| 21 | (window.webpackJsonp=window.webpackJsonp||[]).push([[10,89],{"++QA":function(t,r,i){(function(t){!function(r){"use strict";const i=",".charCodeAt(0),a=";".charCodeAt(0),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=new Uint8Array(64),u=new Uint8Array(128);for(let t=0;t<o.length;t++){const r=o.charCodeAt(t);l[t]=r,u[r]=t}const p="undefined"!=typeof TextDecoder?new TextDecoder:void 0!==t?{decode:r=>t.from(r.buffer,r.byteOffset,r.byteLength).toString()}:{decode(t){let r="";for(let i=0;i<t.length;i++)r+=String.fromCharCode(t[i]);return r}};function indexOf(t,r){const i=t.indexOf(";",r);return-1===i?t.length:i}function decodeInteger(t,r,i,a){let o=0,l=0,p=0;do{const i=t.charCodeAt(r++);p=u[i],o|=(31&p)<<l,l+=5}while(32&p);const d=1&o;return o>>>=1,d&&(o=-2147483648|-o),i[a]+=o,r}function hasMoreVlq(t,r,a){return!(r>=a)&&t.charCodeAt(r)!==i}function sort(t){t.sort(sortComparator)}function sortComparator(t,r){return t[0]-r[0]}function encodeInteger(t,r,i,a,o){const u=a[o];let p=u-i[o];i[o]=u,p=p<0?-p<<1|1:p<<1;do{let i=31&p;p>>>=5,p>0&&(i|=32),t[r++]=l[i]}while(p>0);return r}r.decode=function decode(t){const r=new Int32Array(5),i=[];let a=0;do{const o=indexOf(t,a),l=[];let u=!0,p=0;r[0]=0;for(let i=a;i<o;i++){let a;i=decodeInteger(t,i,r,0);const d=r[0];d<p&&(u=!1),p=d,hasMoreVlq(t,i,o)?(i=decodeInteger(t,i,r,1),i=decodeInteger(t,i,r,2),i=decodeInteger(t,i,r,3),hasMoreVlq(t,i,o)?(i=decodeInteger(t,i,r,4),a=[d,r[1],r[2],r[3],r[4]]):a=[d,r[1],r[2],r[3]]):a=[d],l.push(a)}u||sort(l),i.push(l),a=o+1}while(a<=t.length);return i},r.encode=function encode(t){const r=new Int32Array(5),o=new Uint8Array(16384),l=o.subarray(0,16348);let u=0,d="";for(let h=0;h<t.length;h++){const m=t[h];if(h>0&&(16384===u&&(d+=p.decode(o),u=0),o[u++]=a),0!==m.length){r[0]=0;for(let t=0;t<m.length;t++){const a=m[t];u>16348&&(d+=p.decode(l),o.copyWithin(0,16348,u),u-=16348),t>0&&(o[u++]=i),u=encodeInteger(o,u,r,a,0),1!==a.length&&(u=encodeInteger(o,u,r,a,1),u=encodeInteger(o,u,r,a,2),u=encodeInteger(o,u,r,a,3),4!==a.length&&(u=encodeInteger(o,u,r,a,4)))}}}return d+p.decode(o.subarray(0,u))},Object.defineProperty(r,"__esModule",{value:!0})}(r)}).call(this,i("tjlA").Buffer)},"+4SP":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.nodes=r.list=void 0;var a=i("JSq2");const{FLIPPED_ALIAS_KEYS:o,isArrayExpression:l,isAssignmentExpression:u,isBinary:p,isBlockStatement:d,isCallExpression:h,isFunction:m,isIdentifier:y,isLiteral:g,isMemberExpression:v,isObjectExpression:b,isOptionalCallExpression:x,isOptionalMemberExpression:E,isStringLiteral:S}=a;function crawl(t,r={}){return v(t)||E(t)?(crawl(t.object,r),t.computed&&crawl(t.property,r)):p(t)||u(t)?(crawl(t.left,r),crawl(t.right,r)):h(t)||x(t)?(r.hasCall=!0,crawl(t.callee,r)):m(t)?r.hasFunction=!0:y(t)&&(r.hasHelper=r.hasHelper||isHelper(t.callee)),r}function isHelper(t){return v(t)?isHelper(t.object)||isHelper(t.property):y(t)?"require"===t.name||"_"===t.name[0]:h(t)?isHelper(t.callee):!(!p(t)&&!u(t))&&(y(t.left)&&isHelper(t.left)||isHelper(t.right))}function isType(t){return g(t)||b(t)||l(t)||y(t)||v(t)}const T={AssignmentExpression(t){const r=crawl(t.right);if(r.hasCall&&r.hasHelper||r.hasFunction)return{before:r.hasFunction,after:!0}},SwitchCase:(t,r)=>({before:!!t.consequent.length||r.cases[0]===t,after:!t.consequent.length&&r.cases[r.cases.length-1]===t}),LogicalExpression(t){if(m(t.left)||m(t.right))return{after:!0}},Literal(t){if(S(t)&&"use strict"===t.value)return{after:!0}},CallExpression(t){if(m(t.callee)||isHelper(t))return{before:!0,after:!0}},OptionalCallExpression(t){if(m(t.callee))return{before:!0,after:!0}},VariableDeclaration(t){for(let r=0;r<t.declarations.length;r++){const i=t.declarations[r];let a=isHelper(i.id)&&!isType(i.init);if(!a){const t=crawl(i.init);a=isHelper(i.init)&&t.hasCall||t.hasFunction}if(a)return{before:!0,after:!0}}},IfStatement(t){if(d(t.consequent))return{before:!0,after:!0}}};r.nodes=T,T.ObjectProperty=T.ObjectTypeProperty=T.ObjectMethod=function(t,r){if(r.properties[0]===t)return{before:!0}},T.ObjectTypeCallProperty=function(t,r){var i;if(r.callProperties[0]===t&&(null==(i=r.properties)||!i.length))return{before:!0}},T.ObjectTypeIndexer=function(t,r){var i,a;if(!(r.indexers[0]!==t||null!=(i=r.properties)&&i.length||null!=(a=r.callProperties)&&a.length))return{before:!0}},T.ObjectTypeInternalSlot=function(t,r){var i,a,o;if(!(r.internalSlots[0]!==t||null!=(i=r.properties)&&i.length||null!=(a=r.callProperties)&&a.length||null!=(o=r.indexers)&&o.length))return{before:!0}};const A={VariableDeclaration:t=>t.declarations.map(t=>t.init),ArrayExpression:t=>t.elements,ObjectExpression:t=>t.properties};r.list=A,[["Function",!0],["Class",!0],["Loop",!0],["LabeledStatement",!0],["SwitchStatement",!0],["TryStatement",!0]].forEach((function([t,r]){"boolean"==typeof r&&(r={after:r,before:r}),[t].concat(o[t]||[]).forEach((function(t){T[t]=function(){return r}}))}))},"+6XX":function(t,r,i){var a=i("y1pI");t.exports=function listCacheHas(t){return a(this.__data__,t)>-1}},"+E+5":function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("iCc5")),o=_interopRequireDefault(i("zfKU"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var l=(0,o.default)("babel:verbose"),u=(0,o.default)("babel"),p=[],d=function(){function Logger(t,r){(0,a.default)(this,Logger),this.filename=r,this.file=t}return Logger.prototype._buildMessage=function _buildMessage(t){var r="[BABEL] "+this.filename;return t&&(r+=": "+t),r},Logger.prototype.warn=function warn(t){console.warn(this._buildMessage(t))},Logger.prototype.error=function error(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Error;throw new r(this._buildMessage(t))},Logger.prototype.deprecate=function deprecate(t){this.file.opts&&this.file.opts.suppressDeprecationMessages||(t=this._buildMessage(t),p.indexOf(t)>=0||(p.push(t),console.error(t)))},Logger.prototype.verbose=function verbose(t){l.enabled&&l(this._buildMessage(t))},Logger.prototype.debug=function debug(t){u.enabled&&u(this._buildMessage(t))},Logger.prototype.deopt=function deopt(t,r){this.debug(r)},Logger}();r.default=d,t.exports=r.default},"+En3":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function filterItems(t,r,i,a,o,l,u){const p=new Set,d={compatData:t,includes:r,excludes:i};for(const r in t)if(isRequired(r,a,d))p.add(r);else if(u){const t=u.get(r);t&&p.add(t)}o&&o.forEach(t=>!i.has(t)&&p.add(t));l&&l.forEach(t=>!r.has(t)&&p.delete(t));return p},r.isRequired=isRequired,r.targetsSupported=targetsSupported;var a=i("jWEn"),o=i("8kRP"),l=i("h56z");function targetsSupported(t,r){const i=Object.keys(t);return 0!==i.length&&0===i.filter(i=>{const o=(0,l.getLowestImplementedVersion)(r,i);if(!o)return!0;const u=t[i];if((0,l.isUnreleasedVersion)(u,i))return!1;if((0,l.isUnreleasedVersion)(o,i))return!0;if(!a.valid(u.toString()))throw new Error(`Invalid version passed for target "${i}": "${u}". Versions must be in semver format (major.minor.patch)`);return a.gt((0,l.semverify)(o),u.toString())}).length}function isRequired(t,r,{compatData:i=o,includes:a,excludes:l}={}){return(null==l||!l.has(t))&&(!(null==a||!a.has(t))||!targetsSupported(r,i[t]))}},"+JPL":function(t,r,i){t.exports={default:i("+SFK"),__esModule:!0}},"+K+b":function(t,r,i){var a=i("JHRd");t.exports=function cloneArrayBuffer(t){var r=new t.constructor(t.byteLength);return new a(r).set(new a(t)),r}},"+LlT":function(t,r,i){"use strict";t.exports=function(t){var r=/^\\\\\?\\/.test(t),i=/[^\x00-\x80]+/.test(t);return r||i?t:t.replace(/\\/g,"/")}},"+QHV":function(t,r,i){"use strict";var a=i("TqRt"),o=a(i("o0o1")),l=a(i("lwsE")),u=a(i("W8MJ")),p=a(i("cDf5")),d=a(i("RIqP"));function _gensync(){var t=i("9VlM");return _gensync=function _gensync(){return t},t}Object.defineProperty(r,"__esModule",{value:!0}),r.ConfigPrinter=r.ChainFormatter=void 0;var h={Programmatic:0,Config:1};r.ChainFormatter=h;var m={title:function title(t,r,i){var title="";return t===h.Programmatic?(title="programmatic options",r&&(title+=" from "+r)):title="config "+i,title},loc:function loc(t,r){var loc="";return null!=t&&(loc+=".overrides[".concat(t,"]")),null!=r&&(loc+='.env["'.concat(r,'"]')),loc},optionsAndDescriptors:o.default.mark((function optionsAndDescriptors(t){var r,i,a;return o.default.wrap((function optionsAndDescriptors$(o){for(;;)switch(o.prev=o.next){case 0:return delete(r=Object.assign({},t.options)).overrides,delete r.env,o.t0=d.default,o.delegateYield(t.plugins(),"t1",5);case 5:return o.t2=o.t1,(i=(0,o.t0)(o.t2)).length&&(r.plugins=i.map((function(t){return descriptorToConfig(t)}))),o.t3=d.default,o.delegateYield(t.presets(),"t4",10);case 10:return o.t5=o.t4,(a=(0,o.t3)(o.t5)).length&&(r.presets=(0,d.default)(a).map((function(t){return descriptorToConfig(t)}))),o.abrupt("return",JSON.stringify(r,void 0,2));case 14:case"end":return o.stop()}}),optionsAndDescriptors)}))};function descriptorToConfig(t){var r,i=null==(r=t.file)?void 0:r.request;return null==i&&("object"===(0,p.default)(t.value)?i=t.value:"function"==typeof t.value&&(i="[Function: ".concat(t.value.toString().slice(0,50)," ... ]"))),null==i&&(i="[Unknown]"),void 0===t.options?i:null==t.name?[i,t.options]:[i,t.options,t.name]}var y=function(){function ConfigPrinter(){(0,l.default)(this,ConfigPrinter),this._stack=[]}return(0,u.default)(ConfigPrinter,[{key:"configure",value:function configure(t,r,i){var a=this,o=i.callerName,l=i.filepath;return t?function(t,i,u){a._stack.push({type:r,callerName:o,filepath:l,content:t,index:i,envName:u})}:function(){}}},{key:"output",value:o.default.mark((function output(){var t;return o.default.wrap((function output$(r){for(;;)switch(r.prev=r.next){case 0:if(0!==this._stack.length){r.next=2;break}return r.abrupt("return","");case 2:return r.delegateYield(_gensync().all(this._stack.map((function(t){return ConfigPrinter.format(t)}))),"t0",3);case 3:return t=r.t0,r.abrupt("return",t.join("\n\n"));case 5:case"end":return r.stop()}}),output,this)}))}],[{key:"format",value:o.default.mark((function format(t){var r,i,a;return o.default.wrap((function format$(o){for(;;)switch(o.prev=o.next){case 0:return r=m.title(t.type,t.callerName,t.filepath),(i=m.loc(t.index,t.envName))&&(r+=" ".concat(i)),o.delegateYield(m.optionsAndDescriptors(t.content),"t0",4);case 4:return a=o.t0,o.abrupt("return","".concat(r,"\n").concat(a));case 6:case"end":return o.stop()}}),format)}))}]),ConfigPrinter}();r.ConfigPrinter=y},"+Qka":function(t,r,i){var a=i("fmRc"),o=i("t2Dn"),l=i("cq/+"),u=i("T1AV"),p=i("GoyQ"),d=i("mTTR"),h=i("itsj");t.exports=function baseMerge(t,r,i,m,y){t!==r&&l(r,(function(l,d){if(y||(y=new a),p(l))u(t,r,d,i,baseMerge,m,y);else{var g=m?m(h(t,d),l,d+"",t,r,y):void 0;void 0===g&&(g=l),o(t,d,g)}}),d)}},"+SFK":function(t,r,i){i("AUvm"),i("wgeU"),i("adOz"),i("dl0q"),t.exports=i("WEpk").Symbol},"+U4B":function(t,r){!function webpackUniversalModuleDefinition(i,a){"object"==typeof r&&"object"==typeof t?t.exports=a():"function"==typeof define&&define.amd?define([],a):"object"==typeof r?r.esprima=a():i.esprima=a()}(this,(function(){return function(t){var r={};function __webpack_require__(i){if(r[i])return r[i].exports;var a=r[i]={exports:{},id:i,loaded:!1};return t[i].call(a.exports,a,a.exports,__webpack_require__),a.loaded=!0,a.exports}return __webpack_require__.m=t,__webpack_require__.c=r,__webpack_require__.p="",__webpack_require__(0)}([function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=i(1),o=i(3),l=i(8),u=i(15);function parse(t,r,i){var u=null,proxyDelegate=function(t,r){i&&i(t,r),u&&u.visit(t,r)},p="function"==typeof i?proxyDelegate:null,d=!1;if(r){d="boolean"==typeof r.comment&&r.comment;var h="boolean"==typeof r.attachComment&&r.attachComment;(d||h)&&((u=new a.CommentHandler).attach=h,r.comment=!0,p=proxyDelegate)}var m,y=!1;r&&"string"==typeof r.sourceType&&(y="module"===r.sourceType),m=r&&"boolean"==typeof r.jsx&&r.jsx?new o.JSXParser(t,r,p):new l.Parser(t,r,p);var g=y?m.parseModule():m.parseScript();return d&&u&&(g.comments=u.comments),m.config.tokens&&(g.tokens=m.tokens),m.config.tolerant&&(g.errors=m.errorHandler.errors),g}r.parse=parse,r.parseModule=function parseModule(t,r,i){var a=r||{};return a.sourceType="module",parse(t,a,i)},r.parseScript=function parseScript(t,r,i){var a=r||{};return a.sourceType="script",parse(t,a,i)},r.tokenize=function tokenize(t,r,i){var a,o=new u.Tokenizer(t,r);a=[];try{for(;;){var l=o.getNextToken();if(!l)break;i&&(l=i(l)),a.push(l)}}catch(t){o.errorHandler.tolerate(t)}return o.errorHandler.tolerant&&(a.errors=o.errors()),a};var p=i(2);r.Syntax=p.Syntax,r.version="4.0.1"},function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=i(2),o=function(){function CommentHandler(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return CommentHandler.prototype.insertInnerComments=function(t,r){if(t.type===a.Syntax.BlockStatement&&0===t.body.length){for(var i=[],o=this.leading.length-1;o>=0;--o){var l=this.leading[o];r.end.offset>=l.start&&(i.unshift(l.comment),this.leading.splice(o,1),this.trailing.splice(o,1))}i.length&&(t.innerComments=i)}},CommentHandler.prototype.findTrailingComments=function(t){var r=[];if(this.trailing.length>0){for(var i=this.trailing.length-1;i>=0;--i){var a=this.trailing[i];a.start>=t.end.offset&&r.unshift(a.comment)}return this.trailing.length=0,r}var o=this.stack[this.stack.length-1];if(o&&o.node.trailingComments){var l=o.node.trailingComments[0];l&&l.range[0]>=t.end.offset&&(r=o.node.trailingComments,delete o.node.trailingComments)}return r},CommentHandler.prototype.findLeadingComments=function(t){for(var r,i=[];this.stack.length>0;){if(!((l=this.stack[this.stack.length-1])&&l.start>=t.start.offset))break;r=l.node,this.stack.pop()}if(r){for(var a=(r.leadingComments?r.leadingComments.length:0)-1;a>=0;--a){var o=r.leadingComments[a];o.range[1]<=t.start.offset&&(i.unshift(o),r.leadingComments.splice(a,1))}return r.leadingComments&&0===r.leadingComments.length&&delete r.leadingComments,i}for(a=this.leading.length-1;a>=0;--a){var l;(l=this.leading[a]).start<=t.start.offset&&(i.unshift(l.comment),this.leading.splice(a,1))}return i},CommentHandler.prototype.visitNode=function(t,r){if(!(t.type===a.Syntax.Program&&t.body.length>0)){this.insertInnerComments(t,r);var i=this.findTrailingComments(r),o=this.findLeadingComments(r);o.length>0&&(t.leadingComments=o),i.length>0&&(t.trailingComments=i),this.stack.push({node:t,start:r.start.offset})}},CommentHandler.prototype.visitComment=function(t,r){var i="L"===t.type[0]?"Line":"Block",a={type:i,value:t.value};if(t.range&&(a.range=t.range),t.loc&&(a.loc=t.loc),this.comments.push(a),this.attach){var o={comment:{type:i,value:t.value,range:[r.start.offset,r.end.offset]},start:r.start.offset};t.loc&&(o.comment.loc=t.loc),t.type=i,this.leading.push(o),this.trailing.push(o)}},CommentHandler.prototype.visit=function(t,r){"LineComment"===t.type||"BlockComment"===t.type?this.visitComment(t,r):this.attach&&this.visitNode(t,r)},CommentHandler}();r.CommentHandler=o},function(t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(t,r,i){"use strict";var a,o=this&&this.__extends||(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,r){t.__proto__=r}||function(t,r){for(var i in r)r.hasOwnProperty(i)&&(t[i]=r[i])},function(t,r){function __(){this.constructor=t}a(t,r),t.prototype=null===r?Object.create(r):(__.prototype=r.prototype,new __)});Object.defineProperty(r,"__esModule",{value:!0});var l=i(4),u=i(5),p=i(6),d=i(7),h=i(8),m=i(13),y=i(14);function getQualifiedElementName(t){var r;switch(t.type){case p.JSXSyntax.JSXIdentifier:r=t.name;break;case p.JSXSyntax.JSXNamespacedName:var i=t;r=getQualifiedElementName(i.namespace)+":"+getQualifiedElementName(i.name);break;case p.JSXSyntax.JSXMemberExpression:var a=t;r=getQualifiedElementName(a.object)+"."+getQualifiedElementName(a.property)}return r}m.TokenName[100]="JSXIdentifier",m.TokenName[101]="JSXText";var g=function(t){function JSXParser(r,i,a){return t.call(this,r,i,a)||this}return o(JSXParser,t),JSXParser.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():t.prototype.parsePrimaryExpression.call(this)},JSXParser.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},JSXParser.prototype.finishJSX=function(){this.nextToken()},JSXParser.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},JSXParser.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},JSXParser.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},JSXParser.prototype.scanXHTMLEntity=function(t){for(var r="&",i=!0,a=!1,o=!1,u=!1;!this.scanner.eof()&&i&&!a;){var p=this.scanner.source[this.scanner.index];if(p===t)break;if(a=";"===p,r+=p,++this.scanner.index,!a)switch(r.length){case 2:o="#"===p;break;case 3:o&&(i=(u="x"===p)||l.Character.isDecimalDigit(p.charCodeAt(0)),o=o&&!u);break;default:i=(i=i&&!(o&&!l.Character.isDecimalDigit(p.charCodeAt(0))))&&!(u&&!l.Character.isHexDigit(p.charCodeAt(0)))}}if(i&&a&&r.length>2){var d=r.substr(1,r.length-2);o&&d.length>1?r=String.fromCharCode(parseInt(d.substr(1),10)):u&&d.length>2?r=String.fromCharCode(parseInt("0"+d.substr(1),16)):o||u||!y.XHTMLEntities[d]||(r=y.XHTMLEntities[d])}return r},JSXParser.prototype.lexJSX=function(){var t=this.scanner.source.charCodeAt(this.scanner.index);if(60===t||62===t||47===t||58===t||61===t||123===t||125===t)return{type:7,value:p=this.scanner.source[this.scanner.index++],lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index};if(34===t||39===t){for(var r=this.scanner.index,i=this.scanner.source[this.scanner.index++],a="";!this.scanner.eof();){if((d=this.scanner.source[this.scanner.index++])===i)break;a+="&"===d?this.scanXHTMLEntity(i):d}return{type:8,value:a,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:r,end:this.scanner.index}}if(46===t){var o=this.scanner.source.charCodeAt(this.scanner.index+1),u=this.scanner.source.charCodeAt(this.scanner.index+2),p=46===o&&46===u?"...":".";r=this.scanner.index;return this.scanner.index+=p.length,{type:7,value:p,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:r,end:this.scanner.index}}if(96===t)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(l.Character.isIdentifierStart(t)&&92!==t){r=this.scanner.index;for(++this.scanner.index;!this.scanner.eof();){var d=this.scanner.source.charCodeAt(this.scanner.index);if(l.Character.isIdentifierPart(d)&&92!==d)++this.scanner.index;else{if(45!==d)break;++this.scanner.index}}return{type:100,value:this.scanner.source.slice(r,this.scanner.index),lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:r,end:this.scanner.index}}return this.scanner.lex()},JSXParser.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var t=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(t)),t},JSXParser.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var t=this.scanner.index,r="";!this.scanner.eof();){var i=this.scanner.source[this.scanner.index];if("{"===i||"<"===i)break;++this.scanner.index,r+=i,l.Character.isLineTerminator(i.charCodeAt(0))&&(++this.scanner.lineNumber,"\r"===i&&"\n"===this.scanner.source[this.scanner.index]&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var a={type:101,value:r,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index};return r.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(a)),a},JSXParser.prototype.peekJSXToken=function(){var t=this.scanner.saveState();this.scanner.scanComments();var r=this.lexJSX();return this.scanner.restoreState(t),r},JSXParser.prototype.expectJSX=function(t){var r=this.nextJSXToken();7===r.type&&r.value===t||this.throwUnexpectedToken(r)},JSXParser.prototype.matchJSX=function(t){var r=this.peekJSXToken();return 7===r.type&&r.value===t},JSXParser.prototype.parseJSXIdentifier=function(){var t=this.createJSXNode(),r=this.nextJSXToken();return 100!==r.type&&this.throwUnexpectedToken(r),this.finalize(t,new u.JSXIdentifier(r.value))},JSXParser.prototype.parseJSXElementName=function(){var t=this.createJSXNode(),r=this.parseJSXIdentifier();if(this.matchJSX(":")){var i=r;this.expectJSX(":");var a=this.parseJSXIdentifier();r=this.finalize(t,new u.JSXNamespacedName(i,a))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var o=r;this.expectJSX(".");var l=this.parseJSXIdentifier();r=this.finalize(t,new u.JSXMemberExpression(o,l))}return r},JSXParser.prototype.parseJSXAttributeName=function(){var t,r=this.createJSXNode(),i=this.parseJSXIdentifier();if(this.matchJSX(":")){var a=i;this.expectJSX(":");var o=this.parseJSXIdentifier();t=this.finalize(r,new u.JSXNamespacedName(a,o))}else t=i;return t},JSXParser.prototype.parseJSXStringLiteralAttribute=function(){var t=this.createJSXNode(),r=this.nextJSXToken();8!==r.type&&this.throwUnexpectedToken(r);var i=this.getTokenRaw(r);return this.finalize(t,new d.Literal(r.value,i))},JSXParser.prototype.parseJSXExpressionAttribute=function(){var t=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var r=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(t,new u.JSXExpressionContainer(r))},JSXParser.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},JSXParser.prototype.parseJSXNameValueAttribute=function(){var t=this.createJSXNode(),r=this.parseJSXAttributeName(),i=null;return this.matchJSX("=")&&(this.expectJSX("="),i=this.parseJSXAttributeValue()),this.finalize(t,new u.JSXAttribute(r,i))},JSXParser.prototype.parseJSXSpreadAttribute=function(){var t=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var r=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(t,new u.JSXSpreadAttribute(r))},JSXParser.prototype.parseJSXAttributes=function(){for(var t=[];!this.matchJSX("/")&&!this.matchJSX(">");){var r=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();t.push(r)}return t},JSXParser.prototype.parseJSXOpeningElement=function(){var t=this.createJSXNode();this.expectJSX("<");var r=this.parseJSXElementName(),i=this.parseJSXAttributes(),a=this.matchJSX("/");return a&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(t,new u.JSXOpeningElement(r,a,i))},JSXParser.prototype.parseJSXBoundaryElement=function(){var t=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var r=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(t,new u.JSXClosingElement(r))}var i=this.parseJSXElementName(),a=this.parseJSXAttributes(),o=this.matchJSX("/");return o&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(t,new u.JSXOpeningElement(i,o,a))},JSXParser.prototype.parseJSXEmptyExpression=function(){var t=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(t,new u.JSXEmptyExpression)},JSXParser.prototype.parseJSXExpressionContainer=function(){var t,r=this.createJSXNode();return this.expectJSX("{"),this.matchJSX("}")?(t=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),t=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(r,new u.JSXExpressionContainer(t))},JSXParser.prototype.parseJSXChildren=function(){for(var t=[];!this.scanner.eof();){var r=this.createJSXChildNode(),i=this.nextJSXText();if(i.start<i.end){var a=this.getTokenRaw(i),o=this.finalize(r,new u.JSXText(i.value,a));t.push(o)}if("{"!==this.scanner.source[this.scanner.index])break;var l=this.parseJSXExpressionContainer();t.push(l)}return t},JSXParser.prototype.parseComplexJSXElement=function(t){for(var r=[];!this.scanner.eof();){t.children=t.children.concat(this.parseJSXChildren());var i=this.createJSXChildNode(),a=this.parseJSXBoundaryElement();if(a.type===p.JSXSyntax.JSXOpeningElement){var o=a;if(o.selfClosing){var l=this.finalize(i,new u.JSXElement(o,[],null));t.children.push(l)}else r.push(t),t={node:i,opening:o,closing:null,children:[]}}if(a.type===p.JSXSyntax.JSXClosingElement){t.closing=a;var d=getQualifiedElementName(t.opening.name);if(d!==getQualifiedElementName(t.closing.name)&&this.tolerateError("Expected corresponding JSX closing tag for %0",d),!(r.length>0))break;l=this.finalize(t.node,new u.JSXElement(t.opening,t.children,t.closing));(t=r[r.length-1]).children.push(l),r.pop()}}return t},JSXParser.prototype.parseJSXElement=function(){var t=this.createJSXNode(),r=this.parseJSXOpeningElement(),i=[],a=null;if(!r.selfClosing){var o=this.parseComplexJSXElement({node:t,opening:r,closing:a,children:i});i=o.children,a=o.closing}return this.finalize(t,new u.JSXElement(r,i,a))},JSXParser.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var t=this.parseJSXElement();return this.finishJSX(),t},JSXParser.prototype.isStartOfExpression=function(){return t.prototype.isStartOfExpression.call(this)||this.match("<")},JSXParser}(h.Parser);r.JSXParser=g},function(t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};r.Character={fromCodePoint:function(t){return t<65536?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10))+String.fromCharCode(56320+(t-65536&1023))},isWhiteSpace:function(t){return 32===t||9===t||11===t||12===t||160===t||t>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(t)>=0},isLineTerminator:function(t){return 10===t||13===t||8232===t||8233===t},isIdentifierStart:function(t){return 36===t||95===t||t>=65&&t<=90||t>=97&&t<=122||92===t||t>=128&&i.NonAsciiIdentifierStart.test(r.Character.fromCodePoint(t))},isIdentifierPart:function(t){return 36===t||95===t||t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57||92===t||t>=128&&i.NonAsciiIdentifierPart.test(r.Character.fromCodePoint(t))},isDecimalDigit:function(t){return t>=48&&t<=57},isHexDigit:function(t){return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102},isOctalDigit:function(t){return t>=48&&t<=55}}},function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=i(6),o=function o(t){this.type=a.JSXSyntax.JSXClosingElement,this.name=t};r.JSXClosingElement=o;var l=function l(t,r,i){this.type=a.JSXSyntax.JSXElement,this.openingElement=t,this.children=r,this.closingElement=i};r.JSXElement=l;var u=function u(){this.type=a.JSXSyntax.JSXEmptyExpression};r.JSXEmptyExpression=u;var p=function p(t){this.type=a.JSXSyntax.JSXExpressionContainer,this.expression=t};r.JSXExpressionContainer=p;var d=function d(t){this.type=a.JSXSyntax.JSXIdentifier,this.name=t};r.JSXIdentifier=d;var h=function h(t,r){this.type=a.JSXSyntax.JSXMemberExpression,this.object=t,this.property=r};r.JSXMemberExpression=h;var m=function m(t,r){this.type=a.JSXSyntax.JSXAttribute,this.name=t,this.value=r};r.JSXAttribute=m;var y=function y(t,r){this.type=a.JSXSyntax.JSXNamespacedName,this.namespace=t,this.name=r};r.JSXNamespacedName=y;var g=function g(t,r,i){this.type=a.JSXSyntax.JSXOpeningElement,this.name=t,this.selfClosing=r,this.attributes=i};r.JSXOpeningElement=g;var v=function v(t){this.type=a.JSXSyntax.JSXSpreadAttribute,this.argument=t};r.JSXSpreadAttribute=v;var b=function b(t,r){this.type=a.JSXSyntax.JSXText,this.value=t,this.raw=r};r.JSXText=b},function(t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=i(2),o=function o(t){this.type=a.Syntax.ArrayExpression,this.elements=t};r.ArrayExpression=o;var l=function l(t){this.type=a.Syntax.ArrayPattern,this.elements=t};r.ArrayPattern=l;var u=function u(t,r,i){this.type=a.Syntax.ArrowFunctionExpression,this.id=null,this.params=t,this.body=r,this.generator=!1,this.expression=i,this.async=!1};r.ArrowFunctionExpression=u;var p=function p(t,r,i){this.type=a.Syntax.AssignmentExpression,this.operator=t,this.left=r,this.right=i};r.AssignmentExpression=p;var d=function d(t,r){this.type=a.Syntax.AssignmentPattern,this.left=t,this.right=r};r.AssignmentPattern=d;var h=function h(t,r,i){this.type=a.Syntax.ArrowFunctionExpression,this.id=null,this.params=t,this.body=r,this.generator=!1,this.expression=i,this.async=!0};r.AsyncArrowFunctionExpression=h;var m=function m(t,r,i){this.type=a.Syntax.FunctionDeclaration,this.id=t,this.params=r,this.body=i,this.generator=!1,this.expression=!1,this.async=!0};r.AsyncFunctionDeclaration=m;var y=function y(t,r,i){this.type=a.Syntax.FunctionExpression,this.id=t,this.params=r,this.body=i,this.generator=!1,this.expression=!1,this.async=!0};r.AsyncFunctionExpression=y;var g=function g(t){this.type=a.Syntax.AwaitExpression,this.argument=t};r.AwaitExpression=g;var v=function v(t,r,i){var o="||"===t||"&&"===t;this.type=o?a.Syntax.LogicalExpression:a.Syntax.BinaryExpression,this.operator=t,this.left=r,this.right=i};r.BinaryExpression=v;var b=function b(t){this.type=a.Syntax.BlockStatement,this.body=t};r.BlockStatement=b;var x=function x(t){this.type=a.Syntax.BreakStatement,this.label=t};r.BreakStatement=x;var E=function E(t,r){this.type=a.Syntax.CallExpression,this.callee=t,this.arguments=r};r.CallExpression=E;var S=function S(t,r){this.type=a.Syntax.CatchClause,this.param=t,this.body=r};r.CatchClause=S;var T=function T(t){this.type=a.Syntax.ClassBody,this.body=t};r.ClassBody=T;var A=function A(t,r,i){this.type=a.Syntax.ClassDeclaration,this.id=t,this.superClass=r,this.body=i};r.ClassDeclaration=A;var P=function P(t,r,i){this.type=a.Syntax.ClassExpression,this.id=t,this.superClass=r,this.body=i};r.ClassExpression=P;var C=function C(t,r){this.type=a.Syntax.MemberExpression,this.computed=!0,this.object=t,this.property=r};r.ComputedMemberExpression=C;var w=function w(t,r,i){this.type=a.Syntax.ConditionalExpression,this.test=t,this.consequent=r,this.alternate=i};r.ConditionalExpression=w;var D=function D(t){this.type=a.Syntax.ContinueStatement,this.label=t};r.ContinueStatement=D;var k=function k(){this.type=a.Syntax.DebuggerStatement};r.DebuggerStatement=k;var _=function _(t,r){this.type=a.Syntax.ExpressionStatement,this.expression=t,this.directive=r};r.Directive=_;var I=function I(t,r){this.type=a.Syntax.DoWhileStatement,this.body=t,this.test=r};r.DoWhileStatement=I;var O=function O(){this.type=a.Syntax.EmptyStatement};r.EmptyStatement=O;var N=function N(t){this.type=a.Syntax.ExportAllDeclaration,this.source=t};r.ExportAllDeclaration=N;var B=function B(t){this.type=a.Syntax.ExportDefaultDeclaration,this.declaration=t};r.ExportDefaultDeclaration=B;var M=function M(t,r,i){this.type=a.Syntax.ExportNamedDeclaration,this.declaration=t,this.specifiers=r,this.source=i};r.ExportNamedDeclaration=M;var L=function L(t,r){this.type=a.Syntax.ExportSpecifier,this.exported=r,this.local=t};r.ExportSpecifier=L;var R=function R(t){this.type=a.Syntax.ExpressionStatement,this.expression=t};r.ExpressionStatement=R;var j=function j(t,r,i){this.type=a.Syntax.ForInStatement,this.left=t,this.right=r,this.body=i,this.each=!1};r.ForInStatement=j;var U=function U(t,r,i){this.type=a.Syntax.ForOfStatement,this.left=t,this.right=r,this.body=i};r.ForOfStatement=U;var V=function V(t,r,i,o){this.type=a.Syntax.ForStatement,this.init=t,this.test=r,this.update=i,this.body=o};r.ForStatement=V;var q=function q(t,r,i,o){this.type=a.Syntax.FunctionDeclaration,this.id=t,this.params=r,this.body=i,this.generator=o,this.expression=!1,this.async=!1};r.FunctionDeclaration=q;var W=function W(t,r,i,o){this.type=a.Syntax.FunctionExpression,this.id=t,this.params=r,this.body=i,this.generator=o,this.expression=!1,this.async=!1};r.FunctionExpression=W;var K=function K(t){this.type=a.Syntax.Identifier,this.name=t};r.Identifier=K;var G=function G(t,r,i){this.type=a.Syntax.IfStatement,this.test=t,this.consequent=r,this.alternate=i};r.IfStatement=G;var J=function J(t,r){this.type=a.Syntax.ImportDeclaration,this.specifiers=t,this.source=r};r.ImportDeclaration=J;var z=function z(t){this.type=a.Syntax.ImportDefaultSpecifier,this.local=t};r.ImportDefaultSpecifier=z;var H=function H(t){this.type=a.Syntax.ImportNamespaceSpecifier,this.local=t};r.ImportNamespaceSpecifier=H;var X=function X(t,r){this.type=a.Syntax.ImportSpecifier,this.local=t,this.imported=r};r.ImportSpecifier=X;var Y=function Y(t,r){this.type=a.Syntax.LabeledStatement,this.label=t,this.body=r};r.LabeledStatement=Y;var $=function $(t,r){this.type=a.Syntax.Literal,this.value=t,this.raw=r};r.Literal=$;var Q=function Q(t,r){this.type=a.Syntax.MetaProperty,this.meta=t,this.property=r};r.MetaProperty=Q;var Z=function Z(t,r,i,o,l){this.type=a.Syntax.MethodDefinition,this.key=t,this.computed=r,this.value=i,this.kind=o,this.static=l};r.MethodDefinition=Z;var ee=function ee(t){this.type=a.Syntax.Program,this.body=t,this.sourceType="module"};r.Module=ee;var te=function te(t,r){this.type=a.Syntax.NewExpression,this.callee=t,this.arguments=r};r.NewExpression=te;var re=function re(t){this.type=a.Syntax.ObjectExpression,this.properties=t};r.ObjectExpression=re;var ne=function ne(t){this.type=a.Syntax.ObjectPattern,this.properties=t};r.ObjectPattern=ne;var ie=function ie(t,r,i,o,l,u){this.type=a.Syntax.Property,this.key=r,this.computed=i,this.value=o,this.kind=t,this.method=l,this.shorthand=u};r.Property=ie;var se=function se(t,r,i,o){this.type=a.Syntax.Literal,this.value=t,this.raw=r,this.regex={pattern:i,flags:o}};r.RegexLiteral=se;var ae=function ae(t){this.type=a.Syntax.RestElement,this.argument=t};r.RestElement=ae;var oe=function oe(t){this.type=a.Syntax.ReturnStatement,this.argument=t};r.ReturnStatement=oe;var le=function le(t){this.type=a.Syntax.Program,this.body=t,this.sourceType="script"};r.Script=le;var ue=function ue(t){this.type=a.Syntax.SequenceExpression,this.expressions=t};r.SequenceExpression=ue;var ce=function ce(t){this.type=a.Syntax.SpreadElement,this.argument=t};r.SpreadElement=ce;var pe=function pe(t,r){this.type=a.Syntax.MemberExpression,this.computed=!1,this.object=t,this.property=r};r.StaticMemberExpression=pe;var fe=function fe(){this.type=a.Syntax.Super};r.Super=fe;var de=function de(t,r){this.type=a.Syntax.SwitchCase,this.test=t,this.consequent=r};r.SwitchCase=de;var he=function he(t,r){this.type=a.Syntax.SwitchStatement,this.discriminant=t,this.cases=r};r.SwitchStatement=he;var me=function me(t,r){this.type=a.Syntax.TaggedTemplateExpression,this.tag=t,this.quasi=r};r.TaggedTemplateExpression=me;var ye=function ye(t,r){this.type=a.Syntax.TemplateElement,this.value=t,this.tail=r};r.TemplateElement=ye;var ge=function ge(t,r){this.type=a.Syntax.TemplateLiteral,this.quasis=t,this.expressions=r};r.TemplateLiteral=ge;var ve=function ve(){this.type=a.Syntax.ThisExpression};r.ThisExpression=ve;var be=function be(t){this.type=a.Syntax.ThrowStatement,this.argument=t};r.ThrowStatement=be;var xe=function xe(t,r,i){this.type=a.Syntax.TryStatement,this.block=t,this.handler=r,this.finalizer=i};r.TryStatement=xe;var Ee=function Ee(t,r){this.type=a.Syntax.UnaryExpression,this.operator=t,this.argument=r,this.prefix=!0};r.UnaryExpression=Ee;var Se=function Se(t,r,i){this.type=a.Syntax.UpdateExpression,this.operator=t,this.argument=r,this.prefix=i};r.UpdateExpression=Se;var Te=function Te(t,r){this.type=a.Syntax.VariableDeclaration,this.declarations=t,this.kind=r};r.VariableDeclaration=Te;var Ae=function Ae(t,r){this.type=a.Syntax.VariableDeclarator,this.id=t,this.init=r};r.VariableDeclarator=Ae;var Pe=function Pe(t,r){this.type=a.Syntax.WhileStatement,this.test=t,this.body=r};r.WhileStatement=Pe;var Ce=function Ce(t,r){this.type=a.Syntax.WithStatement,this.object=t,this.body=r};r.WithStatement=Ce;var we=function we(t,r){this.type=a.Syntax.YieldExpression,this.argument=t,this.delegate=r};r.YieldExpression=we},function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=i(9),o=i(10),l=i(11),u=i(7),p=i(12),d=i(2),h=i(13),m=function(){function Parser(t,r,i){void 0===r&&(r={}),this.config={range:"boolean"==typeof r.range&&r.range,loc:"boolean"==typeof r.loc&&r.loc,source:null,tokens:"boolean"==typeof r.tokens&&r.tokens,comment:"boolean"==typeof r.comment&&r.comment,tolerant:"boolean"==typeof r.tolerant&&r.tolerant},this.config.loc&&r.source&&null!==r.source&&(this.config.source=String(r.source)),this.delegate=i,this.errorHandler=new o.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new p.Scanner(t,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return Parser.prototype.throwError=function(t){for(var r=[],i=1;i<arguments.length;i++)r[i-1]=arguments[i];var o=Array.prototype.slice.call(arguments,1),l=t.replace(/%(\d)/g,(function(t,r){return a.assert(r<o.length,"Message reference must be in range"),o[r]})),u=this.lastMarker.index,p=this.lastMarker.line,d=this.lastMarker.column+1;throw this.errorHandler.createError(u,p,d,l)},Parser.prototype.tolerateError=function(t){for(var r=[],i=1;i<arguments.length;i++)r[i-1]=arguments[i];var o=Array.prototype.slice.call(arguments,1),l=t.replace(/%(\d)/g,(function(t,r){return a.assert(r<o.length,"Message reference must be in range"),o[r]})),u=this.lastMarker.index,p=this.scanner.lineNumber,d=this.lastMarker.column+1;this.errorHandler.tolerateError(u,p,d,l)},Parser.prototype.unexpectedTokenError=function(t,r){var i,a=r||l.Messages.UnexpectedToken;if(t?(r||(a=2===t.type?l.Messages.UnexpectedEOS:3===t.type?l.Messages.UnexpectedIdentifier:6===t.type?l.Messages.UnexpectedNumber:8===t.type?l.Messages.UnexpectedString:10===t.type?l.Messages.UnexpectedTemplate:l.Messages.UnexpectedToken,4===t.type&&(this.scanner.isFutureReservedWord(t.value)?a=l.Messages.UnexpectedReserved:this.context.strict&&this.scanner.isStrictModeReservedWord(t.value)&&(a=l.Messages.StrictReservedWord))),i=t.value):i="ILLEGAL",a=a.replace("%0",i),t&&"number"==typeof t.lineNumber){var o=t.start,u=t.lineNumber,p=this.lastMarker.index-this.lastMarker.column,d=t.start-p+1;return this.errorHandler.createError(o,u,d,a)}o=this.lastMarker.index,u=this.lastMarker.line,d=this.lastMarker.column+1;return this.errorHandler.createError(o,u,d,a)},Parser.prototype.throwUnexpectedToken=function(t,r){throw this.unexpectedTokenError(t,r)},Parser.prototype.tolerateUnexpectedToken=function(t,r){this.errorHandler.tolerate(this.unexpectedTokenError(t,r))},Parser.prototype.collectComments=function(){if(this.config.comment){var t=this.scanner.scanComments();if(t.length>0&&this.delegate)for(var r=0;r<t.length;++r){var i=t[r],a=void 0;a={type:i.multiLine?"BlockComment":"LineComment",value:this.scanner.source.slice(i.slice[0],i.slice[1])},this.config.range&&(a.range=i.range),this.config.loc&&(a.loc=i.loc);var o={start:{line:i.loc.start.line,column:i.loc.start.column,offset:i.range[0]},end:{line:i.loc.end.line,column:i.loc.end.column,offset:i.range[1]}};this.delegate(a,o)}}else this.scanner.scanComments()},Parser.prototype.getTokenRaw=function(t){return this.scanner.source.slice(t.start,t.end)},Parser.prototype.convertToken=function(t){var r={type:h.TokenName[t.type],value:this.getTokenRaw(t)};if(this.config.range&&(r.range=[t.start,t.end]),this.config.loc&&(r.loc={start:{line:this.startMarker.line,column:this.startMarker.column},end:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}),9===t.type){var i=t.pattern,a=t.flags;r.regex={pattern:i,flags:a}}return r},Parser.prototype.nextToken=function(){var t=this.lookahead;this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.collectComments(),this.scanner.index!==this.startMarker.index&&(this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart);var r=this.scanner.lex();return this.hasLineTerminator=t.lineNumber!==r.lineNumber,r&&this.context.strict&&3===r.type&&this.scanner.isStrictModeReservedWord(r.value)&&(r.type=4),this.lookahead=r,this.config.tokens&&2!==r.type&&this.tokens.push(this.convertToken(r)),t},Parser.prototype.nextRegexToken=function(){this.collectComments();var t=this.scanner.scanRegExp();return this.config.tokens&&(this.tokens.pop(),this.tokens.push(this.convertToken(t))),this.lookahead=t,this.nextToken(),t},Parser.prototype.createNode=function(){return{index:this.startMarker.index,line:this.startMarker.line,column:this.startMarker.column}},Parser.prototype.startNode=function(t,r){void 0===r&&(r=0);var i=t.start-t.lineStart,a=t.lineNumber;return i<0&&(i+=r,a--),{index:t.start,line:a,column:i}},Parser.prototype.finalize=function(t,r){if(this.config.range&&(r.range=[t.index,this.lastMarker.index]),this.config.loc&&(r.loc={start:{line:t.line,column:t.column},end:{line:this.lastMarker.line,column:this.lastMarker.column}},this.config.source&&(r.loc.source=this.config.source)),this.delegate){var i={start:{line:t.line,column:t.column,offset:t.index},end:{line:this.lastMarker.line,column:this.lastMarker.column,offset:this.lastMarker.index}};this.delegate(r,i)}return r},Parser.prototype.expect=function(t){var r=this.nextToken();7===r.type&&r.value===t||this.throwUnexpectedToken(r)},Parser.prototype.expectCommaSeparator=function(){if(this.config.tolerant){var t=this.lookahead;7===t.type&&","===t.value?this.nextToken():7===t.type&&";"===t.value?(this.nextToken(),this.tolerateUnexpectedToken(t)):this.tolerateUnexpectedToken(t,l.Messages.UnexpectedToken)}else this.expect(",")},Parser.prototype.expectKeyword=function(t){var r=this.nextToken();4===r.type&&r.value===t||this.throwUnexpectedToken(r)},Parser.prototype.match=function(t){return 7===this.lookahead.type&&this.lookahead.value===t},Parser.prototype.matchKeyword=function(t){return 4===this.lookahead.type&&this.lookahead.value===t},Parser.prototype.matchContextualKeyword=function(t){return 3===this.lookahead.type&&this.lookahead.value===t},Parser.prototype.matchAssign=function(){if(7!==this.lookahead.type)return!1;var t=this.lookahead.value;return"="===t||"*="===t||"**="===t||"/="===t||"%="===t||"+="===t||"-="===t||"<<="===t||">>="===t||">>>="===t||"&="===t||"^="===t||"|="===t},Parser.prototype.isolateCoverGrammar=function(t){var r=this.context.isBindingElement,i=this.context.isAssignmentTarget,a=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var o=t.call(this);return null!==this.context.firstCoverInitializedNameError&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=r,this.context.isAssignmentTarget=i,this.context.firstCoverInitializedNameError=a,o},Parser.prototype.inheritCoverGrammar=function(t){var r=this.context.isBindingElement,i=this.context.isAssignmentTarget,a=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var o=t.call(this);return this.context.isBindingElement=this.context.isBindingElement&&r,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&i,this.context.firstCoverInitializedNameError=a||this.context.firstCoverInitializedNameError,o},Parser.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(2===this.lookahead.type||this.match("}")||this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},Parser.prototype.parsePrimaryExpression=function(){var t,r,i,a=this.createNode();switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&"await"===this.lookahead.value&&this.tolerateUnexpectedToken(this.lookahead),t=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(a,new u.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,l.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,r=this.nextToken(),i=this.getTokenRaw(r),t=this.finalize(a,new u.Literal(r.value,i));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,r=this.nextToken(),i=this.getTokenRaw(r),t=this.finalize(a,new u.Literal("true"===r.value,i));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,r=this.nextToken(),i=this.getTokenRaw(r),t=this.finalize(a,new u.Literal(null,i));break;case 10:t=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,t=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":t=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":t=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,r=this.nextRegexToken(),i=this.getTokenRaw(r),t=this.finalize(a,new u.RegexLiteral(r.regex,i,r.pattern,r.flags));break;default:t=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?t=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?t=this.finalize(a,new u.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?t=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),t=this.finalize(a,new u.ThisExpression)):t=this.matchKeyword("class")?this.parseClassExpression():this.throwUnexpectedToken(this.nextToken()));break;default:t=this.throwUnexpectedToken(this.nextToken())}return t},Parser.prototype.parseSpreadElement=function(){var t=this.createNode();this.expect("...");var r=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(t,new u.SpreadElement(r))},Parser.prototype.parseArrayInitializer=function(){var t=this.createNode(),r=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),r.push(null);else if(this.match("...")){var i=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),r.push(i)}else r.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(t,new u.ArrayExpression(r))},Parser.prototype.parsePropertyMethod=function(t){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var r=this.context.strict,i=this.context.allowStrictDirective;this.context.allowStrictDirective=t.simple;var a=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&t.firstRestricted&&this.tolerateUnexpectedToken(t.firstRestricted,t.message),this.context.strict&&t.stricted&&this.tolerateUnexpectedToken(t.stricted,t.message),this.context.strict=r,this.context.allowStrictDirective=i,a},Parser.prototype.parsePropertyMethodFunction=function(){var t=this.createNode(),r=this.context.allowYield;this.context.allowYield=!0;var i=this.parseFormalParameters(),a=this.parsePropertyMethod(i);return this.context.allowYield=r,this.finalize(t,new u.FunctionExpression(null,i.params,a,!1))},Parser.prototype.parsePropertyMethodAsyncFunction=function(){var t=this.createNode(),r=this.context.allowYield,i=this.context.await;this.context.allowYield=!1,this.context.await=!0;var a=this.parseFormalParameters(),o=this.parsePropertyMethod(a);return this.context.allowYield=r,this.context.await=i,this.finalize(t,new u.AsyncFunctionExpression(null,a.params,o))},Parser.prototype.parseObjectPropertyKey=function(){var t,r=this.createNode(),i=this.nextToken();switch(i.type){case 8:case 6:this.context.strict&&i.octal&&this.tolerateUnexpectedToken(i,l.Messages.StrictOctalLiteral);var a=this.getTokenRaw(i);t=this.finalize(r,new u.Literal(i.value,a));break;case 3:case 1:case 5:case 4:t=this.finalize(r,new u.Identifier(i.value));break;case 7:"["===i.value?(t=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):t=this.throwUnexpectedToken(i);break;default:t=this.throwUnexpectedToken(i)}return t},Parser.prototype.isPropertyKey=function(t,r){return t.type===d.Syntax.Identifier&&t.name===r||t.type===d.Syntax.Literal&&t.value===r},Parser.prototype.parseObjectProperty=function(t){var r,i=this.createNode(),a=this.lookahead,o=null,p=null,d=!1,h=!1,m=!1,y=!1;if(3===a.type){var g=a.value;this.nextToken(),d=this.match("["),o=(y=!(this.hasLineTerminator||"async"!==g||this.match(":")||this.match("(")||this.match("*")||this.match(",")))?this.parseObjectPropertyKey():this.finalize(i,new u.Identifier(g))}else this.match("*")?this.nextToken():(d=this.match("["),o=this.parseObjectPropertyKey());var v=this.qualifiedPropertyName(this.lookahead);if(3===a.type&&!y&&"get"===a.value&&v)r="get",d=this.match("["),o=this.parseObjectPropertyKey(),this.context.allowYield=!1,p=this.parseGetterMethod();else if(3===a.type&&!y&&"set"===a.value&&v)r="set",d=this.match("["),o=this.parseObjectPropertyKey(),p=this.parseSetterMethod();else if(7===a.type&&"*"===a.value&&v)r="init",d=this.match("["),o=this.parseObjectPropertyKey(),p=this.parseGeneratorMethod(),h=!0;else if(o||this.throwUnexpectedToken(this.lookahead),r="init",this.match(":")&&!y)!d&&this.isPropertyKey(o,"__proto__")&&(t.value&&this.tolerateError(l.Messages.DuplicateProtoProperty),t.value=!0),this.nextToken(),p=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))p=y?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),h=!0;else if(3===a.type){g=this.finalize(i,new u.Identifier(a.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),m=!0;var b=this.isolateCoverGrammar(this.parseAssignmentExpression);p=this.finalize(i,new u.AssignmentPattern(g,b))}else m=!0,p=g}else this.throwUnexpectedToken(this.nextToken());return this.finalize(i,new u.Property(r,o,d,p,h,m))},Parser.prototype.parseObjectInitializer=function(){var t=this.createNode();this.expect("{");for(var r=[],i={value:!1};!this.match("}");)r.push(this.parseObjectProperty(i)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(t,new u.ObjectExpression(r))},Parser.prototype.parseTemplateHead=function(){a.assert(this.lookahead.head,"Template literal must start with a template head");var t=this.createNode(),r=this.nextToken(),i=r.value,o=r.cooked;return this.finalize(t,new u.TemplateElement({raw:i,cooked:o},r.tail))},Parser.prototype.parseTemplateElement=function(){10!==this.lookahead.type&&this.throwUnexpectedToken();var t=this.createNode(),r=this.nextToken(),i=r.value,a=r.cooked;return this.finalize(t,new u.TemplateElement({raw:i,cooked:a},r.tail))},Parser.prototype.parseTemplateLiteral=function(){var t=this.createNode(),r=[],i=[],a=this.parseTemplateHead();for(i.push(a);!a.tail;)r.push(this.parseExpression()),a=this.parseTemplateElement(),i.push(a);return this.finalize(t,new u.TemplateLiteral(i,r))},Parser.prototype.reinterpretExpressionAsPattern=function(t){switch(t.type){case d.Syntax.Identifier:case d.Syntax.MemberExpression:case d.Syntax.RestElement:case d.Syntax.AssignmentPattern:break;case d.Syntax.SpreadElement:t.type=d.Syntax.RestElement,this.reinterpretExpressionAsPattern(t.argument);break;case d.Syntax.ArrayExpression:t.type=d.Syntax.ArrayPattern;for(var r=0;r<t.elements.length;r++)null!==t.elements[r]&&this.reinterpretExpressionAsPattern(t.elements[r]);break;case d.Syntax.ObjectExpression:t.type=d.Syntax.ObjectPattern;for(r=0;r<t.properties.length;r++)this.reinterpretExpressionAsPattern(t.properties[r].value);break;case d.Syntax.AssignmentExpression:t.type=d.Syntax.AssignmentPattern,delete t.operator,this.reinterpretExpressionAsPattern(t.left)}},Parser.prototype.parseGroupExpression=function(){var t;if(this.expect("("),this.match(")"))this.nextToken(),this.match("=>")||this.expect("=>"),t={type:"ArrowParameterPlaceHolder",params:[],async:!1};else{var r=this.lookahead,i=[];if(this.match("..."))t=this.parseRestElement(i),this.expect(")"),this.match("=>")||this.expect("=>"),t={type:"ArrowParameterPlaceHolder",params:[t],async:!1};else{var a=!1;if(this.context.isBindingElement=!0,t=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var o=[];for(this.context.isAssignmentTarget=!1,o.push(t);2!==this.lookahead.type&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var l=0;l<o.length;l++)this.reinterpretExpressionAsPattern(o[l]);a=!0,t={type:"ArrowParameterPlaceHolder",params:o,async:!1}}else if(this.match("...")){this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),o.push(this.parseRestElement(i)),this.expect(")"),this.match("=>")||this.expect("=>"),this.context.isBindingElement=!1;for(l=0;l<o.length;l++)this.reinterpretExpressionAsPattern(o[l]);a=!0,t={type:"ArrowParameterPlaceHolder",params:o,async:!1}}else o.push(this.inheritCoverGrammar(this.parseAssignmentExpression));if(a)break}a||(t=this.finalize(this.startNode(r),new u.SequenceExpression(o)))}if(!a){if(this.expect(")"),this.match("=>")&&(t.type===d.Syntax.Identifier&&"yield"===t.name&&(a=!0,t={type:"ArrowParameterPlaceHolder",params:[t],async:!1}),!a)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),t.type===d.Syntax.SequenceExpression)for(l=0;l<t.expressions.length;l++)this.reinterpretExpressionAsPattern(t.expressions[l]);else this.reinterpretExpressionAsPattern(t);t={type:"ArrowParameterPlaceHolder",params:t.type===d.Syntax.SequenceExpression?t.expressions:[t],async:!1}}this.context.isBindingElement=!1}}}return t},Parser.prototype.parseArguments=function(){this.expect("(");var t=[];if(!this.match(")"))for(;;){var r=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAssignmentExpression);if(t.push(r),this.match(")"))break;if(this.expectCommaSeparator(),this.match(")"))break}return this.expect(")"),t},Parser.prototype.isIdentifierName=function(t){return 3===t.type||4===t.type||1===t.type||5===t.type},Parser.prototype.parseIdentifierName=function(){var t=this.createNode(),r=this.nextToken();return this.isIdentifierName(r)||this.throwUnexpectedToken(r),this.finalize(t,new u.Identifier(r.value))},Parser.prototype.parseNewExpression=function(){var t,r=this.createNode(),i=this.parseIdentifierName();if(a.assert("new"===i.name,"New expression must start with `new`"),this.match("."))if(this.nextToken(),3===this.lookahead.type&&this.context.inFunctionBody&&"target"===this.lookahead.value){var o=this.parseIdentifierName();t=new u.MetaProperty(i,o)}else this.throwUnexpectedToken(this.lookahead);else{var l=this.isolateCoverGrammar(this.parseLeftHandSideExpression),p=this.match("(")?this.parseArguments():[];t=new u.NewExpression(l,p),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return this.finalize(r,t)},Parser.prototype.parseAsyncArgument=function(){var t=this.parseAssignmentExpression();return this.context.firstCoverInitializedNameError=null,t},Parser.prototype.parseAsyncArguments=function(){this.expect("(");var t=[];if(!this.match(")"))for(;;){var r=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAsyncArgument);if(t.push(r),this.match(")"))break;if(this.expectCommaSeparator(),this.match(")"))break}return this.expect(")"),t},Parser.prototype.parseLeftHandSideExpressionAllowCall=function(){var t,r=this.lookahead,i=this.matchContextualKeyword("async"),a=this.context.allowIn;for(this.context.allowIn=!0,this.matchKeyword("super")&&this.context.inFunctionBody?(t=this.createNode(),this.nextToken(),t=this.finalize(t,new u.Super),this.match("(")||this.match(".")||this.match("[")||this.throwUnexpectedToken(this.lookahead)):t=this.inheritCoverGrammar(this.matchKeyword("new")?this.parseNewExpression:this.parsePrimaryExpression);;)if(this.match(".")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");var o=this.parseIdentifierName();t=this.finalize(this.startNode(r),new u.StaticMemberExpression(t,o))}else if(this.match("(")){var l=i&&r.lineNumber===this.lookahead.lineNumber;this.context.isBindingElement=!1,this.context.isAssignmentTarget=!1;var p=l?this.parseAsyncArguments():this.parseArguments();if(t=this.finalize(this.startNode(r),new u.CallExpression(t,p)),l&&this.match("=>")){for(var d=0;d<p.length;++d)this.reinterpretExpressionAsPattern(p[d]);t={type:"ArrowParameterPlaceHolder",params:p,async:!0}}}else if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");o=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),t=this.finalize(this.startNode(r),new u.ComputedMemberExpression(t,o))}else{if(10!==this.lookahead.type||!this.lookahead.head)break;var h=this.parseTemplateLiteral();t=this.finalize(this.startNode(r),new u.TaggedTemplateExpression(t,h))}return this.context.allowIn=a,t},Parser.prototype.parseSuper=function(){var t=this.createNode();return this.expectKeyword("super"),this.match("[")||this.match(".")||this.throwUnexpectedToken(this.lookahead),this.finalize(t,new u.Super)},Parser.prototype.parseLeftHandSideExpression=function(){a.assert(this.context.allowIn,"callee of new expression always allow in keyword.");for(var t=this.startNode(this.lookahead),r=this.matchKeyword("super")&&this.context.inFunctionBody?this.parseSuper():this.inheritCoverGrammar(this.matchKeyword("new")?this.parseNewExpression:this.parsePrimaryExpression);;)if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");var i=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),r=this.finalize(t,new u.ComputedMemberExpression(r,i))}else if(this.match(".")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");i=this.parseIdentifierName();r=this.finalize(t,new u.StaticMemberExpression(r,i))}else{if(10!==this.lookahead.type||!this.lookahead.head)break;var o=this.parseTemplateLiteral();r=this.finalize(t,new u.TaggedTemplateExpression(r,o))}return r},Parser.prototype.parseUpdateExpression=function(){var t,r=this.lookahead;if(this.match("++")||this.match("--")){var i=this.startNode(r),a=this.nextToken();t=this.inheritCoverGrammar(this.parseUnaryExpression),this.context.strict&&t.type===d.Syntax.Identifier&&this.scanner.isRestrictedWord(t.name)&&this.tolerateError(l.Messages.StrictLHSPrefix),this.context.isAssignmentTarget||this.tolerateError(l.Messages.InvalidLHSInAssignment);var o=!0;t=this.finalize(i,new u.UpdateExpression(a.value,t,o)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else if(t=this.inheritCoverGrammar(this.parseLeftHandSideExpressionAllowCall),!this.hasLineTerminator&&7===this.lookahead.type&&(this.match("++")||this.match("--"))){this.context.strict&&t.type===d.Syntax.Identifier&&this.scanner.isRestrictedWord(t.name)&&this.tolerateError(l.Messages.StrictLHSPostfix),this.context.isAssignmentTarget||this.tolerateError(l.Messages.InvalidLHSInAssignment),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var p=this.nextToken().value;o=!1;t=this.finalize(this.startNode(r),new u.UpdateExpression(p,t,o))}return t},Parser.prototype.parseAwaitExpression=function(){var t=this.createNode();this.nextToken();var r=this.parseUnaryExpression();return this.finalize(t,new u.AwaitExpression(r))},Parser.prototype.parseUnaryExpression=function(){var t;if(this.match("+")||this.match("-")||this.match("~")||this.match("!")||this.matchKeyword("delete")||this.matchKeyword("void")||this.matchKeyword("typeof")){var r=this.startNode(this.lookahead),i=this.nextToken();t=this.inheritCoverGrammar(this.parseUnaryExpression),t=this.finalize(r,new u.UnaryExpression(i.value,t)),this.context.strict&&"delete"===t.operator&&t.argument.type===d.Syntax.Identifier&&this.tolerateError(l.Messages.StrictDelete),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else t=this.context.await&&this.matchContextualKeyword("await")?this.parseAwaitExpression():this.parseUpdateExpression();return t},Parser.prototype.parseExponentiationExpression=function(){var t=this.lookahead,r=this.inheritCoverGrammar(this.parseUnaryExpression);if(r.type!==d.Syntax.UnaryExpression&&this.match("**")){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var i=r,a=this.isolateCoverGrammar(this.parseExponentiationExpression);r=this.finalize(this.startNode(t),new u.BinaryExpression("**",i,a))}return r},Parser.prototype.binaryPrecedence=function(t){var r=t.value;return 7===t.type?this.operatorPrecedence[r]||0:4===t.type&&("instanceof"===r||this.context.allowIn&&"in"===r)?7:0},Parser.prototype.parseBinaryExpression=function(){var t=this.lookahead,r=this.inheritCoverGrammar(this.parseExponentiationExpression),i=this.lookahead,a=this.binaryPrecedence(i);if(a>0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var o=[t,this.lookahead],l=r,p=this.isolateCoverGrammar(this.parseExponentiationExpression),d=[l,i.value,p],h=[a];!((a=this.binaryPrecedence(this.lookahead))<=0);){for(;d.length>2&&a<=h[h.length-1];){p=d.pop();var m=d.pop();h.pop(),l=d.pop(),o.pop();var y=this.startNode(o[o.length-1]);d.push(this.finalize(y,new u.BinaryExpression(m,l,p)))}d.push(this.nextToken().value),h.push(a),o.push(this.lookahead),d.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var g=d.length-1;r=d[g];for(var v=o.pop();g>1;){var b=o.pop(),x=v&&v.lineStart;y=this.startNode(b,x),m=d[g-1];r=this.finalize(y,new u.BinaryExpression(m,d[g-2],r)),g-=2,v=b}}return r},Parser.prototype.parseConditionalExpression=function(){var t=this.lookahead,r=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var i=this.context.allowIn;this.context.allowIn=!0;var a=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=i,this.expect(":");var o=this.isolateCoverGrammar(this.parseAssignmentExpression);r=this.finalize(this.startNode(t),new u.ConditionalExpression(r,a,o)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return r},Parser.prototype.checkPatternParam=function(t,r){switch(r.type){case d.Syntax.Identifier:this.validateParam(t,r,r.name);break;case d.Syntax.RestElement:this.checkPatternParam(t,r.argument);break;case d.Syntax.AssignmentPattern:this.checkPatternParam(t,r.left);break;case d.Syntax.ArrayPattern:for(var i=0;i<r.elements.length;i++)null!==r.elements[i]&&this.checkPatternParam(t,r.elements[i]);break;case d.Syntax.ObjectPattern:for(i=0;i<r.properties.length;i++)this.checkPatternParam(t,r.properties[i].value)}t.simple=t.simple&&r instanceof u.Identifier},Parser.prototype.reinterpretAsCoverFormalsList=function(t){var r,i=[t],a=!1;switch(t.type){case d.Syntax.Identifier:break;case"ArrowParameterPlaceHolder":i=t.params,a=t.async;break;default:return null}r={simple:!0,paramSet:{}};for(var o=0;o<i.length;++o){(u=i[o]).type===d.Syntax.AssignmentPattern?u.right.type===d.Syntax.YieldExpression&&(u.right.argument&&this.throwUnexpectedToken(this.lookahead),u.right.type=d.Syntax.Identifier,u.right.name="yield",delete u.right.argument,delete u.right.delegate):a&&u.type===d.Syntax.Identifier&&"await"===u.name&&this.throwUnexpectedToken(this.lookahead),this.checkPatternParam(r,u),i[o]=u}if(this.context.strict||!this.context.allowYield)for(o=0;o<i.length;++o){var u;(u=i[o]).type===d.Syntax.YieldExpression&&this.throwUnexpectedToken(this.lookahead)}if(r.message===l.Messages.StrictParamDupe){var p=this.context.strict?r.stricted:r.firstRestricted;this.throwUnexpectedToken(p,r.message)}return{simple:r.simple,params:i,stricted:r.stricted,firstRestricted:r.firstRestricted,message:r.message}},Parser.prototype.parseAssignmentExpression=function(){var t;if(!this.context.allowYield&&this.matchKeyword("yield"))t=this.parseYieldExpression();else{var r=this.lookahead,i=r;if(t=this.parseConditionalExpression(),3===i.type&&i.lineNumber===this.lookahead.lineNumber&&"async"===i.value&&(3===this.lookahead.type||this.matchKeyword("yield"))){var a=this.parsePrimaryExpression();this.reinterpretExpressionAsPattern(a),t={type:"ArrowParameterPlaceHolder",params:[a],async:!0}}if("ArrowParameterPlaceHolder"===t.type||this.match("=>")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var o=t.async,p=this.reinterpretAsCoverFormalsList(t);if(p){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var h=this.context.strict,m=this.context.allowStrictDirective;this.context.allowStrictDirective=p.simple;var y=this.context.allowYield,g=this.context.await;this.context.allowYield=!0,this.context.await=o;var v=this.startNode(r);this.expect("=>");var b=void 0;if(this.match("{")){var x=this.context.allowIn;this.context.allowIn=!0,b=this.parseFunctionSourceElements(),this.context.allowIn=x}else b=this.isolateCoverGrammar(this.parseAssignmentExpression);var E=b.type!==d.Syntax.BlockStatement;this.context.strict&&p.firstRestricted&&this.throwUnexpectedToken(p.firstRestricted,p.message),this.context.strict&&p.stricted&&this.tolerateUnexpectedToken(p.stricted,p.message),t=o?this.finalize(v,new u.AsyncArrowFunctionExpression(p.params,b,E)):this.finalize(v,new u.ArrowFunctionExpression(p.params,b,E)),this.context.strict=h,this.context.allowStrictDirective=m,this.context.allowYield=y,this.context.await=g}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(l.Messages.InvalidLHSInAssignment),this.context.strict&&t.type===d.Syntax.Identifier){var S=t;this.scanner.isRestrictedWord(S.name)&&this.tolerateUnexpectedToken(i,l.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(S.name)&&this.tolerateUnexpectedToken(i,l.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(t):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1);var T=(i=this.nextToken()).value,A=this.isolateCoverGrammar(this.parseAssignmentExpression);t=this.finalize(this.startNode(r),new u.AssignmentExpression(T,t,A)),this.context.firstCoverInitializedNameError=null}}return t},Parser.prototype.parseExpression=function(){var t=this.lookahead,r=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var i=[];for(i.push(r);2!==this.lookahead.type&&this.match(",");)this.nextToken(),i.push(this.isolateCoverGrammar(this.parseAssignmentExpression));r=this.finalize(this.startNode(t),new u.SequenceExpression(i))}return r},Parser.prototype.parseStatementListItem=function(){var t;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,4===this.lookahead.type)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,l.Messages.IllegalExportDeclaration),t=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,l.Messages.IllegalImportDeclaration),t=this.parseImportDeclaration();break;case"const":t=this.parseLexicalDeclaration({inFor:!1});break;case"function":t=this.parseFunctionDeclaration();break;case"class":t=this.parseClassDeclaration();break;case"let":t=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:t=this.parseStatement()}else t=this.parseStatement();return t},Parser.prototype.parseBlock=function(){var t=this.createNode();this.expect("{");for(var r=[];!this.match("}");)r.push(this.parseStatementListItem());return this.expect("}"),this.finalize(t,new u.BlockStatement(r))},Parser.prototype.parseLexicalBinding=function(t,r){var i=this.createNode(),a=this.parsePattern([],t);this.context.strict&&a.type===d.Syntax.Identifier&&this.scanner.isRestrictedWord(a.name)&&this.tolerateError(l.Messages.StrictVarName);var o=null;return"const"===t?this.matchKeyword("in")||this.matchContextualKeyword("of")||(this.match("=")?(this.nextToken(),o=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(l.Messages.DeclarationMissingInitializer,"const")):(!r.inFor&&a.type!==d.Syntax.Identifier||this.match("="))&&(this.expect("="),o=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(i,new u.VariableDeclarator(a,o))},Parser.prototype.parseBindingList=function(t,r){for(var i=[this.parseLexicalBinding(t,r)];this.match(",");)this.nextToken(),i.push(this.parseLexicalBinding(t,r));return i},Parser.prototype.isLexicalDeclaration=function(){var t=this.scanner.saveState();this.scanner.scanComments();var r=this.scanner.lex();return this.scanner.restoreState(t),3===r.type||7===r.type&&"["===r.value||7===r.type&&"{"===r.value||4===r.type&&"let"===r.value||4===r.type&&"yield"===r.value},Parser.prototype.parseLexicalDeclaration=function(t){var r=this.createNode(),i=this.nextToken().value;a.assert("let"===i||"const"===i,"Lexical declaration must be either let or const");var o=this.parseBindingList(i,t);return this.consumeSemicolon(),this.finalize(r,new u.VariableDeclaration(o,i))},Parser.prototype.parseBindingRestElement=function(t,r){var i=this.createNode();this.expect("...");var a=this.parsePattern(t,r);return this.finalize(i,new u.RestElement(a))},Parser.prototype.parseArrayPattern=function(t,r){var i=this.createNode();this.expect("[");for(var a=[];!this.match("]");)if(this.match(","))this.nextToken(),a.push(null);else{if(this.match("...")){a.push(this.parseBindingRestElement(t,r));break}a.push(this.parsePatternWithDefault(t,r)),this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(i,new u.ArrayPattern(a))},Parser.prototype.parsePropertyPattern=function(t,r){var i,a,o=this.createNode(),l=!1,p=!1;if(3===this.lookahead.type){var d=this.lookahead;i=this.parseVariableIdentifier();var h=this.finalize(o,new u.Identifier(d.value));if(this.match("=")){t.push(d),p=!0,this.nextToken();var m=this.parseAssignmentExpression();a=this.finalize(this.startNode(d),new u.AssignmentPattern(h,m))}else this.match(":")?(this.expect(":"),a=this.parsePatternWithDefault(t,r)):(t.push(d),p=!0,a=h)}else l=this.match("["),i=this.parseObjectPropertyKey(),this.expect(":"),a=this.parsePatternWithDefault(t,r);return this.finalize(o,new u.Property("init",i,l,a,!1,p))},Parser.prototype.parseObjectPattern=function(t,r){var i=this.createNode(),a=[];for(this.expect("{");!this.match("}");)a.push(this.parsePropertyPattern(t,r)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(i,new u.ObjectPattern(a))},Parser.prototype.parsePattern=function(t,r){var i;return this.match("[")?i=this.parseArrayPattern(t,r):this.match("{")?i=this.parseObjectPattern(t,r):(!this.matchKeyword("let")||"const"!==r&&"let"!==r||this.tolerateUnexpectedToken(this.lookahead,l.Messages.LetInLexicalBinding),t.push(this.lookahead),i=this.parseVariableIdentifier(r)),i},Parser.prototype.parsePatternWithDefault=function(t,r){var i=this.lookahead,a=this.parsePattern(t,r);if(this.match("=")){this.nextToken();var o=this.context.allowYield;this.context.allowYield=!0;var l=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=o,a=this.finalize(this.startNode(i),new u.AssignmentPattern(a,l))}return a},Parser.prototype.parseVariableIdentifier=function(t){var r=this.createNode(),i=this.nextToken();return 4===i.type&&"yield"===i.value?this.context.strict?this.tolerateUnexpectedToken(i,l.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(i):3!==i.type?this.context.strict&&4===i.type&&this.scanner.isStrictModeReservedWord(i.value)?this.tolerateUnexpectedToken(i,l.Messages.StrictReservedWord):(this.context.strict||"let"!==i.value||"var"!==t)&&this.throwUnexpectedToken(i):(this.context.isModule||this.context.await)&&3===i.type&&"await"===i.value&&this.tolerateUnexpectedToken(i),this.finalize(r,new u.Identifier(i.value))},Parser.prototype.parseVariableDeclaration=function(t){var r=this.createNode(),i=this.parsePattern([],"var");this.context.strict&&i.type===d.Syntax.Identifier&&this.scanner.isRestrictedWord(i.name)&&this.tolerateError(l.Messages.StrictVarName);var a=null;return this.match("=")?(this.nextToken(),a=this.isolateCoverGrammar(this.parseAssignmentExpression)):i.type===d.Syntax.Identifier||t.inFor||this.expect("="),this.finalize(r,new u.VariableDeclarator(i,a))},Parser.prototype.parseVariableDeclarationList=function(t){var r={inFor:t.inFor},i=[];for(i.push(this.parseVariableDeclaration(r));this.match(",");)this.nextToken(),i.push(this.parseVariableDeclaration(r));return i},Parser.prototype.parseVariableStatement=function(){var t=this.createNode();this.expectKeyword("var");var r=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(t,new u.VariableDeclaration(r,"var"))},Parser.prototype.parseEmptyStatement=function(){var t=this.createNode();return this.expect(";"),this.finalize(t,new u.EmptyStatement)},Parser.prototype.parseExpressionStatement=function(){var t=this.createNode(),r=this.parseExpression();return this.consumeSemicolon(),this.finalize(t,new u.ExpressionStatement(r))},Parser.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(l.Messages.StrictFunction),this.parseStatement()},Parser.prototype.parseIfStatement=function(){var t,r=this.createNode(),i=null;this.expectKeyword("if"),this.expect("(");var a=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),t=this.finalize(this.createNode(),new u.EmptyStatement)):(this.expect(")"),t=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),i=this.parseIfClause())),this.finalize(r,new u.IfStatement(a,t,i))},Parser.prototype.parseDoWhileStatement=function(){var t=this.createNode();this.expectKeyword("do");var r=this.context.inIteration;this.context.inIteration=!0;var i=this.parseStatement();this.context.inIteration=r,this.expectKeyword("while"),this.expect("(");var a=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(t,new u.DoWhileStatement(i,a))},Parser.prototype.parseWhileStatement=function(){var t,r=this.createNode();this.expectKeyword("while"),this.expect("(");var i=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),t=this.finalize(this.createNode(),new u.EmptyStatement);else{this.expect(")");var a=this.context.inIteration;this.context.inIteration=!0,t=this.parseStatement(),this.context.inIteration=a}return this.finalize(r,new u.WhileStatement(i,t))},Parser.prototype.parseForStatement=function(){var t,r,i,a=null,o=null,p=null,h=!0,m=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){a=this.createNode(),this.nextToken();var y=this.context.allowIn;this.context.allowIn=!1;var g=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=y,1===g.length&&this.matchKeyword("in")){var v=g[0];v.init&&(v.id.type===d.Syntax.ArrayPattern||v.id.type===d.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(l.Messages.ForInOfLoopInitializer,"for-in"),a=this.finalize(a,new u.VariableDeclaration(g,"var")),this.nextToken(),t=a,r=this.parseExpression(),a=null}else 1===g.length&&null===g[0].init&&this.matchContextualKeyword("of")?(a=this.finalize(a,new u.VariableDeclaration(g,"var")),this.nextToken(),t=a,r=this.parseAssignmentExpression(),a=null,h=!1):(a=this.finalize(a,new u.VariableDeclaration(g,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){a=this.createNode();var b=this.nextToken().value;if(this.context.strict||"in"!==this.lookahead.value){y=this.context.allowIn;this.context.allowIn=!1;g=this.parseBindingList(b,{inFor:!0});this.context.allowIn=y,1===g.length&&null===g[0].init&&this.matchKeyword("in")?(a=this.finalize(a,new u.VariableDeclaration(g,b)),this.nextToken(),t=a,r=this.parseExpression(),a=null):1===g.length&&null===g[0].init&&this.matchContextualKeyword("of")?(a=this.finalize(a,new u.VariableDeclaration(g,b)),this.nextToken(),t=a,r=this.parseAssignmentExpression(),a=null,h=!1):(this.consumeSemicolon(),a=this.finalize(a,new u.VariableDeclaration(g,b)))}else a=this.finalize(a,new u.Identifier(b)),this.nextToken(),t=a,r=this.parseExpression(),a=null}else{var x=this.lookahead;y=this.context.allowIn;if(this.context.allowIn=!1,a=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=y,this.matchKeyword("in"))this.context.isAssignmentTarget&&a.type!==d.Syntax.AssignmentExpression||this.tolerateError(l.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(a),t=a,r=this.parseExpression(),a=null;else if(this.matchContextualKeyword("of"))this.context.isAssignmentTarget&&a.type!==d.Syntax.AssignmentExpression||this.tolerateError(l.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(a),t=a,r=this.parseAssignmentExpression(),a=null,h=!1;else{if(this.match(",")){for(var E=[a];this.match(",");)this.nextToken(),E.push(this.isolateCoverGrammar(this.parseAssignmentExpression));a=this.finalize(this.startNode(x),new u.SequenceExpression(E))}this.expect(";")}}if(void 0===t&&(this.match(";")||(o=this.parseExpression()),this.expect(";"),this.match(")")||(p=this.parseExpression())),!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),i=this.finalize(this.createNode(),new u.EmptyStatement);else{this.expect(")");var S=this.context.inIteration;this.context.inIteration=!0,i=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=S}return void 0===t?this.finalize(m,new u.ForStatement(a,o,p,i)):h?this.finalize(m,new u.ForInStatement(t,r,i)):this.finalize(m,new u.ForOfStatement(t,r,i))},Parser.prototype.parseContinueStatement=function(){var t=this.createNode();this.expectKeyword("continue");var r=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var i=this.parseVariableIdentifier();r=i;var a="$"+i.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,a)||this.throwError(l.Messages.UnknownLabel,i.name)}return this.consumeSemicolon(),null!==r||this.context.inIteration||this.throwError(l.Messages.IllegalContinue),this.finalize(t,new u.ContinueStatement(r))},Parser.prototype.parseBreakStatement=function(){var t=this.createNode();this.expectKeyword("break");var r=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var i=this.parseVariableIdentifier(),a="$"+i.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,a)||this.throwError(l.Messages.UnknownLabel,i.name),r=i}return this.consumeSemicolon(),null!==r||this.context.inIteration||this.context.inSwitch||this.throwError(l.Messages.IllegalBreak),this.finalize(t,new u.BreakStatement(r))},Parser.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(l.Messages.IllegalReturn);var t=this.createNode();this.expectKeyword("return");var r=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&2!==this.lookahead.type||8===this.lookahead.type||10===this.lookahead.type?this.parseExpression():null;return this.consumeSemicolon(),this.finalize(t,new u.ReturnStatement(r))},Parser.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(l.Messages.StrictModeWith);var t,r=this.createNode();this.expectKeyword("with"),this.expect("(");var i=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),t=this.finalize(this.createNode(),new u.EmptyStatement)):(this.expect(")"),t=this.parseStatement()),this.finalize(r,new u.WithStatement(i,t))},Parser.prototype.parseSwitchCase=function(){var t,r=this.createNode();this.matchKeyword("default")?(this.nextToken(),t=null):(this.expectKeyword("case"),t=this.parseExpression()),this.expect(":");for(var i=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)i.push(this.parseStatementListItem());return this.finalize(r,new u.SwitchCase(t,i))},Parser.prototype.parseSwitchStatement=function(){var t=this.createNode();this.expectKeyword("switch"),this.expect("(");var r=this.parseExpression();this.expect(")");var i=this.context.inSwitch;this.context.inSwitch=!0;var a=[],o=!1;for(this.expect("{");!this.match("}");){var p=this.parseSwitchCase();null===p.test&&(o&&this.throwError(l.Messages.MultipleDefaultsInSwitch),o=!0),a.push(p)}return this.expect("}"),this.context.inSwitch=i,this.finalize(t,new u.SwitchStatement(r,a))},Parser.prototype.parseLabelledStatement=function(){var t,r=this.createNode(),i=this.parseExpression();if(i.type===d.Syntax.Identifier&&this.match(":")){this.nextToken();var a=i,o="$"+a.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,o)&&this.throwError(l.Messages.Redeclaration,"Label",a.name),this.context.labelSet[o]=!0;var p=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),p=this.parseClassDeclaration();else if(this.matchKeyword("function")){var h=this.lookahead,m=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(h,l.Messages.StrictFunction):m.generator&&this.tolerateUnexpectedToken(h,l.Messages.GeneratorInLegacyContext),p=m}else p=this.parseStatement();delete this.context.labelSet[o],t=new u.LabeledStatement(a,p)}else this.consumeSemicolon(),t=new u.ExpressionStatement(i);return this.finalize(r,t)},Parser.prototype.parseThrowStatement=function(){var t=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(l.Messages.NewlineAfterThrow);var r=this.parseExpression();return this.consumeSemicolon(),this.finalize(t,new u.ThrowStatement(r))},Parser.prototype.parseCatchClause=function(){var t=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var r=[],i=this.parsePattern(r),a={},o=0;o<r.length;o++){var p="$"+r[o].value;Object.prototype.hasOwnProperty.call(a,p)&&this.tolerateError(l.Messages.DuplicateBinding,r[o].value),a[p]=!0}this.context.strict&&i.type===d.Syntax.Identifier&&this.scanner.isRestrictedWord(i.name)&&this.tolerateError(l.Messages.StrictCatchVariable),this.expect(")");var h=this.parseBlock();return this.finalize(t,new u.CatchClause(i,h))},Parser.prototype.parseFinallyClause=function(){return this.expectKeyword("finally"),this.parseBlock()},Parser.prototype.parseTryStatement=function(){var t=this.createNode();this.expectKeyword("try");var r=this.parseBlock(),i=this.matchKeyword("catch")?this.parseCatchClause():null,a=this.matchKeyword("finally")?this.parseFinallyClause():null;return i||a||this.throwError(l.Messages.NoCatchOrFinally),this.finalize(t,new u.TryStatement(r,i,a))},Parser.prototype.parseDebuggerStatement=function(){var t=this.createNode();return this.expectKeyword("debugger"),this.consumeSemicolon(),this.finalize(t,new u.DebuggerStatement)},Parser.prototype.parseStatement=function(){var t;switch(this.lookahead.type){case 1:case 5:case 6:case 8:case 10:case 9:t=this.parseExpressionStatement();break;case 7:var r=this.lookahead.value;t="{"===r?this.parseBlock():"("===r?this.parseExpressionStatement():";"===r?this.parseEmptyStatement():this.parseExpressionStatement();break;case 3:t=this.matchAsyncFunction()?this.parseFunctionDeclaration():this.parseLabelledStatement();break;case 4:switch(this.lookahead.value){case"break":t=this.parseBreakStatement();break;case"continue":t=this.parseContinueStatement();break;case"debugger":t=this.parseDebuggerStatement();break;case"do":t=this.parseDoWhileStatement();break;case"for":t=this.parseForStatement();break;case"function":t=this.parseFunctionDeclaration();break;case"if":t=this.parseIfStatement();break;case"return":t=this.parseReturnStatement();break;case"switch":t=this.parseSwitchStatement();break;case"throw":t=this.parseThrowStatement();break;case"try":t=this.parseTryStatement();break;case"var":t=this.parseVariableStatement();break;case"while":t=this.parseWhileStatement();break;case"with":t=this.parseWithStatement();break;default:t=this.parseExpressionStatement()}break;default:t=this.throwUnexpectedToken(this.lookahead)}return t},Parser.prototype.parseFunctionSourceElements=function(){var t=this.createNode();this.expect("{");var r=this.parseDirectivePrologues(),i=this.context.labelSet,a=this.context.inIteration,o=this.context.inSwitch,l=this.context.inFunctionBody;for(this.context.labelSet={},this.context.inIteration=!1,this.context.inSwitch=!1,this.context.inFunctionBody=!0;2!==this.lookahead.type&&!this.match("}");)r.push(this.parseStatementListItem());return this.expect("}"),this.context.labelSet=i,this.context.inIteration=a,this.context.inSwitch=o,this.context.inFunctionBody=l,this.finalize(t,new u.BlockStatement(r))},Parser.prototype.validateParam=function(t,r,i){var a="$"+i;this.context.strict?(this.scanner.isRestrictedWord(i)&&(t.stricted=r,t.message=l.Messages.StrictParamName),Object.prototype.hasOwnProperty.call(t.paramSet,a)&&(t.stricted=r,t.message=l.Messages.StrictParamDupe)):t.firstRestricted||(this.scanner.isRestrictedWord(i)?(t.firstRestricted=r,t.message=l.Messages.StrictParamName):this.scanner.isStrictModeReservedWord(i)?(t.firstRestricted=r,t.message=l.Messages.StrictReservedWord):Object.prototype.hasOwnProperty.call(t.paramSet,a)&&(t.stricted=r,t.message=l.Messages.StrictParamDupe)),"function"==typeof Object.defineProperty?Object.defineProperty(t.paramSet,a,{value:!0,enumerable:!0,writable:!0,configurable:!0}):t.paramSet[a]=!0},Parser.prototype.parseRestElement=function(t){var r=this.createNode();this.expect("...");var i=this.parsePattern(t);return this.match("=")&&this.throwError(l.Messages.DefaultRestParameter),this.match(")")||this.throwError(l.Messages.ParameterAfterRestParameter),this.finalize(r,new u.RestElement(i))},Parser.prototype.parseFormalParameter=function(t){for(var r=[],i=this.match("...")?this.parseRestElement(r):this.parsePatternWithDefault(r),a=0;a<r.length;a++)this.validateParam(t,r[a],r[a].value);t.simple=t.simple&&i instanceof u.Identifier,t.params.push(i)},Parser.prototype.parseFormalParameters=function(t){var r;if(r={simple:!0,params:[],firstRestricted:t},this.expect("("),!this.match(")"))for(r.paramSet={};2!==this.lookahead.type&&(this.parseFormalParameter(r),!this.match(")"))&&(this.expect(","),!this.match(")")););return this.expect(")"),{simple:r.simple,params:r.params,stricted:r.stricted,firstRestricted:r.firstRestricted,message:r.message}},Parser.prototype.matchAsyncFunction=function(){var t=this.matchContextualKeyword("async");if(t){var r=this.scanner.saveState();this.scanner.scanComments();var i=this.scanner.lex();this.scanner.restoreState(r),t=r.lineNumber===i.lineNumber&&4===i.type&&"function"===i.value}return t},Parser.prototype.parseFunctionDeclaration=function(t){var r=this.createNode(),i=this.matchContextualKeyword("async");i&&this.nextToken(),this.expectKeyword("function");var a,o=!i&&this.match("*");o&&this.nextToken();var p=null,d=null;if(!t||!this.match("(")){var h=this.lookahead;p=this.parseVariableIdentifier(),this.context.strict?this.scanner.isRestrictedWord(h.value)&&this.tolerateUnexpectedToken(h,l.Messages.StrictFunctionName):this.scanner.isRestrictedWord(h.value)?(d=h,a=l.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(h.value)&&(d=h,a=l.Messages.StrictReservedWord)}var m=this.context.await,y=this.context.allowYield;this.context.await=i,this.context.allowYield=!o;var g=this.parseFormalParameters(d),v=g.params,b=g.stricted;d=g.firstRestricted,g.message&&(a=g.message);var x=this.context.strict,E=this.context.allowStrictDirective;this.context.allowStrictDirective=g.simple;var S=this.parseFunctionSourceElements();return this.context.strict&&d&&this.throwUnexpectedToken(d,a),this.context.strict&&b&&this.tolerateUnexpectedToken(b,a),this.context.strict=x,this.context.allowStrictDirective=E,this.context.await=m,this.context.allowYield=y,i?this.finalize(r,new u.AsyncFunctionDeclaration(p,v,S)):this.finalize(r,new u.FunctionDeclaration(p,v,S,o))},Parser.prototype.parseFunctionExpression=function(){var t=this.createNode(),r=this.matchContextualKeyword("async");r&&this.nextToken(),this.expectKeyword("function");var i,a=!r&&this.match("*");a&&this.nextToken();var o,p=null,d=this.context.await,h=this.context.allowYield;if(this.context.await=r,this.context.allowYield=!a,!this.match("(")){var m=this.lookahead;p=this.context.strict||a||!this.matchKeyword("yield")?this.parseVariableIdentifier():this.parseIdentifierName(),this.context.strict?this.scanner.isRestrictedWord(m.value)&&this.tolerateUnexpectedToken(m,l.Messages.StrictFunctionName):this.scanner.isRestrictedWord(m.value)?(o=m,i=l.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(m.value)&&(o=m,i=l.Messages.StrictReservedWord)}var y=this.parseFormalParameters(o),g=y.params,v=y.stricted;o=y.firstRestricted,y.message&&(i=y.message);var b=this.context.strict,x=this.context.allowStrictDirective;this.context.allowStrictDirective=y.simple;var E=this.parseFunctionSourceElements();return this.context.strict&&o&&this.throwUnexpectedToken(o,i),this.context.strict&&v&&this.tolerateUnexpectedToken(v,i),this.context.strict=b,this.context.allowStrictDirective=x,this.context.await=d,this.context.allowYield=h,r?this.finalize(t,new u.AsyncFunctionExpression(p,g,E)):this.finalize(t,new u.FunctionExpression(p,g,E,a))},Parser.prototype.parseDirective=function(){var t=this.lookahead,r=this.createNode(),i=this.parseExpression(),a=i.type===d.Syntax.Literal?this.getTokenRaw(t).slice(1,-1):null;return this.consumeSemicolon(),this.finalize(r,a?new u.Directive(i,a):new u.ExpressionStatement(i))},Parser.prototype.parseDirectivePrologues=function(){for(var t=null,r=[];;){var i=this.lookahead;if(8!==i.type)break;var a=this.parseDirective();r.push(a);var o=a.directive;if("string"!=typeof o)break;"use strict"===o?(this.context.strict=!0,t&&this.tolerateUnexpectedToken(t,l.Messages.StrictOctalLiteral),this.context.allowStrictDirective||this.tolerateUnexpectedToken(i,l.Messages.IllegalLanguageModeDirective)):!t&&i.octal&&(t=i)}return r},Parser.prototype.qualifiedPropertyName=function(t){switch(t.type){case 3:case 8:case 1:case 5:case 6:case 4:return!0;case 7:return"["===t.value}return!1},Parser.prototype.parseGetterMethod=function(){var t=this.createNode(),r=this.context.allowYield;this.context.allowYield=!0;var i=this.parseFormalParameters();i.params.length>0&&this.tolerateError(l.Messages.BadGetterArity);var a=this.parsePropertyMethod(i);return this.context.allowYield=r,this.finalize(t,new u.FunctionExpression(null,i.params,a,!1))},Parser.prototype.parseSetterMethod=function(){var t=this.createNode(),r=this.context.allowYield;this.context.allowYield=!0;var i=this.parseFormalParameters();1!==i.params.length?this.tolerateError(l.Messages.BadSetterArity):i.params[0]instanceof u.RestElement&&this.tolerateError(l.Messages.BadSetterRestParameter);var a=this.parsePropertyMethod(i);return this.context.allowYield=r,this.finalize(t,new u.FunctionExpression(null,i.params,a,!1))},Parser.prototype.parseGeneratorMethod=function(){var t=this.createNode(),r=this.context.allowYield;this.context.allowYield=!0;var i=this.parseFormalParameters();this.context.allowYield=!1;var a=this.parsePropertyMethod(i);return this.context.allowYield=r,this.finalize(t,new u.FunctionExpression(null,i.params,a,!0))},Parser.prototype.isStartOfExpression=function(){var t=!0,r=this.lookahead.value;switch(this.lookahead.type){case 7:t="["===r||"("===r||"{"===r||"+"===r||"-"===r||"!"===r||"~"===r||"++"===r||"--"===r||"/"===r||"/="===r;break;case 4:t="class"===r||"delete"===r||"function"===r||"let"===r||"new"===r||"super"===r||"this"===r||"typeof"===r||"void"===r||"yield"===r}return t},Parser.prototype.parseYieldExpression=function(){var t=this.createNode();this.expectKeyword("yield");var r=null,i=!1;if(!this.hasLineTerminator){var a=this.context.allowYield;this.context.allowYield=!1,(i=this.match("*"))?(this.nextToken(),r=this.parseAssignmentExpression()):this.isStartOfExpression()&&(r=this.parseAssignmentExpression()),this.context.allowYield=a}return this.finalize(t,new u.YieldExpression(r,i))},Parser.prototype.parseClassElement=function(t){var r=this.lookahead,i=this.createNode(),a="",o=null,p=null,d=!1,h=!1,m=!1,y=!1;if(this.match("*"))this.nextToken();else if(d=this.match("["),"static"===(o=this.parseObjectPropertyKey()).name&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(r=this.lookahead,m=!0,d=this.match("["),this.match("*")?this.nextToken():o=this.parseObjectPropertyKey()),3===r.type&&!this.hasLineTerminator&&"async"===r.value){var g=this.lookahead.value;":"!==g&&"("!==g&&"*"!==g&&(y=!0,r=this.lookahead,o=this.parseObjectPropertyKey(),3===r.type&&"constructor"===r.value&&this.tolerateUnexpectedToken(r,l.Messages.ConstructorIsAsync))}var v=this.qualifiedPropertyName(this.lookahead);return 3===r.type?"get"===r.value&&v?(a="get",d=this.match("["),o=this.parseObjectPropertyKey(),this.context.allowYield=!1,p=this.parseGetterMethod()):"set"===r.value&&v&&(a="set",d=this.match("["),o=this.parseObjectPropertyKey(),p=this.parseSetterMethod()):7===r.type&&"*"===r.value&&v&&(a="init",d=this.match("["),o=this.parseObjectPropertyKey(),p=this.parseGeneratorMethod(),h=!0),!a&&o&&this.match("(")&&(a="init",p=y?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),h=!0),a||this.throwUnexpectedToken(this.lookahead),"init"===a&&(a="method"),d||(m&&this.isPropertyKey(o,"prototype")&&this.throwUnexpectedToken(r,l.Messages.StaticPrototype),!m&&this.isPropertyKey(o,"constructor")&&(("method"!==a||!h||p&&p.generator)&&this.throwUnexpectedToken(r,l.Messages.ConstructorSpecialMethod),t.value?this.throwUnexpectedToken(r,l.Messages.DuplicateConstructor):t.value=!0,a="constructor")),this.finalize(i,new u.MethodDefinition(o,d,p,a,m))},Parser.prototype.parseClassElementList=function(){var t=[],r={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():t.push(this.parseClassElement(r));return this.expect("}"),t},Parser.prototype.parseClassBody=function(){var t=this.createNode(),r=this.parseClassElementList();return this.finalize(t,new u.ClassBody(r))},Parser.prototype.parseClassDeclaration=function(t){var r=this.createNode(),i=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var a=t&&3!==this.lookahead.type?null:this.parseVariableIdentifier(),o=null;this.matchKeyword("extends")&&(this.nextToken(),o=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var l=this.parseClassBody();return this.context.strict=i,this.finalize(r,new u.ClassDeclaration(a,o,l))},Parser.prototype.parseClassExpression=function(){var t=this.createNode(),r=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var i=3===this.lookahead.type?this.parseVariableIdentifier():null,a=null;this.matchKeyword("extends")&&(this.nextToken(),a=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var o=this.parseClassBody();return this.context.strict=r,this.finalize(t,new u.ClassExpression(i,a,o))},Parser.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var t=this.createNode(),r=this.parseDirectivePrologues();2!==this.lookahead.type;)r.push(this.parseStatementListItem());return this.finalize(t,new u.Module(r))},Parser.prototype.parseScript=function(){for(var t=this.createNode(),r=this.parseDirectivePrologues();2!==this.lookahead.type;)r.push(this.parseStatementListItem());return this.finalize(t,new u.Script(r))},Parser.prototype.parseModuleSpecifier=function(){var t=this.createNode();8!==this.lookahead.type&&this.throwError(l.Messages.InvalidModuleSpecifier);var r=this.nextToken(),i=this.getTokenRaw(r);return this.finalize(t,new u.Literal(r.value,i))},Parser.prototype.parseImportSpecifier=function(){var t,r,i=this.createNode();return 3===this.lookahead.type?(r=t=this.parseVariableIdentifier(),this.matchContextualKeyword("as")&&(this.nextToken(),r=this.parseVariableIdentifier())):(r=t=this.parseIdentifierName(),this.matchContextualKeyword("as")?(this.nextToken(),r=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(i,new u.ImportSpecifier(r,t))},Parser.prototype.parseNamedImports=function(){this.expect("{");for(var t=[];!this.match("}");)t.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),t},Parser.prototype.parseImportDefaultSpecifier=function(){var t=this.createNode(),r=this.parseIdentifierName();return this.finalize(t,new u.ImportDefaultSpecifier(r))},Parser.prototype.parseImportNamespaceSpecifier=function(){var t=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(l.Messages.NoAsAfterImportNamespace),this.nextToken();var r=this.parseIdentifierName();return this.finalize(t,new u.ImportNamespaceSpecifier(r))},Parser.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(l.Messages.IllegalImportDeclaration);var t,r=this.createNode();this.expectKeyword("import");var i=[];if(8===this.lookahead.type)t=this.parseModuleSpecifier();else{if(this.match("{")?i=i.concat(this.parseNamedImports()):this.match("*")?i.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(i.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?i.push(this.parseImportNamespaceSpecifier()):this.match("{")?i=i.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var a=this.lookahead.value?l.Messages.UnexpectedToken:l.Messages.MissingFromClause;this.throwError(a,this.lookahead.value)}this.nextToken(),t=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(r,new u.ImportDeclaration(i,t))},Parser.prototype.parseExportSpecifier=function(){var t=this.createNode(),r=this.parseIdentifierName(),i=r;return this.matchContextualKeyword("as")&&(this.nextToken(),i=this.parseIdentifierName()),this.finalize(t,new u.ExportSpecifier(r,i))},Parser.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(l.Messages.IllegalExportDeclaration);var t,r=this.createNode();if(this.expectKeyword("export"),this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var i=this.parseFunctionDeclaration(!0);t=this.finalize(r,new u.ExportDefaultDeclaration(i))}else if(this.matchKeyword("class")){i=this.parseClassDeclaration(!0);t=this.finalize(r,new u.ExportDefaultDeclaration(i))}else if(this.matchContextualKeyword("async")){i=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression();t=this.finalize(r,new u.ExportDefaultDeclaration(i))}else{this.matchContextualKeyword("from")&&this.throwError(l.Messages.UnexpectedToken,this.lookahead.value);i=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression();this.consumeSemicolon(),t=this.finalize(r,new u.ExportDefaultDeclaration(i))}else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var a=this.lookahead.value?l.Messages.UnexpectedToken:l.Messages.MissingFromClause;this.throwError(a,this.lookahead.value)}this.nextToken();var o=this.parseModuleSpecifier();this.consumeSemicolon(),t=this.finalize(r,new u.ExportAllDeclaration(o))}else if(4===this.lookahead.type){i=void 0;switch(this.lookahead.value){case"let":case"const":i=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":i=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}t=this.finalize(r,new u.ExportNamedDeclaration(i,[],null))}else if(this.matchAsyncFunction()){i=this.parseFunctionDeclaration();t=this.finalize(r,new u.ExportNamedDeclaration(i,[],null))}else{var p=[],d=null,h=!1;for(this.expect("{");!this.match("}");)h=h||this.matchKeyword("default"),p.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");if(this.expect("}"),this.matchContextualKeyword("from"))this.nextToken(),d=this.parseModuleSpecifier(),this.consumeSemicolon();else if(h){a=this.lookahead.value?l.Messages.UnexpectedToken:l.Messages.MissingFromClause;this.throwError(a,this.lookahead.value)}else this.consumeSemicolon();t=this.finalize(r,new u.ExportNamedDeclaration(null,p,d))}return t},Parser}();r.Parser=m},function(t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.assert=function assert(t,r){if(!t)throw new Error("ASSERT: "+r)}},function(t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function ErrorHandler(){this.errors=[],this.tolerant=!1}return ErrorHandler.prototype.recordError=function(t){this.errors.push(t)},ErrorHandler.prototype.tolerate=function(t){if(!this.tolerant)throw t;this.recordError(t)},ErrorHandler.prototype.constructError=function(t,r){var i=new Error(t);try{throw i}catch(t){Object.create&&Object.defineProperty&&(i=Object.create(t),Object.defineProperty(i,"column",{value:r}))}return i},ErrorHandler.prototype.createError=function(t,r,i,a){var o="Line "+r+": "+a,l=this.constructError(o,i);return l.index=t,l.lineNumber=r,l.description=a,l},ErrorHandler.prototype.throwError=function(t,r,i,a){throw this.createError(t,r,i,a)},ErrorHandler.prototype.tolerateError=function(t,r,i,a){var o=this.createError(t,r,i,a);if(!this.tolerant)throw o;this.recordError(o)},ErrorHandler}();r.ErrorHandler=i},function(t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=i(9),o=i(4),l=i(11);function hexValue(t){return"0123456789abcdef".indexOf(t.toLowerCase())}function octalValue(t){return"01234567".indexOf(t)}var u=function(){function Scanner(t,r){this.source=t,this.errorHandler=r,this.trackComment=!1,this.isModule=!1,this.length=t.length,this.index=0,this.lineNumber=t.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return Scanner.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},Scanner.prototype.restoreState=function(t){this.index=t.index,this.lineNumber=t.lineNumber,this.lineStart=t.lineStart},Scanner.prototype.eof=function(){return this.index>=this.length},Scanner.prototype.throwUnexpectedToken=function(t){return void 0===t&&(t=l.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,t)},Scanner.prototype.tolerateUnexpectedToken=function(t){void 0===t&&(t=l.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,t)},Scanner.prototype.skipSingleLineComment=function(t){var r,i,a=[];for(this.trackComment&&(a=[],r=this.index-t,i={start:{line:this.lineNumber,column:this.index-this.lineStart-t},end:{}});!this.eof();){var l=this.source.charCodeAt(this.index);if(++this.index,o.Character.isLineTerminator(l)){if(this.trackComment){i.end={line:this.lineNumber,column:this.index-this.lineStart-1};var u={multiLine:!1,slice:[r+t,this.index-1],range:[r,this.index-1],loc:i};a.push(u)}return 13===l&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,a}}if(this.trackComment){i.end={line:this.lineNumber,column:this.index-this.lineStart};u={multiLine:!1,slice:[r+t,this.index],range:[r,this.index],loc:i};a.push(u)}return a},Scanner.prototype.skipMultiLineComment=function(){var t,r,i=[];for(this.trackComment&&(i=[],t=this.index-2,r={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var a=this.source.charCodeAt(this.index);if(o.Character.isLineTerminator(a))13===a&&10===this.source.charCodeAt(this.index+1)&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(42===a){if(47===this.source.charCodeAt(this.index+1)){if(this.index+=2,this.trackComment){r.end={line:this.lineNumber,column:this.index-this.lineStart};var l={multiLine:!0,slice:[t+2,this.index-2],range:[t,this.index],loc:r};i.push(l)}return i}++this.index}else++this.index}if(this.trackComment){r.end={line:this.lineNumber,column:this.index-this.lineStart};l={multiLine:!0,slice:[t+2,this.index],range:[t,this.index],loc:r};i.push(l)}return this.tolerateUnexpectedToken(),i},Scanner.prototype.scanComments=function(){var t;this.trackComment&&(t=[]);for(var r=0===this.index;!this.eof();){var i=this.source.charCodeAt(this.index);if(o.Character.isWhiteSpace(i))++this.index;else if(o.Character.isLineTerminator(i))++this.index,13===i&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,r=!0;else if(47===i)if(47===(i=this.source.charCodeAt(this.index+1))){this.index+=2;var a=this.skipSingleLineComment(2);this.trackComment&&(t=t.concat(a)),r=!0}else{if(42!==i)break;this.index+=2;a=this.skipMultiLineComment();this.trackComment&&(t=t.concat(a))}else if(r&&45===i){if(45!==this.source.charCodeAt(this.index+1)||62!==this.source.charCodeAt(this.index+2))break;this.index+=3;a=this.skipSingleLineComment(3);this.trackComment&&(t=t.concat(a))}else{if(60!==i||this.isModule)break;if("!--"!==this.source.slice(this.index+1,this.index+4))break;this.index+=4;a=this.skipSingleLineComment(4);this.trackComment&&(t=t.concat(a))}}return t},Scanner.prototype.isFutureReservedWord=function(t){switch(t){case"enum":case"export":case"import":case"super":return!0;default:return!1}},Scanner.prototype.isStrictModeReservedWord=function(t){switch(t){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},Scanner.prototype.isRestrictedWord=function(t){return"eval"===t||"arguments"===t},Scanner.prototype.isKeyword=function(t){switch(t.length){case 2:return"if"===t||"in"===t||"do"===t;case 3:return"var"===t||"for"===t||"new"===t||"try"===t||"let"===t;case 4:return"this"===t||"else"===t||"case"===t||"void"===t||"with"===t||"enum"===t;case 5:return"while"===t||"break"===t||"catch"===t||"throw"===t||"const"===t||"yield"===t||"class"===t||"super"===t;case 6:return"return"===t||"typeof"===t||"delete"===t||"switch"===t||"export"===t||"import"===t;case 7:return"default"===t||"finally"===t||"extends"===t;case 8:return"function"===t||"continue"===t||"debugger"===t;case 10:return"instanceof"===t;default:return!1}},Scanner.prototype.codePointAt=function(t){var r=this.source.charCodeAt(t);if(r>=55296&&r<=56319){var i=this.source.charCodeAt(t+1);if(i>=56320&&i<=57343)r=1024*(r-55296)+i-56320+65536}return r},Scanner.prototype.scanHexEscape=function(t){for(var r="u"===t?4:2,i=0,a=0;a<r;++a){if(this.eof()||!o.Character.isHexDigit(this.source.charCodeAt(this.index)))return null;i=16*i+hexValue(this.source[this.index++])}return String.fromCharCode(i)},Scanner.prototype.scanUnicodeCodePointEscape=function(){var t=this.source[this.index],r=0;for("}"===t&&this.throwUnexpectedToken();!this.eof()&&(t=this.source[this.index++],o.Character.isHexDigit(t.charCodeAt(0)));)r=16*r+hexValue(t);return(r>1114111||"}"!==t)&&this.throwUnexpectedToken(),o.Character.fromCodePoint(r)},Scanner.prototype.getIdentifier=function(){for(var t=this.index++;!this.eof();){var r=this.source.charCodeAt(this.index);if(92===r)return this.index=t,this.getComplexIdentifier();if(r>=55296&&r<57343)return this.index=t,this.getComplexIdentifier();if(!o.Character.isIdentifierPart(r))break;++this.index}return this.source.slice(t,this.index)},Scanner.prototype.getComplexIdentifier=function(){var t,r=this.codePointAt(this.index),i=o.Character.fromCodePoint(r);for(this.index+=i.length,92===r&&(117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,t=this.scanUnicodeCodePointEscape()):null!==(t=this.scanHexEscape("u"))&&"\\"!==t&&o.Character.isIdentifierStart(t.charCodeAt(0))||this.throwUnexpectedToken(),i=t);!this.eof()&&(r=this.codePointAt(this.index),o.Character.isIdentifierPart(r));)i+=t=o.Character.fromCodePoint(r),this.index+=t.length,92===r&&(i=i.substr(0,i.length-1),117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,t=this.scanUnicodeCodePointEscape()):null!==(t=this.scanHexEscape("u"))&&"\\"!==t&&o.Character.isIdentifierPart(t.charCodeAt(0))||this.throwUnexpectedToken(),i+=t);return i},Scanner.prototype.octalToDecimal=function(t){var r="0"!==t,i=octalValue(t);return!this.eof()&&o.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(r=!0,i=8*i+octalValue(this.source[this.index++]),"0123".indexOf(t)>=0&&!this.eof()&&o.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(i=8*i+octalValue(this.source[this.index++]))),{code:i,octal:r}},Scanner.prototype.scanIdentifier=function(){var t,r=this.index,i=92===this.source.charCodeAt(r)?this.getComplexIdentifier():this.getIdentifier();if(3!==(t=1===i.length?3:this.isKeyword(i)?4:"null"===i?5:"true"===i||"false"===i?1:3)&&r+i.length!==this.index){var a=this.index;this.index=r,this.tolerateUnexpectedToken(l.Messages.InvalidEscapedReservedWord),this.index=a}return{type:t,value:i,lineNumber:this.lineNumber,lineStart:this.lineStart,start:r,end:this.index}},Scanner.prototype.scanPunctuator=function(){var t=this.index,r=this.source[this.index];switch(r){case"(":case"{":"{"===r&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,"."===this.source[this.index]&&"."===this.source[this.index+1]&&(this.index+=2,r="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:">>>="===(r=this.source.substr(this.index,4))?this.index+=4:"==="===(r=r.substr(0,3))||"!=="===r||">>>"===r||"<<="===r||">>="===r||"**="===r?this.index+=3:"&&"===(r=r.substr(0,2))||"||"===r||"=="===r||"!="===r||"+="===r||"-="===r||"*="===r||"/="===r||"++"===r||"--"===r||"<<"===r||">>"===r||"&="===r||"|="===r||"^="===r||"%="===r||"<="===r||">="===r||"=>"===r||"**"===r?this.index+=2:(r=this.source[this.index],"<>=!+-*%&|^/".indexOf(r)>=0&&++this.index)}return this.index===t&&this.throwUnexpectedToken(),{type:7,value:r,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},Scanner.prototype.scanHexLiteral=function(t){for(var r="";!this.eof()&&o.Character.isHexDigit(this.source.charCodeAt(this.index));)r+=this.source[this.index++];return 0===r.length&&this.throwUnexpectedToken(),o.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+r,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},Scanner.prototype.scanBinaryLiteral=function(t){for(var r,i="";!this.eof()&&("0"===(r=this.source[this.index])||"1"===r);)i+=this.source[this.index++];return 0===i.length&&this.throwUnexpectedToken(),this.eof()||(r=this.source.charCodeAt(this.index),(o.Character.isIdentifierStart(r)||o.Character.isDecimalDigit(r))&&this.throwUnexpectedToken()),{type:6,value:parseInt(i,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},Scanner.prototype.scanOctalLiteral=function(t,r){var i="",a=!1;for(o.Character.isOctalDigit(t.charCodeAt(0))?(a=!0,i="0"+this.source[this.index++]):++this.index;!this.eof()&&o.Character.isOctalDigit(this.source.charCodeAt(this.index));)i+=this.source[this.index++];return a||0!==i.length||this.throwUnexpectedToken(),(o.Character.isIdentifierStart(this.source.charCodeAt(this.index))||o.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(i,8),octal:a,lineNumber:this.lineNumber,lineStart:this.lineStart,start:r,end:this.index}},Scanner.prototype.isImplicitOctalLiteral=function(){for(var t=this.index+1;t<this.length;++t){var r=this.source[t];if("8"===r||"9"===r)return!1;if(!o.Character.isOctalDigit(r.charCodeAt(0)))return!0}return!0},Scanner.prototype.scanNumericLiteral=function(){var t=this.index,r=this.source[t];a.assert(o.Character.isDecimalDigit(r.charCodeAt(0))||"."===r,"Numeric literal must start with a decimal digit or a decimal point");var i="";if("."!==r){if(i=this.source[this.index++],r=this.source[this.index],"0"===i){if("x"===r||"X"===r)return++this.index,this.scanHexLiteral(t);if("b"===r||"B"===r)return++this.index,this.scanBinaryLiteral(t);if("o"===r||"O"===r)return this.scanOctalLiteral(r,t);if(r&&o.Character.isOctalDigit(r.charCodeAt(0))&&this.isImplicitOctalLiteral())return this.scanOctalLiteral(r,t)}for(;o.Character.isDecimalDigit(this.source.charCodeAt(this.index));)i+=this.source[this.index++];r=this.source[this.index]}if("."===r){for(i+=this.source[this.index++];o.Character.isDecimalDigit(this.source.charCodeAt(this.index));)i+=this.source[this.index++];r=this.source[this.index]}if("e"===r||"E"===r)if(i+=this.source[this.index++],"+"!==(r=this.source[this.index])&&"-"!==r||(i+=this.source[this.index++]),o.Character.isDecimalDigit(this.source.charCodeAt(this.index)))for(;o.Character.isDecimalDigit(this.source.charCodeAt(this.index));)i+=this.source[this.index++];else this.throwUnexpectedToken();return o.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseFloat(i),lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},Scanner.prototype.scanStringLiteral=function(){var t=this.index,r=this.source[t];a.assert("'"===r||'"'===r,"String literal must starts with a quote"),++this.index;for(var i=!1,u="";!this.eof();){var p=this.source[this.index++];if(p===r){r="";break}if("\\"===p)if((p=this.source[this.index++])&&o.Character.isLineTerminator(p.charCodeAt(0)))++this.lineNumber,"\r"===p&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index;else switch(p){case"u":if("{"===this.source[this.index])++this.index,u+=this.scanUnicodeCodePointEscape();else{var d=this.scanHexEscape(p);null===d&&this.throwUnexpectedToken(),u+=d}break;case"x":var h=this.scanHexEscape(p);null===h&&this.throwUnexpectedToken(l.Messages.InvalidHexEscapeSequence),u+=h;break;case"n":u+="\n";break;case"r":u+="\r";break;case"t":u+="\t";break;case"b":u+="\b";break;case"f":u+="\f";break;case"v":u+="\v";break;case"8":case"9":u+=p,this.tolerateUnexpectedToken();break;default:if(p&&o.Character.isOctalDigit(p.charCodeAt(0))){var m=this.octalToDecimal(p);i=m.octal||i,u+=String.fromCharCode(m.code)}else u+=p}else{if(o.Character.isLineTerminator(p.charCodeAt(0)))break;u+=p}}return""!==r&&(this.index=t,this.throwUnexpectedToken()),{type:8,value:u,octal:i,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},Scanner.prototype.scanTemplate=function(){var t="",r=!1,i=this.index,a="`"===this.source[i],u=!1,p=2;for(++this.index;!this.eof();){var d=this.source[this.index++];if("`"===d){p=1,u=!0,r=!0;break}if("$"===d){if("{"===this.source[this.index]){this.curlyStack.push("${"),++this.index,r=!0;break}t+=d}else if("\\"===d)if(d=this.source[this.index++],o.Character.isLineTerminator(d.charCodeAt(0)))++this.lineNumber,"\r"===d&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index;else switch(d){case"n":t+="\n";break;case"r":t+="\r";break;case"t":t+="\t";break;case"u":if("{"===this.source[this.index])++this.index,t+=this.scanUnicodeCodePointEscape();else{var h=this.index,m=this.scanHexEscape(d);null!==m?t+=m:(this.index=h,t+=d)}break;case"x":var y=this.scanHexEscape(d);null===y&&this.throwUnexpectedToken(l.Messages.InvalidHexEscapeSequence),t+=y;break;case"b":t+="\b";break;case"f":t+="\f";break;case"v":t+="\v";break;default:"0"===d?(o.Character.isDecimalDigit(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(l.Messages.TemplateOctalLiteral),t+="\0"):o.Character.isOctalDigit(d.charCodeAt(0))?this.throwUnexpectedToken(l.Messages.TemplateOctalLiteral):t+=d}else o.Character.isLineTerminator(d.charCodeAt(0))?(++this.lineNumber,"\r"===d&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index,t+="\n"):t+=d}return r||this.throwUnexpectedToken(),a||this.curlyStack.pop(),{type:10,value:this.source.slice(i+1,this.index-p),cooked:t,head:a,tail:u,lineNumber:this.lineNumber,lineStart:this.lineStart,start:i,end:this.index}},Scanner.prototype.testRegExp=function(t,r){var i=t,a=this;r.indexOf("u")>=0&&(i=i.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,(function(t,r,i){var o=parseInt(r||i,16);return o>1114111&&a.throwUnexpectedToken(l.Messages.InvalidRegExp),o<=65535?String.fromCharCode(o):""})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,""));try{RegExp(i)}catch(t){this.throwUnexpectedToken(l.Messages.InvalidRegExp)}try{return new RegExp(t,r)}catch(t){return null}},Scanner.prototype.scanRegExpBody=function(){var t=this.source[this.index];a.assert("/"===t,"Regular expression literal must start with a slash");for(var r=this.source[this.index++],i=!1,u=!1;!this.eof();)if(r+=t=this.source[this.index++],"\\"===t)t=this.source[this.index++],o.Character.isLineTerminator(t.charCodeAt(0))&&this.throwUnexpectedToken(l.Messages.UnterminatedRegExp),r+=t;else if(o.Character.isLineTerminator(t.charCodeAt(0)))this.throwUnexpectedToken(l.Messages.UnterminatedRegExp);else if(i)"]"===t&&(i=!1);else{if("/"===t){u=!0;break}"["===t&&(i=!0)}return u||this.throwUnexpectedToken(l.Messages.UnterminatedRegExp),r.substr(1,r.length-2)},Scanner.prototype.scanRegExpFlags=function(){for(var t="";!this.eof();){var r=this.source[this.index];if(!o.Character.isIdentifierPart(r.charCodeAt(0)))break;if(++this.index,"\\"!==r||this.eof())t+=r,r;else if("u"===(r=this.source[this.index])){++this.index;var i=this.index,a=this.scanHexEscape("u");if(null!==a)for(t+=a,"\\u";i<this.index;++i)this.source[i];else this.index=i,t+="u","\\u";this.tolerateUnexpectedToken()}else"\\",this.tolerateUnexpectedToken()}return t},Scanner.prototype.scanRegExp=function(){var t=this.index,r=this.scanRegExpBody(),i=this.scanRegExpFlags();return{type:9,value:"",pattern:r,flags:i,regex:this.testRegExp(r,i),lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},Scanner.prototype.lex=function(){if(this.eof())return{type:2,value:"",lineNumber:this.lineNumber,lineStart:this.lineStart,start:this.index,end:this.index};var t=this.source.charCodeAt(this.index);return o.Character.isIdentifierStart(t)?this.scanIdentifier():40===t||41===t||59===t?this.scanPunctuator():39===t||34===t?this.scanStringLiteral():46===t?o.Character.isDecimalDigit(this.source.charCodeAt(this.index+1))?this.scanNumericLiteral():this.scanPunctuator():o.Character.isDecimalDigit(t)?this.scanNumericLiteral():96===t||125===t&&"${"===this.curlyStack[this.curlyStack.length-1]?this.scanTemplate():t>=55296&&t<57343&&o.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},Scanner}();r.Scanner=u},function(t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TokenName={},r.TokenName[1]="Boolean",r.TokenName[2]="<end>",r.TokenName[3]="Identifier",r.TokenName[4]="Keyword",r.TokenName[5]="Null",r.TokenName[6]="Numeric",r.TokenName[7]="Punctuator",r.TokenName[8]="String",r.TokenName[9]="RegularExpression",r.TokenName[10]="Template"},function(t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"",zwj:"",lrm:"",rlm:"",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦",lang:"⟨",rang:"⟩"}},function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=i(10),o=i(12),l=i(13),u=function(){function Reader(){this.values=[],this.curly=this.paren=-1}return Reader.prototype.beforeFunctionExpression=function(t){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(t)>=0},Reader.prototype.isRegexStart=function(){var t=this.values[this.values.length-1],r=null!==t;switch(t){case"this":case"]":r=!1;break;case")":var i=this.values[this.paren-1];r="if"===i||"while"===i||"for"===i||"with"===i;break;case"}":if(r=!1,"function"===this.values[this.curly-3])r=!!(a=this.values[this.curly-4])&&!this.beforeFunctionExpression(a);else if("function"===this.values[this.curly-4]){var a;r=!(a=this.values[this.curly-5])||!this.beforeFunctionExpression(a)}}return r},Reader.prototype.push=function(t){7===t.type||4===t.type?("{"===t.value?this.curly=this.values.length:"("===t.value&&(this.paren=this.values.length),this.values.push(t.value)):this.values.push(null)},Reader}(),p=function(){function Tokenizer(t,r){this.errorHandler=new a.ErrorHandler,this.errorHandler.tolerant=!!r&&("boolean"==typeof r.tolerant&&r.tolerant),this.scanner=new o.Scanner(t,this.errorHandler),this.scanner.trackComment=!!r&&("boolean"==typeof r.comment&&r.comment),this.trackRange=!!r&&("boolean"==typeof r.range&&r.range),this.trackLoc=!!r&&("boolean"==typeof r.loc&&r.loc),this.buffer=[],this.reader=new u}return Tokenizer.prototype.errors=function(){return this.errorHandler.errors},Tokenizer.prototype.getNextToken=function(){if(0===this.buffer.length){var t=this.scanner.scanComments();if(this.scanner.trackComment)for(var r=0;r<t.length;++r){var i=t[r],a=this.scanner.source.slice(i.slice[0],i.slice[1]),o={type:i.multiLine?"BlockComment":"LineComment",value:a};this.trackRange&&(o.range=i.range),this.trackLoc&&(o.loc=i.loc),this.buffer.push(o)}if(!this.scanner.eof()){var u=void 0;this.trackLoc&&(u={start:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},end:{}});var p="/"===this.scanner.source[this.scanner.index]&&this.reader.isRegexStart()?this.scanner.scanRegExp():this.scanner.lex();this.reader.push(p);var d={type:l.TokenName[p.type],value:this.scanner.source.slice(p.start,p.end)};if(this.trackRange&&(d.range=[p.start,p.end]),this.trackLoc&&(u.end={line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},d.loc=u),9===p.type){var h=p.pattern,m=p.flags;d.regex={pattern:h,flags:m}}this.buffer.push(d)}}return this.buffer.shift()},Tokenizer}();r.Tokenizer=p}])}))},"+c4W":function(t,r,i){var a=i("711d"),o=i("4/ic"),l=i("9ggG"),u=i("9Nap");t.exports=function property(t){return l(t)?a(u(t)):o(t)}},"+h8R":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0,r.skipAllButComputedKey=skipAllButComputedKey;var a=i("JSq2");const{VISITOR_KEYS:o,staticBlock:l}=a;function skipAllButComputedKey(t){if(!t.node.computed)return void t.skip();const r=o[t.type];for(const i of r)"key"!==i&&t.skipKey(i)}var u={[(l?"StaticBlock|":"")+"ClassPrivateProperty|TypeAnnotation|FunctionDeclaration|FunctionExpression"]:t=>t.skip(),"Method|ClassProperty"(t){skipAllButComputedKey(t)}};r.default=u},"+iFO":function(t,r,i){var a=i("dTAl"),o=i("LcsW"),l=i("6sVZ");t.exports=function initCloneObject(t){return"function"!=typeof t.constructor||l(t)?{}:a(o(t))}},"+jru":function(t,r,i){i("aPfg")("WeakMap")},"+l3Y":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function inheritLeadingComments(t,r){(0,a.default)("leadingComments",t,r)};var a=i("ExWc")},"+v0W":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function traverseFast(t,r,i){if(!t)return;const o=a.VISITOR_KEYS[t.type];if(!o)return;r(t,i=i||{});for(const a of o){const o=t[a];if(Array.isArray(o))for(const t of o)traverseFast(t,r,i);else traverseFast(o,r,i)}};var a=i("uXiX")},"+zpO":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.merge=function merge(t,r){const{placeholderWhitelist:i=t.placeholderWhitelist,placeholderPattern:a=t.placeholderPattern,preserveComments:o=t.preserveComments,syntacticPlaceholders:l=t.syntacticPlaceholders}=r;return{parser:Object.assign({},t.parser,r.parser),placeholderWhitelist:i,placeholderPattern:a,preserveComments:o,syntacticPlaceholders:l}},r.normalizeReplacements=function normalizeReplacements(t){if(Array.isArray(t))return t.reduce((t,r,i)=>(t["$"+i]=r,t),{});if("object"==typeof t||null==t)return t||void 0;throw new Error("Template replacements must be an array, object, null, or undefined")},r.validate=function validate(t){if(null!=t&&"object"!=typeof t)throw new Error("Unknown template options.");const r=t||{},{placeholderWhitelist:i,placeholderPattern:o,preserveComments:l,syntacticPlaceholders:u}=r,p=function _objectWithoutPropertiesLoose(t,r){if(null==t)return{};var i,a,o={},l=Object.keys(t);for(a=0;a<l.length;a++)i=l[a],r.indexOf(i)>=0||(o[i]=t[i]);return o}(r,a);if(null!=i&&!(i instanceof Set))throw new Error("'.placeholderWhitelist' must be a Set, null, or undefined");if(null!=o&&!(o instanceof RegExp)&&!1!==o)throw new Error("'.placeholderPattern' must be a RegExp, false, null, or undefined");if(null!=l&&"boolean"!=typeof l)throw new Error("'.preserveComments' must be a boolean, null, or undefined");if(null!=u&&"boolean"!=typeof u)throw new Error("'.syntacticPlaceholders' must be a boolean, null, or undefined");if(!0===u&&(null!=i||null!=o))throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible with '.syntacticPlaceholders: true'");return{parser:p,placeholderWhitelist:i||void 0,placeholderPattern:null==o?void 0:o,preserveComments:null==l?void 0:l,syntacticPlaceholders:null==u?void 0:u}};const a=["placeholderWhitelist","placeholderPattern","preserveComments","syntacticPlaceholders"]},"/9aa":function(t,r,i){var a=i("NykK"),o=i("ExA7");t.exports=function isSymbol(t){return"symbol"==typeof t||o(t)&&"[object Symbol]"==a(t)}},"/Opy":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=i("TzgN"),o=(0,a.__importDefault)(i("QbqP")),l=(0,a.__importDefault)(i("qiBc")),u=(0,a.__importDefault)(i("IbEJ")),p=(0,a.__importDefault)(i("f0vD")),d=(0,a.__importDefault)(i("aREA"));r.default=function default_1(t){var r=function createFork(){var t=[],r=[];var i={use:function use(a){var o=t.indexOf(a);return-1===o&&(o=t.length,t.push(a),r[o]=a(i)),r[o]}};return i}(),i=r.use(o.default);t.forEach(r.use),i.finalize();var a=r.use(l.default);return{Type:i.Type,builtInTypes:i.builtInTypes,namedTypes:i.namedTypes,builders:i.builders,defineMethod:i.defineMethod,getFieldNames:i.getFieldNames,getFieldValue:i.getFieldValue,eachField:i.eachField,someField:i.someField,getSupertypeNames:i.getSupertypeNames,getBuilderName:i.getBuilderName,astNodesAreEquivalent:r.use(u.default),finalize:i.finalize,Path:r.use(p.default),NodePath:r.use(d.default),PathVisitor:a,use:r.use,visit:a.visit}},t.exports=r.default},"/WZN":function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("AyUB")),o=_interopRequireDefault(i("FyfS"));r.default=function(t){var r=t.types;function transformClass(t,i,l){var u=[],d=t.node.decorators;if(d){t.node.decorators=null;var h=d=function cleanDecorators(t){return t.reverse().map((function(t){return t.expression}))}(d),m=Array.isArray(h),y=0;for(h=m?h:(0,o.default)(h);;){var g;if(m){if(y>=h.length)break;g=h[y++]}else{if((y=h.next()).done)break;g=y.value}var v=g;u.push(p({CLASS_REF:i,DECORATOR:v}))}}var b=(0,a.default)(null),x=t.get("body.body"),E=Array.isArray(x),S=0;for(x=E?x:(0,o.default)(x);;){var T;if(E){if(S>=x.length)break;T=x[S++]}else{if((S=x.next()).done)break;T=S.value}var A=T;if(A.node.decorators){var P=r.toKeyAlias(A.node);b[P]=b[P]||[],b[P].push(A.node),A.remove()}}for(var C in b)b[C];return u}function hasDecorators(t){if(t.isClass()){if(t.node.decorators)return!0;var r=t.node.body.body,i=Array.isArray(r),a=0;for(r=i?r:(0,o.default)(r);;){var l;if(i){if(a>=r.length)break;l=r[a++]}else{if((a=r.next()).done)break;l=a.value}if(l.decorators)return!0}}else if(t.isObjectExpression()){var u=t.node.properties,p=Array.isArray(u),d=0;for(u=p?u:(0,o.default)(u);;){var h;if(p){if(d>=u.length)break;h=u[d++]}else{if((d=u.next()).done)break;h=d.value}if(h.decorators)return!0}}return!1}function doError(t){throw t.buildCodeFrameError('Decorators are not officially supported yet in 6.x pending a proposal update.\nHowever, if you need to use them you can install the legacy decorators transform with:\n\nnpm install babel-plugin-transform-decorators-legacy --save-dev\n\nand add the following line to your .babelrc file:\n\n{\n "plugins": ["transform-decorators-legacy"]\n}\n\nThe repo url is: https://github.com/loganfsmyth/babel-plugin-transform-decorators-legacy.\n ')}return{inherits:i("jWsJ"),visitor:{ClassExpression:function ClassExpression(t){if(hasDecorators(t)){doError(t),(0,u.default)(t);var i=t.scope.generateDeclaredUidIdentifier("ref"),a=[];a.push(r.assignmentExpression("=",i,t.node)),(a=a.concat(transformClass(t,i))).push(i),t.replaceWith(r.sequenceExpression(a))}},ClassDeclaration:function ClassDeclaration(t){if(hasDecorators(t)){doError(t),(0,u.default)(t);var i=t.node.id,a=[];(a=a.concat(transformClass(t,i).map((function(t){return r.expressionStatement(t)})))).push(r.expressionStatement(i)),t.insertAfter(a)}},ObjectExpression:function ObjectExpression(t){hasDecorators(t)&&doError(t)}}}};var l=_interopRequireDefault(i("PTdM")),u=_interopRequireDefault(i("SN2W"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var p=(0,l.default)("\n CLASS_REF = DECORATOR(CLASS_REF) || CLASS_REF;\n");t.exports=r.default},"/YTm":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.statements=r.statement=r.smart=r.program=r.expression=r.default=void 0;var a=i("Maqe"),o=i("jwsk");const l=(0,o.default)(a.smart);r.smart=l;const u=(0,o.default)(a.statement);r.statement=u;const p=(0,o.default)(a.statements);r.statements=p;const d=(0,o.default)(a.expression);r.expression=d;const h=(0,o.default)(a.program);r.program=h;var m=Object.assign(l.bind(void 0),{smart:l,statement:u,statements:p,expression:d,program:h,ast:l.ast});r.default=m},"/g1/":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function matchesPattern(t,r,i){if(!(0,a.isMemberExpression)(t))return!1;const o=Array.isArray(r)?r:r.split("."),l=[];let u;for(u=t;(0,a.isMemberExpression)(u);u=u.object)l.push(u.property);if(l.push(u),l.length<o.length)return!1;if(!i&&l.length>o.length)return!1;for(let t=0,r=l.length-1;t<o.length;t++,r--){const i=l[r];let u;if((0,a.isIdentifier)(i))u=i.name;else if((0,a.isStringLiteral)(i))u=i.value;else{if(!(0,a.isThisExpression)(i))return!1;u="this"}if(o[t]!==u)return!1}return!0};var a=i("xIU+")},"/h46":function(t,r,i){i("cHUd")("Map")},"/iEx":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._containerInsert=function _containerInsert(t,r){this.updateSiblingKeys(t,r.length);const i=[];this.container.splice(t,0,...r);for(let a=0;a<r.length;a++){const r=t+a,o=this.getSibling(r);i.push(o),this.context&&this.context.queue&&o.pushContext(this.context)}const a=this._getQueueContexts();for(const t of i){t.setScope(),t.debug("Inserted.");for(const r of a)r.maybeQueue(t,!0)}return i},r._containerInsertAfter=function _containerInsertAfter(t){return this._containerInsert(this.key+1,t)},r._containerInsertBefore=function _containerInsertBefore(t){return this._containerInsert(this.key,t)},r._verifyNodeList=function _verifyNodeList(t){if(!t)return[];Array.isArray(t)||(t=[t]);for(let r=0;r<t.length;r++){const i=t[r];let a;if(i?"object"!=typeof i?a="contains a non-object node":i.type?i instanceof l.default&&(a="has a NodePath when it expected a raw object"):a="without a type":a="has falsy node",a){const t=Array.isArray(i)?"array":typeof i;throw new Error(`Node list ${a} with the index of ${r} and type of ${t}`)}}return t},r.hoist=function hoist(t=this.scope){return new o.default(this,t).run()},r.insertAfter=function insertAfter(t){if(this._assertUnremoved(),this.isSequenceExpression())return last(this.get("expressions")).insertAfter(t);const r=this._verifyNodeList(t),{parentPath:i}=this;if(i.isExpressionStatement()||i.isLabeledStatement()||i.isExportNamedDeclaration()||i.isExportDefaultDeclaration()&&this.isDeclaration())return i.insertAfter(r.map(t=>E(t)?v(t):t));if(this.isNodeType("Expression")&&!this.isJSXElement()&&!i.isJSXElement()||i.isForStatement()&&"init"===this.key){if(this.node){const t=this.node;let{scope:a}=this;if(a.path.isPattern())return d(t),this.replaceWith(y(p([],t),[])),this.get("callee.body").insertAfter(r),[this];if(function isHiddenInSequenceExpression(t){return T(t.parent)&&(last(t.parent.expressions)!==t.node||isHiddenInSequenceExpression(t.parentPath))}(this))r.unshift(t);else if(x(t)&&A(t.callee))r.unshift(t),r.push(P());else if(function isAlmostConstantAssignment(t,r){if(!b(t)||!S(t.left))return!1;const i=r.getBlockParent();return i.hasOwnBinding(t.left.name)&&i.getOwnBinding(t.left.name).constantViolations.length<=1}(t,a))r.unshift(t),r.push(g(t.left));else if(a.isPure(t,!0))r.push(t);else{i.isMethod({computed:!0,key:t})&&(a=a.parent);const o=a.generateDeclaredUidIdentifier();r.unshift(v(h("=",g(o),t))),r.push(v(g(o)))}}return this.replaceExpressionWithStatements(r)}if(Array.isArray(this.container))return this._containerInsertAfter(r);if(this.isStatementOrBlock()){const t=this.node,i=t&&(!this.isExpressionStatement()||null!=t.expression);return this.replaceWith(m(i?[t]:[])),this.pushContainer("body",r)}throw new Error("We don't know what to do with this node type. We were previously a Statement but we can't fit in here?")},r.insertBefore=function insertBefore(t){this._assertUnremoved();const r=this._verifyNodeList(t),{parentPath:i}=this;if(i.isExpressionStatement()||i.isLabeledStatement()||i.isExportNamedDeclaration()||i.isExportDefaultDeclaration()&&this.isDeclaration())return i.insertBefore(r);if(this.isNodeType("Expression")&&!this.isJSXElement()||i.isForStatement()&&"init"===this.key)return this.node&&r.push(this.node),this.replaceExpressionWithStatements(r);if(Array.isArray(this.container))return this._containerInsertBefore(r);if(this.isStatementOrBlock()){const t=this.node,i=t&&(!this.isExpressionStatement()||null!=t.expression);return this.replaceWith(m(i?[t]:[])),this.unshiftContainer("body",r)}throw new Error("We don't know what to do with this node type. We were previously a Statement but we can't fit in here?")},r.pushContainer=function pushContainer(t,r){this._assertUnremoved();const i=this._verifyNodeList(r),a=this.node[t];return l.default.get({parentPath:this,parent:this.node,container:a,listKey:t,key:a.length}).setContext(this.context).replaceWithMultiple(i)},r.unshiftContainer=function unshiftContainer(t,r){return this._assertUnremoved(),r=this._verifyNodeList(r),l.default.get({parentPath:this,parent:this.node,container:this.node[t],listKey:t,key:0}).setContext(this.context)._containerInsertBefore(r)},r.updateSiblingKeys=function updateSiblingKeys(t,r){if(!this.parent)return;const i=a.path.get(this.parent);for(const[,a]of i)a.key>=t&&(a.key+=r)};var a=i("QpWQ"),o=i("7xqZ"),l=i("xx5x"),u=i("JSq2");const{arrowFunctionExpression:p,assertExpression:d,assignmentExpression:h,blockStatement:m,callExpression:y,cloneNode:g,expressionStatement:v,isAssignmentExpression:b,isCallExpression:x,isExpression:E,isIdentifier:S,isSequenceExpression:T,isSuper:A,thisExpression:P}=u;const last=t=>t[t.length-1]},"/tHr":function(t,r){r.getArg=function getArg(t,r,i){if(r in t)return t[r];if(3===arguments.length)return i;throw new Error('"'+r+'" is a required argument.')};var i=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,a=/^data:.+\,.+$/;function urlParse(t){var r=t.match(i);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}function urlGenerate(t){var r="";return t.scheme&&(r+=t.scheme+":"),r+="//",t.auth&&(r+=t.auth+"@"),t.host&&(r+=t.host),t.port&&(r+=":"+t.port),t.path&&(r+=t.path),r}function normalize(t){var i=t,a=urlParse(t);if(a){if(!a.path)return t;i=a.path}for(var o,l=r.isAbsolute(i),u=i.split(/\/+/),p=0,d=u.length-1;d>=0;d--)"."===(o=u[d])?u.splice(d,1):".."===o?p++:p>0&&(""===o?(u.splice(d+1,p),p=0):(u.splice(d,2),p--));return""===(i=u.join("/"))&&(i=l?"/":"."),a?(a.path=i,urlGenerate(a)):i}r.urlParse=urlParse,r.urlGenerate=urlGenerate,r.normalize=normalize,r.join=function join(t,r){""===t&&(t="."),""===r&&(r=".");var i=urlParse(r),o=urlParse(t);if(o&&(t=o.path||"/"),i&&!i.scheme)return o&&(i.scheme=o.scheme),urlGenerate(i);if(i||r.match(a))return r;if(o&&!o.host&&!o.path)return o.host=r,urlGenerate(o);var l="/"===r.charAt(0)?r:normalize(t.replace(/\/+$/,"")+"/"+r);return o?(o.path=l,urlGenerate(o)):l},r.isAbsolute=function(t){return"/"===t.charAt(0)||!!t.match(i)},r.relative=function relative(t,r){""===t&&(t="."),t=t.replace(/\/$/,"");for(var i=0;0!==r.indexOf(t+"/");){var a=t.lastIndexOf("/");if(a<0)return r;if((t=t.slice(0,a)).match(/^([^\/]+:\/)?\/*$/))return r;++i}return Array(i+1).join("../")+r.substr(t.length+1)};var o=!("__proto__"in Object.create(null));function identity(t){return t}function isProtoString(t){if(!t)return!1;var r=t.length;if(r<9)return!1;if(95!==t.charCodeAt(r-1)||95!==t.charCodeAt(r-2)||111!==t.charCodeAt(r-3)||116!==t.charCodeAt(r-4)||111!==t.charCodeAt(r-5)||114!==t.charCodeAt(r-6)||112!==t.charCodeAt(r-7)||95!==t.charCodeAt(r-8)||95!==t.charCodeAt(r-9))return!1;for(var i=r-10;i>=0;i--)if(36!==t.charCodeAt(i))return!1;return!0}function strcmp(t,r){return t===r?0:t>r?1:-1}r.toSetString=o?identity:function toSetString(t){return isProtoString(t)?"$"+t:t},r.fromSetString=o?identity:function fromSetString(t){return isProtoString(t)?t.slice(1):t},r.compareByOriginalPositions=function compareByOriginalPositions(t,r,i){var a=t.source-r.source;return 0!==a||0!==(a=t.originalLine-r.originalLine)||0!==(a=t.originalColumn-r.originalColumn)||i||0!==(a=t.generatedColumn-r.generatedColumn)||0!==(a=t.generatedLine-r.generatedLine)?a:t.name-r.name},r.compareByGeneratedPositionsDeflated=function compareByGeneratedPositionsDeflated(t,r,i){var a=t.generatedLine-r.generatedLine;return 0!==a||0!==(a=t.generatedColumn-r.generatedColumn)||i||0!==(a=t.source-r.source)||0!==(a=t.originalLine-r.originalLine)||0!==(a=t.originalColumn-r.originalColumn)?a:t.name-r.name},r.compareByGeneratedPositionsInflated=function compareByGeneratedPositionsInflated(t,r){var i=t.generatedLine-r.generatedLine;return 0!==i||0!==(i=t.generatedColumn-r.generatedColumn)||0!==(i=strcmp(t.source,r.source))||0!==(i=t.originalLine-r.originalLine)||0!==(i=t.originalColumn-r.originalColumn)?i:strcmp(t.name,r.name)}},"/yMJ":function(t,r,i){"use strict";r.__esModule=!0,r.default=function(){return{visitor:{RegExpLiteral:function RegExpLiteral(t){var r=t.node;o.is(r,"u")&&(r.pattern=(0,a.default)(r.pattern,r.flags),o.pullFlag(r,"u"))}}}};var a=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(i("pNPk")),o=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("R050"));t.exports=r.default},"03A+":function(t,r,i){var a=i("JTzB"),o=i("ExA7"),l=Object.prototype,u=l.hasOwnProperty,p=l.propertyIsEnumerable,d=a(function(){return arguments}())?a:function(t){return o(t)&&u.call(t,"callee")&&!p.call(t,"callee")};t.exports=d},"09ov":function(t,r,i){"use strict";t.exports=function(t){for(var r=t.length;/[\s\uFEFF\u00A0]/.test(t[r-1]);)r--;return t.slice(0,r)}},"09qp":function(t,r,i){"use strict";function _createForOfIteratorHelper(t,r){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function _unsupportedIterableToArray(t,r){if(!t)return;if("string"==typeof t)return _arrayLikeToArray(t,r);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return _arrayLikeToArray(t,r)}(t))||r&&t&&"number"==typeof t.length){i&&(t=i);var a=0,o=function F(){};return{s:o,n:function n(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function e(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,u=!0,p=!1;return{s:function s(){i=i.call(t)},n:function n(){var t=i.next();return u=t.done,t},e:function e(t){p=!0,l=t},f:function f(){try{u||null==i.return||i.return()}finally{if(p)throw l}}}}function _arrayLikeToArray(t,r){(null==r||r>t.length)&&(r=t.length);for(var i=0,a=new Array(r);i<r;i++)a[i]=t[i];return a}function _path(){var t=i("33yf");return _path=function _path(){return t},t}Object.defineProperty(r,"__esModule",{value:!0}),r.default=function normalizeOptions(t){var r,i=t.options,a=i.filename,o=i.cwd,l=i.filenameRelative,u=void 0===l?"string"==typeof a?_path().relative(o,a):"unknown":l,p=i.sourceType,d=void 0===p?"module":p,h=i.inputSourceMap,m=i.sourceMaps,y=void 0===m?!!h:m,g=i.sourceRoot,v=void 0===g?t.options.moduleRoot:g,b=i.sourceFileName,x=void 0===b?_path().basename(u):b,E=i.comments,S=void 0===E||E,T=i.compact,A=void 0===T?"auto":T,P=t.options,C=Object.assign({},P,{parserOpts:Object.assign({sourceType:".mjs"===_path().extname(u)?"module":d,sourceFileName:a,plugins:[]},P.parserOpts),generatorOpts:Object.assign({filename:a,auxiliaryCommentBefore:P.auxiliaryCommentBefore,auxiliaryCommentAfter:P.auxiliaryCommentAfter,retainLines:P.retainLines,comments:S,shouldPrintComment:P.shouldPrintComment,compact:A,minified:P.minified,sourceMaps:y,sourceRoot:v,sourceFileName:x},P.generatorOpts)}),w=_createForOfIteratorHelper(t.passes);try{for(w.s();!(r=w.n()).done;){var D,k=_createForOfIteratorHelper(r.value);try{for(k.s();!(D=k.n()).done;){var _=D.value;_.manipulateOptions&&_.manipulateOptions(C,C.parserOpts)}}catch(t){k.e(t)}finally{k.f()}}}catch(t){w.e(t)}finally{w.f()}return C}},"0Cz8":function(t,r,i){var a=i("Xi7e"),o=i("ebwN"),l=i("e4Nc");t.exports=function stackSet(t,r){var i=this.__data__;if(i instanceof a){var u=i.__data__;if(!o||u.length<199)return u.push([t,r]),this.size=++i.size,this;i=this.__data__=new l(u)}return i.set(t,r),this.size=i.size,this}},"0GJC":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ArgumentPlaceholder=function ArgumentPlaceholder(){this.token("?")},r.ArrayPattern=r.ArrayExpression=function ArrayExpression(t){const r=t.elements,i=r.length;this.token("["),this.printInnerComments(t);for(let a=0;a<r.length;a++){const o=r[a];o?(a>0&&this.space(),this.print(o,t),a<i-1&&this.token(",")):this.token(",")}this.token("]")},r.BigIntLiteral=function BigIntLiteral(t){const r=this.getPossibleRaw(t);if(!this.format.minified&&null!=r)return void this.word(r);this.word(t.value+"n")},r.BooleanLiteral=function BooleanLiteral(t){this.word(t.value?"true":"false")},r.DecimalLiteral=function DecimalLiteral(t){const r=this.getPossibleRaw(t);if(!this.format.minified&&null!=r)return void this.word(r);this.word(t.value+"m")},r.Identifier=function Identifier(t){this.exactSource(t.loc,()=>{this.word(t.name)})},r.NullLiteral=function NullLiteral(){this.word("null")},r.NumericLiteral=function NumericLiteral(t){const r=this.getPossibleRaw(t),i=this.format.jsescOption,a=t.value+"";i.numbers?this.number(o(t.value,i)):null==r?this.number(a):this.format.minified?this.number(r.length<a.length?r:a):this.number(r)},r.ObjectPattern=r.ObjectExpression=function ObjectExpression(t){const r=t.properties;this.token("{"),this.printInnerComments(t),r.length&&(this.space(),this.printList(r,t,{indent:!0,statement:!0}),this.space());this.token("}")},r.ObjectMethod=function ObjectMethod(t){this.printJoin(t.decorators,t),this._methodHead(t),this.space(),this.print(t.body,t)},r.ObjectProperty=function ObjectProperty(t){if(this.printJoin(t.decorators,t),t.computed)this.token("["),this.print(t.key,t),this.token("]");else{if(l(t.value)&&u(t.key)&&t.key.name===t.value.left.name)return void this.print(t.value,t);if(this.print(t.key,t),t.shorthand&&u(t.key)&&u(t.value)&&t.key.name===t.value.name)return}this.token(":"),this.space(),this.print(t.value,t)},r.PipelineBareFunction=function PipelineBareFunction(t){this.print(t.callee,t)},r.PipelinePrimaryTopicReference=function PipelinePrimaryTopicReference(){this.token("#")},r.PipelineTopicExpression=function PipelineTopicExpression(t){this.print(t.expression,t)},r.RecordExpression=function RecordExpression(t){const r=t.properties;let i,a;if("bar"===this.format.recordAndTupleSyntaxType)i="{|",a="|}";else{if("hash"!==this.format.recordAndTupleSyntaxType)throw new Error(`The "recordAndTupleSyntaxType" generator option must be "bar" or "hash" (${JSON.stringify(this.format.recordAndTupleSyntaxType)} received).`);i="#{",a="}"}this.token(i),this.printInnerComments(t),r.length&&(this.space(),this.printList(r,t,{indent:!0,statement:!0}),this.space());this.token(a)},r.RegExpLiteral=function RegExpLiteral(t){this.word(`/${t.pattern}/${t.flags}`)},r.SpreadElement=r.RestElement=function RestElement(t){this.token("..."),this.print(t.argument,t)},r.StringLiteral=function StringLiteral(t){const r=this.getPossibleRaw(t);if(!this.format.minified&&null!=r)return void this.token(r);const i=o(t.value,Object.assign(this.format.jsescOption,this.format.jsonCompatibleStrings&&{json:!0}));return this.token(i)},r.TopicReference=function TopicReference(){const{topicToken:t}=this.format;if(!p.has(t)){const r=JSON.stringify(t),i=Array.from(p,t=>JSON.stringify(t));throw new Error(`The "topicToken" generator option must be one of ${i.join(", ")} (${r} received instead).`)}this.token(t)},r.TupleExpression=function TupleExpression(t){const r=t.elements,i=r.length;let a,o;if("bar"===this.format.recordAndTupleSyntaxType)a="[|",o="|]";else{if("hash"!==this.format.recordAndTupleSyntaxType)throw new Error(this.format.recordAndTupleSyntaxType+" is not a valid recordAndTuple syntax type");a="#[",o="]"}this.token(a),this.printInnerComments(t);for(let a=0;a<r.length;a++){const o=r[a];o&&(a>0&&this.space(),this.print(o,t),a<i-1&&this.token(","))}this.token(o)};var a=i("JSq2"),o=i("7JIW");const{isAssignmentPattern:l,isIdentifier:u}=a;const p=new Set(["^^","@@","^","%","#"])},"0Q2g":function(t,r,i){var a=i("W6/K");t.exports=function pullAll(t,r){return t&&t.length&&r&&r.length?a(t,r):t}},"0TNr":function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("GQeE")),o=_interopRequireDefault(i("AyUB")),l=_interopRequireDefault(i("FyfS")),u=_interopRequireDefault(i("+JPL"));r.default=function(){var t=(0,u.default)(),r={ReferencedIdentifier:function ReferencedIdentifier(t){var r=t.node.name,i=this.remaps[r];if(i&&this.scope.getBinding(r)===t.scope.getBinding(r)){var a=m.cloneDeep(i);if(a.loc=t.node.loc,t.parentPath.isCallExpression({callee:t.node}))t.replaceWith(m.sequenceExpression([m.numericLiteral(0),a]));else if(t.isJSXIdentifier()&&m.isMemberExpression(a)){var o=a.object,l=a.property;t.replaceWith(m.JSXMemberExpression(m.JSXIdentifier(o.name),m.JSXIdentifier(l.name)))}else t.replaceWith(a);this.requeueInParent(t)}},AssignmentExpression:function AssignmentExpression(r){var i=r.node;if(!i[t]){var a=r.get("left");if(a.isIdentifier()){var o=a.node.name,u=this.exports[o];if(!u)return;if(this.scope.getBinding(o)!==r.scope.getBinding(o))return;i[t]=!0;var p=u,d=Array.isArray(p),h=0;for(p=d?p:(0,l.default)(p);;){var y;if(d){if(h>=p.length)break;y=p[h++]}else{if((h=p.next()).done)break;y=h.value}i=x(y,i).expression}r.replaceWith(i),this.requeueInParent(r)}else if(a.isObjectPattern()){var g=a.node.properties,v=Array.isArray(g),b=0;for(g=v?g:(0,l.default)(g);;){var E;if(v){if(b>=g.length)break;E=g[b++]}else{if((b=g.next()).done)break;E=b.value}var S=E.value.name;if(this.exports[S]){if(this.scope.getBinding(S)!==r.scope.getBinding(S))return;i[t]=!0,r.insertAfter(x(m.identifier(S),m.identifier(S)))}}}else if(a.isArrayPattern()){var T=a.node.elements,A=Array.isArray(T),P=0;for(T=A?T:(0,l.default)(T);;){var C;if(A){if(P>=T.length)break;C=T[P++]}else{if((P=T.next()).done)break;C=P.value}if(C){var w=C.name;if(this.exports[w]){if(this.scope.getBinding(w)!==r.scope.getBinding(w))return;i[t]=!0,r.insertAfter(x(m.identifier(w),m.identifier(w)))}}}}}},UpdateExpression:function UpdateExpression(t){var r=t.get("argument");if(r.isIdentifier()){var i=r.node.name;if(this.exports[i]&&this.scope.getBinding(i)===t.scope.getBinding(i)){var a=m.assignmentExpression(t.node.operator[0]+"=",r.node,m.numericLiteral(1));if(t.parentPath.isExpressionStatement()&&!t.isCompletionRecord()||t.node.prefix)return t.replaceWith(a),void this.requeueInParent(t);var o=[];o.push(a);var l=void 0;l="--"===t.node.operator?"+":"-",o.push(m.binaryExpression(l,r.node,m.numericLiteral(1))),t.replaceWithMultiple(m.sequenceExpression(o))}}}};return{inherits:h.default,visitor:{ThisExpression:function ThisExpression(t,r){this.ranCommonJS||!0===r.opts.allowTopLevelThis||t.findParent((function(t){return!t.is("shadow")&&S.indexOf(t.type)>=0}))||t.replaceWith(m.identifier("undefined"))},Program:{exit:function exit(t){this.ranCommonJS=!0;var i=!!this.opts.strict,u=!!this.opts.noInterop,d=t.scope;d.rename("module"),d.rename("exports"),d.rename("require");var h=!1,S=!1,T=t.get("body"),A=(0,o.default)(null),P=(0,o.default)(null),C=(0,o.default)(null),w=[],D=(0,o.default)(null),k=(0,o.default)(null);function addRequire(r,i){var a=k[r];if(a)return a;var o=t.scope.generateUidIdentifier((0,p.basename)(r,(0,p.extname)(r))),l=m.variableDeclaration("var",[m.variableDeclarator(o,y(m.stringLiteral(r)).expression)]);return A[r]&&(l.loc=A[r].loc),"number"==typeof i&&i>0&&(l._blockHoist=i),w.push(l),k[r]=o}function addTo(t,r,i){var a=t[r]||[];t[r]=a.concat(i)}var _=T,I=Array.isArray(_),O=0;for(_=I?_:(0,l.default)(_);;){var N;if(I){if(O>=_.length)break;N=_[O++]}else{if((O=_.next()).done)break;N=O.value}var B=N;if(B.isExportDeclaration()){h=!0;var M=ke=[].concat(B.get("declaration"),B.get("specifiers")),L=Array.isArray(M),R=0;for(M=L?M:(0,l.default)(M);;){var j;if(L){if(R>=M.length)break;j=M[R++]}else{if((R=M.next()).done)break;j=R.value}var U=j;if(U.getBindingIdentifiers().__esModule)throw U.buildCodeFrameError('Illegal export "__esModule"')}}if(B.isImportDeclaration()){var V;S=!0;var q=B.node.source.value,W=A[q]||{specifiers:[],maxBlockHoist:0,loc:B.node.loc};(V=W.specifiers).push.apply(V,B.node.specifiers),"number"==typeof B.node._blockHoist&&(W.maxBlockHoist=Math.max(B.node._blockHoist,W.maxBlockHoist)),A[q]=W,B.remove()}else if(B.isExportDefaultDeclaration()){var K=B.get("declaration");if(K.isFunctionDeclaration()){var G=K.node.id,J=m.identifier("default");G?(addTo(P,G.name,J),w.push(x(J,G)),B.replaceWith(K.node)):(w.push(x(J,m.toExpression(K.node))),B.remove())}else if(K.isClassDeclaration()){var z=K.node.id,H=m.identifier("default");z?(addTo(P,z.name,H),B.replaceWithMultiple([K.node,x(H,z)])):(B.replaceWith(x(H,m.toExpression(K.node))),B.parentPath.requeue(B.get("expression.left")))}else B.replaceWith(x(m.identifier("default"),K.node)),B.parentPath.requeue(B.get("expression.left"))}else if(B.isExportNamedDeclaration()){var X=B.get("declaration");if(X.node){if(X.isFunctionDeclaration()){var Y=X.node.id;addTo(P,Y.name,Y),w.push(x(Y,Y)),B.replaceWith(X.node)}else if(X.isClassDeclaration()){var $=X.node.id;addTo(P,$.name,$),B.replaceWithMultiple([X.node,x($,$)]),C[$.name]=!0}else if(X.isVariableDeclaration()){var Q=X.get("declarations"),Z=Array.isArray(Q),ee=0;for(Q=Z?Q:(0,l.default)(Q);;){var te;if(Z){if(ee>=Q.length)break;te=Q[ee++]}else{if((ee=Q.next()).done)break;te=ee.value}var re=te,ne=re.get("id"),ie=re.get("init"),se=[];if(ie.node||ie.replaceWith(m.identifier("undefined")),ne.isIdentifier())addTo(P,ne.node.name,ne.node),ie.replaceWith(x(ne.node,ie.node).expression),C[ne.node.name]=!0;else if(ne.isObjectPattern())for(var ae=0;ae<ne.node.properties.length;ae++){var oe=ne.node.properties[ae],le=oe.value;m.isAssignmentPattern(le)?le=le.left:m.isRestProperty(oe)&&(le=oe.argument),addTo(P,le.name,le),se.push(x(le,le)),C[le.name]=!0}else if(ne.isArrayPattern()&&ne.node.elements)for(var ue=0;ue<ne.node.elements.length;ue++){var ce=ne.node.elements[ue];if(ce){m.isAssignmentPattern(ce)?ce=ce.left:m.isRestElement(ce)&&(ce=ce.argument);var pe=ce.name;addTo(P,pe,ce),se.push(x(ce,ce)),C[pe]=!0}}B.insertAfter(se)}B.replaceWith(X.node)}continue}var fe=B.get("specifiers"),de=[],he=B.node.source;if(he){var me=addRequire(he.value,B.node._blockHoist),ye=fe,ge=Array.isArray(ye),ve=0;for(ye=ge?ye:(0,l.default)(ye);;){var be;if(ge){if(ve>=ye.length)break;be=ye[ve++]}else{if((ve=ye.next()).done)break;be=ve.value}var xe=be;xe.isExportNamespaceSpecifier()||xe.isExportDefaultSpecifier()||xe.isExportSpecifier()&&(u||"default"!==xe.node.local.name?w.push(v(m.stringLiteral(xe.node.exported.name),m.memberExpression(me,xe.node.local))):w.push(v(m.stringLiteral(xe.node.exported.name),m.memberExpression(m.callExpression(this.addHelper("interopRequireDefault"),[me]),xe.node.local))),C[xe.node.exported.name]=!0)}}else{var Ee=fe,Se=Array.isArray(Ee),Te=0;for(Ee=Se?Ee:(0,l.default)(Ee);;){var Ae;if(Se){if(Te>=Ee.length)break;Ae=Ee[Te++]}else{if((Te=Ee.next()).done)break;Ae=Te.value}var Pe=Ae;Pe.isExportSpecifier()&&(addTo(P,Pe.node.local.name,Pe.node.exported),C[Pe.node.exported.name]=!0,de.push(x(Pe.node.exported,Pe.node.local)))}}B.replaceWithMultiple(de)}else if(B.isExportAllDeclaration()){var Ce=E({OBJECT:addRequire(B.node.source.value,B.node._blockHoist)});Ce.loc=B.node.loc,w.push(Ce),B.remove()}}for(var we in A){var De=A[we],ke=De.specifiers,_e=De.maxBlockHoist;if(ke.length){for(var Ie=addRequire(we,_e),Oe=void 0,Ne=0;Ne<ke.length;Ne++){var Fe=ke[Ne];if(m.isImportNamespaceSpecifier(Fe)){if(i||u)D[Fe.local.name]=Ie;else{var Be=m.variableDeclaration("var",[m.variableDeclarator(Fe.local,m.callExpression(this.addHelper("interopRequireWildcard"),[Ie]))]);_e>0&&(Be._blockHoist=_e),w.push(Be)}Oe=Fe.local}else m.isImportDefaultSpecifier(Fe)&&(ke[Ne]=m.importSpecifier(Fe.local,m.identifier("default")))}var Me=ke,Le=Array.isArray(Me),Re=0;for(Me=Le?Me:(0,l.default)(Me);;){var je;if(Le){if(Re>=Me.length)break;je=Me[Re++]}else{if((Re=Me.next()).done)break;je=Re.value}var Ue=je;if(m.isImportSpecifier(Ue)){var Ve=Ie;if("default"===Ue.imported.name)if(Oe)Ve=Oe;else if(!u){Ve=Oe=t.scope.generateUidIdentifier(Ie.name);var qe=m.variableDeclaration("var",[m.variableDeclarator(Ve,m.callExpression(this.addHelper("interopRequireDefault"),[Ie]))]);_e>0&&(qe._blockHoist=_e),w.push(qe)}D[Ue.local.name]=m.memberExpression(m.cloneWithoutLoc(Ve),m.cloneWithoutLoc(Ue.imported))}}}else{var We=y(m.stringLiteral(we));We.loc=A[we].loc,w.push(We)}}if(S&&(0,a.default)(C).length)for(var Ke=(0,a.default)(C),Ge=function _loop(t){var r=Ke.slice(t,t+100),i=m.identifier("undefined");r.forEach((function(t){i=x(m.identifier(t),i).expression}));var a=m.expressionStatement(i);a._blockHoist=3,w.unshift(a)},Je=0;Je<Ke.length;Je+=100)Ge(Je);if(h&&!i){var ze=g;this.opts.loose&&(ze=b);var He=ze();He._blockHoist=3,w.unshift(He)}t.unshiftContainer("body",w),t.traverse(r,{remaps:D,scope:d,exports:P,requeueInParent:function requeueInParent(r){return t.requeue(r)}})}}}}};var p=i("33yf"),d=_interopRequireDefault(i("PTdM")),h=_interopRequireDefault(i("5xRZ")),m=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var y=(0,d.default)("\n require($0);\n"),g=(0,d.default)('\n Object.defineProperty(exports, "__esModule", {\n value: true\n });\n'),v=(0,d.default)("\n Object.defineProperty(exports, $0, {\n enumerable: true,\n get: function () {\n return $1;\n }\n });\n"),b=(0,d.default)("\n exports.__esModule = true;\n"),x=(0,d.default)("\n exports.$0 = $1;\n"),E=(0,d.default)('\n Object.keys(OBJECT).forEach(function (key) {\n if (key === "default" || key === "__esModule") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return OBJECT[key];\n }\n });\n });\n'),S=["FunctionExpression","FunctionDeclaration","ClassProperty","ClassMethod","ObjectMethod"];t.exports=r.default},"0Uvl":function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("FyfS")),o=_interopRequireDefault(i("+JPL"));r.default=function(t){var r=t.types;function Property(t,r,i,a,o){new l.default({getObjectRef:a,methodNode:r,methodPath:t,isStatic:!0,scope:i,file:o}).replace()}var i=(0,o.default)();return{visitor:{Super:function Super(t){var r=t.findParent((function(t){return t.isObjectExpression()}));r&&(r.node[i]=!0)},ObjectExpression:{exit:function exit(t,o){if(t.node[i]){var l=void 0,u=function getObjectRef(){return l=l||t.scope.generateUidIdentifier("obj")},p=t.get("properties"),d=Array.isArray(p),h=0;for(p=d?p:(0,a.default)(p);;){var m;if(d){if(h>=p.length)break;m=p[h++]}else{if((h=p.next()).done)break;m=h.value}var y=m;y.isObjectProperty()&&(y=y.get("value")),Property(y,y.node,t.scope,u,o)}l&&(t.scope.push({id:l}),t.replaceWith(r.assignmentExpression("=",l,t.node)))}}}}}};var l=_interopRequireDefault(i("ZxM+"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}t.exports=r.default},"0XJT":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._replaceWith=function _replaceWith(t){var r;if(!this.container)throw new ReferenceError("Container is falsy");this.inList?N(this.parent,this.key,[t]):N(this.parent,this.key,t);this.debug("Replace with "+(null==t?void 0:t.type)),null==(r=u.path.get(this.parent))||r.set(t,this).delete(this.node),this.node=this.container[this.key]=t},r.replaceExpressionWithStatements=function replaceExpressionWithStatements(t){this.resync();const r=O(t,this.scope);if(r)return this.replaceWith(r)[0].get("expressions");const i=this.getFunctionParent(),a=null==i?void 0:i.is("async"),l=null==i?void 0:i.is("generator"),u=y([],b(t));this.replaceWith(x(u,[]));const p=this.get("callee");(0,h.default)(p.get("body"),t=>{this.scope.push({id:t})},"var");const d=this.get("callee").getCompletionRecords();for(const t of d){if(!t.isExpressionStatement())continue;const r=t.findParent(t=>t.isLoop());if(r){let i=r.getData("expressionReplacementReturnUid");i?i=T(i.name):(i=p.scope.generateDeclaredUidIdentifier("ret"),p.get("body").pushContainer("body",I(E(i))),r.setData("expressionReplacementReturnUid",i)),t.get("expression").replaceWith(g("=",E(i),t.node.expression))}else t.replaceWith(I(t.node.expression))}p.arrowFunctionToExpression();const S=p,A=a&&o.default.hasType(this.get("callee.body").node,"AwaitExpression",m),P=l&&o.default.hasType(this.get("callee.body").node,"YieldExpression",m);A&&(S.set("async",!0),P||this.replaceWith(v(this.node)));P&&(S.set("generator",!0),this.replaceWith(B(this.node,!0)));return S.get("body.body")},r.replaceInline=function replaceInline(t){if(this.resync(),Array.isArray(t)){if(Array.isArray(this.container)){t=this._verifyNodeList(t);const r=this._containerInsertAfter(t);return this.remove(),r}return this.replaceWithMultiple(t)}return this.replaceWith(t)},r.replaceWith=function replaceWith(t){if(this.resync(),this.removed)throw new Error("You can't replace this node, we've already removed it");t instanceof l.default&&(t=t.node);if(!t)throw new Error("You passed `path.replaceWith()` a falsy node, use `path.remove()` instead");if(this.node===t)return[this];if(this.isProgram()&&!D(t))throw new Error("You can only replace a Program root node with another Program node");if(Array.isArray(t))throw new Error("Don't use `path.replaceWith()` with an array of nodes, use `path.replaceWithMultiple()`");if("string"==typeof t)throw new Error("Don't use `path.replaceWith()` with a source string, use `path.replaceWithSourceString()`");let r="";this.isNodeType("Statement")&&w(t)&&(this.canHaveVariableDeclarationOrExpression()||this.canSwapBetweenExpressionAndStatement(t)||this.parentPath.isExportDefaultDeclaration()||(t=S(t),r="expression"));if(this.isNodeType("Expression")&&k(t)&&!this.canHaveVariableDeclarationOrExpression()&&!this.canSwapBetweenExpressionAndStatement(t))return this.replaceExpressionWithStatements([t]);const i=this.node;i&&(C(t,i),_(i));return this._replaceWith(t),this.type=t.type,this.setScope(),this.requeue(),[r?this.get(r):this]},r.replaceWithMultiple=function replaceWithMultiple(t){var r;this.resync(),t=this._verifyNodeList(t),A(t[0],this.node),P(t[t.length-1],this.node),null==(r=u.path.get(this.parent))||r.delete(this.node),this.node=this.container[this.key]=null;const i=this.insertAfter(t);this.node?this.requeue():this.remove();return i},r.replaceWithSourceString=function replaceWithSourceString(t){this.resync();try{t=`(${t})`,t=(0,p.parse)(t)}catch(r){const i=r.loc;throw i&&(r.message+=" - make sure this is an expression.\n"+(0,a.codeFrameColumns)(t,{start:{line:i.line,column:i.column+1}}),r.code="BABEL_REPLACE_SOURCE_ERROR"),r}return t=t.program.body[0].expression,o.default.removeProperties(t),this.replaceWith(t)};var a=i("IXBh"),o=i("6tRB"),l=i("xx5x"),u=i("QpWQ"),p=i("GGH7"),d=i("JSq2"),h=i("5Qwp");const{FUNCTION_TYPES:m,arrowFunctionExpression:y,assignmentExpression:g,awaitExpression:v,blockStatement:b,callExpression:x,cloneNode:E,expressionStatement:S,identifier:T,inheritLeadingComments:A,inheritTrailingComments:P,inheritsComments:C,isExpression:w,isProgram:D,isStatement:k,removeComments:_,returnStatement:I,toSequenceExpression:O,validate:N,yieldExpression:B}=d},"0ZK1":function(t,r,i){"use strict";t.exports=function toFastproperties(t){function Sub(){}Sub.prototype=t;var r=new Sub;function ic(){return typeof r.foo}return ic(),ic(),t}},"0dVf":function(t,r,i){"use strict";r.__esModule=!0,r.ImportSpecifier=function ImportSpecifier(t){"type"!==t.importKind&&"typeof"!==t.importKind||(this.word(t.importKind),this.space());this.print(t.imported,t),t.local&&t.local.name!==t.imported.name&&(this.space(),this.word("as"),this.space(),this.print(t.local,t))},r.ImportDefaultSpecifier=function ImportDefaultSpecifier(t){this.print(t.local,t)},r.ExportDefaultSpecifier=function ExportDefaultSpecifier(t){this.print(t.exported,t)},r.ExportSpecifier=function ExportSpecifier(t){this.print(t.local,t),t.exported&&t.local.name!==t.exported.name&&(this.space(),this.word("as"),this.space(),this.print(t.exported,t))},r.ExportNamespaceSpecifier=function ExportNamespaceSpecifier(t){this.token("*"),this.space(),this.word("as"),this.space(),this.print(t.exported,t)},r.ExportAllDeclaration=function ExportAllDeclaration(t){this.word("export"),this.space(),this.token("*"),this.space(),this.word("from"),this.space(),this.print(t.source,t),this.semicolon()},r.ExportNamedDeclaration=function ExportNamedDeclaration(){this.word("export"),this.space(),ExportDeclaration.apply(this,arguments)},r.ExportDefaultDeclaration=function ExportDefaultDeclaration(){this.word("export"),this.space(),this.word("default"),this.space(),ExportDeclaration.apply(this,arguments)},r.ImportDeclaration=function ImportDeclaration(t){this.word("import"),this.space(),("type"===t.importKind||"typeof"===t.importKind)&&(this.word(t.importKind),this.space());var r=t.specifiers.slice(0);if(r&&r.length){for(;;){var i=r[0];if(!a.isImportDefaultSpecifier(i)&&!a.isImportNamespaceSpecifier(i))break;this.print(r.shift(),t),r.length&&(this.token(","),this.space())}r.length&&(this.token("{"),this.space(),this.printList(r,t),this.space(),this.token("}")),this.space(),this.word("from"),this.space()}this.print(t.source,t),this.semicolon()},r.ImportNamespaceSpecifier=function ImportNamespaceSpecifier(t){this.token("*"),this.space(),this.word("as"),this.space(),this.print(t.local,t)};var a=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"));function ExportDeclaration(t){if(t.declaration){var r=t.declaration;this.print(r,t),a.isStatement(r)||this.semicolon()}else{"type"===t.exportKind&&(this.word("type"),this.space());for(var i=t.specifiers.slice(0),o=!1;;){var l=i[0];if(!a.isExportDefaultSpecifier(l)&&!a.isExportNamespaceSpecifier(l))break;o=!0,this.print(i.shift(),t),i.length&&(this.token(","),this.space())}(i.length||!i.length&&!o)&&(this.token("{"),i.length&&(this.space(),this.printList(i,t),this.space()),this.token("}")),t.source&&(this.space(),this.word("from"),this.space(),this.print(t.source,t)),this.semicolon()}}},"0fRI":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function prependToMemberExpression(t,r){return t.object=(0,a.memberExpression)(r,t.object),t};var a=i("61uC")},"0jpD":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=i("TzgN"),o=(0,a.__importDefault)(i("fmio")),l=(0,a.__importDefault)(i("Hh8x"));r.default=function default_1(t){t.use(o.default),t.use(l.default)},t.exports=r.default},"0tVQ":function(t,r,i){i("FlQf"),i("VJsP"),t.exports=i("WEpk").Array.from},"0ycA":function(t,r){t.exports=function stubArray(){return[]}},"1+5i":function(t,r,i){var a=i("w/wX"),o=i("sEf8"),l=i("mdPL"),u=l&&l.isSet,p=u?o(u):a;t.exports=p},"1/md":function(t,r,i){"use strict";(function(a){r.__esModule=!0;var o=_interopRequireDefault(i("jo6Y")),l=_interopRequireDefault(i("gDS+")),u=_interopRequireDefault(i("P2sY")),p=_interopRequireDefault(i("FyfS")),d=_interopRequireDefault(i("EJiy")),h=_interopRequireDefault(i("iCc5")),m=_interopRequireWildcard(i("7tcy")),y=_interopRequireDefault(i("OSkm")),g=_interopRequireWildcard(i("UPZs")),v=i("FQS+"),b=_interopRequireDefault(i("zJNz")),x=_interopRequireDefault(i("5xxw")),E=_interopRequireDefault(i("5Gr8")),S=_interopRequireDefault(i("uM7l")),T=_interopRequireDefault(i("P9SC")),A=_interopRequireDefault(i("RfI5")),P=_interopRequireDefault(i("7eKg")),C=_interopRequireDefault(i("AyPI")),w=_interopRequireDefault(i("33yf"));function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var D=function(){function OptionManager(t){(0,h.default)(this,OptionManager),this.resolvedConfigs=[],this.options=OptionManager.createBareOptions(),this.log=t}return OptionManager.memoisePluginContainer=function memoisePluginContainer(t,r,i,a){var o=OptionManager.memoisedPlugins,l=Array.isArray(o),u=0;for(o=l?o:(0,p.default)(o);;){var h;if(l){if(u>=o.length)break;h=o[u++]}else{if((u=o.next()).done)break;h=u.value}var v=h;if(v.container===t)return v.plugin}var b=void 0;if("object"===(void 0===(b="function"==typeof t?t(m):t)?"undefined":(0,d.default)(b))){var x=new y.default(b,a);return OptionManager.memoisedPlugins.push({container:t,plugin:x}),x}throw new TypeError(g.get("pluginNotObject",r,i,void 0===b?"undefined":(0,d.default)(b))+r+i)},OptionManager.createBareOptions=function createBareOptions(){var t={};for(var r in A.default){var i=A.default[r];t[r]=(0,S.default)(i.default)}return t},OptionManager.normalisePlugin=function normalisePlugin(t,r,i,a){if(!((t=t.__esModule?t.default:t)instanceof y.default)){if("function"!=typeof t&&"object"!==(void 0===t?"undefined":(0,d.default)(t)))throw new TypeError(g.get("pluginNotFunction",r,i,void 0===t?"undefined":(0,d.default)(t)));t=OptionManager.memoisePluginContainer(t,r,i,a)}return t.init(r,i),t},OptionManager.normalisePlugins=function normalisePlugins(t,r,a){return a.map((function(a,o){var l=void 0,u=void 0;if(!a)throw new TypeError("Falsy value found in plugins");Array.isArray(a)?(l=a[0],u=a[1]):l=a;var p="string"==typeof l?l:t+"$"+o;if("string"==typeof l){var d=(0,b.default)(l,r);if(!d)throw new ReferenceError(g.get("pluginUnknown",l,t,o,r));l=i("It4A")(d)}return[l=OptionManager.normalisePlugin(l,t,o,p),u]}))},OptionManager.prototype.mergeOptions=function mergeOptions(t){var r=this,i=t.options,o=t.extending,l=t.alias,p=t.loc,h=t.dirname;if(l=l||"foreign",i){("object"!==(void 0===i?"undefined":(0,d.default)(i))||Array.isArray(i))&&this.log.error("Invalid options type for "+l,TypeError);var m=(0,E.default)(i,(function(t){if(t instanceof y.default)return t}));for(var g in h=h||a.cwd(),p=p||l,m){if(!A.default[g]&&this.log)if(P.default[g])this.log.error("Using removed Babel 5 option: "+l+"."+g+" - "+P.default[g].message,ReferenceError);else{var b="Unknown option: "+l+"."+g+". Check out http://babeljs.io/docs/usage/options/ for more information about options.";this.log.error(b+"\n\nA common cause of this error is the presence of a configuration options object without the corresponding preset name. Example:\n\nInvalid:\n `{ presets: [{option: value}] }`\nValid:\n `{ presets: [['presetName', {option: value}]] }`\n\nFor more detailed information on preset configuration, please see https://babeljs.io/docs/en/plugins#pluginpresets-options.",ReferenceError)}}(0,v.normaliseOptions)(m),m.plugins&&(m.plugins=OptionManager.normalisePlugins(p,h,m.plugins)),m.presets&&(m.passPerPreset?m.presets=this.resolvePresets(m.presets,h,(function(t,i){r.mergeOptions({options:t,extending:t,alias:i,loc:i,dirname:h})})):(this.mergePresets(m.presets,h),delete m.presets)),i===o?(0,u.default)(o,m):(0,T.default)(o||this.options,m)}},OptionManager.prototype.mergePresets=function mergePresets(t,r){var i=this;this.resolvePresets(t,r,(function(t,r){i.mergeOptions({options:t,alias:r,loc:r,dirname:w.default.dirname(r||"")})}))},OptionManager.prototype.resolvePresets=function resolvePresets(t,r,a){return t.map((function(t){var u=void 0;if(Array.isArray(t)){if(t.length>2)throw new Error("Unexpected extra options "+(0,l.default)(t.slice(2))+" passed to preset.");var p=t;t=p[0],u=p[1]}var h=void 0;try{if("string"==typeof t){if(!(h=(0,x.default)(t,r)))throw new Error("Couldn't find preset "+(0,l.default)(t)+" relative to directory "+(0,l.default)(r));t=i("It4A")(h)}if("object"===(void 0===t?"undefined":(0,d.default)(t))&&t.__esModule)if(t.default)t=t.default;else{var y=t;y.__esModule;t=(0,o.default)(y,["__esModule"])}if("object"===(void 0===t?"undefined":(0,d.default)(t))&&t.buildPreset&&(t=t.buildPreset),"function"!=typeof t&&void 0!==u)throw new Error("Options "+(0,l.default)(u)+" passed to "+(h||"a preset")+" which does not accept options.");if("function"==typeof t&&(t=t(m,u,{dirname:r})),"object"!==(void 0===t?"undefined":(0,d.default)(t)))throw new Error("Unsupported preset format: "+t+".");a&&a(t,h)}catch(t){throw h&&(t.message+=" (While processing preset: "+(0,l.default)(h)+")"),t}return t}))},OptionManager.prototype.normaliseOptions=function normaliseOptions(){var t=this.options;for(var r in A.default){var i=A.default[r],a=t[r];!a&&i.optional||(i.alias?t[i.alias]=t[i.alias]||a:t[r]=a)}},OptionManager.prototype.init=function init(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=(0,C.default)(t,this.log),i=Array.isArray(r),a=0;for(r=i?r:(0,p.default)(r);;){var o;if(i){if(a>=r.length)break;o=r[a++]}else{if((a=r.next()).done)break;o=a.value}var l=o;this.mergeOptions(l)}return this.normaliseOptions(t),this.options},OptionManager}();r.default=D,D.memoisedPlugins=[],t.exports=r.default}).call(this,i("8oxB"))},10:function(t,r){},"11uD":function(t,r,i){"use strict";var a=i("TqRt")(i("cDf5"));Object.defineProperty(r,"__esModule",{value:!0}),r.validatePluginObject=function validatePluginObject(t){var r={type:"root",source:"plugin"};return Object.keys(t).forEach((function(i){var a=l[i];if(!a){var o=new Error(".".concat(i," is not a valid Plugin property"));throw o.code="BABEL_UNKNOWN_PLUGIN_PROPERTY",o}a({type:"option",name:i,parent:r},t[i])})),t};var o=i("9sb+"),l={name:o.assertString,manipulateOptions:o.assertFunction,pre:o.assertFunction,post:o.assertFunction,inherits:o.assertFunction,visitor:function assertVisitorMap(t,r){var i=(0,o.assertObject)(t,r);if(i&&(Object.keys(i).forEach((function(t){return function assertVisitorHandler(t,r){if(r&&"object"===(0,a.default)(r))Object.keys(r).forEach((function(r){if("enter"!==r&&"exit"!==r)throw new Error('.visitor["'.concat(t,'"] may only have .enter and/or .exit handlers.'))}));else if("function"!=typeof r)throw new Error('.visitor["'.concat(t,'"] must be a function'));return r}(t,i[t])})),i.enter||i.exit))throw new Error("".concat((0,o.msg)(t),' cannot contain catch-all "enter" or "exit" handlers. Please target individual nodes.'));return i},parserOverride:o.assertFunction,generatorOverride:o.assertFunction}},"1LK5":function(t,r){t.exports=function baseSortBy(t,r){var i=t.length;for(t.sort(r);i--;)t[i]=t[i].value;return t}},"1Mmg":function(t,r,i){t.exports=i("7tcy")},"1XBD":function(t,r,i){r.SourceMapGenerator=i("Mvlo").SourceMapGenerator,r.SourceMapConsumer=i("CtP/").SourceMapConsumer,r.SourceNode=i("RdKH").SourceNode},"1a3c":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.LogicalExpression=r.BinaryExpression=r.AssignmentExpression=function AssignmentExpression(t,r){const i=this.inForStatementInitCounter&&"in"===t.operator&&!o.needsParens(t,r);i&&this.token("(");this.print(t.left,t),this.space(),"in"===t.operator||"instanceof"===t.operator?this.word(t.operator):this.token(t.operator);this.space(),this.print(t.right,t),i&&this.token(")")},r.AssignmentPattern=function AssignmentPattern(t){this.print(t.left,t),t.left.optional&&this.token("?");this.print(t.left.typeAnnotation,t),this.space(),this.token("="),this.space(),this.print(t.right,t)},r.AwaitExpression=void 0,r.BindExpression=function BindExpression(t){this.print(t.object,t),this.token("::"),this.print(t.callee,t)},r.CallExpression=function CallExpression(t){this.print(t.callee,t),this.print(t.typeArguments,t),this.print(t.typeParameters,t),this.token("("),this.printList(t.arguments,t),this.token(")")},r.ConditionalExpression=function ConditionalExpression(t){this.print(t.test,t),this.space(),this.token("?"),this.space(),this.print(t.consequent,t),this.space(),this.token(":"),this.space(),this.print(t.alternate,t)},r.Decorator=function Decorator(t){this.token("@");const{expression:r}=t;!function shouldParenthesizeDecoratorExpression(t){"CallExpression"===t.type&&(t=t.callee);if("ParenthesizedExpression"===t.type)return!1;return!function isDecoratorMemberExpression(t){switch(t.type){case"Identifier":return!0;case"MemberExpression":return!t.computed&&"Identifier"===t.property.type&&isDecoratorMemberExpression(t.object);default:return!1}}(t)}(r)?this.print(r,t):(this.token("("),this.print(r,t),this.token(")"));this.newline()},r.DoExpression=function DoExpression(t){t.async&&(this.word("async"),this.space());this.word("do"),this.space(),this.print(t.body,t)},r.EmptyStatement=function EmptyStatement(){this.semicolon(!0)},r.ExpressionStatement=function ExpressionStatement(t){this.print(t.expression,t),this.semicolon()},r.Import=function Import(){this.word("import")},r.MemberExpression=function MemberExpression(t){if(this.print(t.object,t),!t.computed&&p(t.property))throw new TypeError("Got a MemberExpression for MemberExpression property");let r=t.computed;u(t.property)&&"number"==typeof t.property.value&&(r=!0);r?(this.token("["),this.print(t.property,t),this.token("]")):(this.token("."),this.print(t.property,t))},r.MetaProperty=function MetaProperty(t){this.print(t.meta,t),this.token("."),this.print(t.property,t)},r.ModuleExpression=function ModuleExpression(t){this.word("module"),this.space(),this.token("{"),0===t.body.body.length?this.token("}"):(this.newline(),this.printSequence(t.body.body,t,{indent:!0}),this.rightBrace())},r.NewExpression=function NewExpression(t,r){if(this.word("new"),this.space(),this.print(t.callee,t),this.format.minified&&0===t.arguments.length&&!t.optional&&!l(r,{callee:t})&&!p(r)&&!d(r))return;this.print(t.typeArguments,t),this.print(t.typeParameters,t),t.optional&&this.token("?.");this.token("("),this.printList(t.arguments,t),this.token(")")},r.OptionalCallExpression=function OptionalCallExpression(t){this.print(t.callee,t),this.print(t.typeArguments,t),this.print(t.typeParameters,t),t.optional&&this.token("?.");this.token("("),this.printList(t.arguments,t),this.token(")")},r.OptionalMemberExpression=function OptionalMemberExpression(t){if(this.print(t.object,t),!t.computed&&p(t.property))throw new TypeError("Got a MemberExpression for MemberExpression property");let r=t.computed;u(t.property)&&"number"==typeof t.property.value&&(r=!0);t.optional&&this.token("?.");r?(this.token("["),this.print(t.property,t),this.token("]")):(t.optional||this.token("."),this.print(t.property,t))},r.ParenthesizedExpression=function ParenthesizedExpression(t){this.token("("),this.print(t.expression,t),this.token(")")},r.PrivateName=function PrivateName(t){this.token("#"),this.print(t.id,t)},r.SequenceExpression=function SequenceExpression(t){this.printList(t.expressions,t)},r.Super=function Super(){this.word("super")},r.ThisExpression=function ThisExpression(){this.word("this")},r.UnaryExpression=function UnaryExpression(t){"void"===t.operator||"delete"===t.operator||"typeof"===t.operator||"throw"===t.operator?(this.word(t.operator),this.space()):this.token(t.operator);this.print(t.argument,t)},r.UpdateExpression=function UpdateExpression(t){t.prefix?(this.token(t.operator),this.print(t.argument,t)):(this.startTerminatorless(!0),this.print(t.argument,t),this.endTerminatorless(),this.token(t.operator))},r.V8IntrinsicIdentifier=function V8IntrinsicIdentifier(t){this.token("%"),this.word(t.name)},r.YieldExpression=void 0;var a=i("JSq2"),o=i("Q/1+");const{isCallExpression:l,isLiteral:u,isMemberExpression:p,isNewExpression:d}=a;function buildYieldAwait(t){return function(r){if(this.word(t),r.delegate&&this.token("*"),r.argument){this.space();const t=this.startTerminatorless();this.print(r.argument,r),this.endTerminatorless(t)}}}const h=buildYieldAwait("yield");r.YieldExpression=h;const m=buildYieldAwait("await");r.AwaitExpression=m},"1c4g":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function normalizeModuleAndLoadMetadata(t,r,{importInterop:i,initializeReexports:o=!1,lazy:u=!1,esNamespaceOnly:p=!1,filename:d}){r||(r=t.scope.generateUidIdentifier("exports").name);const h=new Set;!function nameAnonymousExports(t){t.get("body").forEach(t=>{t.isExportDefaultDeclaration()&&(0,l.default)(t)})}(t);const{local:m,source:y,hasExports:g}=function getModuleMetadata(t,{lazy:r,initializeReexports:i},o){const l=function getLocalExportMetadata(t,r,i){const a=new Map;t.get("body").forEach(t=>{let i;if(t.isImportDeclaration())i="import";else{if(t.isExportDefaultDeclaration()&&(t=t.get("declaration")),t.isExportNamedDeclaration())if(t.node.declaration)t=t.get("declaration");else if(r&&t.node.source&&t.get("source").isStringLiteral())return void t.get("specifiers").forEach(t=>{assertExportSpecifier(t),a.set(t.get("local").node.name,"block")});if(t.isFunctionDeclaration())i="hoisted";else if(t.isClassDeclaration())i="block";else if(t.isVariableDeclaration({kind:"var"}))i="var";else{if(!t.isVariableDeclaration())return;i="block"}}Object.keys(t.getOuterBindingIdentifiers()).forEach(t=>{a.set(t,i)})});const o=new Map,getLocalMetadata=t=>{const r=t.node.name;let i=o.get(r);if(!i){const l=a.get(r);if(void 0===l)throw t.buildCodeFrameError(`Exporting local "${r}", which is not declared.`);i={names:[],kind:l},o.set(r,i)}return i};return t.get("body").forEach(t=>{if(!t.isExportNamedDeclaration()||!r&&t.node.source){if(t.isExportDefaultDeclaration()){const r=t.get("declaration");if(!r.isFunctionDeclaration()&&!r.isClassDeclaration())throw r.buildCodeFrameError("Unexpected default expression export.");getLocalMetadata(r.get("id")).names.push("default")}}else if(t.node.declaration){const r=t.get("declaration"),i=r.getOuterBindingIdentifierPaths();Object.keys(i).forEach(t=>{if("__esModule"===t)throw r.buildCodeFrameError('Illegal export "__esModule".');getLocalMetadata(i[t]).names.push(t)})}else t.get("specifiers").forEach(t=>{const r=t.get("local"),a=t.get("exported"),o=getLocalMetadata(r),l=getExportSpecifierName(a,i);if("__esModule"===l)throw a.buildCodeFrameError('Illegal export "__esModule".');o.names.push(l)})}),o}(t,i,o),u=new Map,getData=r=>{const i=r.value;let o=u.get(i);return o||(o={name:t.scope.generateUidIdentifier((0,a.basename)(i,(0,a.extname)(i))).name,interop:"none",loc:null,imports:new Map,importsNamespace:new Set,reexports:new Map,reexportNamespace:new Set,reexportAll:null,lazy:!1,source:i},u.set(i,o)),o};let p=!1;t.get("body").forEach(t=>{if(t.isImportDeclaration()){const r=getData(t.node.source);r.loc||(r.loc=t.node.loc),t.get("specifiers").forEach(t=>{if(t.isImportDefaultSpecifier()){const i=t.get("local").node.name;r.imports.set(i,"default");const a=l.get(i);a&&(l.delete(i),a.names.forEach(t=>{r.reexports.set(t,"default")}))}else if(t.isImportNamespaceSpecifier()){const i=t.get("local").node.name;r.importsNamespace.add(i);const a=l.get(i);a&&(l.delete(i),a.names.forEach(t=>{r.reexportNamespace.add(t)}))}else if(t.isImportSpecifier()){const i=getExportSpecifierName(t.get("imported"),o),a=t.get("local").node.name;r.imports.set(a,i);const u=l.get(a);u&&(l.delete(a),u.names.forEach(t=>{r.reexports.set(t,i)}))}})}else if(t.isExportAllDeclaration()){p=!0;const r=getData(t.node.source);r.loc||(r.loc=t.node.loc),r.reexportAll={loc:t.node.loc}}else if(t.isExportNamedDeclaration()&&t.node.source){p=!0;const r=getData(t.node.source);r.loc||(r.loc=t.node.loc),t.get("specifiers").forEach(t=>{assertExportSpecifier(t);const i=getExportSpecifierName(t.get("local"),o),a=getExportSpecifierName(t.get("exported"),o);if(r.reexports.set(a,i),"__esModule"===a)throw t.get("exported").buildCodeFrameError('Illegal export "__esModule".')})}else(t.isExportNamedDeclaration()||t.isExportDefaultDeclaration())&&(p=!0)});for(const t of u.values()){let r=!1,i=!1;t.importsNamespace.size>0&&(r=!0,i=!0),t.reexportAll&&(i=!0);for(const a of t.imports.values())"default"===a?r=!0:i=!0;for(const a of t.reexports.values())"default"===a?r=!0:i=!0;r&&i?t.interop="namespace":r&&(t.interop="default")}for(const[t,i]of u)if(!1!==r&&!isSideEffectImport(i)&&!i.reexportAll)if(!0===r)i.lazy=!/\./.test(t);else if(Array.isArray(r))i.lazy=-1!==r.indexOf(t);else{if("function"!=typeof r)throw new Error(".lazy must be a boolean, string array, or function");i.lazy=r(t)}return{hasExports:p,local:l,source:u}}(t,{initializeReexports:o,lazy:u},h);!function removeModuleDeclarations(t){t.get("body").forEach(t=>{if(t.isImportDeclaration())t.remove();else if(t.isExportNamedDeclaration())t.node.declaration?(t.node.declaration._blockHoist=t.node._blockHoist,t.replaceWith(t.node.declaration)):t.remove();else if(t.isExportDefaultDeclaration()){const r=t.get("declaration");if(!r.isFunctionDeclaration()&&!r.isClassDeclaration())throw r.buildCodeFrameError("Unexpected default expression export.");r._blockHoist=t.node._blockHoist,t.replaceWith(r)}else t.isExportAllDeclaration()&&t.remove()})}(t);for(const[,t]of y){t.importsNamespace.size>0&&(t.name=t.importsNamespace.values().next().value);const r=resolveImportInterop(i,t.source,d);"none"===r?t.interop="none":"node"===r&&"namespace"===t.interop?t.interop="node-namespace":"node"===r&&"default"===t.interop?t.interop="node-default":p&&"namespace"===t.interop&&(t.interop="default")}return{exportName:r,exportNameListName:null,hasExports:g,local:m,source:y,stringSpecifiers:h}},r.hasExports=function hasExports(t){return t.hasExports},r.isSideEffectImport=isSideEffectImport,r.validateImportInteropOption=validateImportInteropOption;var a=i("33yf"),o=i("A27I"),l=i("jXap");function isSideEffectImport(t){return 0===t.imports.size&&0===t.importsNamespace.size&&0===t.reexports.size&&0===t.reexportNamespace.size&&!t.reexportAll}function validateImportInteropOption(t){if("function"!=typeof t&&"none"!==t&&"babel"!==t&&"node"!==t)throw new Error(`.importInterop must be one of "none", "babel", "node", or a function returning one of those values (received ${t}).`);return t}function resolveImportInterop(t,r,i){return"function"==typeof t?validateImportInteropOption(t(r,i)):t}function getExportSpecifierName(t,r){if(t.isIdentifier())return t.node.name;if(t.isStringLiteral()){const i=t.node.value;return(0,o.isIdentifierName)(i)||r.add(i),i}throw new Error("Expected export specifier to be either Identifier or StringLiteral, got "+t.node.type)}function assertExportSpecifier(t){if(!t.isExportSpecifier())throw t.isExportNamespaceSpecifier()?t.buildCodeFrameError("Export namespace should be first transformed by `@babel/plugin-proposal-export-namespace-from`."):t.buildCodeFrameError("Unexpected export specifier type")}},"1cQG":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.parse=void 0;var a=i("6l/m");r.parse=function parse(t,r){var o=[],l=i("+U4B").parse(t,{loc:!0,locations:!0,comment:!0,onComment:o,range:a.getOption(r,"range",!1),tolerant:a.getOption(r,"tolerant",!0),tokens:!0,jsx:a.getOption(r,"jsx",!1)});return Array.isArray(l.comments)||(l.comments=o),l}},"1gqn":function(t,r){t.exports=function isBuffer(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},"1h53":function(t,r,i){"use strict";function spaceSeparator(){this.space()}Object.defineProperty(r,"__esModule",{value:!0}),r.JSXAttribute=function JSXAttribute(t){this.print(t.name,t),t.value&&(this.token("="),this.print(t.value,t))},r.JSXClosingElement=function JSXClosingElement(t){this.token("</"),this.print(t.name,t),this.token(">")},r.JSXClosingFragment=function JSXClosingFragment(){this.token("</"),this.token(">")},r.JSXElement=function JSXElement(t){const r=t.openingElement;if(this.print(r,t),r.selfClosing)return;this.indent();for(const r of t.children)this.print(r,t);this.dedent(),this.print(t.closingElement,t)},r.JSXEmptyExpression=function JSXEmptyExpression(t){this.printInnerComments(t)},r.JSXExpressionContainer=function JSXExpressionContainer(t){this.token("{"),this.print(t.expression,t),this.token("}")},r.JSXFragment=function JSXFragment(t){this.print(t.openingFragment,t),this.indent();for(const r of t.children)this.print(r,t);this.dedent(),this.print(t.closingFragment,t)},r.JSXIdentifier=function JSXIdentifier(t){this.word(t.name)},r.JSXMemberExpression=function JSXMemberExpression(t){this.print(t.object,t),this.token("."),this.print(t.property,t)},r.JSXNamespacedName=function JSXNamespacedName(t){this.print(t.namespace,t),this.token(":"),this.print(t.name,t)},r.JSXOpeningElement=function JSXOpeningElement(t){this.token("<"),this.print(t.name,t),this.print(t.typeParameters,t),t.attributes.length>0&&(this.space(),this.printJoin(t.attributes,t,{separator:spaceSeparator}));t.selfClosing?(this.space(),this.token("/>")):this.token(">")},r.JSXOpeningFragment=function JSXOpeningFragment(){this.token("<"),this.token(">")},r.JSXSpreadAttribute=function JSXSpreadAttribute(t){this.token("{"),this.token("..."),this.print(t.argument,t),this.token("}")},r.JSXSpreadChild=function JSXSpreadChild(t){this.token("{"),this.token("..."),this.print(t.expression,t),this.token("}")},r.JSXText=function JSXText(t){const r=this.getPossibleRaw(t);null!=r?this.token(r):this.token(t.value)}},"1hJj":function(t,r,i){var a=i("e4Nc"),o=i("ftKO"),l=i("3A9y");function SetCache(t){var r=-1,i=null==t?0:t.length;for(this.__data__=new a;++r<i;)this.add(t[r])}SetCache.prototype.add=SetCache.prototype.push=o,SetCache.prototype.has=l,t.exports=SetCache},"29s/":function(t,r,i){var a=i("WEpk"),o=i("5T2Y"),l=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(t.exports=function(t,r){return l[t]||(l[t]=void 0!==r?r:{})})("versions",[]).push({version:a.version,mode:i("uOPS")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"2CGX":function(t,r,i){var a=i("/tHr"),o=i("ZsyM"),l=i("dtiW").ArraySet,u=i("4c9J"),p=i("cWuE").quickSort;function SourceMapConsumer(t){var r=t;return"string"==typeof t&&(r=JSON.parse(t.replace(/^\)\]\}'/,""))),null!=r.sections?new IndexedSourceMapConsumer(r):new BasicSourceMapConsumer(r)}function BasicSourceMapConsumer(t){var r=t;"string"==typeof t&&(r=JSON.parse(t.replace(/^\)\]\}'/,"")));var i=a.getArg(r,"version"),o=a.getArg(r,"sources"),u=a.getArg(r,"names",[]),p=a.getArg(r,"sourceRoot",null),d=a.getArg(r,"sourcesContent",null),h=a.getArg(r,"mappings"),m=a.getArg(r,"file",null);if(i!=this._version)throw new Error("Unsupported version: "+i);o=o.map(String).map(a.normalize).map((function(t){return p&&a.isAbsolute(p)&&a.isAbsolute(t)?a.relative(p,t):t})),this._names=l.fromArray(u.map(String),!0),this._sources=l.fromArray(o,!0),this.sourceRoot=p,this.sourcesContent=d,this._mappings=h,this.file=m}function Mapping(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function IndexedSourceMapConsumer(t){var r=t;"string"==typeof t&&(r=JSON.parse(t.replace(/^\)\]\}'/,"")));var i=a.getArg(r,"version"),o=a.getArg(r,"sections");if(i!=this._version)throw new Error("Unsupported version: "+i);this._sources=new l,this._names=new l;var u={line:-1,column:0};this._sections=o.map((function(t){if(t.url)throw new Error("Support for url field in sections not implemented.");var r=a.getArg(t,"offset"),i=a.getArg(r,"line"),o=a.getArg(r,"column");if(i<u.line||i===u.line&&o<u.column)throw new Error("Section offsets must be ordered and non-overlapping.");return u=r,{generatedOffset:{generatedLine:i+1,generatedColumn:o+1},consumer:new SourceMapConsumer(a.getArg(t,"map"))}}))}SourceMapConsumer.fromSourceMap=function(t){return BasicSourceMapConsumer.fromSourceMap(t)},SourceMapConsumer.prototype._version=3,SourceMapConsumer.prototype.__generatedMappings=null,Object.defineProperty(SourceMapConsumer.prototype,"_generatedMappings",{get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),SourceMapConsumer.prototype.__originalMappings=null,Object.defineProperty(SourceMapConsumer.prototype,"_originalMappings",{get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),SourceMapConsumer.prototype._charIsMappingSeparator=function SourceMapConsumer_charIsMappingSeparator(t,r){var i=t.charAt(r);return";"===i||","===i},SourceMapConsumer.prototype._parseMappings=function SourceMapConsumer_parseMappings(t,r){throw new Error("Subclasses must implement _parseMappings")},SourceMapConsumer.GENERATED_ORDER=1,SourceMapConsumer.ORIGINAL_ORDER=2,SourceMapConsumer.GREATEST_LOWER_BOUND=1,SourceMapConsumer.LEAST_UPPER_BOUND=2,SourceMapConsumer.prototype.eachMapping=function SourceMapConsumer_eachMapping(t,r,i){var o,l=r||null;switch(i||SourceMapConsumer.GENERATED_ORDER){case SourceMapConsumer.GENERATED_ORDER:o=this._generatedMappings;break;case SourceMapConsumer.ORIGINAL_ORDER:o=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var u=this.sourceRoot;o.map((function(t){var r=null===t.source?null:this._sources.at(t.source);return null!=r&&null!=u&&(r=a.join(u,r)),{source:r,generatedLine:t.generatedLine,generatedColumn:t.generatedColumn,originalLine:t.originalLine,originalColumn:t.originalColumn,name:null===t.name?null:this._names.at(t.name)}}),this).forEach(t,l)},SourceMapConsumer.prototype.allGeneratedPositionsFor=function SourceMapConsumer_allGeneratedPositionsFor(t){var r=a.getArg(t,"line"),i={source:a.getArg(t,"source"),originalLine:r,originalColumn:a.getArg(t,"column",0)};if(null!=this.sourceRoot&&(i.source=a.relative(this.sourceRoot,i.source)),!this._sources.has(i.source))return[];i.source=this._sources.indexOf(i.source);var l=[],u=this._findMapping(i,this._originalMappings,"originalLine","originalColumn",a.compareByOriginalPositions,o.LEAST_UPPER_BOUND);if(u>=0){var p=this._originalMappings[u];if(void 0===t.column)for(var d=p.originalLine;p&&p.originalLine===d;)l.push({line:a.getArg(p,"generatedLine",null),column:a.getArg(p,"generatedColumn",null),lastColumn:a.getArg(p,"lastGeneratedColumn",null)}),p=this._originalMappings[++u];else for(var h=p.originalColumn;p&&p.originalLine===r&&p.originalColumn==h;)l.push({line:a.getArg(p,"generatedLine",null),column:a.getArg(p,"generatedColumn",null),lastColumn:a.getArg(p,"lastGeneratedColumn",null)}),p=this._originalMappings[++u]}return l},r.SourceMapConsumer=SourceMapConsumer,BasicSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype),BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer,BasicSourceMapConsumer.fromSourceMap=function SourceMapConsumer_fromSourceMap(t){var r=Object.create(BasicSourceMapConsumer.prototype),i=r._names=l.fromArray(t._names.toArray(),!0),o=r._sources=l.fromArray(t._sources.toArray(),!0);r.sourceRoot=t._sourceRoot,r.sourcesContent=t._generateSourcesContent(r._sources.toArray(),r.sourceRoot),r.file=t._file;for(var u=t._mappings.toArray().slice(),d=r.__generatedMappings=[],h=r.__originalMappings=[],m=0,y=u.length;m<y;m++){var g=u[m],v=new Mapping;v.generatedLine=g.generatedLine,v.generatedColumn=g.generatedColumn,g.source&&(v.source=o.indexOf(g.source),v.originalLine=g.originalLine,v.originalColumn=g.originalColumn,g.name&&(v.name=i.indexOf(g.name)),h.push(v)),d.push(v)}return p(r.__originalMappings,a.compareByOriginalPositions),r},BasicSourceMapConsumer.prototype._version=3,Object.defineProperty(BasicSourceMapConsumer.prototype,"sources",{get:function(){return this._sources.toArray().map((function(t){return null!=this.sourceRoot?a.join(this.sourceRoot,t):t}),this)}}),BasicSourceMapConsumer.prototype._parseMappings=function SourceMapConsumer_parseMappings(t,r){for(var i,o,l,d,h,m=1,y=0,g=0,v=0,b=0,x=0,E=t.length,S=0,T={},A={},P=[],C=[];S<E;)if(";"===t.charAt(S))m++,S++,y=0;else if(","===t.charAt(S))S++;else{for((i=new Mapping).generatedLine=m,d=S;d<E&&!this._charIsMappingSeparator(t,d);d++);if(l=T[o=t.slice(S,d)])S+=o.length;else{for(l=[];S<d;)u.decode(t,S,A),h=A.value,S=A.rest,l.push(h);if(2===l.length)throw new Error("Found a source, but no line and column");if(3===l.length)throw new Error("Found a source and line, but no column");T[o]=l}i.generatedColumn=y+l[0],y=i.generatedColumn,l.length>1&&(i.source=b+l[1],b+=l[1],i.originalLine=g+l[2],g=i.originalLine,i.originalLine+=1,i.originalColumn=v+l[3],v=i.originalColumn,l.length>4&&(i.name=x+l[4],x+=l[4])),C.push(i),"number"==typeof i.originalLine&&P.push(i)}p(C,a.compareByGeneratedPositionsDeflated),this.__generatedMappings=C,p(P,a.compareByOriginalPositions),this.__originalMappings=P},BasicSourceMapConsumer.prototype._findMapping=function SourceMapConsumer_findMapping(t,r,i,a,l,u){if(t[i]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+t[i]);if(t[a]<0)throw new TypeError("Column must be greater than or equal to 0, got "+t[a]);return o.search(t,r,l,u)},BasicSourceMapConsumer.prototype.computeColumnSpans=function SourceMapConsumer_computeColumnSpans(){for(var t=0;t<this._generatedMappings.length;++t){var r=this._generatedMappings[t];if(t+1<this._generatedMappings.length){var i=this._generatedMappings[t+1];if(r.generatedLine===i.generatedLine){r.lastGeneratedColumn=i.generatedColumn-1;continue}}r.lastGeneratedColumn=1/0}},BasicSourceMapConsumer.prototype.originalPositionFor=function SourceMapConsumer_originalPositionFor(t){var r={generatedLine:a.getArg(t,"line"),generatedColumn:a.getArg(t,"column")},i=this._findMapping(r,this._generatedMappings,"generatedLine","generatedColumn",a.compareByGeneratedPositionsDeflated,a.getArg(t,"bias",SourceMapConsumer.GREATEST_LOWER_BOUND));if(i>=0){var o=this._generatedMappings[i];if(o.generatedLine===r.generatedLine){var l=a.getArg(o,"source",null);null!==l&&(l=this._sources.at(l),null!=this.sourceRoot&&(l=a.join(this.sourceRoot,l)));var u=a.getArg(o,"name",null);return null!==u&&(u=this._names.at(u)),{source:l,line:a.getArg(o,"originalLine",null),column:a.getArg(o,"originalColumn",null),name:u}}}return{source:null,line:null,column:null,name:null}},BasicSourceMapConsumer.prototype.hasContentsOfAllSources=function BasicSourceMapConsumer_hasContentsOfAllSources(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(t){return null==t})))},BasicSourceMapConsumer.prototype.sourceContentFor=function SourceMapConsumer_sourceContentFor(t,r){if(!this.sourcesContent)return null;if(null!=this.sourceRoot&&(t=a.relative(this.sourceRoot,t)),this._sources.has(t))return this.sourcesContent[this._sources.indexOf(t)];var i;if(null!=this.sourceRoot&&(i=a.urlParse(this.sourceRoot))){var o=t.replace(/^file:\/\//,"");if("file"==i.scheme&&this._sources.has(o))return this.sourcesContent[this._sources.indexOf(o)];if((!i.path||"/"==i.path)&&this._sources.has("/"+t))return this.sourcesContent[this._sources.indexOf("/"+t)]}if(r)return null;throw new Error('"'+t+'" is not in the SourceMap.')},BasicSourceMapConsumer.prototype.generatedPositionFor=function SourceMapConsumer_generatedPositionFor(t){var r=a.getArg(t,"source");if(null!=this.sourceRoot&&(r=a.relative(this.sourceRoot,r)),!this._sources.has(r))return{line:null,column:null,lastColumn:null};var i={source:r=this._sources.indexOf(r),originalLine:a.getArg(t,"line"),originalColumn:a.getArg(t,"column")},o=this._findMapping(i,this._originalMappings,"originalLine","originalColumn",a.compareByOriginalPositions,a.getArg(t,"bias",SourceMapConsumer.GREATEST_LOWER_BOUND));if(o>=0){var l=this._originalMappings[o];if(l.source===i.source)return{line:a.getArg(l,"generatedLine",null),column:a.getArg(l,"generatedColumn",null),lastColumn:a.getArg(l,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},r.BasicSourceMapConsumer=BasicSourceMapConsumer,IndexedSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype),IndexedSourceMapConsumer.prototype.constructor=SourceMapConsumer,IndexedSourceMapConsumer.prototype._version=3,Object.defineProperty(IndexedSourceMapConsumer.prototype,"sources",{get:function(){for(var t=[],r=0;r<this._sections.length;r++)for(var i=0;i<this._sections[r].consumer.sources.length;i++)t.push(this._sections[r].consumer.sources[i]);return t}}),IndexedSourceMapConsumer.prototype.originalPositionFor=function IndexedSourceMapConsumer_originalPositionFor(t){var r={generatedLine:a.getArg(t,"line"),generatedColumn:a.getArg(t,"column")},i=o.search(r,this._sections,(function(t,r){var i=t.generatedLine-r.generatedOffset.generatedLine;return i||t.generatedColumn-r.generatedOffset.generatedColumn})),l=this._sections[i];return l?l.consumer.originalPositionFor({line:r.generatedLine-(l.generatedOffset.generatedLine-1),column:r.generatedColumn-(l.generatedOffset.generatedLine===r.generatedLine?l.generatedOffset.generatedColumn-1:0),bias:t.bias}):{source:null,line:null,column:null,name:null}},IndexedSourceMapConsumer.prototype.hasContentsOfAllSources=function IndexedSourceMapConsumer_hasContentsOfAllSources(){return this._sections.every((function(t){return t.consumer.hasContentsOfAllSources()}))},IndexedSourceMapConsumer.prototype.sourceContentFor=function IndexedSourceMapConsumer_sourceContentFor(t,r){for(var i=0;i<this._sections.length;i++){var a=this._sections[i].consumer.sourceContentFor(t,!0);if(a)return a}if(r)return null;throw new Error('"'+t+'" is not in the SourceMap.')},IndexedSourceMapConsumer.prototype.generatedPositionFor=function IndexedSourceMapConsumer_generatedPositionFor(t){for(var r=0;r<this._sections.length;r++){var i=this._sections[r];if(-1!==i.consumer.sources.indexOf(a.getArg(t,"source"))){var o=i.consumer.generatedPositionFor(t);if(o)return{line:o.line+(i.generatedOffset.generatedLine-1),column:o.column+(i.generatedOffset.generatedLine===o.line?i.generatedOffset.generatedColumn-1:0)}}}return{line:null,column:null}},IndexedSourceMapConsumer.prototype._parseMappings=function IndexedSourceMapConsumer_parseMappings(t,r){this.__generatedMappings=[],this.__originalMappings=[];for(var i=0;i<this._sections.length;i++)for(var o=this._sections[i],l=o.consumer._generatedMappings,u=0;u<l.length;u++){var d=l[u],h=o.consumer._sources.at(d.source);null!==o.consumer.sourceRoot&&(h=a.join(o.consumer.sourceRoot,h)),this._sources.add(h),h=this._sources.indexOf(h);var m=o.consumer._names.at(d.name);this._names.add(m),m=this._names.indexOf(m);var y={source:h,generatedLine:d.generatedLine+(o.generatedOffset.generatedLine-1),generatedColumn:d.generatedColumn+(o.generatedOffset.generatedLine===d.generatedLine?o.generatedOffset.generatedColumn-1:0),originalLine:d.originalLine,originalColumn:d.originalColumn,name:m};this.__generatedMappings.push(y),"number"==typeof y.originalLine&&this.__originalMappings.push(y)}p(this.__generatedMappings,a.compareByGeneratedPositionsDeflated),p(this.__originalMappings,a.compareByOriginalPositions)},r.IndexedSourceMapConsumer=IndexedSourceMapConsumer},"2D2a":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=i("TzgN"),o=(0,a.__importDefault)(i("P+JS")),l=(0,a.__importDefault)(i("QbqP")),u=(0,a.__importDefault)(i("Ccio"));r.default=function default_1(t){t.use(o.default);var r=t.use(l.default),i=r.Type.def,a=r.Type.or,p=t.use(u.default).defaults;i("JSXAttribute").bases("Node").build("name","value").field("name",a(i("JSXIdentifier"),i("JSXNamespacedName"))).field("value",a(i("Literal"),i("JSXExpressionContainer"),i("JSXElement"),i("JSXFragment"),null),p.null),i("JSXIdentifier").bases("Identifier").build("name").field("name",String),i("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",i("JSXIdentifier")).field("name",i("JSXIdentifier")),i("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",a(i("JSXIdentifier"),i("JSXMemberExpression"))).field("property",i("JSXIdentifier")).field("computed",Boolean,p.false);var d=a(i("JSXIdentifier"),i("JSXNamespacedName"),i("JSXMemberExpression"));i("JSXSpreadAttribute").bases("Node").build("argument").field("argument",i("Expression"));var h=[a(i("JSXAttribute"),i("JSXSpreadAttribute"))];i("JSXExpressionContainer").bases("Expression").build("expression").field("expression",a(i("Expression"),i("JSXEmptyExpression")));var m=[a(i("JSXText"),i("JSXExpressionContainer"),i("JSXSpreadChild"),i("JSXElement"),i("JSXFragment"),i("Literal"))];i("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",i("JSXOpeningElement")).field("closingElement",a(i("JSXClosingElement"),null),p.null).field("children",m,p.emptyArray).field("name",d,(function(){return this.openingElement.name}),!0).field("selfClosing",Boolean,(function(){return this.openingElement.selfClosing}),!0).field("attributes",h,(function(){return this.openingElement.attributes}),!0),i("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",d).field("attributes",h,p.emptyArray).field("selfClosing",Boolean,p.false),i("JSXClosingElement").bases("Node").build("name").field("name",d),i("JSXFragment").bases("Expression").build("openingFragment","closingFragment","children").field("openingFragment",i("JSXOpeningFragment")).field("closingFragment",i("JSXClosingFragment")).field("children",m,p.emptyArray),i("JSXOpeningFragment").bases("Node").build(),i("JSXClosingFragment").bases("Node").build(),i("JSXText").bases("Literal").build("value","raw").field("value",String).field("raw",String,(function(){return this.value})),i("JSXEmptyExpression").bases("Node").build(),i("JSXSpreadChild").bases("Node").build("expression").field("expression",i("Expression"))},t.exports=r.default},"2GTP":function(t,r,i){var a=i("eaoh");t.exports=function(t,r,i){if(a(t),void 0===r)return t;switch(i){case 1:return function(i){return t.call(r,i)};case 2:return function(i,a){return t.call(r,i,a)};case 3:return function(i,a,o){return t.call(r,i,a,o)}}return function(){return t.apply(r,arguments)}}},"2GsC":function(t,r){t.exports=function baseIndexOfWith(t,r,i,a){for(var o=i-1,l=t.length;++o<l;)if(a(t[o],r))return o;return-1}},"2HvJ":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.visit=r.use=r.Type=r.someField=r.PathVisitor=r.Path=r.NodePath=r.namedTypes=r.getSupertypeNames=r.getFieldValue=r.getFieldNames=r.getBuilderName=r.finalize=r.eachField=r.defineMethod=r.builtInTypes=r.builders=r.astNodesAreEquivalent=void 0;var a=i("TzgN"),o=(0,a.__importDefault)(i("/Opy")),l=(0,a.__importDefault)(i("P+JS")),u=(0,a.__importDefault)(i("2D2a")),p=(0,a.__importDefault)(i("4EoR")),d=(0,a.__importDefault)(i("Gfo3")),h=(0,a.__importDefault)(i("VnP1")),m=(0,a.__importDefault)(i("hauI")),y=i("sD2S");Object.defineProperty(r,"namedTypes",{enumerable:!0,get:function get(){return y.namedTypes}});var g=(0,o.default)([l.default,u.default,p.default,d.default,h.default,m.default]),v=g.astNodesAreEquivalent,b=g.builders,x=g.builtInTypes,E=g.defineMethod,S=g.eachField,T=g.finalize,A=g.getBuilderName,P=g.getFieldNames,C=g.getFieldValue,w=g.getSupertypeNames,D=g.namedTypes,k=g.NodePath,_=g.Path,I=g.PathVisitor,O=g.someField,N=g.Type,B=g.use,M=g.visit;r.astNodesAreEquivalent=v,r.builders=b,r.builtInTypes=x,r.defineMethod=E,r.eachField=S,r.finalize=T,r.getBuilderName=A,r.getFieldNames=P,r.getFieldValue=C,r.getSupertypeNames=w,r.NodePath=k,r.Path=_,r.PathVisitor=I,r.someField=O,r.Type=N,r.use=B,r.visit=M,Object.assign(y.namedTypes,D)},"2Hwn":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var a=i("xIU+"),o=function toExpression(t){(0,a.isExpressionStatement)(t)&&(t=t.expression);if((0,a.isExpression)(t))return t;(0,a.isClass)(t)?t.type="ClassExpression":(0,a.isFunction)(t)&&(t.type="FunctionExpression");if(!(0,a.isExpression)(t))throw new Error(`cannot turn ${t.type} to an expression`);return t};r.default=o},"2Jfo":function(t,r,i){"use strict";r.__esModule=!0,r.list=void 0;var a=_interopRequireDefault(i("GQeE"));r.get=get;var o=_interopRequireDefault(i("h+yE"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function get(t){var r=o.default[t];if(!r)throw new ReferenceError("Unknown helper "+t);return r().expression}r.list=(0,a.default)(o.default).map((function(t){return t.replace(/^_/,"")})).filter((function(t){return"__esModule"!==t}));r.default=get},"2LKJ":function(t,r,i){t.exports=minimatch,minimatch.Minimatch=Minimatch;var a={sep:"/"};try{a=i("33yf")}catch(t){}var o=minimatch.GLOBSTAR=Minimatch.GLOBSTAR={},l=i("TuBq"),u={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},p=function charSet(t){return t.split("").reduce((function(t,r){return t[r]=!0,t}),{})}("().*{}+?[]^$\\!");var d=/\/+/;function ext(t,r){t=t||{},r=r||{};var i={};return Object.keys(r).forEach((function(t){i[t]=r[t]})),Object.keys(t).forEach((function(r){i[r]=t[r]})),i}function minimatch(t,r,i){if("string"!=typeof r)throw new TypeError("glob pattern string required");return i||(i={}),!(!i.nocomment&&"#"===r.charAt(0))&&(""===r.trim()?""===t:new Minimatch(r,i).match(t))}function Minimatch(t,r){if(!(this instanceof Minimatch))return new Minimatch(t,r);if("string"!=typeof t)throw new TypeError("glob pattern string required");r||(r={}),t=t.trim(),"/"!==a.sep&&(t=t.split(a.sep).join("/")),this.options=r,this.set=[],this.pattern=t,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.make()}function braceExpand(t,r){if(r||(r=this instanceof Minimatch?this.options:{}),void 0===(t=void 0===t?this.pattern:t))throw new TypeError("undefined pattern");return r.nobrace||!t.match(/\{.*\}/)?[t]:l(t)}minimatch.filter=function filter(t,r){return r=r||{},function(i,a,o){return minimatch(i,t,r)}},minimatch.defaults=function(t){if(!t||!Object.keys(t).length)return minimatch;var r=minimatch,i=function minimatch(i,a,o){return r.minimatch(i,a,ext(t,o))};return i.Minimatch=function Minimatch(i,a){return new r.Minimatch(i,ext(t,a))},i},Minimatch.defaults=function(t){return t&&Object.keys(t).length?minimatch.defaults(t).Minimatch:Minimatch},Minimatch.prototype.debug=function(){},Minimatch.prototype.make=function make(){if(this._made)return;var t=this.pattern,r=this.options;if(!r.nocomment&&"#"===t.charAt(0))return void(this.comment=!0);if(!t)return void(this.empty=!0);this.parseNegate();var i=this.globSet=this.braceExpand();r.debug&&(this.debug=console.error);this.debug(this.pattern,i),i=this.globParts=i.map((function(t){return t.split(d)})),this.debug(this.pattern,i),i=i.map((function(t,r,i){return t.map(this.parse,this)}),this),this.debug(this.pattern,i),i=i.filter((function(t){return-1===t.indexOf(!1)})),this.debug(this.pattern,i),this.set=i},Minimatch.prototype.parseNegate=function parseNegate(){var t=this.pattern,r=!1,i=this.options,a=0;if(i.nonegate)return;for(var o=0,l=t.length;o<l&&"!"===t.charAt(o);o++)r=!r,a++;a&&(this.pattern=t.substr(a));this.negate=r},minimatch.braceExpand=function(t,r){return braceExpand(t,r)},Minimatch.prototype.braceExpand=braceExpand,Minimatch.prototype.parse=function parse(t,r){if(t.length>65536)throw new TypeError("pattern is too long");var i=this.options;if(!i.noglobstar&&"**"===t)return o;if(""===t)return"";var a,l="",d=!!i.nocase,m=!1,y=[],g=[],v=!1,b=-1,x=-1,E="."===t.charAt(0)?"":i.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",S=this;function clearStateChar(){if(a){switch(a){case"*":l+="[^/]*?",d=!0;break;case"?":l+="[^/]",d=!0;break;default:l+="\\"+a}S.debug("clearStateChar %j %j",a,l),a=!1}}for(var T,A=0,P=t.length;A<P&&(T=t.charAt(A));A++)if(this.debug("%s\t%s %s %j",t,A,l,T),m&&p[T])l+="\\"+T,m=!1;else switch(T){case"/":return!1;case"\\":clearStateChar(),m=!0;continue;case"?":case"*":case"+":case"@":case"!":if(this.debug("%s\t%s %s %j <-- stateChar",t,A,l,T),v){this.debug(" in class"),"!"===T&&A===x+1&&(T="^"),l+=T;continue}S.debug("call clearStateChar %j",a),clearStateChar(),a=T,i.noext&&clearStateChar();continue;case"(":if(v){l+="(";continue}if(!a){l+="\\(";continue}y.push({type:a,start:A-1,reStart:l.length,open:u[a].open,close:u[a].close}),l+="!"===a?"(?:(?!(?:":"(?:",this.debug("plType %j %j",a,l),a=!1;continue;case")":if(v||!y.length){l+="\\)";continue}clearStateChar(),d=!0;var C=y.pop();l+=C.close,"!"===C.type&&g.push(C),C.reEnd=l.length;continue;case"|":if(v||!y.length||m){l+="\\|",m=!1;continue}clearStateChar(),l+="|";continue;case"[":if(clearStateChar(),v){l+="\\"+T;continue}v=!0,x=A,b=l.length,l+=T;continue;case"]":if(A===x+1||!v){l+="\\"+T,m=!1;continue}if(v){var w=t.substring(x+1,A);try{RegExp("["+w+"]")}catch(t){var D=this.parse(w,h);l=l.substr(0,b)+"\\["+D[0]+"\\]",d=d||D[1],v=!1;continue}}d=!0,v=!1,l+=T;continue;default:clearStateChar(),m?m=!1:!p[T]||"^"===T&&v||(l+="\\"),l+=T}v&&(w=t.substr(x+1),D=this.parse(w,h),l=l.substr(0,b)+"\\["+D[0],d=d||D[1]);for(C=y.pop();C;C=y.pop()){var k=l.slice(C.reStart+C.open.length);this.debug("setting tail",l,C),k=k.replace(/((?:\\{2}){0,64})(\\?)\|/g,(function(t,r,i){return i||(i="\\"),r+r+i+"|"})),this.debug("tail=%j\n %s",k,k,C,l);var _="*"===C.type?"[^/]*?":"?"===C.type?"[^/]":"\\"+C.type;d=!0,l=l.slice(0,C.reStart)+_+"\\("+k}clearStateChar(),m&&(l+="\\\\");var I=!1;switch(l.charAt(0)){case".":case"[":case"(":I=!0}for(var O=g.length-1;O>-1;O--){var N=g[O],B=l.slice(0,N.reStart),M=l.slice(N.reStart,N.reEnd-8),L=l.slice(N.reEnd-8,N.reEnd),R=l.slice(N.reEnd);L+=R;var j=B.split("(").length-1,U=R;for(A=0;A<j;A++)U=U.replace(/\)[+*?]?/,"");var V="";""===(R=U)&&r!==h&&(V="$"),l=B+M+R+V+L}""!==l&&d&&(l="(?=.)"+l);I&&(l=E+l);if(r===h)return[l,d];if(!d)return function globUnescape(t){return t.replace(/\\(.)/g,"$1")}(t);var q=i.nocase?"i":"";try{var W=new RegExp("^"+l+"$",q)}catch(t){return new RegExp("$.")}return W._glob=t,W._src=l,W};var h={};minimatch.makeRe=function(t,r){return new Minimatch(t,r||{}).makeRe()},Minimatch.prototype.makeRe=function makeRe(){if(this.regexp||!1===this.regexp)return this.regexp;var t=this.set;if(!t.length)return this.regexp=!1,this.regexp;var r=this.options,i=r.noglobstar?"[^/]*?":r.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",a=r.nocase?"i":"",l=t.map((function(t){return t.map((function(t){return t===o?i:"string"==typeof t?function regExpEscape(t){return t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}(t):t._src})).join("\\/")})).join("|");l="^(?:"+l+")$",this.negate&&(l="^(?!"+l+").*$");try{this.regexp=new RegExp(l,a)}catch(t){this.regexp=!1}return this.regexp},minimatch.match=function(t,r,i){var a=new Minimatch(r,i=i||{});return t=t.filter((function(t){return a.match(t)})),a.options.nonull&&!t.length&&t.push(r),t},Minimatch.prototype.match=function match(t,r){if(this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return""===t;if("/"===t&&r)return!0;var i=this.options;"/"!==a.sep&&(t=t.split(a.sep).join("/"));t=t.split(d),this.debug(this.pattern,"split",t);var o,l,u=this.set;for(this.debug(this.pattern,"set",u),l=t.length-1;l>=0&&!(o=t[l]);l--);for(l=0;l<u.length;l++){var p=u[l],h=t;if(i.matchBase&&1===p.length&&(h=[o]),this.matchOne(h,p,r))return!!i.flipNegate||!this.negate}return!i.flipNegate&&this.negate},Minimatch.prototype.matchOne=function(t,r,i){var a=this.options;this.debug("matchOne",{this:this,file:t,pattern:r}),this.debug("matchOne",t.length,r.length);for(var l=0,u=0,p=t.length,d=r.length;l<p&&u<d;l++,u++){this.debug("matchOne loop");var h,m=r[u],y=t[l];if(this.debug(r,m,y),!1===m)return!1;if(m===o){this.debug("GLOBSTAR",[r,m,y]);var g=l,v=u+1;if(v===d){for(this.debug("** at the end");l<p;l++)if("."===t[l]||".."===t[l]||!a.dot&&"."===t[l].charAt(0))return!1;return!0}for(;g<p;){var b=t[g];if(this.debug("\nglobstar while",t,g,r,v,b),this.matchOne(t.slice(g),r.slice(v),i))return this.debug("globstar found match!",g,p,b),!0;if("."===b||".."===b||!a.dot&&"."===b.charAt(0)){this.debug("dot detected!",t,g,r,v);break}this.debug("globstar swallow a segment, and continue"),g++}return!(!i||(this.debug("\n>>> no match, partial?",t,g,r,v),g!==p))}if("string"==typeof m?(h=a.nocase?y.toLowerCase()===m.toLowerCase():y===m,this.debug("string match",m,y,h)):(h=y.match(m),this.debug("pattern match",m,y,h)),!h)return!1}if(l===p&&u===d)return!0;if(l===p)return i;if(u===d)return l===p-1&&""===t[l];throw new Error("wtf?")}},"2M8j":function(t,r,i){"use strict";r.__esModule=!0,r.default=function(){return{manipulateOptions:function manipulateOptions(t,r){r.plugins.push("classConstructorCall")}}},t.exports=r.default},"2MDj":function(t,r,i){"use strict";var a=_interopRequireDefault(i("9lTW")),o=_interopRequireWildcard(i("KCzW")),l=i("O8iL"),u=i("cRXC"),p=_interopRequireDefault(i("k+83")),d=_interopRequireWildcard(i("HqoA"));function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}r.visitor={Function:{exit:function exit(t,r){var i=t.node;if(i.generator){if(i.async){if(!1===r.opts.asyncGenerators)return}else if(!1===r.opts.generators)return}else{if(!i.async)return;if(!1===r.opts.async)return}i=(t=(0,p.default)(t)).node;var v=t.scope.generateUidIdentifier("context"),b=t.scope.generateUidIdentifier("args");t.ensureBlock();var x=t.get("body");i.async&&x.traverse(g),x.traverse(y,{context:v});var E=[],S=[];x.get("body").forEach((function(t){var r=t.node;o.isExpressionStatement(r)&&o.isStringLiteral(r.expression)||r&&null!=r._blockHoist?E.push(r):S.push(r)})),E.length>0&&(x.node.body=S);var T=function getOuterFnExpr(t){var r=t.node;o.assertFunction(r),r.id||(r.id=t.scope.parent.generateUidIdentifier("callee"));if(r.generator&&o.isFunctionDeclaration(r))return function getMarkedFunctionId(t){var r=t.node;o.assertIdentifier(r.id);var i=t.findParent((function(t){return t.isProgram()||t.isBlockStatement()}));if(!i)return r.id;var l=i.node;a.default.ok(Array.isArray(l.body));var u=h(l);u.decl||(u.decl=o.variableDeclaration("var",[]),i.unshiftContainer("body",u.decl),u.declPath=i.get("body.0"));a.default.strictEqual(u.declPath.node,u.decl);var p=i.scope.generateUidIdentifier("marked"),m=o.callExpression(d.runtimeProperty("mark"),[r.id]),y=u.decl.declarations.push(o.variableDeclarator(p,m))-1,g=u.declPath.get("declarations."+y+".init");return a.default.strictEqual(g.node,m),g.addComment("leading","#__PURE__"),p}(t);return r.id}(t);o.assertIdentifier(i.id);var A=o.identifier(i.id.name+"$"),P=(0,l.hoist)(t);if(function renameArguments(t,r){var i={didRenameArguments:!1,argsId:r};return t.traverse(m,i),i.didRenameArguments}(t,b)){P=P||o.variableDeclaration("var",[]);var C=o.identifier("arguments");C._shadowedFunctionLiteral=t,P.declarations.push(o.variableDeclarator(b,C))}var w=new u.Emitter(v);w.explode(t.get("body")),P&&P.declarations.length>0&&E.push(P);var D=[w.getContextFunction(A),i.generator?T:o.nullLiteral(),o.thisExpression()],k=w.getTryLocsList();k&&D.push(k);var _=o.callExpression(d.runtimeProperty(i.async?"async":"wrap"),D);E.push(o.returnStatement(_)),i.body=o.blockStatement(E);var I=x.node.directives;I&&(i.body.directives=I);var O=i.generator;O&&(i.generator=!1),i.async&&(i.async=!1),O&&o.isExpression(i)&&(d.replaceWithOrRemove(t,o.callExpression(d.runtimeProperty("mark"),[i])),t.addComment("leading","#__PURE__")),t.requeue()}}};var h=i("GRlS").makeAccessor();var m={"FunctionExpression|FunctionDeclaration":function FunctionExpressionFunctionDeclaration(t){t.skip()},Identifier:function Identifier(t,r){"arguments"===t.node.name&&d.isReference(t)&&(d.replaceWithOrRemove(t,r.argsId),r.didRenameArguments=!0)}},y={MetaProperty:function MetaProperty(t){var r=t.node;"function"===r.meta.name&&"sent"===r.property.name&&d.replaceWithOrRemove(t,o.memberExpression(this.context,o.identifier("_sent")))}},g={Function:function Function(t){t.skip()},AwaitExpression:function AwaitExpression(t){var r=t.node.argument;d.replaceWithOrRemove(t,o.yieldExpression(o.callExpression(d.runtimeProperty("awrap"),[r]),!1))}}},"2NFl":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function simplifyAccess(t,r,i=!0){t.traverse(v,{scope:t.scope,bindingNames:r,seen:new WeakSet,includeUpdateExpression:i})};var a=i("JSq2");const{LOGICAL_OPERATORS:o,assignmentExpression:l,binaryExpression:u,cloneNode:p,identifier:d,logicalExpression:h,numericLiteral:m,sequenceExpression:y,unaryExpression:g}=a;const v={UpdateExpression:{exit(t){const{scope:r,bindingNames:i,includeUpdateExpression:a}=this;if(!a)return;const o=t.get("argument");if(!o.isIdentifier())return;const h=o.node.name;if(i.has(h)&&r.getBinding(h)===t.scope.getBinding(h))if(t.parentPath.isExpressionStatement()&&!t.isCompletionRecord()){const r="++"==t.node.operator?"+=":"-=";t.replaceWith(l(r,o.node,m(1)))}else if(t.node.prefix)t.replaceWith(l("=",d(h),u(t.node.operator[0],g("+",o.node),m(1))));else{const r=t.scope.generateUidIdentifierBasedOnNode(o.node,"old"),i=r.name;t.scope.push({id:r});const a=u(t.node.operator[0],d(i),m(1));t.replaceWith(y([l("=",d(i),g("+",o.node)),l("=",p(o.node),a),d(i)]))}}},AssignmentExpression:{exit(t){const{scope:r,seen:i,bindingNames:a}=this;if("="===t.node.operator)return;if(i.has(t.node))return;i.add(t.node);const d=t.get("left");if(!d.isIdentifier())return;const m=d.node.name;if(!a.has(m))return;if(r.getBinding(m)!==t.scope.getBinding(m))return;const y=t.node.operator.slice(0,-1);o.includes(y)?t.replaceWith(h(y,t.node.left,l("=",p(t.node.left),t.node.right))):(t.node.right=u(y,p(t.node.left),t.node.right),t.node.operator="=")}}}},"2Nb0":function(t,r,i){i("FlQf"),i("bBy9"),t.exports=i("zLkG").f("iterator")},"2WVd":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=i("TzgN"),o=(0,a.__importDefault)(i("qyNl")),l=(0,a.__importDefault)(i("QbqP")),u=(0,a.__importDefault)(i("Ccio"));r.default=function default_1(t){t.use(o.default);var r=t.use(l.default),i=r.Type.def,a=r.Type.or,p=t.use(u.default).defaults;i("Function").field("generator",Boolean,p.false).field("expression",Boolean,p.false).field("defaults",[a(i("Expression"),null)],p.emptyArray).field("rest",a(i("Identifier"),null),p.null),i("RestElement").bases("Pattern").build("argument").field("argument",i("Pattern")).field("typeAnnotation",a(i("TypeAnnotation"),i("TSTypeAnnotation"),null),p.null),i("SpreadElementPattern").bases("Pattern").build("argument").field("argument",i("Pattern")),i("FunctionDeclaration").build("id","params","body","generator","expression").field("id",a(i("Identifier"),null)),i("FunctionExpression").build("id","params","body","generator","expression"),i("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,p.null).field("body",a(i("BlockStatement"),i("Expression"))).field("generator",!1,p.false),i("ForOfStatement").bases("Statement").build("left","right","body").field("left",a(i("VariableDeclaration"),i("Pattern"))).field("right",i("Expression")).field("body",i("Statement")),i("YieldExpression").bases("Expression").build("argument","delegate").field("argument",a(i("Expression"),null)).field("delegate",Boolean,p.false),i("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",i("Expression")).field("blocks",[i("ComprehensionBlock")]).field("filter",a(i("Expression"),null)),i("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",i("Expression")).field("blocks",[i("ComprehensionBlock")]).field("filter",a(i("Expression"),null)),i("ComprehensionBlock").bases("Node").build("left","right","each").field("left",i("Pattern")).field("right",i("Expression")).field("each",Boolean),i("Property").field("key",a(i("Literal"),i("Identifier"),i("Expression"))).field("value",a(i("Expression"),i("Pattern"))).field("method",Boolean,p.false).field("shorthand",Boolean,p.false).field("computed",Boolean,p.false),i("ObjectProperty").field("shorthand",Boolean,p.false),i("PropertyPattern").bases("Pattern").build("key","pattern").field("key",a(i("Literal"),i("Identifier"),i("Expression"))).field("pattern",i("Pattern")).field("computed",Boolean,p.false),i("ObjectPattern").bases("Pattern").build("properties").field("properties",[a(i("PropertyPattern"),i("Property"))]),i("ArrayPattern").bases("Pattern").build("elements").field("elements",[a(i("Pattern"),null)]),i("SpreadElement").bases("Node").build("argument").field("argument",i("Expression")),i("ArrayExpression").field("elements",[a(i("Expression"),i("SpreadElement"),i("RestElement"),null)]),i("NewExpression").field("arguments",[a(i("Expression"),i("SpreadElement"))]),i("CallExpression").field("arguments",[a(i("Expression"),i("SpreadElement"))]),i("AssignmentPattern").bases("Pattern").build("left","right").field("left",i("Pattern")).field("right",i("Expression")),i("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",a("constructor","method","get","set")).field("key",i("Expression")).field("value",i("Function")).field("computed",Boolean,p.false).field("static",Boolean,p.false);var d=a(i("MethodDefinition"),i("VariableDeclarator"),i("ClassPropertyDefinition"),i("ClassProperty"));i("ClassProperty").bases("Declaration").build("key").field("key",a(i("Literal"),i("Identifier"),i("Expression"))).field("computed",Boolean,p.false),i("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",d),i("ClassBody").bases("Declaration").build("body").field("body",[d]),i("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",a(i("Identifier"),null)).field("body",i("ClassBody")).field("superClass",a(i("Expression"),null),p.null),i("ClassExpression").bases("Expression").build("id","body","superClass").field("id",a(i("Identifier"),null),p.null).field("body",i("ClassBody")).field("superClass",a(i("Expression"),null),p.null),i("Super").bases("Expression").build(),i("Specifier").bases("Node"),i("ModuleSpecifier").bases("Specifier").field("local",a(i("Identifier"),null),p.null).field("id",a(i("Identifier"),null),p.null).field("name",a(i("Identifier"),null),p.null),i("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",i("Identifier")),i("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),i("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),i("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[a(i("ImportSpecifier"),i("ImportNamespaceSpecifier"),i("ImportDefaultSpecifier"))],p.emptyArray).field("source",i("Literal")).field("importKind",a("value","type"),(function(){return"value"})),i("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",a(i("Declaration"),null)).field("specifiers",[i("ExportSpecifier")],p.emptyArray).field("source",a(i("Literal"),null),p.null),i("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",i("Identifier")),i("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",a(i("Declaration"),i("Expression"))),i("ExportAllDeclaration").bases("Declaration").build("source").field("source",i("Literal")),i("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",i("Expression")).field("quasi",i("TemplateLiteral")),i("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[i("TemplateElement")]).field("expressions",[i("Expression")]),i("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean),i("MetaProperty").bases("Expression").build("meta","property").field("meta",i("Identifier")).field("property",i("Identifier"))},t.exports=r.default},"2Wmk":function(t,r){r.GREATEST_LOWER_BOUND=1,r.LEAST_UPPER_BOUND=2,r.search=function search(t,i,a,o){if(0===i.length)return-1;var l=function recursiveSearch(t,i,a,o,l,u){var p=Math.floor((i-t)/2)+t,d=l(a,o[p],!0);return 0===d?p:d>0?i-p>1?recursiveSearch(p,i,a,o,l,u):u==r.LEAST_UPPER_BOUND?i<o.length?i:-1:p:p-t>1?recursiveSearch(t,p,a,o,l,u):u==r.LEAST_UPPER_BOUND?p:t<0?-1:t}(-1,i.length,t,i,a,o||r.GREATEST_LOWER_BOUND);if(l<0)return-1;for(;l-1>=0&&0===a(i[l],i[l-1],!0);)--l;return l}},"2ajD":function(t,r){t.exports=function baseIsNaN(t){return t!=t}},"2faE":function(t,r,i){var a=i("5K7Z"),o=i("eUtF"),l=i("G8Mo"),u=Object.defineProperty;r.f=i("jmDH")?Object.defineProperty:function defineProperty(t,r,i){if(a(t),r=l(r,!0),a(i),o)try{return u(t,r,i)}catch(t){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(t[r]=i.value),t}},"2gN3":function(t,r,i){var a=i("Kz5y")["__core-js_shared__"];t.exports=a},"2n+e":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var a=(0,i("V/pm").default)("React.Component");r.default=a},"2pnV":function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("GQeE"));r.push=function push(t,r,i,a,p){var d=u.toKeyAlias(r),h={};(0,l.default)(t,d)&&(h=t[d]);t[d]=h,h._inherits=h._inherits||[],h._inherits.push(r),h._key=r.key,r.computed&&(h._computed=!0);if(r.decorators){var m=h.decorators=h.decorators||u.arrayExpression([]);m.elements=m.elements.concat(r.decorators.map((function(t){return t.expression})).reverse())}if(h.value||h.initializer)throw a.buildCodeFrameError(r,"Key conflict with sibling node");var y=void 0,g=void 0;(u.isObjectProperty(r)||u.isObjectMethod(r)||u.isClassMethod(r))&&(y=u.toComputedKey(r,r.key));u.isObjectProperty(r)||u.isClassProperty(r)?g=r.value:(u.isObjectMethod(r)||u.isClassMethod(r))&&((g=u.functionExpression(null,r.params,r.body,r.generator,r.async)).returnType=r.returnType);var v=function toKind(t){if((u.isClassMethod(t)||u.isObjectMethod(t))&&("get"===t.kind||"set"===t.kind))return t.kind;return"value"}(r);i&&"value"===v||(i=v);p&&u.isStringLiteral(y)&&("value"===i||"initializer"===i)&&u.isFunctionExpression(g)&&(g=(0,o.default)({id:y,node:g,scope:p}));g&&(u.inheritsComments(g,r),h[i]=g);return h},r.hasComputed=function hasComputed(t){for(var r in t)if(t[r]._computed)return!0;return!1},r.toComputedObjectFromClass=function toComputedObjectFromClass(t){for(var r=u.arrayExpression([]),i=0;i<t.properties.length;i++){var a=t.properties[i],o=a.value;o.properties.unshift(u.objectProperty(u.identifier("key"),u.toComputedKey(a))),r.elements.push(o)}return r},r.toClassObject=toClassObject,r.toDefineObject=function toDefineObject(t){return(0,a.default)(t).forEach((function(r){var i=t[r];i.value&&(i.writable=u.booleanLiteral(!0)),i.configurable=u.booleanLiteral(!0),i.enumerable=u.booleanLiteral(!0)})),toClassObject(t)};var o=_interopRequireDefault(i("v1+0")),l=_interopRequireDefault(i("OFL0")),u=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function toClassObject(t){var r=u.objectExpression([]);return(0,a.default)(t).forEach((function(i){var o=t[i],l=u.objectExpression([]),p=u.objectProperty(o._key,l,o._computed);(0,a.default)(o).forEach((function(t){var r=o[t];if("_"!==t[0]){var i=r;(u.isClassMethod(r)||u.isClassProperty(r))&&(r=r.value);var a=u.objectProperty(u.identifier(t),r);u.inheritsComments(a,i),u.removeComments(i),l.properties.push(a)}})),r.properties.push(p)})),r}},"2xV5":function(t,r,i){"use strict";const a=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,o=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,l=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,u=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,p=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function unescape(t){return"u"===t[0]&&5===t.length||"x"===t[0]&&3===t.length?String.fromCharCode(parseInt(t.slice(1),16)):p.get(t)||t}function parseArguments(t,r){const i=[],a=r.trim().split(/\s*,\s*/g);let o;for(const r of a)if(isNaN(r)){if(!(o=r.match(l)))throw new Error(`Invalid Chalk template style argument: ${r} (in style '${t}')`);i.push(o[2].replace(u,(t,r,i)=>r?unescape(r):i))}else i.push(Number(r));return i}function parseStyle(t){o.lastIndex=0;const r=[];let i;for(;null!==(i=o.exec(t));){const t=i[1];if(i[2]){const a=parseArguments(t,i[2]);r.push([t].concat(a))}else r.push([t])}return r}function buildStyle(t,r){const i={};for(const t of r)for(const r of t.styles)i[r[0]]=t.inverse?null:r.slice(1);let a=t;for(const t of Object.keys(i))if(Array.isArray(i[t])){if(!(t in a))throw new Error("Unknown Chalk style: "+t);a=i[t].length>0?a[t].apply(a,i[t]):a[t]}return a}t.exports=(t,r)=>{const i=[],o=[];let l=[];if(r.replace(a,(r,a,u,p,d,h)=>{if(a)l.push(unescape(a));else if(p){const r=l.join("");l=[],o.push(0===i.length?r:buildStyle(t,i)(r)),i.push({inverse:u,styles:parseStyle(p)})}else if(d){if(0===i.length)throw new Error("Found extraneous } in Chalk template literal");o.push(buildStyle(t,i)(l.join(""))),l=[],i.pop()}else l.push(h)}),o.push(l.join("")),i.length>0){const t=`Chalk template literal is missing ${i.length} closing bracket${1===i.length?"":"s"} (\`}\`)`;throw new Error(t)}return o.join("")}},"2zui":function(t,r,i){"use strict";var a=i("TqRt"),o=a(i("J4zp")),l=a(i("lwsE")),u=a(i("W8MJ")),p=a(i("o0o1"));function _createForOfIteratorHelper(t,r){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function _unsupportedIterableToArray(t,r){if(!t)return;if("string"==typeof t)return _arrayLikeToArray(t,r);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return _arrayLikeToArray(t,r)}(t))||r&&t&&"number"==typeof t.length){i&&(t=i);var a=0,o=function F(){};return{s:o,n:function n(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function e(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,u=!0,p=!1;return{s:function s(){i=i.call(t)},n:function n(){var t=i.next();return u=t.done,t},e:function e(t){p=!0,l=t},f:function f(){try{u||null==i.return||i.return()}finally{if(p)throw l}}}}function _arrayLikeToArray(t,r){(null==r||r>t.length)&&(r=t.length);for(var i=0,a=new Array(r);i<r;i++)a[i]=t[i];return a}var d=p.default.mark(genTrue),h=p.default.mark(getCachedValue),m=p.default.mark(getCachedValueOrWait);function _gensync(){var t=i("9VlM");return _gensync=function _gensync(){return t},t}Object.defineProperty(r,"__esModule",{value:!0}),r.assertSimpleType=assertSimpleType,r.makeStrongCache=makeStrongCache,r.makeStrongCacheSync=function makeStrongCacheSync(t){return v(makeStrongCache(t))},r.makeWeakCache=makeWeakCache,r.makeWeakCacheSync=function makeWeakCacheSync(t){return v(makeWeakCache(t))};var y=i("YS14"),g=i("Zw1s"),v=function synchronize(t){return _gensync()(t).sync};function genTrue(){return p.default.wrap((function genTrue$(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",!0);case 1:case"end":return t.stop()}}),d)}function makeWeakCache(t){return makeCachedFunction(WeakMap,t)}function makeStrongCache(t){return makeCachedFunction(Map,t)}function makeCachedFunction(t,r){var i=new t,a=new t,o=new t;return p.default.mark((function cachedFunction(t,l){var u,d,h,m,v,x,E,S;return p.default.wrap((function cachedFunction$(p){for(;;)switch(p.prev=p.next){case 0:return p.delegateYield((0,y.isAsync)(),"t0",1);case 1:return u=p.t0,d=u?a:i,p.delegateYield(getCachedValueOrWait(u,d,o,t,l),"t1",4);case 4:if(!(h=p.t1).valid){p.next=7;break}return p.abrupt("return",h.value);case 7:if(m=new b(l),v=r(t,m),!(0,g.isIterableIterator)(v)){p.next=15;break}return S=v,p.delegateYield((0,y.onFirstPause)(S,(function(){x=setupAsyncLocks(m,o,t)})),"t2",12);case 12:E=p.t2,p.next=16;break;case 15:E=v;case 16:return updateFunctionCache(d,m,t,E),x&&(o.delete(t),x.release(E)),p.abrupt("return",E);case 19:case"end":return p.stop()}}),cachedFunction)}))}function getCachedValue(t,r,i){var a,o,l,u,d,m;return p.default.wrap((function getCachedValue$(p){for(;;)switch(p.prev=p.next){case 0:if(!(a=t.get(r))){p.next=20;break}o=_createForOfIteratorHelper(a),p.prev=3,o.s();case 5:if((l=o.n()).done){p.next=12;break}return u=l.value,d=u.value,m=u.valid,p.delegateYield(m(i),"t0",8);case 8:if(!p.t0){p.next=10;break}return p.abrupt("return",{valid:!0,value:d});case 10:p.next=5;break;case 12:p.next=17;break;case 14:p.prev=14,p.t1=p.catch(3),o.e(p.t1);case 17:return p.prev=17,o.f(),p.finish(17);case 20:return p.abrupt("return",{valid:!1,value:null});case 21:case"end":return p.stop()}}),h,null,[[3,14,17,20]])}function getCachedValueOrWait(t,r,i,a,o){var l,u,d;return p.default.wrap((function getCachedValueOrWait$(p){for(;;)switch(p.prev=p.next){case 0:return p.delegateYield(getCachedValue(r,a,o),"t0",1);case 1:if(!(l=p.t0).valid){p.next=4;break}return p.abrupt("return",l);case 4:if(!t){p.next=11;break}return p.delegateYield(getCachedValue(i,a,o),"t1",6);case 6:if(!(u=p.t1).valid){p.next=11;break}return p.delegateYield((0,y.waitFor)(u.value.promise),"t2",9);case 9:return d=p.t2,p.abrupt("return",{valid:!0,value:d});case 11:return p.abrupt("return",{valid:!1,value:null});case 12:case"end":return p.stop()}}),m)}function setupAsyncLocks(t,r,i){var a=new x;return updateFunctionCache(r,t,i,a),a}function updateFunctionCache(t,r,i,a){r.configured()||r.forever();var o=t.get(i);switch(r.deactivate(),r.mode()){case"forever":o=[{value:a,valid:genTrue}],t.set(i,o);break;case"invalidate":o=[{value:a,valid:r.validator()}],t.set(i,o);break;case"valid":o?o.push({value:a,valid:r.validator()}):(o=[{value:a,valid:r.validator()}],t.set(i,o))}}var b=function(){function CacheConfigurator(t){(0,l.default)(this,CacheConfigurator),this._active=!0,this._never=!1,this._forever=!1,this._invalidate=!1,this._configured=!1,this._pairs=[],this._data=void 0,this._data=t}return(0,u.default)(CacheConfigurator,[{key:"simple",value:function simple(){return function makeSimpleConfigurator(t){function cacheFn(r){if("boolean"!=typeof r)return t.using((function(){return assertSimpleType(r())}));r?t.forever():t.never()}return cacheFn.forever=function(){return t.forever()},cacheFn.never=function(){return t.never()},cacheFn.using=function(r){return t.using((function(){return assertSimpleType(r())}))},cacheFn.invalidate=function(r){return t.invalidate((function(){return assertSimpleType(r())}))},cacheFn}(this)}},{key:"mode",value:function mode(){return this._never?"never":this._forever?"forever":this._invalidate?"invalidate":"valid"}},{key:"forever",value:function forever(){if(!this._active)throw new Error("Cannot change caching after evaluation has completed.");if(this._never)throw new Error("Caching has already been configured with .never()");this._forever=!0,this._configured=!0}},{key:"never",value:function never(){if(!this._active)throw new Error("Cannot change caching after evaluation has completed.");if(this._forever)throw new Error("Caching has already been configured with .forever()");this._never=!0,this._configured=!0}},{key:"using",value:function using(t){var r=this;if(!this._active)throw new Error("Cannot change caching after evaluation has completed.");if(this._never||this._forever)throw new Error("Caching has already been configured with .never or .forever()");this._configured=!0;var i=t(this._data),a=(0,y.maybeAsync)(t,"You appear to be using an async cache handler, but Babel has been called synchronously");return(0,y.isThenable)(i)?i.then((function(t){return r._pairs.push([t,a]),t})):(this._pairs.push([i,a]),i)}},{key:"invalidate",value:function invalidate(t){return this._invalidate=!0,this.using(t)}},{key:"validator",value:function validator(){var t=this._pairs;return p.default.mark((function _callee(r){var i,a,l,u,d;return p.default.wrap((function _callee$(p){for(;;)switch(p.prev=p.next){case 0:i=_createForOfIteratorHelper(t),p.prev=1,i.s();case 3:if((a=i.n()).done){p.next=12;break}return l=(0,o.default)(a.value,2),u=l[0],d=l[1],p.t0=u,p.delegateYield(d(r),"t1",7);case 7:if(p.t2=p.t1,p.t0===p.t2){p.next=10;break}return p.abrupt("return",!1);case 10:p.next=3;break;case 12:p.next=17;break;case 14:p.prev=14,p.t3=p.catch(1),i.e(p.t3);case 17:return p.prev=17,i.f(),p.finish(17);case 20:return p.abrupt("return",!0);case 21:case"end":return p.stop()}}),_callee,null,[[1,14,17,20]])}))}},{key:"deactivate",value:function deactivate(){this._active=!1}},{key:"configured",value:function configured(){return this._configured}}]),CacheConfigurator}();function assertSimpleType(t){if((0,y.isThenable)(t))throw new Error("You appear to be using an async cache handler, which your current version of Babel does not support. We may add support for this in the future, but if you're on the most recent version of @babel/core and still seeing this error, then you'll need to synchronously handle your caching logic.");if(null!=t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t)throw new Error("Cache keys must be either string, boolean, number, null, or undefined.");return t}var x=function(){function Lock(){var t=this;(0,l.default)(this,Lock),this.released=!1,this.promise=void 0,this._resolve=void 0,this.promise=new Promise((function(r){t._resolve=r}))}return(0,u.default)(Lock,[{key:"release",value:function release(t){this.released=!0,this._resolve(t)}}]),Lock}()},"312K":function(t,r,i){"use strict";var a=i("o0o1"),o=i("TqRt"),l=o(i("o0o1")),u=o(i("cDf5")),p=o(i("RIqP")),d=a.mark(loadPluginDescriptor),h=a.mark(loadPresetDescriptor);function _createForOfIteratorHelper(t,r){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function _unsupportedIterableToArray(t,r){if(!t)return;if("string"==typeof t)return _arrayLikeToArray(t,r);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return _arrayLikeToArray(t,r)}(t))||r&&t&&"number"==typeof t.length){i&&(t=i);var a=0,o=function F(){};return{s:o,n:function n(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function e(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,u=!0,p=!1;return{s:function s(){i=i.call(t)},n:function n(){var t=i.next();return u=t.done,t},e:function e(t){p=!0,l=t},f:function f(){try{u||null==i.return||i.return()}finally{if(p)throw l}}}}function _arrayLikeToArray(t,r){(null==r||r>t.length)&&(r=t.length);for(var i=0,a=new Array(r);i<r;i++)a[i]=t[i];return a}function _gensync(){var t=i("9VlM");return _gensync=function _gensync(){return t},t}Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var m=i("YS14"),y=i("Zw1s"),g=i("n+2l"),v=i("Nht9"),b=i("nSsc"),x=i("KGuq"),E=i("WQJb");function _traverse(){var t=i("6tRB");return _traverse=function _traverse(){return t},t}var S=i("2zui"),T=i("ZBCj"),A=i("11uD"),P=i("AXhW"),C=i("qq7u"),w=(i("nz7S"),_gensync()(l.default.mark((function loadFullConfig(t){var r,i,a,o,u,d,h,m,g,v,x,S,A,P,w,D;return l.default.wrap((function loadFullConfig$(k){for(;;)switch(k.prev=k.next){case 0:return k.delegateYield((0,C.default)(t),"t0",1);case 1:if(i=k.t0){k.next=4;break}return k.abrupt("return",null);case 4:if(a=i.options,o=i.context,"ignored"!==i.fileHandling){k.next=7;break}return k.abrupt("return",null);case 7:if(u={},d=a.plugins,h=a.presets,d&&h){k.next=11;break}throw new Error("Assertion failure - plugins and presets exist");case 11:return m=Object.assign({},o,{targets:a.targets}),g=function toDescriptor(t){var r=(0,b.getItemDescriptor)(t);if(!r)throw new Error("Assertion failure - must be config item");return r},v=h.map(g),x=d.map(g),S=[[]],A=[],P=[],k.delegateYield(enhanceError(o,l.default.mark((function recursePresetDescriptors(t,r){var i,a,o,d,h,g,v,b,x;return l.default.wrap((function recursePresetDescriptors$(l){for(;;)switch(l.prev=l.next){case 0:i=[],a=0;case 2:if(!(a<t.length)){l.next=19;break}if(!1===(o=t[a]).options){l.next=16;break}return l.prev=5,l.delegateYield(loadPresetDescriptor(o,m),"t0",7);case 7:d=l.t0,l.next=14;break;case 10:throw l.prev=10,l.t1=l.catch(5),"BABEL_UNKNOWN_OPTION"===l.t1.code&&(0,T.checkNoUnwrappedItemOptionPairs)(t,a,"preset",l.t1),l.t1;case 14:P.push(d.externalDependencies),o.ownPass?i.push({preset:d.chain,pass:[]}):i.unshift({preset:d.chain,pass:r});case 16:a++,l.next=2;break;case 19:if(!(i.length>0)){l.next=44;break}S.splice.apply(S,[1,0].concat((0,p.default)(i.map((function(t){return t.pass})).filter((function(t){return t!==r}))))),h=_createForOfIteratorHelper(i),l.prev=22,h.s();case 24:if((g=h.n()).done){l.next=36;break}if(v=g.value,b=v.preset,x=v.pass,b){l.next=28;break}return l.abrupt("return",!0);case 28:return x.push.apply(x,(0,p.default)(b.plugins)),l.delegateYield(recursePresetDescriptors(b.presets,x),"t2",30);case 30:if(!l.t2){l.next=33;break}return l.abrupt("return",!0);case 33:b.options.forEach((function(t){(0,y.mergeOptions)(u,t)}));case 34:l.next=24;break;case 36:l.next=41;break;case 38:l.prev=38,l.t3=l.catch(22),h.e(l.t3);case 41:return l.prev=41,h.f(),l.finish(41);case 44:case"end":return l.stop()}}),recursePresetDescriptors,null,[[5,10],[22,38,41,44]])})))(v,S[0]),"t1",19);case 19:if(!k.t1){k.next=22;break}return k.abrupt("return",null);case 22:return w=u,(0,y.mergeOptions)(w,a),D=Object.assign({},m,{assumptions:null!=(r=w.assumptions)?r:{}}),k.delegateYield(enhanceError(o,l.default.mark((function loadPluginDescriptors(){var t,r,i,a,o,u,d,h;return l.default.wrap((function loadPluginDescriptors$(l){for(;;)switch(l.prev=l.next){case 0:(t=S[0]).unshift.apply(t,(0,p.default)(x)),r=_createForOfIteratorHelper(S),l.prev=2,r.s();case 4:if((i=r.n()).done){l.next=28;break}a=i.value,o=[],A.push(o),u=0;case 9:if(!(u<a.length)){l.next=26;break}if(!1===(d=a[u]).options){l.next=23;break}return l.prev=12,l.delegateYield(loadPluginDescriptor(d,D),"t0",14);case 14:h=l.t0,l.next=21;break;case 17:throw l.prev=17,l.t1=l.catch(12),"BABEL_UNKNOWN_PLUGIN_PROPERTY"===l.t1.code&&(0,T.checkNoUnwrappedItemOptionPairs)(a,u,"plugin",l.t1),l.t1;case 21:o.push(h),P.push(h.externalDependencies);case 23:u++,l.next=9;break;case 26:l.next=4;break;case 28:l.next=33;break;case 30:l.prev=30,l.t2=l.catch(2),r.e(l.t2);case 33:return l.prev=33,r.f(),l.finish(33);case 36:case"end":return l.stop()}}),loadPluginDescriptors,null,[[2,30,33,36],[12,17]])})))(),"t2",26);case 26:return w.plugins=A[0],w.presets=A.slice(1).filter((function(t){return t.length>0})).map((function(t){return{plugins:t}})),w.passPerPreset=w.presets.length>0,k.abrupt("return",{options:w,passes:A,externalDependencies:(0,E.finalize)(P)});case 30:case"end":return k.stop()}}),loadFullConfig)}))));function enhanceError(t,r){return l.default.mark((function _callee(i,a){return l.default.wrap((function _callee$(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.delegateYield(r(i,a),"t0",2);case 2:return o.abrupt("return",o.t0);case 5:throw o.prev=5,o.t1=o.catch(0),/^\[BABEL\]/.test(o.t1.message)||(o.t1.message="[BABEL] ".concat(t.filename||"unknown",": ").concat(o.t1.message)),o.t1;case 9:case"end":return o.stop()}}),_callee,null,[[0,5]])}))}r.default=w;var D=function makeDescriptorLoader(t){return(0,S.makeWeakCache)(l.default.mark((function _callee2(r,i){var a,o,p,d,h,y,v,b,x;return l.default.wrap((function _callee2$(l){for(;;)switch(l.prev=l.next){case 0:if(a=r.value,o=r.options,p=r.dirname,d=r.alias,!1!==o){l.next=3;break}throw new Error("Assertion failure");case 3:if(o=o||{},h=[],y=a,"function"!=typeof a){l.next=18;break}return v=(0,m.maybeAsync)(a,"You appear to be using an async plugin/preset, but Babel has been called synchronously"),b=Object.assign({},g,t(i,h)),l.prev=9,l.delegateYield(v(b,o,p),"t0",11);case 11:y=l.t0,l.next=18;break;case 14:throw l.prev=14,l.t1=l.catch(9),d&&(l.t1.message+=" (While processing: ".concat(JSON.stringify(d),")")),l.t1;case 18:if(y&&"object"===(0,u.default)(y)){l.next=20;break}throw new Error("Plugin/Preset did not return an object.");case 20:if(!(0,m.isThenable)(y)){l.next=23;break}return l.delegateYield([],"t2",22);case 22:throw new Error('You appear to be using a promise as a plugin, which your current version of Babel does not support. If you\'re using a published plugin, you may need to upgrade your @babel/core version. As an alternative, you can prefix the promise with "await". '+"(While processing: ".concat(JSON.stringify(d),")"));case 23:if(!(h.length>0)||i.configured()&&"forever"!==i.mode()){l.next=28;break}throw x="A plugin/preset has external untracked dependencies "+"(".concat(h[0],"), but the cache "),i.configured()?x+=" has been configured to never be invalidated. ":x+="has not been configured to be invalidated when the external dependencies change. ",x+="Plugins/presets should configure their cache to be invalidated when the external dependencies change, for example using `api.cache.invalidate(() => statSync(filepath).mtimeMs)` or `api.cache.never()`\n"+"(While processing: ".concat(JSON.stringify(d),")"),new Error(x);case 28:return l.abrupt("return",{value:y,options:o,dirname:p,alias:d,externalDependencies:(0,E.finalize)(h)});case 29:case"end":return l.stop()}}),_callee2,null,[[9,14]])})))},k=D(P.makePluginAPI),_=D(P.makePresetAPI);function loadPluginDescriptor(t,r){return l.default.wrap((function loadPluginDescriptor$(i){for(;;)switch(i.prev=i.next){case 0:if(!(t.value instanceof v.default)){i.next=4;break}if(!t.options){i.next=3;break}throw new Error("Passed options to an existing Plugin instance will not work.");case 3:return i.abrupt("return",t.value);case 4:return i.t0=I,i.delegateYield(k(t,r),"t1",6);case 6:return i.t2=i.t1,i.t3=r,i.delegateYield((0,i.t0)(i.t2,i.t3),"t4",9);case 9:return i.abrupt("return",i.t4);case 10:case"end":return i.stop()}}),d)}var I=(0,S.makeWeakCache)(l.default.mark((function _callee3(t,r){var i,a,o,u,p,d,h,y,g;return l.default.wrap((function _callee3$(l){for(;;)switch(l.prev=l.next){case 0:if(i=t.value,a=t.options,o=t.dirname,u=t.alias,p=t.externalDependencies,d=(0,A.validatePluginObject)(i),(h=Object.assign({},d)).visitor&&(h.visitor=_traverse().default.explode(Object.assign({},h.visitor))),!h.inherits){l.next=13;break}return y={name:void 0,alias:"".concat(u,"$inherits"),value:h.inherits,options:a,dirname:o},l.delegateYield((0,m.forwardAsync)(loadPluginDescriptor,(function(t){return r.invalidate((function(r){return t(y,r)}))})),"t0",7);case 7:g=l.t0,h.pre=chain(g.pre,h.pre),h.post=chain(g.post,h.post),h.manipulateOptions=chain(g.manipulateOptions,h.manipulateOptions),h.visitor=_traverse().default.visitors.merge([g.visitor||{},h.visitor||{}]),g.externalDependencies.length>0&&(p=0===p.length?g.externalDependencies:(0,E.finalize)([p,g.externalDependencies]));case 13:return l.abrupt("return",new v.default(h,a,u,p));case 14:case"end":return l.stop()}}),_callee3)}))),O=function validateIfOptionNeedsFilename(t,r){if(t.test||t.include||t.exclude){var i=r.name?'"'.concat(r.name,'"'):"/* your preset */";throw new Error(["Preset ".concat(i," requires a filename to be set when babel is called directly,"),"```","babel.transform(code, { filename: 'file.ts', presets: [".concat(i,"] });"),"```","See https://babeljs.io/docs/en/options#filename for more information."].join("\n"))}},N=function validatePreset(t,r,i){if(!r.filename){var a=t.options;O(a,i),a.overrides&&a.overrides.forEach((function(t){return O(t,i)}))}};function loadPresetDescriptor(t,r){var i;return l.default.wrap((function loadPresetDescriptor$(a){for(;;)switch(a.prev=a.next){case 0:return a.t0=B,a.delegateYield(_(t,r),"t1",2);case 2:return a.t2=a.t1,i=(0,a.t0)(a.t2),N(i,r,t),a.delegateYield((0,x.buildPresetChain)(i,r),"t3",6);case 6:return a.t4=a.t3,a.t5=i.externalDependencies,a.abrupt("return",{chain:a.t4,externalDependencies:a.t5});case 9:case"end":return a.stop()}}),h)}var B=(0,S.makeWeakCacheSync)((function(t){var r=t.value,i=t.dirname,a=t.alias,o=t.externalDependencies;return{options:(0,T.validate)("preset",r),alias:a,dirname:i,externalDependencies:o}}));function chain(t,r){var i=[t,r].filter(Boolean);return i.length<=1?i[0]:function(){for(var t=arguments.length,r=new Array(t),a=0;a<t;a++)r[a]=arguments[a];var o,l=_createForOfIteratorHelper(i);try{for(l.s();!(o=l.n()).done;){var u=o.value;u.apply(this,r)}}catch(t){l.e(t)}finally{l.f()}}}},"33yf":function(t,r,i){(function(t){function normalizeArray(t,r){for(var i=0,a=t.length-1;a>=0;a--){var o=t[a];"."===o?t.splice(a,1):".."===o?(t.splice(a,1),i++):i&&(t.splice(a,1),i--)}if(r)for(;i--;i)t.unshift("..");return t}function filter(t,r){if(t.filter)return t.filter(r);for(var i=[],a=0;a<t.length;a++)r(t[a],a,t)&&i.push(t[a]);return i}r.resolve=function(){for(var r="",i=!1,a=arguments.length-1;a>=-1&&!i;a--){var o=a>=0?arguments[a]:t.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(r=o+"/"+r,i="/"===o.charAt(0))}return(i?"/":"")+(r=normalizeArray(filter(r.split("/"),(function(t){return!!t})),!i).join("/"))||"."},r.normalize=function(t){var a=r.isAbsolute(t),o="/"===i(t,-1);return(t=normalizeArray(filter(t.split("/"),(function(t){return!!t})),!a).join("/"))||a||(t="."),t&&o&&(t+="/"),(a?"/":"")+t},r.isAbsolute=function(t){return"/"===t.charAt(0)},r.join=function(){var t=Array.prototype.slice.call(arguments,0);return r.normalize(filter(t,(function(t,r){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t})).join("/"))},r.relative=function(t,i){function trim(t){for(var r=0;r<t.length&&""===t[r];r++);for(var i=t.length-1;i>=0&&""===t[i];i--);return r>i?[]:t.slice(r,i-r+1)}t=r.resolve(t).substr(1),i=r.resolve(i).substr(1);for(var a=trim(t.split("/")),o=trim(i.split("/")),l=Math.min(a.length,o.length),u=l,p=0;p<l;p++)if(a[p]!==o[p]){u=p;break}var d=[];for(p=u;p<a.length;p++)d.push("..");return(d=d.concat(o.slice(u))).join("/")},r.sep="/",r.delimiter=":",r.dirname=function(t){if("string"!=typeof t&&(t+=""),0===t.length)return".";for(var r=t.charCodeAt(0),i=47===r,a=-1,o=!0,l=t.length-1;l>=1;--l)if(47===(r=t.charCodeAt(l))){if(!o){a=l;break}}else o=!1;return-1===a?i?"/":".":i&&1===a?"/":t.slice(0,a)},r.basename=function(t,r){var i=function basename(t){"string"!=typeof t&&(t+="");var r,i=0,a=-1,o=!0;for(r=t.length-1;r>=0;--r)if(47===t.charCodeAt(r)){if(!o){i=r+1;break}}else-1===a&&(o=!1,a=r+1);return-1===a?"":t.slice(i,a)}(t);return r&&i.substr(-1*r.length)===r&&(i=i.substr(0,i.length-r.length)),i},r.extname=function(t){"string"!=typeof t&&(t+="");for(var r=-1,i=0,a=-1,o=!0,l=0,u=t.length-1;u>=0;--u){var p=t.charCodeAt(u);if(47!==p)-1===a&&(o=!1,a=u+1),46===p?-1===r?r=u:1!==l&&(l=1):-1!==r&&(l=-1);else if(!o){i=u+1;break}}return-1===r||-1===a||0===l||1===l&&r===a-1&&r===i+1?"":t.slice(r,a)};var i="b"==="ab".substr(-1)?function(t,r,i){return t.substr(r,i)}:function(t,r,i){return r<0&&(r=t.length+r),t.substr(r,i)}}).call(this,i("8oxB"))},"3A9y":function(t,r){t.exports=function setCacheHas(t){return this.__data__.has(t)}},"3ASw":function(t,r,i){var a=i("UCR5").SourceMapGenerator,o=i("Cbry"),l=/(\r?\n)/,u="$$$isSourceNode$$$";function SourceNode(t,r,i,a,o){this.children=[],this.sourceContents={},this.line=null==t?null:t,this.column=null==r?null:r,this.source=null==i?null:i,this.name=null==o?null:o,this[u]=!0,null!=a&&this.add(a)}SourceNode.fromStringWithSourceMap=function SourceNode_fromStringWithSourceMap(t,r,i){var a=new SourceNode,u=t.split(l),p=0,shiftNextLine=function(){return getNextLine()+(getNextLine()||"");function getNextLine(){return p<u.length?u[p++]:void 0}},d=1,h=0,m=null;return r.eachMapping((function(t){if(null!==m){if(!(d<t.generatedLine)){var r=(i=u[p]||"").substr(0,t.generatedColumn-h);return u[p]=i.substr(t.generatedColumn-h),h=t.generatedColumn,addMappingWithCode(m,r),void(m=t)}addMappingWithCode(m,shiftNextLine()),d++,h=0}for(;d<t.generatedLine;)a.add(shiftNextLine()),d++;if(h<t.generatedColumn){var i=u[p]||"";a.add(i.substr(0,t.generatedColumn)),u[p]=i.substr(t.generatedColumn),h=t.generatedColumn}m=t}),this),p<u.length&&(m&&addMappingWithCode(m,shiftNextLine()),a.add(u.splice(p).join(""))),r.sources.forEach((function(t){var l=r.sourceContentFor(t);null!=l&&(null!=i&&(t=o.join(i,t)),a.setSourceContent(t,l))})),a;function addMappingWithCode(t,r){if(null===t||void 0===t.source)a.add(r);else{var l=i?o.join(i,t.source):t.source;a.add(new SourceNode(t.originalLine,t.originalColumn,l,r,t.name))}}},SourceNode.prototype.add=function SourceNode_add(t){if(Array.isArray(t))t.forEach((function(t){this.add(t)}),this);else{if(!t[u]&&"string"!=typeof t)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);t&&this.children.push(t)}return this},SourceNode.prototype.prepend=function SourceNode_prepend(t){if(Array.isArray(t))for(var r=t.length-1;r>=0;r--)this.prepend(t[r]);else{if(!t[u]&&"string"!=typeof t)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);this.children.unshift(t)}return this},SourceNode.prototype.walk=function SourceNode_walk(t){for(var r,i=0,a=this.children.length;i<a;i++)(r=this.children[i])[u]?r.walk(t):""!==r&&t(r,{source:this.source,line:this.line,column:this.column,name:this.name})},SourceNode.prototype.join=function SourceNode_join(t){var r,i,a=this.children.length;if(a>0){for(r=[],i=0;i<a-1;i++)r.push(this.children[i]),r.push(t);r.push(this.children[i]),this.children=r}return this},SourceNode.prototype.replaceRight=function SourceNode_replaceRight(t,r){var i=this.children[this.children.length-1];return i[u]?i.replaceRight(t,r):"string"==typeof i?this.children[this.children.length-1]=i.replace(t,r):this.children.push("".replace(t,r)),this},SourceNode.prototype.setSourceContent=function SourceNode_setSourceContent(t,r){this.sourceContents[o.toSetString(t)]=r},SourceNode.prototype.walkSourceContents=function SourceNode_walkSourceContents(t){for(var r=0,i=this.children.length;r<i;r++)this.children[r][u]&&this.children[r].walkSourceContents(t);var a=Object.keys(this.sourceContents);for(r=0,i=a.length;r<i;r++)t(o.fromSetString(a[r]),this.sourceContents[a[r]])},SourceNode.prototype.toString=function SourceNode_toString(){var t="";return this.walk((function(r){t+=r})),t},SourceNode.prototype.toStringWithSourceMap=function SourceNode_toStringWithSourceMap(t){var r={code:"",line:1,column:0},i=new a(t),o=!1,l=null,u=null,p=null,d=null;return this.walk((function(t,a){r.code+=t,null!==a.source&&null!==a.line&&null!==a.column?(l===a.source&&u===a.line&&p===a.column&&d===a.name||i.addMapping({source:a.source,original:{line:a.line,column:a.column},generated:{line:r.line,column:r.column},name:a.name}),l=a.source,u=a.line,p=a.column,d=a.name,o=!0):o&&(i.addMapping({generated:{line:r.line,column:r.column}}),l=null,o=!1);for(var h=0,m=t.length;h<m;h++)10===t.charCodeAt(h)?(r.line++,r.column=0,h+1===m?(l=null,o=!1):o&&i.addMapping({source:a.source,original:{line:a.line,column:a.column},generated:{line:r.line,column:r.column},name:a.name})):r.column++})),this.walkSourceContents((function(t,r){i.setSourceContent(t,r)})),{code:r.code,map:i}},r.SourceNode=SourceNode},"3Fdi":function(t,r){var i=Function.prototype.toString;t.exports=function toSource(t){if(null!=t){try{return i.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},"3GJH":function(t,r,i){i("lCc8");var a=i("WEpk").Object;t.exports=function create(t,r){return a.create(t,r)}},"3HS5":function(t,r,i){r.SourceMapGenerator=i("UCR5").SourceMapGenerator,r.SourceMapConsumer=i("qJsZ").SourceMapConsumer,r.SourceNode=i("3ASw").SourceNode},"3Ifc":function(t,r,i){"use strict";r.__esModule=!0,r.default=function(t,r,i){return 1===i.length&&a.isSpreadElement(i[0])&&a.isIdentifier(i[0].argument,{name:"arguments"})?a.callExpression(a.memberExpression(t,a.identifier("apply")),[r,i[0].argument]):a.callExpression(a.memberExpression(t,a.identifier("call")),[r].concat(i))};var a=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"));t.exports=r.default},"3L66":function(t,r,i){var a=i("MMmD"),o=i("ExA7");t.exports=function isArrayLikeObject(t){return o(t)&&a(t)}},"3OWR":function(t,r,i){var a=i("MrPd"),o=i("juv8"),l=i("LsHQ"),u=i("MMmD"),p=i("6sVZ"),d=i("7GkX"),h=Object.prototype.hasOwnProperty,m=l((function(t,r){if(p(r)||u(r))o(r,d(r),t);else for(var i in r)h.call(r,i)&&a(t,i,r[i])}));t.exports=m},"3OYi":function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("+JPL"));r.default=function(t){var r=t.types,i=(0,a.default)();return{visitor:{ExportDefaultDeclaration:function ExportDefaultDeclaration(t){if(t.get("declaration").isClassDeclaration()){var i=t.node,a=i.declaration.id||t.scope.generateUidIdentifier("class");i.declaration.id=a,t.replaceWith(i.declaration),t.insertAfter(r.exportDefaultDeclaration(a))}},ClassDeclaration:function ClassDeclaration(t){var i=t.node,a=i.id||t.scope.generateUidIdentifier("class");t.replaceWith(r.variableDeclaration("let",[r.variableDeclarator(a,r.toExpression(i))]))},ClassExpression:function ClassExpression(t,r){var a=t.node;if(!a[i]){var p=(0,u.default)(t);if(p&&p!==a)return t.replaceWith(p);a[i]=!0;var d=l.default;r.opts.loose&&(d=o.default),t.replaceWith(new d(t,r.file).run())}}}}};var o=_interopRequireDefault(i("hM5L")),l=_interopRequireDefault(i("V4Ze")),u=_interopRequireDefault(i("v1+0"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}t.exports=r.default},"3WF5":function(t,r,i){var a=i("eUgh"),o=i("ut/Y"),l=i("l9OW"),u=i("Z0cm");t.exports=function map(t,r){return(u(t)?a:l)(t,o(r,3))}},"3YeA":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function removeComments(t){return a.COMMENT_KEYS.forEach(r=>{t[r]=null}),t};var a=i("kEZX")},"4/ic":function(t,r,i){var a=i("ZWtO");t.exports=function basePropertyDeep(t){return function(r){return a(r,t)}}},"44Ds":function(t,r,i){var a=i("e4Nc");function memoize(t,r){if("function"!=typeof t||null!=r&&"function"!=typeof r)throw new TypeError("Expected a function");var memoized=function(){var i=arguments,a=r?r.apply(this,i):i[0],o=memoized.cache;if(o.has(a))return o.get(a);var l=t.apply(this,i);return memoized.cache=o.set(a,l)||o,l};return memoized.cache=new(memoize.Cache||a),memoized}memoize.Cache=a,t.exports=memoize},"44jb":function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("rfXi")),o=_interopRequireDefault(i("QbLZ")),l=_interopRequireDefault(i("gDS+")),u=_interopRequireDefault(i("FyfS")),p=_interopRequireDefault(i("ODRq"));r.default=function mergeSourceMap(t,r){var i=buildMappingData(t),a=buildMappingData(r),o=new d.default.SourceMapGenerator,l=i.sources,h=Array.isArray(l),m=0;for(l=h?l:(0,u.default)(l);;){var y;if(h){if(m>=l.length)break;y=l[m++]}else{if((m=l.next()).done)break;y=m.value}var g=y.source;"string"==typeof g.content&&o.setSourceContent(g.path,g.content)}if(1===a.sources.length){var v=a.sources[0],b=new p.default;!function eachInputGeneratedRange(t,r){var i=t.sources,a=Array.isArray(i),o=0;for(i=a?i:(0,u.default)(i);;){var l;if(a){if(o>=i.length)break;l=i[o++]}else{if((o=i.next()).done)break;l=o.value}var p=l,d=p.source,h=p.mappings,m=Array.isArray(h),y=0;for(h=m?h:(0,u.default)(h);;){var g;if(m){if(y>=h.length)break;g=h[y++]}else{if((y=h.next()).done)break;g=y.value}var v=g,b=v.original,x=v.generated,E=Array.isArray(x),S=0;for(x=E?x:(0,u.default)(x);;){var T;if(E){if(S>=x.length)break;T=x[S++]}else{if((S=x.next()).done)break;T=S.value}r(T,b,d)}}}}(i,(function(t,r,i){!function eachOverlappingGeneratedOutputRange(t,r,i){var a=function filterApplicableOriginalRanges(t,r){var i=t.mappings,a=r.line,o=r.columnStart,l=r.columnEnd;return function filterSortedArray(t,r){for(var i=function findInsertionLocation(t,r){var i=0,a=t.length;for(;i<a;){var o=Math.floor((i+a)/2),l=t[o],u=r(l);if(0===u){i=o;break}u>=0?a=o:i=o+1}var p=i;if(p<t.length){for(;p>0&&r(t[p])>=0;)p--;return p+1}return p}(t,r),a=[],o=i;o<t.length&&0===r(t[o]);o++)a.push(t[o]);return a}(i,(function(t){var r=t.original;return a>r.line?-1:a<r.line?1:o>=r.columnEnd?-1:l<=r.columnStart?1:0}))}(t,r),o=Array.isArray(a),l=0;for(a=o?a:(0,u.default)(a);;){var p;if(o){if(l>=a.length)break;p=a[l++]}else{if((l=a.next()).done)break;p=l.value}var d=p.generated,h=Array.isArray(d),m=0;for(d=h?d:(0,u.default)(d);;){var y;if(h){if(m>=d.length)break;y=d[m++]}else{if((m=d.next()).done)break;y=m.value}i(y)}}}(v,t,(function(t){var a=makeMappingKey(t);b.has(a)||(b.set(a,t),o.addMapping({source:i.path,original:{line:r.line,column:r.columnStart},generated:{line:t.line,column:t.columnStart},name:r.name}))}))}));var x=b.values(),E=Array.isArray(x),S=0;for(x=E?x:(0,u.default)(x);;){var T;if(E){if(S>=x.length)break;T=x[S++]}else{if((S=x.next()).done)break;T=S.value}var A=T;if(A.columnEnd!==1/0){var P={line:A.line,columnStart:A.columnEnd},C=makeMappingKey(P);b.has(C)||o.addMapping({generated:{line:P.line,column:P.columnStart}})}}}var w=o.toJSON();"string"==typeof i.sourceRoot&&(w.sourceRoot=i.sourceRoot);return w};var d=_interopRequireDefault(i("1XBD"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function makeMappingKey(t){return(0,l.default)([t.line,t.columnStart])}function buildMappingData(t){var r=new d.default.SourceMapConsumer((0,o.default)({},t,{sourceRoot:null})),i=new p.default,l=new p.default,u=null;return r.computeColumnSpans(),r.eachMapping((function(t){if(null!==t.originalLine){var a=i.get(t.source);a||(a={path:t.source,content:r.sourceContentFor(t.source,!0)},i.set(t.source,a));var o=l.get(a);o||(o={source:a,mappings:[]},l.set(a,o));var p={line:t.originalLine,columnStart:t.originalColumn,columnEnd:1/0,name:t.name};u&&u.source===a&&u.mapping.line===t.originalLine&&(u.mapping.columnEnd=t.originalColumn),u={source:a,mapping:p},o.mappings.push({original:p,generated:r.allGeneratedPositionsFor({source:t.source,line:t.originalLine,column:t.originalColumn}).map((function(t){return{line:t.line,columnStart:t.column,columnEnd:t.lastColumn+1}}))})}}),null,d.default.SourceMapConsumer.ORIGINAL_ORDER),{file:t.file,sourceRoot:t.sourceRoot,sources:(0,a.default)(l.values())}}t.exports=r.default},"49gG":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function isPlaceholderType(t,r){if(t===r)return!0;const i=a.PLACEHOLDERS_ALIAS[t];if(i)for(const t of i)if(r===t)return!0;return!1};var a=i("uXiX")},"49sm":function(t,r){var i={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==i.call(t)}},"4E18":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function isCompatTag(t){return!!t&&/^[a-z]/.test(t)}},"4EoR":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=i("TzgN"),o=(0,a.__importDefault)(i("P+JS")),l=(0,a.__importDefault)(i("pzeL")),u=(0,a.__importDefault)(i("QbqP")),p=(0,a.__importDefault)(i("Ccio"));r.default=function default_1(t){t.use(o.default),t.use(l.default);var r=t.use(u.default),i=r.Type.def,a=r.Type.or,d=t.use(p.default).defaults;i("Flow").bases("Node"),i("FlowType").bases("Flow"),i("AnyTypeAnnotation").bases("FlowType").build(),i("EmptyTypeAnnotation").bases("FlowType").build(),i("MixedTypeAnnotation").bases("FlowType").build(),i("VoidTypeAnnotation").bases("FlowType").build(),i("SymbolTypeAnnotation").bases("FlowType").build(),i("NumberTypeAnnotation").bases("FlowType").build(),i("BigIntTypeAnnotation").bases("FlowType").build(),i("NumberLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),i("NumericLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),i("BigIntLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",null).field("raw",String),i("StringTypeAnnotation").bases("FlowType").build(),i("StringLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",String).field("raw",String),i("BooleanTypeAnnotation").bases("FlowType").build(),i("BooleanLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Boolean).field("raw",String),i("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",i("FlowType")),i("NullableTypeAnnotation").bases("FlowType").build("typeAnnotation").field("typeAnnotation",i("FlowType")),i("NullLiteralTypeAnnotation").bases("FlowType").build(),i("NullTypeAnnotation").bases("FlowType").build(),i("ThisTypeAnnotation").bases("FlowType").build(),i("ExistsTypeAnnotation").bases("FlowType").build(),i("ExistentialTypeParam").bases("FlowType").build(),i("FunctionTypeAnnotation").bases("FlowType").build("params","returnType","rest","typeParameters").field("params",[i("FunctionTypeParam")]).field("returnType",i("FlowType")).field("rest",a(i("FunctionTypeParam"),null)).field("typeParameters",a(i("TypeParameterDeclaration"),null)),i("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",a(i("Identifier"),null)).field("typeAnnotation",i("FlowType")).field("optional",Boolean),i("ArrayTypeAnnotation").bases("FlowType").build("elementType").field("elementType",i("FlowType")),i("ObjectTypeAnnotation").bases("FlowType").build("properties","indexers","callProperties").field("properties",[a(i("ObjectTypeProperty"),i("ObjectTypeSpreadProperty"))]).field("indexers",[i("ObjectTypeIndexer")],d.emptyArray).field("callProperties",[i("ObjectTypeCallProperty")],d.emptyArray).field("inexact",a(Boolean,void 0),d[void 0]).field("exact",Boolean,d.false).field("internalSlots",[i("ObjectTypeInternalSlot")],d.emptyArray),i("Variance").bases("Node").build("kind").field("kind",a("plus","minus"));var h=a(i("Variance"),"plus","minus",null);i("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",a(i("Literal"),i("Identifier"))).field("value",i("FlowType")).field("optional",Boolean).field("variance",h,d.null),i("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",i("Identifier")).field("key",i("FlowType")).field("value",i("FlowType")).field("variance",h,d.null).field("static",Boolean,d.false),i("ObjectTypeCallProperty").bases("Node").build("value").field("value",i("FunctionTypeAnnotation")).field("static",Boolean,d.false),i("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",a(i("Identifier"),i("QualifiedTypeIdentifier"))).field("id",i("Identifier")),i("GenericTypeAnnotation").bases("FlowType").build("id","typeParameters").field("id",a(i("Identifier"),i("QualifiedTypeIdentifier"))).field("typeParameters",a(i("TypeParameterInstantiation"),null)),i("MemberTypeAnnotation").bases("FlowType").build("object","property").field("object",i("Identifier")).field("property",a(i("MemberTypeAnnotation"),i("GenericTypeAnnotation"))),i("IndexedAccessType").bases("FlowType").build("objectType","indexType").field("objectType",i("FlowType")).field("indexType",i("FlowType")),i("OptionalIndexedAccessType").bases("FlowType").build("objectType","indexType","optional").field("objectType",i("FlowType")).field("indexType",i("FlowType")).field("optional",Boolean),i("UnionTypeAnnotation").bases("FlowType").build("types").field("types",[i("FlowType")]),i("IntersectionTypeAnnotation").bases("FlowType").build("types").field("types",[i("FlowType")]),i("TypeofTypeAnnotation").bases("FlowType").build("argument").field("argument",i("FlowType")),i("ObjectTypeSpreadProperty").bases("Node").build("argument").field("argument",i("FlowType")),i("ObjectTypeInternalSlot").bases("Node").build("id","value","optional","static","method").field("id",i("Identifier")).field("value",i("FlowType")).field("optional",Boolean).field("static",Boolean).field("method",Boolean),i("TypeParameterDeclaration").bases("Node").build("params").field("params",[i("TypeParameter")]),i("TypeParameterInstantiation").bases("Node").build("params").field("params",[i("FlowType")]),i("TypeParameter").bases("FlowType").build("name","variance","bound","default").field("name",String).field("variance",h,d.null).field("bound",a(i("TypeAnnotation"),null),d.null).field("default",a(i("FlowType"),null),d.null),i("ClassProperty").field("variance",h,d.null),i("ClassImplements").bases("Node").build("id").field("id",i("Identifier")).field("superClass",a(i("Expression"),null),d.null).field("typeParameters",a(i("TypeParameterInstantiation"),null),d.null),i("InterfaceTypeAnnotation").bases("FlowType").build("body","extends").field("body",i("ObjectTypeAnnotation")).field("extends",a([i("InterfaceExtends")],null),d.null),i("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",i("Identifier")).field("typeParameters",a(i("TypeParameterDeclaration"),null),d.null).field("body",i("ObjectTypeAnnotation")).field("extends",[i("InterfaceExtends")]),i("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),i("InterfaceExtends").bases("Node").build("id").field("id",i("Identifier")).field("typeParameters",a(i("TypeParameterInstantiation"),null),d.null),i("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",i("Identifier")).field("typeParameters",a(i("TypeParameterDeclaration"),null)).field("right",i("FlowType")),i("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),i("OpaqueType").bases("Declaration").build("id","typeParameters","impltype","supertype").field("id",i("Identifier")).field("typeParameters",a(i("TypeParameterDeclaration"),null)).field("impltype",i("FlowType")).field("supertype",a(i("FlowType"),null)),i("DeclareOpaqueType").bases("OpaqueType").build("id","typeParameters","supertype").field("impltype",a(i("FlowType"),null)),i("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",i("Expression")).field("typeAnnotation",i("TypeAnnotation")),i("TupleTypeAnnotation").bases("FlowType").build("types").field("types",[i("FlowType")]),i("DeclareVariable").bases("Statement").build("id").field("id",i("Identifier")),i("DeclareFunction").bases("Statement").build("id").field("id",i("Identifier")).field("predicate",a(i("FlowPredicate"),null),d.null),i("DeclareClass").bases("InterfaceDeclaration").build("id"),i("DeclareModule").bases("Statement").build("id","body").field("id",a(i("Identifier"),i("Literal"))).field("body",i("BlockStatement")),i("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",i("TypeAnnotation")),i("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",a(i("DeclareVariable"),i("DeclareFunction"),i("DeclareClass"),i("FlowType"),i("TypeAlias"),i("DeclareOpaqueType"),i("InterfaceDeclaration"),null)).field("specifiers",[a(i("ExportSpecifier"),i("ExportBatchSpecifier"))],d.emptyArray).field("source",a(i("Literal"),null),d.null),i("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",a(i("Literal"),null),d.null),i("ImportDeclaration").field("importKind",a("value","type","typeof"),(function(){return"value"})),i("FlowPredicate").bases("Flow"),i("InferredPredicate").bases("FlowPredicate").build(),i("DeclaredPredicate").bases("FlowPredicate").build("value").field("value",i("Expression")),i("Function").field("predicate",a(i("FlowPredicate"),null),d.null),i("CallExpression").field("typeArguments",a(null,i("TypeParameterInstantiation")),d.null),i("NewExpression").field("typeArguments",a(null,i("TypeParameterInstantiation")),d.null),i("EnumDeclaration").bases("Declaration").build("id","body").field("id",i("Identifier")).field("body",a(i("EnumBooleanBody"),i("EnumNumberBody"),i("EnumStringBody"),i("EnumSymbolBody"))),i("EnumBooleanBody").build("members","explicitType").field("members",[i("EnumBooleanMember")]).field("explicitType",Boolean),i("EnumNumberBody").build("members","explicitType").field("members",[i("EnumNumberMember")]).field("explicitType",Boolean),i("EnumStringBody").build("members","explicitType").field("members",a([i("EnumStringMember")],[i("EnumDefaultedMember")])).field("explicitType",Boolean),i("EnumSymbolBody").build("members").field("members",[i("EnumDefaultedMember")]),i("EnumBooleanMember").build("id","init").field("id",i("Identifier")).field("init",a(i("Literal"),Boolean)),i("EnumNumberMember").build("id","init").field("id",i("Identifier")).field("init",i("Literal")),i("EnumStringMember").build("id","init").field("id",i("Identifier")).field("init",i("Literal")),i("EnumDefaultedMember").build("id").field("id",i("Identifier"))},t.exports=r.default},"4JQ2":function(t,r,i){"use strict";(function(r){const a=i("oxjq"),o=i("ijAY"),l=i("5e9W").stdout,u=i("2xV5"),p="win32"===r.platform&&!(r.env.TERM||"").toLowerCase().startsWith("xterm"),d=["ansi","ansi","ansi256","ansi16m"],h=new Set(["gray"]),m=Object.create(null);function applyOptions(t,r){r=r||{};const i=l?l.level:0;t.level=void 0===r.level?i:r.level,t.enabled="enabled"in r?r.enabled:t.level>0}function Chalk(t){if(!this||!(this instanceof Chalk)||this.template){const r={};return applyOptions(r,t),r.template=function(){const t=[].slice.call(arguments);return chalkTag.apply(null,[r.template].concat(t))},Object.setPrototypeOf(r,Chalk.prototype),Object.setPrototypeOf(r.template,r),r.template.constructor=Chalk,r.template}applyOptions(this,t)}p&&(o.blue.open="[94m");for(const t of Object.keys(o))o[t].closeRe=new RegExp(a(o[t].close),"g"),m[t]={get(){const r=o[t];return build.call(this,this._styles?this._styles.concat(r):[r],this._empty,t)}};m.visible={get(){return build.call(this,this._styles||[],!0,"visible")}},o.color.closeRe=new RegExp(a(o.color.close),"g");for(const t of Object.keys(o.color.ansi))h.has(t)||(m[t]={get(){const r=this.level;return function(){const i=o.color[d[r]][t].apply(null,arguments),a={open:i,close:o.color.close,closeRe:o.color.closeRe};return build.call(this,this._styles?this._styles.concat(a):[a],this._empty,t)}}});o.bgColor.closeRe=new RegExp(a(o.bgColor.close),"g");for(const t of Object.keys(o.bgColor.ansi)){if(h.has(t))continue;m["bg"+t[0].toUpperCase()+t.slice(1)]={get(){const r=this.level;return function(){const i=o.bgColor[d[r]][t].apply(null,arguments),a={open:i,close:o.bgColor.close,closeRe:o.bgColor.closeRe};return build.call(this,this._styles?this._styles.concat(a):[a],this._empty,t)}}}}const y=Object.defineProperties(()=>{},m);function build(t,r,i){const builder=function(){return applyStyle.apply(builder,arguments)};builder._styles=t,builder._empty=r;const a=this;return Object.defineProperty(builder,"level",{enumerable:!0,get:()=>a.level,set(t){a.level=t}}),Object.defineProperty(builder,"enabled",{enumerable:!0,get:()=>a.enabled,set(t){a.enabled=t}}),builder.hasGrey=this.hasGrey||"gray"===i||"grey"===i,builder.__proto__=y,builder}function applyStyle(){const t=arguments,r=t.length;let i=String(arguments[0]);if(0===r)return"";if(r>1)for(let a=1;a<r;a++)i+=" "+t[a];if(!this.enabled||this.level<=0||!i)return this._empty?"":i;const a=o.dim.open;p&&this.hasGrey&&(o.dim.open="");for(const t of this._styles.slice().reverse())i=t.open+i.replace(t.closeRe,t.open)+t.close,i=i.replace(/\r?\n/g,`${t.close}$&${t.open}`);return o.dim.open=a,i}function chalkTag(t,r){if(!Array.isArray(r))return[].slice.call(arguments,1).join(" ");const i=[].slice.call(arguments,2),a=[r.raw[0]];for(let t=1;t<r.length;t++)a.push(String(i[t-1]).replace(/[{}\\]/g,"\\$&")),a.push(String(r.raw[t]));return u(t,a.join(""))}Object.defineProperties(Chalk.prototype,m),t.exports=Chalk(),t.exports.supportsColor=l,t.exports.default=t.exports}).call(this,i("8oxB"))},"4NcM":function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("FyfS")),o=_interopRequireDefault(i("iCc5")),l=_interopRequireWildcard(i("7tRd")),u=_interopRequireDefault(i("NOtv")),p=_interopRequireDefault(i("QLaP")),d=_interopRequireDefault(i("dZTf")),h=_interopRequireDefault(i("3OWR")),m=_interopRequireDefault(i("Zeny")),y=_interopRequireWildcard(i("KCzW")),g=i("mDoV");function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var v=(0,u.default)("babel"),b=function(){function NodePath(t,r){(0,o.default)(this,NodePath),this.parent=r,this.hub=t,this.contexts=[],this.data={},this.shouldSkip=!1,this.shouldStop=!1,this.removed=!1,this.state=null,this.opts=null,this.skipKeys=null,this.parentPath=null,this.context=null,this.container=null,this.listKey=null,this.inList=!1,this.parentKey=null,this.key=null,this.node=null,this.scope=null,this.type=null,this.typeAnnotation=null}return NodePath.get=function get(t){var r=t.hub,i=t.parentPath,a=t.parent,o=t.container,l=t.listKey,u=t.key;!r&&i&&(r=i.hub),(0,p.default)(a,"To get a node path the parent needs to exist");var d=o[u],h=g.path.get(a)||[];g.path.has(a)||g.path.set(a,h);for(var m=void 0,y=0;y<h.length;y++){var v=h[y];if(v.node===d){m=v;break}}return m||(m=new NodePath(r,a),h.push(m)),m.setup(i,o,l,u),m},NodePath.prototype.getScope=function getScope(t){var r=t;return this.isScope()&&(r=new m.default(this,t)),r},NodePath.prototype.setData=function setData(t,r){return this.data[t]=r},NodePath.prototype.getData=function getData(t,r){var i=this.data[t];return!i&&r&&(i=this.data[t]=r),i},NodePath.prototype.buildCodeFrameError=function buildCodeFrameError(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:SyntaxError;return this.hub.file.buildCodeFrameError(this.node,t,r)},NodePath.prototype.traverse=function traverse(t,r){(0,d.default)(this.node,t,this.scope,r,this)},NodePath.prototype.mark=function mark(t,r){this.hub.file.metadata.marked.push({type:t,message:r,loc:this.node.loc})},NodePath.prototype.set=function set(t,r){y.validate(this.node,t,r),this.node[t]=r},NodePath.prototype.getPathLocation=function getPathLocation(){var t=[],r=this;do{var i=r.key;r.inList&&(i=r.listKey+"["+i+"]"),t.unshift(i)}while(r=r.parentPath);return t.join(".")},NodePath.prototype.debug=function debug(t){v.enabled&&v(this.getPathLocation()+" "+this.type+": "+t())},NodePath}();r.default=b,(0,h.default)(b.prototype,i("w2N3")),(0,h.default)(b.prototype,i("BpC/")),(0,h.default)(b.prototype,i("n6fG")),(0,h.default)(b.prototype,i("4m2S")),(0,h.default)(b.prototype,i("6geb")),(0,h.default)(b.prototype,i("sEx/")),(0,h.default)(b.prototype,i("prLX")),(0,h.default)(b.prototype,i("hlvS")),(0,h.default)(b.prototype,i("YzEp")),(0,h.default)(b.prototype,i("UdIo")),(0,h.default)(b.prototype,i("ZiuE"));var x=function _loop2(){if(S){if(T>=E.length)return"break";A=E[T++]}else{if((T=E.next()).done)return"break";A=T.value}var t=A,r="is"+t;b.prototype[r]=function(t){return y[r](this.node,t)},b.prototype["assert"+t]=function(i){if(!this[r](i))throw new TypeError("Expected node path of type "+t)}},E=y.TYPES,S=Array.isArray(E),T=0;for(E=S?E:(0,a.default)(E);;){var A;if("break"===x())break}var P=function _loop(t){if("_"===t[0])return"continue";y.TYPES.indexOf(t)<0&&y.TYPES.push(t);var r=l[t];b.prototype["is"+t]=function(t){return r.checkPath(this,t)}};for(var C in l)P(C);t.exports=r.default},"4Q70":function(t,r,i){"use strict";var a=i("w1AT"),o=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(a);(0,o.default)("AnyTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,o.default)("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["Flow"],fields:{}}),(0,o.default)("BooleanTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,o.default)("BooleanLiteralTypeAnnotation",{aliases:["Flow"],fields:{}}),(0,o.default)("NullLiteralTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,o.default)("ClassImplements",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{}}),(0,o.default)("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed"],aliases:["Property"],fields:{computed:{validate:(0,a.assertValueType)("boolean"),default:!1}}}),(0,o.default)("DeclareClass",{visitor:["id","typeParameters","extends","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,o.default)("DeclareFunction",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,o.default)("DeclareInterface",{visitor:["id","typeParameters","extends","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,o.default)("DeclareModule",{visitor:["id","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,o.default)("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,o.default)("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,o.default)("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,o.default)("DeclareVariable",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,o.default)("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,o.default)("ExistentialTypeParam",{aliases:["Flow"]}),(0,o.default)("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["Flow"],fields:{}}),(0,o.default)("FunctionTypeParam",{visitor:["name","typeAnnotation"],aliases:["Flow"],fields:{}}),(0,o.default)("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{}}),(0,o.default)("InterfaceExtends",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{}}),(0,o.default)("InterfaceDeclaration",{visitor:["id","typeParameters","extends","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,o.default)("IntersectionTypeAnnotation",{visitor:["types"],aliases:["Flow"],fields:{}}),(0,o.default)("MixedTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"]}),(0,o.default)("EmptyTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"]}),(0,o.default)("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow"],fields:{}}),(0,o.default)("NumericLiteralTypeAnnotation",{aliases:["Flow"],fields:{}}),(0,o.default)("NumberTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,o.default)("StringLiteralTypeAnnotation",{aliases:["Flow"],fields:{}}),(0,o.default)("StringTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,o.default)("ThisTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,o.default)("TupleTypeAnnotation",{visitor:["types"],aliases:["Flow"],fields:{}}),(0,o.default)("TypeofTypeAnnotation",{visitor:["argument"],aliases:["Flow"],fields:{}}),(0,o.default)("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,o.default)("OpaqueType",{visitor:["id","typeParameters","impltype","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,o.default)("TypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow"],fields:{}}),(0,o.default)("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["Flow","ExpressionWrapper","Expression"],fields:{}}),(0,o.default)("TypeParameter",{visitor:["bound"],aliases:["Flow"],fields:{}}),(0,o.default)("TypeParameterDeclaration",{visitor:["params"],aliases:["Flow"],fields:{}}),(0,o.default)("TypeParameterInstantiation",{visitor:["params"],aliases:["Flow"],fields:{}}),(0,o.default)("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties"],aliases:["Flow"],fields:{}}),(0,o.default)("ObjectTypeCallProperty",{visitor:["value"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,o.default)("ObjectTypeIndexer",{visitor:["id","key","value"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,o.default)("ObjectTypeProperty",{visitor:["key","value"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,o.default)("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,o.default)("QualifiedTypeIdentifier",{visitor:["id","qualification"],aliases:["Flow"],fields:{}}),(0,o.default)("UnionTypeAnnotation",{visitor:["types"],aliases:["Flow"],fields:{}}),(0,o.default)("VoidTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}})},"4Req":function(t,r,i){"use strict";r.__esModule=!0,r.default=function(t){var r={};function isAssignment(r){return r&&r.operator===t.operator+"="}function buildAssignment(t,r){return o.assignmentExpression("=",t,r)}return r.ExpressionStatement=function(r,i){if(!r.isCompletionRecord()){var l=r.node.expression;if(isAssignment(l)){var u=[],p=(0,a.default)(l.left,u,i,r.scope,!0);u.push(o.expressionStatement(buildAssignment(p.ref,t.build(p.uid,l.right)))),r.replaceWithMultiple(u)}}},r.AssignmentExpression=function(r,i){var o=r.node,l=r.scope;if(isAssignment(o)){var u=[],p=(0,a.default)(o.left,u,i,l);u.push(buildAssignment(p.ref,t.build(p.uid,o.right))),r.replaceWithMultiple(u)}},r.BinaryExpression=function(r){var i=r.node;i.operator===t.operator&&r.replaceWith(t.build(i.left,i.right))},r};var a=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(i("oOOA")),o=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"));t.exports=r.default},"4YHb":function(t,r,i){"use strict";r.__esModule=!0,r.visitor=void 0;var a=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"));function buildTDZAssert(t,r){return a.callExpression(r.addHelper("temporalRef"),[t,a.stringLiteral(t.name),r.addHelper("temporalUndefined")])}function isReference(t,r,i){var a=i.letReferences[t.name];return!!a&&r.getBindingIdentifier(t.name)===a}r.visitor={ReferencedIdentifier:function ReferencedIdentifier(t,r){if(this.file.opts.tdz){var i=t.node,o=t.parent,l=t.scope;if(!t.parentPath.isFor({left:i})&&isReference(i,l,r)){var u=l.getBinding(i.name).path,p=function getTDZStatus(t,r){var i=r._guessExecutionStatusRelativeTo(t);return"before"===i?"inside":"after"===i?"outside":"maybe"}(t,u);if("inside"!==p)if("maybe"===p){var d=buildTDZAssert(i,r.file);if(u.parent._tdzThis=!0,t.skip(),t.parentPath.isUpdateExpression()){if(o._ignoreBlockScopingTDZ)return;t.parentPath.replaceWith(a.sequenceExpression([d,o]))}else t.replaceWith(d)}else"outside"===p&&t.replaceWith(a.throwStatement(a.inherits(a.newExpression(a.identifier("ReferenceError"),[a.stringLiteral(i.name+" is not defined - temporal dead zone")]),i)))}}},AssignmentExpression:{exit:function exit(t,r){if(this.file.opts.tdz){var i=t.node;if(!i._ignoreBlockScopingTDZ){var o=[],l=t.getBindingIdentifiers();for(var u in l){var p=l[u];isReference(p,t.scope,r)&&o.push(buildTDZAssert(p,r.file))}o.length&&(i._ignoreBlockScopingTDZ=!0,o.push(i),t.replaceWithMultiple(o.map(a.expressionStatement)))}}}}}},"4c9J":function(t,r,i){var a=i("bWtx");r.encode=function base64VLQ_encode(t){var r,i="",o=function toVLQSigned(t){return t<0?1+(-t<<1):0+(t<<1)}(t);do{r=31&o,(o>>>=5)>0&&(r|=32),i+=a.encode(r)}while(o>0);return i},r.decode=function base64VLQ_decode(t,r,i){var o,l,u=t.length,p=0,d=0;do{if(r>=u)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(l=a.decode(t.charCodeAt(r++))))throw new Error("Invalid base64 digit: "+t.charAt(r-1));o=!!(32&l),p+=(l&=31)<<d,d+=5}while(o);i.value=function fromVLQSigned(t){var r=t>>1;return 1==(1&t)?-r:r}(p),i.rest=r}},"4kuk":function(t,r,i){var a=i("SfRM"),o=i("Hvzi"),l=i("u8Dt"),u=i("ekgI"),p=i("JSQU");function Hash(t){var r=-1,i=null==t?0:t.length;for(this.clear();++r<i;){var a=t[r];this.set(a[0],a[1])}}Hash.prototype.clear=a,Hash.prototype.delete=o,Hash.prototype.get=l,Hash.prototype.has=u,Hash.prototype.set=p,t.exports=Hash},"4lDG":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.explode=explode,r.merge=function merge(t,r=[],i){const a={};for(let o=0;o<t.length;o++){const l=t[o],u=r[o];explode(l);for(const t of Object.keys(l)){let r=l[t];(u||i)&&(r=wrapWithStateOrWrapper(r,u,i)),mergePair(a[t]=a[t]||{},r)}}return a},r.verify=verify;var a=i("N6mw"),o=i("JSq2");const{DEPRECATED_KEYS:l,FLIPPED_ALIAS_KEYS:u,TYPES:p}=o;function explode(t){if(t._exploded)return t;t._exploded=!0;for(const r of Object.keys(t)){if(shouldIgnoreKey(r))continue;const i=r.split("|");if(1===i.length)continue;const a=t[r];delete t[r];for(const r of i)t[r]=a}verify(t),delete t.__esModule,function ensureEntranceObjects(t){for(const r of Object.keys(t)){if(shouldIgnoreKey(r))continue;const i=t[r];"function"==typeof i&&(t[r]={enter:i})}}(t),ensureCallbackArrays(t);for(const r of Object.keys(t)){if(shouldIgnoreKey(r))continue;const i=a[r];if(!i)continue;const o=t[r];for(const t of Object.keys(o))o[t]=wrapCheck(i,o[t]);if(delete t[r],i.types)for(const r of i.types)t[r]?mergePair(t[r],o):t[r]=o;else mergePair(t,o)}for(const r of Object.keys(t)){if(shouldIgnoreKey(r))continue;const i=t[r];let a=u[r];const o=l[r];if(o&&(console.trace(`Visitor defined for ${r} but it has been renamed to ${o}`),a=[o]),a){delete t[r];for(const r of a){const a=t[r];a?mergePair(a,i):t[r]=Object.assign({},i)}}}for(const r of Object.keys(t))shouldIgnoreKey(r)||ensureCallbackArrays(t[r]);return t}function verify(t){if(!t._verified){if("function"==typeof t)throw new Error("You passed `traverse()` a function when it expected a visitor object, are you sure you didn't mean `{ enter: Function }`?");for(const r of Object.keys(t)){if("enter"!==r&&"exit"!==r||validateVisitorMethods(r,t[r]),shouldIgnoreKey(r))continue;if(p.indexOf(r)<0)throw new Error(`You gave us a visitor for the node type ${r} but it's not a valid type`);const i=t[r];if("object"==typeof i)for(const t of Object.keys(i)){if("enter"!==t&&"exit"!==t)throw new Error(`You passed \`traverse()\` a visitor object with the property ${r} that has the invalid property ${t}`);validateVisitorMethods(`${r}.${t}`,i[t])}}t._verified=!0}}function validateVisitorMethods(t,r){const i=[].concat(r);for(const r of i)if("function"!=typeof r)throw new TypeError(`Non-function found defined in ${t} with type ${typeof r}`)}function wrapWithStateOrWrapper(t,r,i){const a={};for(const o of Object.keys(t)){let l=t[o];Array.isArray(l)&&(l=l.map((function(t){let a=t;return r&&(a=function(i){return t.call(r,i,r)}),i&&(a=i(r.key,o,a)),a!==t&&(a.toString=()=>t.toString()),a})),a[o]=l)}return a}function ensureCallbackArrays(t){t.enter&&!Array.isArray(t.enter)&&(t.enter=[t.enter]),t.exit&&!Array.isArray(t.exit)&&(t.exit=[t.exit])}function wrapCheck(t,r){const newFn=function(i){if(t.checkPath(i))return r.apply(this,arguments)};return newFn.toString=()=>r.toString(),newFn}function shouldIgnoreKey(t){return"_"===t[0]||("enter"===t||"exit"===t||"shouldSkip"===t||("denylist"===t||"noScope"===t||"skipKeys"===t||"blacklist"===t))}function mergePair(t,r){for(const i of Object.keys(r))t[i]=[].concat(t[i]||[],r[i])}},"4m2S":function(t,r,i){"use strict";(function(t){r.__esModule=!0;var a=_interopRequireDefault(i("EJiy")),o=_interopRequireDefault(i("FyfS")),l=_interopRequireDefault(i("ODRq"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}r.evaluateTruthy=function evaluateTruthy(){var t=this.evaluate();if(t.confident)return!!t.value},r.evaluate=function evaluate(){var r=!0,i=void 0,d=new l.default;function deopt(t){r&&(i=t,r=!1)}var h=evaluate(this);r||(h=void 0);return{confident:r,deopt:i,value:h};function evaluate(i){var l=i.node;if(d.has(l)){var h=d.get(l);return h.resolved?h.value:void deopt(i)}var m={resolved:!1};d.set(l,m);var y=function _evaluate(i){if(!r)return;var l=i.node;if(i.isSequenceExpression()){var d=i.get("expressions");return evaluate(d[d.length-1])}if(i.isStringLiteral()||i.isNumericLiteral()||i.isBooleanLiteral())return l.value;if(i.isNullLiteral())return null;if(i.isTemplateLiteral()){var h="",m=0,y=i.get("expressions"),g=l.quasis,v=Array.isArray(g),b=0;for(g=v?g:(0,o.default)(g);;){var x;if(v){if(b>=g.length)break;x=g[b++]}else{if((b=g.next()).done)break;x=b.value}var E=x;if(!r)break;h+=E.value.cooked;var S=y[m++];S&&(h+=String(evaluate(S)))}if(!r)return;return h}if(i.isConditionalExpression()){var T=evaluate(i.get("test"));if(!r)return;return evaluate(T?i.get("consequent"):i.get("alternate"))}if(i.isExpressionWrapper())return evaluate(i.get("expression"));if(i.isMemberExpression()&&!i.parentPath.isCallExpression({callee:l})){var A=i.get("property"),P=i.get("object");if(P.isLiteral()&&A.isIdentifier()){var C=P.node.value,w=void 0===C?"undefined":(0,a.default)(C);if("number"===w||"string"===w)return C[A.node.name]}}if(i.isReferencedIdentifier()){var D=i.scope.getBinding(l.name);if(D&&D.constantViolations.length>0)return deopt(D.path);if(D&&i.node.start<D.path.node.end)return deopt(D.path);if(D&&D.hasValue)return D.value;if("undefined"===l.name)return D?deopt(D.path):void 0;if("Infinity"===l.name)return D?deopt(D.path):1/0;if("NaN"===l.name)return D?deopt(D.path):NaN;var k=i.resolve();return k===i?deopt(i):evaluate(k)}if(i.isUnaryExpression({prefix:!0})){if("void"===l.operator)return;var _=i.get("argument");if("typeof"===l.operator&&(_.isFunction()||_.isClass()))return"function";var I=evaluate(_);if(!r)return;switch(l.operator){case"!":return!I;case"+":return+I;case"-":return-I;case"~":return~I;case"typeof":return void 0===I?"undefined":(0,a.default)(I)}}if(i.isArrayExpression()){var O=[],N=i.get("elements"),B=Array.isArray(N),M=0;for(N=B?N:(0,o.default)(N);;){var L;if(B){if(M>=N.length)break;L=N[M++]}else{if((M=N.next()).done)break;L=M.value}var R=L;if(!(R=R.evaluate()).confident)return deopt(R);O.push(R.value)}return O}if(i.isObjectExpression()){var j={},U=i.get("properties"),V=Array.isArray(U),q=0;for(U=V?U:(0,o.default)(U);;){var W;if(V){if(q>=U.length)break;W=U[q++]}else{if((q=U.next()).done)break;W=q.value}var K=W;if(K.isObjectMethod()||K.isSpreadProperty())return deopt(K);var G=K.get("key"),J=G;if(K.node.computed){if(!(J=J.evaluate()).confident)return deopt(G);J=J.value}else J=J.isIdentifier()?J.node.name:J.node.value;var z=K.get("value"),H=z.evaluate();if(!H.confident)return deopt(z);H=H.value,j[J]=H}return j}if(i.isLogicalExpression()){var X=r,Y=evaluate(i.get("left")),$=r;r=X;var Q=evaluate(i.get("right")),Z=r;switch(r=$&&Z,l.operator){case"||":if(Y&&$)return r=!0,Y;if(!r)return;return Y||Q;case"&&":if((!Y&&$||!Q&&Z)&&(r=!0),!r)return;return Y&&Q}}if(i.isBinaryExpression()){var ee=evaluate(i.get("left"));if(!r)return;var te=evaluate(i.get("right"));if(!r)return;switch(l.operator){case"-":return ee-te;case"+":return ee+te;case"/":return ee/te;case"*":return ee*te;case"%":return ee%te;case"**":return Math.pow(ee,te);case"<":return ee<te;case">":return ee>te;case"<=":return ee<=te;case">=":return ee>=te;case"==":return ee==te;case"!=":return ee!=te;case"===":return ee===te;case"!==":return ee!==te;case"|":return ee|te;case"&":return ee&te;case"^":return ee^te;case"<<":return ee<<te;case">>":return ee>>te;case">>>":return ee>>>te}}if(i.isCallExpression()){var re=i.get("callee"),ne=void 0,ie=void 0;if(re.isIdentifier()&&!i.scope.getBinding(re.node.name,!0)&&u.indexOf(re.node.name)>=0&&(ie=t[l.callee.name]),re.isMemberExpression()){var se=re.get("object"),ae=re.get("property");if(se.isIdentifier()&&ae.isIdentifier()&&u.indexOf(se.node.name)>=0&&p.indexOf(ae.node.name)<0&&(ne=t[se.node.name],ie=ne[ae.node.name]),se.isLiteral()&&ae.isIdentifier()){var oe=(0,a.default)(se.node.value);"string"!==oe&&"number"!==oe||(ne=se.node.value,ie=ne[ae.node.name])}}if(ie){var le=i.get("arguments").map(evaluate);if(!r)return;return ie.apply(ne,le)}}deopt(i)}(i);return r&&(m.resolved=!0,m.value=y),y}};var u=["String","Number","Math"],p=["random"]}).call(this,i("yLpj"))},"4qC0":function(t,r,i){var a=i("NykK"),o=i("Z0cm"),l=i("ExA7");t.exports=function isString(t){return"string"==typeof t||!o(t)&&l(t)&&"[object String]"==a(t)}},"4rZi":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.findSuggestion=function findSuggestion(t,r){const i=r.map(r=>function levenshtein(t,r){let i,o,l=[],u=[];const p=t.length,d=r.length;if(!p)return d;if(!d)return p;for(o=0;o<=d;o++)l[o]=o;for(i=1;i<=p;i++){for(u=[i],o=1;o<=d;o++)u[o]=t[i-1]===r[o-1]?l[o-1]:a(l[o-1],l[o],u[o-1])+1;l=u}return u[d]}(r,t));return r[i.indexOf(a(...i))]};const{min:a}=Math},"4sDh":function(t,r,i){var a=i("4uTw"),o=i("03A+"),l=i("Z0cm"),u=i("wJg7"),p=i("shjB"),d=i("9Nap");t.exports=function hasPath(t,r,i){for(var h=-1,m=(r=a(r,t)).length,y=!1;++h<m;){var g=d(r[h]);if(!(y=null!=t&&i(t,g)))break;t=t[g]}return y||++h!=m?y:!!(m=null==t?0:t.length)&&p(m)&&u(g,m)&&(l(t)||o(t))}},"4tS7":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.isIdentifierChar=isIdentifierChar,r.isIdentifierName=function isIdentifierName(t){let r=!0;for(let i=0;i<t.length;i++){let a=t.charCodeAt(i);if(55296==(64512&a)&&i+1<t.length){const r=t.charCodeAt(++i);56320==(64512&r)&&(a=65536+((1023&a)<<10)+(1023&r))}if(r){if(r=!1,!isIdentifierStart(a))return!1}else if(!isIdentifierChar(a))return!1}return!r},r.isIdentifierStart=isIdentifierStart;let a="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",o="·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";const l=new RegExp("["+a+"]"),u=new RegExp("["+a+o+"]");a=o=null;const p=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],d=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239];function isInAstralSet(t,r){let i=65536;for(let a=0,o=r.length;a<o;a+=2){if(i+=r[a],i>t)return!1;if(i+=r[a+1],i>=t)return!0}return!1}function isIdentifierStart(t){return t<65?36===t:t<=90||(t<97?95===t:t<=122||(t<=65535?t>=170&&l.test(String.fromCharCode(t)):isInAstralSet(t,p)))}function isIdentifierChar(t){return t<48?36===t:t<58||!(t<65)&&(t<=90||(t<97?95===t:t<=122||(t<=65535?t>=170&&u.test(String.fromCharCode(t)):isInAstralSet(t,p)||isInAstralSet(t,d))))}},"4uTw":function(t,r,i){var a=i("Z0cm"),o=i("9ggG"),l=i("GNiM"),u=i("dt0z");t.exports=function castPath(t,r){return a(t)?t:o(t,r)?[t]:l(u(t))}},5:function(t,r){},"5Gr8":function(t,r,i){var a=i("OBhP");t.exports=function cloneDeepWith(t,r){return a(t,5,r="function"==typeof r?r:void 0)}},"5K7Z":function(t,r,i){var a=i("93I4");t.exports=function(t){if(!a(t))throw TypeError(t+" is not an object!");return t}},"5LC0":function(t,r){function swap(t,r,i){var a=t[r];t[r]=t[i],t[i]=a}function doQuickSort(t,r,i,a){if(i<a){var o=i-1;swap(t,function randomIntInRange(t,r){return Math.round(t+Math.random()*(r-t))}(i,a),a);for(var l=t[a],u=i;u<a;u++)r(t[u],l)<=0&&swap(t,o+=1,u);swap(t,o+1,u);var p=o+1;doQuickSort(t,r,i,p-1),doQuickSort(t,r,p+1,a)}}r.quickSort=function(t,r){doQuickSort(t,r,0,t.length-1)}},"5Qwp":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function hoistVariables(t,r,i="var"){t.traverse(p,{kind:i,emit:r})};var a=i("JSq2");const{assignmentExpression:o,expressionStatement:l,identifier:u}=a,p={Scope(t,r){"let"===r.kind&&t.skip()},FunctionParent(t){t.skip()},VariableDeclaration(t,r){if(r.kind&&t.node.kind!==r.kind)return;const i=[],a=t.get("declarations");let p;for(const t of a){p=t.node.id,t.node.init&&i.push(l(o("=",t.node.id,t.node.init)));for(const i of Object.keys(t.getBindingIdentifiers()))r.emit(u(i),i,null!==t.node.init)}t.parentPath.isFor({left:t.node})?t.replaceWith(p):t.replaceWithMultiple(i)}}},"5T2Y":function(t,r){var i=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=i)},"5Tg0":function(t,r,i){(function(t){var a=i("Kz5y"),o=r&&!r.nodeType&&r,l=o&&"object"==typeof t&&t&&!t.nodeType&&t,u=l&&l.exports===o?a.Buffer:void 0,p=u?u.allocUnsafe:void 0;t.exports=function cloneBuffer(t,r){if(r)return t.slice();var i=t.length,a=p?p(i):new t.constructor(i);return t.copy(a),a}}).call(this,i("YuTi")(t))},"5e9W":function(t,r,i){"use strict";t.exports={stdout:!1,stderr:!1}},"5fmq":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;r.default=class Hub{getCode(){}getScope(){}addHelper(){throw new Error("Helpers are not supported by the default hub.")}buildError(t,r,i=TypeError){return new i(r)}}},"5iHU":function(t,r){function webpackEmptyContext(t){var r=new Error("Cannot find module '"+t+"'");throw r.code="MODULE_NOT_FOUND",r}webpackEmptyContext.keys=function(){return[]},webpackEmptyContext.resolve=webpackEmptyContext,t.exports=webpackEmptyContext,webpackEmptyContext.id="5iHU"},"5mEf":function(t,r,i){"use strict";r.__esModule=!0,r.filename=void 0,r.boolean=function boolean(t){return!!t},r.booleanString=function booleanString(t){return o.booleanify(t)},r.list=function list(t){return o.list(t)};var a=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(i("+LlT")),o=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("6caR"));r.filename=a.default},"5sJE":function(t,r,i){t.exports=i("E8s6")},"5vMV":function(t,r,i){var a=i("B+OT"),o=i("NsO/"),l=i("W070")(!1),u=i("VVlx")("IE_PROTO");t.exports=function(t,r){var i,p=o(t),d=0,h=[];for(i in p)i!=u&&a(p,i)&&h.push(i);for(;r.length>d;)a(p,i=r[d++])&&(~l(h,i)||h.push(i));return h}},"5xRZ":function(t,r,i){"use strict";r.__esModule=!0;var a=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(i("FyfS"));r.default=function(){return{visitor:{Program:function Program(t,r){if(!1!==r.opts.strict&&!1!==r.opts.strictMode){var i=t.node.directives,l=Array.isArray(i),u=0;for(i=l?i:(0,a.default)(i);;){var p;if(l){if(u>=i.length)break;p=i[u++]}else{if((u=i.next()).done)break;p=u.value}if("use strict"===p.value.value)return}t.unshiftContainer("directives",o.directive(o.directiveLiteral("use strict")))}}}}};var o=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"));t.exports=r.default},"5xxw":function(t,r,i){"use strict";(function(a){r.__esModule=!0,r.default=function resolvePreset(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.cwd();return(0,o.default)((0,l.default)(t),r)};var o=_interopRequireDefault(i("Vbzx")),l=_interopRequireDefault(i("Q9ek"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}t.exports=r.default}).call(this,i("8oxB"))},"6/1s":function(t,r,i){var a=i("YqAc")("meta"),o=i("93I4"),l=i("B+OT"),u=i("2faE").f,p=0,d=Object.isExtensible||function(){return!0},h=!i("KUxP")((function(){return d(Object.preventExtensions({}))})),setMeta=function(t){u(t,a,{value:{i:"O"+ ++p,w:{}}})},m=t.exports={KEY:a,NEED:!1,fastKey:function(t,r){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!l(t,a)){if(!d(t))return"F";if(!r)return"E";setMeta(t)}return t[a].i},getWeak:function(t,r){if(!l(t,a)){if(!d(t))return!0;if(!r)return!1;setMeta(t)}return t[a].w},onFreeze:function(t){return h&&m.NEED&&d(t)&&!l(t,a)&&setMeta(t),t}}},"61uC":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.anyTypeAnnotation=function anyTypeAnnotation(){return{type:"AnyTypeAnnotation"}},r.argumentPlaceholder=function argumentPlaceholder(){return{type:"ArgumentPlaceholder"}},r.arrayExpression=function arrayExpression(t=[]){return(0,a.default)({type:"ArrayExpression",elements:t})},r.arrayPattern=function arrayPattern(t){return(0,a.default)({type:"ArrayPattern",elements:t})},r.arrayTypeAnnotation=function arrayTypeAnnotation(t){return(0,a.default)({type:"ArrayTypeAnnotation",elementType:t})},r.arrowFunctionExpression=function arrowFunctionExpression(t,r,i=!1){return(0,a.default)({type:"ArrowFunctionExpression",params:t,body:r,async:i,expression:null})},r.assignmentExpression=function assignmentExpression(t,r,i){return(0,a.default)({type:"AssignmentExpression",operator:t,left:r,right:i})},r.assignmentPattern=function assignmentPattern(t,r){return(0,a.default)({type:"AssignmentPattern",left:t,right:r})},r.awaitExpression=function awaitExpression(t){return(0,a.default)({type:"AwaitExpression",argument:t})},r.bigIntLiteral=function bigIntLiteral(t){return(0,a.default)({type:"BigIntLiteral",value:t})},r.binaryExpression=function binaryExpression(t,r,i){return(0,a.default)({type:"BinaryExpression",operator:t,left:r,right:i})},r.bindExpression=function bindExpression(t,r){return(0,a.default)({type:"BindExpression",object:t,callee:r})},r.blockStatement=function blockStatement(t,r=[]){return(0,a.default)({type:"BlockStatement",body:t,directives:r})},r.booleanLiteral=function booleanLiteral(t){return(0,a.default)({type:"BooleanLiteral",value:t})},r.booleanLiteralTypeAnnotation=function booleanLiteralTypeAnnotation(t){return(0,a.default)({type:"BooleanLiteralTypeAnnotation",value:t})},r.booleanTypeAnnotation=function booleanTypeAnnotation(){return{type:"BooleanTypeAnnotation"}},r.breakStatement=function breakStatement(t=null){return(0,a.default)({type:"BreakStatement",label:t})},r.callExpression=function callExpression(t,r){return(0,a.default)({type:"CallExpression",callee:t,arguments:r})},r.catchClause=function catchClause(t=null,r){return(0,a.default)({type:"CatchClause",param:t,body:r})},r.classAccessorProperty=function classAccessorProperty(t,r=null,i=null,o=null,l=!1,u=!1){return(0,a.default)({type:"ClassAccessorProperty",key:t,value:r,typeAnnotation:i,decorators:o,computed:l,static:u})},r.classBody=function classBody(t){return(0,a.default)({type:"ClassBody",body:t})},r.classDeclaration=function classDeclaration(t,r=null,i,o=null){return(0,a.default)({type:"ClassDeclaration",id:t,superClass:r,body:i,decorators:o})},r.classExpression=function classExpression(t=null,r=null,i,o=null){return(0,a.default)({type:"ClassExpression",id:t,superClass:r,body:i,decorators:o})},r.classImplements=function classImplements(t,r=null){return(0,a.default)({type:"ClassImplements",id:t,typeParameters:r})},r.classMethod=function classMethod(t="method",r,i,o,l=!1,u=!1,p=!1,d=!1){return(0,a.default)({type:"ClassMethod",kind:t,key:r,params:i,body:o,computed:l,static:u,generator:p,async:d})},r.classPrivateMethod=function classPrivateMethod(t="method",r,i,o,l=!1){return(0,a.default)({type:"ClassPrivateMethod",kind:t,key:r,params:i,body:o,static:l})},r.classPrivateProperty=function classPrivateProperty(t,r=null,i=null,o){return(0,a.default)({type:"ClassPrivateProperty",key:t,value:r,decorators:i,static:o})},r.classProperty=function classProperty(t,r=null,i=null,o=null,l=!1,u=!1){return(0,a.default)({type:"ClassProperty",key:t,value:r,typeAnnotation:i,decorators:o,computed:l,static:u})},r.conditionalExpression=function conditionalExpression(t,r,i){return(0,a.default)({type:"ConditionalExpression",test:t,consequent:r,alternate:i})},r.continueStatement=function continueStatement(t=null){return(0,a.default)({type:"ContinueStatement",label:t})},r.debuggerStatement=function debuggerStatement(){return{type:"DebuggerStatement"}},r.decimalLiteral=function decimalLiteral(t){return(0,a.default)({type:"DecimalLiteral",value:t})},r.declareClass=function declareClass(t,r=null,i=null,o){return(0,a.default)({type:"DeclareClass",id:t,typeParameters:r,extends:i,body:o})},r.declareExportAllDeclaration=function declareExportAllDeclaration(t){return(0,a.default)({type:"DeclareExportAllDeclaration",source:t})},r.declareExportDeclaration=function declareExportDeclaration(t=null,r=null,i=null){return(0,a.default)({type:"DeclareExportDeclaration",declaration:t,specifiers:r,source:i})},r.declareFunction=function declareFunction(t){return(0,a.default)({type:"DeclareFunction",id:t})},r.declareInterface=function declareInterface(t,r=null,i=null,o){return(0,a.default)({type:"DeclareInterface",id:t,typeParameters:r,extends:i,body:o})},r.declareModule=function declareModule(t,r,i=null){return(0,a.default)({type:"DeclareModule",id:t,body:r,kind:i})},r.declareModuleExports=function declareModuleExports(t){return(0,a.default)({type:"DeclareModuleExports",typeAnnotation:t})},r.declareOpaqueType=function declareOpaqueType(t,r=null,i=null){return(0,a.default)({type:"DeclareOpaqueType",id:t,typeParameters:r,supertype:i})},r.declareTypeAlias=function declareTypeAlias(t,r=null,i){return(0,a.default)({type:"DeclareTypeAlias",id:t,typeParameters:r,right:i})},r.declareVariable=function declareVariable(t){return(0,a.default)({type:"DeclareVariable",id:t})},r.declaredPredicate=function declaredPredicate(t){return(0,a.default)({type:"DeclaredPredicate",value:t})},r.decorator=function decorator(t){return(0,a.default)({type:"Decorator",expression:t})},r.directive=function directive(t){return(0,a.default)({type:"Directive",value:t})},r.directiveLiteral=function directiveLiteral(t){return(0,a.default)({type:"DirectiveLiteral",value:t})},r.doExpression=function doExpression(t,r=!1){return(0,a.default)({type:"DoExpression",body:t,async:r})},r.doWhileStatement=function doWhileStatement(t,r){return(0,a.default)({type:"DoWhileStatement",test:t,body:r})},r.emptyStatement=function emptyStatement(){return{type:"EmptyStatement"}},r.emptyTypeAnnotation=function emptyTypeAnnotation(){return{type:"EmptyTypeAnnotation"}},r.enumBooleanBody=function enumBooleanBody(t){return(0,a.default)({type:"EnumBooleanBody",members:t,explicitType:null,hasUnknownMembers:null})},r.enumBooleanMember=function enumBooleanMember(t){return(0,a.default)({type:"EnumBooleanMember",id:t,init:null})},r.enumDeclaration=function enumDeclaration(t,r){return(0,a.default)({type:"EnumDeclaration",id:t,body:r})},r.enumDefaultedMember=function enumDefaultedMember(t){return(0,a.default)({type:"EnumDefaultedMember",id:t})},r.enumNumberBody=function enumNumberBody(t){return(0,a.default)({type:"EnumNumberBody",members:t,explicitType:null,hasUnknownMembers:null})},r.enumNumberMember=function enumNumberMember(t,r){return(0,a.default)({type:"EnumNumberMember",id:t,init:r})},r.enumStringBody=function enumStringBody(t){return(0,a.default)({type:"EnumStringBody",members:t,explicitType:null,hasUnknownMembers:null})},r.enumStringMember=function enumStringMember(t,r){return(0,a.default)({type:"EnumStringMember",id:t,init:r})},r.enumSymbolBody=function enumSymbolBody(t){return(0,a.default)({type:"EnumSymbolBody",members:t,hasUnknownMembers:null})},r.existsTypeAnnotation=function existsTypeAnnotation(){return{type:"ExistsTypeAnnotation"}},r.exportAllDeclaration=function exportAllDeclaration(t){return(0,a.default)({type:"ExportAllDeclaration",source:t})},r.exportDefaultDeclaration=function exportDefaultDeclaration(t){return(0,a.default)({type:"ExportDefaultDeclaration",declaration:t})},r.exportDefaultSpecifier=function exportDefaultSpecifier(t){return(0,a.default)({type:"ExportDefaultSpecifier",exported:t})},r.exportNamedDeclaration=function exportNamedDeclaration(t=null,r=[],i=null){return(0,a.default)({type:"ExportNamedDeclaration",declaration:t,specifiers:r,source:i})},r.exportNamespaceSpecifier=function exportNamespaceSpecifier(t){return(0,a.default)({type:"ExportNamespaceSpecifier",exported:t})},r.exportSpecifier=function exportSpecifier(t,r){return(0,a.default)({type:"ExportSpecifier",local:t,exported:r})},r.expressionStatement=function expressionStatement(t){return(0,a.default)({type:"ExpressionStatement",expression:t})},r.file=function file(t,r=null,i=null){return(0,a.default)({type:"File",program:t,comments:r,tokens:i})},r.forInStatement=function forInStatement(t,r,i){return(0,a.default)({type:"ForInStatement",left:t,right:r,body:i})},r.forOfStatement=function forOfStatement(t,r,i,o=!1){return(0,a.default)({type:"ForOfStatement",left:t,right:r,body:i,await:o})},r.forStatement=function forStatement(t=null,r=null,i=null,o){return(0,a.default)({type:"ForStatement",init:t,test:r,update:i,body:o})},r.functionDeclaration=function functionDeclaration(t=null,r,i,o=!1,l=!1){return(0,a.default)({type:"FunctionDeclaration",id:t,params:r,body:i,generator:o,async:l})},r.functionExpression=function functionExpression(t=null,r,i,o=!1,l=!1){return(0,a.default)({type:"FunctionExpression",id:t,params:r,body:i,generator:o,async:l})},r.functionTypeAnnotation=function functionTypeAnnotation(t=null,r,i=null,o){return(0,a.default)({type:"FunctionTypeAnnotation",typeParameters:t,params:r,rest:i,returnType:o})},r.functionTypeParam=function functionTypeParam(t=null,r){return(0,a.default)({type:"FunctionTypeParam",name:t,typeAnnotation:r})},r.genericTypeAnnotation=function genericTypeAnnotation(t,r=null){return(0,a.default)({type:"GenericTypeAnnotation",id:t,typeParameters:r})},r.identifier=function identifier(t){return(0,a.default)({type:"Identifier",name:t})},r.ifStatement=function ifStatement(t,r,i=null){return(0,a.default)({type:"IfStatement",test:t,consequent:r,alternate:i})},r.import=function _import(){return{type:"Import"}},r.importAttribute=function importAttribute(t,r){return(0,a.default)({type:"ImportAttribute",key:t,value:r})},r.importDeclaration=function importDeclaration(t,r){return(0,a.default)({type:"ImportDeclaration",specifiers:t,source:r})},r.importDefaultSpecifier=function importDefaultSpecifier(t){return(0,a.default)({type:"ImportDefaultSpecifier",local:t})},r.importNamespaceSpecifier=function importNamespaceSpecifier(t){return(0,a.default)({type:"ImportNamespaceSpecifier",local:t})},r.importSpecifier=function importSpecifier(t,r){return(0,a.default)({type:"ImportSpecifier",local:t,imported:r})},r.indexedAccessType=function indexedAccessType(t,r){return(0,a.default)({type:"IndexedAccessType",objectType:t,indexType:r})},r.inferredPredicate=function inferredPredicate(){return{type:"InferredPredicate"}},r.interfaceDeclaration=function interfaceDeclaration(t,r=null,i=null,o){return(0,a.default)({type:"InterfaceDeclaration",id:t,typeParameters:r,extends:i,body:o})},r.interfaceExtends=function interfaceExtends(t,r=null){return(0,a.default)({type:"InterfaceExtends",id:t,typeParameters:r})},r.interfaceTypeAnnotation=function interfaceTypeAnnotation(t=null,r){return(0,a.default)({type:"InterfaceTypeAnnotation",extends:t,body:r})},r.interpreterDirective=function interpreterDirective(t){return(0,a.default)({type:"InterpreterDirective",value:t})},r.intersectionTypeAnnotation=function intersectionTypeAnnotation(t){return(0,a.default)({type:"IntersectionTypeAnnotation",types:t})},r.jSXAttribute=r.jsxAttribute=function jsxAttribute(t,r=null){return(0,a.default)({type:"JSXAttribute",name:t,value:r})},r.jSXClosingElement=r.jsxClosingElement=function jsxClosingElement(t){return(0,a.default)({type:"JSXClosingElement",name:t})},r.jSXClosingFragment=r.jsxClosingFragment=function jsxClosingFragment(){return{type:"JSXClosingFragment"}},r.jSXElement=r.jsxElement=function jsxElement(t,r=null,i,o=null){return(0,a.default)({type:"JSXElement",openingElement:t,closingElement:r,children:i,selfClosing:o})},r.jSXEmptyExpression=r.jsxEmptyExpression=function jsxEmptyExpression(){return{type:"JSXEmptyExpression"}},r.jSXExpressionContainer=r.jsxExpressionContainer=function jsxExpressionContainer(t){return(0,a.default)({type:"JSXExpressionContainer",expression:t})},r.jSXFragment=r.jsxFragment=function jsxFragment(t,r,i){return(0,a.default)({type:"JSXFragment",openingFragment:t,closingFragment:r,children:i})},r.jSXIdentifier=r.jsxIdentifier=function jsxIdentifier(t){return(0,a.default)({type:"JSXIdentifier",name:t})},r.jSXMemberExpression=r.jsxMemberExpression=function jsxMemberExpression(t,r){return(0,a.default)({type:"JSXMemberExpression",object:t,property:r})},r.jSXNamespacedName=r.jsxNamespacedName=function jsxNamespacedName(t,r){return(0,a.default)({type:"JSXNamespacedName",namespace:t,name:r})},r.jSXOpeningElement=r.jsxOpeningElement=function jsxOpeningElement(t,r,i=!1){return(0,a.default)({type:"JSXOpeningElement",name:t,attributes:r,selfClosing:i})},r.jSXOpeningFragment=r.jsxOpeningFragment=function jsxOpeningFragment(){return{type:"JSXOpeningFragment"}},r.jSXSpreadAttribute=r.jsxSpreadAttribute=function jsxSpreadAttribute(t){return(0,a.default)({type:"JSXSpreadAttribute",argument:t})},r.jSXSpreadChild=r.jsxSpreadChild=function jsxSpreadChild(t){return(0,a.default)({type:"JSXSpreadChild",expression:t})},r.jSXText=r.jsxText=function jsxText(t){return(0,a.default)({type:"JSXText",value:t})},r.labeledStatement=function labeledStatement(t,r){return(0,a.default)({type:"LabeledStatement",label:t,body:r})},r.logicalExpression=function logicalExpression(t,r,i){return(0,a.default)({type:"LogicalExpression",operator:t,left:r,right:i})},r.memberExpression=function memberExpression(t,r,i=!1,o=null){return(0,a.default)({type:"MemberExpression",object:t,property:r,computed:i,optional:o})},r.metaProperty=function metaProperty(t,r){return(0,a.default)({type:"MetaProperty",meta:t,property:r})},r.mixedTypeAnnotation=function mixedTypeAnnotation(){return{type:"MixedTypeAnnotation"}},r.moduleExpression=function moduleExpression(t){return(0,a.default)({type:"ModuleExpression",body:t})},r.newExpression=function newExpression(t,r){return(0,a.default)({type:"NewExpression",callee:t,arguments:r})},r.noop=function noop(){return{type:"Noop"}},r.nullLiteral=function nullLiteral(){return{type:"NullLiteral"}},r.nullLiteralTypeAnnotation=function nullLiteralTypeAnnotation(){return{type:"NullLiteralTypeAnnotation"}},r.nullableTypeAnnotation=function nullableTypeAnnotation(t){return(0,a.default)({type:"NullableTypeAnnotation",typeAnnotation:t})},r.numberLiteral=function NumberLiteral(t){return console.trace("The node type NumberLiteral has been renamed to NumericLiteral"),numericLiteral(t)},r.numberLiteralTypeAnnotation=function numberLiteralTypeAnnotation(t){return(0,a.default)({type:"NumberLiteralTypeAnnotation",value:t})},r.numberTypeAnnotation=function numberTypeAnnotation(){return{type:"NumberTypeAnnotation"}},r.numericLiteral=numericLiteral,r.objectExpression=function objectExpression(t){return(0,a.default)({type:"ObjectExpression",properties:t})},r.objectMethod=function objectMethod(t="method",r,i,o,l=!1,u=!1,p=!1){return(0,a.default)({type:"ObjectMethod",kind:t,key:r,params:i,body:o,computed:l,generator:u,async:p})},r.objectPattern=function objectPattern(t){return(0,a.default)({type:"ObjectPattern",properties:t})},r.objectProperty=function objectProperty(t,r,i=!1,o=!1,l=null){return(0,a.default)({type:"ObjectProperty",key:t,value:r,computed:i,shorthand:o,decorators:l})},r.objectTypeAnnotation=function objectTypeAnnotation(t,r=[],i=[],o=[],l=!1){return(0,a.default)({type:"ObjectTypeAnnotation",properties:t,indexers:r,callProperties:i,internalSlots:o,exact:l})},r.objectTypeCallProperty=function objectTypeCallProperty(t){return(0,a.default)({type:"ObjectTypeCallProperty",value:t,static:null})},r.objectTypeIndexer=function objectTypeIndexer(t=null,r,i,o=null){return(0,a.default)({type:"ObjectTypeIndexer",id:t,key:r,value:i,variance:o,static:null})},r.objectTypeInternalSlot=function objectTypeInternalSlot(t,r,i,o,l){return(0,a.default)({type:"ObjectTypeInternalSlot",id:t,value:r,optional:i,static:o,method:l})},r.objectTypeProperty=function objectTypeProperty(t,r,i=null){return(0,a.default)({type:"ObjectTypeProperty",key:t,value:r,variance:i,kind:null,method:null,optional:null,proto:null,static:null})},r.objectTypeSpreadProperty=function objectTypeSpreadProperty(t){return(0,a.default)({type:"ObjectTypeSpreadProperty",argument:t})},r.opaqueType=function opaqueType(t,r=null,i=null,o){return(0,a.default)({type:"OpaqueType",id:t,typeParameters:r,supertype:i,impltype:o})},r.optionalCallExpression=function optionalCallExpression(t,r,i){return(0,a.default)({type:"OptionalCallExpression",callee:t,arguments:r,optional:i})},r.optionalIndexedAccessType=function optionalIndexedAccessType(t,r){return(0,a.default)({type:"OptionalIndexedAccessType",objectType:t,indexType:r,optional:null})},r.optionalMemberExpression=function optionalMemberExpression(t,r,i=!1,o){return(0,a.default)({type:"OptionalMemberExpression",object:t,property:r,computed:i,optional:o})},r.parenthesizedExpression=function parenthesizedExpression(t){return(0,a.default)({type:"ParenthesizedExpression",expression:t})},r.pipelineBareFunction=function pipelineBareFunction(t){return(0,a.default)({type:"PipelineBareFunction",callee:t})},r.pipelinePrimaryTopicReference=function pipelinePrimaryTopicReference(){return{type:"PipelinePrimaryTopicReference"}},r.pipelineTopicExpression=function pipelineTopicExpression(t){return(0,a.default)({type:"PipelineTopicExpression",expression:t})},r.placeholder=function placeholder(t,r){return(0,a.default)({type:"Placeholder",expectedNode:t,name:r})},r.privateName=function privateName(t){return(0,a.default)({type:"PrivateName",id:t})},r.program=function program(t,r=[],i="script",o=null){return(0,a.default)({type:"Program",body:t,directives:r,sourceType:i,interpreter:o,sourceFile:null})},r.qualifiedTypeIdentifier=function qualifiedTypeIdentifier(t,r){return(0,a.default)({type:"QualifiedTypeIdentifier",id:t,qualification:r})},r.recordExpression=function recordExpression(t){return(0,a.default)({type:"RecordExpression",properties:t})},r.regExpLiteral=regExpLiteral,r.regexLiteral=function RegexLiteral(t,r=""){return console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"),regExpLiteral(t,r)},r.restElement=restElement,r.restProperty=function RestProperty(t){return console.trace("The node type RestProperty has been renamed to RestElement"),restElement(t)},r.returnStatement=function returnStatement(t=null){return(0,a.default)({type:"ReturnStatement",argument:t})},r.sequenceExpression=function sequenceExpression(t){return(0,a.default)({type:"SequenceExpression",expressions:t})},r.spreadElement=spreadElement,r.spreadProperty=function SpreadProperty(t){return console.trace("The node type SpreadProperty has been renamed to SpreadElement"),spreadElement(t)},r.staticBlock=function staticBlock(t){return(0,a.default)({type:"StaticBlock",body:t})},r.stringLiteral=function stringLiteral(t){return(0,a.default)({type:"StringLiteral",value:t})},r.stringLiteralTypeAnnotation=function stringLiteralTypeAnnotation(t){return(0,a.default)({type:"StringLiteralTypeAnnotation",value:t})},r.stringTypeAnnotation=function stringTypeAnnotation(){return{type:"StringTypeAnnotation"}},r.super=function _super(){return{type:"Super"}},r.switchCase=function switchCase(t=null,r){return(0,a.default)({type:"SwitchCase",test:t,consequent:r})},r.switchStatement=function switchStatement(t,r){return(0,a.default)({type:"SwitchStatement",discriminant:t,cases:r})},r.symbolTypeAnnotation=function symbolTypeAnnotation(){return{type:"SymbolTypeAnnotation"}},r.taggedTemplateExpression=function taggedTemplateExpression(t,r){return(0,a.default)({type:"TaggedTemplateExpression",tag:t,quasi:r})},r.templateElement=function templateElement(t,r=!1){return(0,a.default)({type:"TemplateElement",value:t,tail:r})},r.templateLiteral=function templateLiteral(t,r){return(0,a.default)({type:"TemplateLiteral",quasis:t,expressions:r})},r.thisExpression=function thisExpression(){return{type:"ThisExpression"}},r.thisTypeAnnotation=function thisTypeAnnotation(){return{type:"ThisTypeAnnotation"}},r.throwStatement=function throwStatement(t){return(0,a.default)({type:"ThrowStatement",argument:t})},r.topicReference=function topicReference(){return{type:"TopicReference"}},r.tryStatement=function tryStatement(t,r=null,i=null){return(0,a.default)({type:"TryStatement",block:t,handler:r,finalizer:i})},r.tSAnyKeyword=r.tsAnyKeyword=function tsAnyKeyword(){return{type:"TSAnyKeyword"}},r.tSArrayType=r.tsArrayType=function tsArrayType(t){return(0,a.default)({type:"TSArrayType",elementType:t})},r.tSAsExpression=r.tsAsExpression=function tsAsExpression(t,r){return(0,a.default)({type:"TSAsExpression",expression:t,typeAnnotation:r})},r.tSBigIntKeyword=r.tsBigIntKeyword=function tsBigIntKeyword(){return{type:"TSBigIntKeyword"}},r.tSBooleanKeyword=r.tsBooleanKeyword=function tsBooleanKeyword(){return{type:"TSBooleanKeyword"}},r.tSCallSignatureDeclaration=r.tsCallSignatureDeclaration=function tsCallSignatureDeclaration(t=null,r,i=null){return(0,a.default)({type:"TSCallSignatureDeclaration",typeParameters:t,parameters:r,typeAnnotation:i})},r.tSConditionalType=r.tsConditionalType=function tsConditionalType(t,r,i,o){return(0,a.default)({type:"TSConditionalType",checkType:t,extendsType:r,trueType:i,falseType:o})},r.tSConstructSignatureDeclaration=r.tsConstructSignatureDeclaration=function tsConstructSignatureDeclaration(t=null,r,i=null){return(0,a.default)({type:"TSConstructSignatureDeclaration",typeParameters:t,parameters:r,typeAnnotation:i})},r.tSConstructorType=r.tsConstructorType=function tsConstructorType(t=null,r,i=null){return(0,a.default)({type:"TSConstructorType",typeParameters:t,parameters:r,typeAnnotation:i})},r.tSDeclareFunction=r.tsDeclareFunction=function tsDeclareFunction(t=null,r=null,i,o=null){return(0,a.default)({type:"TSDeclareFunction",id:t,typeParameters:r,params:i,returnType:o})},r.tSDeclareMethod=r.tsDeclareMethod=function tsDeclareMethod(t=null,r,i=null,o,l=null){return(0,a.default)({type:"TSDeclareMethod",decorators:t,key:r,typeParameters:i,params:o,returnType:l})},r.tSEnumDeclaration=r.tsEnumDeclaration=function tsEnumDeclaration(t,r){return(0,a.default)({type:"TSEnumDeclaration",id:t,members:r})},r.tSEnumMember=r.tsEnumMember=function tsEnumMember(t,r=null){return(0,a.default)({type:"TSEnumMember",id:t,initializer:r})},r.tSExportAssignment=r.tsExportAssignment=function tsExportAssignment(t){return(0,a.default)({type:"TSExportAssignment",expression:t})},r.tSExpressionWithTypeArguments=r.tsExpressionWithTypeArguments=function tsExpressionWithTypeArguments(t,r=null){return(0,a.default)({type:"TSExpressionWithTypeArguments",expression:t,typeParameters:r})},r.tSExternalModuleReference=r.tsExternalModuleReference=function tsExternalModuleReference(t){return(0,a.default)({type:"TSExternalModuleReference",expression:t})},r.tSFunctionType=r.tsFunctionType=function tsFunctionType(t=null,r,i=null){return(0,a.default)({type:"TSFunctionType",typeParameters:t,parameters:r,typeAnnotation:i})},r.tSImportEqualsDeclaration=r.tsImportEqualsDeclaration=function tsImportEqualsDeclaration(t,r){return(0,a.default)({type:"TSImportEqualsDeclaration",id:t,moduleReference:r,isExport:null})},r.tSImportType=r.tsImportType=function tsImportType(t,r=null,i=null){return(0,a.default)({type:"TSImportType",argument:t,qualifier:r,typeParameters:i})},r.tSIndexSignature=r.tsIndexSignature=function tsIndexSignature(t,r=null){return(0,a.default)({type:"TSIndexSignature",parameters:t,typeAnnotation:r})},r.tSIndexedAccessType=r.tsIndexedAccessType=function tsIndexedAccessType(t,r){return(0,a.default)({type:"TSIndexedAccessType",objectType:t,indexType:r})},r.tSInferType=r.tsInferType=function tsInferType(t){return(0,a.default)({type:"TSInferType",typeParameter:t})},r.tSInstantiationExpression=r.tsInstantiationExpression=function tsInstantiationExpression(t,r=null){return(0,a.default)({type:"TSInstantiationExpression",expression:t,typeParameters:r})},r.tSInterfaceBody=r.tsInterfaceBody=function tsInterfaceBody(t){return(0,a.default)({type:"TSInterfaceBody",body:t})},r.tSInterfaceDeclaration=r.tsInterfaceDeclaration=function tsInterfaceDeclaration(t,r=null,i=null,o){return(0,a.default)({type:"TSInterfaceDeclaration",id:t,typeParameters:r,extends:i,body:o})},r.tSIntersectionType=r.tsIntersectionType=function tsIntersectionType(t){return(0,a.default)({type:"TSIntersectionType",types:t})},r.tSIntrinsicKeyword=r.tsIntrinsicKeyword=function tsIntrinsicKeyword(){return{type:"TSIntrinsicKeyword"}},r.tSLiteralType=r.tsLiteralType=function tsLiteralType(t){return(0,a.default)({type:"TSLiteralType",literal:t})},r.tSMappedType=r.tsMappedType=function tsMappedType(t,r=null,i=null){return(0,a.default)({type:"TSMappedType",typeParameter:t,typeAnnotation:r,nameType:i})},r.tSMethodSignature=r.tsMethodSignature=function tsMethodSignature(t,r=null,i,o=null){return(0,a.default)({type:"TSMethodSignature",key:t,typeParameters:r,parameters:i,typeAnnotation:o,kind:null})},r.tSModuleBlock=r.tsModuleBlock=function tsModuleBlock(t){return(0,a.default)({type:"TSModuleBlock",body:t})},r.tSModuleDeclaration=r.tsModuleDeclaration=function tsModuleDeclaration(t,r){return(0,a.default)({type:"TSModuleDeclaration",id:t,body:r})},r.tSNamedTupleMember=r.tsNamedTupleMember=function tsNamedTupleMember(t,r,i=!1){return(0,a.default)({type:"TSNamedTupleMember",label:t,elementType:r,optional:i})},r.tSNamespaceExportDeclaration=r.tsNamespaceExportDeclaration=function tsNamespaceExportDeclaration(t){return(0,a.default)({type:"TSNamespaceExportDeclaration",id:t})},r.tSNeverKeyword=r.tsNeverKeyword=function tsNeverKeyword(){return{type:"TSNeverKeyword"}},r.tSNonNullExpression=r.tsNonNullExpression=function tsNonNullExpression(t){return(0,a.default)({type:"TSNonNullExpression",expression:t})},r.tSNullKeyword=r.tsNullKeyword=function tsNullKeyword(){return{type:"TSNullKeyword"}},r.tSNumberKeyword=r.tsNumberKeyword=function tsNumberKeyword(){return{type:"TSNumberKeyword"}},r.tSObjectKeyword=r.tsObjectKeyword=function tsObjectKeyword(){return{type:"TSObjectKeyword"}},r.tSOptionalType=r.tsOptionalType=function tsOptionalType(t){return(0,a.default)({type:"TSOptionalType",typeAnnotation:t})},r.tSParameterProperty=r.tsParameterProperty=function tsParameterProperty(t){return(0,a.default)({type:"TSParameterProperty",parameter:t})},r.tSParenthesizedType=r.tsParenthesizedType=function tsParenthesizedType(t){return(0,a.default)({type:"TSParenthesizedType",typeAnnotation:t})},r.tSPropertySignature=r.tsPropertySignature=function tsPropertySignature(t,r=null,i=null){return(0,a.default)({type:"TSPropertySignature",key:t,typeAnnotation:r,initializer:i,kind:null})},r.tSQualifiedName=r.tsQualifiedName=function tsQualifiedName(t,r){return(0,a.default)({type:"TSQualifiedName",left:t,right:r})},r.tSRestType=r.tsRestType=function tsRestType(t){return(0,a.default)({type:"TSRestType",typeAnnotation:t})},r.tSStringKeyword=r.tsStringKeyword=function tsStringKeyword(){return{type:"TSStringKeyword"}},r.tSSymbolKeyword=r.tsSymbolKeyword=function tsSymbolKeyword(){return{type:"TSSymbolKeyword"}},r.tSThisType=r.tsThisType=function tsThisType(){return{type:"TSThisType"}},r.tSTupleType=r.tsTupleType=function tsTupleType(t){return(0,a.default)({type:"TSTupleType",elementTypes:t})},r.tSTypeAliasDeclaration=r.tsTypeAliasDeclaration=function tsTypeAliasDeclaration(t,r=null,i){return(0,a.default)({type:"TSTypeAliasDeclaration",id:t,typeParameters:r,typeAnnotation:i})},r.tSTypeAnnotation=r.tsTypeAnnotation=function tsTypeAnnotation(t){return(0,a.default)({type:"TSTypeAnnotation",typeAnnotation:t})},r.tSTypeAssertion=r.tsTypeAssertion=function tsTypeAssertion(t,r){return(0,a.default)({type:"TSTypeAssertion",typeAnnotation:t,expression:r})},r.tSTypeLiteral=r.tsTypeLiteral=function tsTypeLiteral(t){return(0,a.default)({type:"TSTypeLiteral",members:t})},r.tSTypeOperator=r.tsTypeOperator=function tsTypeOperator(t){return(0,a.default)({type:"TSTypeOperator",typeAnnotation:t,operator:null})},r.tSTypeParameter=r.tsTypeParameter=function tsTypeParameter(t=null,r=null,i){return(0,a.default)({type:"TSTypeParameter",constraint:t,default:r,name:i})},r.tSTypeParameterDeclaration=r.tsTypeParameterDeclaration=function tsTypeParameterDeclaration(t){return(0,a.default)({type:"TSTypeParameterDeclaration",params:t})},r.tSTypeParameterInstantiation=r.tsTypeParameterInstantiation=function tsTypeParameterInstantiation(t){return(0,a.default)({type:"TSTypeParameterInstantiation",params:t})},r.tSTypePredicate=r.tsTypePredicate=function tsTypePredicate(t,r=null,i=null){return(0,a.default)({type:"TSTypePredicate",parameterName:t,typeAnnotation:r,asserts:i})},r.tSTypeQuery=r.tsTypeQuery=function tsTypeQuery(t,r=null){return(0,a.default)({type:"TSTypeQuery",exprName:t,typeParameters:r})},r.tSTypeReference=r.tsTypeReference=function tsTypeReference(t,r=null){return(0,a.default)({type:"TSTypeReference",typeName:t,typeParameters:r})},r.tSUndefinedKeyword=r.tsUndefinedKeyword=function tsUndefinedKeyword(){return{type:"TSUndefinedKeyword"}},r.tSUnionType=r.tsUnionType=function tsUnionType(t){return(0,a.default)({type:"TSUnionType",types:t})},r.tSUnknownKeyword=r.tsUnknownKeyword=function tsUnknownKeyword(){return{type:"TSUnknownKeyword"}},r.tSVoidKeyword=r.tsVoidKeyword=function tsVoidKeyword(){return{type:"TSVoidKeyword"}},r.tupleExpression=function tupleExpression(t=[]){return(0,a.default)({type:"TupleExpression",elements:t})},r.tupleTypeAnnotation=function tupleTypeAnnotation(t){return(0,a.default)({type:"TupleTypeAnnotation",types:t})},r.typeAlias=function typeAlias(t,r=null,i){return(0,a.default)({type:"TypeAlias",id:t,typeParameters:r,right:i})},r.typeAnnotation=function typeAnnotation(t){return(0,a.default)({type:"TypeAnnotation",typeAnnotation:t})},r.typeCastExpression=function typeCastExpression(t,r){return(0,a.default)({type:"TypeCastExpression",expression:t,typeAnnotation:r})},r.typeParameter=function typeParameter(t=null,r=null,i=null){return(0,a.default)({type:"TypeParameter",bound:t,default:r,variance:i,name:null})},r.typeParameterDeclaration=function typeParameterDeclaration(t){return(0,a.default)({type:"TypeParameterDeclaration",params:t})},r.typeParameterInstantiation=function typeParameterInstantiation(t){return(0,a.default)({type:"TypeParameterInstantiation",params:t})},r.typeofTypeAnnotation=function typeofTypeAnnotation(t){return(0,a.default)({type:"TypeofTypeAnnotation",argument:t})},r.unaryExpression=function unaryExpression(t,r,i=!0){return(0,a.default)({type:"UnaryExpression",operator:t,argument:r,prefix:i})},r.unionTypeAnnotation=function unionTypeAnnotation(t){return(0,a.default)({type:"UnionTypeAnnotation",types:t})},r.updateExpression=function updateExpression(t,r,i=!1){return(0,a.default)({type:"UpdateExpression",operator:t,argument:r,prefix:i})},r.v8IntrinsicIdentifier=function v8IntrinsicIdentifier(t){return(0,a.default)({type:"V8IntrinsicIdentifier",name:t})},r.variableDeclaration=function variableDeclaration(t,r){return(0,a.default)({type:"VariableDeclaration",kind:t,declarations:r})},r.variableDeclarator=function variableDeclarator(t,r=null){return(0,a.default)({type:"VariableDeclarator",id:t,init:r})},r.variance=function variance(t){return(0,a.default)({type:"Variance",kind:t})},r.voidTypeAnnotation=function voidTypeAnnotation(){return{type:"VoidTypeAnnotation"}},r.whileStatement=function whileStatement(t,r){return(0,a.default)({type:"WhileStatement",test:t,body:r})},r.withStatement=function withStatement(t,r){return(0,a.default)({type:"WithStatement",object:t,body:r})},r.yieldExpression=function yieldExpression(t=null,r=!1){return(0,a.default)({type:"YieldExpression",argument:t,delegate:r})};var a=i("vgmA");function numericLiteral(t){return(0,a.default)({type:"NumericLiteral",value:t})}function regExpLiteral(t,r=""){return(0,a.default)({type:"RegExpLiteral",pattern:t,flags:r})}function restElement(t){return(0,a.default)({type:"RestElement",argument:t})}function spreadElement(t){return(0,a.default)({type:"SpreadElement",argument:t})}},"6CaN":function(t,r,i){t.exports={default:i("x/nt"),__esModule:!0}},"6OOl":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var a=i("AO5Q"),o=i("6tRB"),l=i("vpCu"),u=i("XfNL"),p=i("JSq2"),d=i("QpWQ");const{NOT_LOCAL_BINDING:h,callExpression:m,cloneNode:y,getBindingIdentifiers:g,identifier:v,isArrayExpression:b,isBinary:x,isClass:E,isClassBody:S,isClassDeclaration:T,isExportAllDeclaration:A,isExportDefaultDeclaration:P,isExportNamedDeclaration:C,isFunctionDeclaration:w,isIdentifier:D,isImportDeclaration:k,isLiteral:_,isMethod:I,isModuleDeclaration:O,isModuleSpecifier:N,isObjectExpression:B,isProperty:M,isPureish:L,isSuper:R,isTaggedTemplateExpression:j,isTemplateLiteral:U,isThisExpression:V,isUnaryExpression:q,isVariableDeclaration:W,matchesPattern:K,memberExpression:G,numericLiteral:J,toIdentifier:z,unaryExpression:H,variableDeclaration:X,variableDeclarator:Y,isRecordExpression:$,isTupleExpression:Q,isObjectProperty:Z,isTopicReference:ee,isMetaProperty:te,isPrivateName:re}=p;const ne={ForStatement(t){const r=t.get("init");if(r.isVar()){const{scope:i}=t;(i.getFunctionParent()||i.getProgramParent()).registerBinding("var",r)}},Declaration(t){if(t.isBlockScoped())return;if(t.isImportDeclaration())return;if(t.isExportDeclaration())return;(t.scope.getFunctionParent()||t.scope.getProgramParent()).registerDeclaration(t)},ImportDeclaration(t){t.scope.getBlockParent().registerDeclaration(t)},ReferencedIdentifier(t,r){r.references.push(t)},ForXStatement(t,r){const i=t.get("left");if(i.isPattern()||i.isIdentifier())r.constantViolations.push(t);else if(i.isVar()){const{scope:r}=t;(r.getFunctionParent()||r.getProgramParent()).registerBinding("var",i)}},ExportDeclaration:{exit(t){const{node:r,scope:i}=t;if(A(r))return;const a=r.declaration;if(T(a)||w(a)){const r=a.id;if(!r)return;const o=i.getBinding(r.name);null==o||o.reference(t)}else if(W(a))for(const r of a.declarations)for(const a of Object.keys(g(r))){const r=i.getBinding(a);null==r||r.reference(t)}}},LabeledStatement(t){t.scope.getBlockParent().registerDeclaration(t)},AssignmentExpression(t,r){r.assignments.push(t)},UpdateExpression(t,r){r.constantViolations.push(t)},UnaryExpression(t,r){"delete"===t.node.operator&&r.constantViolations.push(t)},BlockScoped(t){let r=t.scope;if(r.path===t&&(r=r.parent),r.getBlockParent().registerDeclaration(t),t.isClassDeclaration()&&t.node.id){const r=t.node.id.name;t.scope.bindings[r]=t.scope.parent.getBinding(r)}},CatchClause(t){t.scope.registerBinding("let",t)},Function(t){const r=t.get("params");for(const i of r)t.scope.registerBinding("param",i);t.isFunctionExpression()&&t.has("id")&&!t.get("id").node[h]&&t.scope.registerBinding("local",t.get("id"),t)},ClassExpression(t){t.has("id")&&!t.get("id").node[h]&&t.scope.registerBinding("local",t)}};let ie=0;class Scope{constructor(t){this.uid=void 0,this.path=void 0,this.block=void 0,this.labels=void 0,this.inited=void 0,this.bindings=void 0,this.references=void 0,this.globals=void 0,this.uids=void 0,this.data=void 0,this.crawling=void 0;const{node:r}=t,i=d.scope.get(r);if((null==i?void 0:i.path)===t)return i;d.scope.set(r,this),this.uid=ie++,this.block=r,this.path=t,this.labels=new Map,this.inited=!1}get parent(){var t;let r,i=this.path;do{const t="key"===i.key;i=i.parentPath,t&&i.isMethod()&&(i=i.parentPath),i&&i.isScope()&&(r=i)}while(i&&!r);return null==(t=r)?void 0:t.scope}get parentBlock(){return this.path.parent}get hub(){return this.path.hub}traverse(t,r,i){(0,o.default)(t,r,this,i,this.path)}generateDeclaredUidIdentifier(t){const r=this.generateUidIdentifier(t);return this.push({id:r}),y(r)}generateUidIdentifier(t){return v(this.generateUid(t))}generateUid(t="temp"){let r;t=z(t).replace(/^_+/,"").replace(/[0-9]+$/g,"");let i=1;do{r=this._generateUid(t,i),i++}while(this.hasLabel(r)||this.hasBinding(r)||this.hasGlobal(r)||this.hasReference(r));const a=this.getProgramParent();return a.references[r]=!0,a.uids[r]=!0,r}_generateUid(t,r){let i=t;return r>1&&(i+=r),"_"+i}generateUidBasedOnNode(t,r){const i=[];!function gatherNodeParts(t,r){switch(null==t?void 0:t.type){default:if(O(t))if((A(t)||C(t)||k(t))&&t.source)gatherNodeParts(t.source,r);else if((C(t)||k(t))&&t.specifiers&&t.specifiers.length)for(const i of t.specifiers)gatherNodeParts(i,r);else(P(t)||C(t))&&t.declaration&&gatherNodeParts(t.declaration,r);else N(t)?gatherNodeParts(t.local,r):_(t)&&r.push(t.value);break;case"MemberExpression":case"OptionalMemberExpression":case"JSXMemberExpression":gatherNodeParts(t.object,r),gatherNodeParts(t.property,r);break;case"Identifier":case"JSXIdentifier":r.push(t.name);break;case"CallExpression":case"OptionalCallExpression":case"NewExpression":gatherNodeParts(t.callee,r);break;case"ObjectExpression":case"ObjectPattern":for(const i of t.properties)gatherNodeParts(i,r);break;case"SpreadElement":case"RestElement":gatherNodeParts(t.argument,r);break;case"ObjectProperty":case"ObjectMethod":case"ClassProperty":case"ClassMethod":case"ClassPrivateProperty":case"ClassPrivateMethod":gatherNodeParts(t.key,r);break;case"ThisExpression":r.push("this");break;case"Super":r.push("super");break;case"Import":r.push("import");break;case"DoExpression":r.push("do");break;case"YieldExpression":r.push("yield"),gatherNodeParts(t.argument,r);break;case"AwaitExpression":r.push("await"),gatherNodeParts(t.argument,r);break;case"AssignmentExpression":gatherNodeParts(t.left,r);break;case"VariableDeclarator":gatherNodeParts(t.id,r);break;case"FunctionExpression":case"FunctionDeclaration":case"ClassExpression":case"ClassDeclaration":case"PrivateName":gatherNodeParts(t.id,r);break;case"ParenthesizedExpression":gatherNodeParts(t.expression,r);break;case"UnaryExpression":case"UpdateExpression":gatherNodeParts(t.argument,r);break;case"MetaProperty":gatherNodeParts(t.meta,r),gatherNodeParts(t.property,r);break;case"JSXElement":gatherNodeParts(t.openingElement,r);break;case"JSXOpeningElement":r.push(t.name);break;case"JSXFragment":gatherNodeParts(t.openingFragment,r);break;case"JSXOpeningFragment":r.push("Fragment");break;case"JSXNamespacedName":gatherNodeParts(t.namespace,r),gatherNodeParts(t.name,r)}}(t,i);let a=i.join("$");return a=a.replace(/^_/,"")||r||"ref",this.generateUid(a.slice(0,20))}generateUidIdentifierBasedOnNode(t,r){return v(this.generateUidBasedOnNode(t,r))}isStatic(t){if(V(t)||R(t)||ee(t))return!0;if(D(t)){const r=this.getBinding(t.name);return r?r.constant:this.hasBinding(t.name)}return!1}maybeGenerateMemoised(t,r){if(this.isStatic(t))return null;{const i=this.generateUidIdentifierBasedOnNode(t);return r?i:(this.push({id:i}),y(i))}}checkBlockScopedCollisions(t,r,i,a){if("param"===r)return;if("local"===t.kind)return;if("let"===r||"let"===t.kind||"const"===t.kind||"module"===t.kind||"param"===t.kind&&"const"===r)throw this.hub.buildError(a,`Duplicate declaration "${i}"`,TypeError)}rename(t,r,i){const o=this.getBinding(t);if(o)return r=r||this.generateUidIdentifier(t).name,new a.default(o,t,r).rename(i)}_renameFromMap(t,r,i,a){t[r]&&(t[i]=a,t[r]=null)}dump(){const t="-".repeat(60);console.log(t);let r=this;do{console.log("#",r.block.type);for(const t of Object.keys(r.bindings)){const i=r.bindings[t];console.log(" -",t,{constant:i.constant,references:i.references,violations:i.constantViolations.length,kind:i.kind})}}while(r=r.parent);console.log(t)}toArray(t,r,i){if(D(t)){const r=this.getBinding(t.name);if(null!=r&&r.constant&&r.path.isGenericType("Array"))return t}if(b(t))return t;if(D(t,{name:"arguments"}))return m(G(G(G(v("Array"),v("prototype")),v("slice")),v("call")),[t]);let a;const o=[t];return!0===r?a="toConsumableArray":r?(o.push(J(r)),a="slicedToArray"):a="toArray",i&&(o.unshift(this.hub.addHelper(a)),a="maybeArrayLike"),m(this.hub.addHelper(a),o)}hasLabel(t){return!!this.getLabel(t)}getLabel(t){return this.labels.get(t)}registerLabel(t){this.labels.set(t.node.label.name,t)}registerDeclaration(t){if(t.isLabeledStatement())this.registerLabel(t);else if(t.isFunctionDeclaration())this.registerBinding("hoisted",t.get("id"),t);else if(t.isVariableDeclaration()){const r=t.get("declarations");for(const i of r)this.registerBinding(t.node.kind,i)}else if(t.isClassDeclaration()){if(t.node.declare)return;this.registerBinding("let",t)}else if(t.isImportDeclaration()){const r=t.get("specifiers");for(const t of r)this.registerBinding("module",t)}else if(t.isExportDeclaration()){const r=t.get("declaration");(r.isClassDeclaration()||r.isFunctionDeclaration()||r.isVariableDeclaration())&&this.registerDeclaration(r)}else this.registerBinding("unknown",t)}buildUndefinedNode(){return H("void",J(0),!0)}registerConstantViolation(t){const r=t.getBindingIdentifiers();for(const i of Object.keys(r)){const r=this.getBinding(i);r&&r.reassign(t)}}registerBinding(t,r,i=r){if(!t)throw new ReferenceError("no `kind`");if(r.isVariableDeclaration()){const i=r.get("declarations");for(const r of i)this.registerBinding(t,r);return}const a=this.getProgramParent(),o=r.getOuterBindingIdentifiers(!0);for(const r of Object.keys(o)){a.references[r]=!0;for(const a of o[r]){const o=this.getOwnBinding(r);if(o){if(o.identifier===a)continue;this.checkBlockScopedCollisions(o,t,r,a)}o?this.registerConstantViolation(i):this.bindings[r]=new l.default({identifier:a,scope:this,path:i,kind:t})}}}addGlobal(t){this.globals[t.name]=t}hasUid(t){let r=this;do{if(r.uids[t])return!0}while(r=r.parent);return!1}hasGlobal(t){let r=this;do{if(r.globals[t])return!0}while(r=r.parent);return!1}hasReference(t){return!!this.getProgramParent().references[t]}isPure(t,r){if(D(t)){const i=this.getBinding(t.name);return!!i&&(!r||i.constant)}if(V(t)||te(t)||ee(t)||re(t))return!0;var i,a,o;if(E(t))return!(t.superClass&&!this.isPure(t.superClass,r))&&(!((null==(i=t.decorators)?void 0:i.length)>0)&&this.isPure(t.body,r));if(S(t)){for(const i of t.body)if(!this.isPure(i,r))return!1;return!0}if(x(t))return this.isPure(t.left,r)&&this.isPure(t.right,r);if(b(t)||Q(t)){for(const i of t.elements)if(null!==i&&!this.isPure(i,r))return!1;return!0}if(B(t)||$(t)){for(const i of t.properties)if(!this.isPure(i,r))return!1;return!0}if(I(t))return!(t.computed&&!this.isPure(t.key,r))&&!((null==(a=t.decorators)?void 0:a.length)>0);if(M(t))return!(t.computed&&!this.isPure(t.key,r))&&(!((null==(o=t.decorators)?void 0:o.length)>0)&&!((Z(t)||t.static)&&null!==t.value&&!this.isPure(t.value,r)));if(q(t))return this.isPure(t.argument,r);if(j(t))return K(t.tag,"String.raw")&&!this.hasBinding("String",!0)&&this.isPure(t.quasi,r);if(U(t)){for(const i of t.expressions)if(!this.isPure(i,r))return!1;return!0}return L(t)}setData(t,r){return this.data[t]=r}getData(t){let r=this;do{const i=r.data[t];if(null!=i)return i}while(r=r.parent)}removeData(t){let r=this;do{null!=r.data[t]&&(r.data[t]=null)}while(r=r.parent)}init(){this.inited||(this.inited=!0,this.crawl())}crawl(){const t=this.path;this.references=Object.create(null),this.bindings=Object.create(null),this.globals=Object.create(null),this.uids=Object.create(null),this.data=Object.create(null);const r=this.getProgramParent();if(r.crawling)return;const i={references:[],constantViolations:[],assignments:[]};if(this.crawling=!0,"Program"!==t.type&&ne._exploded){for(const r of ne.enter)r(t,i);const r=ne[t.type];if(r)for(const a of r.enter)a(t,i)}t.traverse(ne,i),this.crawling=!1;for(const t of i.assignments){const i=t.getBindingIdentifiers();for(const a of Object.keys(i))t.scope.getBinding(a)||r.addGlobal(i[a]);t.scope.registerConstantViolation(t)}for(const t of i.references){const i=t.scope.getBinding(t.node.name);i?i.reference(t):r.addGlobal(t.node)}for(const t of i.constantViolations)t.scope.registerConstantViolation(t)}push(t){let r=this.path;r.isPattern()?r=this.getPatternParent().path:r.isBlockStatement()||r.isProgram()||(r=this.getBlockParent().path),r.isSwitchStatement()&&(r=(this.getFunctionParent()||this.getProgramParent()).path),(r.isLoop()||r.isCatchClause()||r.isFunction())&&(r.ensureBlock(),r=r.get("body"));const i=t.unique,a=t.kind||"var",o=null==t._blockHoist?2:t._blockHoist,l=`declaration:${a}:${o}`;let u=!i&&r.getData(l);if(!u){const t=X(a,[]);t._blockHoist=o,[u]=r.unshiftContainer("body",[t]),i||r.setData(l,u)}const p=Y(t.id,t.init),d=u.node.declarations.push(p);r.scope.registerBinding(a,u.get("declarations")[d-1])}getProgramParent(){let t=this;do{if(t.path.isProgram())return t}while(t=t.parent);throw new Error("Couldn't find a Program")}getFunctionParent(){let t=this;do{if(t.path.isFunctionParent())return t}while(t=t.parent);return null}getBlockParent(){let t=this;do{if(t.path.isBlockParent())return t}while(t=t.parent);throw new Error("We couldn't find a BlockStatement, For, Switch, Function, Loop or Program...")}getPatternParent(){let t=this;do{if(!t.path.isPattern())return t.getBlockParent()}while(t=t.parent.parent);throw new Error("We couldn't find a BlockStatement, For, Switch, Function, Loop or Program...")}getAllBindings(){const t=Object.create(null);let r=this;do{for(const i of Object.keys(r.bindings))i in t==!1&&(t[i]=r.bindings[i]);r=r.parent}while(r);return t}getAllBindingsOfKind(...t){const r=Object.create(null);for(const i of t){let t=this;do{for(const a of Object.keys(t.bindings)){const o=t.bindings[a];o.kind===i&&(r[a]=o)}t=t.parent}while(t)}return r}bindingIdentifierEquals(t,r){return this.getBindingIdentifier(t)===r}getBinding(t){let r,i=this;do{const o=i.getOwnBinding(t);var a;if(o){if(null==(a=r)||!a.isPattern()||"param"===o.kind||"local"===o.kind)return o}else if(!o&&"arguments"===t&&i.path.isFunction()&&!i.path.isArrowFunctionExpression())break;r=i.path}while(i=i.parent)}getOwnBinding(t){return this.bindings[t]}getBindingIdentifier(t){var r;return null==(r=this.getBinding(t))?void 0:r.identifier}getOwnBindingIdentifier(t){const r=this.bindings[t];return null==r?void 0:r.identifier}hasOwnBinding(t){return!!this.getOwnBinding(t)}hasBinding(t,r){return!!t&&(!!this.hasOwnBinding(t)||(!!this.parentHasBinding(t,r)||(!!this.hasUid(t)||(!(r||!Scope.globals.includes(t))||!(r||!Scope.contextVariables.includes(t))))))}parentHasBinding(t,r){var i;return null==(i=this.parent)?void 0:i.hasBinding(t,r)}moveBindingTo(t,r){const i=this.getBinding(t);i&&(i.scope.removeOwnBinding(t),i.scope=r,r.bindings[t]=i)}removeOwnBinding(t){delete this.bindings[t]}removeBinding(t){var r;null==(r=this.getBinding(t))||r.scope.removeOwnBinding(t);let i=this;do{i.uids[t]&&(i.uids[t]=!1)}while(i=i.parent)}}r.default=Scope,Scope.globals=Object.keys(u.builtin),Scope.contextVariables=["arguments","undefined","Infinity","NaN"]},"6Tk+":function(t,r,i){"use strict";var a=i("TqRt")(i("cDf5"));Object.defineProperty(r,"__esModule",{value:!0}),r.Printer=void 0;var o=i("lU99"),l=o.__importDefault(i("9lTW")),u=i("uc9U"),p=i("BFAa"),d=i("JghS"),h=i("hG3j"),m=o.__importStar(i("2HvJ")),y=m.namedTypes,g=m.builtInTypes.string,v=m.builtInTypes.object,b=o.__importDefault(i("bjx+")),x=o.__importStar(i("6l/m")),E=function PrintResult(t,r){l.default.ok(this instanceof PrintResult),g.assert(t),this.code=t,r&&(v.assert(r),this.map=r)},S=!1;E.prototype.toString=function(){return S||(console.warn("Deprecation warning: recast.print now returns an object with a .code property. You appear to be treating the object as a string, which might still work but is strongly discouraged."),S=!0),this.code};var T=new E("");function genericPrint(t,r,i,o){l.default.ok(t instanceof b.default);var u=t.getValue(),d=[],h=function genericPrintNoParens(t,r,i){var o=t.getValue();if(!o)return p.fromString("");if("string"==typeof o)return p.fromString(o,r);y.Printable.assert(o);var u=[];switch(o.type){case"File":return t.call(i,"program");case"Program":return o.directives&&t.each((function(t){u.push(i(t),";\n")}),"directives"),o.interpreter&&u.push(t.call(i,"interpreter")),u.push(t.call((function(t){return printStatementSequence(t,r,i)}),"body")),p.concat(u);case"Noop":case"EmptyStatement":return p.fromString("");case"ExpressionStatement":return p.concat([t.call(i,"expression"),";"]);case"ParenthesizedExpression":return p.concat(["(",t.call(i,"expression"),")"]);case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":return p.fromString(" ").join([t.call(i,"left"),o.operator,t.call(i,"right")]);case"AssignmentPattern":return p.concat([t.call(i,"left")," = ",t.call(i,"right")]);case"MemberExpression":case"OptionalMemberExpression":u.push(t.call(i,"object"));var d=t.call(i,"property"),h=m.getFieldValue(o,"optional");return o.computed?u.push(h?"?.[":"[",d,"]"):u.push(h?"?.":".",d),p.concat(u);case"ChainExpression":return t.call(i,"expression");case"MetaProperty":return p.concat([t.call(i,"meta"),".",t.call(i,"property")]);case"BindExpression":return o.object&&u.push(t.call(i,"object")),u.push("::",t.call(i,"callee")),p.concat(u);case"Path":return p.fromString(".").join(o.body);case"Identifier":return p.concat([p.fromString(o.name,r),o.optional?"?":"",t.call(i,"typeAnnotation")]);case"SpreadElement":case"SpreadElementPattern":case"RestProperty":case"SpreadProperty":case"SpreadPropertyPattern":case"ObjectTypeSpreadProperty":case"RestElement":return p.concat(["...",t.call(i,"argument"),t.call(i,"typeAnnotation")]);case"FunctionDeclaration":case"FunctionExpression":case"TSDeclareFunction":return o.declare&&u.push("declare "),o.async&&u.push("async "),u.push("function"),o.generator&&u.push("*"),o.id?u.push(" ",t.call(i,"id"),t.call(i,"typeParameters")):o.typeParameters&&u.push(t.call(i,"typeParameters")),u.push("(",printFunctionParams(t,r,i),")",t.call(i,"returnType")),o.body&&u.push(" ",t.call(i,"body")),p.concat(u);case"ArrowFunctionExpression":return o.async&&u.push("async "),o.typeParameters&&u.push(t.call(i,"typeParameters")),r.arrowParensAlways||1!==o.params.length||o.rest||"Identifier"!==o.params[0].type||o.params[0].typeAnnotation||o.returnType?u.push("(",printFunctionParams(t,r,i),")",t.call(i,"returnType")):u.push(t.call(i,"params",0)),u.push(" => ",t.call(i,"body")),p.concat(u);case"MethodDefinition":return printMethod(t,r,i);case"YieldExpression":return u.push("yield"),o.delegate&&u.push("*"),o.argument&&u.push(" ",t.call(i,"argument")),p.concat(u);case"AwaitExpression":return u.push("await"),o.all&&u.push("*"),o.argument&&u.push(" ",t.call(i,"argument")),p.concat(u);case"ModuleExpression":return p.concat(["module {\n",t.call(i,"body").indent(r.tabWidth),"\n}"]);case"ModuleDeclaration":return u.push("module",t.call(i,"id")),o.source?(l.default.ok(!o.body),u.push("from",t.call(i,"source"))):u.push(t.call(i,"body")),p.fromString(" ").join(u);case"ImportSpecifier":return o.importKind&&"value"!==o.importKind&&u.push(o.importKind+" "),o.imported?(u.push(t.call(i,"imported")),o.local&&o.local.name!==o.imported.name&&u.push(" as ",t.call(i,"local"))):o.id&&(u.push(t.call(i,"id")),o.name&&u.push(" as ",t.call(i,"name"))),p.concat(u);case"ExportSpecifier":return o.local?(u.push(t.call(i,"local")),o.exported&&o.exported.name!==o.local.name&&u.push(" as ",t.call(i,"exported"))):o.id&&(u.push(t.call(i,"id")),o.name&&u.push(" as ",t.call(i,"name"))),p.concat(u);case"ExportBatchSpecifier":return p.fromString("*");case"ImportNamespaceSpecifier":return u.push("* as "),o.local?u.push(t.call(i,"local")):o.id&&u.push(t.call(i,"id")),p.concat(u);case"ImportDefaultSpecifier":return o.local?t.call(i,"local"):t.call(i,"id");case"TSExportAssignment":return p.concat(["export = ",t.call(i,"expression")]);case"ExportDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return printExportDeclaration(t,r,i);case"ExportAllDeclaration":return u.push("export *"),o.exported&&u.push(" as ",t.call(i,"exported")),u.push(" from ",t.call(i,"source"),";"),p.concat(u);case"TSNamespaceExportDeclaration":return u.push("export as namespace ",t.call(i,"id")),maybeAddSemicolon(p.concat(u));case"ExportNamespaceSpecifier":return p.concat(["* as ",t.call(i,"exported")]);case"ExportDefaultSpecifier":return t.call(i,"exported");case"Import":return p.fromString("import",r);case"ImportExpression":return p.concat(["import(",t.call(i,"source"),")"]);case"ImportDeclaration":if(u.push("import "),o.importKind&&"value"!==o.importKind&&u.push(o.importKind+" "),o.specifiers&&o.specifiers.length>0){var g=[],v=[];if(t.each((function(t){var r=t.getValue();"ImportSpecifier"===r.type?v.push(i(t)):"ImportDefaultSpecifier"!==r.type&&"ImportNamespaceSpecifier"!==r.type||g.push(i(t))}),"specifiers"),g.forEach((function(t,r){r>0&&u.push(", "),u.push(t)})),v.length>0)(he=p.fromString(", ").join(v)).getLineLength(1)>r.wrapColumn&&(he=p.concat([p.fromString(",\n").join(v).indent(r.tabWidth),","])),g.length>0&&u.push(", "),he.length>1?u.push("{\n",he,"\n}"):r.objectCurlySpacing?u.push("{ ",he," }"):u.push("{",he,"}");u.push(" from ")}return u.push(t.call(i,"source"),maybePrintImportAssertions(t,r,i),";"),p.concat(u);case"ImportAttribute":return p.concat([t.call(i,"key"),": ",t.call(i,"value")]);case"StaticBlock":u.push("static ");case"BlockStatement":var b=t.call((function(t){return printStatementSequence(t,r,i)}),"body");return!b.isEmpty()||o.directives&&0!==o.directives.length?(u.push("{\n"),o.directives&&t.each((function(t){u.push(maybeAddSemicolon(i(t).indent(r.tabWidth)),o.directives.length>1||!b.isEmpty()?"\n":"")}),"directives"),u.push(b.indent(r.tabWidth)),u.push("\n}"),p.concat(u)):(u.push("{}"),p.concat(u));case"ReturnStatement":if(u.push("return"),o.argument){var E=t.call(i,"argument");E.startsWithComment()||E.length>1&&y.JSXElement&&y.JSXElement.check(o.argument)?u.push(" (\n",E.indent(r.tabWidth),"\n)"):u.push(" ",E)}return u.push(";"),p.concat(u);case"CallExpression":case"OptionalCallExpression":return u.push(t.call(i,"callee")),o.typeParameters&&u.push(t.call(i,"typeParameters")),o.typeArguments&&u.push(t.call(i,"typeArguments")),m.getFieldValue(o,"optional")&&u.push("?."),u.push(printArgumentsList(t,r,i)),p.concat(u);case"RecordExpression":u.push("#");case"ObjectExpression":case"ObjectPattern":case"ObjectTypeAnnotation":var S="ObjectTypeAnnotation"===o.type,T=r.flowObjectCommas?",":S?";":",",A=[],P=!1;S&&(A.push("indexers","callProperties"),null!=o.internalSlots&&A.push("internalSlots")),A.push("properties");var C=0;A.forEach((function(t){C+=o[t].length}));var w=S&&1===C||0===C,D=o.exact?"{|":"{",k=o.exact?"|}":"}";u.push(w?D:D+"\n");var _=u.length-1,I=0;if(A.forEach((function(a){t.each((function(t){var a=i(t);w||(a=a.indent(r.tabWidth));var o=!S&&a.length>1;o&&P&&u.push("\n"),u.push(a),I<C-1?(u.push(T+(o?"\n\n":"\n")),P=!o):(1!==C&&S||!w&&x.isTrailingCommaEnabled(r,"objects")&&"RestElement"!==t.getValue().type)&&u.push(T),I++}),a)})),o.inexact){var O=p.fromString("...",r);w?(C>0&&u.push(T," "),u.push(O)):u.push("\n",O.indent(r.tabWidth))}return u.push(w?k:"\n"+k),0!==I&&w&&r.objectCurlySpacing&&(u[_]=D+" ",u[u.length-1]=" "+k),o.typeAnnotation&&u.push(t.call(i,"typeAnnotation")),p.concat(u);case"PropertyPattern":return p.concat([t.call(i,"key"),": ",t.call(i,"pattern")]);case"ObjectProperty":case"Property":if(o.method||"get"===o.kind||"set"===o.kind)return printMethod(t,r,i);if(o.shorthand&&"AssignmentPattern"===o.value.type)return t.call(i,"value");var N=t.call(i,"key");return o.computed?u.push("[",N,"]"):u.push(N),o.shorthand&&o.key.name===o.value.name||u.push(": ",t.call(i,"value")),p.concat(u);case"ClassMethod":case"ObjectMethod":case"ClassPrivateMethod":case"TSDeclareMethod":return printMethod(t,r,i);case"PrivateName":return p.concat(["#",t.call(i,"id")]);case"Decorator":return p.concat(["@",t.call(i,"expression")]);case"TupleExpression":u.push("#");case"ArrayExpression":case"ArrayPattern":var B=o.elements.length,M=t.map(i,"elements"),L=p.fromString(", ").join(M).getLineLength(1)<=r.wrapColumn;return L?r.arrayBracketSpacing?u.push("[ "):u.push("["):u.push("[\n"),t.each((function(t){var i=t.getName();if(t.getValue()){var a=M[i];L?i>0&&u.push(" "):a=a.indent(r.tabWidth),u.push(a),(i<B-1||!L&&x.isTrailingCommaEnabled(r,"arrays"))&&u.push(","),L||u.push("\n")}else u.push(",")}),"elements"),L&&r.arrayBracketSpacing?u.push(" ]"):u.push("]"),o.typeAnnotation&&u.push(t.call(i,"typeAnnotation")),p.concat(u);case"SequenceExpression":return p.fromString(", ").join(t.map(i,"expressions"));case"ThisExpression":return p.fromString("this");case"Super":return p.fromString("super");case"NullLiteral":return p.fromString("null");case"RegExpLiteral":return p.fromString(getPossibleRaw(o)||"/"+o.pattern+"/"+(o.flags||""),r);case"BigIntLiteral":return p.fromString(getPossibleRaw(o)||o.value+"n",r);case"NumericLiteral":return p.fromString(getPossibleRaw(o)||o.value,r);case"DecimalLiteral":return p.fromString(getPossibleRaw(o)||o.value+"m",r);case"BooleanLiteral":case"StringLiteral":case"Literal":return p.fromString(getPossibleRaw(o)||("string"==typeof o.value?nodeStr(o.value,r):o.value),r);case"Directive":return t.call(i,"value");case"DirectiveLiteral":return p.fromString(getPossibleRaw(o)||nodeStr(o.value,r),r);case"InterpreterDirective":return p.fromString("#!"+o.value+"\n",r);case"ModuleSpecifier":if(o.local)throw new Error("The ESTree ModuleSpecifier type should be abstract");return p.fromString(nodeStr(o.value,r),r);case"UnaryExpression":return u.push(o.operator),/[a-z]$/.test(o.operator)&&u.push(" "),u.push(t.call(i,"argument")),p.concat(u);case"UpdateExpression":return u.push(t.call(i,"argument"),o.operator),o.prefix&&u.reverse(),p.concat(u);case"ConditionalExpression":return p.concat([t.call(i,"test")," ? ",t.call(i,"consequent")," : ",t.call(i,"alternate")]);case"NewExpression":return u.push("new ",t.call(i,"callee")),o.typeParameters&&u.push(t.call(i,"typeParameters")),o.typeArguments&&u.push(t.call(i,"typeArguments")),o.arguments&&u.push(printArgumentsList(t,r,i)),p.concat(u);case"VariableDeclaration":o.declare&&u.push("declare "),u.push(o.kind," ");var R=0,j=t.map((function(t){var r=i(t);return R=Math.max(r.length,R),r}),"declarations");1===R?u.push(p.fromString(", ").join(j)):j.length>1?u.push(p.fromString(",\n").join(j).indentTail(o.kind.length+1)):u.push(j[0]);var U=t.getParentNode();return y.ForStatement.check(U)||y.ForInStatement.check(U)||y.ForOfStatement&&y.ForOfStatement.check(U)||y.ForAwaitStatement&&y.ForAwaitStatement.check(U)||u.push(";"),p.concat(u);case"VariableDeclarator":return o.init?p.fromString(" = ").join([t.call(i,"id"),t.call(i,"init")]):t.call(i,"id");case"WithStatement":return p.concat(["with (",t.call(i,"object"),") ",t.call(i,"body")]);case"IfStatement":var V=adjustClause(t.call(i,"consequent"),r);return u.push("if (",t.call(i,"test"),")",V),o.alternate&&u.push(endsWithBrace(V)?" else":"\nelse",adjustClause(t.call(i,"alternate"),r)),p.concat(u);case"ForStatement":var q=t.call(i,"init"),W=q.length>1?";\n":"; ",K=p.fromString(W).join([q,t.call(i,"test"),t.call(i,"update")]).indentTail("for (".length),G=p.concat(["for (",K,")"]),J=adjustClause(t.call(i,"body"),r);return u.push(G),G.length>1&&(u.push("\n"),J=J.trimLeft()),u.push(J),p.concat(u);case"WhileStatement":return p.concat(["while (",t.call(i,"test"),")",adjustClause(t.call(i,"body"),r)]);case"ForInStatement":return p.concat([o.each?"for each (":"for (",t.call(i,"left")," in ",t.call(i,"right"),")",adjustClause(t.call(i,"body"),r)]);case"ForOfStatement":case"ForAwaitStatement":return u.push("for "),(o.await||"ForAwaitStatement"===o.type)&&u.push("await "),u.push("(",t.call(i,"left")," of ",t.call(i,"right"),")",adjustClause(t.call(i,"body"),r)),p.concat(u);case"DoWhileStatement":var z=p.concat(["do",adjustClause(t.call(i,"body"),r)]);return u.push(z),endsWithBrace(z)?u.push(" while"):u.push("\nwhile"),u.push(" (",t.call(i,"test"),");"),p.concat(u);case"DoExpression":var H=t.call((function(t){return printStatementSequence(t,r,i)}),"body");return p.concat(["do {\n",H.indent(r.tabWidth),"\n}"]);case"BreakStatement":return u.push("break"),o.label&&u.push(" ",t.call(i,"label")),u.push(";"),p.concat(u);case"ContinueStatement":return u.push("continue"),o.label&&u.push(" ",t.call(i,"label")),u.push(";"),p.concat(u);case"LabeledStatement":return p.concat([t.call(i,"label"),":\n",t.call(i,"body")]);case"TryStatement":return u.push("try ",t.call(i,"block")),o.handler?u.push(" ",t.call(i,"handler")):o.handlers&&t.each((function(t){u.push(" ",i(t))}),"handlers"),o.finalizer&&u.push(" finally ",t.call(i,"finalizer")),p.concat(u);case"CatchClause":return u.push("catch "),o.param&&u.push("(",t.call(i,"param")),o.guard&&u.push(" if ",t.call(i,"guard")),o.param&&u.push(") "),u.push(t.call(i,"body")),p.concat(u);case"ThrowStatement":return p.concat(["throw ",t.call(i,"argument"),";"]);case"SwitchStatement":return p.concat(["switch (",t.call(i,"discriminant"),") {\n",p.fromString("\n").join(t.map(i,"cases")),"\n}"]);case"SwitchCase":return o.test?u.push("case ",t.call(i,"test"),":"):u.push("default:"),o.consequent.length>0&&u.push("\n",t.call((function(t){return printStatementSequence(t,r,i)}),"consequent").indent(r.tabWidth)),p.concat(u);case"DebuggerStatement":return p.fromString("debugger;");case"JSXAttribute":return u.push(t.call(i,"name")),o.value&&u.push("=",t.call(i,"value")),p.concat(u);case"JSXIdentifier":return p.fromString(o.name,r);case"JSXNamespacedName":return p.fromString(":").join([t.call(i,"namespace"),t.call(i,"name")]);case"JSXMemberExpression":return p.fromString(".").join([t.call(i,"object"),t.call(i,"property")]);case"JSXSpreadAttribute":return p.concat(["{...",t.call(i,"argument"),"}"]);case"JSXSpreadChild":return p.concat(["{...",t.call(i,"expression"),"}"]);case"JSXExpressionContainer":return p.concat(["{",t.call(i,"expression"),"}"]);case"JSXElement":case"JSXFragment":var X="opening"+("JSXElement"===o.type?"Element":"Fragment"),Y="closing"+("JSXElement"===o.type?"Element":"Fragment"),$=t.call(i,X);if(o[X].selfClosing)return l.default.ok(!o[Y],"unexpected "+Y+" element in self-closing "+o.type),$;var Q=p.concat(t.map((function(t){var r=t.getValue();if(y.Literal.check(r)&&"string"==typeof r.value){if(/\S/.test(r.value))return r.value.replace(/^\s+|\s+$/g,"");if(/\n/.test(r.value))return"\n"}return i(t)}),"children")).indentTail(r.tabWidth),Z=t.call(i,Y);return p.concat([$,Q,Z]);case"JSXOpeningElement":u.push("<",t.call(i,"name"));var ee=[];t.each((function(t){ee.push(" ",i(t))}),"attributes");var te=p.concat(ee);return(te.length>1||te.getLineLength(1)>r.wrapColumn)&&(ee.forEach((function(t,r){" "===t&&(l.default.strictEqual(r%2,0),ee[r]="\n")})),te=p.concat(ee).indentTail(r.tabWidth)),u.push(te,o.selfClosing?" />":">"),p.concat(u);case"JSXClosingElement":return p.concat(["</",t.call(i,"name"),">"]);case"JSXOpeningFragment":return p.fromString("<>");case"JSXClosingFragment":return p.fromString("</>");case"JSXText":return p.fromString(o.value,r);case"JSXEmptyExpression":return p.fromString("");case"TypeAnnotatedIdentifier":return p.concat([t.call(i,"annotation")," ",t.call(i,"identifier")]);case"ClassBody":return 0===o.body.length?p.fromString("{}"):p.concat(["{\n",t.call((function(t){return printStatementSequence(t,r,i)}),"body").indent(r.tabWidth),"\n}"]);case"ClassPropertyDefinition":return u.push("static ",t.call(i,"definition")),y.MethodDefinition.check(o.definition)||u.push(";"),p.concat(u);case"ClassProperty":o.declare&&u.push("declare ");var re=o.accessibility||o.access;"string"==typeof re&&u.push(re," "),o.static&&u.push("static "),o.abstract&&u.push("abstract "),o.readonly&&u.push("readonly ");N=t.call(i,"key");return o.computed&&(N=p.concat(["[",N,"]"])),o.variance&&(N=p.concat([printVariance(t,i),N])),u.push(N),o.optional&&u.push("?"),o.definite&&u.push("!"),o.typeAnnotation&&u.push(t.call(i,"typeAnnotation")),o.value&&u.push(" = ",t.call(i,"value")),u.push(";"),p.concat(u);case"ClassPrivateProperty":return o.static&&u.push("static "),u.push(t.call(i,"key")),o.typeAnnotation&&u.push(t.call(i,"typeAnnotation")),o.value&&u.push(" = ",t.call(i,"value")),u.push(";"),p.concat(u);case"ClassDeclaration":case"ClassExpression":return o.declare&&u.push("declare "),o.abstract&&u.push("abstract "),u.push("class"),o.id&&u.push(" ",t.call(i,"id")),o.typeParameters&&u.push(t.call(i,"typeParameters")),o.superClass&&u.push(" extends ",t.call(i,"superClass"),t.call(i,"superTypeParameters")),o.implements&&o.implements.length>0&&u.push(" implements ",p.fromString(", ").join(t.map(i,"implements"))),u.push(" ",t.call(i,"body")),p.concat(u);case"TemplateElement":return p.fromString(o.value.raw,r).lockIndentTail();case"TemplateLiteral":var ne=t.map(i,"expressions");return u.push("`"),t.each((function(t){var r=t.getName();u.push(i(t)),r<ne.length&&u.push("${",ne[r],"}")}),"quasis"),u.push("`"),p.concat(u).lockIndentTail();case"TaggedTemplateExpression":return p.concat([t.call(i,"tag"),t.call(i,"quasi")]);case"Node":case"Printable":case"SourceLocation":case"Position":case"Statement":case"Function":case"Pattern":case"Expression":case"Declaration":case"Specifier":case"NamedSpecifier":case"Comment":case"Flow":case"FlowType":case"FlowPredicate":case"MemberTypeAnnotation":case"Type":case"TSHasOptionalTypeParameterInstantiation":case"TSHasOptionalTypeParameters":case"TSHasOptionalTypeAnnotation":case"ChainElement":throw new Error("unprintable type: "+JSON.stringify(o.type));case"CommentBlock":case"Block":return p.concat(["/*",p.fromString(o.value,r),"*/"]);case"CommentLine":case"Line":return p.concat(["//",p.fromString(o.value,r)]);case"TypeAnnotation":return o.typeAnnotation?("FunctionTypeAnnotation"!==o.typeAnnotation.type&&u.push(": "),u.push(t.call(i,"typeAnnotation")),p.concat(u)):p.fromString("");case"ExistentialTypeParam":case"ExistsTypeAnnotation":return p.fromString("*",r);case"EmptyTypeAnnotation":return p.fromString("empty",r);case"AnyTypeAnnotation":return p.fromString("any",r);case"MixedTypeAnnotation":return p.fromString("mixed",r);case"ArrayTypeAnnotation":return p.concat([t.call(i,"elementType"),"[]"]);case"TupleTypeAnnotation":var ie=t.map(i,"types"),se=p.fromString(", ").join(ie).getLineLength(1)<=r.wrapColumn;return se?r.arrayBracketSpacing?u.push("[ "):u.push("["):u.push("[\n"),t.each((function(t){var i=t.getName();if(t.getValue()){var a=ie[i];se?i>0&&u.push(" "):a=a.indent(r.tabWidth),u.push(a),(i<o.types.length-1||!se&&x.isTrailingCommaEnabled(r,"arrays"))&&u.push(","),se||u.push("\n")}else u.push(",")}),"types"),se&&r.arrayBracketSpacing?u.push(" ]"):u.push("]"),p.concat(u);case"BooleanTypeAnnotation":return p.fromString("boolean",r);case"BooleanLiteralTypeAnnotation":return l.default.strictEqual((0,a.default)(o.value),"boolean"),p.fromString(""+o.value,r);case"InterfaceTypeAnnotation":return u.push("interface"),o.extends&&o.extends.length>0&&u.push(" extends ",p.fromString(", ").join(t.map(i,"extends"))),u.push(" ",t.call(i,"body")),p.concat(u);case"DeclareClass":return printFlowDeclaration(t,["class ",t.call(i,"id")," ",t.call(i,"body")]);case"DeclareFunction":return printFlowDeclaration(t,["function ",t.call(i,"id"),";"]);case"DeclareModule":return printFlowDeclaration(t,["module ",t.call(i,"id")," ",t.call(i,"body")]);case"DeclareModuleExports":return printFlowDeclaration(t,["module.exports",t.call(i,"typeAnnotation")]);case"DeclareVariable":return printFlowDeclaration(t,["var ",t.call(i,"id"),";"]);case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return p.concat(["declare ",printExportDeclaration(t,r,i)]);case"EnumDeclaration":return p.concat(["enum ",t.call(i,"id"),t.call(i,"body")]);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":return("EnumSymbolBody"===o.type||o.explicitType)&&u.push(" of ",o.type.slice(4,-4).toLowerCase()),u.push(" {\n",p.fromString("\n").join(t.map(i,"members")).indent(r.tabWidth),"\n}"),p.concat(u);case"EnumDefaultedMember":return p.concat([t.call(i,"id"),","]);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":return p.concat([t.call(i,"id")," = ",t.call(i,"init"),","]);case"InferredPredicate":return p.fromString("%checks",r);case"DeclaredPredicate":return p.concat(["%checks(",t.call(i,"value"),")"]);case"FunctionTypeAnnotation":var ae=t.getParentNode(0),oe=!(y.ObjectTypeCallProperty.check(ae)||y.ObjectTypeInternalSlot.check(ae)&&ae.method||y.DeclareFunction.check(t.getParentNode(2)));oe&&!y.FunctionTypeParam.check(ae)&&!y.TypeAlias.check(ae)&&u.push(": ");var le=!!o.typeParameters,ue=le||1!==o.params.length||o.params[0].name;return u.push(le?t.call(i,"typeParameters"):"",ue?"(":"",printFunctionParams(t,r,i),ue?")":""),o.returnType&&u.push(oe?" => ":": ",t.call(i,"returnType")),p.concat(u);case"FunctionTypeParam":var ce=t.call(i,"name");return u.push(ce),o.optional&&u.push("?"),ce.infos[0].line&&u.push(": "),u.push(t.call(i,"typeAnnotation")),p.concat(u);case"GenericTypeAnnotation":return p.concat([t.call(i,"id"),t.call(i,"typeParameters")]);case"DeclareInterface":u.push("declare ");case"InterfaceDeclaration":case"TSInterfaceDeclaration":return o.declare&&u.push("declare "),u.push("interface ",t.call(i,"id"),t.call(i,"typeParameters")," "),o.extends&&o.extends.length>0&&u.push("extends ",p.fromString(", ").join(t.map(i,"extends"))," "),o.body&&u.push(t.call(i,"body")),p.concat(u);case"ClassImplements":case"InterfaceExtends":return p.concat([t.call(i,"id"),t.call(i,"typeParameters")]);case"IntersectionTypeAnnotation":return p.fromString(" & ").join(t.map(i,"types"));case"NullableTypeAnnotation":return p.concat(["?",t.call(i,"typeAnnotation")]);case"NullLiteralTypeAnnotation":return p.fromString("null",r);case"ThisTypeAnnotation":return p.fromString("this",r);case"NumberTypeAnnotation":return p.fromString("number",r);case"ObjectTypeCallProperty":return t.call(i,"value");case"ObjectTypeIndexer":return o.static&&u.push("static "),u.push(printVariance(t,i),"["),o.id&&u.push(t.call(i,"id"),": "),u.push(t.call(i,"key"),"]: ",t.call(i,"value")),p.concat(u);case"ObjectTypeProperty":return p.concat([printVariance(t,i),t.call(i,"key"),o.optional?"?":"",": ",t.call(i,"value")]);case"ObjectTypeInternalSlot":return p.concat([o.static?"static ":"","[[",t.call(i,"id"),"]]",o.optional?"?":"","FunctionTypeAnnotation"!==o.value.type?": ":"",t.call(i,"value")]);case"QualifiedTypeIdentifier":return p.concat([t.call(i,"qualification"),".",t.call(i,"id")]);case"StringLiteralTypeAnnotation":return p.fromString(nodeStr(o.value,r),r);case"NumberLiteralTypeAnnotation":case"NumericLiteralTypeAnnotation":return l.default.strictEqual((0,a.default)(o.value),"number"),p.fromString(JSON.stringify(o.value),r);case"BigIntLiteralTypeAnnotation":return p.fromString(o.raw,r);case"StringTypeAnnotation":return p.fromString("string",r);case"DeclareTypeAlias":u.push("declare ");case"TypeAlias":return p.concat(["type ",t.call(i,"id"),t.call(i,"typeParameters")," = ",t.call(i,"right"),";"]);case"DeclareOpaqueType":u.push("declare ");case"OpaqueType":return u.push("opaque type ",t.call(i,"id"),t.call(i,"typeParameters")),o.supertype&&u.push(": ",t.call(i,"supertype")),o.impltype&&u.push(" = ",t.call(i,"impltype")),u.push(";"),p.concat(u);case"TypeCastExpression":return p.concat(["(",t.call(i,"expression"),t.call(i,"typeAnnotation"),")"]);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return p.concat(["<",p.fromString(", ").join(t.map(i,"params")),">"]);case"Variance":return"plus"===o.kind?p.fromString("+"):"minus"===o.kind?p.fromString("-"):p.fromString("");case"TypeParameter":return o.variance&&u.push(printVariance(t,i)),u.push(t.call(i,"name")),o.bound&&u.push(t.call(i,"bound")),o.default&&u.push("=",t.call(i,"default")),p.concat(u);case"TypeofTypeAnnotation":return p.concat([p.fromString("typeof ",r),t.call(i,"argument")]);case"IndexedAccessType":case"OptionalIndexedAccessType":return p.concat([t.call(i,"objectType"),o.optional?"?.":"","[",t.call(i,"indexType"),"]"]);case"UnionTypeAnnotation":return p.fromString(" | ").join(t.map(i,"types"));case"VoidTypeAnnotation":return p.fromString("void",r);case"NullTypeAnnotation":return p.fromString("null",r);case"SymbolTypeAnnotation":return p.fromString("symbol",r);case"BigIntTypeAnnotation":return p.fromString("bigint",r);case"TSType":throw new Error("unprintable type: "+JSON.stringify(o.type));case"TSNumberKeyword":return p.fromString("number",r);case"TSBigIntKeyword":return p.fromString("bigint",r);case"TSObjectKeyword":return p.fromString("object",r);case"TSBooleanKeyword":return p.fromString("boolean",r);case"TSStringKeyword":return p.fromString("string",r);case"TSSymbolKeyword":return p.fromString("symbol",r);case"TSAnyKeyword":return p.fromString("any",r);case"TSVoidKeyword":return p.fromString("void",r);case"TSIntrinsicKeyword":return p.fromString("intrinsic",r);case"TSThisType":return p.fromString("this",r);case"TSNullKeyword":return p.fromString("null",r);case"TSUndefinedKeyword":return p.fromString("undefined",r);case"TSUnknownKeyword":return p.fromString("unknown",r);case"TSNeverKeyword":return p.fromString("never",r);case"TSArrayType":return p.concat([t.call(i,"elementType"),"[]"]);case"TSLiteralType":return t.call(i,"literal");case"TSUnionType":return p.fromString(" | ").join(t.map(i,"types"));case"TSIntersectionType":return p.fromString(" & ").join(t.map(i,"types"));case"TSConditionalType":return u.push(t.call(i,"checkType")," extends ",t.call(i,"extendsType")," ? ",t.call(i,"trueType")," : ",t.call(i,"falseType")),p.concat(u);case"TSInferType":return u.push("infer ",t.call(i,"typeParameter")),p.concat(u);case"TSParenthesizedType":return p.concat(["(",t.call(i,"typeAnnotation"),")"]);case"TSFunctionType":return p.concat([t.call(i,"typeParameters"),"(",printFunctionParams(t,r,i),") => ",t.call(i,"typeAnnotation","typeAnnotation")]);case"TSConstructorType":return p.concat(["new ",t.call(i,"typeParameters"),"(",printFunctionParams(t,r,i),") => ",t.call(i,"typeAnnotation","typeAnnotation")]);case"TSMappedType":return u.push(o.readonly?"readonly ":"","[",t.call(i,"typeParameter"),"]",o.optional?"?":""),o.typeAnnotation&&u.push(": ",t.call(i,"typeAnnotation"),";"),p.concat(["{\n",p.concat(u).indent(r.tabWidth),"\n}"]);case"TSTupleType":return p.concat(["[",p.fromString(", ").join(t.map(i,"elementTypes")),"]"]);case"TSNamedTupleMember":return u.push(t.call(i,"label")),o.optional&&u.push("?"),u.push(": ",t.call(i,"elementType")),p.concat(u);case"TSRestType":return p.concat(["...",t.call(i,"typeAnnotation")]);case"TSOptionalType":return p.concat([t.call(i,"typeAnnotation"),"?"]);case"TSIndexedAccessType":return p.concat([t.call(i,"objectType"),"[",t.call(i,"indexType"),"]"]);case"TSTypeOperator":return p.concat([t.call(i,"operator")," ",t.call(i,"typeAnnotation")]);case"TSTypeLiteral":return(de=p.fromString(",\n").join(t.map(i,"members"))).isEmpty()?p.fromString("{}",r):(u.push("{\n",de.indent(r.tabWidth),"\n}"),p.concat(u));case"TSEnumMember":return u.push(t.call(i,"id")),o.initializer&&u.push(" = ",t.call(i,"initializer")),p.concat(u);case"TSTypeQuery":return p.concat(["typeof ",t.call(i,"exprName")]);case"TSParameterProperty":return o.accessibility&&u.push(o.accessibility," "),o.export&&u.push("export "),o.static&&u.push("static "),o.readonly&&u.push("readonly "),u.push(t.call(i,"parameter")),p.concat(u);case"TSTypeReference":return p.concat([t.call(i,"typeName"),t.call(i,"typeParameters")]);case"TSQualifiedName":return p.concat([t.call(i,"left"),".",t.call(i,"right")]);case"TSAsExpression":var pe=t.call(i,"expression");return u.push(pe,p.fromString(" as "),t.call(i,"typeAnnotation")),p.concat(u);case"TSNonNullExpression":return p.concat([t.call(i,"expression"),"!"]);case"TSTypeAnnotation":return p.concat([": ",t.call(i,"typeAnnotation")]);case"TSIndexSignature":return p.concat([o.readonly?"readonly ":"","[",t.map(i,"parameters"),"]",t.call(i,"typeAnnotation")]);case"TSPropertySignature":return u.push(printVariance(t,i),o.readonly?"readonly ":""),o.computed?u.push("[",t.call(i,"key"),"]"):u.push(t.call(i,"key")),u.push(o.optional?"?":"",t.call(i,"typeAnnotation")),p.concat(u);case"TSMethodSignature":return o.computed?u.push("[",t.call(i,"key"),"]"):u.push(t.call(i,"key")),o.optional&&u.push("?"),u.push(t.call(i,"typeParameters"),"(",printFunctionParams(t,r,i),")",t.call(i,"typeAnnotation")),p.concat(u);case"TSTypePredicate":return o.asserts&&u.push("asserts "),u.push(t.call(i,"parameterName")),o.typeAnnotation&&u.push(" is ",t.call(i,"typeAnnotation","typeAnnotation")),p.concat(u);case"TSCallSignatureDeclaration":return p.concat([t.call(i,"typeParameters"),"(",printFunctionParams(t,r,i),")",t.call(i,"typeAnnotation")]);case"TSConstructSignatureDeclaration":return o.typeParameters?u.push("new",t.call(i,"typeParameters")):u.push("new "),u.push("(",printFunctionParams(t,r,i),")",t.call(i,"typeAnnotation")),p.concat(u);case"TSTypeAliasDeclaration":return p.concat([o.declare?"declare ":"","type ",t.call(i,"id"),t.call(i,"typeParameters")," = ",t.call(i,"typeAnnotation"),";"]);case"TSTypeParameter":u.push(t.call(i,"name"));ae=t.getParentNode(0);var fe=y.TSMappedType.check(ae);return o.constraint&&u.push(fe?" in ":" extends ",t.call(i,"constraint")),o.default&&u.push(" = ",t.call(i,"default")),p.concat(u);case"TSTypeAssertion":return u.push("<",t.call(i,"typeAnnotation"),"> ",t.call(i,"expression")),p.concat(u);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return p.concat(["<",p.fromString(", ").join(t.map(i,"params")),">"]);case"TSEnumDeclaration":var de;return u.push(o.declare?"declare ":"",o.const?"const ":"","enum ",t.call(i,"id")),(de=p.fromString(",\n").join(t.map(i,"members"))).isEmpty()?u.push(" {}"):u.push(" {\n",de.indent(r.tabWidth),"\n}"),p.concat(u);case"TSExpressionWithTypeArguments":return p.concat([t.call(i,"expression"),t.call(i,"typeParameters")]);case"TSInterfaceBody":var he;return(he=p.fromString("\n").join(t.map(i,"body"))).isEmpty()?p.fromString("{}",r):p.concat(["{\n",he.indent(r.tabWidth),"\n}"]);case"TSImportType":return u.push("import(",t.call(i,"argument"),")"),o.qualifier&&u.push(".",t.call(i,"qualifier")),o.typeParameters&&u.push(t.call(i,"typeParameters")),p.concat(u);case"TSImportEqualsDeclaration":return o.isExport&&u.push("export "),u.push("import ",t.call(i,"id")," = ",t.call(i,"moduleReference")),maybeAddSemicolon(p.concat(u));case"TSExternalModuleReference":return p.concat(["require(",t.call(i,"expression"),")"]);case"TSModuleDeclaration":if("TSModuleDeclaration"===(ae=t.getParentNode()).type)u.push(".");else if(o.declare&&u.push("declare "),!o.global)if("StringLiteral"===o.id.type||"Literal"===o.id.type&&"string"==typeof o.id.value)u.push("module ");else if(o.loc&&o.loc.lines&&o.id.loc){o.loc.lines.sliceString(o.loc.start,o.id.loc.start).indexOf("module")>=0?u.push("module "):u.push("namespace ")}else u.push("namespace ");if(u.push(t.call(i,"id")),o.body&&"TSModuleDeclaration"===o.body.type)u.push(t.call(i,"body"));else if(o.body){var me=t.call(i,"body");me.isEmpty()?u.push(" {}"):u.push(" {\n",me.indent(r.tabWidth),"\n}")}return p.concat(u);case"TSModuleBlock":return t.call((function(t){return printStatementSequence(t,r,i)}),"body");case"V8IntrinsicIdentifier":return p.concat(["%",t.call(i,"name")]);case"TopicReference":return p.fromString("#");case"ClassHeritage":case"ComprehensionBlock":case"ComprehensionExpression":case"Glob":case"GeneratorExpression":case"LetStatement":case"LetExpression":case"GraphExpression":case"GraphIndexExpression":case"XMLDefaultDeclaration":case"XMLAnyName":case"XMLQualifiedIdentifier":case"XMLFunctionQualifiedIdentifier":case"XMLAttributeSelector":case"XMLFilterExpression":case"XML":case"XMLElement":case"XMLList":case"XMLEscape":case"XMLText":case"XMLStartTag":case"XMLEndTag":case"XMLPointTag":case"XMLName":case"XMLAttribute":case"XMLCdata":case"XMLComment":case"XMLProcessingInstruction":default:throw new Error("unknown type: "+JSON.stringify(o.type))}}(t,r,o);if(!u||h.isEmpty())return h;var g=!1,v=function printDecorators(t,r){var i=[],a=t.getValue();a.decorators&&a.decorators.length>0&&!x.getParentExportDeclaration(t)?t.each((function(t){i.push(r(t),"\n")}),"decorators"):x.isExportDeclaration(a)&&a.declaration&&a.declaration.decorators&&t.each((function(t){i.push(r(t),"\n")}),"declaration","decorators");return p.concat(i)}(t,o);return v.isEmpty()?i.avoidRootParens||(g=t.needsParens()):d.push(v),g&&d.unshift("("),d.push(h),g&&d.push(")"),p.concat(d)}function printStatementSequence(t,r,i){var a=[],o=!1,u=!1;t.each((function(t){var r=t.getValue();r&&("EmptyStatement"!==r.type||r.comments&&r.comments.length>0)&&(y.Comment.check(r)?o=!0:y.Statement.check(r)?u=!0:g.assert(r),a.push({node:r,printed:i(t)}))})),o&&l.default.strictEqual(u,!1,"Comments may appear as statements in otherwise empty statement lists, but may not coexist with non-Comment nodes.");var d=null,h=a.length,m=[];return a.forEach((function(t,i){var a,o,l=t.printed,u=t.node,y=l.length>1,g=i>0,v=i<h-1,b=u&&u.loc&&u.loc.lines,E=b&&r.reuseWhitespace&&x.getTrueLoc(u,b);if(g)if(E){var S=b.skipSpaces(E.start,!0),T=S?S.line:1,A=E.start.line-T;a=Array(A+1).join("\n")}else a=y?"\n\n":"\n";else a="";if(v)if(E){var P=b.skipSpaces(E.end),C=(P?P.line:b.length)-E.end.line;o=Array(C+1).join("\n")}else o=y?"\n\n":"\n";else o="";m.push(function maxSpace(t,r){if(!t&&!r)return p.fromString("");if(!t)return p.fromString(r);if(!r)return p.fromString(t);var i=p.fromString(t),a=p.fromString(r);if(a.length>i.length)return a;return i}(d,a),l),v?d=o:o&&m.push(o)})),p.concat(m)}function printMethod(t,r,i){var a=t.getNode(),o=a.kind,l=[],u=a.value;y.FunctionExpression.check(u)||(u=a);var d=a.accessibility||a.access;"string"==typeof d&&l.push(d," "),a.static&&l.push("static "),a.abstract&&l.push("abstract "),a.readonly&&l.push("readonly "),u.async&&l.push("async "),u.generator&&l.push("*"),"get"!==o&&"set"!==o||l.push(o," ");var h=t.call(i,"key");return a.computed&&(h=p.concat(["[",h,"]"])),l.push(h),a.optional&&l.push("?"),a===u?(l.push(t.call(i,"typeParameters"),"(",printFunctionParams(t,r,i),")",t.call(i,"returnType")),a.body?l.push(" ",t.call(i,"body")):l.push(";")):(l.push(t.call(i,"value","typeParameters"),"(",t.call((function(t){return printFunctionParams(t,r,i)}),"value"),")",t.call(i,"value","returnType")),u.body?l.push(" ",t.call(i,"value","body")):l.push(";")),p.concat(l)}function printArgumentsList(t,r,i){var a=t.map(i,"arguments"),o=x.isTrailingCommaEnabled(r,"parameters"),l=p.fromString(", ").join(a);return l.getLineLength(1)>r.wrapColumn?(l=p.fromString(",\n").join(a),p.concat(["(\n",l.indent(r.tabWidth),o?",\n)":"\n)"])):p.concat(["(",l,")"])}function printFunctionParams(t,r,i){var a,o=t.getValue(),l=[];o.params?(a=o.params,l=t.map(i,"params")):o.parameters&&(a=o.parameters,l=t.map(i,"parameters")),o.defaults&&t.each((function(t){var r=t.getName(),a=l[r];a&&t.getValue()&&(l[r]=p.concat([a," = ",i(t)]))}),"defaults"),o.rest&&l.push(p.concat(["...",t.call(i,"rest")]));var u=p.fromString(", ").join(l);return u.length>1||u.getLineLength(1)>r.wrapColumn?(u=p.fromString(",\n").join(l),u=x.isTrailingCommaEnabled(r,"parameters")&&!o.rest&&"RestElement"!==a[a.length-1].type?p.concat([u,",\n"]):p.concat([u,"\n"]),p.concat(["\n",u.indent(r.tabWidth)])):u}function maybePrintImportAssertions(t,r,i){var a=t.getValue();if(a.assertions&&a.assertions.length>0){var o=[" assert {"],l=t.map(i,"assertions"),u=p.fromString(", ").join(l);return u.length>1||u.getLineLength(1)>r.wrapColumn?o.push("\n",p.fromString(",\n").join(l).indent(r.tabWidth),"\n}"):o.push(" ",u," }"),p.concat(o)}return p.fromString("")}function printExportDeclaration(t,r,i){var a=t.getValue(),o=["export "];a.exportKind&&"type"===a.exportKind&&(a.declaration||o.push("type "));var l=r.objectCurlySpacing;if(y.Declaration.assert(a),(a.default||"ExportDefaultDeclaration"===a.type)&&o.push("default "),a.declaration)o.push(t.call(i,"declaration"));else if(a.specifiers){if(1===a.specifiers.length&&"ExportBatchSpecifier"===a.specifiers[0].type)o.push("*");else if(0===a.specifiers.length)o.push("{}");else if("ExportDefaultSpecifier"===a.specifiers[0].type){var u=[],d=[];if(t.each((function(t){"ExportDefaultSpecifier"===t.getValue().type?u.push(i(t)):d.push(i(t))}),"specifiers"),u.forEach((function(t,r){r>0&&o.push(", "),o.push(t)})),d.length>0){var h=p.fromString(", ").join(d);h.getLineLength(1)>r.wrapColumn&&(h=p.concat([p.fromString(",\n").join(d).indent(r.tabWidth),","])),u.length>0&&o.push(", "),h.length>1?o.push("{\n",h,"\n}"):r.objectCurlySpacing?o.push("{ ",h," }"):o.push("{",h,"}")}}else o.push(l?"{ ":"{",p.fromString(", ").join(t.map(i,"specifiers")),l?" }":"}");a.source&&o.push(" from ",t.call(i,"source"),maybePrintImportAssertions(t,r,i))}var m=p.concat(o);return";"===lastNonSpaceCharacter(m)||a.declaration&&("FunctionDeclaration"===a.declaration.type||"ClassDeclaration"===a.declaration.type||"TSModuleDeclaration"===a.declaration.type||"TSInterfaceDeclaration"===a.declaration.type||"TSEnumDeclaration"===a.declaration.type)||(m=p.concat([m,";"])),m}function printFlowDeclaration(t,r){var i=x.getParentExportDeclaration(t);return i?l.default.strictEqual(i.type,"DeclareExportDeclaration"):r.unshift("declare "),p.concat(r)}function printVariance(t,r){return t.call((function(t){var i=t.getValue();return i?"plus"===i?p.fromString("+"):"minus"===i?p.fromString("-"):r(t):p.fromString("")}),"variance")}function adjustClause(t,r){return t.length>1?p.concat([" ",t]):p.concat(["\n",maybeAddSemicolon(t).indent(r.tabWidth)])}function lastNonSpaceCharacter(t){var r=t.lastPos();do{var i=t.charAt(r);if(/\S/.test(i))return i}while(t.prevPos(r))}function endsWithBrace(t){return"}"===lastNonSpaceCharacter(t)}function swapQuotes(t){return t.replace(/['"]/g,(function(t){return'"'===t?"'":'"'}))}function getPossibleRaw(t){var r=m.getFieldValue(t,"value"),i=m.getFieldValue(t,"extra");if(i&&"string"==typeof i.raw&&r==i.rawValue)return i.raw;if("Literal"===t.type){var a=t.raw;if("string"==typeof a&&r==a)return a}}function jsSafeStringify(t){return JSON.stringify(t).replace(/[\u2028\u2029]/g,(function(t){return"\\u"+t.charCodeAt(0).toString(16)}))}function nodeStr(t,r){switch(g.assert(t),r.quote){case"auto":var i=jsSafeStringify(t),a=swapQuotes(jsSafeStringify(swapQuotes(t)));return i.length>a.length?a:i;case"single":return swapQuotes(jsSafeStringify(swapQuotes(t)));case"double":default:return jsSafeStringify(t)}}function maybeAddSemicolon(t){var r=lastNonSpaceCharacter(t);return!r||"\n};".indexOf(r)<0?p.concat([t,";"]):t}r.Printer=function Printer(t){l.default.ok(this instanceof Printer);var r=t&&t.tabWidth;function makePrintFunctionWith(t,r){return t=Object.assign({},t,r),function(r){return print(r,t)}}function print(i,a){if(l.default.ok(i instanceof b.default),(a=a||{}).includeComments)return u.printComments(i,makePrintFunctionWith(a,{includeComments:!1}));var o=t.tabWidth;if(!r){var p=i.getNode().loc;p&&p.lines&&p.lines.guessTabWidth&&(t.tabWidth=p.lines.guessTabWidth())}var d=h.getReprinter(i),m=d?d(print):genericPrint(i,t,a,makePrintFunctionWith(a,{includeComments:!0,avoidRootParens:!1}));return t.tabWidth=o,m}(t=d.normalize(t)).sourceFileName=null,this.print=function(r){if(!r)return T;var i=print(b.default.from(r),{includeComments:!0,avoidRootParens:!1});return new E(i.toString(t),x.composeSourceMaps(t.inputSourceMap,i.getSourceMap(t.sourceMapName,t.sourceRoot)))},this.printGenerically=function(r){if(!r)return T;var i=b.default.from(r),a=t.reuseWhitespace;t.reuseWhitespace=!1;var o=new E(function printGenerically(r){return u.printComments(r,(function(r){return genericPrint(r,t,{includeComments:!0,avoidRootParens:!1},printGenerically)}))}(i).toString(t));return t.reuseWhitespace=a,o}}},"6YfB":function(t,r,i){"use strict";(function(t){r.__esModule=!0,r.File=void 0;var a=_interopRequireDefault(i("FyfS")),o=_interopRequireDefault(i("AyUB")),l=_interopRequireDefault(i("P2sY")),u=_interopRequireDefault(i("iCc5")),p=_interopRequireDefault(i("FYw3")),d=_interopRequireDefault(i("mRg0")),h=_interopRequireDefault(i("2Jfo")),m=_interopRequireWildcard(i("Vwyw")),y=_interopRequireDefault(i("nU91")),g=_interopRequireDefault(i("1/md")),v=_interopRequireDefault(i("DGUR")),b=i("dZTf"),x=_interopRequireDefault(b),E=_interopRequireDefault(i("Z+Wv")),S=_interopRequireDefault(i("itLL")),T=_interopRequireDefault(i("la6v")),A=_interopRequireDefault(i("+E+5")),P=_interopRequireDefault(i("921p")),C=i("DNYj"),w=_interopRequireWildcard(i("6caR")),D=_interopRequireDefault(i("33yf")),k=_interopRequireWildcard(i("KCzW")),_=_interopRequireDefault(i("44jb")),I=_interopRequireDefault(i("SeTr")),O=_interopRequireDefault(i("U4Pw")),N=_interopRequireDefault(i("aSeU"));function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var B=/^#!.*/,M=[[O.default],[N.default]],L={enter:function enter(t,r){var i=t.node.loc;i&&(r.loc=i,t.stop())}},R=function(r){function File(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments[1];(0,u.default)(this,File);var a=(0,p.default)(this,r.call(this));return a.pipeline=i,a.log=new A.default(a,t.filename||"unknown"),a.opts=a.initOptions(t),a.parserOpts={sourceType:a.opts.sourceType,sourceFileName:a.opts.filename,plugins:[]},a.pluginVisitors=[],a.pluginPasses=[],a.buildPluginsForOptions(a.opts),a.opts.passPerPreset&&(a.perPresetOpts=[],a.opts.presets.forEach((function(t){var r=(0,l.default)((0,o.default)(a.opts),t);a.perPresetOpts.push(r),a.buildPluginsForOptions(r)}))),a.metadata={usedHelpers:[],marked:[],modules:{imports:[],exports:{exported:[],specifiers:[]}}},a.dynamicImportTypes={},a.dynamicImportIds={},a.dynamicImports=[],a.declarations={},a.usedHelpers={},a.path=null,a.ast={},a.code="",a.shebang="",a.hub=new b.Hub(a),a}return(0,d.default)(File,r),File.prototype.getMetadata=function getMetadata(){var t=!1,r=this.ast.program.body,i=Array.isArray(r),o=0;for(r=i?r:(0,a.default)(r);;){var l;if(i){if(o>=r.length)break;l=r[o++]}else{if((o=r.next()).done)break;l=o.value}var u=l;if(k.isModuleDeclaration(u)){t=!0;break}}t&&this.path.traverse(m,this)},File.prototype.initOptions=function initOptions(t){(t=new g.default(this.log,this.pipeline).init(t)).inputSourceMap&&(t.sourceMaps=!0),t.moduleId&&(t.moduleIds=!0),t.basename=D.default.basename(t.filename,D.default.extname(t.filename)),t.ignore=w.arrayify(t.ignore,w.regexify),t.only&&(t.only=w.arrayify(t.only,w.regexify)),(0,T.default)(t,{moduleRoot:t.sourceRoot}),(0,T.default)(t,{sourceRoot:t.moduleRoot}),(0,T.default)(t,{filenameRelative:t.filename});var r=D.default.basename(t.filenameRelative);return(0,T.default)(t,{sourceFileName:r,sourceMapTarget:r}),t},File.prototype.buildPluginsForOptions=function buildPluginsForOptions(t){if(Array.isArray(t.plugins)){var r=[],i=[],o=t.plugins.concat(M),l=Array.isArray(o),u=0;for(o=l?o:(0,a.default)(o);;){var p;if(l){if(u>=o.length)break;p=o[u++]}else{if((u=o.next()).done)break;p=u.value}var d=p,h=d[0],m=d[1];r.push(h.visitor),i.push(new v.default(this,h,m)),h.manipulateOptions&&h.manipulateOptions(t,this.parserOpts,this)}this.pluginVisitors.push(r),this.pluginPasses.push(i)}},File.prototype.getModuleName=function getModuleName(){var t=this.opts;if(!t.moduleIds)return null;if(null!=t.moduleId&&!t.getModuleId)return t.moduleId;var r=t.filenameRelative,i="";if(null!=t.moduleRoot&&(i=t.moduleRoot+"/"),!t.filenameRelative)return i+t.filename.replace(/^\//,"");if(null!=t.sourceRoot){var a=new RegExp("^"+t.sourceRoot+"/?");r=r.replace(a,"")}return i=(i+=r=r.replace(/\.(\w*?)$/,"")).replace(/\\/g,"/"),t.getModuleId&&t.getModuleId(i)||i},File.prototype.resolveModuleSource=function resolveModuleSource(t){var resolveModuleSource=this.opts.resolveModuleSource;return resolveModuleSource&&(t=resolveModuleSource(t,this.opts.filename)),t},File.prototype.addImport=function addImport(t,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r,a=t+":"+r,o=this.dynamicImportIds[a];if(!o){t=this.resolveModuleSource(t),o=this.dynamicImportIds[a]=this.scope.generateUidIdentifier(i);var l=[];"*"===r?l.push(k.importNamespaceSpecifier(o)):"default"===r?l.push(k.importDefaultSpecifier(o)):l.push(k.importSpecifier(o,k.identifier(r)));var u=k.importDeclaration(l,k.stringLiteral(t));u._blockHoist=3,this.path.unshiftContainer("body",u)}return o},File.prototype.addHelper=function addHelper(t){var r=this.declarations[t];if(r)return r;this.usedHelpers[t]||(this.metadata.usedHelpers.push(t),this.usedHelpers[t]=!0);var i=this.get("helperGenerator"),a=this.get("helpersNamespace");if(i){var o=i(t);if(o)return o}else if(a)return k.memberExpression(a,k.identifier(t));var l=(0,h.default)(t),u=this.declarations[t]=this.scope.generateUidIdentifier(t);return k.isFunctionExpression(l)&&!l.id?(l.body._compact=!0,l._generated=!0,l.id=u,l.type="FunctionDeclaration",this.path.unshiftContainer("body",l)):(l._compact=!0,this.scope.push({id:u,init:l,unique:!0})),u},File.prototype.addTemplateObject=function addTemplateObject(t,r,i){var a=i.elements.map((function(t){return t.value})),o=t+"_"+i.elements.length+"_"+a.join(","),l=this.declarations[o];if(l)return l;var u=this.declarations[o]=this.scope.generateUidIdentifier("templateObject"),p=this.addHelper(t),d=k.callExpression(p,[r,i]);return d._compact=!0,this.scope.push({id:u,init:d,_blockHoist:1.9}),u},File.prototype.buildCodeFrameError=function buildCodeFrameError(t,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:SyntaxError,a=t&&(t.loc||t._loc),o=new i(r);return a?o.loc=a.start:((0,x.default)(t,L,this.scope,o),o.message+=" (This is an error on an internal node. Probably an internal error",o.loc&&(o.message+=". Location has been estimated."),o.message+=")"),o},File.prototype.mergeSourceMap=function mergeSourceMap(t){var r=this.opts.inputSourceMap;return r&&t?(0,_.default)(r,t):t},File.prototype.parse=function parse(r){var a=C.parse,o=this.opts.parserOpts;if(o&&(o=(0,l.default)({},this.parserOpts,o)).parser){if("string"==typeof o.parser){var u=D.default.dirname(this.opts.filename)||t.cwd(),p=(0,I.default)(o.parser,u);if(!p)throw new Error("Couldn't find parser "+o.parser+' with "parse" method relative to directory '+u);a=i("5iHU")(p).parse}else a=o.parser;o.parser={parse:function parse(t){return(0,C.parse)(t,o)}}}this.log.debug("Parse start");var d=a(r,o||this.parserOpts);return this.log.debug("Parse stop"),d},File.prototype._addAst=function _addAst(t){this.path=b.NodePath.get({hub:this.hub,parentPath:null,parent:t,container:t,key:"program"}).setContext(),this.scope=this.path.scope,this.ast=t,this.getMetadata()},File.prototype.addAst=function addAst(t){this.log.debug("Start set AST"),this._addAst(t),this.log.debug("End set AST")},File.prototype.transform=function transform(){for(var t=0;t<this.pluginPasses.length;t++){var r=this.pluginPasses[t];this.call("pre",r),this.log.debug("Start transform traverse");var i=x.default.visitors.merge(this.pluginVisitors[t],r,this.opts.wrapPluginVisitorMethod);(0,x.default)(this.ast,i,this.scope),this.log.debug("End transform traverse"),this.call("post",r)}return this.generate()},File.prototype.wrap=function wrap(r,i){r+="";try{return this.shouldIgnore()?this.makeResult({code:r,ignored:!0}):i()}catch(i){if(i._babel)throw i;i._babel=!0;var a=i.message=this.opts.filename+": "+i.message,o=i.loc;if(o&&(i.codeFrame=(0,S.default)(r,o.line,o.column+1,this.opts),a+="\n"+i.codeFrame),t.browser&&(i.message=a),i.stack){var l=i.stack.replace(i.message,a);i.stack=l}throw i}},File.prototype.addCode=function addCode(t){t=(t||"")+"",t=this.parseInputSourceMap(t),this.code=t},File.prototype.parseCode=function parseCode(){this.parseShebang();var t=this.parse(this.code);this.addAst(t)},File.prototype.shouldIgnore=function shouldIgnore(){var t=this.opts;return w.shouldIgnore(t.filename,t.ignore,t.only)},File.prototype.call=function call(t,r){var i=r,o=Array.isArray(i),l=0;for(i=o?i:(0,a.default)(i);;){var u;if(o){if(l>=i.length)break;u=i[l++]}else{if((l=i.next()).done)break;u=l.value}var p=u,d=p.plugin[t];d&&d.call(p,this)}},File.prototype.parseInputSourceMap=function parseInputSourceMap(t){var r=this.opts;if(!1!==r.inputSourceMap){var i=y.default.fromSource(t);i&&(r.inputSourceMap=i.toObject(),t=y.default.removeComments(t))}return t},File.prototype.parseShebang=function parseShebang(){var t=B.exec(this.code);t&&(this.shebang=t[0],this.code=this.code.replace(B,""))},File.prototype.makeResult=function makeResult(t){var r=t.code,i=t.map,a=t.ast,o=t.ignored,l={metadata:null,options:this.opts,ignored:!!o,code:null,ast:null,map:i||null};return this.opts.code&&(l.code=r),this.opts.ast&&(l.ast=a),this.opts.metadata&&(l.metadata=this.metadata),l},File.prototype.generate=function generate(){var r=this.opts,a=this.ast,o={ast:a};if(!r.code)return this.makeResult(o);var u=E.default;if(r.generatorOpts.generator&&"string"==typeof(u=r.generatorOpts.generator)){var p=D.default.dirname(this.opts.filename)||t.cwd(),d=(0,I.default)(u,p);if(!d)throw new Error("Couldn't find generator "+u+' with "print" method relative to directory '+p);u=i("5iHU")(d).print}this.log.debug("Generation start");var h=u(a,r.generatorOpts?(0,l.default)(r,r.generatorOpts):r,this.code);return o.code=h.code,o.map=h.map,this.log.debug("Generation end"),this.shebang&&(o.code=this.shebang+"\n"+o.code),o.map&&(o.map=this.mergeSourceMap(o.map)),"inline"!==r.sourceMaps&&"both"!==r.sourceMaps||(o.code+="\n"+y.default.fromObject(o.map).toComment()),"inline"===r.sourceMaps&&(o.map=null),this.makeResult(o)},File}(P.default);r.default=R,r.File=R}).call(this,i("8oxB"))},"6caR":function(t,r,i){"use strict";r.__esModule=!0,r.inspect=r.inherits=void 0;var a=_interopRequireDefault(i("FyfS")),o=i("MCLT");Object.defineProperty(r,"inherits",{enumerable:!0,get:function get(){return o.inherits}}),Object.defineProperty(r,"inspect",{enumerable:!0,get:function get(){return o.inspect}}),r.canCompile=canCompile,r.list=list,r.regexify=function regexify(t){if(!t)return new RegExp(/.^/);Array.isArray(t)&&(t=new RegExp(t.map(l.default).join("|"),"i"));if("string"==typeof t){t=(0,y.default)(t),((0,u.default)(t,"./")||(0,u.default)(t,"*/"))&&(t=t.slice(2)),(0,u.default)(t,"**/")&&(t=t.slice(3));var r=p.default.makeRe(t,{nocase:!0});return new RegExp(r.source.slice(1,-1),"i")}if((0,h.default)(t))return t;throw new TypeError("illegal type for regexify")},r.arrayify=function arrayify(t,r){if(!t)return[];if("boolean"==typeof t)return arrayify([t],r);if("string"==typeof t)return arrayify(list(t),r);if(Array.isArray(t))return r&&(t=t.map(r)),t;return[t]},r.booleanify=function booleanify(t){if("true"===t||1==t)return!0;if("false"===t||0==t||!t)return!1;return t},r.shouldIgnore=function shouldIgnore(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments[2];if(t=t.replace(/\\/g,"/"),i){var o=i,l=Array.isArray(o),u=0;for(o=l?o:(0,a.default)(o);;){var p;if(l){if(u>=o.length)break;p=o[u++]}else{if((u=o.next()).done)break;p=u.value}var d=p;if(_shouldIgnore(d,t))return!1}return!0}if(r.length){var h=r,m=Array.isArray(h),y=0;for(h=m?h:(0,a.default)(h);;){var g;if(m){if(y>=h.length)break;g=h[y++]}else{if((y=h.next()).done)break;g=y.value}var v=g;if(_shouldIgnore(v,t))return!0}}return!1};var l=_interopRequireDefault(i("kGJw")),u=_interopRequireDefault(i("Xdxp")),p=_interopRequireDefault(i("2LKJ")),d=_interopRequireDefault(i("ijCd")),h=_interopRequireDefault(i("wAXd")),m=_interopRequireDefault(i("33yf")),y=_interopRequireDefault(i("+LlT"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function canCompile(t,r){var i=r||canCompile.EXTENSIONS,a=m.default.extname(t);return(0,d.default)(i,a)}function list(t){return t?Array.isArray(t)?t:"string"==typeof t?t.split(","):[t]:[]}function _shouldIgnore(t,r){return"function"==typeof t?t(r):t.test(r)}canCompile.EXTENSIONS=[".js",".jsx",".es6",".es"]},"6geb":function(t,r,i){"use strict";r.__esModule=!0,r.toComputedKey=function toComputedKey(){var t=this.node,r=void 0;if(this.isMemberExpression())r=t.property;else{if(!this.isProperty()&&!this.isMethod())throw new ReferenceError("todo");r=t.key}t.computed||a.isIdentifier(r)&&(r=a.stringLiteral(r.name));return r},r.ensureBlock=function ensureBlock(){return a.ensureBlock(this.node)},r.arrowFunctionToShadowed=function arrowFunctionToShadowed(){if(!this.isArrowFunctionExpression())return;this.ensureBlock();var t=this.node;t.expression=!1,t.type="FunctionExpression",t.shadow=t.shadow||!0};var a=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"))},"6l/m":function(t,r,i){"use strict";var a=i("TqRt")(i("cDf5"));Object.defineProperty(r,"__esModule",{value:!0}),r.isTrailingCommaEnabled=r.getParentExportDeclaration=r.isExportDeclaration=r.fixFaultyLocations=r.getTrueLoc=r.composeSourceMaps=r.copyPos=r.comparePos=r.getUnionOfKeys=r.getOption=void 0;var o=i("lU99"),l=o.__importDefault(i("9lTW")),u=o.__importStar(i("2HvJ")).namedTypes,p=o.__importDefault(i("3HS5")),d=p.default.SourceMapConsumer,h=p.default.SourceMapGenerator,m=Object.prototype.hasOwnProperty;function comparePos(t,r){return t.line-r.line||t.column-r.column}function copyPos(t){return{line:t.line,column:t.column}}function expandLoc(t,r){t&&r&&(comparePos(r.start,t.start)<0&&(t.start=r.start),comparePos(t.end,r.end)<0&&(t.end=r.end))}function isExportDeclaration(t){if(t)switch(t.type){case"ExportDeclaration":case"ExportDefaultDeclaration":case"ExportDefaultSpecifier":case"DeclareExportDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return!0}return!1}r.getOption=function getOption(t,r,i){return t&&m.call(t,r)?t[r]:i},r.getUnionOfKeys=function getUnionOfKeys(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];for(var i={},a=t.length,o=0;o<a;++o)for(var l=Object.keys(t[o]),u=l.length,p=0;p<u;++p)i[l[p]]=!0;return i},r.comparePos=comparePos,r.copyPos=copyPos,r.composeSourceMaps=function composeSourceMaps(t,r){if(!t)return r||null;if(!r)return t;var i=new d(t),a=new d(r),o=new h({file:r.file,sourceRoot:r.sourceRoot}),l={};return a.eachMapping((function(t){var r=i.originalPositionFor({line:t.originalLine,column:t.originalColumn}),a=r.source;if(null!==a){o.addMapping({source:a,original:copyPos(r),generated:{line:t.generatedLine,column:t.generatedColumn},name:t.name});var u=i.sourceContentFor(a);u&&!m.call(l,a)&&(l[a]=u,o.setSourceContent(a,u))}})),o.toJSON()},r.getTrueLoc=function getTrueLoc(t,r){if(!t.loc)return null;var i={start:t.loc.start,end:t.loc.end};function include(t){expandLoc(i,t.loc)}return t.declaration&&t.declaration.decorators&&isExportDeclaration(t)&&t.declaration.decorators.forEach(include),comparePos(i.start,i.end)<0&&(i.start=copyPos(i.start),r.skipSpaces(i.start,!1,!0),comparePos(i.start,i.end)<0&&(i.end=copyPos(i.end),r.skipSpaces(i.end,!0,!0))),t.comments&&t.comments.forEach(include),i},r.fixFaultyLocations=function fixFaultyLocations(t,r){var i=t.loc;if(i&&(i.start.line<1&&(i.start.line=1),i.end.line<1&&(i.end.line=1)),"File"===t.type&&(i.start=r.firstPos(),i.end=r.lastPos()),function fixForLoopHead(t,r){if("ForStatement"!==t.type)return;function fix(t){for(var i=t&&t.loc,a=i&&i.start,o=i&©Pos(i.end);a&&o&&comparePos(a,o)<0&&(r.prevPos(o),";"===r.charAt(o));)i.end.line=o.line,i.end.column=o.column}fix(t.init),fix(t.test),fix(t.update)}(t,r),function fixTemplateLiteral(t,r){if("TemplateLiteral"!==t.type)return;if(0===t.quasis.length)return;if(t.loc){var i=copyPos(t.loc.start);l.default.strictEqual(r.charAt(i),"`"),l.default.ok(r.nextPos(i));var a=t.quasis[0];comparePos(a.loc.start,i)<0&&(a.loc.start=i);var o=copyPos(t.loc.end);l.default.ok(r.prevPos(o)),l.default.strictEqual(r.charAt(o),"`");var u=t.quasis[t.quasis.length-1];comparePos(o,u.loc.end)<0&&(u.loc.end=o)}t.expressions.forEach((function(i,a){var o=r.skipSpaces(i.loc.start,!0,!1);if(r.prevPos(o)&&"{"===r.charAt(o)&&r.prevPos(o)&&"$"===r.charAt(o)){var u=t.quasis[a];comparePos(o,u.loc.end)<0&&(u.loc.end=o)}var p=r.skipSpaces(i.loc.end,!1,!1);if("}"===r.charAt(p)){l.default.ok(r.nextPos(p));var d=t.quasis[a+1];comparePos(d.loc.start,p)<0&&(d.loc.start=p)}}))}(t,r),i&&t.decorators)t.decorators.forEach((function(t){expandLoc(i,t.loc)}));else if(t.declaration&&isExportDeclaration(t)){t.declaration.loc=null;var a=t.declaration.decorators;a&&a.forEach((function(t){expandLoc(i,t.loc)}))}else if(u.MethodDefinition&&u.MethodDefinition.check(t)||u.Property.check(t)&&(t.method||t.shorthand))t.value.loc=null,u.FunctionExpression.check(t.value)&&(t.value.id=null);else if("ObjectTypeProperty"===t.type){var o=t.loc,p=o&&o.end;p&&(p=copyPos(p),r.prevPos(p)&&","===r.charAt(p)&&(p=r.skipSpaces(p,!0,!0))&&(o.end=p))}},r.isExportDeclaration=isExportDeclaration,r.getParentExportDeclaration=function getParentExportDeclaration(t){var r=t.getParentNode();return"declaration"===t.getName()&&isExportDeclaration(r)?r:null},r.isTrailingCommaEnabled=function isTrailingCommaEnabled(t,r){var i=t.trailingComma;return"object"===(0,a.default)(i)?!!i[r]:!!i}},"6s5n":function(t,r,i){var a=i("P9Q+");function MappingList(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}MappingList.prototype.unsortedForEach=function MappingList_forEach(t,r){this._array.forEach(t,r)},MappingList.prototype.add=function MappingList_add(t){!function generatedPositionAfter(t,r){var i=t.generatedLine,o=r.generatedLine,l=t.generatedColumn,u=r.generatedColumn;return o>i||o==i&&u>=l||a.compareByGeneratedPositionsInflated(t,r)<=0}(this._last,t)?(this._sorted=!1,this._array.push(t)):(this._last=t,this._array.push(t))},MappingList.prototype.toArray=function MappingList_toArray(){return this._sorted||(this._array.sort(a.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},r.MappingList=MappingList},"6sVZ":function(t,r){var i=Object.prototype;t.exports=function isPrototype(t){var r=t&&t.constructor;return t===("function"==typeof r&&r.prototype||i)}},"6tRB":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Hub",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(r,"NodePath",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(r,"Scope",{enumerable:!0,get:function(){return d.default}}),r.visitors=r.default=void 0;var a=i("4lDG");r.visitors=a;var o=i("JSq2"),l=i("QpWQ"),u=i("kBpy"),p=i("xx5x"),d=i("6OOl"),h=i("5fmq");const{VISITOR_KEYS:m,removeProperties:y,traverseFast:g}=o;function traverse(t,r={},i,o,l){if(t){if(!r.noScope&&!i&&"Program"!==t.type&&"File"!==t.type)throw new Error(`You must pass a scope and parentPath unless traversing a Program/File. Instead of that you tried to traverse a ${t.type} node without passing scope and parentPath.`);m[t.type]&&(a.explode(r),(0,u.traverseNode)(t,r,i,o,l))}}var v=traverse;function hasDenylistedType(t,r){t.node.type===r.type&&(r.has=!0,t.stop())}r.default=v,traverse.visitors=a,traverse.verify=a.verify,traverse.explode=a.explode,traverse.cheap=function(t,r){return g(t,r)},traverse.node=function(t,r,i,a,o,l){(0,u.traverseNode)(t,r,i,a,o,l)},traverse.clearNode=function(t,r){y(t,r),l.path.delete(t)},traverse.removeProperties=function(t,r){return g(t,traverse.clearNode,r),t},traverse.hasType=function(t,r,i){if(null!=i&&i.includes(t.type))return!1;if(t.type===r)return!0;const a={has:!1,type:r};return traverse(t,{noScope:!0,denylist:i,enter:hasDenylistedType},null,a),a.has},traverse.cache=l},"6tYh":function(t,r,i){var a=i("93I4"),o=i("5K7Z"),check=function(t,r){if(o(t),!a(r)&&null!==r)throw TypeError(r+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,r,a){try{(a=i("2GTP")(Function.call,i("vwuL").f(Object.prototype,"__proto__").set,2))(t,[]),r=!(t instanceof Array)}catch(t){r=!0}return function setPrototypeOf(t,i){return check(t,i),r?t.__proto__=i:a(t,i),t}}({},!1):void 0),check:check}},"6tYi":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function removeTypeDuplicates(t){const r={},i={},o=new Set,l=[];for(let u=0;u<t.length;u++){const p=t[u];if(p&&!(l.indexOf(p)>=0)){if((0,a.isAnyTypeAnnotation)(p))return[p];if((0,a.isFlowBaseAnnotation)(p))i[p.type]=p;else if((0,a.isUnionTypeAnnotation)(p))o.has(p.types)||(t=t.concat(p.types),o.add(p.types));else if((0,a.isGenericTypeAnnotation)(p)){const t=getQualifiedName(p.id);if(r[t]){let i=r[t];i.typeParameters?p.typeParameters&&(i.typeParameters.params=removeTypeDuplicates(i.typeParameters.params.concat(p.typeParameters.params))):i=p.typeParameters}else r[t]=p}else l.push(p)}}for(const t of Object.keys(i))l.push(i[t]);for(const t of Object.keys(r))l.push(r[t]);return l};var a=i("xIU+");function getQualifiedName(t){return(0,a.isIdentifier)(t)?t.name:`${t.id.name}.${getQualifiedName(t.qualification)}`}},"71/9":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function cloneWithoutLoc(t){return(0,a.default)(t,!1,!0)};var a=i("v3g0")},"711d":function(t,r){t.exports=function baseProperty(t){return function(r){return null==r?void 0:r[t]}}},"737b":function(t,r,i){"use strict";function _createForOfIteratorHelper(t,r){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function _unsupportedIterableToArray(t,r){if(!t)return;if("string"==typeof t)return _arrayLikeToArray(t,r);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return _arrayLikeToArray(t,r)}(t))||r&&t&&"number"==typeof t.length){i&&(t=i);var a=0,o=function F(){};return{s:o,n:function n(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function e(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,u=!0,p=!1;return{s:function s(){i=i.call(t)},n:function n(){var t=i.next();return u=t.done,t},e:function e(t){p=!0,l=t},f:function f(){try{u||null==i.return||i.return()}finally{if(p)throw l}}}}function _arrayLikeToArray(t,r){(null==r||r>t.length)&&(r=t.length);for(var i=0,a=new Array(r);i<r;i++)a[i]=t[i];return a}function _convertSourceMap(){var t=i("nU91");return _convertSourceMap=function _convertSourceMap(){return t},t}function _generator(){var t=i("e9y/");return _generator=function _generator(){return t},t}Object.defineProperty(r,"__esModule",{value:!0}),r.default=function generateCode(t,r){var i,o,l=r.opts,u=r.ast,p=r.code,d=r.inputMap,h=l.generatorOpts,m=[],y=_createForOfIteratorHelper(t);try{for(y.s();!(i=y.n()).done;){var g,v=_createForOfIteratorHelper(i.value);try{for(v.s();!(g=v.n()).done;){var b=g.value.generatorOverride;if(b){var x=b(u,h,p,_generator().default);void 0!==x&&m.push(x)}}}catch(t){v.e(t)}finally{v.f()}}}catch(t){y.e(t)}finally{y.f()}if(0===m.length)o=(0,_generator().default)(u,h,p);else{if(1!==m.length)throw new Error("More than one plugin attempted to override codegen.");if("function"==typeof(o=m[0]).then)throw new Error("You appear to be using an async codegen plugin, which your current version of Babel does not support. If you're using a published plugin, you may need to upgrade your @babel/core version.")}var E=o,S=E.code,T=E.decodedMap,A=void 0===T?o.map:T;A&&(A=d?(0,a.default)(d.toObject(),A,h.sourceFileName):o.map);"inline"!==l.sourceMaps&&"both"!==l.sourceMaps||(S+="\n"+_convertSourceMap().fromObject(A).toComment());"inline"===l.sourceMaps&&(A=null);return{outputCode:S,outputMap:A}};var a=i("ZSwy")},"77Zs":function(t,r,i){var a=i("Xi7e");t.exports=function stackClear(){this.__data__=new a,this.size=0}},"79So":function(t,r,i){"use strict";t.exports=i("ALgg"),t.exports.loopProtect=i("HVK7"),t.exports.reset=i("CzeF").reset,t.exports.protect=i("CzeF").protect},"7BW9":function(t,r,i){var a=i("mKXO");r.encode=function base64VLQ_encode(t){var r,i="",o=function toVLQSigned(t){return t<0?1+(-t<<1):0+(t<<1)}(t);do{r=31&o,(o>>>=5)>0&&(r|=32),i+=a.encode(r)}while(o>0);return i},r.decode=function base64VLQ_decode(t,r,i){var o,l,u=t.length,p=0,d=0;do{if(r>=u)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(l=a.decode(t.charCodeAt(r++))))throw new Error("Invalid base64 digit: "+t.charAt(r-1));o=!!(32&l),p+=(l&=31)<<d,d+=5}while(o);i.value=function fromVLQSigned(t){var r=t>>1;return 1==(1&t)?-r:r}(p),i.rest=r}},"7GkX":function(t,r,i){var a=i("b80T"),o=i("A90E"),l=i("MMmD");t.exports=function keys(t){return l(t)?a(t):o(t)}},"7Ix3":function(t,r){t.exports=function nativeKeysIn(t){var r=[];if(null!=t)for(var i in Object(t))r.push(i);return r}},"7JIW":function(t,r,i){"use strict";(function(r){const i={},a=i.hasOwnProperty,forOwn=(t,r)=>{for(const i in t)a.call(t,i)&&r(i,t[i])},o=i.toString,l=Array.isArray,u=r.isBuffer,p={'"':'\\"',"'":"\\'","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"},d=/["'\\\b\f\n\r\t]/,h=/[0-9]/,m=/[ !#-&\(-\[\]-_a-~]/,jsesc=(t,r)=>{const increaseIndentation=()=>{S=E,++r.indentLevel,E=r.indent.repeat(r.indentLevel)},i={escapeEverything:!1,minimal:!1,isScriptContext:!1,quotes:"single",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:"decimal",indent:"\t",indentLevel:0,__inline1__:!1,__inline2__:!1},a=r&&r.json;var y,g;a&&(i.quotes="double",i.wrap=!0),y=i,"single"!=(r=(g=r)?(forOwn(g,(t,r)=>{y[t]=r}),y):y).quotes&&"double"!=r.quotes&&"backtick"!=r.quotes&&(r.quotes="single");const v="double"==r.quotes?'"':"backtick"==r.quotes?"`":"'",b=r.compact,x=r.lowercaseHex;let E=r.indent.repeat(r.indentLevel),S="";const T=r.__inline1__,A=r.__inline2__,P=b?"":"\n";let C,w=!0;const D="binary"==r.numbers,k="octal"==r.numbers,_="decimal"==r.numbers,I="hexadecimal"==r.numbers;if(a&&t&&"function"==typeof t.toJSON&&(t=t.toJSON()),!(t=>"string"==typeof t||"[object String]"==o.call(t))(t)){if((t=>"[object Map]"==o.call(t))(t))return 0==t.size?"new Map()":(b||(r.__inline1__=!0,r.__inline2__=!1),"new Map("+jsesc(Array.from(t),r)+")");if((t=>"[object Set]"==o.call(t))(t))return 0==t.size?"new Set()":"new Set("+jsesc(Array.from(t),r)+")";if(u(t))return 0==t.length?"Buffer.from([])":"Buffer.from("+jsesc(Array.from(t),r)+")";if(l(t))return C=[],r.wrap=!0,T&&(r.__inline1__=!1,r.__inline2__=!0),A||increaseIndentation(),((t,r)=>{const i=t.length;let a=-1;for(;++a<i;)r(t[a])})(t,t=>{w=!1,A&&(r.__inline2__=!1),C.push((b||A?"":E)+jsesc(t,r))}),w?"[]":A?"["+C.join(", ")+"]":"["+P+C.join(","+P)+P+(b?"":S)+"]";if(!(t=>"number"==typeof t||"[object Number]"==o.call(t))(t))return(t=>"[object Object]"==o.call(t))(t)?(C=[],r.wrap=!0,increaseIndentation(),forOwn(t,(t,i)=>{w=!1,C.push((b?"":E)+jsesc(t,r)+":"+(b?"":" ")+jsesc(i,r))}),w?"{}":"{"+P+C.join(","+P)+P+(b?"":S)+"}"):a?JSON.stringify(t)||"null":String(t);if(a)return JSON.stringify(t);if(_)return String(t);if(I){let r=t.toString(16);return x||(r=r.toUpperCase()),"0x"+r}if(D)return"0b"+t.toString(2);if(k)return"0o"+t.toString(8)}const O=t;let N=-1;const B=O.length;for(C="";++N<B;){const t=O.charAt(N);if(r.es6){const t=O.charCodeAt(N);if(t>=55296&&t<=56319&&B>N+1){const r=O.charCodeAt(N+1);if(r>=56320&&r<=57343){let i=(1024*(t-55296)+r-56320+65536).toString(16);x||(i=i.toUpperCase()),C+="\\u{"+i+"}",++N;continue}}}if(!r.escapeEverything){if(m.test(t)){C+=t;continue}if('"'==t){C+=v==t?'\\"':t;continue}if("`"==t){C+=v==t?"\\`":t;continue}if("'"==t){C+=v==t?"\\'":t;continue}}if("\0"==t&&!a&&!h.test(O.charAt(N+1))){C+="\\0";continue}if(d.test(t)){C+=p[t];continue}const i=t.charCodeAt(0);if(r.minimal&&8232!=i&&8233!=i){C+=t;continue}let o=i.toString(16);x||(o=o.toUpperCase());const l=o.length>2||a,u="\\"+(l?"u":"x")+("0000"+o).slice(l?-4:-2);C+=u}return r.wrap&&(C=v+C+v),"`"==v&&(C=C.replace(/\$\{/g,"\\${")),r.isScriptContext?C.replace(/<\/(script|style)/gi,"<\\/$1").replace(/<!--/g,a?"\\u003C!--":"\\x3C!--"):C};jsesc.version="2.5.2",t.exports=jsesc}).call(this,i("tjlA").Buffer)},"7TPF":function(t,r,i){i("AUvm"),t.exports=i("WEpk").Object.getOwnPropertySymbols},"7eKg":function(t,r,i){"use strict";t.exports={auxiliaryComment:{message:"Use `auxiliaryCommentBefore` or `auxiliaryCommentAfter`"},blacklist:{message:"Put the specific transforms you want in the `plugins` option"},breakConfig:{message:"This is not a necessary option in Babel 6"},experimental:{message:"Put the specific transforms you want in the `plugins` option"},externalHelpers:{message:"Use the `external-helpers` plugin instead. Check out http://babeljs.io/docs/plugins/external-helpers/"},extra:{message:""},jsxPragma:{message:"use the `pragma` option in the `react-jsx` plugin . Check out http://babeljs.io/docs/plugins/transform-react-jsx/"},loose:{message:"Specify the `loose` option for the relevant plugin you are using or use a preset that sets the option."},metadataUsedHelpers:{message:"Not required anymore as this is enabled by default"},modules:{message:"Use the corresponding module transform plugin in the `plugins` option. Check out http://babeljs.io/docs/plugins/#modules"},nonStandard:{message:"Use the `react-jsx` and `flow-strip-types` plugins to support JSX and Flow. Also check out the react preset http://babeljs.io/docs/plugins/preset-react/"},optional:{message:"Put the specific transforms you want in the `plugins` option"},sourceMapName:{message:"Use the `sourceMapTarget` option"},stage:{message:"Check out the corresponding stage-x presets http://babeljs.io/docs/plugins/#presets"},whitelist:{message:"Put the specific transforms you want in the `plugins` option"}}},"7fqy":function(t,r){t.exports=function mapToArray(t){var r=-1,i=Array(t.size);return t.forEach((function(t,a){i[++r]=[a,t]})),i}},"7mCm":function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("GqxC")),o=_interopRequireDefault(i("x1Qx")),l=_interopRequireDefault(i("L+Zp"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}r.default={presets:[a.default],plugins:[o.default,l.default]},t.exports=r.default},"7tRd":function(t,r,i){"use strict";r.__esModule=!0,r.Flow=r.Pure=r.Generated=r.User=r.Var=r.BlockScoped=r.Referenced=r.Scope=r.Expression=r.Statement=r.BindingIdentifier=r.ReferencedMemberExpression=r.ReferencedIdentifier=void 0;var a=i("KCzW"),o=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(a);r.ReferencedIdentifier={types:["Identifier","JSXIdentifier"],checkPath:function checkPath(t,r){var i=t.node,l=t.parent;if(!o.isIdentifier(i,r)&&!o.isJSXMemberExpression(l,r)){if(!o.isJSXIdentifier(i,r))return!1;if(a.react.isCompatTag(i.name))return!1}return o.isReferenced(i,l)}},r.ReferencedMemberExpression={types:["MemberExpression"],checkPath:function checkPath(t){var r=t.node,i=t.parent;return o.isMemberExpression(r)&&o.isReferenced(r,i)}},r.BindingIdentifier={types:["Identifier"],checkPath:function checkPath(t){var r=t.node,i=t.parent;return o.isIdentifier(r)&&o.isBinding(r,i)}},r.Statement={types:["Statement"],checkPath:function checkPath(t){var r=t.node,i=t.parent;if(o.isStatement(r)){if(o.isVariableDeclaration(r)){if(o.isForXStatement(i,{left:r}))return!1;if(o.isForStatement(i,{init:r}))return!1}return!0}return!1}},r.Expression={types:["Expression"],checkPath:function checkPath(t){return t.isIdentifier()?t.isReferencedIdentifier():o.isExpression(t.node)}},r.Scope={types:["Scopable"],checkPath:function checkPath(t){return o.isScope(t.node,t.parent)}},r.Referenced={checkPath:function checkPath(t){return o.isReferenced(t.node,t.parent)}},r.BlockScoped={checkPath:function checkPath(t){return o.isBlockScoped(t.node)}},r.Var={types:["VariableDeclaration"],checkPath:function checkPath(t){return o.isVar(t.node)}},r.User={checkPath:function checkPath(t){return t.node&&!!t.node.loc}},r.Generated={checkPath:function checkPath(t){return!t.isUser()}},r.Pure={checkPath:function checkPath(t,r){return t.scope.isPure(t.node,r)}},r.Flow={types:["Flow","ImportDeclaration","ExportDeclaration","ImportSpecifier"],checkPath:function checkPath(t){var r=t.node;return!!o.isFlow(r)||(o.isImportDeclaration(r)?"type"===r.importKind||"typeof"===r.importKind:o.isExportDeclaration(r)?"type"===r.exportKind:!!o.isImportSpecifier(r)&&("type"===r.importKind||"typeof"===r.importKind))}}},"7tbW":function(t,r,i){var a=i("LGYb");t.exports=function uniq(t){return t&&t.length?a(t):[]}},"7tcy":function(t,r,i){"use strict";r.__esModule=!0,r.transformFromAst=r.transform=r.analyse=r.Pipeline=r.OptionManager=r.traverse=r.types=r.messages=r.util=r.version=r.resolvePreset=r.resolvePlugin=r.template=r.buildExternalHelpers=r.options=r.File=void 0;var a=i("6YfB");Object.defineProperty(r,"File",{enumerable:!0,get:function get(){return _interopRequireDefault(a).default}});var o=i("RfI5");Object.defineProperty(r,"options",{enumerable:!0,get:function get(){return _interopRequireDefault(o).default}});var l=i("yuqr");Object.defineProperty(r,"buildExternalHelpers",{enumerable:!0,get:function get(){return _interopRequireDefault(l).default}});var u=i("PTdM");Object.defineProperty(r,"template",{enumerable:!0,get:function get(){return _interopRequireDefault(u).default}});var p=i("zJNz");Object.defineProperty(r,"resolvePlugin",{enumerable:!0,get:function get(){return _interopRequireDefault(p).default}});var d=i("5xxw");Object.defineProperty(r,"resolvePreset",{enumerable:!0,get:function get(){return _interopRequireDefault(d).default}});var h=i("gnRi");Object.defineProperty(r,"version",{enumerable:!0,get:function get(){return h.version}}),r.Plugin=function Plugin(t){throw new Error("The ("+t+") Babel 5 plugin is being run with Babel 6.")},r.transformFile=function transformFile(t,r,i){"function"==typeof r&&(i=r,r={});r.filename=t,m.default.readFile(t,(function(t,a){var o=void 0;if(!t)try{o=T(a,r)}catch(r){t=r}t?i(t):i(null,o)}))},r.transformFileSync=function transformFileSync(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.filename=t,T(m.default.readFileSync(t,"utf8"),r)};var m=_interopRequireDefault(i("Po9p")),y=_interopRequireWildcard(i("6caR")),g=_interopRequireWildcard(i("UPZs")),v=_interopRequireWildcard(i("KCzW")),b=_interopRequireDefault(i("dZTf")),x=_interopRequireDefault(i("1/md")),E=_interopRequireDefault(i("wkKg"));function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}r.util=y,r.messages=g,r.types=v,r.traverse=b.default,r.OptionManager=x.default,r.Pipeline=E.default;var S=new E.default,T=(r.analyse=S.analyse.bind(S),r.transform=S.transform.bind(S));r.transformFromAst=S.transformFromAst.bind(S)},"7xqZ":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var a=i("JSq2"),o=a;const{react:l}=a,{cloneNode:u,jsxExpressionContainer:p,variableDeclaration:d,variableDeclarator:h}=o,m={ReferencedIdentifier(t,r){if(t.isJSXIdentifier()&&l.isCompatTag(t.node.name)&&!t.parentPath.isJSXMemberExpression())return;if("this"===t.node.name){let i=t.scope;do{if(i.path.isFunction()&&!i.path.isArrowFunctionExpression())break}while(i=i.parent);i&&r.breakOnScopePaths.push(i.path)}const i=t.scope.getBinding(t.node.name);if(i){for(const a of i.constantViolations)if(a.scope!==i.path.scope)return r.mutableBinding=!0,void t.stop();i===r.scope.getBinding(t.node.name)&&(r.bindings[t.node.name]=i)}}};r.default=class PathHoister{constructor(t,r){this.breakOnScopePaths=void 0,this.bindings=void 0,this.mutableBinding=void 0,this.scopes=void 0,this.scope=void 0,this.path=void 0,this.attachAfter=void 0,this.breakOnScopePaths=[],this.bindings={},this.mutableBinding=!1,this.scopes=[],this.scope=r,this.path=t,this.attachAfter=!1}isCompatibleScope(t){for(const r of Object.keys(this.bindings)){const i=this.bindings[r];if(!t.bindingIdentifierEquals(r,i.identifier))return!1}return!0}getCompatibleScopes(){let t=this.path.scope;do{if(!this.isCompatibleScope(t))break;if(this.scopes.push(t),this.breakOnScopePaths.indexOf(t.path)>=0)break}while(t=t.parent)}getAttachmentPath(){let t=this._getAttachmentPath();if(!t)return;let r=t.scope;if(r.path===t&&(r=t.scope.parent),r.path.isProgram()||r.path.isFunction())for(const i of Object.keys(this.bindings)){if(!r.hasOwnBinding(i))continue;const a=this.bindings[i];if("param"!==a.kind&&"params"!==a.path.parentKey&&this.getAttachmentParentForPath(a.path).key>=t.key){this.attachAfter=!0,t=a.path;for(const r of a.constantViolations)this.getAttachmentParentForPath(r).key>t.key&&(t=r)}}return t}_getAttachmentPath(){const t=this.scopes.pop();if(t)if(t.path.isFunction()){if(!this.hasOwnParamBindings(t))return this.getNextScopeAttachmentParent();{if(this.scope===t)return;const r=t.path.get("body").get("body");for(let t=0;t<r.length;t++)if(!r[t].node._blockHoist)return r[t]}}else if(t.path.isProgram())return this.getNextScopeAttachmentParent()}getNextScopeAttachmentParent(){const t=this.scopes.pop();if(t)return this.getAttachmentParentForPath(t.path)}getAttachmentParentForPath(t){do{if(!t.parentPath||Array.isArray(t.container)&&t.isStatement())return t}while(t=t.parentPath)}hasOwnParamBindings(t){for(const r of Object.keys(this.bindings)){if(!t.hasOwnBinding(r))continue;const i=this.bindings[r];if("param"===i.kind&&i.constant)return!0}return!1}run(){if(this.path.traverse(m,this),this.mutableBinding)return;this.getCompatibleScopes();const t=this.getAttachmentPath();if(!t)return;if(t.getFunctionParent()===this.path.getFunctionParent())return;let r=t.scope.generateUidIdentifier("ref");const i=h(r,this.path.node),a=this.attachAfter?"insertAfter":"insertBefore",[o]=t[a]([t.isVariableDeclarator()?i:d("var",[i])]),l=this.path.parentPath;return l.isJSXElement()&&this.path.container===l.node.children&&(r=p(r)),this.path.replaceWith(u(r)),t.isVariableDeclarator()?o.get("init"):o.get("declarations.0.init")}}},"88Gu":function(t,r){var i=Date.now;t.exports=function shortOut(t){var r=0,a=0;return function(){var o=i(),l=16-(o-a);if(a=o,l>0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}},"8gIr":function(t){t.exports=JSON.parse('{"75":8490,"83":383,"107":8490,"115":383,"181":924,"197":8491,"383":83,"452":453,"453":452,"455":456,"456":455,"458":459,"459":458,"497":498,"498":497,"837":8126,"914":976,"917":1013,"920":1012,"921":8126,"922":1008,"924":181,"928":982,"929":1009,"931":962,"934":981,"937":8486,"962":931,"976":914,"977":1012,"981":934,"982":928,"1008":922,"1009":929,"1012":[920,977],"1013":917,"7776":7835,"7835":7776,"8126":[837,921],"8486":937,"8490":75,"8491":197,"66560":66600,"66561":66601,"66562":66602,"66563":66603,"66564":66604,"66565":66605,"66566":66606,"66567":66607,"66568":66608,"66569":66609,"66570":66610,"66571":66611,"66572":66612,"66573":66613,"66574":66614,"66575":66615,"66576":66616,"66577":66617,"66578":66618,"66579":66619,"66580":66620,"66581":66621,"66582":66622,"66583":66623,"66584":66624,"66585":66625,"66586":66626,"66587":66627,"66588":66628,"66589":66629,"66590":66630,"66591":66631,"66592":66632,"66593":66633,"66594":66634,"66595":66635,"66596":66636,"66597":66637,"66598":66638,"66599":66639,"66600":66560,"66601":66561,"66602":66562,"66603":66563,"66604":66564,"66605":66565,"66606":66566,"66607":66567,"66608":66568,"66609":66569,"66610":66570,"66611":66571,"66612":66572,"66613":66573,"66614":66574,"66615":66575,"66616":66576,"66617":66577,"66618":66578,"66619":66579,"66620":66580,"66621":66581,"66622":66582,"66623":66583,"66624":66584,"66625":66585,"66626":66586,"66627":66587,"66628":66588,"66629":66589,"66630":66590,"66631":66591,"66632":66592,"66633":66593,"66634":66594,"66635":66595,"66636":66596,"66637":66597,"66638":66598,"66639":66599,"68736":68800,"68737":68801,"68738":68802,"68739":68803,"68740":68804,"68741":68805,"68742":68806,"68743":68807,"68744":68808,"68745":68809,"68746":68810,"68747":68811,"68748":68812,"68749":68813,"68750":68814,"68751":68815,"68752":68816,"68753":68817,"68754":68818,"68755":68819,"68756":68820,"68757":68821,"68758":68822,"68759":68823,"68760":68824,"68761":68825,"68762":68826,"68763":68827,"68764":68828,"68765":68829,"68766":68830,"68767":68831,"68768":68832,"68769":68833,"68770":68834,"68771":68835,"68772":68836,"68773":68837,"68774":68838,"68775":68839,"68776":68840,"68777":68841,"68778":68842,"68779":68843,"68780":68844,"68781":68845,"68782":68846,"68783":68847,"68784":68848,"68785":68849,"68786":68850,"68800":68736,"68801":68737,"68802":68738,"68803":68739,"68804":68740,"68805":68741,"68806":68742,"68807":68743,"68808":68744,"68809":68745,"68810":68746,"68811":68747,"68812":68748,"68813":68749,"68814":68750,"68815":68751,"68816":68752,"68817":68753,"68818":68754,"68819":68755,"68820":68756,"68821":68757,"68822":68758,"68823":68759,"68824":68760,"68825":68761,"68826":68762,"68827":68763,"68828":68764,"68829":68765,"68830":68766,"68831":68767,"68832":68768,"68833":68769,"68834":68770,"68835":68771,"68836":68772,"68837":68773,"68838":68774,"68839":68775,"68840":68776,"68841":68777,"68842":68778,"68843":68779,"68844":68780,"68845":68781,"68846":68782,"68847":68783,"68848":68784,"68849":68785,"68850":68786,"71840":71872,"71841":71873,"71842":71874,"71843":71875,"71844":71876,"71845":71877,"71846":71878,"71847":71879,"71848":71880,"71849":71881,"71850":71882,"71851":71883,"71852":71884,"71853":71885,"71854":71886,"71855":71887,"71856":71888,"71857":71889,"71858":71890,"71859":71891,"71860":71892,"71861":71893,"71862":71894,"71863":71895,"71864":71896,"71865":71897,"71866":71898,"71867":71899,"71868":71900,"71869":71901,"71870":71902,"71871":71903,"71872":71840,"71873":71841,"71874":71842,"71875":71843,"71876":71844,"71877":71845,"71878":71846,"71879":71847,"71880":71848,"71881":71849,"71882":71850,"71883":71851,"71884":71852,"71885":71853,"71886":71854,"71887":71855,"71888":71856,"71889":71857,"71890":71858,"71891":71859,"71892":71860,"71893":71861,"71894":71862,"71895":71863,"71896":71864,"71897":71865,"71898":71866,"71899":71867,"71900":71868,"71901":71869,"71902":71870,"71903":71871}')},"8iia":function(t,r,i){var a=i("QMMT"),o=i("RRc/");t.exports=function(t){return function toJSON(){if(a(this)!=t)throw TypeError(t+"#toJSON isn't generic");return o(this)}}},"8kRP":function(t,r,i){t.exports=i("TIzs")},"8o0k":function(t,r,i){"use strict";(function(t){Object.defineProperty(r,"__esModule",{value:!0}),r.patternLikeCommon=r.functionTypeAnnotationCommon=r.functionDeclarationCommon=r.functionCommon=r.classMethodOrPropertyCommon=r.classMethodOrDeclareMethodCommon=void 0;var a=i("F3vi"),o=i("ucPi"),l=i("A27I"),u=i("kEZX"),p=i("V97+");const d=(0,p.defineAliasedType)("Standardized");d("ArrayExpression",{fields:{elements:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:t.env.BABEL_TYPES_8_BREAKING?void 0:[]}},visitor:["elements"],aliases:["Expression"]}),d("AssignmentExpression",{fields:{operator:{validate:function(){if(!t.env.BABEL_TYPES_8_BREAKING)return(0,p.assertValueType)("string");const r=(0,p.assertOneOf)(...u.ASSIGNMENT_OPERATORS),i=(0,p.assertOneOf)("=");return function(t,o,l){((0,a.default)("Pattern",t.left)?i:r)(t,o,l)}}()},left:{validate:t.env.BABEL_TYPES_8_BREAKING?(0,p.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSTypeAssertion","TSNonNullExpression"):(0,p.assertNodeType)("LVal")},right:{validate:(0,p.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]}),d("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,p.assertOneOf)(...u.BINARY_OPERATORS)},left:{validate:function(){const t=(0,p.assertNodeType)("Expression"),r=(0,p.assertNodeType)("Expression","PrivateName"),validator=function(i,a,o){("in"===i.operator?r:t)(i,a,o)};return validator.oneOfNodeTypes=["Expression","PrivateName"],validator}()},right:{validate:(0,p.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]}),d("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,p.assertValueType)("string")}}}),d("Directive",{visitor:["value"],fields:{value:{validate:(0,p.assertNodeType)("DirectiveLiteral")}}}),d("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,p.assertValueType)("string")}}}),d("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Directive"))),default:[]},body:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]}),d("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,p.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),d("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,p.assertNodeType)("Expression","V8IntrinsicIdentifier")},arguments:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))}},t.env.BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,p.assertOneOf)(!0,!1),optional:!0}},{typeArguments:{validate:(0,p.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,p.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}})}),d("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,p.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:!0},body:{validate:(0,p.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]}),d("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,p.assertNodeType)("Expression")},consequent:{validate:(0,p.assertNodeType)("Expression")},alternate:{validate:(0,p.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]}),d("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,p.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),d("DebuggerStatement",{aliases:["Statement"]}),d("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,p.assertNodeType)("Expression")},body:{validate:(0,p.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]}),d("EmptyStatement",{aliases:["Statement"]}),d("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,p.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]}),d("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,p.assertNodeType)("Program")},comments:{validate:t.env.BABEL_TYPES_8_BREAKING?(0,p.assertEach)((0,p.assertNodeType)("CommentBlock","CommentLine")):Object.assign(()=>{},{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}),optional:!0},tokens:{validate:(0,p.assertEach)(Object.assign(()=>{},{type:"any"})),optional:!0}}}),d("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:t.env.BABEL_TYPES_8_BREAKING?(0,p.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSTypeAssertion","TSNonNullExpression"):(0,p.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,p.assertNodeType)("Expression")},body:{validate:(0,p.assertNodeType)("Statement")}}}),d("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,p.assertNodeType)("VariableDeclaration","Expression"),optional:!0},test:{validate:(0,p.assertNodeType)("Expression"),optional:!0},update:{validate:(0,p.assertNodeType)("Expression"),optional:!0},body:{validate:(0,p.assertNodeType)("Statement")}}});const h={params:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Identifier","Pattern","RestElement")))},generator:{default:!1},async:{default:!1}};r.functionCommon=h;const m={returnType:{validate:(0,p.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,p.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0}};r.functionTypeAnnotationCommon=m;const y=Object.assign({},h,{declare:{validate:(0,p.assertValueType)("boolean"),optional:!0},id:{validate:(0,p.assertNodeType)("Identifier"),optional:!0}});r.functionDeclarationCommon=y,d("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},y,m,{body:{validate:(0,p.assertNodeType)("BlockStatement")},predicate:{validate:(0,p.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:function(){if(!t.env.BABEL_TYPES_8_BREAKING)return()=>{};const r=(0,p.assertNodeType)("Identifier");return function(t,i,o){(0,a.default)("ExportDefaultDeclaration",t)||r(o,"id",o.id)}}()}),d("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},h,m,{id:{validate:(0,p.assertNodeType)("Identifier"),optional:!0},body:{validate:(0,p.assertNodeType)("BlockStatement")},predicate:{validate:(0,p.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}})});const g={typeAnnotation:{validate:(0,p.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Decorator")))}};r.patternLikeCommon=g,d("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},g,{name:{validate:(0,p.chain)((0,p.assertValueType)("string"),Object.assign((function(r,i,a){if(t.env.BABEL_TYPES_8_BREAKING&&!(0,o.default)(a,!1))throw new TypeError(`"${a}" is not a valid identifier name`)}),{type:"string"}))},optional:{validate:(0,p.assertValueType)("boolean"),optional:!0}}),validate(r,i,o){if(!t.env.BABEL_TYPES_8_BREAKING)return;const u=/\.(\w+)$/.exec(i);if(!u)return;const[,p]=u,d={computed:!1};if("property"===p){if((0,a.default)("MemberExpression",r,d))return;if((0,a.default)("OptionalMemberExpression",r,d))return}else if("key"===p){if((0,a.default)("Property",r,d))return;if((0,a.default)("Method",r,d))return}else if("exported"===p){if((0,a.default)("ExportSpecifier",r))return}else if("imported"===p){if((0,a.default)("ImportSpecifier",r,{imported:o}))return}else if("meta"===p&&(0,a.default)("MetaProperty",r,{meta:o}))return;if(((0,l.isKeyword)(o.name)||(0,l.isReservedWord)(o.name,!1))&&"this"!==o.name)throw new TypeError(`"${o.name}" is not a valid identifier`)}}),d("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,p.assertNodeType)("Expression")},consequent:{validate:(0,p.assertNodeType)("Statement")},alternate:{optional:!0,validate:(0,p.assertNodeType)("Statement")}}}),d("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,p.assertNodeType)("Identifier")},body:{validate:(0,p.assertNodeType)("Statement")}}}),d("StringLiteral",{builder:["value"],fields:{value:{validate:(0,p.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),d("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,p.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]}),d("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]}),d("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,p.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]}),d("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,p.assertValueType)("string")},flags:{validate:(0,p.chain)((0,p.assertValueType)("string"),Object.assign((function(r,i,a){if(!t.env.BABEL_TYPES_8_BREAKING)return;const o=/[^gimsuy]/.exec(a);if(o)throw new TypeError(`"${o[0]}" is not a valid RegExp flag`)}),{type:"string"})),default:""}}}),d("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,p.assertOneOf)(...u.LOGICAL_OPERATORS)},left:{validate:(0,p.assertNodeType)("Expression")},right:{validate:(0,p.assertNodeType)("Expression")}}}),d("MemberExpression",{builder:["object","property","computed",...t.env.BABEL_TYPES_8_BREAKING?[]:["optional"]],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,p.assertNodeType)("Expression")},property:{validate:function(){const t=(0,p.assertNodeType)("Identifier","PrivateName"),r=(0,p.assertNodeType)("Expression"),validator=function(i,a,o){(i.computed?r:t)(i,a,o)};return validator.oneOfNodeTypes=["Expression","Identifier","PrivateName"],validator}()},computed:{default:!1}},t.env.BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,p.assertOneOf)(!0,!1),optional:!0}})}),d("NewExpression",{inherits:"CallExpression"}),d("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceFile:{validate:(0,p.assertValueType)("string")},sourceType:{validate:(0,p.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,p.assertNodeType)("InterpreterDirective"),default:null,optional:!0},directives:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Directive"))),default:[]},body:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]}),d("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}}),d("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},h,m,{kind:Object.assign({validate:(0,p.assertOneOf)("method","get","set")},t.env.BABEL_TYPES_8_BREAKING?{}:{default:"method"}),computed:{default:!1},key:{validate:function(){const t=(0,p.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),r=(0,p.assertNodeType)("Expression"),validator=function(i,a,o){(i.computed?r:t)(i,a,o)};return validator.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"],validator}()},decorators:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Decorator"))),optional:!0},body:{validate:(0,p.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]}),d("ObjectProperty",{builder:["key","value","computed","shorthand",...t.env.BABEL_TYPES_8_BREAKING?[]:["decorators"]],fields:{computed:{default:!1},key:{validate:function(){const t=(0,p.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","PrivateName"),r=(0,p.assertNodeType)("Expression"),validator=function(i,a,o){(i.computed?r:t)(i,a,o)};return validator.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","PrivateName"],validator}()},value:{validate:(0,p.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,p.chain)((0,p.assertValueType)("boolean"),Object.assign((function(r,i,a){if(t.env.BABEL_TYPES_8_BREAKING&&a&&r.computed)throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true")}),{type:"boolean"}),(function(r,i,o){if(t.env.BABEL_TYPES_8_BREAKING&&o&&!(0,a.default)("Identifier",r.key))throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")})),default:!1},decorators:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Decorator"))),optional:!0}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:function(){const r=(0,p.assertNodeType)("Identifier","Pattern","TSAsExpression","TSNonNullExpression","TSTypeAssertion"),i=(0,p.assertNodeType)("Expression");return function(o,l,u){if(!t.env.BABEL_TYPES_8_BREAKING)return;((0,a.default)("ObjectPattern",o)?r:i)(u,"value",u.value)}}()}),d("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},g,{argument:{validate:t.env.BABEL_TYPES_8_BREAKING?(0,p.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","MemberExpression","TSAsExpression","TSTypeAssertion","TSNonNullExpression"):(0,p.assertNodeType)("LVal")},optional:{validate:(0,p.assertValueType)("boolean"),optional:!0}}),validate(r,i){if(!t.env.BABEL_TYPES_8_BREAKING)return;const a=/(\w+)\[(\d+)\]/.exec(i);if(!a)throw new Error("Internal Babel error: malformed key.");const[,o,l]=a;if(r[o].length>l+1)throw new TypeError("RestElement must be last element of "+o)}}),d("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,p.assertNodeType)("Expression"),optional:!0}}}),d("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Expression")))}},aliases:["Expression"]}),d("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,p.assertNodeType)("Expression")}}}),d("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,p.assertNodeType)("Expression"),optional:!0},consequent:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Statement")))}}}),d("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,p.assertNodeType)("Expression")},cases:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("SwitchCase")))}}}),d("ThisExpression",{aliases:["Expression"]}),d("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,p.assertNodeType)("Expression")}}}),d("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,p.chain)((0,p.assertNodeType)("BlockStatement"),Object.assign((function(r){if(t.env.BABEL_TYPES_8_BREAKING&&!r.handler&&!r.finalizer)throw new TypeError("TryStatement expects either a handler or finalizer, or both")}),{oneOfNodeTypes:["BlockStatement"]}))},handler:{optional:!0,validate:(0,p.assertNodeType)("CatchClause")},finalizer:{optional:!0,validate:(0,p.assertNodeType)("BlockStatement")}}}),d("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:(0,p.assertNodeType)("Expression")},operator:{validate:(0,p.assertOneOf)(...u.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]}),d("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!1},argument:{validate:t.env.BABEL_TYPES_8_BREAKING?(0,p.assertNodeType)("Identifier","MemberExpression"):(0,p.assertNodeType)("Expression")},operator:{validate:(0,p.assertOneOf)(...u.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]}),d("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,p.assertValueType)("boolean"),optional:!0},kind:{validate:(0,p.assertOneOf)("var","let","const")},declarations:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("VariableDeclarator")))}},validate(r,i,o){if(t.env.BABEL_TYPES_8_BREAKING&&(0,a.default)("ForXStatement",r,{left:o})&&1!==o.declarations.length)throw new TypeError("Exactly one VariableDeclarator is required in the VariableDeclaration of a "+r.type)}}),d("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!t.env.BABEL_TYPES_8_BREAKING)return(0,p.assertNodeType)("LVal");const r=(0,p.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),i=(0,p.assertNodeType)("Identifier");return function(t,a,o){(t.init?r:i)(t,a,o)}}()},definite:{optional:!0,validate:(0,p.assertValueType)("boolean")},init:{optional:!0,validate:(0,p.assertNodeType)("Expression")}}}),d("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,p.assertNodeType)("Expression")},body:{validate:(0,p.assertNodeType)("Statement")}}}),d("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,p.assertNodeType)("Expression")},body:{validate:(0,p.assertNodeType)("Statement")}}}),d("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},g,{left:{validate:(0,p.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression","TSAsExpression","TSTypeAssertion","TSNonNullExpression")},right:{validate:(0,p.assertNodeType)("Expression")},decorators:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Decorator"))),optional:!0}})}),d("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},g,{elements:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeOrValueType)("null","PatternLike")))},decorators:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Decorator"))),optional:!0},optional:{validate:(0,p.assertValueType)("boolean"),optional:!0}})}),d("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},h,m,{expression:{validate:(0,p.assertValueType)("boolean")},body:{validate:(0,p.assertNodeType)("BlockStatement","Expression")},predicate:{validate:(0,p.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}})}),d("ClassBody",{visitor:["body"],fields:{body:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","ClassAccessorProperty","TSDeclareMethod","TSIndexSignature","StaticBlock")))}}}),d("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,p.assertNodeType)("Identifier"),optional:!0},typeParameters:{validate:(0,p.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,p.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,p.assertNodeType)("Expression")},superTypeParameters:{validate:(0,p.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,p.assertNodeType)("InterfaceExtends"),optional:!0}}}),d("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,p.assertNodeType)("Identifier")},typeParameters:{validate:(0,p.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,p.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,p.assertNodeType)("Expression")},superTypeParameters:{validate:(0,p.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,p.assertNodeType)("InterfaceExtends"),optional:!0},declare:{validate:(0,p.assertValueType)("boolean"),optional:!0},abstract:{validate:(0,p.assertValueType)("boolean"),optional:!0}},validate:function(){const r=(0,p.assertNodeType)("Identifier");return function(i,o,l){t.env.BABEL_TYPES_8_BREAKING&&((0,a.default)("ExportDefaultDeclaration",i)||r(l,"id",l.id))}}()}),d("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,p.assertNodeType)("StringLiteral")},exportKind:(0,p.validateOptional)((0,p.assertOneOf)("type","value")),assertions:{optional:!0,validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("ImportAttribute")))}}}),d("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,p.assertNodeType)("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")},exportKind:(0,p.validateOptional)((0,p.assertOneOf)("value"))}}),d("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{optional:!0,validate:(0,p.chain)((0,p.assertNodeType)("Declaration"),Object.assign((function(r,i,a){if(t.env.BABEL_TYPES_8_BREAKING&&a&&r.specifiers.length)throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")}),{oneOfNodeTypes:["Declaration"]}),(function(r,i,a){if(t.env.BABEL_TYPES_8_BREAKING&&a&&r.source)throw new TypeError("Cannot export a declaration from a source")}))},assertions:{optional:!0,validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("ImportAttribute")))},specifiers:{default:[],validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)(function(){const r=(0,p.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier"),i=(0,p.assertNodeType)("ExportSpecifier");return t.env.BABEL_TYPES_8_BREAKING?function(t,a,o){(t.source?r:i)(t,a,o)}:r}()))},source:{validate:(0,p.assertNodeType)("StringLiteral"),optional:!0},exportKind:(0,p.validateOptional)((0,p.assertOneOf)("type","value"))}}),d("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,p.assertNodeType)("Identifier")},exported:{validate:(0,p.assertNodeType)("Identifier","StringLiteral")},exportKind:{validate:(0,p.assertOneOf)("type","value"),optional:!0}}}),d("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:function(){if(!t.env.BABEL_TYPES_8_BREAKING)return(0,p.assertNodeType)("VariableDeclaration","LVal");const r=(0,p.assertNodeType)("VariableDeclaration"),i=(0,p.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSTypeAssertion","TSNonNullExpression");return function(t,o,l){(0,a.default)("VariableDeclaration",l)?r(t,o,l):i(t,o,l)}}()},right:{validate:(0,p.assertNodeType)("Expression")},body:{validate:(0,p.assertNodeType)("Statement")},await:{default:!1}}}),d("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{assertions:{optional:!0,validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("ImportAttribute")))},specifiers:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,p.assertNodeType)("StringLiteral")},importKind:{validate:(0,p.assertOneOf)("type","typeof","value"),optional:!0}}}),d("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,p.assertNodeType)("Identifier")}}}),d("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,p.assertNodeType)("Identifier")}}}),d("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,p.assertNodeType)("Identifier")},imported:{validate:(0,p.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,p.assertOneOf)("type","typeof","value"),optional:!0}}}),d("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,p.chain)((0,p.assertNodeType)("Identifier"),Object.assign((function(r,i,o){if(!t.env.BABEL_TYPES_8_BREAKING)return;let l;switch(o.name){case"function":l="sent";break;case"new":l="target";break;case"import":l="meta"}if(!(0,a.default)("Identifier",r.property,{name:l}))throw new TypeError("Unrecognised MetaProperty")}),{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,p.assertNodeType)("Identifier")}}});const v={abstract:{validate:(0,p.assertValueType)("boolean"),optional:!0},accessibility:{validate:(0,p.assertOneOf)("public","private","protected"),optional:!0},static:{default:!1},override:{default:!1},computed:{default:!1},optional:{validate:(0,p.assertValueType)("boolean"),optional:!0},key:{validate:(0,p.chain)(function(){const t=(0,p.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),r=(0,p.assertNodeType)("Expression");return function(i,a,o){(i.computed?r:t)(i,a,o)}}(),(0,p.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression"))}};r.classMethodOrPropertyCommon=v;const b=Object.assign({},h,v,{params:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},kind:{validate:(0,p.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,p.chain)((0,p.assertValueType)("string"),(0,p.assertOneOf)("public","private","protected")),optional:!0},decorators:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Decorator"))),optional:!0}});r.classMethodOrDeclareMethodCommon=b,d("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},b,m,{body:{validate:(0,p.assertNodeType)("BlockStatement")}})}),d("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},g,{properties:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("RestElement","ObjectProperty")))}})}),d("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,p.assertNodeType)("Expression")}}}),d("Super",{aliases:["Expression"]}),d("TaggedTemplateExpression",{visitor:["tag","quasi","typeParameters"],builder:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,p.assertNodeType)("Expression")},quasi:{validate:(0,p.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,p.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}}),d("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,p.assertShape)({raw:{validate:(0,p.assertValueType)("string")},cooked:{validate:(0,p.assertValueType)("string"),optional:!0}})},tail:{default:!1}}}),d("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("TemplateElement")))},expressions:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Expression","TSType")),(function(t,r,i){if(t.quasis.length!==i.length+1)throw new TypeError(`Number of ${t.type} quasis should be exactly one more than the number of expressions.\nExpected ${i.length+1} quasis but got ${t.quasis.length}`)}))}}}),d("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,p.chain)((0,p.assertValueType)("boolean"),Object.assign((function(r,i,a){if(t.env.BABEL_TYPES_8_BREAKING&&a&&!r.argument)throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")}),{type:"boolean"})),default:!1},argument:{optional:!0,validate:(0,p.assertNodeType)("Expression")}}}),d("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,p.assertNodeType)("Expression")}}}),d("Import",{aliases:["Expression"]}),d("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,p.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),d("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,p.assertNodeType)("Identifier")}}}),d("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,p.assertNodeType)("Expression")},property:{validate:function(){const t=(0,p.assertNodeType)("Identifier"),r=(0,p.assertNodeType)("Expression"),validator=function(i,a,o){(i.computed?r:t)(i,a,o)};return validator.oneOfNodeTypes=["Expression","Identifier"],validator}()},computed:{default:!1},optional:{validate:t.env.BABEL_TYPES_8_BREAKING?(0,p.chain)((0,p.assertValueType)("boolean"),(0,p.assertOptionalChainStart)()):(0,p.assertValueType)("boolean")}}}),d("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,p.assertNodeType)("Expression")},arguments:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))},optional:{validate:t.env.BABEL_TYPES_8_BREAKING?(0,p.chain)((0,p.assertValueType)("boolean"),(0,p.assertOptionalChainStart)()):(0,p.assertValueType)("boolean")},typeArguments:{validate:(0,p.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,p.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}}}),d("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},v,{value:{validate:(0,p.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,p.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,p.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,p.assertValueType)("boolean"),optional:!0},declare:{validate:(0,p.assertValueType)("boolean"),optional:!0},variance:{validate:(0,p.assertNodeType)("Variance"),optional:!0}})}),d("ClassAccessorProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property","Accessor"],fields:Object.assign({},v,{key:{validate:(0,p.chain)(function(){const t=(0,p.assertNodeType)("Identifier","StringLiteral","NumericLiteral","PrivateName"),r=(0,p.assertNodeType)("Expression");return function(i,a,o){(i.computed?r:t)(i,a,o)}}(),(0,p.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression","PrivateName"))},value:{validate:(0,p.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,p.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,p.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,p.assertValueType)("boolean"),optional:!0},declare:{validate:(0,p.assertValueType)("boolean"),optional:!0},variance:{validate:(0,p.assertNodeType)("Variance"),optional:!0}})}),d("ClassPrivateProperty",{visitor:["key","value","decorators","typeAnnotation"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,p.assertNodeType)("PrivateName")},value:{validate:(0,p.assertNodeType)("Expression"),optional:!0},typeAnnotation:{validate:(0,p.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,p.assertValueType)("boolean"),optional:!0},definite:{validate:(0,p.assertValueType)("boolean"),optional:!0},variance:{validate:(0,p.assertNodeType)("Variance"),optional:!0}}}),d("ClassPrivateMethod",{builder:["kind","key","params","body","static"],visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["Function","Scopable","BlockParent","FunctionParent","Method","Private"],fields:Object.assign({},b,m,{key:{validate:(0,p.assertNodeType)("PrivateName")},body:{validate:(0,p.assertNodeType)("BlockStatement")}})}),d("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,p.assertNodeType)("Identifier")}}}),d("StaticBlock",{visitor:["body"],fields:{body:{validate:(0,p.chain)((0,p.assertValueType)("array"),(0,p.assertEach)((0,p.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","FunctionParent"]})}).call(this,i("8oxB"))},"8oxB":function(t,r){var i,a,o=t.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(t){if(i===setTimeout)return setTimeout(t,0);if((i===defaultSetTimout||!i)&&setTimeout)return i=setTimeout,setTimeout(t,0);try{return i(t,0)}catch(r){try{return i.call(null,t,0)}catch(r){return i.call(this,t,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(t){i=defaultSetTimout}try{a="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(t){a=defaultClearTimeout}}();var l,u=[],p=!1,d=-1;function cleanUpNextTick(){p&&l&&(p=!1,l.length?u=l.concat(u):d=-1,u.length&&drainQueue())}function drainQueue(){if(!p){var t=runTimeout(cleanUpNextTick);p=!0;for(var r=u.length;r;){for(l=u,u=[];++d<r;)l&&l[d].run();d=-1,r=u.length}l=null,p=!1,function runClearTimeout(t){if(a===clearTimeout)return clearTimeout(t);if((a===defaultClearTimeout||!a)&&clearTimeout)return a=clearTimeout,clearTimeout(t);try{return a(t)}catch(r){try{return a.call(null,t)}catch(r){return a.call(this,t)}}}(t)}}function Item(t,r){this.fun=t,this.array=r}function noop(){}o.nextTick=function(t){var r=new Array(arguments.length-1);if(arguments.length>1)for(var i=1;i<arguments.length;i++)r[i-1]=arguments[i];u.push(new Item(t,r)),1!==u.length||p||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=noop,o.addListener=noop,o.once=noop,o.off=noop,o.removeListener=noop,o.removeAllListeners=noop,o.emit=noop,o.prependListener=noop,o.prependOnceListener=noop,o.listeners=function(t){return[]},o.binding=function(t){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(t){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},"8qsR":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function _default(t){if(!this.isReferenced())return;const r=this.scope.getBinding(t.name);if(r)return r.identifier.typeAnnotation?r.identifier.typeAnnotation:function getTypeAnnotationBindingConstantViolations(t,r,i){const a=[],o=[];let p=getConstantViolationsBefore(t,r,o);const m=function getConditionalAnnotation(t,r,i){const a=function getParentConditionalPath(t,r,i){let a;for(;a=r.parentPath;){if(a.isIfStatement()||a.isConditionalExpression()){if("test"===r.key)return;return a}if(a.isFunction()&&a.parentPath.scope.getBinding(i)!==t)return;r=a}}(t,r,i);if(!a)return;const o=[a.get("test")],p=[];for(let t=0;t<o.length;t++){const r=o[t];if(r.isLogicalExpression())"&&"===r.node.operator&&(o.push(r.get("left")),o.push(r.get("right")));else if(r.isBinaryExpression()){const t=inferAnnotationFromBinaryExpression(i,r);t&&p.push(t)}}if(p.length)return h(p[0])&&u?{typeAnnotation:u(p),ifStatement:a}:l?{typeAnnotation:l(p),ifStatement:a}:{typeAnnotation:d(p),ifStatement:a};return getConditionalAnnotation(a,i)}(t,r,i);if(m){const r=getConstantViolationsBefore(t,m.ifStatement);p=p.filter(t=>r.indexOf(t)<0),a.push(m.typeAnnotation)}if(p.length){p.push(...o);for(const t of p)a.push(t.getTypeAnnotation())}if(!a.length)return;if(h(a[0])&&u)return u(a);if(l)return l(a);return d(a)}(r,this,t.name);if("undefined"===t.name)return y();if("NaN"===t.name||"Infinity"===t.name)return m();t.name};var a=i("JSq2");const{BOOLEAN_NUMBER_BINARY_OPERATORS:o,createFlowUnionType:l,createTSUnionType:u,createTypeAnnotationBasedOnTypeof:p,createUnionTypeAnnotation:d,isTSTypeAnnotation:h,numberTypeAnnotation:m,voidTypeAnnotation:y}=a;function getConstantViolationsBefore(t,r,i){const a=t.constantViolations.slice();return a.unshift(t.path),a.filter(t=>{const a=(t=t.resolve())._guessExecutionStatusRelativeTo(r);return i&&"unknown"===a&&i.push(t),"before"===a})}function inferAnnotationFromBinaryExpression(t,r){const i=r.node.operator,a=r.get("right").resolve(),l=r.get("left").resolve();let u,d,h;if(l.isIdentifier({name:t})?u=a:a.isIdentifier({name:t})&&(u=l),u)return"==="===i?u.getTypeAnnotation():o.indexOf(i)>=0?m():void 0;if("==="!==i&&"=="!==i)return;if(l.isUnaryExpression({operator:"typeof"})?(d=l,h=a):a.isUnaryExpression({operator:"typeof"})&&(d=a,h=l),!d)return;if(!d.get("argument").isIdentifier({name:t}))return;if(h=h.resolve(),!h.isLiteral())return;const y=h.node.value;return"string"==typeof y?p(y):void 0}},"8zle":function(t,r,i){"use strict";r.__esModule=!0,r.visitor=void 0;var a=_interopRequireDefault(i("FyfS")),o=_interopRequireDefault(i("N+bD")),l=_interopRequireDefault(i("k++Z")),u=_interopRequireDefault(i("PTdM")),p=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var d=(0,u.default)("\n let VARIABLE_NAME =\n ARGUMENTS.length > ARGUMENT_KEY && ARGUMENTS[ARGUMENT_KEY] !== undefined ?\n ARGUMENTS[ARGUMENT_KEY]\n :\n DEFAULT_VALUE;\n"),h=(0,u.default)("\n let $0 = $1[$2];\n");function isSafeBinding(t,r){if(!t.hasOwnBinding(r.name))return!0;var i=t.getOwnBinding(r.name).kind;return"param"===i||"local"===i}var m={ReferencedIdentifier:function ReferencedIdentifier(t,r){var i=t.scope,a=t.node;"eval"!==a.name&&isSafeBinding(i,a)||(r.iife=!0,t.stop())},Scope:function Scope(t){t.skip()}};r.visitor={Function:function Function(t){var r=t.node,i=t.scope;if(function hasDefaults(t){var r=t.params,i=Array.isArray(r),o=0;for(r=i?r:(0,a.default)(r);;){var l;if(i){if(o>=r.length)break;l=r[o++]}else{if((o=r.next()).done)break;l=o.value}var u=l;if(!p.isIdentifier(u))return!0}return!1}(r)){t.ensureBlock();var u={iife:!1,scope:i},y=[],g=p.identifier("arguments");g._shadowedFunctionLiteral=t;for(var v=(0,o.default)(r),b=t.get("params"),x=0;x<b.length;x++){var E=b[x];if(E.isAssignmentPattern()){var S=E.get("left"),T=E.get("right");if(x>=v||S.isPattern()){var A=i.generateUidIdentifier("x");A._isDefaultPlaceholder=!0,r.params[x]=A}else r.params[x]=S.node;u.iife||(T.isIdentifier()&&!isSafeBinding(i,T.node)?u.iife=!0:T.traverse(m,u)),pushDefNode(S.node,T.node,x)}else u.iife||E.isIdentifier()||E.traverse(m,u)}for(var P=v+1;P<r.params.length;P++){var C=r.params[P];if(!C._isDefaultPlaceholder){var w=h(C,g,p.numericLiteral(P));w._blockHoist=r.params.length-P,y.push(w)}}r.params=r.params.slice(0,v),u.iife?(y.push((0,l.default)(t,i)),t.set("body",p.blockStatement(y))):t.get("body").unshiftContainer("body",y)}function pushDefNode(t,i,a){var o=d({VARIABLE_NAME:t,DEFAULT_VALUE:i,ARGUMENT_KEY:p.numericLiteral(a),ARGUMENTS:g});o._blockHoist=r.params.length-a,y.push(o)}}}},9:function(t,r){},"9+JH":function(t,r,i){"use strict";i.r(r),i.d(r,"default",(function(){return resolve}));const a=/^[\w+.-]+:\/\//,o=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?/,l=/^file:(?:\/\/((?![a-z]:)[^/]*)?)?(\/?.*)/i;function isAbsolutePath(t){return t.startsWith("/")}function parseAbsoluteUrl(t){const r=o.exec(t);return makeUrl(r[1],r[2]||"",r[3],r[4]||"",r[5]||"/")}function makeUrl(t,r,i,a,o){return{scheme:t,user:r,host:i,port:a,path:o,relativePath:!1}}function parseUrl(t){if(function isSchemeRelativeUrl(t){return t.startsWith("//")}(t)){const r=parseAbsoluteUrl("http:"+t);return r.scheme="",r}if(isAbsolutePath(t)){const r=parseAbsoluteUrl("http://foo.com"+t);return r.scheme="",r.host="",r}if(function isFileUrl(t){return t.startsWith("file:")}(t))return function parseFileUrl(t){const r=l.exec(t),i=r[2];return makeUrl("file:","",r[1]||"","",isAbsolutePath(i)?i:"/"+i)}(t);if(function isAbsoluteUrl(t){return a.test(t)}(t))return parseAbsoluteUrl(t);const r=parseAbsoluteUrl("http://foo.com/"+t);return r.scheme="",r.host="",r.relativePath=!0,r}function normalizePath(t){const{relativePath:r}=t,i=t.path.split("/");let a=1,o=0,l=!1;for(let t=1;t<i.length;t++){const u=i[t];u?(l=!1,"."!==u&&(".."!==u?(i[a++]=u,o++):o?(l=!0,o--,a--):r&&(i[a++]=u))):l=!0}let u="";for(let t=1;t<a;t++)u+="/"+i[t];(!u||l&&!u.endsWith("/.."))&&(u+="/"),t.path=u}function resolve(t,r){if(!t&&!r)return"";const i=parseUrl(t);if(r&&!i.scheme){const t=parseUrl(r);i.scheme=t.scheme,i.host||(i.user=t.user,i.host=t.host,i.port=t.port),function mergePaths(t,r){t.relativePath&&(normalizePath(r),"/"===t.path?t.path=r.path:t.path=function stripPathFilename(t){if(t.endsWith("/.."))return t;const r=t.lastIndexOf("/");return t.slice(0,r+1)}(r.path)+t.path,t.relativePath=r.relativePath)}(i,t)}if(normalizePath(i),i.relativePath){const a=i.path.slice(1);return a?!(r||t).startsWith(".")||a.startsWith(".")?a:"./"+a:"."}return i.scheme||i.host?`${i.scheme}//${i.user}${i.host}${i.port}${i.path}`:i.path}},"921p":function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("ODRq")),o=_interopRequireDefault(i("iCc5")),l=_interopRequireDefault(i("FYw3")),u=_interopRequireDefault(i("mRg0"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var p=function(t){function Store(){(0,o.default)(this,Store);var r=(0,l.default)(this,t.call(this));return r.dynamicData={},r}return(0,u.default)(Store,t),Store.prototype.setDynamic=function setDynamic(t,r){this.dynamicData[t]=r},Store.prototype.get=function get(r){if(this.has(r))return t.prototype.get.call(this,r);if(Object.prototype.hasOwnProperty.call(this.dynamicData,r)){var i=this.dynamicData[r]();return this.set(r,i),i}},Store}(a.default);r.default=p,t.exports=r.default},"93I4":function(t,r){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},"99+A":function(t,r,i){"use strict";r.__esModule=!0,r.default=function(){return{manipulateOptions:function manipulateOptions(t,r){r.plugins.push("classProperties")}}},t.exports=r.default},"9Nap":function(t,r,i){var a=i("/9aa");t.exports=function toKey(t){if("string"==typeof t||a(t))return t;var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}},"9Qbi":function(t,r,i){"use strict";var a=i("TqRt"),o=a(i("cDf5")),l=a(i("J4zp")),u=a(i("o0o1"));function _createForOfIteratorHelper(t,r){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function _unsupportedIterableToArray(t,r){if(!t)return;if("string"==typeof t)return _arrayLikeToArray(t,r);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return _arrayLikeToArray(t,r)}(t))||r&&t&&"number"==typeof t.length){i&&(t=i);var a=0,o=function F(){};return{s:o,n:function n(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function e(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,u=!0,p=!1;return{s:function s(){i=i.call(t)},n:function n(){var t=i.next();return u=t.done,t},e:function e(t){p=!0,l=t},f:function f(){try{u||null==i.return||i.return()}finally{if(p)throw l}}}}function _arrayLikeToArray(t,r){(null==r||r>t.length)&&(r=t.length);for(var i=0,a=new Array(r);i<r;i++)a[i]=t[i];return a}var p=u.default.mark(handlerOf),d=u.default.mark(createPresetDescriptors),h=u.default.mark(createPluginDescriptors),m=u.default.mark(createDescriptors),y=u.default.mark(createDescriptor);function _gensync(){var t=i("9VlM");return _gensync=function _gensync(){return t},t}Object.defineProperty(r,"__esModule",{value:!0}),r.createCachedDescriptors=function createCachedDescriptors(t,r,i){var a=r.plugins,o=r.presets,l=r.passPerPreset;return{options:optionsWithResolvedBrowserslistConfigFile(r,t),plugins:a?function(){return A(a,t)(i)}:function(){return handlerOf([])},presets:o?function(){return S(o,t)(i)(!!l)}:function(){return handlerOf([])}}},r.createDescriptor=createDescriptor,r.createUncachedDescriptors=function createUncachedDescriptors(t,r,i){var a,o;return{options:optionsWithResolvedBrowserslistConfigFile(r,t),plugins:u.default.mark((function plugins(){return u.default.wrap((function plugins$(o){for(;;)switch(o.prev=o.next){case 0:if(a){o.next=3;break}return o.delegateYield(createPluginDescriptors(r.plugins||[],t,i),"t0",2);case 2:a=o.t0;case 3:return o.abrupt("return",a);case 4:case"end":return o.stop()}}),plugins)})),presets:u.default.mark((function presets(){return u.default.wrap((function presets$(a){for(;;)switch(a.prev=a.next){case 0:if(o){a.next=3;break}return a.delegateYield(createPresetDescriptors(r.presets||[],t,i,!!r.passPerPreset),"t0",2);case 2:o=a.t0;case 3:return a.abrupt("return",o);case 4:case"end":return a.stop()}}),presets)}))}};var g=i("NRNe"),v=i("nSsc"),b=i("2zui"),x=i("i9kT");function handlerOf(t){return u.default.wrap((function handlerOf$(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",t);case 1:case"end":return r.stop()}}),p)}function optionsWithResolvedBrowserslistConfigFile(t,r){return"string"==typeof t.browserslistConfigFile&&(t.browserslistConfigFile=(0,x.resolveBrowserslistConfigFile)(t.browserslistConfigFile,r)),t}var E=new WeakMap,S=(0,b.makeWeakCacheSync)((function(t,r){var i=r.using((function(t){return t}));return(0,b.makeStrongCacheSync)((function(r){return(0,b.makeStrongCache)(u.default.mark((function _callee(a){var o;return u.default.wrap((function _callee$(l){for(;;)switch(l.prev=l.next){case 0:return l.delegateYield(createPresetDescriptors(t,i,r,a),"t0",1);case 1:return o=l.t0,l.abrupt("return",o.map((function(t){return loadCachedDescriptor(E,t)})));case 3:case"end":return l.stop()}}),_callee)})))}))})),T=new WeakMap,A=(0,b.makeWeakCacheSync)((function(t,r){var i=r.using((function(t){return t}));return(0,b.makeStrongCache)(u.default.mark((function _callee2(r){var a;return u.default.wrap((function _callee2$(o){for(;;)switch(o.prev=o.next){case 0:return o.delegateYield(createPluginDescriptors(t,i,r),"t0",1);case 1:return a=o.t0,o.abrupt("return",a.map((function(t){return loadCachedDescriptor(T,t)})));case 3:case"end":return o.stop()}}),_callee2)})))})),P={};function loadCachedDescriptor(t,r){var i=r.value,a=r.options,o=void 0===a?P:a;if(!1===o)return r;var l=t.get(i);l||(l=new WeakMap,t.set(i,l));var u=l.get(o);if(u||(u=[],l.set(o,u)),-1===u.indexOf(r)){var p=u.filter((function(t){return function isEqualDescriptor(t,r){return t.name===r.name&&t.value===r.value&&t.options===r.options&&t.dirname===r.dirname&&t.alias===r.alias&&t.ownPass===r.ownPass&&(t.file&&t.file.request)===(r.file&&r.file.request)&&(t.file&&t.file.resolved)===(r.file&&r.file.resolved)}(t,r)}));if(p.length>0)return p[0];u.push(r)}return r}function createPresetDescriptors(t,r,i,a){return u.default.wrap((function createPresetDescriptors$(o){for(;;)switch(o.prev=o.next){case 0:return o.delegateYield(createDescriptors("preset",t,r,i,a),"t0",1);case 1:return o.abrupt("return",o.t0);case 2:case"end":return o.stop()}}),d)}function createPluginDescriptors(t,r,i){return u.default.wrap((function createPluginDescriptors$(a){for(;;)switch(a.prev=a.next){case 0:return a.delegateYield(createDescriptors("plugin",t,r,i),"t0",1);case 1:return a.abrupt("return",a.t0);case 2:case"end":return a.stop()}}),h)}function createDescriptors(t,r,i,a,o){var l;return u.default.wrap((function createDescriptors$(u){for(;;)switch(u.prev=u.next){case 0:return u.delegateYield(_gensync().all(r.map((function(r,l){return createDescriptor(r,i,{type:t,alias:"".concat(a,"$").concat(l),ownPass:!!o})}))),"t0",1);case 1:return assertNoDuplicates(l=u.t0),u.abrupt("return",l);case 4:case"end":return u.stop()}}),m)}function createDescriptor(t,r,i){var a,p,d,h,m,b,x,E,S,T,A,P,C,w,D,k;return u.default.wrap((function createDescriptor$(u){for(;;)switch(u.prev=u.next){case 0:if(a=i.type,p=i.alias,d=i.ownPass,!(h=(0,v.getItemDescriptor)(t))){u.next=4;break}return u.abrupt("return",h);case 4:if(x=t,Array.isArray(x)&&(3===x.length?(E=x,S=(0,l.default)(E,3),x=S[0],b=S[1],m=S[2]):(T=x,A=(0,l.default)(T,2),x=A[0],b=A[1])),P=void 0,C=null,"string"!=typeof x){u.next=18;break}if("string"==typeof a){u.next=11;break}throw new Error("To resolve a string-based item, the type of item must be given");case 11:return w="plugin"===a?g.loadPlugin:g.loadPreset,D=x,u.delegateYield(w(x,r),"t0",14);case 14:k=u.t0,C=k.filepath,x=k.value,P={request:D,resolved:C};case 18:if(x){u.next=20;break}throw new Error("Unexpected falsy value: ".concat(String(x)));case 20:if("object"!==(0,o.default)(x)||!x.__esModule){u.next=26;break}if(!x.default){u.next=25;break}x=x.default,u.next=26;break;case 25:throw new Error("Must export a default export when using ES6 modules.");case 26:if("object"===(0,o.default)(x)||"function"==typeof x){u.next=28;break}throw new Error("Unsupported format: ".concat((0,o.default)(x),". Expected an object or a function."));case 28:if(null===C||"object"!==(0,o.default)(x)||!x){u.next=30;break}throw new Error("Plugin/Preset files are not allowed to export objects, only functions. In ".concat(C));case 30:return u.abrupt("return",{name:m,alias:C||p,value:x,options:b,dirname:r,ownPass:d,file:P});case 31:case"end":return u.stop()}}),y)}function assertNoDuplicates(t){var r,i=new Map,a=_createForOfIteratorHelper(t);try{var o=function _loop(){var a=r.value;if("function"!=typeof a.value)return"continue";var o=i.get(a.value);if(o||(o=new Set,i.set(a.value,o)),o.has(a.name)){var l=t.filter((function(t){return t.value===a.value}));throw new Error(["Duplicate plugin/preset detected.","If you'd like to use two separate instances of a plugin,","they need separate names, e.g.",""," plugins: ["," ['some-plugin', {}],"," ['some-plugin', {}, 'some unique name'],"," ]","","Duplicates detected are:","".concat(JSON.stringify(l,null,2))].join("\n"))}o.add(a.name)};for(a.s();!(r=a.n()).done;)o()}catch(t){a.e(t)}finally{a.f()}}},"9QnY":function(t,r,i){t.exports=i("CSL/")},"9VlM":function(t,r,i){"use strict";const a=Symbol.for("gensync:v1:start"),o=Symbol.for("gensync:v1:suspend");function assertTypeof(t,r,i,a){if(typeof i===t||a&&void 0===i)return;let o;throw o=a?`Expected opts.${r} to be either a ${t}, or undefined.`:`Expected opts.${r} to be a ${t}.`,makeError(o,"GENSYNC_OPTIONS_ERROR")}function makeError(t,r){return Object.assign(new Error(t),{code:r})}function buildOperation({name:t,arity:r,sync:i,async:l}){return setFunctionMetadata(t,r,(function*(...t){const r=yield a;if(!r){return i.call(this,t)}let u;try{l.call(this,t,t=>{u||(u={value:t},r())},t=>{u||(u={err:t},r())})}catch(t){u={err:t},r()}if(yield o,u.hasOwnProperty("err"))throw u.err;return u.value}))}function evaluateSync(t){let r;for(;!({value:r}=t.next()).done;)assertStart(r,t);return r}function evaluateAsync(t,r,i){!function step(){try{let i;for(;!({value:i}=t.next()).done;){assertStart(i,t);let r=!0,a=!1;const o=t.next(()=>{r?a=!0:step()});if(r=!1,assertSuspend(o,t),!a)return}return r(i)}catch(t){return i(t)}}()}function assertStart(t,r){t!==a&&throwError(r,makeError(`Got unexpected yielded value in gensync generator: ${JSON.stringify(t)}. Did you perhaps mean to use 'yield*' instead of 'yield'?`,"GENSYNC_EXPECTED_START"))}function assertSuspend({value:t,done:r},i){(r||t!==o)&&throwError(i,makeError(r?"Unexpected generator completion. If you get this, it is probably a gensync bug.":`Expected GENSYNC_SUSPEND, got ${JSON.stringify(t)}. If you get this, it is probably a gensync bug.`,"GENSYNC_EXPECTED_SUSPEND"))}function throwError(t,r){throw t.throw&&t.throw(r),r}function setFunctionMetadata(t,r,i){if("string"==typeof t){const r=Object.getOwnPropertyDescriptor(i,"name");r&&!r.configurable||Object.defineProperty(i,"name",Object.assign(r||{},{configurable:!0,value:t}))}if("number"==typeof r){const t=Object.getOwnPropertyDescriptor(i,"length");t&&!t.configurable||Object.defineProperty(i,"length",Object.assign(t||{},{configurable:!0,value:r}))}return i}t.exports=Object.assign((function gensync(t){let r=t;return r="function"!=typeof t?function newGenerator({name:t,arity:r,sync:i,async:a,errback:o}){if(assertTypeof("string","name",t,!0),assertTypeof("number","arity",r,!0),assertTypeof("function","sync",i),assertTypeof("function","async",a,!0),assertTypeof("function","errback",o,!0),a&&o)throw makeError("Expected one of either opts.async or opts.errback, but got _both_.","GENSYNC_OPTIONS_ERROR");if("string"!=typeof t){let r;o&&o.name&&"errback"!==o.name&&(r=o.name),a&&a.name&&"async"!==a.name&&(r=a.name.replace(/Async$/,"")),i&&i.name&&"sync"!==i.name&&(r=i.name.replace(/Sync$/,"")),"string"==typeof r&&(t=r)}"number"!=typeof r&&(r=i.length);return buildOperation({name:t,arity:r,sync:function(t){return i.apply(this,t)},async:function(t,r,l){a?a.apply(this,t).then(r,l):o?o.call(this,...t,(t,i)=>{null==t?r(i):l(t)}):r(i.apply(this,t))}})}(t):function wrapGenerator(t){return setFunctionMetadata(t.name,t.length,(function(...r){return t.apply(this,r)}))}(t),Object.assign(r,function makeFunctionAPI(t){return{sync:function(...r){return evaluateSync(t.apply(this,r))},async:function(...r){return new Promise((i,a)=>{evaluateAsync(t.apply(this,r),i,a)})},errback:function(...r){const i=r.pop();if("function"!=typeof i)throw makeError("Asynchronous function called without callback","GENSYNC_ERRBACK_NO_CALLBACK");let a;try{a=t.apply(this,r)}catch(t){return void i(t)}evaluateAsync(a,t=>i(void 0,t),t=>i(t))}}}(r))}),{all:buildOperation({name:"all",arity:1,sync:function(t){return Array.from(t[0]).map(t=>evaluateSync(t))},async:function(t,r,i){const a=Array.from(t[0]);if(0===a.length)return void Promise.resolve().then(()=>r([]));let o=0;const l=a.map(()=>{});a.forEach((t,a)=>{evaluateAsync(t,t=>{l[a]=t,o+=1,o===l.length&&r(l)},i)})}}),race:buildOperation({name:"race",arity:1,sync:function(t){const r=Array.from(t[0]);if(0===r.length)throw makeError("Must race at least 1 item","GENSYNC_RACE_NONEMPTY");return evaluateSync(r[0])},async:function(t,r,i){const a=Array.from(t[0]);if(0===a.length)throw makeError("Must race at least 1 item","GENSYNC_RACE_NONEMPTY");for(const t of a)evaluateAsync(t,r,i)}})})},"9ggG":function(t,r,i){var a=i("Z0cm"),o=i("/9aa"),l=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/;t.exports=function isKey(t,r){if(a(t))return!1;var i=typeof t;return!("number"!=i&&"symbol"!=i&&"boolean"!=i&&null!=t&&!o(t))||(u.test(t)||!l.test(t)||null!=r&&t in Object(r))}},"9kzu":function(t,r,i){"use strict";(function(a){var o;r.formatArgs=function formatArgs(r){if(r[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+r[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;var i="color: "+this.color;r.splice(1,0,i,"color: inherit");var a=0,o=0;r[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(a++,"%c"===t&&(o=a))})),r.splice(o,0,i)},r.save=function save(t){try{t?r.storage.setItem("debug",t):r.storage.removeItem("debug")}catch(t){}},r.load=function load(){var t;try{t=r.storage.getItem("debug")}catch(t){}!t&&void 0!==a&&"env"in a&&(t=a.env.DEBUG);return t},r.useColors=function useColors(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},r.storage=function localstorage(){try{return localStorage}catch(t){}}(),r.destroy=(o=!1,function(){o||(o=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}),r.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],r.log=console.debug||console.log||function(){},t.exports=i("dTSW")(r),t.exports.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}).call(this,i("8oxB"))},"9lTW":function(t,r,i){"use strict";(function(r){var a=i("MgzW");function compare(t,r){if(t===r)return 0;for(var i=t.length,a=r.length,o=0,l=Math.min(i,a);o<l;++o)if(t[o]!==r[o]){i=t[o],a=r[o];break}return i<a?-1:a<i?1:0}function isBuffer(t){return r.Buffer&&"function"==typeof r.Buffer.isBuffer?r.Buffer.isBuffer(t):!(null==t||!t._isBuffer)}var o=i("MCLT"),l=Object.prototype.hasOwnProperty,u=Array.prototype.slice,p="foo"===function foo(){}.name;function pToString(t){return Object.prototype.toString.call(t)}function isView(t){return!isBuffer(t)&&("function"==typeof r.ArrayBuffer&&("function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):!!t&&(t instanceof DataView||!!(t.buffer&&t.buffer instanceof ArrayBuffer))))}var d=t.exports=ok,h=/\s*function\s+([^\(\s]*)\s*/;function getName(t){if(o.isFunction(t)){if(p)return t.name;var r=t.toString().match(h);return r&&r[1]}}function truncate(t,r){return"string"==typeof t?t.length<r?t:t.slice(0,r):t}function inspect(t){if(p||!o.isFunction(t))return o.inspect(t);var r=getName(t);return"[Function"+(r?": "+r:"")+"]"}function fail(t,r,i,a,o){throw new d.AssertionError({message:i,actual:t,expected:r,operator:a,stackStartFunction:o})}function ok(t,r){t||fail(t,!0,r,"==",d.ok)}function _deepEqual(t,r,i,a){if(t===r)return!0;if(isBuffer(t)&&isBuffer(r))return 0===compare(t,r);if(o.isDate(t)&&o.isDate(r))return t.getTime()===r.getTime();if(o.isRegExp(t)&&o.isRegExp(r))return t.source===r.source&&t.global===r.global&&t.multiline===r.multiline&&t.lastIndex===r.lastIndex&&t.ignoreCase===r.ignoreCase;if(null!==t&&"object"==typeof t||null!==r&&"object"==typeof r){if(isView(t)&&isView(r)&&pToString(t)===pToString(r)&&!(t instanceof Float32Array||t instanceof Float64Array))return 0===compare(new Uint8Array(t.buffer),new Uint8Array(r.buffer));if(isBuffer(t)!==isBuffer(r))return!1;var l=(a=a||{actual:[],expected:[]}).actual.indexOf(t);return-1!==l&&l===a.expected.indexOf(r)||(a.actual.push(t),a.expected.push(r),function objEquiv(t,r,i,a){if(null==t||null==r)return!1;if(o.isPrimitive(t)||o.isPrimitive(r))return t===r;if(i&&Object.getPrototypeOf(t)!==Object.getPrototypeOf(r))return!1;var l=isArguments(t),p=isArguments(r);if(l&&!p||!l&&p)return!1;if(l)return t=u.call(t),r=u.call(r),_deepEqual(t,r,i);var d,h,y=m(t),g=m(r);if(y.length!==g.length)return!1;for(y.sort(),g.sort(),h=y.length-1;h>=0;h--)if(y[h]!==g[h])return!1;for(h=y.length-1;h>=0;h--)if(d=y[h],!_deepEqual(t[d],r[d],i,a))return!1;return!0}(t,r,i,a))}return i?t===r:t==r}function isArguments(t){return"[object Arguments]"==Object.prototype.toString.call(t)}function expectedException(t,r){if(!t||!r)return!1;if("[object RegExp]"==Object.prototype.toString.call(r))return r.test(t);try{if(t instanceof r)return!0}catch(t){}return!Error.isPrototypeOf(r)&&!0===r.call({},t)}function _throws(t,r,i,a){var l;if("function"!=typeof r)throw new TypeError('"block" argument must be a function');"string"==typeof i&&(a=i,i=null),l=function _tryBlock(t){var r;try{t()}catch(t){r=t}return r}(r),a=(i&&i.name?" ("+i.name+").":".")+(a?" "+a:"."),t&&!l&&fail(l,i,"Missing expected exception"+a);var u="string"==typeof a,p=!t&&l&&!i;if((!t&&o.isError(l)&&u&&expectedException(l,i)||p)&&fail(l,i,"Got unwanted exception"+a),t&&l&&i&&!expectedException(l,i)||!t&&l)throw l}d.AssertionError=function AssertionError(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function getMessage(t){return truncate(inspect(t.actual),128)+" "+t.operator+" "+truncate(inspect(t.expected),128)}(this),this.generatedMessage=!0);var r=t.stackStartFunction||fail;if(Error.captureStackTrace)Error.captureStackTrace(this,r);else{var i=new Error;if(i.stack){var a=i.stack,o=getName(r),l=a.indexOf("\n"+o);if(l>=0){var u=a.indexOf("\n",l+1);a=a.substring(u+1)}this.stack=a}}},o.inherits(d.AssertionError,Error),d.fail=fail,d.ok=ok,d.equal=function equal(t,r,i){t!=r&&fail(t,r,i,"==",d.equal)},d.notEqual=function notEqual(t,r,i){t==r&&fail(t,r,i,"!=",d.notEqual)},d.deepEqual=function deepEqual(t,r,i){_deepEqual(t,r,!1)||fail(t,r,i,"deepEqual",d.deepEqual)},d.deepStrictEqual=function deepStrictEqual(t,r,i){_deepEqual(t,r,!0)||fail(t,r,i,"deepStrictEqual",d.deepStrictEqual)},d.notDeepEqual=function notDeepEqual(t,r,i){_deepEqual(t,r,!1)&&fail(t,r,i,"notDeepEqual",d.notDeepEqual)},d.notDeepStrictEqual=function notDeepStrictEqual(t,r,i){_deepEqual(t,r,!0)&&fail(t,r,i,"notDeepStrictEqual",notDeepStrictEqual)},d.strictEqual=function strictEqual(t,r,i){t!==r&&fail(t,r,i,"===",d.strictEqual)},d.notStrictEqual=function notStrictEqual(t,r,i){t===r&&fail(t,r,i,"!==",d.notStrictEqual)},d.throws=function(t,r,i){_throws(!0,t,r,i)},d.doesNotThrow=function(t,r,i){_throws(!1,t,r,i)},d.ifError=function(t){if(t)throw t},d.strict=a((function strict(t,r){t||fail(t,!0,r,"==",strict)}),d,{equal:d.strictEqual,deepEqual:d.deepStrictEqual,notEqual:d.notStrictEqual,notDeepEqual:d.notDeepStrictEqual}),d.strict.strict=d.strict;var m=Object.keys||function(t){var r=[];for(var i in t)l.call(t,i)&&r.push(i);return r}}).call(this,i("yLpj"))},"9sb+":function(t,r,i){"use strict";var a=i("TqRt")(i("cDf5"));function _helperCompilationTargets(){var t=i("Q7wY");return _helperCompilationTargets=function _helperCompilationTargets(){return t},t}Object.defineProperty(r,"__esModule",{value:!0}),r.access=access,r.assertArray=assertArray,r.assertAssumptions=function assertAssumptions(t,r){if(void 0===r)return;if("object"!==(0,a.default)(r)||null===r)throw new Error("".concat(msg(t)," must be an object or undefined."));var i=t;do{i=i.parent}while("root"!==i.type);for(var l="preset"===i.source,u=0,p=Object.keys(r);u<p.length;u++){var d=p[u],h=access(t,d);if(!o.assumptionsNames.has(d))throw new Error("".concat(msg(h)," is not a supported assumption."));if("boolean"!=typeof r[d])throw new Error("".concat(msg(h)," must be a boolean."));if(l&&!1===r[d])throw new Error("".concat(msg(h)," cannot be set to 'false' inside presets."))}return r},r.assertBabelrcSearch=function assertBabelrcSearch(t,r){if(void 0===r||"boolean"==typeof r)return r;if(Array.isArray(r))r.forEach((function(r,i){if(!checkValidTest(r))throw new Error("".concat(msg(access(t,i))," must be a string/Function/RegExp."))}));else if(!checkValidTest(r))throw new Error("".concat(msg(t)," must be a undefined, a boolean, a string/Function/RegExp ")+"or an array of those, got ".concat(JSON.stringify(r)));return r},r.assertBoolean=assertBoolean,r.assertCallerMetadata=function assertCallerMetadata(t,r){var i=assertObject(t,r);if(i){if("string"!=typeof i.name)throw new Error("".concat(msg(t),' set but does not contain "name" property string'));for(var a=0,o=Object.keys(i);a<o.length;a++){var l=o[a],u=access(t,l),p=i[l];if(null!=p&&"boolean"!=typeof p&&"string"!=typeof p&&"number"!=typeof p)throw new Error("".concat(msg(u)," must be null, undefined, a boolean, a string, or a number."))}}return r},r.assertCompact=function assertCompact(t,r){if(void 0!==r&&"boolean"!=typeof r&&"auto"!==r)throw new Error("".concat(msg(t),' must be a boolean, "auto", or undefined'));return r},r.assertConfigApplicableTest=function assertConfigApplicableTest(t,r){if(void 0===r)return r;if(Array.isArray(r))r.forEach((function(r,i){if(!checkValidTest(r))throw new Error("".concat(msg(access(t,i))," must be a string/Function/RegExp."))}));else if(!checkValidTest(r))throw new Error("".concat(msg(t)," must be a string/Function/RegExp, or an array of those"));return r},r.assertConfigFileSearch=function assertConfigFileSearch(t,r){if(void 0!==r&&"boolean"!=typeof r&&"string"!=typeof r)throw new Error("".concat(msg(t)," must be a undefined, a boolean, a string, ")+"got ".concat(JSON.stringify(r)));return r},r.assertFunction=function assertFunction(t,r){if(void 0!==r&&"function"!=typeof r)throw new Error("".concat(msg(t)," must be a function, or undefined"));return r},r.assertIgnoreList=function assertIgnoreList(t,r){var i=assertArray(t,r);i&&i.forEach((function(r,i){return function assertIgnoreItem(t,r){if("string"!=typeof r&&"function"!=typeof r&&!(r instanceof RegExp))throw new Error("".concat(msg(t)," must be an array of string/Function/RegExp values, or undefined"));return r}(access(t,i),r)}));return i},r.assertInputSourceMap=function assertInputSourceMap(t,r){if(void 0!==r&&"boolean"!=typeof r&&("object"!==(0,a.default)(r)||!r))throw new Error("".concat(msg(t)," must be a boolean, object, or undefined"));return r},r.assertObject=assertObject,r.assertPluginList=function assertPluginList(t,r){var i=assertArray(t,r);i&&i.forEach((function(r,i){return function assertPluginItem(t,r){if(Array.isArray(r)){if(0===r.length)throw new Error("".concat(msg(t)," must include an object"));if(r.length>3)throw new Error("".concat(msg(t)," may only be a two-tuple or three-tuple"));if(assertPluginTarget(access(t,0),r[0]),r.length>1){var i=r[1];if(void 0!==i&&!1!==i&&("object"!==(0,a.default)(i)||Array.isArray(i)||null===i))throw new Error("".concat(msg(access(t,1))," must be an object, false, or undefined"))}if(3===r.length){var o=r[2];if(void 0!==o&&"string"!=typeof o)throw new Error("".concat(msg(access(t,2))," must be a string, or undefined"))}}else assertPluginTarget(t,r);return r}(access(t,i),r)}));return i},r.assertRootMode=function assertRootMode(t,r){if(void 0!==r&&"root"!==r&&"upward"!==r&&"upward-optional"!==r)throw new Error("".concat(msg(t),' must be a "root", "upward", "upward-optional" or undefined'));return r},r.assertSourceMaps=function assertSourceMaps(t,r){if(void 0!==r&&"boolean"!=typeof r&&"inline"!==r&&"both"!==r)throw new Error("".concat(msg(t),' must be a boolean, "inline", "both", or undefined'));return r},r.assertSourceType=function assertSourceType(t,r){if(void 0!==r&&"module"!==r&&"script"!==r&&"unambiguous"!==r)throw new Error("".concat(msg(t),' must be "module", "script", "unambiguous", or undefined'));return r},r.assertString=function assertString(t,r){if(void 0!==r&&"string"!=typeof r)throw new Error("".concat(msg(t)," must be a string, or undefined"));return r},r.assertTargets=function assertTargets(t,r){if((0,_helperCompilationTargets().isBrowsersQueryValid)(r))return r;if("object"!==(0,a.default)(r)||!r||Array.isArray(r))throw new Error("".concat(msg(t)," must be a string, an array of strings or an object"));var i=access(t,"browsers"),o=access(t,"esmodules");assertBrowsersList(i,r.browsers),assertBoolean(o,r.esmodules);for(var l=0,u=Object.keys(r);l<u.length;l++){var p=u[l],d=r[p],h=access(t,p);if("esmodules"===p)assertBoolean(h,d);else if("browsers"===p)assertBrowsersList(h,d);else{if(!Object.hasOwnProperty.call(_helperCompilationTargets().TargetNames,p)){var m=Object.keys(_helperCompilationTargets().TargetNames).join(", ");throw new Error("".concat(msg(h)," is not a valid target. Supported targets are ").concat(m))}assertBrowserVersion(h,d)}}return r},r.msg=msg;var o=i("ZBCj");function msg(t){switch(t.type){case"root":return"";case"env":return"".concat(msg(t.parent),'.env["').concat(t.name,'"]');case"overrides":return"".concat(msg(t.parent),".overrides[").concat(t.index,"]");case"option":return"".concat(msg(t.parent),".").concat(t.name);case"access":return"".concat(msg(t.parent),"[").concat(JSON.stringify(t.name),"]");default:throw new Error("Assertion failure: Unknown type ".concat(t.type))}}function access(t,r){return{type:"access",name:r,parent:t}}function assertBoolean(t,r){if(void 0!==r&&"boolean"!=typeof r)throw new Error("".concat(msg(t)," must be a boolean, or undefined"));return r}function assertObject(t,r){if(void 0!==r&&("object"!==(0,a.default)(r)||Array.isArray(r)||!r))throw new Error("".concat(msg(t)," must be an object, or undefined"));return r}function assertArray(t,r){if(null!=r&&!Array.isArray(r))throw new Error("".concat(msg(t)," must be an array, or undefined"));return r}function checkValidTest(t){return"string"==typeof t||"function"==typeof t||t instanceof RegExp}function assertPluginTarget(t,r){if(("object"!==(0,a.default)(r)||!r)&&"string"!=typeof r&&"function"!=typeof r)throw new Error("".concat(msg(t)," must be a string, object, function"));return r}function assertBrowsersList(t,r){if(void 0!==r&&!(0,_helperCompilationTargets().isBrowsersQueryValid)(r))throw new Error("".concat(msg(t)," must be undefined, a string or an array of strings"))}function assertBrowserVersion(t,r){if(("number"!=typeof r||Math.round(r)!==r)&&"string"!=typeof r)throw new Error("".concat(msg(t)," must be a string or an integer number"))}},A27I:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isIdentifierChar",{enumerable:!0,get:function(){return a.isIdentifierChar}}),Object.defineProperty(r,"isIdentifierName",{enumerable:!0,get:function(){return a.isIdentifierName}}),Object.defineProperty(r,"isIdentifierStart",{enumerable:!0,get:function(){return a.isIdentifierStart}}),Object.defineProperty(r,"isKeyword",{enumerable:!0,get:function(){return o.isKeyword}}),Object.defineProperty(r,"isReservedWord",{enumerable:!0,get:function(){return o.isReservedWord}}),Object.defineProperty(r,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return o.isStrictBindOnlyReservedWord}}),Object.defineProperty(r,"isStrictBindReservedWord",{enumerable:!0,get:function(){return o.isStrictBindReservedWord}}),Object.defineProperty(r,"isStrictReservedWord",{enumerable:!0,get:function(){return o.isStrictReservedWord}});var a=i("4tS7"),o=i("EX0z")},A3R6:function(t,r,i){"use strict";function ClassDeclaration(t){this.printJoin(t.decorators,t),this.word("class"),t.id&&(this.space(),this.print(t.id,t)),this.print(t.typeParameters,t),t.superClass&&(this.space(),this.word("extends"),this.space(),this.print(t.superClass,t),this.print(t.superTypeParameters,t)),t.implements&&(this.space(),this.word("implements"),this.space(),this.printList(t.implements,t)),this.space(),this.print(t.body,t)}r.__esModule=!0,r.ClassDeclaration=ClassDeclaration,r.ClassBody=function ClassBody(t){this.token("{"),this.printInnerComments(t),0===t.body.length?this.token("}"):(this.newline(),this.indent(),this.printSequence(t.body,t),this.dedent(),this.endsWith("\n")||this.newline(),this.rightBrace())},r.ClassProperty=function ClassProperty(t){this.printJoin(t.decorators,t),t.static&&(this.word("static"),this.space());t.computed?(this.token("["),this.print(t.key,t),this.token("]")):(this._variance(t),this.print(t.key,t));this.print(t.typeAnnotation,t),t.value&&(this.space(),this.token("="),this.space(),this.print(t.value,t));this.semicolon()},r.ClassMethod=function ClassMethod(t){this.printJoin(t.decorators,t),t.static&&(this.word("static"),this.space());"constructorCall"===t.kind&&(this.word("call"),this.space());this._method(t)},r.ClassExpression=ClassDeclaration},A5Xg:function(t,r,i){var a=i("NsO/"),o=i("ar/p").f,l={}.toString,u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function getOwnPropertyNames(t){return u&&"[object Window]"==l.call(t)?function(t){try{return o(t)}catch(t){return u.slice()}}(t):o(a(t))}},A90E:function(t,r,i){var a=i("6sVZ"),o=i("V6Ve"),l=Object.prototype.hasOwnProperty;t.exports=function baseKeys(t){if(!a(t))return o(t);var r=[];for(var i in Object(t))l.call(t,i)&&"constructor"!=i&&r.push(i);return r}},ALgg:function(t,r,i){"use strict";var a=i("xr1r"),o=i("KwNq");t.exports=function halts(t){var r="string"==typeof t?a.parse(t,{ecmaVersion:2020,allowReturnOutsideFunction:!0,allowImportExportEverywhere:!0,allowHashBang:!0,locations:!0}):t,i=!1,l=!1,u=!1,p=[],d=[],h=[],m=[];function watch(t){var r=[],i=[],a=[];return p.push(r),d.push(i),h.push(a),t(),p.pop(),d.pop(),h.pop(),{writes:r,reads:i,calls:a}}function onWrite(t){p.forEach((function(r){r.push(t)}))}function onRead(t){d.forEach((function(r){r.push(t)}))}function testForBreakOrReturnOrYieldOrThrow(t){var r={hasBreak:i,hasReturnOrYield:u,hasThrow:l,breakLabels:m};i=!1,u=!1,l=!1,m=[],t();var a=i||u||l||m.length;return i=r.hasBreak,u=u||r.hasReturnOrYield,l=l||r.hasThrow,m=r.breakLabels.concat(m),a}function whileStatement(t,r,i){var a,o,l=testForBreakOrReturnOrYieldOrThrow((function(){a=watch((function(){i(t.test,r,"Expression")})),o=watch((function(){i(t.body,r,"Statement")}))})),u=a.reads,p=a.writes.concat(o.writes),d=a.calls.concat(o.calls);if(!l){var h;if(0===u.length)throw(h=new Error("while statement on line "+t.test.loc.start.line+" has a constant test. Either it is always `false` (making the statement redundant) or it is an infinite loop.")).line=t.test.start.line,h.node=t,h;if(!d.length&&!u.some((function(t){return-1!==p.indexOf(t)})))throw(h=new Error("while statement on line "+t.test.loc.start.line+" has a test that contains no variables that get modified in the loop. Either it is always `false` (making the statement redundant) or it is an infinite loop.")).line=t.test.loc.start.line,h.node=t,h}}function callExpression(t,r,i){if(function onCall(t){h.forEach((function(r){r.push(t)}))}(t),i(t.callee,r,"Expression"),t.arguments)for(var a=0;a<t.arguments.length;++a)i(t.arguments[a],r,"Expression")}o.recursive(r,{},{WhileStatement:whileStatement,DoWhileStatement:whileStatement,Identifier:function(t){onRead(t.name)},ThisExpression:function(t){onRead("this")},CallExpression:callExpression,NewExpression:callExpression,AssignmentExpression:function(t,r,i){watch((function(){i(t.left,r,"Expression")})).reads.forEach(onWrite),i(t.right,r,"Expression")},UpdateExpression:function(t,r,i){watch((function(){i(t.argument,r,"Expression")})).reads.forEach(onWrite)},BreakStatement:function(t){t.label&&(m=m.concat([t.label.name])),i=!0},LabeledStatement:function(t,r,i){var a=m;i(t.body,r,"Statement"),m=m.filter((function(r){return r!==t.label.name||-1!==a.indexOf(r)}))},ReturnStatement:function(t,r,i){t.argument&&i(t.argument,r,"Expression"),u=!0},YieldExpression:function(t,r,i){t.argument&&i(t.argument,r,"Expression"),u=!0},ThrowStatement:function(t,r,i){i(t.argument,r,"Expression"),l=!0},Function:function(t,r,a){var o=m,p=l,d=u;a(t.body,r,"Statement"),i=void 0,m=o,l=p,u=d},TryStatement:function(t,r,i){var a=l;i(t.block,r,"Statement"),l=a,t.handler&&i(t.handler.body,r,"Statement"),t.finalizer&&i(t.finalizer,r,"Statement")}})}},"AMC/":function(t,r,i){"use strict";r.__esModule=!0,r.default=function(t,r){var i=t.node,o=t.scope,d=t.parent,h=o.generateUidIdentifier("step"),m=o.generateUidIdentifier("value"),y=i.left,g=void 0;a.isIdentifier(y)||a.isPattern(y)||a.isMemberExpression(y)?g=a.expressionStatement(a.assignmentExpression("=",y,m)):a.isVariableDeclaration(y)&&(g=a.variableDeclaration(y.kind,[a.variableDeclarator(y.declarations[0].id,m)]));var v=u();(0,l.default)(v,p,null,{ITERATOR_HAD_ERROR_KEY:o.generateUidIdentifier("didIteratorError"),ITERATOR_COMPLETION:o.generateUidIdentifier("iteratorNormalCompletion"),ITERATOR_ERROR_KEY:o.generateUidIdentifier("iteratorError"),ITERATOR_KEY:o.generateUidIdentifier("iterator"),GET_ITERATOR:r.getAsyncIterator,OBJECT:i.right,STEP_VALUE:m,STEP_KEY:h,AWAIT:r.wrapAwait}),v=v.body.body;var b=a.isLabeledStatement(d),x=v[3].block.body,E=x[0];return b&&(x[0]=a.labeledStatement(d.label,E)),{replaceParent:b,node:v,declar:g,loop:E}};var a=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW")),o=_interopRequireDefault(i("PTdM")),l=_interopRequireDefault(i("dZTf"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var u=(0,o.default)("\n function* wrapper() {\n var ITERATOR_COMPLETION = true;\n var ITERATOR_HAD_ERROR_KEY = false;\n var ITERATOR_ERROR_KEY = undefined;\n try {\n for (\n var ITERATOR_KEY = GET_ITERATOR(OBJECT), STEP_KEY, STEP_VALUE;\n (\n STEP_KEY = yield AWAIT(ITERATOR_KEY.next()),\n ITERATOR_COMPLETION = STEP_KEY.done,\n STEP_VALUE = yield AWAIT(STEP_KEY.value),\n !ITERATOR_COMPLETION\n );\n ITERATOR_COMPLETION = true) {\n }\n } catch (err) {\n ITERATOR_HAD_ERROR_KEY = true;\n ITERATOR_ERROR_KEY = err;\n } finally {\n try {\n if (!ITERATOR_COMPLETION && ITERATOR_KEY.return) {\n yield AWAIT(ITERATOR_KEY.return());\n }\n } finally {\n if (ITERATOR_HAD_ERROR_KEY) {\n throw ITERATOR_ERROR_KEY;\n }\n }\n }\n }\n"),p={noScope:!0,Identifier:function Identifier(t,r){t.node.name in r&&t.replaceInline(r[t.node.name])},CallExpression:function CallExpression(t,r){var i=t.node.callee;a.isIdentifier(i)&&"AWAIT"===i.name&&!r.AWAIT&&t.replaceWith(t.node.arguments[0])}};t.exports=r.default},AO5Q:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;i("vpCu");var a=i("jXap"),o=i("JSq2");const{VISITOR_KEYS:l,assignmentExpression:u,identifier:p,toExpression:d,variableDeclaration:h,variableDeclarator:m}=o,y={ReferencedIdentifier({node:t},r){t.name===r.oldName&&(t.name=r.newName)},Scope(t,r){t.scope.bindingIdentifierEquals(r.oldName,r.binding.identifier)||function skipAllButComputedMethodKey(t){if(!t.isMethod()||!t.node.computed)return void t.skip();const r=l[t.type];for(const i of r)"key"!==i&&t.skipKey(i)}(t)},"AssignmentExpression|Declaration|VariableDeclarator"(t,r){if(t.isVariableDeclaration())return;const i=t.getOuterBindingIdentifiers();for(const t in i)t===r.oldName&&(i[t].name=r.newName)}};r.default=class Renamer{constructor(t,r,i){this.newName=i,this.oldName=r,this.binding=t}maybeConvertFromExportDeclaration(t){const r=t.parentPath;r.isExportDeclaration()&&(r.isExportDefaultDeclaration()&&!r.get("declaration").node.id||(0,a.default)(r))}maybeConvertFromClassFunctionDeclaration(t){}maybeConvertFromClassFunctionExpression(t){}rename(t){const{binding:r,oldName:i,newName:a}=this,{scope:o,path:l}=r,u=l.find(t=>t.isDeclaration()||t.isFunctionExpression()||t.isClassExpression());if(u){u.getOuterBindingIdentifiers()[i]===r.identifier&&this.maybeConvertFromExportDeclaration(u)}const p=t||o.block;"SwitchStatement"===(null==p?void 0:p.type)?p.cases.forEach(t=>{o.traverse(t,y,this)}):o.traverse(p,y,this),t||(o.removeOwnBinding(i),o.bindings[a]=r,this.binding.identifier.name=a),u&&(this.maybeConvertFromClassFunctionDeclaration(u),this.maybeConvertFromClassFunctionExpression(u))}}},AP2z:function(t,r,i){var a=i("nmnc"),o=Object.prototype,l=o.hasOwnProperty,u=o.toString,p=a?a.toStringTag:void 0;t.exports=function getRawTag(t){var r=l.call(t,p),i=t[p];try{t[p]=void 0;var a=!0}catch(t){}var o=u.call(t);return a&&(r?t[p]=i:delete t[p]),o}},AUvm:function(t,r,i){"use strict";var a=i("5T2Y"),o=i("B+OT"),l=i("jmDH"),u=i("Y7ZC"),p=i("kTiW"),d=i("6/1s").KEY,h=i("KUxP"),m=i("29s/"),y=i("RfKB"),g=i("YqAc"),v=i("UWiX"),b=i("zLkG"),x=i("Zxgi"),E=i("R+7+"),S=i("kAMH"),T=i("5K7Z"),A=i("93I4"),P=i("JB68"),C=i("NsO/"),w=i("G8Mo"),D=i("rr1i"),k=i("oVml"),_=i("A5Xg"),I=i("vwuL"),O=i("mqlF"),N=i("2faE"),B=i("w6GO"),M=I.f,L=N.f,R=_.f,j=a.Symbol,U=a.JSON,V=U&&U.stringify,q=v("_hidden"),W=v("toPrimitive"),K={}.propertyIsEnumerable,G=m("symbol-registry"),J=m("symbols"),z=m("op-symbols"),H=Object.prototype,X="function"==typeof j&&!!O.f,Y=a.QObject,$=!Y||!Y.prototype||!Y.prototype.findChild,Q=l&&h((function(){return 7!=k(L({},"a",{get:function(){return L(this,"a",{value:7}).a}})).a}))?function(t,r,i){var a=M(H,r);a&&delete H[r],L(t,r,i),a&&t!==H&&L(H,r,a)}:L,wrap=function(t){var r=J[t]=k(j.prototype);return r._k=t,r},Z=X&&"symbol"==typeof j.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof j},ee=function defineProperty(t,r,i){return t===H&&ee(z,r,i),T(t),r=w(r,!0),T(i),o(J,r)?(i.enumerable?(o(t,q)&&t[q][r]&&(t[q][r]=!1),i=k(i,{enumerable:D(0,!1)})):(o(t,q)||L(t,q,D(1,{})),t[q][r]=!0),Q(t,r,i)):L(t,r,i)},te=function defineProperties(t,r){T(t);for(var i,a=E(r=C(r)),o=0,l=a.length;l>o;)ee(t,i=a[o++],r[i]);return t},re=function propertyIsEnumerable(t){var r=K.call(this,t=w(t,!0));return!(this===H&&o(J,t)&&!o(z,t))&&(!(r||!o(this,t)||!o(J,t)||o(this,q)&&this[q][t])||r)},ne=function getOwnPropertyDescriptor(t,r){if(t=C(t),r=w(r,!0),t!==H||!o(J,r)||o(z,r)){var i=M(t,r);return!i||!o(J,r)||o(t,q)&&t[q][r]||(i.enumerable=!0),i}},ie=function getOwnPropertyNames(t){for(var r,i=R(C(t)),a=[],l=0;i.length>l;)o(J,r=i[l++])||r==q||r==d||a.push(r);return a},se=function getOwnPropertySymbols(t){for(var r,i=t===H,a=R(i?z:C(t)),l=[],u=0;a.length>u;)!o(J,r=a[u++])||i&&!o(H,r)||l.push(J[r]);return l};X||(p((j=function Symbol(){if(this instanceof j)throw TypeError("Symbol is not a constructor!");var t=g(arguments.length>0?arguments[0]:void 0),$set=function(r){this===H&&$set.call(z,r),o(this,q)&&o(this[q],t)&&(this[q][t]=!1),Q(this,t,D(1,r))};return l&&$&&Q(H,t,{configurable:!0,set:$set}),wrap(t)}).prototype,"toString",(function toString(){return this._k})),I.f=ne,N.f=ee,i("ar/p").f=_.f=ie,i("NV0k").f=re,O.f=se,l&&!i("uOPS")&&p(H,"propertyIsEnumerable",re,!0),b.f=function(t){return wrap(v(t))}),u(u.G+u.W+u.F*!X,{Symbol:j});for(var ae="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),oe=0;ae.length>oe;)v(ae[oe++]);for(var le=B(v.store),ue=0;le.length>ue;)x(le[ue++]);u(u.S+u.F*!X,"Symbol",{for:function(t){return o(G,t+="")?G[t]:G[t]=j(t)},keyFor:function keyFor(t){if(!Z(t))throw TypeError(t+" is not a symbol!");for(var r in G)if(G[r]===t)return r},useSetter:function(){$=!0},useSimple:function(){$=!1}}),u(u.S+u.F*!X,"Object",{create:function create(t,r){return void 0===r?k(t):te(k(t),r)},defineProperty:ee,defineProperties:te,getOwnPropertyDescriptor:ne,getOwnPropertyNames:ie,getOwnPropertySymbols:se});var ce=h((function(){O.f(1)}));u(u.S+u.F*ce,"Object",{getOwnPropertySymbols:function getOwnPropertySymbols(t){return O.f(P(t))}}),U&&u(u.S+u.F*(!X||h((function(){var t=j();return"[null]"!=V([t])||"{}"!=V({a:t})||"{}"!=V(Object(t))}))),"JSON",{stringify:function stringify(t){for(var r,i,a=[t],o=1;arguments.length>o;)a.push(arguments[o++]);if(i=r=a[1],(A(r)||void 0!==t)&&!Z(t))return S(r)||(r=function(t,r){if("function"==typeof i&&(r=i.call(this,t,r)),!Z(r))return r}),a[1]=r,V.apply(U,a)}}),j.prototype[W]||i("NegM")(j.prototype,W,j.prototype.valueOf),y(j,"Symbol"),y(Math,"Math",!0),y(a.JSON,"JSON",!0)},AXhW:function(t,r,i){"use strict";function _semver(){var t=i("jWEn");return _semver=function _semver(){return t},t}Object.defineProperty(r,"__esModule",{value:!0}),r.makeConfigAPI=makeConfigAPI,r.makePluginAPI=function makePluginAPI(t,r){return Object.assign({},makePresetAPI(t,r),{assumption:function assumption(r){return t.using((function(t){return t.assumptions[r]}))}})},r.makePresetAPI=makePresetAPI;var a=i("n+2l"),o=i("2zui");i("nz7S");function makeConfigAPI(t){return{version:a.version,cache:t.simple(),env:function env(r){return t.using((function(t){return void 0===r?t.envName:"function"==typeof r?(0,o.assertSimpleType)(r(t.envName)):(Array.isArray(r)||(r=[r]),r.some((function(r){if("string"!=typeof r)throw new Error("Unexpected non-string value");return r===t.envName})))}))},async:function async(){return!1},caller:function caller(r){return t.using((function(t){return(0,o.assertSimpleType)(r(t.caller))}))},assertVersion:assertVersion}}function makePresetAPI(t,r){return Object.assign({},makeConfigAPI(t),{targets:function targets(){return JSON.parse(t.using((function(t){return JSON.stringify(t.targets)})))},addExternalDependency:function addExternalDependency(t){r.push(t)}})}function assertVersion(t){if("number"==typeof t){if(!Number.isInteger(t))throw new Error("Expected string or integer value.");t="^".concat(t,".0.0-0")}if("string"!=typeof t)throw new Error("Expected string or integer value.");if(!_semver().satisfies(a.version,t)){var r=Error.stackTraceLimit;"number"==typeof r&&r<25&&(Error.stackTraceLimit=25);var i=new Error('Requires Babel "'.concat(t,'", but was loaded with "').concat(a.version,'". ')+'If you are sure you have a compatible version of @babel/core, it is likely that something in your build process is loading the wrong version. Inspect the stack trace of this error to look for the first entry that doesn\'t mention "@babel/core" or "babel-core" to see what is calling Babel.');throw"number"==typeof r&&(Error.stackTraceLimit=r),Object.assign(i,{code:"BABEL_VERSION_UNSUPPORTED",version:a.version,range:t})}}},AyPI:function(t,r,i){"use strict";(function(a){r.__esModule=!0;var o=_interopRequireDefault(i("P2sY")),l=_interopRequireDefault(i("iCc5"));r.default=function buildConfigChain(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments[1],i=t.filename,a=new v(r);!1!==t.babelrc&&a.findConfigs(i);return a.mergeConfig({options:t,alias:"base",dirname:i&&h.default.dirname(i)}),a.configs};var u=_interopRequireDefault(i("SeTr")),p=_interopRequireDefault(i("gbp4")),d=_interopRequireDefault(i("oaIa")),h=_interopRequireDefault(i("33yf")),m=_interopRequireDefault(i("Po9p"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var y={},g={};function exists(t){var r=y[t];return null==r?y[t]=m.default.existsSync(t):r}var v=function(){function ConfigChainBuilder(t){(0,l.default)(this,ConfigChainBuilder),this.resolvedConfigs=[],this.configs=[],this.log=t}return ConfigChainBuilder.prototype.findConfigs=function findConfigs(t){if(t){(0,d.default)(t)||(t=h.default.join(a.cwd(),t));for(var r=!1,i=!1;t!==(t=h.default.dirname(t));){if(!r){var o=h.default.join(t,".babelrc");exists(o)&&(this.addConfig(o),r=!0);var l=h.default.join(t,"package.json");!r&&exists(l)&&(r=this.addConfig(l,"babel",JSON))}if(!i){var u=h.default.join(t,".babelignore");exists(u)&&(this.addIgnoreConfig(u),i=!0)}if(i&&r)return}}},ConfigChainBuilder.prototype.addIgnoreConfig=function addIgnoreConfig(t){var r=m.default.readFileSync(t,"utf8").split("\n");(r=r.map((function(t){return t.replace(/#(.*?)$/,"").trim()})).filter((function(t){return!!t}))).length&&this.mergeConfig({options:{ignore:r},alias:t,dirname:h.default.dirname(t)})},ConfigChainBuilder.prototype.addConfig=function addConfig(t,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.default;if(this.resolvedConfigs.indexOf(t)>=0)return!1;this.resolvedConfigs.push(t);var a=m.default.readFileSync(t,"utf8"),o=void 0;try{o=g[a]=g[a]||i.parse(a),r&&(o=o[r])}catch(r){throw r.message=t+": Error while parsing JSON - "+r.message,r}return this.mergeConfig({options:o,alias:t,dirname:h.default.dirname(t)}),!!o},ConfigChainBuilder.prototype.mergeConfig=function mergeConfig(t){var r=t.options,i=t.alias,l=t.loc,p=t.dirname;if(!r)return!1;if(r=(0,o.default)({},r),p=p||a.cwd(),l=l||i,r.extends){var d=(0,u.default)(r.extends,p);d?this.addConfig(d):this.log&&this.log.error("Couldn't resolve extends clause of "+r.extends+" in "+i),delete r.extends}this.configs.push({options:r,alias:i,loc:l,dirname:p});var h=void 0,m=a.env.BABEL_ENV||"production";r.env&&(h=r.env[m],delete r.env),this.mergeConfig({options:h,alias:i+".env."+m,dirname:p})},ConfigChainBuilder}();t.exports=r.default}).call(this,i("8oxB"))},AyUB:function(t,r,i){t.exports={default:i("3GJH"),__esModule:!0}},"B+OT":function(t,r){var i={}.hasOwnProperty;t.exports=function(t,r){return i.call(t,r)}},B0YY:function(t,r,i){"use strict";r.__esModule=!0,r.default=function(){return{manipulateOptions:function manipulateOptions(t,r){r.plugins.push("doExpressions")}}},t.exports=r.default},B17m:function(t,r){},B8du:function(t,r){t.exports=function stubFalse(){return!1}},BFAa:function(t,r,i){"use strict";var a=i("TqRt")(i("cDf5"));Object.defineProperty(r,"__esModule",{value:!0}),r.concat=r.fromString=r.countSpaces=r.Lines=void 0;var o=i("lU99"),l=o.__importDefault(i("9lTW")),u=o.__importDefault(i("3HS5")),p=i("JghS"),d=i("6l/m"),h=o.__importDefault(i("rypc")),m=function(){function Lines(t,r){void 0===r&&(r=null),this.infos=t,this.mappings=[],this.cachedSourceMap=null,this.cachedTabWidth=void 0,l.default.ok(t.length>0),this.length=t.length,this.name=r||null,this.name&&this.mappings.push(new h.default(this,{start:this.firstPos(),end:this.lastPos()}))}return Lines.prototype.toString=function(t){return this.sliceString(this.firstPos(),this.lastPos(),t)},Lines.prototype.getSourceMap=function(t,r){if(!t)return null;var i=this;function updateJSON(i){return(i=i||{}).file=t,r&&(i.sourceRoot=r),i}if(i.cachedSourceMap)return updateJSON(i.cachedSourceMap.toJSON());var a=new u.default.SourceMapGenerator(updateJSON()),o={};return i.mappings.forEach((function(t){for(var r=t.sourceLines.skipSpaces(t.sourceLoc.start)||t.sourceLines.lastPos(),u=i.skipSpaces(t.targetLoc.start)||i.lastPos();d.comparePos(r,t.sourceLoc.end)<0&&d.comparePos(u,t.targetLoc.end)<0;){var p=t.sourceLines.charAt(r),h=i.charAt(u);l.default.strictEqual(p,h);var m=t.sourceLines.name;if(a.addMapping({source:m,original:{line:r.line,column:r.column},generated:{line:u.line,column:u.column}}),!g.call(o,m)){var y=t.sourceLines.toString();a.setSourceContent(m,y),o[m]=y}i.nextPos(u,!0),t.sourceLines.nextPos(r,!0)}})),i.cachedSourceMap=a,a.toJSON()},Lines.prototype.bootstrapCharAt=function(t){l.default.strictEqual((0,a.default)(t),"object"),l.default.strictEqual((0,a.default)(t.line),"number"),l.default.strictEqual((0,a.default)(t.column),"number");var r=t.line,i=t.column,o=this.toString().split(b),u=o[r-1];return void 0===u?"":i===u.length&&r<o.length?"\n":i>=u.length?"":u.charAt(i)},Lines.prototype.charAt=function(t){l.default.strictEqual((0,a.default)(t),"object"),l.default.strictEqual((0,a.default)(t.line),"number"),l.default.strictEqual((0,a.default)(t.column),"number");var r=t.line,i=t.column,o=this.infos[r-1],u=i;if(void 0===o||u<0)return"";var p=this.getIndentAt(r);return u<p?" ":(u+=o.sliceStart-p)===o.sliceEnd&&r<this.length?"\n":u>=o.sliceEnd?"":o.line.charAt(u)},Lines.prototype.stripMargin=function(t,r){if(0===t)return this;if(l.default.ok(t>0,"negative margin: "+t),r&&1===this.length)return this;var i=new Lines(this.infos.map((function(i,a){return i.line&&(a>0||!r)&&(i=o.__assign(o.__assign({},i),{indent:Math.max(0,i.indent-t)})),i})));if(this.mappings.length>0){var a=i.mappings;l.default.strictEqual(a.length,0),this.mappings.forEach((function(i){a.push(i.indent(t,r,!0))}))}return i},Lines.prototype.indent=function(t){if(0===t)return this;var r=new Lines(this.infos.map((function(r){return r.line&&!r.locked&&(r=o.__assign(o.__assign({},r),{indent:r.indent+t})),r})));if(this.mappings.length>0){var i=r.mappings;l.default.strictEqual(i.length,0),this.mappings.forEach((function(r){i.push(r.indent(t))}))}return r},Lines.prototype.indentTail=function(t){if(0===t)return this;if(this.length<2)return this;var r=new Lines(this.infos.map((function(r,i){return i>0&&r.line&&!r.locked&&(r=o.__assign(o.__assign({},r),{indent:r.indent+t})),r})));if(this.mappings.length>0){var i=r.mappings;l.default.strictEqual(i.length,0),this.mappings.forEach((function(r){i.push(r.indent(t,!0))}))}return r},Lines.prototype.lockIndentTail=function(){return this.length<2?this:new Lines(this.infos.map((function(t,r){return o.__assign(o.__assign({},t),{locked:r>0})})))},Lines.prototype.getIndentAt=function(t){return l.default.ok(t>=1,"no line "+t+" (line numbers start from 1)"),Math.max(this.infos[t-1].indent,0)},Lines.prototype.guessTabWidth=function(){if("number"==typeof this.cachedTabWidth)return this.cachedTabWidth;for(var t=[],r=0,i=1,a=this.length;i<=a;++i){var o=this.infos[i-1];if(!isOnlyWhitespace(o.line.slice(o.sliceStart,o.sliceEnd))){var l=Math.abs(o.indent-r);t[l]=1+~~t[l],r=o.indent}}for(var u=-1,p=2,d=1;d<t.length;d+=1)g.call(t,d)&&t[d]>u&&(u=t[d],p=d);return this.cachedTabWidth=p},Lines.prototype.startsWithComment=function(){if(0===this.infos.length)return!1;var t=this.infos[0],r=t.sliceStart,i=t.sliceEnd,a=t.line.slice(r,i).trim();return 0===a.length||"//"===a.slice(0,2)||"/*"===a.slice(0,2)},Lines.prototype.isOnlyWhitespace=function(){return isOnlyWhitespace(this.toString())},Lines.prototype.isPrecededOnlyByWhitespace=function(t){var r=this.infos[t.line-1],i=Math.max(r.indent,0),a=t.column-i;if(a<=0)return!0;var o=r.sliceStart,l=Math.min(o+a,r.sliceEnd);return isOnlyWhitespace(r.line.slice(o,l))},Lines.prototype.getLineLength=function(t){var r=this.infos[t-1];return this.getIndentAt(t)+r.sliceEnd-r.sliceStart},Lines.prototype.nextPos=function(t,r){void 0===r&&(r=!1);var i=Math.max(t.line,0);return Math.max(t.column,0)<this.getLineLength(i)?(t.column+=1,!r||!!this.skipSpaces(t,!1,!0)):i<this.length&&(t.line+=1,t.column=0,!r||!!this.skipSpaces(t,!1,!0))},Lines.prototype.prevPos=function(t,r){void 0===r&&(r=!1);var i=t.line,a=t.column;if(a<1){if((i-=1)<1)return!1;a=this.getLineLength(i)}else a=Math.min(a-1,this.getLineLength(i));return t.line=i,t.column=a,!r||!!this.skipSpaces(t,!0,!0)},Lines.prototype.firstPos=function(){return{line:1,column:0}},Lines.prototype.lastPos=function(){return{line:this.length,column:this.getLineLength(this.length)}},Lines.prototype.skipSpaces=function(t,r,i){if(void 0===r&&(r=!1),void 0===i&&(i=!1),t=t?i?t:{line:t.line,column:t.column}:r?this.lastPos():this.firstPos(),r){for(;this.prevPos(t);)if(!isOnlyWhitespace(this.charAt(t))&&this.nextPos(t))return t;return null}for(;isOnlyWhitespace(this.charAt(t));)if(!this.nextPos(t))return null;return t},Lines.prototype.trimLeft=function(){var t=this.skipSpaces(this.firstPos(),!1,!0);return t?this.slice(t):x},Lines.prototype.trimRight=function(){var t=this.skipSpaces(this.lastPos(),!0,!0);return t?this.slice(this.firstPos(),t):x},Lines.prototype.trim=function(){var t=this.skipSpaces(this.firstPos(),!1,!0);if(null===t)return x;var r=this.skipSpaces(this.lastPos(),!0,!0);return null===r?x:this.slice(t,r)},Lines.prototype.eachPos=function(t,r,i){void 0===r&&(r=this.firstPos()),void 0===i&&(i=!1);var a=this.firstPos();if(r&&(a.line=r.line,a.column=r.column),!i||this.skipSpaces(a,!1,!0))do{t.call(this,a)}while(this.nextPos(a,i))},Lines.prototype.bootstrapSlice=function(t,r){var i=this.toString().split(b).slice(t.line-1,r.line);return i.length>0&&(i.push(i.pop().slice(0,r.column)),i[0]=i[0].slice(t.column)),fromString(i.join("\n"))},Lines.prototype.slice=function(t,r){if(!r){if(!t)return this;r=this.lastPos()}if(!t)throw new Error("cannot slice with end but not start");var i=this.infos.slice(t.line-1,r.line);t.line===r.line?i[0]=sliceInfo(i[0],t.column,r.column):(l.default.ok(t.line<r.line),i[0]=sliceInfo(i[0],t.column),i.push(sliceInfo(i.pop(),0,r.column)));var a=new Lines(i);if(this.mappings.length>0){var o=a.mappings;l.default.strictEqual(o.length,0),this.mappings.forEach((function(i){var a=i.slice(this,t,r);a&&o.push(a)}),this)}return a},Lines.prototype.bootstrapSliceString=function(t,r,i){return this.slice(t,r).toString(i)},Lines.prototype.sliceString=function(t,r,i){void 0===t&&(t=this.firstPos()),void 0===r&&(r=this.lastPos());for(var a=p.normalize(i),o=a.tabWidth,l=a.useTabs,u=a.reuseWhitespace,d=a.lineTerminator,h=[],m=t.line;m<=r.line;++m){var y=this.infos[m-1];m===t.line?y=m===r.line?sliceInfo(y,t.column,r.column):sliceInfo(y,t.column):m===r.line&&(y=sliceInfo(y,0,r.column));var g=Math.max(y.indent,0),v=y.line.slice(0,y.sliceStart);if(u&&isOnlyWhitespace(v)&&countSpaces(v,o)===g)h.push(y.line.slice(0,y.sliceEnd));else{var b=0,x=g;l&&(x-=(b=Math.floor(g/o))*o);var E="";b>0&&(E+=new Array(b+1).join("\t")),x>0&&(E+=new Array(x+1).join(" ")),E+=y.line.slice(y.sliceStart,y.sliceEnd),h.push(E)}}return h.join(d)},Lines.prototype.isEmpty=function(){return this.length<2&&this.getLineLength(1)<1},Lines.prototype.join=function(t){var r,i=this,a=[],l=[];function appendLines(t){if(null!==t){if(r){var i=t.infos[0],u=new Array(i.indent+1).join(" "),p=a.length,d=Math.max(r.indent,0)+r.sliceEnd-r.sliceStart;r.line=r.line.slice(0,r.sliceEnd)+u+i.line.slice(i.sliceStart,i.sliceEnd),r.locked=r.locked||i.locked,r.sliceEnd=r.line.length,t.mappings.length>0&&t.mappings.forEach((function(t){l.push(t.add(p,d))}))}else t.mappings.length>0&&l.push.apply(l,t.mappings);t.infos.forEach((function(t,i){(!r||i>0)&&(r=o.__assign({},t),a.push(r))}))}}if(t.map((function(t){var r=fromString(t);return r.isEmpty()?null:r})).forEach((function(t,r){i.isEmpty()?appendLines(t):function appendWithSeparator(t,r){r>0&&appendLines(i),appendLines(t)}(t,r)})),a.length<1)return x;var u=new Lines(a);return u.mappings=l,u},Lines.prototype.concat=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var i=[this];return i.push.apply(i,t),l.default.strictEqual(i.length,t.length+1),x.join(i)},Lines}();r.Lines=m;var y={},g=y.hasOwnProperty;function countSpaces(t,r){for(var i=0,o=t.length,u=0;u<o;++u)switch(t.charCodeAt(u)){case 9:l.default.strictEqual((0,a.default)(r),"number"),l.default.ok(r>0);var p=Math.ceil(i/r)*r;p===i?i+=r:i=p;break;case 11:case 12:case 13:case 65279:break;case 32:default:i+=1}return i}r.countSpaces=countSpaces;var v=/^\s*/,b=/\u000D\u000A|\u000D(?!\u000A)|\u000A|\u2028|\u2029/;function fromString(t,r){if(t instanceof m)return t;t+="";var i=r&&r.tabWidth,a=t.indexOf("\t")<0,o=!r&&a&&t.length<=10;if(l.default.ok(i||a,"No tab width specified but encountered tabs in string\n"+t),o&&g.call(y,t))return y[t];var u=new m(t.split(b).map((function(t){var r=v.exec(t)[0];return{line:t,indent:countSpaces(r,i),locked:!1,sliceStart:r.length,sliceEnd:t.length}})),p.normalize(r).sourceFileName);return o&&(y[t]=u),u}function isOnlyWhitespace(t){return!/\S/.test(t)}function sliceInfo(t,r,i){var a=t.sliceStart,o=t.sliceEnd,u=Math.max(t.indent,0),p=u+o-a;return void 0===i&&(i=p),r=Math.max(r,0),i=Math.min(i,p),(i=Math.max(i,r))<u?(u=i,o=a):o-=p-i,p=i,p-=r,r<u?u-=r:(r-=u,u=0,a+=r),l.default.ok(u>=0),l.default.ok(a<=o),l.default.strictEqual(p,u+o-a),t.indent===u&&t.sliceStart===a&&t.sliceEnd===o?t:{line:t.line,indent:u,locked:!1,sliceStart:a,sliceEnd:o}}r.fromString=fromString,r.concat=function concat(t){return x.join(t)};var x=fromString("")},BMrg:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.assertAccessor=function assertAccessor(t,r){assert("Accessor",t,r)},r.assertAnyTypeAnnotation=function assertAnyTypeAnnotation(t,r){assert("AnyTypeAnnotation",t,r)},r.assertArgumentPlaceholder=function assertArgumentPlaceholder(t,r){assert("ArgumentPlaceholder",t,r)},r.assertArrayExpression=function assertArrayExpression(t,r){assert("ArrayExpression",t,r)},r.assertArrayPattern=function assertArrayPattern(t,r){assert("ArrayPattern",t,r)},r.assertArrayTypeAnnotation=function assertArrayTypeAnnotation(t,r){assert("ArrayTypeAnnotation",t,r)},r.assertArrowFunctionExpression=function assertArrowFunctionExpression(t,r){assert("ArrowFunctionExpression",t,r)},r.assertAssignmentExpression=function assertAssignmentExpression(t,r){assert("AssignmentExpression",t,r)},r.assertAssignmentPattern=function assertAssignmentPattern(t,r){assert("AssignmentPattern",t,r)},r.assertAwaitExpression=function assertAwaitExpression(t,r){assert("AwaitExpression",t,r)},r.assertBigIntLiteral=function assertBigIntLiteral(t,r){assert("BigIntLiteral",t,r)},r.assertBinary=function assertBinary(t,r){assert("Binary",t,r)},r.assertBinaryExpression=function assertBinaryExpression(t,r){assert("BinaryExpression",t,r)},r.assertBindExpression=function assertBindExpression(t,r){assert("BindExpression",t,r)},r.assertBlock=function assertBlock(t,r){assert("Block",t,r)},r.assertBlockParent=function assertBlockParent(t,r){assert("BlockParent",t,r)},r.assertBlockStatement=function assertBlockStatement(t,r){assert("BlockStatement",t,r)},r.assertBooleanLiteral=function assertBooleanLiteral(t,r){assert("BooleanLiteral",t,r)},r.assertBooleanLiteralTypeAnnotation=function assertBooleanLiteralTypeAnnotation(t,r){assert("BooleanLiteralTypeAnnotation",t,r)},r.assertBooleanTypeAnnotation=function assertBooleanTypeAnnotation(t,r){assert("BooleanTypeAnnotation",t,r)},r.assertBreakStatement=function assertBreakStatement(t,r){assert("BreakStatement",t,r)},r.assertCallExpression=function assertCallExpression(t,r){assert("CallExpression",t,r)},r.assertCatchClause=function assertCatchClause(t,r){assert("CatchClause",t,r)},r.assertClass=function assertClass(t,r){assert("Class",t,r)},r.assertClassAccessorProperty=function assertClassAccessorProperty(t,r){assert("ClassAccessorProperty",t,r)},r.assertClassBody=function assertClassBody(t,r){assert("ClassBody",t,r)},r.assertClassDeclaration=function assertClassDeclaration(t,r){assert("ClassDeclaration",t,r)},r.assertClassExpression=function assertClassExpression(t,r){assert("ClassExpression",t,r)},r.assertClassImplements=function assertClassImplements(t,r){assert("ClassImplements",t,r)},r.assertClassMethod=function assertClassMethod(t,r){assert("ClassMethod",t,r)},r.assertClassPrivateMethod=function assertClassPrivateMethod(t,r){assert("ClassPrivateMethod",t,r)},r.assertClassPrivateProperty=function assertClassPrivateProperty(t,r){assert("ClassPrivateProperty",t,r)},r.assertClassProperty=function assertClassProperty(t,r){assert("ClassProperty",t,r)},r.assertCompletionStatement=function assertCompletionStatement(t,r){assert("CompletionStatement",t,r)},r.assertConditional=function assertConditional(t,r){assert("Conditional",t,r)},r.assertConditionalExpression=function assertConditionalExpression(t,r){assert("ConditionalExpression",t,r)},r.assertContinueStatement=function assertContinueStatement(t,r){assert("ContinueStatement",t,r)},r.assertDebuggerStatement=function assertDebuggerStatement(t,r){assert("DebuggerStatement",t,r)},r.assertDecimalLiteral=function assertDecimalLiteral(t,r){assert("DecimalLiteral",t,r)},r.assertDeclaration=function assertDeclaration(t,r){assert("Declaration",t,r)},r.assertDeclareClass=function assertDeclareClass(t,r){assert("DeclareClass",t,r)},r.assertDeclareExportAllDeclaration=function assertDeclareExportAllDeclaration(t,r){assert("DeclareExportAllDeclaration",t,r)},r.assertDeclareExportDeclaration=function assertDeclareExportDeclaration(t,r){assert("DeclareExportDeclaration",t,r)},r.assertDeclareFunction=function assertDeclareFunction(t,r){assert("DeclareFunction",t,r)},r.assertDeclareInterface=function assertDeclareInterface(t,r){assert("DeclareInterface",t,r)},r.assertDeclareModule=function assertDeclareModule(t,r){assert("DeclareModule",t,r)},r.assertDeclareModuleExports=function assertDeclareModuleExports(t,r){assert("DeclareModuleExports",t,r)},r.assertDeclareOpaqueType=function assertDeclareOpaqueType(t,r){assert("DeclareOpaqueType",t,r)},r.assertDeclareTypeAlias=function assertDeclareTypeAlias(t,r){assert("DeclareTypeAlias",t,r)},r.assertDeclareVariable=function assertDeclareVariable(t,r){assert("DeclareVariable",t,r)},r.assertDeclaredPredicate=function assertDeclaredPredicate(t,r){assert("DeclaredPredicate",t,r)},r.assertDecorator=function assertDecorator(t,r){assert("Decorator",t,r)},r.assertDirective=function assertDirective(t,r){assert("Directive",t,r)},r.assertDirectiveLiteral=function assertDirectiveLiteral(t,r){assert("DirectiveLiteral",t,r)},r.assertDoExpression=function assertDoExpression(t,r){assert("DoExpression",t,r)},r.assertDoWhileStatement=function assertDoWhileStatement(t,r){assert("DoWhileStatement",t,r)},r.assertEmptyStatement=function assertEmptyStatement(t,r){assert("EmptyStatement",t,r)},r.assertEmptyTypeAnnotation=function assertEmptyTypeAnnotation(t,r){assert("EmptyTypeAnnotation",t,r)},r.assertEnumBody=function assertEnumBody(t,r){assert("EnumBody",t,r)},r.assertEnumBooleanBody=function assertEnumBooleanBody(t,r){assert("EnumBooleanBody",t,r)},r.assertEnumBooleanMember=function assertEnumBooleanMember(t,r){assert("EnumBooleanMember",t,r)},r.assertEnumDeclaration=function assertEnumDeclaration(t,r){assert("EnumDeclaration",t,r)},r.assertEnumDefaultedMember=function assertEnumDefaultedMember(t,r){assert("EnumDefaultedMember",t,r)},r.assertEnumMember=function assertEnumMember(t,r){assert("EnumMember",t,r)},r.assertEnumNumberBody=function assertEnumNumberBody(t,r){assert("EnumNumberBody",t,r)},r.assertEnumNumberMember=function assertEnumNumberMember(t,r){assert("EnumNumberMember",t,r)},r.assertEnumStringBody=function assertEnumStringBody(t,r){assert("EnumStringBody",t,r)},r.assertEnumStringMember=function assertEnumStringMember(t,r){assert("EnumStringMember",t,r)},r.assertEnumSymbolBody=function assertEnumSymbolBody(t,r){assert("EnumSymbolBody",t,r)},r.assertExistsTypeAnnotation=function assertExistsTypeAnnotation(t,r){assert("ExistsTypeAnnotation",t,r)},r.assertExportAllDeclaration=function assertExportAllDeclaration(t,r){assert("ExportAllDeclaration",t,r)},r.assertExportDeclaration=function assertExportDeclaration(t,r){assert("ExportDeclaration",t,r)},r.assertExportDefaultDeclaration=function assertExportDefaultDeclaration(t,r){assert("ExportDefaultDeclaration",t,r)},r.assertExportDefaultSpecifier=function assertExportDefaultSpecifier(t,r){assert("ExportDefaultSpecifier",t,r)},r.assertExportNamedDeclaration=function assertExportNamedDeclaration(t,r){assert("ExportNamedDeclaration",t,r)},r.assertExportNamespaceSpecifier=function assertExportNamespaceSpecifier(t,r){assert("ExportNamespaceSpecifier",t,r)},r.assertExportSpecifier=function assertExportSpecifier(t,r){assert("ExportSpecifier",t,r)},r.assertExpression=function assertExpression(t,r){assert("Expression",t,r)},r.assertExpressionStatement=function assertExpressionStatement(t,r){assert("ExpressionStatement",t,r)},r.assertExpressionWrapper=function assertExpressionWrapper(t,r){assert("ExpressionWrapper",t,r)},r.assertFile=function assertFile(t,r){assert("File",t,r)},r.assertFlow=function assertFlow(t,r){assert("Flow",t,r)},r.assertFlowBaseAnnotation=function assertFlowBaseAnnotation(t,r){assert("FlowBaseAnnotation",t,r)},r.assertFlowDeclaration=function assertFlowDeclaration(t,r){assert("FlowDeclaration",t,r)},r.assertFlowPredicate=function assertFlowPredicate(t,r){assert("FlowPredicate",t,r)},r.assertFlowType=function assertFlowType(t,r){assert("FlowType",t,r)},r.assertFor=function assertFor(t,r){assert("For",t,r)},r.assertForInStatement=function assertForInStatement(t,r){assert("ForInStatement",t,r)},r.assertForOfStatement=function assertForOfStatement(t,r){assert("ForOfStatement",t,r)},r.assertForStatement=function assertForStatement(t,r){assert("ForStatement",t,r)},r.assertForXStatement=function assertForXStatement(t,r){assert("ForXStatement",t,r)},r.assertFunction=function assertFunction(t,r){assert("Function",t,r)},r.assertFunctionDeclaration=function assertFunctionDeclaration(t,r){assert("FunctionDeclaration",t,r)},r.assertFunctionExpression=function assertFunctionExpression(t,r){assert("FunctionExpression",t,r)},r.assertFunctionParent=function assertFunctionParent(t,r){assert("FunctionParent",t,r)},r.assertFunctionTypeAnnotation=function assertFunctionTypeAnnotation(t,r){assert("FunctionTypeAnnotation",t,r)},r.assertFunctionTypeParam=function assertFunctionTypeParam(t,r){assert("FunctionTypeParam",t,r)},r.assertGenericTypeAnnotation=function assertGenericTypeAnnotation(t,r){assert("GenericTypeAnnotation",t,r)},r.assertIdentifier=function assertIdentifier(t,r){assert("Identifier",t,r)},r.assertIfStatement=function assertIfStatement(t,r){assert("IfStatement",t,r)},r.assertImmutable=function assertImmutable(t,r){assert("Immutable",t,r)},r.assertImport=function assertImport(t,r){assert("Import",t,r)},r.assertImportAttribute=function assertImportAttribute(t,r){assert("ImportAttribute",t,r)},r.assertImportDeclaration=function assertImportDeclaration(t,r){assert("ImportDeclaration",t,r)},r.assertImportDefaultSpecifier=function assertImportDefaultSpecifier(t,r){assert("ImportDefaultSpecifier",t,r)},r.assertImportNamespaceSpecifier=function assertImportNamespaceSpecifier(t,r){assert("ImportNamespaceSpecifier",t,r)},r.assertImportSpecifier=function assertImportSpecifier(t,r){assert("ImportSpecifier",t,r)},r.assertIndexedAccessType=function assertIndexedAccessType(t,r){assert("IndexedAccessType",t,r)},r.assertInferredPredicate=function assertInferredPredicate(t,r){assert("InferredPredicate",t,r)},r.assertInterfaceDeclaration=function assertInterfaceDeclaration(t,r){assert("InterfaceDeclaration",t,r)},r.assertInterfaceExtends=function assertInterfaceExtends(t,r){assert("InterfaceExtends",t,r)},r.assertInterfaceTypeAnnotation=function assertInterfaceTypeAnnotation(t,r){assert("InterfaceTypeAnnotation",t,r)},r.assertInterpreterDirective=function assertInterpreterDirective(t,r){assert("InterpreterDirective",t,r)},r.assertIntersectionTypeAnnotation=function assertIntersectionTypeAnnotation(t,r){assert("IntersectionTypeAnnotation",t,r)},r.assertJSX=function assertJSX(t,r){assert("JSX",t,r)},r.assertJSXAttribute=function assertJSXAttribute(t,r){assert("JSXAttribute",t,r)},r.assertJSXClosingElement=function assertJSXClosingElement(t,r){assert("JSXClosingElement",t,r)},r.assertJSXClosingFragment=function assertJSXClosingFragment(t,r){assert("JSXClosingFragment",t,r)},r.assertJSXElement=function assertJSXElement(t,r){assert("JSXElement",t,r)},r.assertJSXEmptyExpression=function assertJSXEmptyExpression(t,r){assert("JSXEmptyExpression",t,r)},r.assertJSXExpressionContainer=function assertJSXExpressionContainer(t,r){assert("JSXExpressionContainer",t,r)},r.assertJSXFragment=function assertJSXFragment(t,r){assert("JSXFragment",t,r)},r.assertJSXIdentifier=function assertJSXIdentifier(t,r){assert("JSXIdentifier",t,r)},r.assertJSXMemberExpression=function assertJSXMemberExpression(t,r){assert("JSXMemberExpression",t,r)},r.assertJSXNamespacedName=function assertJSXNamespacedName(t,r){assert("JSXNamespacedName",t,r)},r.assertJSXOpeningElement=function assertJSXOpeningElement(t,r){assert("JSXOpeningElement",t,r)},r.assertJSXOpeningFragment=function assertJSXOpeningFragment(t,r){assert("JSXOpeningFragment",t,r)},r.assertJSXSpreadAttribute=function assertJSXSpreadAttribute(t,r){assert("JSXSpreadAttribute",t,r)},r.assertJSXSpreadChild=function assertJSXSpreadChild(t,r){assert("JSXSpreadChild",t,r)},r.assertJSXText=function assertJSXText(t,r){assert("JSXText",t,r)},r.assertLVal=function assertLVal(t,r){assert("LVal",t,r)},r.assertLabeledStatement=function assertLabeledStatement(t,r){assert("LabeledStatement",t,r)},r.assertLiteral=function assertLiteral(t,r){assert("Literal",t,r)},r.assertLogicalExpression=function assertLogicalExpression(t,r){assert("LogicalExpression",t,r)},r.assertLoop=function assertLoop(t,r){assert("Loop",t,r)},r.assertMemberExpression=function assertMemberExpression(t,r){assert("MemberExpression",t,r)},r.assertMetaProperty=function assertMetaProperty(t,r){assert("MetaProperty",t,r)},r.assertMethod=function assertMethod(t,r){assert("Method",t,r)},r.assertMiscellaneous=function assertMiscellaneous(t,r){assert("Miscellaneous",t,r)},r.assertMixedTypeAnnotation=function assertMixedTypeAnnotation(t,r){assert("MixedTypeAnnotation",t,r)},r.assertModuleDeclaration=function assertModuleDeclaration(t,r){assert("ModuleDeclaration",t,r)},r.assertModuleExpression=function assertModuleExpression(t,r){assert("ModuleExpression",t,r)},r.assertModuleSpecifier=function assertModuleSpecifier(t,r){assert("ModuleSpecifier",t,r)},r.assertNewExpression=function assertNewExpression(t,r){assert("NewExpression",t,r)},r.assertNoop=function assertNoop(t,r){assert("Noop",t,r)},r.assertNullLiteral=function assertNullLiteral(t,r){assert("NullLiteral",t,r)},r.assertNullLiteralTypeAnnotation=function assertNullLiteralTypeAnnotation(t,r){assert("NullLiteralTypeAnnotation",t,r)},r.assertNullableTypeAnnotation=function assertNullableTypeAnnotation(t,r){assert("NullableTypeAnnotation",t,r)},r.assertNumberLiteral=function assertNumberLiteral(t,r){console.trace("The node type NumberLiteral has been renamed to NumericLiteral"),assert("NumberLiteral",t,r)},r.assertNumberLiteralTypeAnnotation=function assertNumberLiteralTypeAnnotation(t,r){assert("NumberLiteralTypeAnnotation",t,r)},r.assertNumberTypeAnnotation=function assertNumberTypeAnnotation(t,r){assert("NumberTypeAnnotation",t,r)},r.assertNumericLiteral=function assertNumericLiteral(t,r){assert("NumericLiteral",t,r)},r.assertObjectExpression=function assertObjectExpression(t,r){assert("ObjectExpression",t,r)},r.assertObjectMember=function assertObjectMember(t,r){assert("ObjectMember",t,r)},r.assertObjectMethod=function assertObjectMethod(t,r){assert("ObjectMethod",t,r)},r.assertObjectPattern=function assertObjectPattern(t,r){assert("ObjectPattern",t,r)},r.assertObjectProperty=function assertObjectProperty(t,r){assert("ObjectProperty",t,r)},r.assertObjectTypeAnnotation=function assertObjectTypeAnnotation(t,r){assert("ObjectTypeAnnotation",t,r)},r.assertObjectTypeCallProperty=function assertObjectTypeCallProperty(t,r){assert("ObjectTypeCallProperty",t,r)},r.assertObjectTypeIndexer=function assertObjectTypeIndexer(t,r){assert("ObjectTypeIndexer",t,r)},r.assertObjectTypeInternalSlot=function assertObjectTypeInternalSlot(t,r){assert("ObjectTypeInternalSlot",t,r)},r.assertObjectTypeProperty=function assertObjectTypeProperty(t,r){assert("ObjectTypeProperty",t,r)},r.assertObjectTypeSpreadProperty=function assertObjectTypeSpreadProperty(t,r){assert("ObjectTypeSpreadProperty",t,r)},r.assertOpaqueType=function assertOpaqueType(t,r){assert("OpaqueType",t,r)},r.assertOptionalCallExpression=function assertOptionalCallExpression(t,r){assert("OptionalCallExpression",t,r)},r.assertOptionalIndexedAccessType=function assertOptionalIndexedAccessType(t,r){assert("OptionalIndexedAccessType",t,r)},r.assertOptionalMemberExpression=function assertOptionalMemberExpression(t,r){assert("OptionalMemberExpression",t,r)},r.assertParenthesizedExpression=function assertParenthesizedExpression(t,r){assert("ParenthesizedExpression",t,r)},r.assertPattern=function assertPattern(t,r){assert("Pattern",t,r)},r.assertPatternLike=function assertPatternLike(t,r){assert("PatternLike",t,r)},r.assertPipelineBareFunction=function assertPipelineBareFunction(t,r){assert("PipelineBareFunction",t,r)},r.assertPipelinePrimaryTopicReference=function assertPipelinePrimaryTopicReference(t,r){assert("PipelinePrimaryTopicReference",t,r)},r.assertPipelineTopicExpression=function assertPipelineTopicExpression(t,r){assert("PipelineTopicExpression",t,r)},r.assertPlaceholder=function assertPlaceholder(t,r){assert("Placeholder",t,r)},r.assertPrivate=function assertPrivate(t,r){assert("Private",t,r)},r.assertPrivateName=function assertPrivateName(t,r){assert("PrivateName",t,r)},r.assertProgram=function assertProgram(t,r){assert("Program",t,r)},r.assertProperty=function assertProperty(t,r){assert("Property",t,r)},r.assertPureish=function assertPureish(t,r){assert("Pureish",t,r)},r.assertQualifiedTypeIdentifier=function assertQualifiedTypeIdentifier(t,r){assert("QualifiedTypeIdentifier",t,r)},r.assertRecordExpression=function assertRecordExpression(t,r){assert("RecordExpression",t,r)},r.assertRegExpLiteral=function assertRegExpLiteral(t,r){assert("RegExpLiteral",t,r)},r.assertRegexLiteral=function assertRegexLiteral(t,r){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"),assert("RegexLiteral",t,r)},r.assertRestElement=function assertRestElement(t,r){assert("RestElement",t,r)},r.assertRestProperty=function assertRestProperty(t,r){console.trace("The node type RestProperty has been renamed to RestElement"),assert("RestProperty",t,r)},r.assertReturnStatement=function assertReturnStatement(t,r){assert("ReturnStatement",t,r)},r.assertScopable=function assertScopable(t,r){assert("Scopable",t,r)},r.assertSequenceExpression=function assertSequenceExpression(t,r){assert("SequenceExpression",t,r)},r.assertSpreadElement=function assertSpreadElement(t,r){assert("SpreadElement",t,r)},r.assertSpreadProperty=function assertSpreadProperty(t,r){console.trace("The node type SpreadProperty has been renamed to SpreadElement"),assert("SpreadProperty",t,r)},r.assertStandardized=function assertStandardized(t,r){assert("Standardized",t,r)},r.assertStatement=function assertStatement(t,r){assert("Statement",t,r)},r.assertStaticBlock=function assertStaticBlock(t,r){assert("StaticBlock",t,r)},r.assertStringLiteral=function assertStringLiteral(t,r){assert("StringLiteral",t,r)},r.assertStringLiteralTypeAnnotation=function assertStringLiteralTypeAnnotation(t,r){assert("StringLiteralTypeAnnotation",t,r)},r.assertStringTypeAnnotation=function assertStringTypeAnnotation(t,r){assert("StringTypeAnnotation",t,r)},r.assertSuper=function assertSuper(t,r){assert("Super",t,r)},r.assertSwitchCase=function assertSwitchCase(t,r){assert("SwitchCase",t,r)},r.assertSwitchStatement=function assertSwitchStatement(t,r){assert("SwitchStatement",t,r)},r.assertSymbolTypeAnnotation=function assertSymbolTypeAnnotation(t,r){assert("SymbolTypeAnnotation",t,r)},r.assertTSAnyKeyword=function assertTSAnyKeyword(t,r){assert("TSAnyKeyword",t,r)},r.assertTSArrayType=function assertTSArrayType(t,r){assert("TSArrayType",t,r)},r.assertTSAsExpression=function assertTSAsExpression(t,r){assert("TSAsExpression",t,r)},r.assertTSBaseType=function assertTSBaseType(t,r){assert("TSBaseType",t,r)},r.assertTSBigIntKeyword=function assertTSBigIntKeyword(t,r){assert("TSBigIntKeyword",t,r)},r.assertTSBooleanKeyword=function assertTSBooleanKeyword(t,r){assert("TSBooleanKeyword",t,r)},r.assertTSCallSignatureDeclaration=function assertTSCallSignatureDeclaration(t,r){assert("TSCallSignatureDeclaration",t,r)},r.assertTSConditionalType=function assertTSConditionalType(t,r){assert("TSConditionalType",t,r)},r.assertTSConstructSignatureDeclaration=function assertTSConstructSignatureDeclaration(t,r){assert("TSConstructSignatureDeclaration",t,r)},r.assertTSConstructorType=function assertTSConstructorType(t,r){assert("TSConstructorType",t,r)},r.assertTSDeclareFunction=function assertTSDeclareFunction(t,r){assert("TSDeclareFunction",t,r)},r.assertTSDeclareMethod=function assertTSDeclareMethod(t,r){assert("TSDeclareMethod",t,r)},r.assertTSEntityName=function assertTSEntityName(t,r){assert("TSEntityName",t,r)},r.assertTSEnumDeclaration=function assertTSEnumDeclaration(t,r){assert("TSEnumDeclaration",t,r)},r.assertTSEnumMember=function assertTSEnumMember(t,r){assert("TSEnumMember",t,r)},r.assertTSExportAssignment=function assertTSExportAssignment(t,r){assert("TSExportAssignment",t,r)},r.assertTSExpressionWithTypeArguments=function assertTSExpressionWithTypeArguments(t,r){assert("TSExpressionWithTypeArguments",t,r)},r.assertTSExternalModuleReference=function assertTSExternalModuleReference(t,r){assert("TSExternalModuleReference",t,r)},r.assertTSFunctionType=function assertTSFunctionType(t,r){assert("TSFunctionType",t,r)},r.assertTSImportEqualsDeclaration=function assertTSImportEqualsDeclaration(t,r){assert("TSImportEqualsDeclaration",t,r)},r.assertTSImportType=function assertTSImportType(t,r){assert("TSImportType",t,r)},r.assertTSIndexSignature=function assertTSIndexSignature(t,r){assert("TSIndexSignature",t,r)},r.assertTSIndexedAccessType=function assertTSIndexedAccessType(t,r){assert("TSIndexedAccessType",t,r)},r.assertTSInferType=function assertTSInferType(t,r){assert("TSInferType",t,r)},r.assertTSInstantiationExpression=function assertTSInstantiationExpression(t,r){assert("TSInstantiationExpression",t,r)},r.assertTSInterfaceBody=function assertTSInterfaceBody(t,r){assert("TSInterfaceBody",t,r)},r.assertTSInterfaceDeclaration=function assertTSInterfaceDeclaration(t,r){assert("TSInterfaceDeclaration",t,r)},r.assertTSIntersectionType=function assertTSIntersectionType(t,r){assert("TSIntersectionType",t,r)},r.assertTSIntrinsicKeyword=function assertTSIntrinsicKeyword(t,r){assert("TSIntrinsicKeyword",t,r)},r.assertTSLiteralType=function assertTSLiteralType(t,r){assert("TSLiteralType",t,r)},r.assertTSMappedType=function assertTSMappedType(t,r){assert("TSMappedType",t,r)},r.assertTSMethodSignature=function assertTSMethodSignature(t,r){assert("TSMethodSignature",t,r)},r.assertTSModuleBlock=function assertTSModuleBlock(t,r){assert("TSModuleBlock",t,r)},r.assertTSModuleDeclaration=function assertTSModuleDeclaration(t,r){assert("TSModuleDeclaration",t,r)},r.assertTSNamedTupleMember=function assertTSNamedTupleMember(t,r){assert("TSNamedTupleMember",t,r)},r.assertTSNamespaceExportDeclaration=function assertTSNamespaceExportDeclaration(t,r){assert("TSNamespaceExportDeclaration",t,r)},r.assertTSNeverKeyword=function assertTSNeverKeyword(t,r){assert("TSNeverKeyword",t,r)},r.assertTSNonNullExpression=function assertTSNonNullExpression(t,r){assert("TSNonNullExpression",t,r)},r.assertTSNullKeyword=function assertTSNullKeyword(t,r){assert("TSNullKeyword",t,r)},r.assertTSNumberKeyword=function assertTSNumberKeyword(t,r){assert("TSNumberKeyword",t,r)},r.assertTSObjectKeyword=function assertTSObjectKeyword(t,r){assert("TSObjectKeyword",t,r)},r.assertTSOptionalType=function assertTSOptionalType(t,r){assert("TSOptionalType",t,r)},r.assertTSParameterProperty=function assertTSParameterProperty(t,r){assert("TSParameterProperty",t,r)},r.assertTSParenthesizedType=function assertTSParenthesizedType(t,r){assert("TSParenthesizedType",t,r)},r.assertTSPropertySignature=function assertTSPropertySignature(t,r){assert("TSPropertySignature",t,r)},r.assertTSQualifiedName=function assertTSQualifiedName(t,r){assert("TSQualifiedName",t,r)},r.assertTSRestType=function assertTSRestType(t,r){assert("TSRestType",t,r)},r.assertTSStringKeyword=function assertTSStringKeyword(t,r){assert("TSStringKeyword",t,r)},r.assertTSSymbolKeyword=function assertTSSymbolKeyword(t,r){assert("TSSymbolKeyword",t,r)},r.assertTSThisType=function assertTSThisType(t,r){assert("TSThisType",t,r)},r.assertTSTupleType=function assertTSTupleType(t,r){assert("TSTupleType",t,r)},r.assertTSType=function assertTSType(t,r){assert("TSType",t,r)},r.assertTSTypeAliasDeclaration=function assertTSTypeAliasDeclaration(t,r){assert("TSTypeAliasDeclaration",t,r)},r.assertTSTypeAnnotation=function assertTSTypeAnnotation(t,r){assert("TSTypeAnnotation",t,r)},r.assertTSTypeAssertion=function assertTSTypeAssertion(t,r){assert("TSTypeAssertion",t,r)},r.assertTSTypeElement=function assertTSTypeElement(t,r){assert("TSTypeElement",t,r)},r.assertTSTypeLiteral=function assertTSTypeLiteral(t,r){assert("TSTypeLiteral",t,r)},r.assertTSTypeOperator=function assertTSTypeOperator(t,r){assert("TSTypeOperator",t,r)},r.assertTSTypeParameter=function assertTSTypeParameter(t,r){assert("TSTypeParameter",t,r)},r.assertTSTypeParameterDeclaration=function assertTSTypeParameterDeclaration(t,r){assert("TSTypeParameterDeclaration",t,r)},r.assertTSTypeParameterInstantiation=function assertTSTypeParameterInstantiation(t,r){assert("TSTypeParameterInstantiation",t,r)},r.assertTSTypePredicate=function assertTSTypePredicate(t,r){assert("TSTypePredicate",t,r)},r.assertTSTypeQuery=function assertTSTypeQuery(t,r){assert("TSTypeQuery",t,r)},r.assertTSTypeReference=function assertTSTypeReference(t,r){assert("TSTypeReference",t,r)},r.assertTSUndefinedKeyword=function assertTSUndefinedKeyword(t,r){assert("TSUndefinedKeyword",t,r)},r.assertTSUnionType=function assertTSUnionType(t,r){assert("TSUnionType",t,r)},r.assertTSUnknownKeyword=function assertTSUnknownKeyword(t,r){assert("TSUnknownKeyword",t,r)},r.assertTSVoidKeyword=function assertTSVoidKeyword(t,r){assert("TSVoidKeyword",t,r)},r.assertTaggedTemplateExpression=function assertTaggedTemplateExpression(t,r){assert("TaggedTemplateExpression",t,r)},r.assertTemplateElement=function assertTemplateElement(t,r){assert("TemplateElement",t,r)},r.assertTemplateLiteral=function assertTemplateLiteral(t,r){assert("TemplateLiteral",t,r)},r.assertTerminatorless=function assertTerminatorless(t,r){assert("Terminatorless",t,r)},r.assertThisExpression=function assertThisExpression(t,r){assert("ThisExpression",t,r)},r.assertThisTypeAnnotation=function assertThisTypeAnnotation(t,r){assert("ThisTypeAnnotation",t,r)},r.assertThrowStatement=function assertThrowStatement(t,r){assert("ThrowStatement",t,r)},r.assertTopicReference=function assertTopicReference(t,r){assert("TopicReference",t,r)},r.assertTryStatement=function assertTryStatement(t,r){assert("TryStatement",t,r)},r.assertTupleExpression=function assertTupleExpression(t,r){assert("TupleExpression",t,r)},r.assertTupleTypeAnnotation=function assertTupleTypeAnnotation(t,r){assert("TupleTypeAnnotation",t,r)},r.assertTypeAlias=function assertTypeAlias(t,r){assert("TypeAlias",t,r)},r.assertTypeAnnotation=function assertTypeAnnotation(t,r){assert("TypeAnnotation",t,r)},r.assertTypeCastExpression=function assertTypeCastExpression(t,r){assert("TypeCastExpression",t,r)},r.assertTypeParameter=function assertTypeParameter(t,r){assert("TypeParameter",t,r)},r.assertTypeParameterDeclaration=function assertTypeParameterDeclaration(t,r){assert("TypeParameterDeclaration",t,r)},r.assertTypeParameterInstantiation=function assertTypeParameterInstantiation(t,r){assert("TypeParameterInstantiation",t,r)},r.assertTypeScript=function assertTypeScript(t,r){assert("TypeScript",t,r)},r.assertTypeofTypeAnnotation=function assertTypeofTypeAnnotation(t,r){assert("TypeofTypeAnnotation",t,r)},r.assertUnaryExpression=function assertUnaryExpression(t,r){assert("UnaryExpression",t,r)},r.assertUnaryLike=function assertUnaryLike(t,r){assert("UnaryLike",t,r)},r.assertUnionTypeAnnotation=function assertUnionTypeAnnotation(t,r){assert("UnionTypeAnnotation",t,r)},r.assertUpdateExpression=function assertUpdateExpression(t,r){assert("UpdateExpression",t,r)},r.assertUserWhitespacable=function assertUserWhitespacable(t,r){assert("UserWhitespacable",t,r)},r.assertV8IntrinsicIdentifier=function assertV8IntrinsicIdentifier(t,r){assert("V8IntrinsicIdentifier",t,r)},r.assertVariableDeclaration=function assertVariableDeclaration(t,r){assert("VariableDeclaration",t,r)},r.assertVariableDeclarator=function assertVariableDeclarator(t,r){assert("VariableDeclarator",t,r)},r.assertVariance=function assertVariance(t,r){assert("Variance",t,r)},r.assertVoidTypeAnnotation=function assertVoidTypeAnnotation(t,r){assert("VoidTypeAnnotation",t,r)},r.assertWhile=function assertWhile(t,r){assert("While",t,r)},r.assertWhileStatement=function assertWhileStatement(t,r){assert("WhileStatement",t,r)},r.assertWithStatement=function assertWithStatement(t,r){assert("WithStatement",t,r)},r.assertYieldExpression=function assertYieldExpression(t,r){assert("YieldExpression",t,r)};var a=i("F3vi");function assert(t,r,i){if(!(0,a.default)(t,r,i))throw new Error(`Expected type "${t}" with option ${JSON.stringify(i)}, but instead got "${r.type}".`)}},BURE:function(t,r,i){i("cHUd")("WeakMap")},BiGR:function(t,r,i){var a=i("nmnc"),o=i("03A+"),l=i("Z0cm"),u=a?a.isConcatSpreadable:void 0;t.exports=function isFlattenable(t){return l(t)||o(t)||!!(u&&t&&t[u])}},BkLu:function(t){t.exports=JSON.parse('{"v0.8":{"start":"2012-06-25","end":"2014-07-31"},"v0.10":{"start":"2013-03-11","end":"2016-10-31"},"v0.12":{"start":"2015-02-06","end":"2016-12-31"},"v4":{"start":"2015-09-08","lts":"2015-10-12","maintenance":"2017-04-01","end":"2018-04-30","codename":"Argon"},"v5":{"start":"2015-10-29","maintenance":"2016-04-30","end":"2016-06-30"},"v6":{"start":"2016-04-26","lts":"2016-10-18","maintenance":"2018-04-30","end":"2019-04-30","codename":"Boron"},"v7":{"start":"2016-10-25","maintenance":"2017-04-30","end":"2017-06-30"},"v8":{"start":"2017-05-30","lts":"2017-10-31","maintenance":"2019-01-01","end":"2019-12-31","codename":"Carbon"},"v9":{"start":"2017-10-01","maintenance":"2018-04-01","end":"2018-06-30"},"v10":{"start":"2018-04-24","lts":"2018-10-30","maintenance":"2020-05-19","end":"2021-04-30","codename":"Dubnium"},"v11":{"start":"2018-10-23","maintenance":"2019-04-22","end":"2019-06-01"},"v12":{"start":"2019-04-23","lts":"2019-10-21","maintenance":"2020-11-30","end":"2022-04-30","codename":"Erbium"},"v13":{"start":"2019-10-22","maintenance":"2020-04-01","end":"2020-06-01"},"v14":{"start":"2020-04-21","lts":"2020-10-27","maintenance":"2021-10-19","end":"2023-04-30","codename":"Fermium"},"v15":{"start":"2020-10-20","maintenance":"2021-04-01","end":"2021-06-01"},"v16":{"start":"2021-04-20","lts":"2021-10-26","maintenance":"2022-10-18","end":"2024-04-30","codename":"Gallium"},"v17":{"start":"2021-10-19","maintenance":"2022-04-01","end":"2022-06-01"},"v18":{"start":"2022-04-19","lts":"2022-10-25","maintenance":"2023-10-18","end":"2025-04-30","codename":""},"v19":{"start":"2022-10-18","maintenance":"2023-04-01","end":"2023-06-01"},"v20":{"start":"2023-04-18","lts":"2023-10-24","maintenance":"2024-10-22","end":"2026-04-30","codename":""}}')},BkRI:function(t,r,i){var a=i("OBhP");t.exports=function cloneDeep(t){return a(t,5)}},BnbI:function(t,r,i){"use strict";r.__esModule=!0;var a=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(i("iCc5"));r.default=function Hub(t,r){(0,a.default)(this,Hub),this.file=t,this.options=r},t.exports=r.default},"BpC/":function(t,r,i){"use strict";r.__esModule=!0;var a=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(i("FyfS"));r.getTypeAnnotation=function getTypeAnnotation(){if(this.typeAnnotation)return this.typeAnnotation;var t=this._getTypeAnnotation()||l.anyTypeAnnotation();l.isTypeAnnotation(t)&&(t=t.typeAnnotation);return this.typeAnnotation=t},r._getTypeAnnotation=function _getTypeAnnotation(){var t=this.node;if(!t){if("init"===this.key&&this.parentPath.isVariableDeclarator()){var r=this.parentPath.parentPath,i=r.parentPath;return"left"===r.key&&i.isForInStatement()?l.stringTypeAnnotation():"left"===r.key&&i.isForOfStatement()?l.anyTypeAnnotation():l.voidTypeAnnotation()}return}if(t.typeAnnotation)return t.typeAnnotation;var a=o[t.type];if(a)return a.call(this,t);if((a=o[this.parentPath.type])&&a.validParent)return this.parentPath.getTypeAnnotation()},r.isBaseType=function isBaseType(t,r){return _isBaseType(t,this.getTypeAnnotation(),r)},r.couldBeBaseType=function couldBeBaseType(t){var r=this.getTypeAnnotation();if(l.isAnyTypeAnnotation(r))return!0;if(l.isUnionTypeAnnotation(r)){var i=r.types,o=Array.isArray(i),u=0;for(i=o?i:(0,a.default)(i);;){var p;if(o){if(u>=i.length)break;p=i[u++]}else{if((u=i.next()).done)break;p=u.value}var d=p;if(l.isAnyTypeAnnotation(d)||_isBaseType(t,d,!0))return!0}return!1}return _isBaseType(t,r,!0)},r.baseTypeStrictlyMatches=function baseTypeStrictlyMatches(t){var r=this.getTypeAnnotation();if(t=t.getTypeAnnotation(),!l.isAnyTypeAnnotation(r)&&l.isFlowBaseAnnotation(r))return t.type===r.type},r.isGenericType=function isGenericType(t){var r=this.getTypeAnnotation();return l.isGenericTypeAnnotation(r)&&l.isIdentifier(r.id,{name:t})};var o=_interopRequireWildcard(i("CuAP")),l=_interopRequireWildcard(i("KCzW"));function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}function _isBaseType(t,r,i){if("string"===t)return l.isStringTypeAnnotation(r);if("number"===t)return l.isNumberTypeAnnotation(r);if("boolean"===t)return l.isBooleanTypeAnnotation(r);if("any"===t)return l.isAnyTypeAnnotation(r);if("mixed"===t)return l.isMixedTypeAnnotation(r);if("empty"===t)return l.isEmptyTypeAnnotation(r);if("void"===t)return l.isVoidTypeAnnotation(r);if(i)return!1;throw new Error("Unknown base type "+t)}},"C2+u":function(t,r){t.exports={A:"ie",B:"edge",C:"firefox",D:"chrome",E:"safari",F:"opera",G:"ios_saf",H:"op_mini",I:"android",J:"bb",K:"op_mob",L:"and_chr",M:"and_ff",N:"ie_mob",O:"and_uc",P:"samsung",Q:"and_qq",R:"baidu",S:"kaios"}},C2SN:function(t,r,i){var a=i("93I4"),o=i("kAMH"),l=i("UWiX")("species");t.exports=function(t){var r;return o(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!o(r.prototype)||(r=void 0),a(r)&&null===(r=r[l])&&(r=void 0)),void 0===r?Array:r}},CDau:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._getKey=function _getKey(t,r){const i=this.node,o=i[t];return Array.isArray(o)?o.map((l,u)=>a.default.get({listKey:t,parentPath:this,parent:i,container:o,key:u}).setContext(r)):a.default.get({parentPath:this,parent:i,container:i,key:t}).setContext(r)},r._getPattern=function _getPattern(t,r){let i=this;for(const a of t)i="."===a?i.parentPath:Array.isArray(i)?i[a]:i.get(a,r);return i},r.get=function get(t,r=!0){!0===r&&(r=this.context);const i=t.split(".");return 1===i.length?this._getKey(t,r):this._getPattern(i,r)},r.getAllNextSiblings=function getAllNextSiblings(){let t=this.key,r=this.getSibling(++t);const i=[];for(;r.node;)i.push(r),r=this.getSibling(++t);return i},r.getAllPrevSiblings=function getAllPrevSiblings(){let t=this.key,r=this.getSibling(--t);const i=[];for(;r.node;)i.push(r),r=this.getSibling(--t);return i},r.getBindingIdentifierPaths=function getBindingIdentifierPaths(t=!1,r=!1){const i=[this],a=Object.create(null);for(;i.length;){const o=i.shift();if(!o)continue;if(!o.node)continue;const u=l.keys[o.node.type];if(o.isIdentifier())if(t){(a[o.node.name]=a[o.node.name]||[]).push(o)}else a[o.node.name]=o;else if(o.isExportDeclaration()){const t=o.get("declaration");p(t)&&i.push(t)}else{if(r){if(o.isFunctionDeclaration()){i.push(o.get("id"));continue}if(o.isFunctionExpression())continue}if(u)for(let t=0;t<u.length;t++){const r=u[t],a=o.get(r);Array.isArray(a)?i.push(...a):a.node&&i.push(a)}}}return a},r.getBindingIdentifiers=function getBindingIdentifiers(t){return l(this.node,t)},r.getCompletionRecords=function getCompletionRecords(){return _getCompletionRecords(this,{canHaveBreak:!1,shouldPopulateBreak:!1,inCaseClause:!1}).map(t=>t.path)},r.getNextSibling=function getNextSibling(){return this.getSibling(this.key+1)},r.getOpposite=function getOpposite(){if("left"===this.key)return this.getSibling("right");if("right"===this.key)return this.getSibling("left");return null},r.getOuterBindingIdentifierPaths=function getOuterBindingIdentifierPaths(t){return this.getBindingIdentifierPaths(t,!0)},r.getOuterBindingIdentifiers=function getOuterBindingIdentifiers(t){return u(this.node,t)},r.getPrevSibling=function getPrevSibling(){return this.getSibling(this.key-1)},r.getSibling=function getSibling(t){return a.default.get({parentPath:this.parentPath,parent:this.parent,container:this.container,listKey:this.listKey,key:t}).setContext(this.context)};var a=i("xx5x"),o=i("JSq2");const{getBindingIdentifiers:l,getOuterBindingIdentifiers:u,isDeclaration:p,numericLiteral:d,unaryExpression:h}=o;function addCompletionRecords(t,r,i){return t&&r.push(..._getCompletionRecords(t,i)),r}function normalCompletionToBreak(t){t.forEach(t=>{t.type=1})}function replaceBreakStatementInBreakCompletion(t,r){t.forEach(t=>{t.path.isBreakStatement({label:null})&&(r?t.path.replaceWith(h("void",d(0))):t.path.remove())})}function getStatementListCompletion(t,r){const i=[];if(r.canHaveBreak){let a=[];for(let o=0;o<t.length;o++){const l=t[o],u=Object.assign({},r,{inCaseClause:!1});l.isBlockStatement()&&(r.inCaseClause||r.shouldPopulateBreak)?u.shouldPopulateBreak=!0:u.shouldPopulateBreak=!1;const p=_getCompletionRecords(l,u);if(p.length>0&&p.every(t=>1===t.type)){a.length>0&&p.every(t=>t.path.isBreakStatement({label:null}))?(normalCompletionToBreak(a),i.push(...a),a.some(t=>t.path.isDeclaration())&&(i.push(...p),replaceBreakStatementInBreakCompletion(p,!0)),replaceBreakStatementInBreakCompletion(p,!1)):(i.push(...p),r.shouldPopulateBreak||replaceBreakStatementInBreakCompletion(p,!0));break}if(o===t.length-1)i.push(...p);else{a=[];for(let t=0;t<p.length;t++){const r=p[t];1===r.type&&i.push(r),0===r.type&&a.push(r)}}}}else if(t.length)for(let a=t.length-1;a>=0;a--){const o=_getCompletionRecords(t[a],r);if(o.length>1||1===o.length&&!o[0].path.isVariableDeclaration()){i.push(...o);break}}return i}function _getCompletionRecords(t,r){let i=[];if(t.isIfStatement())i=addCompletionRecords(t.get("consequent"),i,r),i=addCompletionRecords(t.get("alternate"),i,r);else{if(t.isDoExpression()||t.isFor()||t.isWhile()||t.isLabeledStatement())return addCompletionRecords(t.get("body"),i,r);if(t.isProgram()||t.isBlockStatement())return getStatementListCompletion(t.get("body"),r);if(t.isFunction())return _getCompletionRecords(t.get("body"),r);if(t.isTryStatement())i=addCompletionRecords(t.get("block"),i,r),i=addCompletionRecords(t.get("handler"),i,r);else{if(t.isCatchClause())return addCompletionRecords(t.get("body"),i,r);if(t.isSwitchStatement())return function completionRecordForSwitch(t,r,i){let a=[];for(let o=0;o<t.length;o++){const l=_getCompletionRecords(t[o],i),u=[],p=[];for(const t of l)0===t.type&&u.push(t),1===t.type&&p.push(t);u.length&&(a=u),r.push(...p)}return r.push(...a),r}(t.get("cases"),i,r);if(t.isSwitchCase())return getStatementListCompletion(t.get("consequent"),{canHaveBreak:!0,shouldPopulateBreak:!1,inCaseClause:!0});t.isBreakStatement()?i.push(function BreakCompletion(t){return{type:1,path:t}}(t)):i.push(function NormalCompletion(t){return{type:0,path:t}}(t))}}return i}},CH3K:function(t,r){t.exports=function arrayPush(t,r){for(var i=-1,a=r.length,o=t.length;++i<a;)t[o+i]=r[i];return t}},CMye:function(t,r,i){var a=i("GoyQ");t.exports=function isStrictComparable(t){return t==t&&!a(t)}},"CQo+":function(t,r,i){"use strict";var a=i("w1AT"),o=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(a);(0,o.default)("Noop",{visitor:[]}),(0,o.default)("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,a.assertNodeType)("Expression")}}})},"CSL/":function(t){t.exports=JSON.parse('{"es6.module":{"chrome":"61","and_chr":"61","edge":"16","firefox":"60","and_ff":"60","node":"13.2.0","opera":"48","op_mob":"48","safari":"10.1","ios":"10.3","samsung":"8.2","android":"61","electron":"2.0","ios_saf":"10.3"}}')},CXZK:function(t,r,i){"use strict";(function(r){var i=r.argv,a=i.indexOf("--"),hasFlag=function(t){t="--"+t;var r=i.indexOf(t);return-1!==r&&(-1===a||r<a)};t.exports=!(!("FORCE_COLOR"in r.env)&&(hasFlag("no-color")||hasFlag("no-colors")||hasFlag("color=false")||!(hasFlag("color")||hasFlag("colors")||hasFlag("color=true")||hasFlag("color=always"))&&(r.stdout&&!r.stdout.isTTY||"win32"!==r.platform&&!("COLORTERM"in r.env)&&("dumb"===r.env.TERM||!/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i.test(r.env.TERM)))))}).call(this,i("8oxB"))},CZoQ:function(t,r){t.exports=function strictIndexOf(t,r,i){for(var a=i-1,o=t.length;++a<o;)if(t[a]===r)return a;return-1}},Ccio:function(t,r,i){"use strict";var a=i("TqRt")(i("cDf5"));Object.defineProperty(r,"__esModule",{value:!0});var o=(0,i("TzgN").__importDefault)(i("QbqP"));r.default=function default_1(t){var r=t.use(o.default),i=r.Type,l=r.builtInTypes,u=l.number,p=i.or(l.string,l.number,l.boolean,l.null,l.undefined);return{geq:function geq(t){return i.from((function(r){return u.check(r)&&r>=t}),u+" >= "+t)},defaults:{null:function _null(){return null},emptyArray:function emptyArray(){return[]},false:function _false(){return!1},true:function _true(){return!0},undefined:function undefined(){},"use strict":function useStrict(){return"use strict"}},isPrimitive:i.from((function(t){if(null===t)return!0;var r=(0,a.default)(t);return"object"!==r&&"function"!==r}),p.toString())}},t.exports=r.default},"CtP/":function(t,r,i){var a=i("P9Q+"),o=i("2Wmk"),l=i("K0JG").ArraySet,u=i("7BW9"),p=i("5LC0").quickSort;function SourceMapConsumer(t){var r=t;return"string"==typeof t&&(r=JSON.parse(t.replace(/^\)\]\}'/,""))),null!=r.sections?new IndexedSourceMapConsumer(r):new BasicSourceMapConsumer(r)}function BasicSourceMapConsumer(t){var r=t;"string"==typeof t&&(r=JSON.parse(t.replace(/^\)\]\}'/,"")));var i=a.getArg(r,"version"),o=a.getArg(r,"sources"),u=a.getArg(r,"names",[]),p=a.getArg(r,"sourceRoot",null),d=a.getArg(r,"sourcesContent",null),h=a.getArg(r,"mappings"),m=a.getArg(r,"file",null);if(i!=this._version)throw new Error("Unsupported version: "+i);o=o.map(String).map(a.normalize).map((function(t){return p&&a.isAbsolute(p)&&a.isAbsolute(t)?a.relative(p,t):t})),this._names=l.fromArray(u.map(String),!0),this._sources=l.fromArray(o,!0),this.sourceRoot=p,this.sourcesContent=d,this._mappings=h,this.file=m}function Mapping(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function IndexedSourceMapConsumer(t){var r=t;"string"==typeof t&&(r=JSON.parse(t.replace(/^\)\]\}'/,"")));var i=a.getArg(r,"version"),o=a.getArg(r,"sections");if(i!=this._version)throw new Error("Unsupported version: "+i);this._sources=new l,this._names=new l;var u={line:-1,column:0};this._sections=o.map((function(t){if(t.url)throw new Error("Support for url field in sections not implemented.");var r=a.getArg(t,"offset"),i=a.getArg(r,"line"),o=a.getArg(r,"column");if(i<u.line||i===u.line&&o<u.column)throw new Error("Section offsets must be ordered and non-overlapping.");return u=r,{generatedOffset:{generatedLine:i+1,generatedColumn:o+1},consumer:new SourceMapConsumer(a.getArg(t,"map"))}}))}SourceMapConsumer.fromSourceMap=function(t){return BasicSourceMapConsumer.fromSourceMap(t)},SourceMapConsumer.prototype._version=3,SourceMapConsumer.prototype.__generatedMappings=null,Object.defineProperty(SourceMapConsumer.prototype,"_generatedMappings",{get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),SourceMapConsumer.prototype.__originalMappings=null,Object.defineProperty(SourceMapConsumer.prototype,"_originalMappings",{get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),SourceMapConsumer.prototype._charIsMappingSeparator=function SourceMapConsumer_charIsMappingSeparator(t,r){var i=t.charAt(r);return";"===i||","===i},SourceMapConsumer.prototype._parseMappings=function SourceMapConsumer_parseMappings(t,r){throw new Error("Subclasses must implement _parseMappings")},SourceMapConsumer.GENERATED_ORDER=1,SourceMapConsumer.ORIGINAL_ORDER=2,SourceMapConsumer.GREATEST_LOWER_BOUND=1,SourceMapConsumer.LEAST_UPPER_BOUND=2,SourceMapConsumer.prototype.eachMapping=function SourceMapConsumer_eachMapping(t,r,i){var o,l=r||null;switch(i||SourceMapConsumer.GENERATED_ORDER){case SourceMapConsumer.GENERATED_ORDER:o=this._generatedMappings;break;case SourceMapConsumer.ORIGINAL_ORDER:o=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var u=this.sourceRoot;o.map((function(t){var r=null===t.source?null:this._sources.at(t.source);return null!=r&&null!=u&&(r=a.join(u,r)),{source:r,generatedLine:t.generatedLine,generatedColumn:t.generatedColumn,originalLine:t.originalLine,originalColumn:t.originalColumn,name:null===t.name?null:this._names.at(t.name)}}),this).forEach(t,l)},SourceMapConsumer.prototype.allGeneratedPositionsFor=function SourceMapConsumer_allGeneratedPositionsFor(t){var r=a.getArg(t,"line"),i={source:a.getArg(t,"source"),originalLine:r,originalColumn:a.getArg(t,"column",0)};if(null!=this.sourceRoot&&(i.source=a.relative(this.sourceRoot,i.source)),!this._sources.has(i.source))return[];i.source=this._sources.indexOf(i.source);var l=[],u=this._findMapping(i,this._originalMappings,"originalLine","originalColumn",a.compareByOriginalPositions,o.LEAST_UPPER_BOUND);if(u>=0){var p=this._originalMappings[u];if(void 0===t.column)for(var d=p.originalLine;p&&p.originalLine===d;)l.push({line:a.getArg(p,"generatedLine",null),column:a.getArg(p,"generatedColumn",null),lastColumn:a.getArg(p,"lastGeneratedColumn",null)}),p=this._originalMappings[++u];else for(var h=p.originalColumn;p&&p.originalLine===r&&p.originalColumn==h;)l.push({line:a.getArg(p,"generatedLine",null),column:a.getArg(p,"generatedColumn",null),lastColumn:a.getArg(p,"lastGeneratedColumn",null)}),p=this._originalMappings[++u]}return l},r.SourceMapConsumer=SourceMapConsumer,BasicSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype),BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer,BasicSourceMapConsumer.fromSourceMap=function SourceMapConsumer_fromSourceMap(t){var r=Object.create(BasicSourceMapConsumer.prototype),i=r._names=l.fromArray(t._names.toArray(),!0),o=r._sources=l.fromArray(t._sources.toArray(),!0);r.sourceRoot=t._sourceRoot,r.sourcesContent=t._generateSourcesContent(r._sources.toArray(),r.sourceRoot),r.file=t._file;for(var u=t._mappings.toArray().slice(),d=r.__generatedMappings=[],h=r.__originalMappings=[],m=0,y=u.length;m<y;m++){var g=u[m],v=new Mapping;v.generatedLine=g.generatedLine,v.generatedColumn=g.generatedColumn,g.source&&(v.source=o.indexOf(g.source),v.originalLine=g.originalLine,v.originalColumn=g.originalColumn,g.name&&(v.name=i.indexOf(g.name)),h.push(v)),d.push(v)}return p(r.__originalMappings,a.compareByOriginalPositions),r},BasicSourceMapConsumer.prototype._version=3,Object.defineProperty(BasicSourceMapConsumer.prototype,"sources",{get:function(){return this._sources.toArray().map((function(t){return null!=this.sourceRoot?a.join(this.sourceRoot,t):t}),this)}}),BasicSourceMapConsumer.prototype._parseMappings=function SourceMapConsumer_parseMappings(t,r){for(var i,o,l,d,h,m=1,y=0,g=0,v=0,b=0,x=0,E=t.length,S=0,T={},A={},P=[],C=[];S<E;)if(";"===t.charAt(S))m++,S++,y=0;else if(","===t.charAt(S))S++;else{for((i=new Mapping).generatedLine=m,d=S;d<E&&!this._charIsMappingSeparator(t,d);d++);if(l=T[o=t.slice(S,d)])S+=o.length;else{for(l=[];S<d;)u.decode(t,S,A),h=A.value,S=A.rest,l.push(h);if(2===l.length)throw new Error("Found a source, but no line and column");if(3===l.length)throw new Error("Found a source and line, but no column");T[o]=l}i.generatedColumn=y+l[0],y=i.generatedColumn,l.length>1&&(i.source=b+l[1],b+=l[1],i.originalLine=g+l[2],g=i.originalLine,i.originalLine+=1,i.originalColumn=v+l[3],v=i.originalColumn,l.length>4&&(i.name=x+l[4],x+=l[4])),C.push(i),"number"==typeof i.originalLine&&P.push(i)}p(C,a.compareByGeneratedPositionsDeflated),this.__generatedMappings=C,p(P,a.compareByOriginalPositions),this.__originalMappings=P},BasicSourceMapConsumer.prototype._findMapping=function SourceMapConsumer_findMapping(t,r,i,a,l,u){if(t[i]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+t[i]);if(t[a]<0)throw new TypeError("Column must be greater than or equal to 0, got "+t[a]);return o.search(t,r,l,u)},BasicSourceMapConsumer.prototype.computeColumnSpans=function SourceMapConsumer_computeColumnSpans(){for(var t=0;t<this._generatedMappings.length;++t){var r=this._generatedMappings[t];if(t+1<this._generatedMappings.length){var i=this._generatedMappings[t+1];if(r.generatedLine===i.generatedLine){r.lastGeneratedColumn=i.generatedColumn-1;continue}}r.lastGeneratedColumn=1/0}},BasicSourceMapConsumer.prototype.originalPositionFor=function SourceMapConsumer_originalPositionFor(t){var r={generatedLine:a.getArg(t,"line"),generatedColumn:a.getArg(t,"column")},i=this._findMapping(r,this._generatedMappings,"generatedLine","generatedColumn",a.compareByGeneratedPositionsDeflated,a.getArg(t,"bias",SourceMapConsumer.GREATEST_LOWER_BOUND));if(i>=0){var o=this._generatedMappings[i];if(o.generatedLine===r.generatedLine){var l=a.getArg(o,"source",null);null!==l&&(l=this._sources.at(l),null!=this.sourceRoot&&(l=a.join(this.sourceRoot,l)));var u=a.getArg(o,"name",null);return null!==u&&(u=this._names.at(u)),{source:l,line:a.getArg(o,"originalLine",null),column:a.getArg(o,"originalColumn",null),name:u}}}return{source:null,line:null,column:null,name:null}},BasicSourceMapConsumer.prototype.hasContentsOfAllSources=function BasicSourceMapConsumer_hasContentsOfAllSources(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(t){return null==t})))},BasicSourceMapConsumer.prototype.sourceContentFor=function SourceMapConsumer_sourceContentFor(t,r){if(!this.sourcesContent)return null;if(null!=this.sourceRoot&&(t=a.relative(this.sourceRoot,t)),this._sources.has(t))return this.sourcesContent[this._sources.indexOf(t)];var i;if(null!=this.sourceRoot&&(i=a.urlParse(this.sourceRoot))){var o=t.replace(/^file:\/\//,"");if("file"==i.scheme&&this._sources.has(o))return this.sourcesContent[this._sources.indexOf(o)];if((!i.path||"/"==i.path)&&this._sources.has("/"+t))return this.sourcesContent[this._sources.indexOf("/"+t)]}if(r)return null;throw new Error('"'+t+'" is not in the SourceMap.')},BasicSourceMapConsumer.prototype.generatedPositionFor=function SourceMapConsumer_generatedPositionFor(t){var r=a.getArg(t,"source");if(null!=this.sourceRoot&&(r=a.relative(this.sourceRoot,r)),!this._sources.has(r))return{line:null,column:null,lastColumn:null};var i={source:r=this._sources.indexOf(r),originalLine:a.getArg(t,"line"),originalColumn:a.getArg(t,"column")},o=this._findMapping(i,this._originalMappings,"originalLine","originalColumn",a.compareByOriginalPositions,a.getArg(t,"bias",SourceMapConsumer.GREATEST_LOWER_BOUND));if(o>=0){var l=this._originalMappings[o];if(l.source===i.source)return{line:a.getArg(l,"generatedLine",null),column:a.getArg(l,"generatedColumn",null),lastColumn:a.getArg(l,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},r.BasicSourceMapConsumer=BasicSourceMapConsumer,IndexedSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype),IndexedSourceMapConsumer.prototype.constructor=SourceMapConsumer,IndexedSourceMapConsumer.prototype._version=3,Object.defineProperty(IndexedSourceMapConsumer.prototype,"sources",{get:function(){for(var t=[],r=0;r<this._sections.length;r++)for(var i=0;i<this._sections[r].consumer.sources.length;i++)t.push(this._sections[r].consumer.sources[i]);return t}}),IndexedSourceMapConsumer.prototype.originalPositionFor=function IndexedSourceMapConsumer_originalPositionFor(t){var r={generatedLine:a.getArg(t,"line"),generatedColumn:a.getArg(t,"column")},i=o.search(r,this._sections,(function(t,r){var i=t.generatedLine-r.generatedOffset.generatedLine;return i||t.generatedColumn-r.generatedOffset.generatedColumn})),l=this._sections[i];return l?l.consumer.originalPositionFor({line:r.generatedLine-(l.generatedOffset.generatedLine-1),column:r.generatedColumn-(l.generatedOffset.generatedLine===r.generatedLine?l.generatedOffset.generatedColumn-1:0),bias:t.bias}):{source:null,line:null,column:null,name:null}},IndexedSourceMapConsumer.prototype.hasContentsOfAllSources=function IndexedSourceMapConsumer_hasContentsOfAllSources(){return this._sections.every((function(t){return t.consumer.hasContentsOfAllSources()}))},IndexedSourceMapConsumer.prototype.sourceContentFor=function IndexedSourceMapConsumer_sourceContentFor(t,r){for(var i=0;i<this._sections.length;i++){var a=this._sections[i].consumer.sourceContentFor(t,!0);if(a)return a}if(r)return null;throw new Error('"'+t+'" is not in the SourceMap.')},IndexedSourceMapConsumer.prototype.generatedPositionFor=function IndexedSourceMapConsumer_generatedPositionFor(t){for(var r=0;r<this._sections.length;r++){var i=this._sections[r];if(-1!==i.consumer.sources.indexOf(a.getArg(t,"source"))){var o=i.consumer.generatedPositionFor(t);if(o)return{line:o.line+(i.generatedOffset.generatedLine-1),column:o.column+(i.generatedOffset.generatedLine===o.line?i.generatedOffset.generatedColumn-1:0)}}}return{line:null,column:null}},IndexedSourceMapConsumer.prototype._parseMappings=function IndexedSourceMapConsumer_parseMappings(t,r){this.__generatedMappings=[],this.__originalMappings=[];for(var i=0;i<this._sections.length;i++)for(var o=this._sections[i],l=o.consumer._generatedMappings,u=0;u<l.length;u++){var d=l[u],h=o.consumer._sources.at(d.source);null!==o.consumer.sourceRoot&&(h=a.join(o.consumer.sourceRoot,h)),this._sources.add(h),h=this._sources.indexOf(h);var m=o.consumer._names.at(d.name);this._names.add(m),m=this._names.indexOf(m);var y={source:h,generatedLine:d.generatedLine+(o.generatedOffset.generatedLine-1),generatedColumn:d.generatedColumn+(o.generatedOffset.generatedLine===d.generatedLine?o.generatedOffset.generatedColumn-1:0),originalLine:d.originalLine,originalColumn:d.originalColumn,name:m};this.__generatedMappings.push(y),"number"==typeof y.originalLine&&this.__originalMappings.push(y)}p(this.__generatedMappings,a.compareByGeneratedPositionsDeflated),p(this.__originalMappings,a.compareByOriginalPositions)},r.IndexedSourceMapConsumer=IndexedSourceMapConsumer},CuAP:function(t,r,i){"use strict";r.__esModule=!0,r.ClassDeclaration=r.ClassExpression=r.FunctionDeclaration=r.ArrowFunctionExpression=r.FunctionExpression=r.Identifier=void 0;var a=i("DL6c");Object.defineProperty(r,"Identifier",{enumerable:!0,get:function get(){return function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(a).default}}),r.VariableDeclarator=function VariableDeclarator(){return this.get("id").isIdentifier()?this.get("init").getTypeAnnotation():void 0},r.TypeCastExpression=TypeCastExpression,r.NewExpression=function NewExpression(t){if(this.get("callee").isIdentifier())return o.genericTypeAnnotation(t.callee)},r.TemplateLiteral=function TemplateLiteral(){return o.stringTypeAnnotation()},r.UnaryExpression=function UnaryExpression(t){var r=t.operator;if("void"===r)return o.voidTypeAnnotation();if(o.NUMBER_UNARY_OPERATORS.indexOf(r)>=0)return o.numberTypeAnnotation();if(o.STRING_UNARY_OPERATORS.indexOf(r)>=0)return o.stringTypeAnnotation();if(o.BOOLEAN_UNARY_OPERATORS.indexOf(r)>=0)return o.booleanTypeAnnotation()},r.BinaryExpression=function BinaryExpression(t){var r=t.operator;if(o.NUMBER_BINARY_OPERATORS.indexOf(r)>=0)return o.numberTypeAnnotation();if(o.BOOLEAN_BINARY_OPERATORS.indexOf(r)>=0)return o.booleanTypeAnnotation();if("+"===r){var i=this.get("right"),a=this.get("left");return a.isBaseType("number")&&i.isBaseType("number")?o.numberTypeAnnotation():a.isBaseType("string")||i.isBaseType("string")?o.stringTypeAnnotation():o.unionTypeAnnotation([o.stringTypeAnnotation(),o.numberTypeAnnotation()])}},r.LogicalExpression=function LogicalExpression(){return o.createUnionTypeAnnotation([this.get("left").getTypeAnnotation(),this.get("right").getTypeAnnotation()])},r.ConditionalExpression=function ConditionalExpression(){return o.createUnionTypeAnnotation([this.get("consequent").getTypeAnnotation(),this.get("alternate").getTypeAnnotation()])},r.SequenceExpression=function SequenceExpression(){return this.get("expressions").pop().getTypeAnnotation()},r.AssignmentExpression=function AssignmentExpression(){return this.get("right").getTypeAnnotation()},r.UpdateExpression=function UpdateExpression(t){var r=t.operator;if("++"===r||"--"===r)return o.numberTypeAnnotation()},r.StringLiteral=function StringLiteral(){return o.stringTypeAnnotation()},r.NumericLiteral=function NumericLiteral(){return o.numberTypeAnnotation()},r.BooleanLiteral=function BooleanLiteral(){return o.booleanTypeAnnotation()},r.NullLiteral=function NullLiteral(){return o.nullLiteralTypeAnnotation()},r.RegExpLiteral=function RegExpLiteral(){return o.genericTypeAnnotation(o.identifier("RegExp"))},r.ObjectExpression=function ObjectExpression(){return o.genericTypeAnnotation(o.identifier("Object"))},r.ArrayExpression=ArrayExpression,r.RestElement=RestElement,r.CallExpression=function CallExpression(){return resolveCall(this.get("callee"))},r.TaggedTemplateExpression=function TaggedTemplateExpression(){return resolveCall(this.get("tag"))};var o=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"));function TypeCastExpression(t){return t.typeAnnotation}function ArrayExpression(){return o.genericTypeAnnotation(o.identifier("Array"))}function RestElement(){return ArrayExpression()}function Func(){return o.genericTypeAnnotation(o.identifier("Function"))}function resolveCall(t){if((t=t.resolve()).isFunction()){if(t.is("async"))return t.is("generator")?o.genericTypeAnnotation(o.identifier("AsyncIterator")):o.genericTypeAnnotation(o.identifier("Promise"));if(t.node.returnType)return t.node.returnType}}TypeCastExpression.validParent=!0,RestElement.validParent=!0,r.FunctionExpression=Func,r.ArrowFunctionExpression=Func,r.FunctionDeclaration=Func,r.ClassExpression=Func,r.ClassDeclaration=Func},Cwc5:function(t,r,i){var a=i("NKxu"),o=i("Npjl");t.exports=function getNative(t,r){var i=o(t,r);return a(i)?i:void 0}},CzeF:function(t,r,i){"use strict";var a=Date.now();t.exports.reset=function(t){t=t||1e3,a=Date.now()+t},t.exports.protect=function(t){if(Date.now()>a)throw new Error("Possible infinite loop detected on line "+t)}},D8kY:function(t,r,i){var a=i("Ojgd"),o=Math.max,l=Math.min;t.exports=function(t,r){return(t=a(t))<0?o(t+r,0):l(t,r)}},DGUR:function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("iCc5")),o=_interopRequireDefault(i("FYw3")),l=_interopRequireDefault(i("mRg0")),u=_interopRequireDefault(i("921p"));_interopRequireDefault(i("6YfB"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var p=function(t){function PluginPass(r,i){var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,a.default)(this,PluginPass);var u=(0,o.default)(this,t.call(this));return u.plugin=i,u.key=i.key,u.file=r,u.opts=l,u}return(0,l.default)(PluginPass,t),PluginPass.prototype.addHelper=function addHelper(){var t;return(t=this.file).addHelper.apply(t,arguments)},PluginPass.prototype.addImport=function addImport(){var t;return(t=this.file).addImport.apply(t,arguments)},PluginPass.prototype.getModuleName=function getModuleName(){var t;return(t=this.file).getModuleName.apply(t,arguments)},PluginPass.prototype.buildCodeFrameError=function buildCodeFrameError(){var t;return(t=this.file).buildCodeFrameError.apply(t,arguments)},PluginPass}(u.default);r.default=p,t.exports=r.default},DL6c:function(t,r,i){"use strict";r.__esModule=!0;var a=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(i("FyfS"));r.default=function(t){if(this.isReferenced()){var r=this.scope.getBinding(t.name);return r?r.identifier.typeAnnotation?r.identifier.typeAnnotation:function getTypeAnnotationBindingConstantViolations(t,r){var i=t.scope.getBinding(r),l=[];t.typeAnnotation=o.unionTypeAnnotation(l);var u=[],p=getConstantViolationsBefore(i,t,u),d=function getConditionalAnnotation(t,r){var i=function getParentConditionalPath(t){var r=void 0;for(;r=t.parentPath;){if(r.isIfStatement()||r.isConditionalExpression())return"test"===t.key?void 0:r;t=r}}(t);if(!i)return;var a=[i.get("test")],l=[];do{var u=a.shift().resolve();if(u.isLogicalExpression()&&(a.push(u.get("left")),a.push(u.get("right"))),u.isBinaryExpression()){var p=inferAnnotationFromBinaryExpression(r,u);p&&l.push(p)}}while(a.length);return l.length?{typeAnnotation:o.createUnionTypeAnnotation(l),ifStatement:i}:getConditionalAnnotation(i,r)}(t,r);if(d){var h=getConstantViolationsBefore(i,d.ifStatement);p=p.filter((function(t){return h.indexOf(t)<0})),l.push(d.typeAnnotation)}if(p.length){var m=p=p.concat(u),y=Array.isArray(m),g=0;for(m=y?m:(0,a.default)(m);;){var v;if(y){if(g>=m.length)break;v=m[g++]}else{if((g=m.next()).done)break;v=g.value}var b=v;l.push(b.getTypeAnnotation())}}if(l.length)return o.createUnionTypeAnnotation(l)}(this,t.name):"undefined"===t.name?o.voidTypeAnnotation():"NaN"===t.name||"Infinity"===t.name?o.numberTypeAnnotation():void t.name}};var o=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"));function getConstantViolationsBefore(t,r,i){var a=t.constantViolations.slice();return a.unshift(t.path),a.filter((function(t){var a=(t=t.resolve())._guessExecutionStatusRelativeTo(r);return i&&"function"===a&&i.push(t),"before"===a}))}function inferAnnotationFromBinaryExpression(t,r){var i=r.node.operator,a=r.get("right").resolve(),l=r.get("left").resolve(),u=void 0;if(l.isIdentifier({name:t})?u=a:a.isIdentifier({name:t})&&(u=l),u)return"==="===i?u.getTypeAnnotation():o.BOOLEAN_NUMBER_BINARY_OPERATORS.indexOf(i)>=0?o.numberTypeAnnotation():void 0;if("==="===i){var p=void 0,d=void 0;if(l.isUnaryExpression({operator:"typeof"})?(p=l,d=a):a.isUnaryExpression({operator:"typeof"})&&(p=a,d=l),d||p)if((d=d.resolve()).isLiteral())if("string"==typeof d.node.value&&p.get("argument").isIdentifier({name:t}))return o.createTypeAnnotationBasedOnTypeof(d.node.value)}}t.exports=r.default},DNYj:function(t,r,i){"use strict";function makePredicate(t){return t=t.split(" "),function(r){return t.indexOf(r)>=0}}Object.defineProperty(r,"__esModule",{value:!0});var a={6:makePredicate("enum await"),strict:makePredicate("implements interface let package private protected public static yield"),strictBind:makePredicate("eval arguments")},o=makePredicate("break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this let const class extends export import yield super"),l="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢴࢶ-ࢽऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿕ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞮꞰ-ꞷꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭥꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",u="·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣔ-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఃా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഁ-ഃാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ංඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ູົຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭ᳲ-᳴᳸᳹᷀-᷵᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱꤀-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_",p=new RegExp("["+l+"]"),d=new RegExp("["+l+u+"]");l=u=null;var h=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,17,26,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,26,45,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,785,52,76,44,33,24,27,35,42,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,54,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,86,25,391,63,32,0,449,56,264,8,2,36,18,0,50,29,881,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,881,68,12,0,67,12,65,0,32,6124,20,754,9486,1,3071,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,4149,196,60,67,1213,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,3,5761,10591,541],m=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,1306,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,52,0,13,2,49,13,10,2,4,9,83,11,7,0,161,11,6,9,7,3,57,0,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,87,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,423,9,838,7,2,7,17,9,57,21,2,13,19882,9,135,4,60,6,26,9,1016,45,17,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,2214,6,110,6,6,9,792487,239];function isInAstralSet(t,r){for(var i=65536,a=0;a<r.length;a+=2){if((i+=r[a])>t)return!1;if((i+=r[a+1])>=t)return!0}}function isIdentifierStart(t){return t<65?36===t:t<91||(t<97?95===t:t<123||(t<=65535?t>=170&&p.test(String.fromCharCode(t)):isInAstralSet(t,h)))}function isIdentifierChar(t){return t<48?36===t:t<58||!(t<65)&&(t<91||(t<97?95===t:t<123||(t<=65535?t>=170&&d.test(String.fromCharCode(t)):isInAstralSet(t,h)||isInAstralSet(t,m))))}var y={sourceType:"script",sourceFilename:void 0,startLine:1,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,plugins:[],strictMode:null};var g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},classCallCheck=function(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")},inherits=function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function, not "+typeof r);t.prototype=Object.create(r&&r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),r&&(Object.setPrototypeOf?Object.setPrototypeOf(t,r):t.__proto__=r)},possibleConstructorReturn=function(t,r){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!r||"object"!=typeof r&&"function"!=typeof r?t:r},v=function TokenType(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};classCallCheck(this,TokenType),this.label=t,this.keyword=r.keyword,this.beforeExpr=!!r.beforeExpr,this.startsExpr=!!r.startsExpr,this.rightAssociative=!!r.rightAssociative,this.isLoop=!!r.isLoop,this.isAssign=!!r.isAssign,this.prefix=!!r.prefix,this.postfix=!!r.postfix,this.binop=r.binop||null,this.updateContext=null},b=function(t){function KeywordTokenType(r){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return classCallCheck(this,KeywordTokenType),i.keyword=r,possibleConstructorReturn(this,t.call(this,r,i))}return inherits(KeywordTokenType,t),KeywordTokenType}(v),x=function(t){function BinopTokenType(r,i){return classCallCheck(this,BinopTokenType),possibleConstructorReturn(this,t.call(this,r,{beforeExpr:!0,binop:i}))}return inherits(BinopTokenType,t),BinopTokenType}(v),E={num:new v("num",{startsExpr:!0}),regexp:new v("regexp",{startsExpr:!0}),string:new v("string",{startsExpr:!0}),name:new v("name",{startsExpr:!0}),eof:new v("eof"),bracketL:new v("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new v("]"),braceL:new v("{",{beforeExpr:!0,startsExpr:!0}),braceBarL:new v("{|",{beforeExpr:!0,startsExpr:!0}),braceR:new v("}"),braceBarR:new v("|}"),parenL:new v("(",{beforeExpr:!0,startsExpr:!0}),parenR:new v(")"),comma:new v(",",{beforeExpr:!0}),semi:new v(";",{beforeExpr:!0}),colon:new v(":",{beforeExpr:!0}),doubleColon:new v("::",{beforeExpr:!0}),dot:new v("."),question:new v("?",{beforeExpr:!0}),arrow:new v("=>",{beforeExpr:!0}),template:new v("template"),ellipsis:new v("...",{beforeExpr:!0}),backQuote:new v("`",{startsExpr:!0}),dollarBraceL:new v("${",{beforeExpr:!0,startsExpr:!0}),at:new v("@"),eq:new v("=",{beforeExpr:!0,isAssign:!0}),assign:new v("_=",{beforeExpr:!0,isAssign:!0}),incDec:new v("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new v("prefix",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:new x("||",1),logicalAND:new x("&&",2),bitwiseOR:new x("|",3),bitwiseXOR:new x("^",4),bitwiseAND:new x("&",5),equality:new x("==/!=",6),relational:new x("</>",7),bitShift:new x("<</>>",8),plusMin:new v("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:new x("%",10),star:new x("*",10),slash:new x("/",10),exponent:new v("**",{beforeExpr:!0,binop:11,rightAssociative:!0})},S={break:new b("break"),case:new b("case",{beforeExpr:!0}),catch:new b("catch"),continue:new b("continue"),debugger:new b("debugger"),default:new b("default",{beforeExpr:!0}),do:new b("do",{isLoop:!0,beforeExpr:!0}),else:new b("else",{beforeExpr:!0}),finally:new b("finally"),for:new b("for",{isLoop:!0}),function:new b("function",{startsExpr:!0}),if:new b("if"),return:new b("return",{beforeExpr:!0}),switch:new b("switch"),throw:new b("throw",{beforeExpr:!0}),try:new b("try"),var:new b("var"),let:new b("let"),const:new b("const"),while:new b("while",{isLoop:!0}),with:new b("with"),new:new b("new",{beforeExpr:!0,startsExpr:!0}),this:new b("this",{startsExpr:!0}),super:new b("super",{startsExpr:!0}),class:new b("class"),extends:new b("extends",{beforeExpr:!0}),export:new b("export"),import:new b("import",{startsExpr:!0}),yield:new b("yield",{beforeExpr:!0,startsExpr:!0}),null:new b("null",{startsExpr:!0}),true:new b("true",{startsExpr:!0}),false:new b("false",{startsExpr:!0}),in:new b("in",{beforeExpr:!0,binop:7}),instanceof:new b("instanceof",{beforeExpr:!0,binop:7}),typeof:new b("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),void:new b("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),delete:new b("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})};Object.keys(S).forEach((function(t){E["_"+t]=S[t]}));var T=/\r\n?|\n|\u2028|\u2029/,A=new RegExp(T.source,"g");function isNewLine(t){return 10===t||13===t||8232===t||8233===t}var P=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/,C=function TokContext(t,r,i,a){classCallCheck(this,TokContext),this.token=t,this.isExpr=!!r,this.preserveSpace=!!i,this.override=a},w={braceStatement:new C("{",!1),braceExpression:new C("{",!0),templateQuasi:new C("${",!0),parenStatement:new C("(",!1),parenExpression:new C("(",!0),template:new C("`",!0,!0,(function(t){return t.readTmplToken()})),functionExpression:new C("function",!0)};E.parenR.updateContext=E.braceR.updateContext=function(){if(1!==this.state.context.length){var t=this.state.context.pop();t===w.braceStatement&&this.curContext()===w.functionExpression?(this.state.context.pop(),this.state.exprAllowed=!1):t===w.templateQuasi?this.state.exprAllowed=!0:this.state.exprAllowed=!t.isExpr}else this.state.exprAllowed=!0},E.name.updateContext=function(t){this.state.exprAllowed=!1,t!==E._let&&t!==E._const&&t!==E._var||T.test(this.input.slice(this.state.end))&&(this.state.exprAllowed=!0)},E.braceL.updateContext=function(t){this.state.context.push(this.braceIsBlock(t)?w.braceStatement:w.braceExpression),this.state.exprAllowed=!0},E.dollarBraceL.updateContext=function(){this.state.context.push(w.templateQuasi),this.state.exprAllowed=!0},E.parenL.updateContext=function(t){var r=t===E._if||t===E._for||t===E._with||t===E._while;this.state.context.push(r?w.parenStatement:w.parenExpression),this.state.exprAllowed=!0},E.incDec.updateContext=function(){},E._function.updateContext=function(){this.curContext()!==w.braceStatement&&this.state.context.push(w.functionExpression),this.state.exprAllowed=!1},E.backQuote.updateContext=function(){this.curContext()===w.template?this.state.context.pop():this.state.context.push(w.template),this.state.exprAllowed=!1};var D=function Position(t,r){classCallCheck(this,Position),this.line=t,this.column=r},k=function SourceLocation(t,r){classCallCheck(this,SourceLocation),this.start=t,this.end=r};var _=function(){function State(){classCallCheck(this,State)}return State.prototype.init=function init(t,r){return this.strict=!1!==t.strictMode&&"module"===t.sourceType,this.input=r,this.potentialArrowAt=-1,this.inMethod=this.inFunction=this.inGenerator=this.inAsync=this.inPropertyName=this.inType=this.inClassProperty=this.noAnonFunctionType=!1,this.labels=[],this.decorators=[],this.tokens=[],this.comments=[],this.trailingComments=[],this.leadingComments=[],this.commentStack=[],this.pos=this.lineStart=0,this.curLine=t.startLine,this.type=E.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=[w.braceStatement],this.exprAllowed=!0,this.containsEsc=this.containsOctal=!1,this.octalPosition=null,this.invalidTemplateEscapePosition=null,this.exportedIdentifiers=[],this},State.prototype.curPosition=function curPosition(){return new D(this.curLine,this.pos-this.lineStart)},State.prototype.clone=function clone(t){var r=new State;for(var i in this){var a=this[i];t&&"context"!==i||!Array.isArray(a)||(a=a.slice()),r[i]=a}return r},State}(),I=function Token(t){classCallCheck(this,Token),this.type=t.type,this.value=t.value,this.start=t.start,this.end=t.end,this.loc=new k(t.startLoc,t.endLoc)};function codePointToString(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}var O=function(){function Tokenizer(t,r){classCallCheck(this,Tokenizer),this.state=new _,this.state.init(t,r)}return Tokenizer.prototype.next=function next(){this.isLookahead||this.state.tokens.push(new I(this.state)),this.state.lastTokEnd=this.state.end,this.state.lastTokStart=this.state.start,this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()},Tokenizer.prototype.eat=function eat(t){return!!this.match(t)&&(this.next(),!0)},Tokenizer.prototype.match=function match(t){return this.state.type===t},Tokenizer.prototype.isKeyword=function isKeyword$$1(t){return o(t)},Tokenizer.prototype.lookahead=function lookahead(){var t=this.state;this.state=t.clone(!0),this.isLookahead=!0,this.next(),this.isLookahead=!1;var r=this.state.clone(!0);return this.state=t,r},Tokenizer.prototype.setStrict=function setStrict(t){if(this.state.strict=t,this.match(E.num)||this.match(E.string)){for(this.state.pos=this.state.start;this.state.pos<this.state.lineStart;)this.state.lineStart=this.input.lastIndexOf("\n",this.state.lineStart-2)+1,--this.state.curLine;this.nextToken()}},Tokenizer.prototype.curContext=function curContext(){return this.state.context[this.state.context.length-1]},Tokenizer.prototype.nextToken=function nextToken(){var t=this.curContext();return t&&t.preserveSpace||this.skipSpace(),this.state.containsOctal=!1,this.state.octalPosition=null,this.state.start=this.state.pos,this.state.startLoc=this.state.curPosition(),this.state.pos>=this.input.length?this.finishToken(E.eof):t.override?t.override(this):this.readToken(this.fullCharCodeAtPos())},Tokenizer.prototype.readToken=function readToken(t){return isIdentifierStart(t)||92===t?this.readWord():this.getTokenFromCode(t)},Tokenizer.prototype.fullCharCodeAtPos=function fullCharCodeAtPos(){var t=this.input.charCodeAt(this.state.pos);return t<=55295||t>=57344?t:(t<<10)+this.input.charCodeAt(this.state.pos+1)-56613888},Tokenizer.prototype.pushComment=function pushComment(t,r,i,a,o,l){var u={type:t?"CommentBlock":"CommentLine",value:r,start:i,end:a,loc:new k(o,l)};this.isLookahead||(this.state.tokens.push(u),this.state.comments.push(u),this.addComment(u))},Tokenizer.prototype.skipBlockComment=function skipBlockComment(){var t=this.state.curPosition(),r=this.state.pos,i=this.input.indexOf("*/",this.state.pos+=2);-1===i&&this.raise(this.state.pos-2,"Unterminated comment"),this.state.pos=i+2,A.lastIndex=r;for(var a=void 0;(a=A.exec(this.input))&&a.index<this.state.pos;)++this.state.curLine,this.state.lineStart=a.index+a[0].length;this.pushComment(!0,this.input.slice(r+2,i),r,this.state.pos,t,this.state.curPosition())},Tokenizer.prototype.skipLineComment=function skipLineComment(t){for(var r=this.state.pos,i=this.state.curPosition(),a=this.input.charCodeAt(this.state.pos+=t);this.state.pos<this.input.length&&10!==a&&13!==a&&8232!==a&&8233!==a;)++this.state.pos,a=this.input.charCodeAt(this.state.pos);this.pushComment(!1,this.input.slice(r+t,this.state.pos),r,this.state.pos,i,this.state.curPosition())},Tokenizer.prototype.skipSpace=function skipSpace(){e:for(;this.state.pos<this.input.length;){var t=this.input.charCodeAt(this.state.pos);switch(t){case 32:case 160:++this.state.pos;break;case 13:10===this.input.charCodeAt(this.state.pos+1)&&++this.state.pos;case 10:case 8232:case 8233:++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;break;case 47:switch(this.input.charCodeAt(this.state.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break e}break;default:if(!(t>8&&t<14||t>=5760&&P.test(String.fromCharCode(t))))break e;++this.state.pos}}},Tokenizer.prototype.finishToken=function finishToken(t,r){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();var i=this.state.type;this.state.type=t,this.state.value=r,this.updateContext(i)},Tokenizer.prototype.readToken_dot=function readToken_dot(){var t=this.input.charCodeAt(this.state.pos+1);if(t>=48&&t<=57)return this.readNumber(!0);var r=this.input.charCodeAt(this.state.pos+2);return 46===t&&46===r?(this.state.pos+=3,this.finishToken(E.ellipsis)):(++this.state.pos,this.finishToken(E.dot))},Tokenizer.prototype.readToken_slash=function readToken_slash(){return this.state.exprAllowed?(++this.state.pos,this.readRegexp()):61===this.input.charCodeAt(this.state.pos+1)?this.finishOp(E.assign,2):this.finishOp(E.slash,1)},Tokenizer.prototype.readToken_mult_modulo=function readToken_mult_modulo(t){var r=42===t?E.star:E.modulo,i=1,a=this.input.charCodeAt(this.state.pos+1);return 42===a&&(i++,a=this.input.charCodeAt(this.state.pos+2),r=E.exponent),61===a&&(i++,r=E.assign),this.finishOp(r,i)},Tokenizer.prototype.readToken_pipe_amp=function readToken_pipe_amp(t){var r=this.input.charCodeAt(this.state.pos+1);return r===t?this.finishOp(124===t?E.logicalOR:E.logicalAND,2):61===r?this.finishOp(E.assign,2):124===t&&125===r&&this.hasPlugin("flow")?this.finishOp(E.braceBarR,2):this.finishOp(124===t?E.bitwiseOR:E.bitwiseAND,1)},Tokenizer.prototype.readToken_caret=function readToken_caret(){return 61===this.input.charCodeAt(this.state.pos+1)?this.finishOp(E.assign,2):this.finishOp(E.bitwiseXOR,1)},Tokenizer.prototype.readToken_plus_min=function readToken_plus_min(t){var r=this.input.charCodeAt(this.state.pos+1);return r===t?45===r&&62===this.input.charCodeAt(this.state.pos+2)&&T.test(this.input.slice(this.state.lastTokEnd,this.state.pos))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(E.incDec,2):61===r?this.finishOp(E.assign,2):this.finishOp(E.plusMin,1)},Tokenizer.prototype.readToken_lt_gt=function readToken_lt_gt(t){var r=this.input.charCodeAt(this.state.pos+1),i=1;return r===t?(i=62===t&&62===this.input.charCodeAt(this.state.pos+2)?3:2,61===this.input.charCodeAt(this.state.pos+i)?this.finishOp(E.assign,i+1):this.finishOp(E.bitShift,i)):33===r&&60===t&&45===this.input.charCodeAt(this.state.pos+2)&&45===this.input.charCodeAt(this.state.pos+3)?(this.inModule&&this.unexpected(),this.skipLineComment(4),this.skipSpace(),this.nextToken()):(61===r&&(i=2),this.finishOp(E.relational,i))},Tokenizer.prototype.readToken_eq_excl=function readToken_eq_excl(t){var r=this.input.charCodeAt(this.state.pos+1);return 61===r?this.finishOp(E.equality,61===this.input.charCodeAt(this.state.pos+2)?3:2):61===t&&62===r?(this.state.pos+=2,this.finishToken(E.arrow)):this.finishOp(61===t?E.eq:E.prefix,1)},Tokenizer.prototype.getTokenFromCode=function getTokenFromCode(t){switch(t){case 46:return this.readToken_dot();case 40:return++this.state.pos,this.finishToken(E.parenL);case 41:return++this.state.pos,this.finishToken(E.parenR);case 59:return++this.state.pos,this.finishToken(E.semi);case 44:return++this.state.pos,this.finishToken(E.comma);case 91:return++this.state.pos,this.finishToken(E.bracketL);case 93:return++this.state.pos,this.finishToken(E.bracketR);case 123:return this.hasPlugin("flow")&&124===this.input.charCodeAt(this.state.pos+1)?this.finishOp(E.braceBarL,2):(++this.state.pos,this.finishToken(E.braceL));case 125:return++this.state.pos,this.finishToken(E.braceR);case 58:return this.hasPlugin("functionBind")&&58===this.input.charCodeAt(this.state.pos+1)?this.finishOp(E.doubleColon,2):(++this.state.pos,this.finishToken(E.colon));case 63:return++this.state.pos,this.finishToken(E.question);case 64:return++this.state.pos,this.finishToken(E.at);case 96:return++this.state.pos,this.finishToken(E.backQuote);case 48:var r=this.input.charCodeAt(this.state.pos+1);if(120===r||88===r)return this.readRadixNumber(16);if(111===r||79===r)return this.readRadixNumber(8);if(98===r||66===r)return this.readRadixNumber(2);case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(t);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo(t);case 124:case 38:return this.readToken_pipe_amp(t);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(t);case 60:case 62:return this.readToken_lt_gt(t);case 61:case 33:return this.readToken_eq_excl(t);case 126:return this.finishOp(E.prefix,1)}this.raise(this.state.pos,"Unexpected character '"+codePointToString(t)+"'")},Tokenizer.prototype.finishOp=function finishOp(t,r){var i=this.input.slice(this.state.pos,this.state.pos+r);return this.state.pos+=r,this.finishToken(t,i)},Tokenizer.prototype.readRegexp=function readRegexp(){for(var t=this.state.pos,r=void 0,i=void 0;;){this.state.pos>=this.input.length&&this.raise(t,"Unterminated regular expression");var a=this.input.charAt(this.state.pos);if(T.test(a)&&this.raise(t,"Unterminated regular expression"),r)r=!1;else{if("["===a)i=!0;else if("]"===a&&i)i=!1;else if("/"===a&&!i)break;r="\\"===a}++this.state.pos}var o=this.input.slice(t,this.state.pos);++this.state.pos;var l=this.readWord1();if(l){/^[gmsiyu]*$/.test(l)||this.raise(t,"Invalid regular expression flag")}return this.finishToken(E.regexp,{pattern:o,flags:l})},Tokenizer.prototype.readInt=function readInt(t,r){for(var i=this.state.pos,a=0,o=0,l=null==r?1/0:r;o<l;++o){var u=this.input.charCodeAt(this.state.pos),p=void 0;if((p=u>=97?u-97+10:u>=65?u-65+10:u>=48&&u<=57?u-48:1/0)>=t)break;++this.state.pos,a=a*t+p}return this.state.pos===i||null!=r&&this.state.pos-i!==r?null:a},Tokenizer.prototype.readRadixNumber=function readRadixNumber(t){this.state.pos+=2;var r=this.readInt(t);return null==r&&this.raise(this.state.start+2,"Expected number in radix "+t),isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.state.pos,"Identifier directly after number"),this.finishToken(E.num,r)},Tokenizer.prototype.readNumber=function readNumber(t){var r=this.state.pos,i=48===this.input.charCodeAt(r),a=!1;t||null!==this.readInt(10)||this.raise(r,"Invalid number"),i&&this.state.pos==r+1&&(i=!1);var o=this.input.charCodeAt(this.state.pos);46!==o||i||(++this.state.pos,this.readInt(10),a=!0,o=this.input.charCodeAt(this.state.pos)),69!==o&&101!==o||i||(43!==(o=this.input.charCodeAt(++this.state.pos))&&45!==o||++this.state.pos,null===this.readInt(10)&&this.raise(r,"Invalid number"),a=!0),isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.state.pos,"Identifier directly after number");var l=this.input.slice(r,this.state.pos),u=void 0;return a?u=parseFloat(l):i&&1!==l.length?this.state.strict?this.raise(r,"Invalid number"):u=/[89]/.test(l)?parseInt(l,10):parseInt(l,8):u=parseInt(l,10),this.finishToken(E.num,u)},Tokenizer.prototype.readCodePoint=function readCodePoint(t){var r=void 0;if(123===this.input.charCodeAt(this.state.pos)){var i=++this.state.pos;if(r=this.readHexChar(this.input.indexOf("}",this.state.pos)-this.state.pos,t),++this.state.pos,null===r)--this.state.invalidTemplateEscapePosition;else if(r>1114111){if(!t)return this.state.invalidTemplateEscapePosition=i-2,null;this.raise(i,"Code point out of bounds")}}else r=this.readHexChar(4,t);return r},Tokenizer.prototype.readString=function readString(t){for(var r="",i=++this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated string constant");var a=this.input.charCodeAt(this.state.pos);if(a===t)break;92===a?(r+=this.input.slice(i,this.state.pos),r+=this.readEscapedChar(!1),i=this.state.pos):(isNewLine(a)&&this.raise(this.state.start,"Unterminated string constant"),++this.state.pos)}return r+=this.input.slice(i,this.state.pos++),this.finishToken(E.string,r)},Tokenizer.prototype.readTmplToken=function readTmplToken(){for(var t="",r=this.state.pos,i=!1;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated template");var a=this.input.charCodeAt(this.state.pos);if(96===a||36===a&&123===this.input.charCodeAt(this.state.pos+1))return this.state.pos===this.state.start&&this.match(E.template)?36===a?(this.state.pos+=2,this.finishToken(E.dollarBraceL)):(++this.state.pos,this.finishToken(E.backQuote)):(t+=this.input.slice(r,this.state.pos),this.finishToken(E.template,i?null:t));if(92===a){t+=this.input.slice(r,this.state.pos);var o=this.readEscapedChar(!0);null===o?i=!0:t+=o,r=this.state.pos}else if(isNewLine(a)){switch(t+=this.input.slice(r,this.state.pos),++this.state.pos,a){case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:t+="\n";break;default:t+=String.fromCharCode(a)}++this.state.curLine,this.state.lineStart=this.state.pos,r=this.state.pos}else++this.state.pos}},Tokenizer.prototype.readEscapedChar=function readEscapedChar(t){var r=!t,i=this.input.charCodeAt(++this.state.pos);switch(++this.state.pos,i){case 110:return"\n";case 114:return"\r";case 120:var a=this.readHexChar(2,r);return null===a?null:String.fromCharCode(a);case 117:var o=this.readCodePoint(r);return null===o?null:codePointToString(o);case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:return this.state.lineStart=this.state.pos,++this.state.curLine,"";default:if(i>=48&&i<=55){var l=this.state.pos-1,u=this.input.substr(this.state.pos-1,3).match(/^[0-7]+/)[0],p=parseInt(u,8);if(p>255&&(u=u.slice(0,-1),p=parseInt(u,8)),p>0){if(t)return this.state.invalidTemplateEscapePosition=l,null;this.state.strict?this.raise(l,"Octal literal in strict mode"):this.state.containsOctal||(this.state.containsOctal=!0,this.state.octalPosition=l)}return this.state.pos+=u.length-1,String.fromCharCode(p)}return String.fromCharCode(i)}},Tokenizer.prototype.readHexChar=function readHexChar(t,r){var i=this.state.pos,a=this.readInt(16,t);return null===a&&(r?this.raise(i,"Bad character escape sequence"):(this.state.pos=i-1,this.state.invalidTemplateEscapePosition=i-1)),a},Tokenizer.prototype.readWord1=function readWord1(){this.state.containsEsc=!1;for(var t="",r=!0,i=this.state.pos;this.state.pos<this.input.length;){var a=this.fullCharCodeAtPos();if(isIdentifierChar(a))this.state.pos+=a<=65535?1:2;else{if(92!==a)break;this.state.containsEsc=!0,t+=this.input.slice(i,this.state.pos);var o=this.state.pos;117!==this.input.charCodeAt(++this.state.pos)&&this.raise(this.state.pos,"Expecting Unicode escape sequence \\uXXXX"),++this.state.pos;var l=this.readCodePoint(!0);(r?isIdentifierStart:isIdentifierChar)(l,!0)||this.raise(o,"Invalid Unicode escape"),t+=codePointToString(l),i=this.state.pos}r=!1}return t+this.input.slice(i,this.state.pos)},Tokenizer.prototype.readWord=function readWord(){var t=this.readWord1(),r=E.name;return!this.state.containsEsc&&this.isKeyword(t)&&(r=S[t]),this.finishToken(r,t)},Tokenizer.prototype.braceIsBlock=function braceIsBlock(t){if(t===E.colon){var r=this.curContext();if(r===w.braceStatement||r===w.braceExpression)return!r.isExpr}return t===E._return?T.test(this.input.slice(this.state.lastTokEnd,this.state.start)):t===E._else||t===E.semi||t===E.eof||t===E.parenR||(t===E.braceL?this.curContext()===w.braceStatement:!this.state.exprAllowed)},Tokenizer.prototype.updateContext=function updateContext(t){var r=this.state.type,i=void 0;r.keyword&&t===E.dot?this.state.exprAllowed=!1:(i=r.updateContext)?i.call(this,t):this.state.exprAllowed=r.beforeExpr},Tokenizer}(),N={},B=["jsx","doExpressions","objectRestSpread","decorators","classProperties","exportExtensions","asyncGenerators","functionBind","functionSent","dynamicImport","flow"],M=function(t){function Parser(r,i){classCallCheck(this,Parser),r=function getOptions(t){var r={};for(var i in y)r[i]=t&&i in t?t[i]:y[i];return r}(r);var a=possibleConstructorReturn(this,t.call(this,r,i));return a.options=r,a.inModule="module"===a.options.sourceType,a.input=i,a.plugins=a.loadPlugins(a.options.plugins),a.filename=r.sourceFilename,0===a.state.pos&&"#"===a.input[0]&&"!"===a.input[1]&&a.skipLineComment(2),a}return inherits(Parser,t),Parser.prototype.isReservedWord=function isReservedWord(t){return"await"===t?this.inModule:a[6](t)},Parser.prototype.hasPlugin=function hasPlugin(t){return!!(this.plugins["*"]&&B.indexOf(t)>-1)||!!this.plugins[t]},Parser.prototype.extend=function extend(t,r){this[t]=r(this[t])},Parser.prototype.loadAllPlugins=function loadAllPlugins(){var t=this,r=Object.keys(N).filter((function(t){return"flow"!==t&&"estree"!==t}));r.push("flow"),r.forEach((function(r){var i=N[r];i&&i(t)}))},Parser.prototype.loadPlugins=function loadPlugins(t){if(t.indexOf("*")>=0)return this.loadAllPlugins(),{"*":!0};var r={};t.indexOf("flow")>=0&&(t=t.filter((function(t){return"flow"!==t}))).push("flow"),t.indexOf("estree")>=0&&(t=t.filter((function(t){return"estree"!==t}))).unshift("estree");var i=t,a=Array.isArray(i),o=0;for(i=a?i:i[Symbol.iterator]();;){var l;if(a){if(o>=i.length)break;l=i[o++]}else{if((o=i.next()).done)break;l=o.value}var u=l;if(!r[u]){r[u]=!0;var p=N[u];p&&p(this)}}return r},Parser.prototype.parse=function parse(){var t=this.startNode(),r=this.startNode();return this.nextToken(),this.parseTopLevel(t,r)},Parser}(O),L=M.prototype;L.addExtra=function(t,r,i){t&&((t.extra=t.extra||{})[r]=i)},L.isRelational=function(t){return this.match(E.relational)&&this.state.value===t},L.expectRelational=function(t){this.isRelational(t)?this.next():this.unexpected(null,E.relational)},L.isContextual=function(t){return this.match(E.name)&&this.state.value===t},L.eatContextual=function(t){return this.state.value===t&&this.eat(E.name)},L.expectContextual=function(t,r){this.eatContextual(t)||this.unexpected(null,r)},L.canInsertSemicolon=function(){return this.match(E.eof)||this.match(E.braceR)||T.test(this.input.slice(this.state.lastTokEnd,this.state.start))},L.isLineTerminator=function(){return this.eat(E.semi)||this.canInsertSemicolon()},L.semicolon=function(){this.isLineTerminator()||this.unexpected(null,E.semi)},L.expect=function(t,r){return this.eat(t)||this.unexpected(r,t)},L.unexpected=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unexpected token";r&&"object"===(void 0===r?"undefined":g(r))&&r.label&&(r="Unexpected token, expected "+r.label),this.raise(null!=t?t:this.state.start,r)};var R=M.prototype;R.parseTopLevel=function(t,r){return r.sourceType=this.options.sourceType,this.parseBlockBody(r,!0,!0,E.eof),t.program=this.finishNode(r,"Program"),t.comments=this.state.comments,t.tokens=this.state.tokens,this.finishNode(t,"File")};var j={kind:"loop"},U={kind:"switch"};R.stmtToDirective=function(t){var r=t.expression,i=this.startNodeAt(r.start,r.loc.start),a=this.startNodeAt(t.start,t.loc.start),o=this.input.slice(r.start,r.end),l=i.value=o.slice(1,-1);return this.addExtra(i,"raw",o),this.addExtra(i,"rawValue",l),a.value=this.finishNodeAt(i,"DirectiveLiteral",r.end,r.loc.end),this.finishNodeAt(a,"Directive",t.end,t.loc.end)},R.parseStatement=function(t,r){this.match(E.at)&&this.parseDecorators(!0);var i=this.state.type,a=this.startNode();switch(i){case E._break:case E._continue:return this.parseBreakContinueStatement(a,i.keyword);case E._debugger:return this.parseDebuggerStatement(a);case E._do:return this.parseDoStatement(a);case E._for:return this.parseForStatement(a);case E._function:return t||this.unexpected(),this.parseFunctionStatement(a);case E._class:return t||this.unexpected(),this.parseClass(a,!0);case E._if:return this.parseIfStatement(a);case E._return:return this.parseReturnStatement(a);case E._switch:return this.parseSwitchStatement(a);case E._throw:return this.parseThrowStatement(a);case E._try:return this.parseTryStatement(a);case E._let:case E._const:t||this.unexpected();case E._var:return this.parseVarStatement(a,i);case E._while:return this.parseWhileStatement(a);case E._with:return this.parseWithStatement(a);case E.braceL:return this.parseBlock();case E.semi:return this.parseEmptyStatement(a);case E._export:case E._import:if(this.hasPlugin("dynamicImport")&&this.lookahead().type===E.parenL)break;return this.options.allowImportExportEverywhere||(r||this.raise(this.state.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.state.start,"'import' and 'export' may appear only with 'sourceType: \"module\"'")),i===E._import?this.parseImport(a):this.parseExport(a);case E.name:if("async"===this.state.value){var o=this.state.clone();if(this.next(),this.match(E._function)&&!this.canInsertSemicolon())return this.expect(E._function),this.parseFunction(a,!0,!1,!0);this.state=o}}var l=this.state.value,u=this.parseExpression();return i===E.name&&"Identifier"===u.type&&this.eat(E.colon)?this.parseLabeledStatement(a,l,u):this.parseExpressionStatement(a,u)},R.takeDecorators=function(t){this.state.decorators.length&&(t.decorators=this.state.decorators,this.state.decorators=[])},R.parseDecorators=function(t){for(;this.match(E.at);){var r=this.parseDecorator();this.state.decorators.push(r)}t&&this.match(E._export)||this.match(E._class)||this.raise(this.state.start,"Leading decorators must be attached to a class declaration")},R.parseDecorator=function(){this.hasPlugin("decorators")||this.unexpected();var t=this.startNode();return this.next(),t.expression=this.parseMaybeAssign(),this.finishNode(t,"Decorator")},R.parseBreakContinueStatement=function(t,r){var i="break"===r;this.next(),this.isLineTerminator()?t.label=null:this.match(E.name)?(t.label=this.parseIdentifier(),this.semicolon()):this.unexpected();var a=void 0;for(a=0;a<this.state.labels.length;++a){var o=this.state.labels[a];if(null==t.label||o.name===t.label.name){if(null!=o.kind&&(i||"loop"===o.kind))break;if(t.label&&i)break}}return a===this.state.labels.length&&this.raise(t.start,"Unsyntactic "+r),this.finishNode(t,i?"BreakStatement":"ContinueStatement")},R.parseDebuggerStatement=function(t){return this.next(),this.semicolon(),this.finishNode(t,"DebuggerStatement")},R.parseDoStatement=function(t){return this.next(),this.state.labels.push(j),t.body=this.parseStatement(!1),this.state.labels.pop(),this.expect(E._while),t.test=this.parseParenExpression(),this.eat(E.semi),this.finishNode(t,"DoWhileStatement")},R.parseForStatement=function(t){this.next(),this.state.labels.push(j);var r=!1;if(this.hasPlugin("asyncGenerators")&&this.state.inAsync&&this.isContextual("await")&&(r=!0,this.next()),this.expect(E.parenL),this.match(E.semi))return r&&this.unexpected(),this.parseFor(t,null);if(this.match(E._var)||this.match(E._let)||this.match(E._const)){var i=this.startNode(),a=this.state.type;return this.next(),this.parseVar(i,!0,a),this.finishNode(i,"VariableDeclaration"),!this.match(E._in)&&!this.isContextual("of")||1!==i.declarations.length||i.declarations[0].init?(r&&this.unexpected(),this.parseFor(t,i)):this.parseForIn(t,i,r)}var o={start:0},l=this.parseExpression(!0,o);if(this.match(E._in)||this.isContextual("of")){var u=this.isContextual("of")?"for-of statement":"for-in statement";return this.toAssignable(l,void 0,u),this.checkLVal(l,void 0,void 0,u),this.parseForIn(t,l,r)}return o.start&&this.unexpected(o.start),r&&this.unexpected(),this.parseFor(t,l)},R.parseFunctionStatement=function(t){return this.next(),this.parseFunction(t,!0)},R.parseIfStatement=function(t){return this.next(),t.test=this.parseParenExpression(),t.consequent=this.parseStatement(!1),t.alternate=this.eat(E._else)?this.parseStatement(!1):null,this.finishNode(t,"IfStatement")},R.parseReturnStatement=function(t){return this.state.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.state.start,"'return' outside of function"),this.next(),this.isLineTerminator()?t.argument=null:(t.argument=this.parseExpression(),this.semicolon()),this.finishNode(t,"ReturnStatement")},R.parseSwitchStatement=function(t){this.next(),t.discriminant=this.parseParenExpression(),t.cases=[],this.expect(E.braceL),this.state.labels.push(U);for(var r,i=void 0;!this.match(E.braceR);)if(this.match(E._case)||this.match(E._default)){var a=this.match(E._case);i&&this.finishNode(i,"SwitchCase"),t.cases.push(i=this.startNode()),i.consequent=[],this.next(),a?i.test=this.parseExpression():(r&&this.raise(this.state.lastTokStart,"Multiple default clauses"),r=!0,i.test=null),this.expect(E.colon)}else i?i.consequent.push(this.parseStatement(!0)):this.unexpected();return i&&this.finishNode(i,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(t,"SwitchStatement")},R.parseThrowStatement=function(t){return this.next(),T.test(this.input.slice(this.state.lastTokEnd,this.state.start))&&this.raise(this.state.lastTokEnd,"Illegal newline after throw"),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,"ThrowStatement")};var V=[];R.parseTryStatement=function(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.match(E._catch)){var r=this.startNode();this.next(),this.expect(E.parenL),r.param=this.parseBindingAtom(),this.checkLVal(r.param,!0,Object.create(null),"catch clause"),this.expect(E.parenR),r.body=this.parseBlock(),t.handler=this.finishNode(r,"CatchClause")}return t.guardedHandlers=V,t.finalizer=this.eat(E._finally)?this.parseBlock():null,t.handler||t.finalizer||this.raise(t.start,"Missing catch or finally clause"),this.finishNode(t,"TryStatement")},R.parseVarStatement=function(t,r){return this.next(),this.parseVar(t,!1,r),this.semicolon(),this.finishNode(t,"VariableDeclaration")},R.parseWhileStatement=function(t){return this.next(),t.test=this.parseParenExpression(),this.state.labels.push(j),t.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(t,"WhileStatement")},R.parseWithStatement=function(t){return this.state.strict&&this.raise(this.state.start,"'with' in strict mode"),this.next(),t.object=this.parseParenExpression(),t.body=this.parseStatement(!1),this.finishNode(t,"WithStatement")},R.parseEmptyStatement=function(t){return this.next(),this.finishNode(t,"EmptyStatement")},R.parseLabeledStatement=function(t,r,i){var a=this.state.labels,o=Array.isArray(a),l=0;for(a=o?a:a[Symbol.iterator]();;){var u;if(o){if(l>=a.length)break;u=a[l++]}else{if((l=a.next()).done)break;u=l.value}u.name===r&&this.raise(i.start,"Label '"+r+"' is already declared")}for(var p=this.state.type.isLoop?"loop":this.match(E._switch)?"switch":null,d=this.state.labels.length-1;d>=0;d--){var h=this.state.labels[d];if(h.statementStart!==t.start)break;h.statementStart=this.state.start,h.kind=p}return this.state.labels.push({name:r,kind:p,statementStart:this.state.start}),t.body=this.parseStatement(!0),this.state.labels.pop(),t.label=i,this.finishNode(t,"LabeledStatement")},R.parseExpressionStatement=function(t,r){return t.expression=r,this.semicolon(),this.finishNode(t,"ExpressionStatement")},R.parseBlock=function(t){var r=this.startNode();return this.expect(E.braceL),this.parseBlockBody(r,t,!1,E.braceR),this.finishNode(r,"BlockStatement")},R.isValidDirective=function(t){return"ExpressionStatement"===t.type&&"StringLiteral"===t.expression.type&&!t.expression.extra.parenthesized},R.parseBlockBody=function(t,r,i,a){t.body=[],t.directives=[];for(var o=!1,l=void 0,u=void 0;!this.eat(a);){o||!this.state.containsOctal||u||(u=this.state.octalPosition);var p=this.parseStatement(!0,i);if(r&&!o&&this.isValidDirective(p)){var d=this.stmtToDirective(p);t.directives.push(d),void 0===l&&"use strict"===d.value.value&&(l=this.state.strict,this.setStrict(!0),u&&this.raise(u,"Octal literal in strict mode"))}else o=!0,t.body.push(p)}!1===l&&this.setStrict(!1)},R.parseFor=function(t,r){return t.init=r,this.expect(E.semi),t.test=this.match(E.semi)?null:this.parseExpression(),this.expect(E.semi),t.update=this.match(E.parenR)?null:this.parseExpression(),this.expect(E.parenR),t.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(t,"ForStatement")},R.parseForIn=function(t,r,i){var a=void 0;return i?(this.eatContextual("of"),a="ForAwaitStatement"):(a=this.match(E._in)?"ForInStatement":"ForOfStatement",this.next()),t.left=r,t.right=this.parseExpression(),this.expect(E.parenR),t.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(t,a)},R.parseVar=function(t,r,i){for(t.declarations=[],t.kind=i.keyword;;){var a=this.startNode();if(this.parseVarHead(a),this.eat(E.eq)?a.init=this.parseMaybeAssign(r):i!==E._const||this.match(E._in)||this.isContextual("of")?"Identifier"===a.id.type||r&&(this.match(E._in)||this.isContextual("of"))?a.init=null:this.raise(this.state.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),t.declarations.push(this.finishNode(a,"VariableDeclarator")),!this.eat(E.comma))break}return t},R.parseVarHead=function(t){t.id=this.parseBindingAtom(),this.checkLVal(t.id,!0,void 0,"variable declaration")},R.parseFunction=function(t,r,i,a,o){var l=this.state.inMethod;return this.state.inMethod=!1,this.initFunction(t,a),this.match(E.star)&&(t.async&&!this.hasPlugin("asyncGenerators")?this.unexpected():(t.generator=!0,this.next())),!r||o||this.match(E.name)||this.match(E._yield)||this.unexpected(),(this.match(E.name)||this.match(E._yield))&&(t.id=this.parseBindingIdentifier()),this.parseFunctionParams(t),this.parseFunctionBody(t,i),this.state.inMethod=l,this.finishNode(t,r?"FunctionDeclaration":"FunctionExpression")},R.parseFunctionParams=function(t){this.expect(E.parenL),t.params=this.parseBindingList(E.parenR)},R.parseClass=function(t,r,i){return this.next(),this.takeDecorators(t),this.parseClassId(t,r,i),this.parseClassSuper(t),this.parseClassBody(t),this.finishNode(t,r?"ClassDeclaration":"ClassExpression")},R.isClassProperty=function(){return this.match(E.eq)||this.match(E.semi)||this.match(E.braceR)},R.isClassMethod=function(){return this.match(E.parenL)},R.isNonstaticConstructor=function(t){return!(t.computed||t.static||"constructor"!==t.key.name&&"constructor"!==t.key.value)},R.parseClassBody=function(t){var r=this.state.strict;this.state.strict=!0;var i=!1,a=!1,o=[],l=this.startNode();for(l.body=[],this.expect(E.braceL);!this.eat(E.braceR);)if(this.eat(E.semi))o.length>0&&this.raise(this.state.lastTokEnd,"Decorators must not be followed by a semicolon");else if(this.match(E.at))o.push(this.parseDecorator());else{var u=this.startNode();if(o.length&&(u.decorators=o,o=[]),u.static=!1,this.match(E.name)&&"static"===this.state.value){var p=this.parseIdentifier(!0);if(this.isClassMethod()){u.kind="method",u.computed=!1,u.key=p,this.parseClassMethod(l,u,!1,!1);continue}if(this.isClassProperty()){u.computed=!1,u.key=p,l.body.push(this.parseClassProperty(u));continue}u.static=!0}if(this.eat(E.star))u.kind="method",this.parsePropertyName(u),this.isNonstaticConstructor(u)&&this.raise(u.key.start,"Constructor can't be a generator"),u.computed||!u.static||"prototype"!==u.key.name&&"prototype"!==u.key.value||this.raise(u.key.start,"Classes may not have static property named prototype"),this.parseClassMethod(l,u,!0,!1);else{var d=this.match(E.name),h=this.parsePropertyName(u);if(u.computed||!u.static||"prototype"!==u.key.name&&"prototype"!==u.key.value||this.raise(u.key.start,"Classes may not have static property named prototype"),this.isClassMethod())this.isNonstaticConstructor(u)?(a?this.raise(h.start,"Duplicate constructor in the same class"):u.decorators&&this.raise(u.start,"You can't attach decorators to a class constructor"),a=!0,u.kind="constructor"):u.kind="method",this.parseClassMethod(l,u,!1,!1);else if(this.isClassProperty())this.isNonstaticConstructor(u)&&this.raise(u.key.start,"Classes may not have a non-static field named 'constructor'"),l.body.push(this.parseClassProperty(u));else if(d&&"async"===h.name&&!this.isLineTerminator()){var m=this.hasPlugin("asyncGenerators")&&this.eat(E.star);u.kind="method",this.parsePropertyName(u),this.isNonstaticConstructor(u)&&this.raise(u.key.start,"Constructor can't be an async function"),this.parseClassMethod(l,u,m,!0)}else!d||"get"!==h.name&&"set"!==h.name||this.isLineTerminator()&&this.match(E.star)?this.hasPlugin("classConstructorCall")&&d&&"call"===h.name&&this.match(E.name)&&"constructor"===this.state.value?(i?this.raise(u.start,"Duplicate constructor call in the same class"):u.decorators&&this.raise(u.start,"You can't attach decorators to a class constructor"),i=!0,u.kind="constructorCall",this.parsePropertyName(u),this.parseClassMethod(l,u,!1,!1)):this.isLineTerminator()?(this.isNonstaticConstructor(u)&&this.raise(u.key.start,"Classes may not have a non-static field named 'constructor'"),l.body.push(this.parseClassProperty(u))):this.unexpected():(u.kind=h.name,this.parsePropertyName(u),this.isNonstaticConstructor(u)&&this.raise(u.key.start,"Constructor can't have get/set modifier"),this.parseClassMethod(l,u,!1,!1),this.checkGetterSetterParamCount(u))}}o.length&&this.raise(this.state.start,"You have trailing decorators with no method"),t.body=this.finishNode(l,"ClassBody"),this.state.strict=r},R.parseClassProperty=function(t){return this.state.inClassProperty=!0,this.match(E.eq)?(this.hasPlugin("classProperties")||this.unexpected(),this.next(),t.value=this.parseMaybeAssign()):t.value=null,this.semicolon(),this.state.inClassProperty=!1,this.finishNode(t,"ClassProperty")},R.parseClassMethod=function(t,r,i,a){this.parseMethod(r,i,a),t.body.push(this.finishNode(r,"ClassMethod"))},R.parseClassId=function(t,r,i){this.match(E.name)?t.id=this.parseIdentifier():i||!r?t.id=null:this.unexpected()},R.parseClassSuper=function(t){t.superClass=this.eat(E._extends)?this.parseExprSubscripts():null},R.parseExport=function(t){if(this.next(),this.match(E.star)){var r=this.startNode();if(this.next(),!this.hasPlugin("exportExtensions")||!this.eatContextual("as"))return this.parseExportFrom(t,!0),this.finishNode(t,"ExportAllDeclaration");r.exported=this.parseIdentifier(),t.specifiers=[this.finishNode(r,"ExportNamespaceSpecifier")],this.parseExportSpecifiersMaybe(t),this.parseExportFrom(t,!0)}else if(this.hasPlugin("exportExtensions")&&this.isExportDefaultSpecifier()){var i=this.startNode();if(i.exported=this.parseIdentifier(!0),t.specifiers=[this.finishNode(i,"ExportDefaultSpecifier")],this.match(E.comma)&&this.lookahead().type===E.star){this.expect(E.comma);var a=this.startNode();this.expect(E.star),this.expectContextual("as"),a.exported=this.parseIdentifier(),t.specifiers.push(this.finishNode(a,"ExportNamespaceSpecifier"))}else this.parseExportSpecifiersMaybe(t);this.parseExportFrom(t,!0)}else{if(this.eat(E._default)){var o=this.startNode(),l=!1;return this.eat(E._function)?o=this.parseFunction(o,!0,!1,!1,!0):this.match(E._class)?o=this.parseClass(o,!0,!0):(l=!0,o=this.parseMaybeAssign()),t.declaration=o,l&&this.semicolon(),this.checkExport(t,!0,!0),this.finishNode(t,"ExportDefaultDeclaration")}this.shouldParseExportDeclaration()?(t.specifiers=[],t.source=null,t.declaration=this.parseExportDeclaration(t)):(t.declaration=null,t.specifiers=this.parseExportSpecifiers(),this.parseExportFrom(t))}return this.checkExport(t,!0),this.finishNode(t,"ExportNamedDeclaration")},R.parseExportDeclaration=function(){return this.parseStatement(!0)},R.isExportDefaultSpecifier=function(){if(this.match(E.name))return"async"!==this.state.value;if(!this.match(E._default))return!1;var t=this.lookahead();return t.type===E.comma||t.type===E.name&&"from"===t.value},R.parseExportSpecifiersMaybe=function(t){this.eat(E.comma)&&(t.specifiers=t.specifiers.concat(this.parseExportSpecifiers()))},R.parseExportFrom=function(t,r){this.eatContextual("from")?(t.source=this.match(E.string)?this.parseExprAtom():this.unexpected(),this.checkExport(t)):r?this.unexpected():t.source=null,this.semicolon()},R.shouldParseExportDeclaration=function(){return"var"===this.state.type.keyword||"const"===this.state.type.keyword||"let"===this.state.type.keyword||"function"===this.state.type.keyword||"class"===this.state.type.keyword||this.isContextual("async")},R.checkExport=function(t,r,i){if(r)if(i)this.checkDuplicateExports(t,"default");else if(t.specifiers&&t.specifiers.length){var a=t.specifiers,o=Array.isArray(a),l=0;for(a=o?a:a[Symbol.iterator]();;){var u;if(o){if(l>=a.length)break;u=a[l++]}else{if((l=a.next()).done)break;u=l.value}var p=u;this.checkDuplicateExports(p,p.exported.name)}}else if(t.declaration)if("FunctionDeclaration"===t.declaration.type||"ClassDeclaration"===t.declaration.type)this.checkDuplicateExports(t,t.declaration.id.name);else if("VariableDeclaration"===t.declaration.type){var d=t.declaration.declarations,h=Array.isArray(d),m=0;for(d=h?d:d[Symbol.iterator]();;){var y;if(h){if(m>=d.length)break;y=d[m++]}else{if((m=d.next()).done)break;y=m.value}var g=y;this.checkDeclaration(g.id)}}if(this.state.decorators.length){var v=t.declaration&&("ClassDeclaration"===t.declaration.type||"ClassExpression"===t.declaration.type);t.declaration&&v||this.raise(t.start,"You can only use decorators on an export when exporting a class"),this.takeDecorators(t.declaration)}},R.checkDeclaration=function(t){if("ObjectPattern"===t.type){var r=t.properties,i=Array.isArray(r),a=0;for(r=i?r:r[Symbol.iterator]();;){var o;if(i){if(a>=r.length)break;o=r[a++]}else{if((a=r.next()).done)break;o=a.value}var l=o;this.checkDeclaration(l)}}else if("ArrayPattern"===t.type){var u=t.elements,p=Array.isArray(u),d=0;for(u=p?u:u[Symbol.iterator]();;){var h;if(p){if(d>=u.length)break;h=u[d++]}else{if((d=u.next()).done)break;h=d.value}var m=h;m&&this.checkDeclaration(m)}}else"ObjectProperty"===t.type?this.checkDeclaration(t.value):"RestElement"===t.type||"RestProperty"===t.type?this.checkDeclaration(t.argument):"Identifier"===t.type&&this.checkDuplicateExports(t,t.name)},R.checkDuplicateExports=function(t,r){this.state.exportedIdentifiers.indexOf(r)>-1&&this.raiseDuplicateExportError(t,r),this.state.exportedIdentifiers.push(r)},R.raiseDuplicateExportError=function(t,r){this.raise(t.start,"default"===r?"Only one default export allowed per module.":"`"+r+"` has already been exported. Exported identifiers must be unique.")},R.parseExportSpecifiers=function(){var t=[],r=!0,i=void 0;for(this.expect(E.braceL);!this.eat(E.braceR);){if(r)r=!1;else if(this.expect(E.comma),this.eat(E.braceR))break;var a=this.match(E._default);a&&!i&&(i=!0);var o=this.startNode();o.local=this.parseIdentifier(a),o.exported=this.eatContextual("as")?this.parseIdentifier(!0):o.local.__clone(),t.push(this.finishNode(o,"ExportSpecifier"))}return i&&!this.isContextual("from")&&this.unexpected(),t},R.parseImport=function(t){return this.eat(E._import),this.match(E.string)?(t.specifiers=[],t.source=this.parseExprAtom()):(t.specifiers=[],this.parseImportSpecifiers(t),this.expectContextual("from"),t.source=this.match(E.string)?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(t,"ImportDeclaration")},R.parseImportSpecifiers=function(t){var r=!0;if(this.match(E.name)){var i=this.state.start,a=this.state.startLoc;if(t.specifiers.push(this.parseImportSpecifierDefault(this.parseIdentifier(),i,a)),!this.eat(E.comma))return}if(this.match(E.star)){var o=this.startNode();return this.next(),this.expectContextual("as"),o.local=this.parseIdentifier(),this.checkLVal(o.local,!0,void 0,"import namespace specifier"),void t.specifiers.push(this.finishNode(o,"ImportNamespaceSpecifier"))}for(this.expect(E.braceL);!this.eat(E.braceR);){if(r)r=!1;else if(this.eat(E.colon)&&this.unexpected(null,"ES2015 named imports do not destructure. Use another statement for destructuring after the import."),this.expect(E.comma),this.eat(E.braceR))break;this.parseImportSpecifier(t)}},R.parseImportSpecifier=function(t){var r=this.startNode();r.imported=this.parseIdentifier(!0),this.eatContextual("as")?r.local=this.parseIdentifier():(this.checkReservedWord(r.imported.name,r.start,!0,!0),r.local=r.imported.__clone()),this.checkLVal(r.local,!0,void 0,"import specifier"),t.specifiers.push(this.finishNode(r,"ImportSpecifier"))},R.parseImportSpecifierDefault=function(t,r,i){var a=this.startNodeAt(r,i);return a.local=t,this.checkLVal(a.local,!0,void 0,"default import specifier"),this.finishNode(a,"ImportDefaultSpecifier")};var q=M.prototype;q.toAssignable=function(t,r,i){if(t)switch(t.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":break;case"ObjectExpression":t.type="ObjectPattern";var a=t.properties,o=Array.isArray(a),l=0;for(a=o?a:a[Symbol.iterator]();;){var u;if(o){if(l>=a.length)break;u=a[l++]}else{if((l=a.next()).done)break;u=l.value}var p=u;"ObjectMethod"===p.type?"get"===p.kind||"set"===p.kind?this.raise(p.key.start,"Object pattern can't contain getter or setter"):this.raise(p.key.start,"Object pattern can't contain methods"):this.toAssignable(p,r,"object destructuring pattern")}break;case"ObjectProperty":this.toAssignable(t.value,r,i);break;case"SpreadProperty":t.type="RestProperty";var d=t.argument;this.toAssignable(d,r,i);break;case"ArrayExpression":t.type="ArrayPattern",this.toAssignableList(t.elements,r,i);break;case"AssignmentExpression":"="===t.operator?(t.type="AssignmentPattern",delete t.operator):this.raise(t.left.end,"Only '=' operator can be used for specifying default value.");break;case"MemberExpression":if(!r)break;default:var h="Invalid left-hand side"+(i?" in "+i:"expression");this.raise(t.start,h)}return t},q.toAssignableList=function(t,r,i){var a=t.length;if(a){var o=t[a-1];if(o&&"RestElement"===o.type)--a;else if(o&&"SpreadElement"===o.type){o.type="RestElement";var l=o.argument;this.toAssignable(l,r,i),"Identifier"!==l.type&&"MemberExpression"!==l.type&&"ArrayPattern"!==l.type&&this.unexpected(l.start),--a}}for(var u=0;u<a;u++){var p=t[u];p&&this.toAssignable(p,r,i)}return t},q.toReferencedList=function(t){return t},q.parseSpread=function(t){var r=this.startNode();return this.next(),r.argument=this.parseMaybeAssign(!1,t),this.finishNode(r,"SpreadElement")},q.parseRest=function(){var t=this.startNode();return this.next(),t.argument=this.parseBindingIdentifier(),this.finishNode(t,"RestElement")},q.shouldAllowYieldIdentifier=function(){return this.match(E._yield)&&!this.state.strict&&!this.state.inGenerator},q.parseBindingIdentifier=function(){return this.parseIdentifier(this.shouldAllowYieldIdentifier())},q.parseBindingAtom=function(){switch(this.state.type){case E._yield:(this.state.strict||this.state.inGenerator)&&this.unexpected();case E.name:return this.parseIdentifier(!0);case E.bracketL:var t=this.startNode();return this.next(),t.elements=this.parseBindingList(E.bracketR,!0),this.finishNode(t,"ArrayPattern");case E.braceL:return this.parseObj(!0);default:this.unexpected()}},q.parseBindingList=function(t,r){for(var i=[],a=!0;!this.eat(t);)if(a?a=!1:this.expect(E.comma),r&&this.match(E.comma))i.push(null);else{if(this.eat(t))break;if(this.match(E.ellipsis)){i.push(this.parseAssignableListItemTypes(this.parseRest())),this.expect(t);break}for(var o=[];this.match(E.at);)o.push(this.parseDecorator());var l=this.parseMaybeDefault();o.length&&(l.decorators=o),this.parseAssignableListItemTypes(l),i.push(this.parseMaybeDefault(l.start,l.loc.start,l))}return i},q.parseAssignableListItemTypes=function(t){return t},q.parseMaybeDefault=function(t,r,i){if(r=r||this.state.startLoc,t=t||this.state.start,i=i||this.parseBindingAtom(),!this.eat(E.eq))return i;var a=this.startNodeAt(t,r);return a.left=i,a.right=this.parseMaybeAssign(),this.finishNode(a,"AssignmentPattern")},q.checkLVal=function(t,r,i,a){switch(t.type){case"Identifier":if(this.checkReservedWord(t.name,t.start,!1,!0),i){var o="_"+t.name;i[o]?this.raise(t.start,"Argument name clash in strict mode"):i[o]=!0}break;case"MemberExpression":r&&this.raise(t.start,(r?"Binding":"Assigning to")+" member expression");break;case"ObjectPattern":var l=t.properties,u=Array.isArray(l),p=0;for(l=u?l:l[Symbol.iterator]();;){var d;if(u){if(p>=l.length)break;d=l[p++]}else{if((p=l.next()).done)break;d=p.value}var h=d;"ObjectProperty"===h.type&&(h=h.value),this.checkLVal(h,r,i,"object destructuring pattern")}break;case"ArrayPattern":var m=t.elements,y=Array.isArray(m),g=0;for(m=y?m:m[Symbol.iterator]();;){var v;if(y){if(g>=m.length)break;v=m[g++]}else{if((g=m.next()).done)break;v=g.value}var b=v;b&&this.checkLVal(b,r,i,"array destructuring pattern")}break;case"AssignmentPattern":this.checkLVal(t.left,r,i,"assignment pattern");break;case"RestProperty":this.checkLVal(t.argument,r,i,"rest property");break;case"RestElement":this.checkLVal(t.argument,r,i,"rest element");break;default:var x=(r?"Binding invalid":"Invalid")+" left-hand side"+(a?" in "+a:"expression");this.raise(t.start,x)}};var W=M.prototype;W.checkPropClash=function(t,r){if(!t.computed&&!t.kind){var i=t.key;"__proto__"===("Identifier"===i.type?i.name:String(i.value))&&(r.proto&&this.raise(i.start,"Redefinition of __proto__ property"),r.proto=!0)}},W.getExpression=function(){this.nextToken();var t=this.parseExpression();return this.match(E.eof)||this.unexpected(),t},W.parseExpression=function(t,r){var i=this.state.start,a=this.state.startLoc,o=this.parseMaybeAssign(t,r);if(this.match(E.comma)){var l=this.startNodeAt(i,a);for(l.expressions=[o];this.eat(E.comma);)l.expressions.push(this.parseMaybeAssign(t,r));return this.toReferencedList(l.expressions),this.finishNode(l,"SequenceExpression")}return o},W.parseMaybeAssign=function(t,r,i,a){var o=this.state.start,l=this.state.startLoc;if(this.match(E._yield)&&this.state.inGenerator){var u=this.parseYield();return i&&(u=i.call(this,u,o,l)),u}var p=void 0;r?p=!1:(r={start:0},p=!0),(this.match(E.parenL)||this.match(E.name))&&(this.state.potentialArrowAt=this.state.start);var d=this.parseMaybeConditional(t,r,a);if(i&&(d=i.call(this,d,o,l)),this.state.type.isAssign){var h=this.startNodeAt(o,l);if(h.operator=this.state.value,h.left=this.match(E.eq)?this.toAssignable(d,void 0,"assignment expression"):d,r.start=0,this.checkLVal(d,void 0,void 0,"assignment expression"),d.extra&&d.extra.parenthesized){var m=void 0;"ObjectPattern"===d.type?m="`({a}) = 0` use `({a} = 0)`":"ArrayPattern"===d.type&&(m="`([a]) = 0` use `([a] = 0)`"),m&&this.raise(d.start,"You're trying to assign to a parenthesized expression, eg. instead of "+m)}return this.next(),h.right=this.parseMaybeAssign(t),this.finishNode(h,"AssignmentExpression")}return p&&r.start&&this.unexpected(r.start),d},W.parseMaybeConditional=function(t,r,i){var a=this.state.start,o=this.state.startLoc,l=this.parseExprOps(t,r);return r&&r.start?l:this.parseConditional(l,t,a,o,i)},W.parseConditional=function(t,r,i,a){if(this.eat(E.question)){var o=this.startNodeAt(i,a);return o.test=t,o.consequent=this.parseMaybeAssign(),this.expect(E.colon),o.alternate=this.parseMaybeAssign(r),this.finishNode(o,"ConditionalExpression")}return t},W.parseExprOps=function(t,r){var i=this.state.start,a=this.state.startLoc,o=this.parseMaybeUnary(r);return r&&r.start?o:this.parseExprOp(o,i,a,-1,t)},W.parseExprOp=function(t,r,i,a,o){var l=this.state.type.binop;if(!(null==l||o&&this.match(E._in))&&l>a){var u=this.startNodeAt(r,i);u.left=t,u.operator=this.state.value,"**"!==u.operator||"UnaryExpression"!==t.type||!t.extra||t.extra.parenthesizedArgument||t.extra.parenthesized||this.raise(t.argument.start,"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.");var p=this.state.type;this.next();var d=this.state.start,h=this.state.startLoc;return u.right=this.parseExprOp(this.parseMaybeUnary(),d,h,p.rightAssociative?l-1:l,o),this.finishNode(u,p===E.logicalOR||p===E.logicalAND?"LogicalExpression":"BinaryExpression"),this.parseExprOp(u,r,i,a,o)}return t},W.parseMaybeUnary=function(t){if(this.state.type.prefix){var r=this.startNode(),i=this.match(E.incDec);r.operator=this.state.value,r.prefix=!0,this.next();var a=this.state.type;return r.argument=this.parseMaybeUnary(),this.addExtra(r,"parenthesizedArgument",!(a!==E.parenL||r.argument.extra&&r.argument.extra.parenthesized)),t&&t.start&&this.unexpected(t.start),i?this.checkLVal(r.argument,void 0,void 0,"prefix operation"):this.state.strict&&"delete"===r.operator&&"Identifier"===r.argument.type&&this.raise(r.start,"Deleting local variable in strict mode"),this.finishNode(r,i?"UpdateExpression":"UnaryExpression")}var o=this.state.start,l=this.state.startLoc,u=this.parseExprSubscripts(t);if(t&&t.start)return u;for(;this.state.type.postfix&&!this.canInsertSemicolon();){var p=this.startNodeAt(o,l);p.operator=this.state.value,p.prefix=!1,p.argument=u,this.checkLVal(u,void 0,void 0,"postfix operation"),this.next(),u=this.finishNode(p,"UpdateExpression")}return u},W.parseExprSubscripts=function(t){var r=this.state.start,i=this.state.startLoc,a=this.state.potentialArrowAt,o=this.parseExprAtom(t);return"ArrowFunctionExpression"===o.type&&o.start===a||t&&t.start?o:this.parseSubscripts(o,r,i)},W.parseSubscripts=function(t,r,i,a){for(;;){if(!a&&this.eat(E.doubleColon)){var o=this.startNodeAt(r,i);return o.object=t,o.callee=this.parseNoCallExpr(),this.parseSubscripts(this.finishNode(o,"BindExpression"),r,i,a)}if(this.eat(E.dot)){var l=this.startNodeAt(r,i);l.object=t,l.property=this.parseIdentifier(!0),l.computed=!1,t=this.finishNode(l,"MemberExpression")}else if(this.eat(E.bracketL)){var u=this.startNodeAt(r,i);u.object=t,u.property=this.parseExpression(),u.computed=!0,this.expect(E.bracketR),t=this.finishNode(u,"MemberExpression")}else if(!a&&this.match(E.parenL)){var p=this.state.potentialArrowAt===t.start&&"Identifier"===t.type&&"async"===t.name&&!this.canInsertSemicolon();this.next();var d=this.startNodeAt(r,i);if(d.callee=t,d.arguments=this.parseCallExpressionArguments(E.parenR,p),"Import"===d.callee.type&&1!==d.arguments.length&&this.raise(d.start,"import() requires exactly one argument"),t=this.finishNode(d,"CallExpression"),p&&this.shouldParseAsyncArrow())return this.parseAsyncArrowFromCallExpression(this.startNodeAt(r,i),d);this.toReferencedList(d.arguments)}else{if(!this.match(E.backQuote))return t;var h=this.startNodeAt(r,i);h.tag=t,h.quasi=this.parseTemplate(!0),t=this.finishNode(h,"TaggedTemplateExpression")}}},W.parseCallExpressionArguments=function(t,r){for(var i=[],a=void 0,o=!0;!this.eat(t);){if(o)o=!1;else if(this.expect(E.comma),this.eat(t))break;this.match(E.parenL)&&!a&&(a=this.state.start),i.push(this.parseExprListItem(!1,r?{start:0}:void 0,r?{start:0}:void 0))}return r&&a&&this.shouldParseAsyncArrow()&&this.unexpected(),i},W.shouldParseAsyncArrow=function(){return this.match(E.arrow)},W.parseAsyncArrowFromCallExpression=function(t,r){return this.expect(E.arrow),this.parseArrowExpression(t,r.arguments,!0)},W.parseNoCallExpr=function(){var t=this.state.start,r=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),t,r,!0)},W.parseExprAtom=function(t){var r=this.state.potentialArrowAt===this.state.start,i=void 0;switch(this.state.type){case E._super:return this.state.inMethod||this.state.inClassProperty||this.options.allowSuperOutsideMethod||this.raise(this.state.start,"'super' outside of function or class"),i=this.startNode(),this.next(),this.match(E.parenL)||this.match(E.bracketL)||this.match(E.dot)||this.unexpected(),this.match(E.parenL)&&"constructor"!==this.state.inMethod&&!this.options.allowSuperOutsideMethod&&this.raise(i.start,"super() outside of class constructor"),this.finishNode(i,"Super");case E._import:return this.hasPlugin("dynamicImport")||this.unexpected(),i=this.startNode(),this.next(),this.match(E.parenL)||this.unexpected(null,E.parenL),this.finishNode(i,"Import");case E._this:return i=this.startNode(),this.next(),this.finishNode(i,"ThisExpression");case E._yield:this.state.inGenerator&&this.unexpected();case E.name:i=this.startNode();var a="await"===this.state.value&&this.state.inAsync,o=this.shouldAllowYieldIdentifier(),l=this.parseIdentifier(a||o);if("await"===l.name){if(this.state.inAsync||this.inModule)return this.parseAwait(i)}else{if("async"===l.name&&this.match(E._function)&&!this.canInsertSemicolon())return this.next(),this.parseFunction(i,!1,!1,!0);if(r&&"async"===l.name&&this.match(E.name)){var u=[this.parseIdentifier()];return this.expect(E.arrow),this.parseArrowExpression(i,u,!0)}}return r&&!this.canInsertSemicolon()&&this.eat(E.arrow)?this.parseArrowExpression(i,[l]):l;case E._do:if(this.hasPlugin("doExpressions")){var p=this.startNode();this.next();var d=this.state.inFunction,h=this.state.labels;return this.state.labels=[],this.state.inFunction=!1,p.body=this.parseBlock(!1,!0),this.state.inFunction=d,this.state.labels=h,this.finishNode(p,"DoExpression")}case E.regexp:var m=this.state.value;return(i=this.parseLiteral(m.value,"RegExpLiteral")).pattern=m.pattern,i.flags=m.flags,i;case E.num:return this.parseLiteral(this.state.value,"NumericLiteral");case E.string:return this.parseLiteral(this.state.value,"StringLiteral");case E._null:return i=this.startNode(),this.next(),this.finishNode(i,"NullLiteral");case E._true:case E._false:return(i=this.startNode()).value=this.match(E._true),this.next(),this.finishNode(i,"BooleanLiteral");case E.parenL:return this.parseParenAndDistinguishExpression(null,null,r);case E.bracketL:return i=this.startNode(),this.next(),i.elements=this.parseExprList(E.bracketR,!0,t),this.toReferencedList(i.elements),this.finishNode(i,"ArrayExpression");case E.braceL:return this.parseObj(!1,t);case E._function:return this.parseFunctionExpression();case E.at:this.parseDecorators();case E._class:return i=this.startNode(),this.takeDecorators(i),this.parseClass(i,!1);case E._new:return this.parseNew();case E.backQuote:return this.parseTemplate(!1);case E.doubleColon:i=this.startNode(),this.next(),i.object=null;var y=i.callee=this.parseNoCallExpr();if("MemberExpression"===y.type)return this.finishNode(i,"BindExpression");this.raise(y.start,"Binding should be performed on object property.");default:this.unexpected()}},W.parseFunctionExpression=function(){var t=this.startNode(),r=this.parseIdentifier(!0);return this.state.inGenerator&&this.eat(E.dot)&&this.hasPlugin("functionSent")?this.parseMetaProperty(t,r,"sent"):this.parseFunction(t,!1)},W.parseMetaProperty=function(t,r,i){return t.meta=r,t.property=this.parseIdentifier(!0),t.property.name!==i&&this.raise(t.property.start,"The only valid meta property for new is "+r.name+"."+i),this.finishNode(t,"MetaProperty")},W.parseLiteral=function(t,r,i,a){i=i||this.state.start,a=a||this.state.startLoc;var o=this.startNodeAt(i,a);return this.addExtra(o,"rawValue",t),this.addExtra(o,"raw",this.input.slice(i,this.state.end)),o.value=t,this.next(),this.finishNode(o,r)},W.parseParenExpression=function(){this.expect(E.parenL);var t=this.parseExpression();return this.expect(E.parenR),t},W.parseParenAndDistinguishExpression=function(t,r,i){t=t||this.state.start,r=r||this.state.startLoc;var a=void 0;this.expect(E.parenL);for(var o=this.state.start,l=this.state.startLoc,u=[],p={start:0},d={start:0},h=!0,m=void 0,y=void 0;!this.match(E.parenR);){if(h)h=!1;else if(this.expect(E.comma,d.start||null),this.match(E.parenR)){y=this.state.start;break}if(this.match(E.ellipsis)){var g=this.state.start,v=this.state.startLoc;m=this.state.start,u.push(this.parseParenItem(this.parseRest(),g,v));break}u.push(this.parseMaybeAssign(!1,p,this.parseParenItem,d))}var b=this.state.start,x=this.state.startLoc;this.expect(E.parenR);var S=this.startNodeAt(t,r);if(i&&this.shouldParseArrow()&&(S=this.parseArrow(S))){var T=u,A=Array.isArray(T),P=0;for(T=A?T:T[Symbol.iterator]();;){var C;if(A){if(P>=T.length)break;C=T[P++]}else{if((P=T.next()).done)break;C=P.value}var w=C;w.extra&&w.extra.parenthesized&&this.unexpected(w.extra.parenStart)}return this.parseArrowExpression(S,u)}return u.length||this.unexpected(this.state.lastTokStart),y&&this.unexpected(y),m&&this.unexpected(m),p.start&&this.unexpected(p.start),d.start&&this.unexpected(d.start),u.length>1?((a=this.startNodeAt(o,l)).expressions=u,this.toReferencedList(a.expressions),this.finishNodeAt(a,"SequenceExpression",b,x)):a=u[0],this.addExtra(a,"parenthesized",!0),this.addExtra(a,"parenStart",t),a},W.shouldParseArrow=function(){return!this.canInsertSemicolon()},W.parseArrow=function(t){if(this.eat(E.arrow))return t},W.parseParenItem=function(t){return t},W.parseNew=function(){var t=this.startNode(),r=this.parseIdentifier(!0);if(this.eat(E.dot)){var i=this.parseMetaProperty(t,r,"target");return this.state.inFunction||this.raise(i.property.start,"new.target can only be used in functions"),i}return t.callee=this.parseNoCallExpr(),this.eat(E.parenL)?(t.arguments=this.parseExprList(E.parenR),this.toReferencedList(t.arguments)):t.arguments=[],this.finishNode(t,"NewExpression")},W.parseTemplateElement=function(t){var r=this.startNode();return null===this.state.value&&(t&&this.hasPlugin("templateInvalidEscapes")?this.state.invalidTemplateEscapePosition=null:this.raise(this.state.invalidTemplateEscapePosition,"Invalid escape sequence in template")),r.value={raw:this.input.slice(this.state.start,this.state.end).replace(/\r\n?/g,"\n"),cooked:this.state.value},this.next(),r.tail=this.match(E.backQuote),this.finishNode(r,"TemplateElement")},W.parseTemplate=function(t){var r=this.startNode();this.next(),r.expressions=[];var i=this.parseTemplateElement(t);for(r.quasis=[i];!i.tail;)this.expect(E.dollarBraceL),r.expressions.push(this.parseExpression()),this.expect(E.braceR),r.quasis.push(i=this.parseTemplateElement(t));return this.next(),this.finishNode(r,"TemplateLiteral")},W.parseObj=function(t,r){var i=[],a=Object.create(null),o=!0,l=this.startNode();l.properties=[],this.next();for(var u=null;!this.eat(E.braceR);){if(o)o=!1;else if(this.expect(E.comma),this.eat(E.braceR))break;for(;this.match(E.at);)i.push(this.parseDecorator());var p=this.startNode(),d=!1,h=!1,m=void 0,y=void 0;if(i.length&&(p.decorators=i,i=[]),this.hasPlugin("objectRestSpread")&&this.match(E.ellipsis)){if((p=this.parseSpread(t?{start:0}:void 0)).type=t?"RestProperty":"SpreadProperty",t&&this.toAssignable(p.argument,!0,"object pattern"),l.properties.push(p),!t)continue;var g=this.state.start;if(null===u){if(this.eat(E.braceR))break;if(this.match(E.comma)&&this.lookahead().type===E.braceR)continue;u=g;continue}this.unexpected(u,"Cannot have multiple rest elements when destructuring")}if(p.method=!1,p.shorthand=!1,(t||r)&&(m=this.state.start,y=this.state.startLoc),t||(d=this.eat(E.star)),!t&&this.isContextual("async")){d&&this.unexpected();var v=this.parseIdentifier();this.match(E.colon)||this.match(E.parenL)||this.match(E.braceR)||this.match(E.eq)||this.match(E.comma)?(p.key=v,p.computed=!1):(h=!0,this.hasPlugin("asyncGenerators")&&(d=this.eat(E.star)),this.parsePropertyName(p))}else this.parsePropertyName(p);this.parseObjPropValue(p,m,y,d,h,t,r),this.checkPropClash(p,a),p.shorthand&&this.addExtra(p,"shorthand",!0),l.properties.push(p)}return null!==u&&this.unexpected(u,"The rest element has to be the last element when destructuring"),i.length&&this.raise(this.state.start,"You have trailing decorators with no property"),this.finishNode(l,t?"ObjectPattern":"ObjectExpression")},W.isGetterOrSetterMethod=function(t,r){return!r&&!t.computed&&"Identifier"===t.key.type&&("get"===t.key.name||"set"===t.key.name)&&(this.match(E.string)||this.match(E.num)||this.match(E.bracketL)||this.match(E.name)||this.state.type.keyword)},W.checkGetterSetterParamCount=function(t){var r="get"===t.kind?0:1;if(t.params.length!==r){var i=t.start;"get"===t.kind?this.raise(i,"getter should have no params"):this.raise(i,"setter should have exactly one param")}},W.parseObjectMethod=function(t,r,i,a){return i||r||this.match(E.parenL)?(a&&this.unexpected(),t.kind="method",t.method=!0,this.parseMethod(t,r,i),this.finishNode(t,"ObjectMethod")):this.isGetterOrSetterMethod(t,a)?((r||i)&&this.unexpected(),t.kind=t.key.name,this.parsePropertyName(t),this.parseMethod(t),this.checkGetterSetterParamCount(t),this.finishNode(t,"ObjectMethod")):void 0},W.parseObjectProperty=function(t,r,i,a,o){return this.eat(E.colon)?(t.value=a?this.parseMaybeDefault(this.state.start,this.state.startLoc):this.parseMaybeAssign(!1,o),this.finishNode(t,"ObjectProperty")):t.computed||"Identifier"!==t.key.type?void 0:(this.checkReservedWord(t.key.name,t.key.start,!0,!0),a?t.value=this.parseMaybeDefault(r,i,t.key.__clone()):this.match(E.eq)&&o?(o.start||(o.start=this.state.start),t.value=this.parseMaybeDefault(r,i,t.key.__clone())):t.value=t.key.__clone(),t.shorthand=!0,this.finishNode(t,"ObjectProperty"))},W.parseObjPropValue=function(t,r,i,a,o,l,u){var p=this.parseObjectMethod(t,a,o,l)||this.parseObjectProperty(t,r,i,l,u);return p||this.unexpected(),p},W.parsePropertyName=function(t){if(this.eat(E.bracketL))t.computed=!0,t.key=this.parseMaybeAssign(),this.expect(E.bracketR);else{t.computed=!1;var r=this.state.inPropertyName;this.state.inPropertyName=!0,t.key=this.match(E.num)||this.match(E.string)?this.parseExprAtom():this.parseIdentifier(!0),this.state.inPropertyName=r}return t.key},W.initFunction=function(t,r){t.id=null,t.generator=!1,t.expression=!1,t.async=!!r},W.parseMethod=function(t,r,i){var a=this.state.inMethod;return this.state.inMethod=t.kind||!0,this.initFunction(t,i),this.expect(E.parenL),t.params=this.parseBindingList(E.parenR),t.generator=!!r,this.parseFunctionBody(t),this.state.inMethod=a,t},W.parseArrowExpression=function(t,r,i){return this.initFunction(t,i),t.params=this.toAssignableList(r,!0,"arrow function parameters"),this.parseFunctionBody(t,!0),this.finishNode(t,"ArrowFunctionExpression")},W.isStrictBody=function(t,r){if(!r&&t.body.directives.length){var i=t.body.directives,a=Array.isArray(i),o=0;for(i=a?i:i[Symbol.iterator]();;){var l;if(a){if(o>=i.length)break;l=i[o++]}else{if((o=i.next()).done)break;l=o.value}if("use strict"===l.value.value)return!0}}return!1},W.parseFunctionBody=function(t,r){var i=r&&!this.match(E.braceL),a=this.state.inAsync;if(this.state.inAsync=t.async,i)t.body=this.parseMaybeAssign(),t.expression=!0;else{var o=this.state.inFunction,l=this.state.inGenerator,u=this.state.labels;this.state.inFunction=!0,this.state.inGenerator=t.generator,this.state.labels=[],t.body=this.parseBlock(!0),t.expression=!1,this.state.inFunction=o,this.state.inGenerator=l,this.state.labels=u}this.state.inAsync=a;var p=this.isStrictBody(t,i),d=this.state.strict||r||p;if(p&&t.id&&"Identifier"===t.id.type&&"yield"===t.id.name&&this.raise(t.id.start,"Binding yield in strict mode"),d){var h=Object.create(null),m=this.state.strict;p&&(this.state.strict=!0),t.id&&this.checkLVal(t.id,!0,void 0,"function name");var y=t.params,g=Array.isArray(y),v=0;for(y=g?y:y[Symbol.iterator]();;){var b;if(g){if(v>=y.length)break;b=y[v++]}else{if((v=y.next()).done)break;b=v.value}var x=b;p&&"Identifier"!==x.type&&this.raise(x.start,"Non-simple parameter in strict mode"),this.checkLVal(x,!0,h,"function parameter list")}this.state.strict=m}},W.parseExprList=function(t,r,i){for(var a=[],o=!0;!this.eat(t);){if(o)o=!1;else if(this.expect(E.comma),this.eat(t))break;a.push(this.parseExprListItem(r,i))}return a},W.parseExprListItem=function(t,r,i){return t&&this.match(E.comma)?null:this.match(E.ellipsis)?this.parseSpread(r):this.parseMaybeAssign(!1,r,this.parseParenItem,i)},W.parseIdentifier=function(t){var r=this.startNode();return t||this.checkReservedWord(this.state.value,this.state.start,!!this.state.type.keyword,!1),this.match(E.name)?r.name=this.state.value:this.state.type.keyword?r.name=this.state.type.keyword:this.unexpected(),!t&&"await"===r.name&&this.state.inAsync&&this.raise(r.start,"invalid use of await inside of an async function"),r.loc.identifierName=r.name,this.next(),this.finishNode(r,"Identifier")},W.checkReservedWord=function(t,r,i,o){(this.isReservedWord(t)||i&&this.isKeyword(t))&&this.raise(r,t+" is a reserved word"),this.state.strict&&(a.strict(t)||o&&a.strictBind(t))&&this.raise(r,t+" is a reserved word in strict mode")},W.parseAwait=function(t){return this.state.inAsync||this.unexpected(),this.match(E.star)&&this.raise(t.start,"await* has been removed from the async functions proposal. Use Promise.all() instead."),t.argument=this.parseMaybeUnary(),this.finishNode(t,"AwaitExpression")},W.parseYield=function(){var t=this.startNode();return this.next(),this.match(E.semi)||this.canInsertSemicolon()||!this.match(E.star)&&!this.state.type.startsExpr?(t.delegate=!1,t.argument=null):(t.delegate=this.eat(E.star),t.argument=this.parseMaybeAssign()),this.finishNode(t,"YieldExpression")};var K=M.prototype,G=["leadingComments","trailingComments","innerComments"],J=function(){function Node(t,r,i){classCallCheck(this,Node),this.type="",this.start=t,this.end=0,this.loc=new k(r),i&&(this.loc.filename=i)}return Node.prototype.__clone=function __clone(){var t=new Node;for(var r in this)G.indexOf(r)<0&&(t[r]=this[r]);return t},Node}();function finishNodeAt(t,r,i,a){return t.type=r,t.end=i,t.loc.end=a,this.processComment(t),t}function last(t){return t[t.length-1]}K.startNode=function(){return new J(this.state.start,this.state.startLoc,this.filename)},K.startNodeAt=function(t,r){return new J(t,r,this.filename)},K.finishNode=function(t,r){return finishNodeAt.call(this,t,r,this.state.lastTokEnd,this.state.lastTokEndLoc)},K.finishNodeAt=function(t,r,i,a){return finishNodeAt.call(this,t,r,i,a)},M.prototype.raise=function(t,r){var i=function getLineInfo(t,r){for(var i=1,a=0;;){A.lastIndex=a;var o=A.exec(t);if(!(o&&o.index<r))return new D(i,r-a);++i,a=o.index+o[0].length}}(this.input,t);r+=" ("+i.line+":"+i.column+")";var a=new SyntaxError(r);throw a.pos=t,a.loc=i,a};var z=M.prototype;z.addComment=function(t){this.filename&&(t.loc.filename=this.filename),this.state.trailingComments.push(t),this.state.leadingComments.push(t)},z.processComment=function(t){if(!("Program"===t.type&&t.body.length>0)){var r=this.state.commentStack,i=void 0,a=void 0,o=void 0,l=void 0,u=void 0;if(this.state.trailingComments.length>0)this.state.trailingComments[0].start>=t.end?(o=this.state.trailingComments,this.state.trailingComments=[]):this.state.trailingComments.length=0;else{var p=last(r);r.length>0&&p.trailingComments&&p.trailingComments[0].start>=t.end&&(o=p.trailingComments,p.trailingComments=null)}for(r.length>0&&last(r).start>=t.start&&(i=r.pop());r.length>0&&last(r).start>=t.start;)a=r.pop();if(!a&&i&&(a=i),i&&this.state.leadingComments.length>0){var d=last(this.state.leadingComments);if("ObjectProperty"===i.type){if(d.start>=t.start&&this.state.commentPreviousNode){for(u=0;u<this.state.leadingComments.length;u++)this.state.leadingComments[u].end<this.state.commentPreviousNode.end&&(this.state.leadingComments.splice(u,1),u--);this.state.leadingComments.length>0&&(i.trailingComments=this.state.leadingComments,this.state.leadingComments=[])}}else if("CallExpression"===t.type&&t.arguments&&t.arguments.length){var h=last(t.arguments);h&&d.start>=h.start&&d.end<=t.end&&this.state.commentPreviousNode&&this.state.leadingComments.length>0&&(h.trailingComments=this.state.leadingComments,this.state.leadingComments=[])}}if(a){if(a.leadingComments)if(a!==t&&last(a.leadingComments).end<=t.start)t.leadingComments=a.leadingComments,a.leadingComments=null;else for(l=a.leadingComments.length-2;l>=0;--l)if(a.leadingComments[l].end<=t.start){t.leadingComments=a.leadingComments.splice(0,l+1);break}}else if(this.state.leadingComments.length>0)if(last(this.state.leadingComments).end<=t.start){if(this.state.commentPreviousNode)for(u=0;u<this.state.leadingComments.length;u++)this.state.leadingComments[u].end<this.state.commentPreviousNode.end&&(this.state.leadingComments.splice(u,1),u--);this.state.leadingComments.length>0&&(t.leadingComments=this.state.leadingComments,this.state.leadingComments=[])}else{for(l=0;l<this.state.leadingComments.length&&!(this.state.leadingComments[l].end>t.start);l++);t.leadingComments=this.state.leadingComments.slice(0,l),0===t.leadingComments.length&&(t.leadingComments=null),0===(o=this.state.leadingComments.slice(l)).length&&(o=null)}this.state.commentPreviousNode=t,o&&(o.length&&o[0].start>=t.start&&last(o).end<=t.end?t.innerComments=o:t.trailingComments=o),r.push(t)}};var H=M.prototype;function isSimpleProperty(t){return t&&"Property"===t.type&&"init"===t.kind&&!1===t.method}H.estreeParseRegExpLiteral=function(t){var r=t.pattern,i=t.flags,a=null;try{a=new RegExp(r,i)}catch(t){}var o=this.estreeParseLiteral(a);return o.regex={pattern:r,flags:i},o},H.estreeParseLiteral=function(t){return this.parseLiteral(t,"Literal")},H.directiveToStmt=function(t){var r=t.value,i=this.startNodeAt(t.start,t.loc.start),a=this.startNodeAt(r.start,r.loc.start);return a.value=r.value,a.raw=r.extra.raw,i.expression=this.finishNodeAt(a,"Literal",r.end,r.loc.end),i.directive=r.extra.raw.slice(1,-1),this.finishNodeAt(i,"ExpressionStatement",t.end,t.loc.end)};var X=["any","mixed","empty","bool","boolean","number","string","void","null"],Y=M.prototype;Y.flowParseTypeInitialiser=function(t){var r=this.state.inType;this.state.inType=!0,this.expect(t||E.colon);var i=this.flowParseType();return this.state.inType=r,i},Y.flowParsePredicate=function(){var t=this.startNode(),r=this.state.startLoc,i=this.state.start;this.expect(E.modulo);var a=this.state.startLoc;return this.expectContextual("checks"),r.line===a.line&&r.column===a.column-1||this.raise(i,"Spaces between ´%´ and ´checks´ are not allowed here."),this.eat(E.parenL)?(t.expression=this.parseExpression(),this.expect(E.parenR),this.finishNode(t,"DeclaredPredicate")):this.finishNode(t,"InferredPredicate")},Y.flowParseTypeAndPredicateInitialiser=function(){var t=this.state.inType;this.state.inType=!0,this.expect(E.colon);var r=null,i=null;return this.match(E.modulo)?(this.state.inType=t,i=this.flowParsePredicate()):(r=this.flowParseType(),this.state.inType=t,this.match(E.modulo)&&(i=this.flowParsePredicate())),[r,i]},Y.flowParseDeclareClass=function(t){return this.next(),this.flowParseInterfaceish(t,!0),this.finishNode(t,"DeclareClass")},Y.flowParseDeclareFunction=function(t){this.next();var r=t.id=this.parseIdentifier(),i=this.startNode(),a=this.startNode();this.isRelational("<")?i.typeParameters=this.flowParseTypeParameterDeclaration():i.typeParameters=null,this.expect(E.parenL);var o=this.flowParseFunctionTypeParams();i.params=o.params,i.rest=o.rest,this.expect(E.parenR);var l,u=this.flowParseTypeAndPredicateInitialiser();return i.returnType=u[0],l=u[1],a.typeAnnotation=this.finishNode(i,"FunctionTypeAnnotation"),a.predicate=l,r.typeAnnotation=this.finishNode(a,"TypeAnnotation"),this.finishNode(r,r.type),this.semicolon(),this.finishNode(t,"DeclareFunction")},Y.flowParseDeclare=function(t){return this.match(E._class)?this.flowParseDeclareClass(t):this.match(E._function)?this.flowParseDeclareFunction(t):this.match(E._var)?this.flowParseDeclareVariable(t):this.isContextual("module")?this.lookahead().type===E.dot?this.flowParseDeclareModuleExports(t):this.flowParseDeclareModule(t):this.isContextual("type")?this.flowParseDeclareTypeAlias(t):this.isContextual("opaque")?this.flowParseDeclareOpaqueType(t):this.isContextual("interface")?this.flowParseDeclareInterface(t):this.match(E._export)?this.flowParseDeclareExportDeclaration(t):void this.unexpected()},Y.flowParseDeclareExportDeclaration=function(t){if(this.expect(E._export),this.isContextual("opaque"))return t.declaration=this.flowParseDeclare(this.startNode()),t.default=!1,this.finishNode(t,"DeclareExportDeclaration");throw this.unexpected()},Y.flowParseDeclareVariable=function(t){return this.next(),t.id=this.flowParseTypeAnnotatableIdentifier(),this.semicolon(),this.finishNode(t,"DeclareVariable")},Y.flowParseDeclareModule=function(t){this.next(),this.match(E.string)?t.id=this.parseExprAtom():t.id=this.parseIdentifier();var r=t.body=this.startNode(),i=r.body=[];for(this.expect(E.braceL);!this.match(E.braceR);){var a=this.startNode();if(this.match(E._import)){var o=this.lookahead();"type"!==o.value&&"typeof"!==o.value&&this.unexpected(null,"Imports within a `declare module` body must always be `import type` or `import typeof`"),this.parseImport(a)}else this.expectContextual("declare","Only declares and type imports are allowed inside declare module"),a=this.flowParseDeclare(a,!0);i.push(a)}return this.expect(E.braceR),this.finishNode(r,"BlockStatement"),this.finishNode(t,"DeclareModule")},Y.flowParseDeclareModuleExports=function(t){return this.expectContextual("module"),this.expect(E.dot),this.expectContextual("exports"),t.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(t,"DeclareModuleExports")},Y.flowParseDeclareTypeAlias=function(t){return this.next(),this.flowParseTypeAlias(t),this.finishNode(t,"DeclareTypeAlias")},Y.flowParseDeclareOpaqueType=function(t){return this.next(),this.flowParseOpaqueType(t,!0),this.finishNode(t,"DeclareOpaqueType")},Y.flowParseDeclareInterface=function(t){return this.next(),this.flowParseInterfaceish(t),this.finishNode(t,"DeclareInterface")},Y.flowParseInterfaceish=function(t){if(t.id=this.parseIdentifier(),this.isRelational("<")?t.typeParameters=this.flowParseTypeParameterDeclaration():t.typeParameters=null,t.extends=[],t.mixins=[],this.eat(E._extends))do{t.extends.push(this.flowParseInterfaceExtends())}while(this.eat(E.comma));if(this.isContextual("mixins")){this.next();do{t.mixins.push(this.flowParseInterfaceExtends())}while(this.eat(E.comma))}t.body=this.flowParseObjectType(!0,!1,!1)},Y.flowParseInterfaceExtends=function(){var t=this.startNode();return t.id=this.flowParseQualifiedTypeIdentifier(),this.isRelational("<")?t.typeParameters=this.flowParseTypeParameterInstantiation():t.typeParameters=null,this.finishNode(t,"InterfaceExtends")},Y.flowParseInterface=function(t){return this.flowParseInterfaceish(t,!1),this.finishNode(t,"InterfaceDeclaration")},Y.flowParseRestrictedIdentifier=function(t){return X.indexOf(this.state.value)>-1&&this.raise(this.state.start,"Cannot overwrite primitive type "+this.state.value),this.parseIdentifier(t)},Y.flowParseTypeAlias=function(t){return t.id=this.flowParseRestrictedIdentifier(),this.isRelational("<")?t.typeParameters=this.flowParseTypeParameterDeclaration():t.typeParameters=null,t.right=this.flowParseTypeInitialiser(E.eq),this.semicolon(),this.finishNode(t,"TypeAlias")},Y.flowParseOpaqueType=function(t,r){return this.expectContextual("type"),t.id=this.flowParseRestrictedIdentifier(),this.isRelational("<")?t.typeParameters=this.flowParseTypeParameterDeclaration():t.typeParameters=null,t.supertype=null,this.match(E.colon)&&(t.supertype=this.flowParseTypeInitialiser(E.colon)),t.impltype=null,r||(t.impltype=this.flowParseTypeInitialiser(E.eq)),this.semicolon(),this.finishNode(t,"OpaqueType")},Y.flowParseTypeParameter=function(){var t=this.startNode(),r=this.flowParseVariance(),i=this.flowParseTypeAnnotatableIdentifier();return t.name=i.name,t.variance=r,t.bound=i.typeAnnotation,this.match(E.eq)&&(this.eat(E.eq),t.default=this.flowParseType()),this.finishNode(t,"TypeParameter")},Y.flowParseTypeParameterDeclaration=function(){var t=this.state.inType,r=this.startNode();r.params=[],this.state.inType=!0,this.isRelational("<")||this.match(E.jsxTagStart)?this.next():this.unexpected();do{r.params.push(this.flowParseTypeParameter()),this.isRelational(">")||this.expect(E.comma)}while(!this.isRelational(">"));return this.expectRelational(">"),this.state.inType=t,this.finishNode(r,"TypeParameterDeclaration")},Y.flowParseTypeParameterInstantiation=function(){var t=this.startNode(),r=this.state.inType;for(t.params=[],this.state.inType=!0,this.expectRelational("<");!this.isRelational(">");)t.params.push(this.flowParseType()),this.isRelational(">")||this.expect(E.comma);return this.expectRelational(">"),this.state.inType=r,this.finishNode(t,"TypeParameterInstantiation")},Y.flowParseObjectPropertyKey=function(){return this.match(E.num)||this.match(E.string)?this.parseExprAtom():this.parseIdentifier(!0)},Y.flowParseObjectTypeIndexer=function(t,r,i){return t.static=r,this.expect(E.bracketL),this.lookahead().type===E.colon?(t.id=this.flowParseObjectPropertyKey(),t.key=this.flowParseTypeInitialiser()):(t.id=null,t.key=this.flowParseType()),this.expect(E.bracketR),t.value=this.flowParseTypeInitialiser(),t.variance=i,this.flowObjectTypeSemicolon(),this.finishNode(t,"ObjectTypeIndexer")},Y.flowParseObjectTypeMethodish=function(t){for(t.params=[],t.rest=null,t.typeParameters=null,this.isRelational("<")&&(t.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(E.parenL);!this.match(E.parenR)&&!this.match(E.ellipsis);)t.params.push(this.flowParseFunctionTypeParam()),this.match(E.parenR)||this.expect(E.comma);return this.eat(E.ellipsis)&&(t.rest=this.flowParseFunctionTypeParam()),this.expect(E.parenR),t.returnType=this.flowParseTypeInitialiser(),this.finishNode(t,"FunctionTypeAnnotation")},Y.flowParseObjectTypeMethod=function(t,r,i,a){var o=this.startNodeAt(t,r);return o.value=this.flowParseObjectTypeMethodish(this.startNodeAt(t,r)),o.static=i,o.key=a,o.optional=!1,this.flowObjectTypeSemicolon(),this.finishNode(o,"ObjectTypeProperty")},Y.flowParseObjectTypeCallProperty=function(t,r){var i=this.startNode();return t.static=r,t.value=this.flowParseObjectTypeMethodish(i),this.flowObjectTypeSemicolon(),this.finishNode(t,"ObjectTypeCallProperty")},Y.flowParseObjectType=function(t,r,i){var a=this.state.inType;this.state.inType=!0;var o=this.startNode(),l=void 0,u=void 0,p=!1;o.callProperties=[],o.properties=[],o.indexers=[];var d=void 0,h=void 0;for(r&&this.match(E.braceBarL)?(this.expect(E.braceBarL),d=E.braceBarR,h=!0):(this.expect(E.braceL),d=E.braceR,h=!1),o.exact=h;!this.match(d);){var m=!1,y=this.state.start,g=this.state.startLoc;l=this.startNode(),t&&this.isContextual("static")&&this.lookahead().type!==E.colon&&(this.next(),p=!0);var v=this.state.start,b=this.flowParseVariance();this.match(E.bracketL)?o.indexers.push(this.flowParseObjectTypeIndexer(l,p,b)):this.match(E.parenL)||this.isRelational("<")?(b&&this.unexpected(v),o.callProperties.push(this.flowParseObjectTypeCallProperty(l,p))):this.match(E.ellipsis)?(i||this.unexpected(null,"Spread operator cannot appear in class or interface definitions"),b&&this.unexpected(b.start,"Spread properties cannot have variance"),this.expect(E.ellipsis),l.argument=this.flowParseType(),this.flowObjectTypeSemicolon(),o.properties.push(this.finishNode(l,"ObjectTypeSpreadProperty"))):(u=this.flowParseObjectPropertyKey(),this.isRelational("<")||this.match(E.parenL)?(b&&this.unexpected(b.start),o.properties.push(this.flowParseObjectTypeMethod(y,g,p,u))):(this.eat(E.question)&&(m=!0),l.key=u,l.value=this.flowParseTypeInitialiser(),l.optional=m,l.static=p,l.variance=b,this.flowObjectTypeSemicolon(),o.properties.push(this.finishNode(l,"ObjectTypeProperty")))),p=!1}this.expect(d);var x=this.finishNode(o,"ObjectTypeAnnotation");return this.state.inType=a,x},Y.flowObjectTypeSemicolon=function(){this.eat(E.semi)||this.eat(E.comma)||this.match(E.braceR)||this.match(E.braceBarR)||this.unexpected()},Y.flowParseQualifiedTypeIdentifier=function(t,r,i){t=t||this.state.start,r=r||this.state.startLoc;for(var a=i||this.parseIdentifier();this.eat(E.dot);){var o=this.startNodeAt(t,r);o.qualification=a,o.id=this.parseIdentifier(),a=this.finishNode(o,"QualifiedTypeIdentifier")}return a},Y.flowParseGenericType=function(t,r,i){var a=this.startNodeAt(t,r);return a.typeParameters=null,a.id=this.flowParseQualifiedTypeIdentifier(t,r,i),this.isRelational("<")&&(a.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(a,"GenericTypeAnnotation")},Y.flowParseTypeofType=function(){var t=this.startNode();return this.expect(E._typeof),t.argument=this.flowParsePrimaryType(),this.finishNode(t,"TypeofTypeAnnotation")},Y.flowParseTupleType=function(){var t=this.startNode();for(t.types=[],this.expect(E.bracketL);this.state.pos<this.input.length&&!this.match(E.bracketR)&&(t.types.push(this.flowParseType()),!this.match(E.bracketR));)this.expect(E.comma);return this.expect(E.bracketR),this.finishNode(t,"TupleTypeAnnotation")},Y.flowParseFunctionTypeParam=function(){var t=null,r=!1,i=null,a=this.startNode(),o=this.lookahead();return o.type===E.colon||o.type===E.question?(t=this.parseIdentifier(),this.eat(E.question)&&(r=!0),i=this.flowParseTypeInitialiser()):i=this.flowParseType(),a.name=t,a.optional=r,a.typeAnnotation=i,this.finishNode(a,"FunctionTypeParam")},Y.reinterpretTypeAsFunctionTypeParam=function(t){var r=this.startNodeAt(t.start,t.loc.start);return r.name=null,r.optional=!1,r.typeAnnotation=t,this.finishNode(r,"FunctionTypeParam")},Y.flowParseFunctionTypeParams=function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r={params:t,rest:null};!this.match(E.parenR)&&!this.match(E.ellipsis);)r.params.push(this.flowParseFunctionTypeParam()),this.match(E.parenR)||this.expect(E.comma);return this.eat(E.ellipsis)&&(r.rest=this.flowParseFunctionTypeParam()),r},Y.flowIdentToTypeAnnotation=function(t,r,i,a){switch(a.name){case"any":return this.finishNode(i,"AnyTypeAnnotation");case"void":return this.finishNode(i,"VoidTypeAnnotation");case"bool":case"boolean":return this.finishNode(i,"BooleanTypeAnnotation");case"mixed":return this.finishNode(i,"MixedTypeAnnotation");case"empty":return this.finishNode(i,"EmptyTypeAnnotation");case"number":return this.finishNode(i,"NumberTypeAnnotation");case"string":return this.finishNode(i,"StringTypeAnnotation");default:return this.flowParseGenericType(t,r,a)}},Y.flowParsePrimaryType=function(){var t=this.state.start,r=this.state.startLoc,i=this.startNode(),a=void 0,o=void 0,l=!1,u=this.state.noAnonFunctionType;switch(this.state.type){case E.name:return this.flowIdentToTypeAnnotation(t,r,i,this.parseIdentifier());case E.braceL:return this.flowParseObjectType(!1,!1,!0);case E.braceBarL:return this.flowParseObjectType(!1,!0,!0);case E.bracketL:return this.flowParseTupleType();case E.relational:if("<"===this.state.value)return i.typeParameters=this.flowParseTypeParameterDeclaration(),this.expect(E.parenL),a=this.flowParseFunctionTypeParams(),i.params=a.params,i.rest=a.rest,this.expect(E.parenR),this.expect(E.arrow),i.returnType=this.flowParseType(),this.finishNode(i,"FunctionTypeAnnotation");break;case E.parenL:if(this.next(),!this.match(E.parenR)&&!this.match(E.ellipsis))if(this.match(E.name)){var p=this.lookahead().type;l=p!==E.question&&p!==E.colon}else l=!0;if(l){if(this.state.noAnonFunctionType=!1,o=this.flowParseType(),this.state.noAnonFunctionType=u,this.state.noAnonFunctionType||!(this.match(E.comma)||this.match(E.parenR)&&this.lookahead().type===E.arrow))return this.expect(E.parenR),o;this.eat(E.comma)}return a=o?this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(o)]):this.flowParseFunctionTypeParams(),i.params=a.params,i.rest=a.rest,this.expect(E.parenR),this.expect(E.arrow),i.returnType=this.flowParseType(),i.typeParameters=null,this.finishNode(i,"FunctionTypeAnnotation");case E.string:return this.parseLiteral(this.state.value,"StringLiteralTypeAnnotation");case E._true:case E._false:return i.value=this.match(E._true),this.next(),this.finishNode(i,"BooleanLiteralTypeAnnotation");case E.plusMin:if("-"===this.state.value)return this.next(),this.match(E.num)||this.unexpected(null,"Unexpected token, expected number"),this.parseLiteral(-this.state.value,"NumericLiteralTypeAnnotation",i.start,i.loc.start);this.unexpected();case E.num:return this.parseLiteral(this.state.value,"NumericLiteralTypeAnnotation");case E._null:return i.value=this.match(E._null),this.next(),this.finishNode(i,"NullLiteralTypeAnnotation");case E._this:return i.value=this.match(E._this),this.next(),this.finishNode(i,"ThisTypeAnnotation");case E.star:return this.next(),this.finishNode(i,"ExistentialTypeParam");default:if("typeof"===this.state.type.keyword)return this.flowParseTypeofType()}this.unexpected()},Y.flowParsePostfixType=function(){for(var t=this.state.start,r=this.state.startLoc,i=this.flowParsePrimaryType();!this.canInsertSemicolon()&&this.match(E.bracketL);){var a=this.startNodeAt(t,r);a.elementType=i,this.expect(E.bracketL),this.expect(E.bracketR),i=this.finishNode(a,"ArrayTypeAnnotation")}return i},Y.flowParsePrefixType=function(){var t=this.startNode();return this.eat(E.question)?(t.typeAnnotation=this.flowParsePrefixType(),this.finishNode(t,"NullableTypeAnnotation")):this.flowParsePostfixType()},Y.flowParseAnonFunctionWithoutParens=function(){var t=this.flowParsePrefixType();if(!this.state.noAnonFunctionType&&this.eat(E.arrow)){var r=this.startNodeAt(t.start,t.loc.start);return r.params=[this.reinterpretTypeAsFunctionTypeParam(t)],r.rest=null,r.returnType=this.flowParseType(),r.typeParameters=null,this.finishNode(r,"FunctionTypeAnnotation")}return t},Y.flowParseIntersectionType=function(){var t=this.startNode();this.eat(E.bitwiseAND);var r=this.flowParseAnonFunctionWithoutParens();for(t.types=[r];this.eat(E.bitwiseAND);)t.types.push(this.flowParseAnonFunctionWithoutParens());return 1===t.types.length?r:this.finishNode(t,"IntersectionTypeAnnotation")},Y.flowParseUnionType=function(){var t=this.startNode();this.eat(E.bitwiseOR);var r=this.flowParseIntersectionType();for(t.types=[r];this.eat(E.bitwiseOR);)t.types.push(this.flowParseIntersectionType());return 1===t.types.length?r:this.finishNode(t,"UnionTypeAnnotation")},Y.flowParseType=function(){var t=this.state.inType;this.state.inType=!0;var r=this.flowParseUnionType();return this.state.inType=t,r},Y.flowParseTypeAnnotation=function(){var t=this.startNode();return t.typeAnnotation=this.flowParseTypeInitialiser(),this.finishNode(t,"TypeAnnotation")},Y.flowParseTypeAndPredicateAnnotation=function(){var t=this.startNode(),r=this.flowParseTypeAndPredicateInitialiser();return t.typeAnnotation=r[0],t.predicate=r[1],this.finishNode(t,"TypeAnnotation")},Y.flowParseTypeAnnotatableIdentifier=function(){var t=this.flowParseRestrictedIdentifier();return this.match(E.colon)&&(t.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(t,t.type)),t},Y.typeCastToParameter=function(t){return t.expression.typeAnnotation=t.typeAnnotation,this.finishNodeAt(t.expression,t.expression.type,t.typeAnnotation.end,t.typeAnnotation.loc.end)},Y.flowParseVariance=function(){var t=null;return this.match(E.plusMin)&&("+"===this.state.value?t="plus":"-"===this.state.value&&(t="minus"),this.next()),t};var $=String.fromCodePoint;if(!$){var Q=String.fromCharCode,Z=Math.floor;$=function fromCodePoint(){var t=16384,r=[],i=void 0,a=void 0,o=-1,l=arguments.length;if(!l)return"";for(var u="";++o<l;){var p=Number(arguments[o]);if(!isFinite(p)||p<0||p>1114111||Z(p)!=p)throw RangeError("Invalid code point: "+p);p<=65535?r.push(p):(i=55296+((p-=65536)>>10),a=p%1024+56320,r.push(i,a)),(o+1==l||r.length>t)&&(u+=Q.apply(null,r),r.length=0)}return u}}var ee=$,te={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"",zwj:"",lrm:"",rlm:"",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"},re=/^[\da-fA-F]+$/,ne=/^\d+$/;w.j_oTag=new C("<tag",!1),w.j_cTag=new C("</tag",!1),w.j_expr=new C("<tag>...</tag>",!0,!0),E.jsxName=new v("jsxName"),E.jsxText=new v("jsxText",{beforeExpr:!0}),E.jsxTagStart=new v("jsxTagStart",{startsExpr:!0}),E.jsxTagEnd=new v("jsxTagEnd"),E.jsxTagStart.updateContext=function(){this.state.context.push(w.j_expr),this.state.context.push(w.j_oTag),this.state.exprAllowed=!1},E.jsxTagEnd.updateContext=function(t){var r=this.state.context.pop();r===w.j_oTag&&t===E.slash||r===w.j_cTag?(this.state.context.pop(),this.state.exprAllowed=this.curContext()===w.j_expr):this.state.exprAllowed=!0};var ie=M.prototype;function getQualifiedJSXName(t){return"JSXIdentifier"===t.type?t.name:"JSXNamespacedName"===t.type?t.namespace.name+":"+t.name.name:"JSXMemberExpression"===t.type?getQualifiedJSXName(t.object)+"."+getQualifiedJSXName(t.property):void 0}ie.jsxReadToken=function(){for(var t="",r=this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated JSX contents");var i=this.input.charCodeAt(this.state.pos);switch(i){case 60:case 123:return this.state.pos===this.state.start?60===i&&this.state.exprAllowed?(++this.state.pos,this.finishToken(E.jsxTagStart)):this.getTokenFromCode(i):(t+=this.input.slice(r,this.state.pos),this.finishToken(E.jsxText,t));case 38:t+=this.input.slice(r,this.state.pos),t+=this.jsxReadEntity(),r=this.state.pos;break;default:isNewLine(i)?(t+=this.input.slice(r,this.state.pos),t+=this.jsxReadNewLine(!0),r=this.state.pos):++this.state.pos}}},ie.jsxReadNewLine=function(t){var r=this.input.charCodeAt(this.state.pos),i=void 0;return++this.state.pos,13===r&&10===this.input.charCodeAt(this.state.pos)?(++this.state.pos,i=t?"\n":"\r\n"):i=String.fromCharCode(r),++this.state.curLine,this.state.lineStart=this.state.pos,i},ie.jsxReadString=function(t){for(var r="",i=++this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated string constant");var a=this.input.charCodeAt(this.state.pos);if(a===t)break;38===a?(r+=this.input.slice(i,this.state.pos),r+=this.jsxReadEntity(),i=this.state.pos):isNewLine(a)?(r+=this.input.slice(i,this.state.pos),r+=this.jsxReadNewLine(!1),i=this.state.pos):++this.state.pos}return r+=this.input.slice(i,this.state.pos++),this.finishToken(E.string,r)},ie.jsxReadEntity=function(){for(var t="",r=0,i=void 0,a=this.input[this.state.pos],o=++this.state.pos;this.state.pos<this.input.length&&r++<10;){if(";"===(a=this.input[this.state.pos++])){"#"===t[0]?"x"===t[1]?(t=t.substr(2),re.test(t)&&(i=ee(parseInt(t,16)))):(t=t.substr(1),ne.test(t)&&(i=ee(parseInt(t,10)))):i=te[t];break}t+=a}return i||(this.state.pos=o,"&")},ie.jsxReadWord=function(){var t=void 0,r=this.state.pos;do{t=this.input.charCodeAt(++this.state.pos)}while(isIdentifierChar(t)||45===t);return this.finishToken(E.jsxName,this.input.slice(r,this.state.pos))},ie.jsxParseIdentifier=function(){var t=this.startNode();return this.match(E.jsxName)?t.name=this.state.value:this.state.type.keyword?t.name=this.state.type.keyword:this.unexpected(),this.next(),this.finishNode(t,"JSXIdentifier")},ie.jsxParseNamespacedName=function(){var t=this.state.start,r=this.state.startLoc,i=this.jsxParseIdentifier();if(!this.eat(E.colon))return i;var a=this.startNodeAt(t,r);return a.namespace=i,a.name=this.jsxParseIdentifier(),this.finishNode(a,"JSXNamespacedName")},ie.jsxParseElementName=function(){for(var t=this.state.start,r=this.state.startLoc,i=this.jsxParseNamespacedName();this.eat(E.dot);){var a=this.startNodeAt(t,r);a.object=i,a.property=this.jsxParseIdentifier(),i=this.finishNode(a,"JSXMemberExpression")}return i},ie.jsxParseAttributeValue=function(){var t=void 0;switch(this.state.type){case E.braceL:if("JSXEmptyExpression"!==(t=this.jsxParseExpressionContainer()).expression.type)return t;this.raise(t.start,"JSX attributes must only be assigned a non-empty expression");case E.jsxTagStart:case E.string:return(t=this.parseExprAtom()).extra=null,t;default:this.raise(this.state.start,"JSX value should be either an expression or a quoted JSX text")}},ie.jsxParseEmptyExpression=function(){var t=this.startNodeAt(this.state.lastTokEnd,this.state.lastTokEndLoc);return this.finishNodeAt(t,"JSXEmptyExpression",this.state.start,this.state.startLoc)},ie.jsxParseSpreadChild=function(){var t=this.startNode();return this.expect(E.braceL),this.expect(E.ellipsis),t.expression=this.parseExpression(),this.expect(E.braceR),this.finishNode(t,"JSXSpreadChild")},ie.jsxParseExpressionContainer=function(){var t=this.startNode();return this.next(),this.match(E.braceR)?t.expression=this.jsxParseEmptyExpression():t.expression=this.parseExpression(),this.expect(E.braceR),this.finishNode(t,"JSXExpressionContainer")},ie.jsxParseAttribute=function(){var t=this.startNode();return this.eat(E.braceL)?(this.expect(E.ellipsis),t.argument=this.parseMaybeAssign(),this.expect(E.braceR),this.finishNode(t,"JSXSpreadAttribute")):(t.name=this.jsxParseNamespacedName(),t.value=this.eat(E.eq)?this.jsxParseAttributeValue():null,this.finishNode(t,"JSXAttribute"))},ie.jsxParseOpeningElementAt=function(t,r){var i=this.startNodeAt(t,r);for(i.attributes=[],i.name=this.jsxParseElementName();!this.match(E.slash)&&!this.match(E.jsxTagEnd);)i.attributes.push(this.jsxParseAttribute());return i.selfClosing=this.eat(E.slash),this.expect(E.jsxTagEnd),this.finishNode(i,"JSXOpeningElement")},ie.jsxParseClosingElementAt=function(t,r){var i=this.startNodeAt(t,r);return i.name=this.jsxParseElementName(),this.expect(E.jsxTagEnd),this.finishNode(i,"JSXClosingElement")},ie.jsxParseElementAt=function(t,r){var i=this.startNodeAt(t,r),a=[],o=this.jsxParseOpeningElementAt(t,r),l=null;if(!o.selfClosing){e:for(;;)switch(this.state.type){case E.jsxTagStart:if(t=this.state.start,r=this.state.startLoc,this.next(),this.eat(E.slash)){l=this.jsxParseClosingElementAt(t,r);break e}a.push(this.jsxParseElementAt(t,r));break;case E.jsxText:a.push(this.parseExprAtom());break;case E.braceL:this.lookahead().type===E.ellipsis?a.push(this.jsxParseSpreadChild()):a.push(this.jsxParseExpressionContainer());break;default:this.unexpected()}getQualifiedJSXName(l.name)!==getQualifiedJSXName(o.name)&&this.raise(l.start,"Expected corresponding JSX closing tag for <"+getQualifiedJSXName(o.name)+">")}return i.openingElement=o,i.closingElement=l,i.children=a,this.match(E.relational)&&"<"===this.state.value&&this.raise(this.state.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(i,"JSXElement")},ie.jsxParseElement=function(){var t=this.state.start,r=this.state.startLoc;return this.next(),this.jsxParseElementAt(t,r)};N.estree=function(t){t.extend("checkDeclaration",(function(t){return function(r){isSimpleProperty(r)?this.checkDeclaration(r.value):t.call(this,r)}})),t.extend("checkGetterSetterParamCount",(function(){return function(t){var r="get"===t.kind?0:1;if(t.value.params.length!==r){var i=t.start;"get"===t.kind?this.raise(i,"getter should have no params"):this.raise(i,"setter should have exactly one param")}}})),t.extend("checkLVal",(function(t){return function(r,i,a){var o=this;switch(r.type){case"ObjectPattern":r.properties.forEach((function(t){o.checkLVal("Property"===t.type?t.value:t,i,a,"object destructuring pattern")}));break;default:for(var l=arguments.length,u=Array(l>3?l-3:0),p=3;p<l;p++)u[p-3]=arguments[p];t.call.apply(t,[this,r,i,a].concat(u))}}})),t.extend("checkPropClash",(function(){return function(t,r){if(!t.computed&&isSimpleProperty(t)){var i=t.key;"__proto__"===("Identifier"===i.type?i.name:String(i.value))&&(r.proto&&this.raise(i.start,"Redefinition of __proto__ property"),r.proto=!0)}}})),t.extend("isStrictBody",(function(){return function(t,r){if(!r&&t.body.body.length>0){var i=t.body.body,a=Array.isArray(i),o=0;for(i=a?i:i[Symbol.iterator]();;){var l;if(a){if(o>=i.length)break;l=i[o++]}else{if((o=i.next()).done)break;l=o.value}var u=l;if("ExpressionStatement"!==u.type||"Literal"!==u.expression.type)break;if("use strict"===u.expression.value)return!0}}return!1}})),t.extend("isValidDirective",(function(){return function(t){return!("ExpressionStatement"!==t.type||"Literal"!==t.expression.type||"string"!=typeof t.expression.value||t.expression.extra&&t.expression.extra.parenthesized)}})),t.extend("stmtToDirective",(function(t){return function(r){var i=t.call(this,r),a=r.expression.value;return i.value.value=a,i}})),t.extend("parseBlockBody",(function(t){return function(r){for(var i=this,a=arguments.length,o=Array(a>1?a-1:0),l=1;l<a;l++)o[l-1]=arguments[l];t.call.apply(t,[this,r].concat(o)),r.directives.reverse().forEach((function(t){r.body.unshift(i.directiveToStmt(t))})),delete r.directives}})),t.extend("parseClassMethod",(function(){return function(t,r,i,a){this.parseMethod(r,i,a),r.typeParameters&&(r.value.typeParameters=r.typeParameters,delete r.typeParameters),t.body.push(this.finishNode(r,"MethodDefinition"))}})),t.extend("parseExprAtom",(function(t){return function(){switch(this.state.type){case E.regexp:return this.estreeParseRegExpLiteral(this.state.value);case E.num:case E.string:return this.estreeParseLiteral(this.state.value);case E._null:return this.estreeParseLiteral(null);case E._true:return this.estreeParseLiteral(!0);case E._false:return this.estreeParseLiteral(!1);default:for(var r=arguments.length,i=Array(r),a=0;a<r;a++)i[a]=arguments[a];return t.call.apply(t,[this].concat(i))}}})),t.extend("parseLiteral",(function(t){return function(){for(var r=arguments.length,i=Array(r),a=0;a<r;a++)i[a]=arguments[a];var o=t.call.apply(t,[this].concat(i));return o.raw=o.extra.raw,delete o.extra,o}})),t.extend("parseMethod",(function(t){return function(r){var i=this.startNode();i.kind=r.kind;for(var a=arguments.length,o=Array(a>1?a-1:0),l=1;l<a;l++)o[l-1]=arguments[l];return delete(i=t.call.apply(t,[this,i].concat(o))).kind,r.value=this.finishNode(i,"FunctionExpression"),r}})),t.extend("parseObjectMethod",(function(t){return function(){for(var r=arguments.length,i=Array(r),a=0;a<r;a++)i[a]=arguments[a];var o=t.call.apply(t,[this].concat(i));return o&&("method"===o.kind&&(o.kind="init"),o.type="Property"),o}})),t.extend("parseObjectProperty",(function(t){return function(){for(var r=arguments.length,i=Array(r),a=0;a<r;a++)i[a]=arguments[a];var o=t.call.apply(t,[this].concat(i));return o&&(o.kind="init",o.type="Property"),o}})),t.extend("toAssignable",(function(t){return function(r,i){for(var a=arguments.length,o=Array(a>2?a-2:0),l=2;l<a;l++)o[l-2]=arguments[l];if(isSimpleProperty(r))return this.toAssignable.apply(this,[r.value,i].concat(o)),r;if("ObjectExpression"===r.type){r.type="ObjectPattern";var u=r.properties,p=Array.isArray(u),d=0;for(u=p?u:u[Symbol.iterator]();;){var h;if(p){if(d>=u.length)break;h=u[d++]}else{if((d=u.next()).done)break;h=d.value}var m=h;"get"===m.kind||"set"===m.kind?this.raise(m.key.start,"Object pattern can't contain getter or setter"):m.method?this.raise(m.key.start,"Object pattern can't contain methods"):this.toAssignable(m,i,"object destructuring pattern")}return r}return t.call.apply(t,[this,r,i].concat(o))}}))},N.flow=function(t){t.extend("parseFunctionBody",(function(t){return function(r,i){return this.match(E.colon)&&!i&&(r.returnType=this.flowParseTypeAndPredicateAnnotation()),t.call(this,r,i)}})),t.extend("parseStatement",(function(t){return function(r,i){if(this.state.strict&&this.match(E.name)&&"interface"===this.state.value){var a=this.startNode();return this.next(),this.flowParseInterface(a)}return t.call(this,r,i)}})),t.extend("parseExpressionStatement",(function(t){return function(r,i){if("Identifier"===i.type)if("declare"===i.name){if(this.match(E._class)||this.match(E.name)||this.match(E._function)||this.match(E._var)||this.match(E._export))return this.flowParseDeclare(r)}else if(this.match(E.name)){if("interface"===i.name)return this.flowParseInterface(r);if("type"===i.name)return this.flowParseTypeAlias(r);if("opaque"===i.name)return this.flowParseOpaqueType(r,!1)}return t.call(this,r,i)}})),t.extend("shouldParseExportDeclaration",(function(t){return function(){return this.isContextual("type")||this.isContextual("interface")||this.isContextual("opaque")||t.call(this)}})),t.extend("isExportDefaultSpecifier",(function(t){return function(){return(!this.match(E.name)||"type"!==this.state.value&&"interface"!==this.state.value&&"opaque"!==this.state.value)&&t.call(this)}})),t.extend("parseConditional",(function(t){return function(r,i,a,o,l){if(l&&this.match(E.question)){var u=this.state.clone();try{return t.call(this,r,i,a,o)}catch(t){if(t instanceof SyntaxError)return this.state=u,l.start=t.pos||this.state.start,r;throw t}}return t.call(this,r,i,a,o)}})),t.extend("parseParenItem",(function(t){return function(r,i,a){if(r=t.call(this,r,i,a),this.eat(E.question)&&(r.optional=!0),this.match(E.colon)){var o=this.startNodeAt(i,a);return o.expression=r,o.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(o,"TypeCastExpression")}return r}})),t.extend("parseExport",(function(t){return function(r){return"ExportNamedDeclaration"===(r=t.call(this,r)).type&&(r.exportKind=r.exportKind||"value"),r}})),t.extend("parseExportDeclaration",(function(t){return function(r){if(this.isContextual("type")){r.exportKind="type";var i=this.startNode();return this.next(),this.match(E.braceL)?(r.specifiers=this.parseExportSpecifiers(),this.parseExportFrom(r),null):this.flowParseTypeAlias(i)}if(this.isContextual("opaque")){r.exportKind="type";var a=this.startNode();return this.next(),this.flowParseOpaqueType(a,!1)}if(this.isContextual("interface")){r.exportKind="type";var o=this.startNode();return this.next(),this.flowParseInterface(o)}return t.call(this,r)}})),t.extend("parseClassId",(function(t){return function(r){t.apply(this,arguments),this.isRelational("<")&&(r.typeParameters=this.flowParseTypeParameterDeclaration())}})),t.extend("isKeyword",(function(t){return function(r){return(!this.state.inType||"void"!==r)&&t.call(this,r)}})),t.extend("readToken",(function(t){return function(r){return!this.state.inType||62!==r&&60!==r?t.call(this,r):this.finishOp(E.relational,1)}})),t.extend("jsx_readToken",(function(t){return function(){if(!this.state.inType)return t.call(this)}})),t.extend("toAssignable",(function(t){return function(r,i,a){return"TypeCastExpression"===r.type?t.call(this,this.typeCastToParameter(r),i,a):t.call(this,r,i,a)}})),t.extend("toAssignableList",(function(t){return function(r,i,a){for(var o=0;o<r.length;o++){var l=r[o];l&&"TypeCastExpression"===l.type&&(r[o]=this.typeCastToParameter(l))}return t.call(this,r,i,a)}})),t.extend("toReferencedList",(function(){return function(t){for(var r=0;r<t.length;r++){var i=t[r];i&&i._exprListItem&&"TypeCastExpression"===i.type&&this.raise(i.start,"Unexpected type cast")}return t}})),t.extend("parseExprListItem",(function(t){return function(){for(var r=this.startNode(),i=arguments.length,a=Array(i),o=0;o<i;o++)a[o]=arguments[o];var l=t.call.apply(t,[this].concat(a));return this.match(E.colon)?(r._exprListItem=!0,r.expression=l,r.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(r,"TypeCastExpression")):l}})),t.extend("checkLVal",(function(t){return function(r){if("TypeCastExpression"!==r.type)return t.apply(this,arguments)}})),t.extend("parseClassProperty",(function(t){return function(r){return delete r.variancePos,this.match(E.colon)&&(r.typeAnnotation=this.flowParseTypeAnnotation()),t.call(this,r)}})),t.extend("isClassMethod",(function(t){return function(){return this.isRelational("<")||t.call(this)}})),t.extend("isClassProperty",(function(t){return function(){return this.match(E.colon)||t.call(this)}})),t.extend("isNonstaticConstructor",(function(t){return function(r){return!this.match(E.colon)&&t.call(this,r)}})),t.extend("parseClassMethod",(function(t){return function(r,i){i.variance&&this.unexpected(i.variancePos),delete i.variance,delete i.variancePos,this.isRelational("<")&&(i.typeParameters=this.flowParseTypeParameterDeclaration());for(var a=arguments.length,o=Array(a>2?a-2:0),l=2;l<a;l++)o[l-2]=arguments[l];t.call.apply(t,[this,r,i].concat(o))}})),t.extend("parseClassSuper",(function(t){return function(r,i){if(t.call(this,r,i),r.superClass&&this.isRelational("<")&&(r.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual("implements")){this.next();var a=r.implements=[];do{var o=this.startNode();o.id=this.parseIdentifier(),this.isRelational("<")?o.typeParameters=this.flowParseTypeParameterInstantiation():o.typeParameters=null,a.push(this.finishNode(o,"ClassImplements"))}while(this.eat(E.comma))}}})),t.extend("parsePropertyName",(function(t){return function(r){var i=this.state.start,a=this.flowParseVariance(),o=t.call(this,r);return r.variance=a,r.variancePos=i,o}})),t.extend("parseObjPropValue",(function(t){return function(r){r.variance&&this.unexpected(r.variancePos),delete r.variance,delete r.variancePos;var i=void 0;this.isRelational("<")&&(i=this.flowParseTypeParameterDeclaration(),this.match(E.parenL)||this.unexpected()),t.apply(this,arguments),i&&((r.value||r).typeParameters=i)}})),t.extend("parseAssignableListItemTypes",(function(){return function(t){return this.eat(E.question)&&(t.optional=!0),this.match(E.colon)&&(t.typeAnnotation=this.flowParseTypeAnnotation()),this.finishNode(t,t.type),t}})),t.extend("parseMaybeDefault",(function(t){return function(){for(var r=arguments.length,i=Array(r),a=0;a<r;a++)i[a]=arguments[a];var o=t.apply(this,i);return"AssignmentPattern"===o.type&&o.typeAnnotation&&o.right.start<o.typeAnnotation.start&&this.raise(o.typeAnnotation.start,"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`"),o}})),t.extend("parseImportSpecifiers",(function(t){return function(r){r.importKind="value";var i=null;if(this.match(E._typeof)?i="typeof":this.isContextual("type")&&(i="type"),i){var a=this.lookahead();(a.type===E.name&&"from"!==a.value||a.type===E.braceL||a.type===E.star)&&(this.next(),r.importKind=i)}t.call(this,r)}})),t.extend("parseImportSpecifier",(function(){return function(t){var r=this.startNode(),i=this.state.start,a=this.parseIdentifier(!0),o=null;"type"===a.name?o="type":"typeof"===a.name&&(o="typeof");var l=!1;if(this.isContextual("as")){var u=this.parseIdentifier(!0);null===o||this.match(E.name)||this.state.type.keyword?(r.imported=a,r.importKind=null,r.local=this.parseIdentifier()):(r.imported=u,r.importKind=o,r.local=u.__clone())}else null!==o&&(this.match(E.name)||this.state.type.keyword)?(r.imported=this.parseIdentifier(!0),r.importKind=o,this.eatContextual("as")?r.local=this.parseIdentifier():(l=!0,r.local=r.imported.__clone())):(l=!0,r.imported=a,r.importKind=null,r.local=r.imported.__clone());"type"!==t.importKind&&"typeof"!==t.importKind||"type"!==r.importKind&&"typeof"!==r.importKind||this.raise(i,"`The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements`"),l&&this.checkReservedWord(r.local.name,r.start,!0,!0),this.checkLVal(r.local,!0,void 0,"import specifier"),t.specifiers.push(this.finishNode(r,"ImportSpecifier"))}})),t.extend("parseFunctionParams",(function(t){return function(r){this.isRelational("<")&&(r.typeParameters=this.flowParseTypeParameterDeclaration()),t.call(this,r)}})),t.extend("parseVarHead",(function(t){return function(r){t.call(this,r),this.match(E.colon)&&(r.id.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(r.id,r.id.type))}})),t.extend("parseAsyncArrowFromCallExpression",(function(t){return function(r,i){if(this.match(E.colon)){var a=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0,r.returnType=this.flowParseTypeAnnotation(),this.state.noAnonFunctionType=a}return t.call(this,r,i)}})),t.extend("shouldParseAsyncArrow",(function(t){return function(){return this.match(E.colon)||t.call(this)}})),t.extend("parseMaybeAssign",(function(t){return function(){for(var r=null,i=arguments.length,a=Array(i),o=0;o<i;o++)a[o]=arguments[o];if(E.jsxTagStart&&this.match(E.jsxTagStart)){var l=this.state.clone();try{return t.apply(this,a)}catch(t){if(!(t instanceof SyntaxError))throw t;this.state=l,this.state.context.length-=2,r=t}}if(null!=r||this.isRelational("<")){var u=void 0,p=void 0;try{p=this.flowParseTypeParameterDeclaration(),(u=t.apply(this,a)).typeParameters=p,u.start=p.start,u.loc.start=p.loc.start}catch(t){throw r||t}if("ArrowFunctionExpression"===u.type)return u;if(null!=r)throw r;this.raise(p.start,"Expected an arrow function after this type parameter declaration")}return t.apply(this,a)}})),t.extend("parseArrow",(function(t){return function(r){if(this.match(E.colon)){var i=this.state.clone();try{var a=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;var o=this.flowParseTypeAndPredicateAnnotation();this.state.noAnonFunctionType=a,this.canInsertSemicolon()&&this.unexpected(),this.match(E.arrow)||this.unexpected(),r.returnType=o}catch(t){if(!(t instanceof SyntaxError))throw t;this.state=i}}return t.call(this,r)}})),t.extend("shouldParseArrow",(function(t){return function(){return this.match(E.colon)||t.call(this)}}))},N.jsx=function(t){t.extend("parseExprAtom",(function(t){return function(r){if(this.match(E.jsxText)){var i=this.parseLiteral(this.state.value,"JSXText");return i.extra=null,i}return this.match(E.jsxTagStart)?this.jsxParseElement():t.call(this,r)}})),t.extend("readToken",(function(t){return function(r){if(this.state.inPropertyName)return t.call(this,r);var i=this.curContext();if(i===w.j_expr)return this.jsxReadToken();if(i===w.j_oTag||i===w.j_cTag){if(isIdentifierStart(r))return this.jsxReadWord();if(62===r)return++this.state.pos,this.finishToken(E.jsxTagEnd);if((34===r||39===r)&&i===w.j_oTag)return this.jsxReadString(r)}return 60===r&&this.state.exprAllowed?(++this.state.pos,this.finishToken(E.jsxTagStart)):t.call(this,r)}})),t.extend("updateContext",(function(t){return function(r){if(this.match(E.braceL)){var i=this.curContext();i===w.j_oTag?this.state.context.push(w.braceExpression):i===w.j_expr?this.state.context.push(w.templateQuasi):t.call(this,r),this.state.exprAllowed=!0}else{if(!this.match(E.slash)||r!==E.jsxTagStart)return t.call(this,r);this.state.context.length-=2,this.state.context.push(w.j_cTag),this.state.exprAllowed=!1}}}))},r.parse=function parse(t,r){return new M(r,t).parse()},r.parseExpression=function parseExpression(t,r){var i=new M(r,t);return i.options.strictMode&&(i.state.strict=!0),i.getExpression()},r.tokTypes=E},DSRE:function(t,r,i){(function(t){var a=i("Kz5y"),o=i("B8du"),l=r&&!r.nodeType&&r,u=l&&"object"==typeof t&&t&&!t.nodeType&&t,p=u&&u.exports===l?a.Buffer:void 0,d=(p?p.isBuffer:void 0)||o;t.exports=d}).call(this,i("YuTi")(t))},DYZR:function(t,r,i){"use strict";var a=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(i("3WF5")),o=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"));function crawl(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return o.isMemberExpression(t)?(crawl(t.object,r),t.computed&&crawl(t.property,r)):o.isBinary(t)||o.isAssignmentExpression(t)?(crawl(t.left,r),crawl(t.right,r)):o.isCallExpression(t)?(r.hasCall=!0,crawl(t.callee,r)):o.isFunction(t)?r.hasFunction=!0:o.isIdentifier(t)&&(r.hasHelper=r.hasHelper||isHelper(t.callee)),r}function isHelper(t){return o.isMemberExpression(t)?isHelper(t.object)||isHelper(t.property):o.isIdentifier(t)?"require"===t.name||"_"===t.name[0]:o.isCallExpression(t)?isHelper(t.callee):!(!o.isBinary(t)&&!o.isAssignmentExpression(t))&&(o.isIdentifier(t.left)&&isHelper(t.left)||isHelper(t.right))}function isType(t){return o.isLiteral(t)||o.isObjectExpression(t)||o.isArrayExpression(t)||o.isIdentifier(t)||o.isMemberExpression(t)}r.nodes={AssignmentExpression:function AssignmentExpression(t){var r=crawl(t.right);if(r.hasCall&&r.hasHelper||r.hasFunction)return{before:r.hasFunction,after:!0}},SwitchCase:function SwitchCase(t,r){return{before:t.consequent.length||r.cases[0]===t}},LogicalExpression:function LogicalExpression(t){if(o.isFunction(t.left)||o.isFunction(t.right))return{after:!0}},Literal:function Literal(t){if("use strict"===t.value)return{after:!0}},CallExpression:function CallExpression(t){if(o.isFunction(t.callee)||isHelper(t))return{before:!0,after:!0}},VariableDeclaration:function VariableDeclaration(t){for(var r=0;r<t.declarations.length;r++){var i=t.declarations[r],a=isHelper(i.id)&&!isType(i.init);if(!a){var o=crawl(i.init);a=isHelper(i.init)&&o.hasCall||o.hasFunction}if(a)return{before:!0,after:!0}}},IfStatement:function IfStatement(t){if(o.isBlockStatement(t.consequent))return{before:!0,after:!0}}},r.nodes.ObjectProperty=r.nodes.ObjectTypeProperty=r.nodes.ObjectMethod=r.nodes.SpreadProperty=function(t,r){if(r.properties[0]===t)return{before:!0}},r.list={VariableDeclaration:function VariableDeclaration(t){return(0,a.default)(t.declarations,"init")},ArrayExpression:function ArrayExpression(t){return t.elements},ObjectExpression:function ObjectExpression(t){return t.properties}},[["Function",!0],["Class",!0],["Loop",!0],["LabeledStatement",!0],["SwitchStatement",!0],["TryStatement",!0]].forEach((function(t){var i=t[0],a=t[1];"boolean"==typeof a&&(a={after:a,before:a}),[i].concat(o.FLIPPED_ALIAS_KEYS[i]||[]).forEach((function(t){r.nodes[t]=function(){return a}}))}))},DZhN:function(t,r,i){"use strict";(function(t){Object.defineProperty(r,"__esModule",{value:!0}),r.evaluate=function evaluate(){const t={confident:!0,deoptPath:null,seen:new Map};let r=evaluateCached(this,t);t.confident||(r=void 0);return{confident:t.confident,deopt:t.deoptPath,value:r}},r.evaluateTruthy=function evaluateTruthy(){const t=this.evaluate();if(t.confident)return!!t.value};const i=["String","Number","Math"],a=["random"];function deopt(t,r){r.confident&&(r.deoptPath=t,r.confident=!1)}function evaluateCached(r,o){const{node:l}=r,{seen:u}=o;if(u.has(l)){const t=u.get(l);return t.resolved?t.value:void deopt(r,o)}{const p={resolved:!1};u.set(l,p);const d=function _evaluate(r,o){if(!o.confident)return;if(r.isSequenceExpression()){const t=r.get("expressions");return evaluateCached(t[t.length-1],o)}if(r.isStringLiteral()||r.isNumericLiteral()||r.isBooleanLiteral())return r.node.value;if(r.isNullLiteral())return null;if(r.isTemplateLiteral())return evaluateQuasis(r,r.node.quasis,o);if(r.isTaggedTemplateExpression()&&r.get("tag").isMemberExpression()){const t=r.get("tag.object"),{node:{name:i}}=t,a=r.get("tag.property");if(t.isIdentifier()&&"String"===i&&!r.scope.getBinding(i)&&a.isIdentifier()&&"raw"===a.node.name)return evaluateQuasis(r,r.node.quasi.quasis,o,!0)}if(r.isConditionalExpression()){const t=evaluateCached(r.get("test"),o);if(!o.confident)return;return evaluateCached(t?r.get("consequent"):r.get("alternate"),o)}if(r.isExpressionWrapper())return evaluateCached(r.get("expression"),o);if(r.isMemberExpression()&&!r.parentPath.isCallExpression({callee:r.node})){const t=r.get("property"),i=r.get("object");if(i.isLiteral()&&t.isIdentifier()){const r=i.node.value,a=typeof r;if("number"===a||"string"===a)return r[t.node.name]}}if(r.isReferencedIdentifier()){const t=r.scope.getBinding(r.node.name);if(t&&t.constantViolations.length>0)return deopt(t.path,o);if(t&&r.node.start<t.path.node.end)return deopt(t.path,o);if(null!=t&&t.hasValue)return t.value;{if("undefined"===r.node.name)return t?deopt(t.path,o):void 0;if("Infinity"===r.node.name)return t?deopt(t.path,o):1/0;if("NaN"===r.node.name)return t?deopt(t.path,o):NaN;const i=r.resolve();return i===r?deopt(r,o):evaluateCached(i,o)}}if(r.isUnaryExpression({prefix:!0})){if("void"===r.node.operator)return;const t=r.get("argument");if("typeof"===r.node.operator&&(t.isFunction()||t.isClass()))return"function";const i=evaluateCached(t,o);if(!o.confident)return;switch(r.node.operator){case"!":return!i;case"+":return+i;case"-":return-i;case"~":return~i;case"typeof":return typeof i}}if(r.isArrayExpression()){const t=[],i=r.get("elements");for(const r of i){const i=r.evaluate();if(!i.confident)return deopt(i.deopt,o);t.push(i.value)}return t}if(r.isObjectExpression()){const t={},i=r.get("properties");for(const r of i){if(r.isObjectMethod()||r.isSpreadElement())return deopt(r,o);let i=r.get("key");if(r.node.computed){if(i=i.evaluate(),!i.confident)return deopt(i.deopt,o);i=i.value}else i=i.isIdentifier()?i.node.name:i.node.value;let a=r.get("value").evaluate();if(!a.confident)return deopt(a.deopt,o);a=a.value,t[i]=a}return t}if(r.isLogicalExpression()){const t=o.confident,i=evaluateCached(r.get("left"),o),a=o.confident;o.confident=t;const l=evaluateCached(r.get("right"),o),u=o.confident;switch(r.node.operator){case"||":if(o.confident=a&&(!!i||u),!o.confident)return;return i||l;case"&&":if(o.confident=a&&(!i||u),!o.confident)return;return i&&l}}if(r.isBinaryExpression()){const t=evaluateCached(r.get("left"),o);if(!o.confident)return;const i=evaluateCached(r.get("right"),o);if(!o.confident)return;switch(r.node.operator){case"-":return t-i;case"+":return t+i;case"/":return t/i;case"*":return t*i;case"%":return t%i;case"**":return Math.pow(t,i);case"<":return t<i;case">":return t>i;case"<=":return t<=i;case">=":return t>=i;case"==":return t==i;case"!=":return t!=i;case"===":return t===i;case"!==":return t!==i;case"|":return t|i;case"&":return t&i;case"^":return t^i;case"<<":return t<<i;case">>":return t>>i;case">>>":return t>>>i}}if(r.isCallExpression()){const l=r.get("callee");let u,p;if(l.isIdentifier()&&!r.scope.getBinding(l.node.name)&&i.indexOf(l.node.name)>=0&&(p=t[l.node.name]),l.isMemberExpression()){const r=l.get("object"),o=l.get("property");if(r.isIdentifier()&&o.isIdentifier()&&i.indexOf(r.node.name)>=0&&a.indexOf(o.node.name)<0&&(u=t[r.node.name],p=u[o.node.name]),r.isLiteral()&&o.isIdentifier()){const t=typeof r.node.value;"string"!==t&&"number"!==t||(u=r.node.value,p=u[o.node.name])}}if(p){const t=r.get("arguments").map(t=>evaluateCached(t,o));if(!o.confident)return;return p.apply(u,t)}}deopt(r,o)}(r,o);return o.confident&&(p.resolved=!0,p.value=d),d}}function evaluateQuasis(t,r,i,a=!1){let o="",l=0;const u=t.get("expressions");for(const t of r){if(!i.confident)break;o+=a?t.value.raw:t.value.cooked;const r=u[l++];r&&(o+=String(evaluateCached(r,i)))}if(i.confident)return o}}).call(this,i("yLpj"))},DoGg:function(t,r,i){"use strict";var a=i("TqRt"),o=a(i("cDf5")),l=a(i("lSNA"));Object.defineProperty(r,"__esModule",{value:!0}),r.default=function _default(t){return JSON.parse(JSON.stringify(t,serialize),revive)};var u="$$ babel internal serialized type"+Math.random();function serialize(t,r){var i;return"bigint"!=typeof r?r:(i={},(0,l.default)(i,u,"BigInt"),(0,l.default)(i,"value",r.toString()),i)}function revive(t,r){return r&&"object"===(0,o.default)(r)?"BigInt"!==r[u]?r:BigInt(r.value):r}},"Dw+G":function(t,r,i){var a=i("juv8"),o=i("mTTR");t.exports=function baseAssignIn(t,r){return t&&a(r,o(r),t)}},DxBP:function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("iCc5")),o=_interopRequireDefault(i("09ov"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var l=/^[ \t]+$/,u=function(){function Buffer(t){(0,a.default)(this,Buffer),this._map=null,this._buf=[],this._last="",this._queue=[],this._position={line:1,column:0},this._sourcePosition={identifierName:null,line:null,column:null,filename:null},this._map=t}return Buffer.prototype.get=function get(){this._flush();var t=this._map,r={code:(0,o.default)(this._buf.join("")),map:null,rawMappings:t&&t.getRawMappings()};return t&&Object.defineProperty(r,"map",{configurable:!0,enumerable:!0,get:function get(){return this.map=t.get()},set:function set(t){Object.defineProperty(this,"map",{value:t,writable:!0})}}),r},Buffer.prototype.append=function append(t){this._flush();var r=this._sourcePosition,i=r.line,a=r.column,o=r.filename,l=r.identifierName;this._append(t,i,a,l,o)},Buffer.prototype.queue=function queue(t){if("\n"===t)for(;this._queue.length>0&&l.test(this._queue[0][0]);)this._queue.shift();var r=this._sourcePosition,i=r.line,a=r.column,o=r.filename,u=r.identifierName;this._queue.unshift([t,i,a,u,o])},Buffer.prototype._flush=function _flush(){for(var t=void 0;t=this._queue.pop();)this._append.apply(this,t)},Buffer.prototype._append=function _append(t,r,i,a,o){this._map&&"\n"!==t[0]&&this._map.mark(this._position.line,this._position.column,r,i,a,o),this._buf.push(t),this._last=t[t.length-1];for(var l=0;l<t.length;l++)"\n"===t[l]?(this._position.line++,this._position.column=0):this._position.column++},Buffer.prototype.removeTrailingNewline=function removeTrailingNewline(){this._queue.length>0&&"\n"===this._queue[0][0]&&this._queue.shift()},Buffer.prototype.removeLastSemicolon=function removeLastSemicolon(){this._queue.length>0&&";"===this._queue[0][0]&&this._queue.shift()},Buffer.prototype.endsWith=function endsWith(t){if(1===t.length){var r=void 0;if(this._queue.length>0){var i=this._queue[0][0];r=i[i.length-1]}else r=this._last;return r===t}var a=this._last+this._queue.reduce((function(t,r){return r[0]+t}),"");return t.length<=a.length&&a.slice(-t.length)===t},Buffer.prototype.hasContent=function hasContent(){return this._queue.length>0||!!this._last},Buffer.prototype.source=function source(t,r){if(!t||r){var i=r?r[t]:null;this._sourcePosition.identifierName=r&&r.identifierName||null,this._sourcePosition.line=i?i.line:null,this._sourcePosition.column=i?i.column:null,this._sourcePosition.filename=r&&r.filename||null}},Buffer.prototype.withSource=function withSource(t,r,i){if(!this._map)return i();var a=this._sourcePosition.line,o=this._sourcePosition.column,l=this._sourcePosition.filename,u=this._sourcePosition.identifierName;this.source(t,r),i(),this._sourcePosition.line=a,this._sourcePosition.column=o,this._sourcePosition.filename=l,this._sourcePosition.identifierName=u},Buffer.prototype.getCurrentColumn=function getCurrentColumn(){var t=this._queue.reduce((function(t,r){return r[0]+t}),""),r=t.lastIndexOf("\n");return-1===r?this._position.column+t.length:t.length-1-r},Buffer.prototype.getCurrentLine=function getCurrentLine(){for(var t=this._queue.reduce((function(t,r){return r[0]+t}),""),r=0,i=0;i<t.length;i++)"\n"===t[i]&&r++;return this._position.line+r},Buffer}();r.default=u,t.exports=r.default},E2jh:function(t,r,i){var a,o=i("2gN3"),l=(a=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"";t.exports=function isMasked(t){return!!l&&l in t}},E8s6:function(t){t.exports=JSON.parse('{"builtin":{"Array":false,"ArrayBuffer":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"String":false,"Symbol":false,"SyntaxError":false,"System":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"es5":{"Array":false,"Boolean":false,"constructor":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"propertyIsEnumerable":false,"RangeError":false,"ReferenceError":false,"RegExp":false,"String":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false},"es6":{"Array":false,"ArrayBuffer":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"String":false,"Symbol":false,"SyntaxError":false,"System":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"browser":{"addEventListener":false,"alert":false,"AnalyserNode":false,"Animation":false,"AnimationEffectReadOnly":false,"AnimationEffectTiming":false,"AnimationEffectTimingReadOnly":false,"AnimationEvent":false,"AnimationPlaybackEvent":false,"AnimationTimeline":false,"applicationCache":false,"ApplicationCache":false,"ApplicationCacheErrorEvent":false,"atob":false,"Attr":false,"Audio":false,"AudioBuffer":false,"AudioBufferSourceNode":false,"AudioContext":false,"AudioDestinationNode":false,"AudioListener":false,"AudioNode":false,"AudioParam":false,"AudioProcessingEvent":false,"AutocompleteErrorEvent":false,"BarProp":false,"BatteryManager":false,"BeforeUnloadEvent":false,"BiquadFilterNode":false,"Blob":false,"blur":false,"btoa":false,"Cache":false,"caches":false,"CacheStorage":false,"cancelAnimationFrame":false,"cancelIdleCallback":false,"CanvasGradient":false,"CanvasPattern":false,"CanvasRenderingContext2D":false,"CDATASection":false,"ChannelMergerNode":false,"ChannelSplitterNode":false,"CharacterData":false,"clearInterval":false,"clearTimeout":false,"clientInformation":false,"ClientRect":false,"ClientRectList":false,"ClipboardEvent":false,"close":false,"closed":false,"CloseEvent":false,"Comment":false,"CompositionEvent":false,"confirm":false,"console":false,"ConvolverNode":false,"createImageBitmap":false,"Credential":false,"CredentialsContainer":false,"crypto":false,"Crypto":false,"CryptoKey":false,"CSS":false,"CSSAnimation":false,"CSSFontFaceRule":false,"CSSImportRule":false,"CSSKeyframeRule":false,"CSSKeyframesRule":false,"CSSMediaRule":false,"CSSPageRule":false,"CSSRule":false,"CSSRuleList":false,"CSSStyleDeclaration":false,"CSSStyleRule":false,"CSSStyleSheet":false,"CSSSupportsRule":false,"CSSTransition":false,"CSSUnknownRule":false,"CSSViewportRule":false,"customElements":false,"CustomEvent":false,"DataTransfer":false,"DataTransferItem":false,"DataTransferItemList":false,"Debug":false,"defaultStatus":false,"defaultstatus":false,"DelayNode":false,"DeviceMotionEvent":false,"DeviceOrientationEvent":false,"devicePixelRatio":false,"dispatchEvent":false,"document":false,"Document":false,"DocumentFragment":false,"DocumentTimeline":false,"DocumentType":false,"DOMError":false,"DOMException":false,"DOMImplementation":false,"DOMParser":false,"DOMSettableTokenList":false,"DOMStringList":false,"DOMStringMap":false,"DOMTokenList":false,"DragEvent":false,"DynamicsCompressorNode":false,"Element":false,"ElementTimeControl":false,"ErrorEvent":false,"event":false,"Event":false,"EventSource":false,"EventTarget":false,"external":false,"FederatedCredential":false,"fetch":false,"File":false,"FileError":false,"FileList":false,"FileReader":false,"find":false,"focus":false,"FocusEvent":false,"FontFace":false,"FormData":false,"frameElement":false,"frames":false,"GainNode":false,"Gamepad":false,"GamepadButton":false,"GamepadEvent":false,"getComputedStyle":false,"getSelection":false,"HashChangeEvent":false,"Headers":false,"history":false,"History":false,"HTMLAllCollection":false,"HTMLAnchorElement":false,"HTMLAppletElement":false,"HTMLAreaElement":false,"HTMLAudioElement":false,"HTMLBaseElement":false,"HTMLBlockquoteElement":false,"HTMLBodyElement":false,"HTMLBRElement":false,"HTMLButtonElement":false,"HTMLCanvasElement":false,"HTMLCollection":false,"HTMLContentElement":false,"HTMLDataListElement":false,"HTMLDetailsElement":false,"HTMLDialogElement":false,"HTMLDirectoryElement":false,"HTMLDivElement":false,"HTMLDListElement":false,"HTMLDocument":false,"HTMLElement":false,"HTMLEmbedElement":false,"HTMLFieldSetElement":false,"HTMLFontElement":false,"HTMLFormControlsCollection":false,"HTMLFormElement":false,"HTMLFrameElement":false,"HTMLFrameSetElement":false,"HTMLHeadElement":false,"HTMLHeadingElement":false,"HTMLHRElement":false,"HTMLHtmlElement":false,"HTMLIFrameElement":false,"HTMLImageElement":false,"HTMLInputElement":false,"HTMLIsIndexElement":false,"HTMLKeygenElement":false,"HTMLLabelElement":false,"HTMLLayerElement":false,"HTMLLegendElement":false,"HTMLLIElement":false,"HTMLLinkElement":false,"HTMLMapElement":false,"HTMLMarqueeElement":false,"HTMLMediaElement":false,"HTMLMenuElement":false,"HTMLMetaElement":false,"HTMLMeterElement":false,"HTMLModElement":false,"HTMLObjectElement":false,"HTMLOListElement":false,"HTMLOptGroupElement":false,"HTMLOptionElement":false,"HTMLOptionsCollection":false,"HTMLOutputElement":false,"HTMLParagraphElement":false,"HTMLParamElement":false,"HTMLPictureElement":false,"HTMLPreElement":false,"HTMLProgressElement":false,"HTMLQuoteElement":false,"HTMLScriptElement":false,"HTMLSelectElement":false,"HTMLShadowElement":false,"HTMLSourceElement":false,"HTMLSpanElement":false,"HTMLStyleElement":false,"HTMLTableCaptionElement":false,"HTMLTableCellElement":false,"HTMLTableColElement":false,"HTMLTableElement":false,"HTMLTableRowElement":false,"HTMLTableSectionElement":false,"HTMLTemplateElement":false,"HTMLTextAreaElement":false,"HTMLTitleElement":false,"HTMLTrackElement":false,"HTMLUListElement":false,"HTMLUnknownElement":false,"HTMLVideoElement":false,"IDBCursor":false,"IDBCursorWithValue":false,"IDBDatabase":false,"IDBEnvironment":false,"IDBFactory":false,"IDBIndex":false,"IDBKeyRange":false,"IDBObjectStore":false,"IDBOpenDBRequest":false,"IDBRequest":false,"IDBTransaction":false,"IDBVersionChangeEvent":false,"Image":false,"ImageBitmap":false,"ImageData":false,"indexedDB":false,"innerHeight":false,"innerWidth":false,"InputEvent":false,"InputMethodContext":false,"IntersectionObserver":false,"IntersectionObserverEntry":false,"Intl":false,"KeyboardEvent":false,"KeyframeEffect":false,"KeyframeEffectReadOnly":false,"length":false,"localStorage":false,"location":false,"Location":false,"locationbar":false,"matchMedia":false,"MediaElementAudioSourceNode":false,"MediaEncryptedEvent":false,"MediaError":false,"MediaKeyError":false,"MediaKeyEvent":false,"MediaKeyMessageEvent":false,"MediaKeys":false,"MediaKeySession":false,"MediaKeyStatusMap":false,"MediaKeySystemAccess":false,"MediaList":false,"MediaQueryList":false,"MediaQueryListEvent":false,"MediaSource":false,"MediaRecorder":false,"MediaStream":false,"MediaStreamAudioDestinationNode":false,"MediaStreamAudioSourceNode":false,"MediaStreamEvent":false,"MediaStreamTrack":false,"menubar":false,"MessageChannel":false,"MessageEvent":false,"MessagePort":false,"MIDIAccess":false,"MIDIConnectionEvent":false,"MIDIInput":false,"MIDIInputMap":false,"MIDIMessageEvent":false,"MIDIOutput":false,"MIDIOutputMap":false,"MIDIPort":false,"MimeType":false,"MimeTypeArray":false,"MouseEvent":false,"moveBy":false,"moveTo":false,"MutationEvent":false,"MutationObserver":false,"MutationRecord":false,"name":false,"NamedNodeMap":false,"navigator":false,"Navigator":false,"Node":false,"NodeFilter":false,"NodeIterator":false,"NodeList":false,"Notification":false,"OfflineAudioCompletionEvent":false,"OfflineAudioContext":false,"offscreenBuffering":false,"onbeforeunload":true,"onblur":true,"onerror":true,"onfocus":true,"onload":true,"onresize":true,"onunload":true,"open":false,"openDatabase":false,"opener":false,"opera":false,"Option":false,"OscillatorNode":false,"outerHeight":false,"outerWidth":false,"PageTransitionEvent":false,"pageXOffset":false,"pageYOffset":false,"parent":false,"PasswordCredential":false,"Path2D":false,"performance":false,"Performance":false,"PerformanceEntry":false,"PerformanceMark":false,"PerformanceMeasure":false,"PerformanceNavigation":false,"PerformanceResourceTiming":false,"PerformanceTiming":false,"PeriodicWave":false,"Permissions":false,"PermissionStatus":false,"personalbar":false,"Plugin":false,"PluginArray":false,"PopStateEvent":false,"postMessage":false,"print":false,"ProcessingInstruction":false,"ProgressEvent":false,"PromiseRejectionEvent":false,"prompt":false,"PushManager":false,"PushSubscription":false,"RadioNodeList":false,"Range":false,"ReadableByteStream":false,"ReadableStream":false,"removeEventListener":false,"Request":false,"requestAnimationFrame":false,"requestIdleCallback":false,"resizeBy":false,"resizeTo":false,"Response":false,"RTCIceCandidate":false,"RTCSessionDescription":false,"RTCPeerConnection":false,"screen":false,"Screen":false,"screenLeft":false,"ScreenOrientation":false,"screenTop":false,"screenX":false,"screenY":false,"ScriptProcessorNode":false,"scroll":false,"scrollbars":false,"scrollBy":false,"scrollTo":false,"scrollX":false,"scrollY":false,"SecurityPolicyViolationEvent":false,"Selection":false,"self":false,"ServiceWorker":false,"ServiceWorkerContainer":false,"ServiceWorkerRegistration":false,"sessionStorage":false,"setInterval":false,"setTimeout":false,"ShadowRoot":false,"SharedKeyframeList":false,"SharedWorker":false,"showModalDialog":false,"SiteBoundCredential":false,"speechSynthesis":false,"SpeechSynthesisEvent":false,"SpeechSynthesisUtterance":false,"status":false,"statusbar":false,"stop":false,"Storage":false,"StorageEvent":false,"styleMedia":false,"StyleSheet":false,"StyleSheetList":false,"SubtleCrypto":false,"SVGAElement":false,"SVGAltGlyphDefElement":false,"SVGAltGlyphElement":false,"SVGAltGlyphItemElement":false,"SVGAngle":false,"SVGAnimateColorElement":false,"SVGAnimatedAngle":false,"SVGAnimatedBoolean":false,"SVGAnimatedEnumeration":false,"SVGAnimatedInteger":false,"SVGAnimatedLength":false,"SVGAnimatedLengthList":false,"SVGAnimatedNumber":false,"SVGAnimatedNumberList":false,"SVGAnimatedPathData":false,"SVGAnimatedPoints":false,"SVGAnimatedPreserveAspectRatio":false,"SVGAnimatedRect":false,"SVGAnimatedString":false,"SVGAnimatedTransformList":false,"SVGAnimateElement":false,"SVGAnimateMotionElement":false,"SVGAnimateTransformElement":false,"SVGAnimationElement":false,"SVGCircleElement":false,"SVGClipPathElement":false,"SVGColor":false,"SVGColorProfileElement":false,"SVGColorProfileRule":false,"SVGComponentTransferFunctionElement":false,"SVGCSSRule":false,"SVGCursorElement":false,"SVGDefsElement":false,"SVGDescElement":false,"SVGDiscardElement":false,"SVGDocument":false,"SVGElement":false,"SVGElementInstance":false,"SVGElementInstanceList":false,"SVGEllipseElement":false,"SVGEvent":false,"SVGExternalResourcesRequired":false,"SVGFEBlendElement":false,"SVGFEColorMatrixElement":false,"SVGFEComponentTransferElement":false,"SVGFECompositeElement":false,"SVGFEConvolveMatrixElement":false,"SVGFEDiffuseLightingElement":false,"SVGFEDisplacementMapElement":false,"SVGFEDistantLightElement":false,"SVGFEDropShadowElement":false,"SVGFEFloodElement":false,"SVGFEFuncAElement":false,"SVGFEFuncBElement":false,"SVGFEFuncGElement":false,"SVGFEFuncRElement":false,"SVGFEGaussianBlurElement":false,"SVGFEImageElement":false,"SVGFEMergeElement":false,"SVGFEMergeNodeElement":false,"SVGFEMorphologyElement":false,"SVGFEOffsetElement":false,"SVGFEPointLightElement":false,"SVGFESpecularLightingElement":false,"SVGFESpotLightElement":false,"SVGFETileElement":false,"SVGFETurbulenceElement":false,"SVGFilterElement":false,"SVGFilterPrimitiveStandardAttributes":false,"SVGFitToViewBox":false,"SVGFontElement":false,"SVGFontFaceElement":false,"SVGFontFaceFormatElement":false,"SVGFontFaceNameElement":false,"SVGFontFaceSrcElement":false,"SVGFontFaceUriElement":false,"SVGForeignObjectElement":false,"SVGGElement":false,"SVGGeometryElement":false,"SVGGlyphElement":false,"SVGGlyphRefElement":false,"SVGGradientElement":false,"SVGGraphicsElement":false,"SVGHKernElement":false,"SVGICCColor":false,"SVGImageElement":false,"SVGLangSpace":false,"SVGLength":false,"SVGLengthList":false,"SVGLinearGradientElement":false,"SVGLineElement":false,"SVGLocatable":false,"SVGMarkerElement":false,"SVGMaskElement":false,"SVGMatrix":false,"SVGMetadataElement":false,"SVGMissingGlyphElement":false,"SVGMPathElement":false,"SVGNumber":false,"SVGNumberList":false,"SVGPaint":false,"SVGPathElement":false,"SVGPathSeg":false,"SVGPathSegArcAbs":false,"SVGPathSegArcRel":false,"SVGPathSegClosePath":false,"SVGPathSegCurvetoCubicAbs":false,"SVGPathSegCurvetoCubicRel":false,"SVGPathSegCurvetoCubicSmoothAbs":false,"SVGPathSegCurvetoCubicSmoothRel":false,"SVGPathSegCurvetoQuadraticAbs":false,"SVGPathSegCurvetoQuadraticRel":false,"SVGPathSegCurvetoQuadraticSmoothAbs":false,"SVGPathSegCurvetoQuadraticSmoothRel":false,"SVGPathSegLinetoAbs":false,"SVGPathSegLinetoHorizontalAbs":false,"SVGPathSegLinetoHorizontalRel":false,"SVGPathSegLinetoRel":false,"SVGPathSegLinetoVerticalAbs":false,"SVGPathSegLinetoVerticalRel":false,"SVGPathSegList":false,"SVGPathSegMovetoAbs":false,"SVGPathSegMovetoRel":false,"SVGPatternElement":false,"SVGPoint":false,"SVGPointList":false,"SVGPolygonElement":false,"SVGPolylineElement":false,"SVGPreserveAspectRatio":false,"SVGRadialGradientElement":false,"SVGRect":false,"SVGRectElement":false,"SVGRenderingIntent":false,"SVGScriptElement":false,"SVGSetElement":false,"SVGStopElement":false,"SVGStringList":false,"SVGStylable":false,"SVGStyleElement":false,"SVGSVGElement":false,"SVGSwitchElement":false,"SVGSymbolElement":false,"SVGTests":false,"SVGTextContentElement":false,"SVGTextElement":false,"SVGTextPathElement":false,"SVGTextPositioningElement":false,"SVGTitleElement":false,"SVGTransform":false,"SVGTransformable":false,"SVGTransformList":false,"SVGTRefElement":false,"SVGTSpanElement":false,"SVGUnitTypes":false,"SVGURIReference":false,"SVGUseElement":false,"SVGViewElement":false,"SVGViewSpec":false,"SVGVKernElement":false,"SVGZoomAndPan":false,"SVGZoomEvent":false,"Text":false,"TextDecoder":false,"TextEncoder":false,"TextEvent":false,"TextMetrics":false,"TextTrack":false,"TextTrackCue":false,"TextTrackCueList":false,"TextTrackList":false,"TimeEvent":false,"TimeRanges":false,"toolbar":false,"top":false,"Touch":false,"TouchEvent":false,"TouchList":false,"TrackEvent":false,"TransitionEvent":false,"TreeWalker":false,"UIEvent":false,"URL":false,"URLSearchParams":false,"ValidityState":false,"VTTCue":false,"WaveShaperNode":false,"WebGLActiveInfo":false,"WebGLBuffer":false,"WebGLContextEvent":false,"WebGLFramebuffer":false,"WebGLProgram":false,"WebGLRenderbuffer":false,"WebGLRenderingContext":false,"WebGLShader":false,"WebGLShaderPrecisionFormat":false,"WebGLTexture":false,"WebGLUniformLocation":false,"WebSocket":false,"WheelEvent":false,"window":false,"Window":false,"Worker":false,"XDomainRequest":false,"XMLDocument":false,"XMLHttpRequest":false,"XMLHttpRequestEventTarget":false,"XMLHttpRequestProgressEvent":false,"XMLHttpRequestUpload":false,"XMLSerializer":false,"XPathEvaluator":false,"XPathException":false,"XPathExpression":false,"XPathNamespace":false,"XPathNSResolver":false,"XPathResult":false,"XSLTProcessor":false},"worker":{"applicationCache":false,"atob":false,"Blob":false,"BroadcastChannel":false,"btoa":false,"Cache":false,"caches":false,"clearInterval":false,"clearTimeout":false,"close":true,"console":false,"fetch":false,"FileReaderSync":false,"FormData":false,"Headers":false,"IDBCursor":false,"IDBCursorWithValue":false,"IDBDatabase":false,"IDBFactory":false,"IDBIndex":false,"IDBKeyRange":false,"IDBObjectStore":false,"IDBOpenDBRequest":false,"IDBRequest":false,"IDBTransaction":false,"IDBVersionChangeEvent":false,"ImageData":false,"importScripts":true,"indexedDB":false,"location":false,"MessageChannel":false,"MessagePort":false,"name":false,"navigator":false,"Notification":false,"onclose":true,"onconnect":true,"onerror":true,"onlanguagechange":true,"onmessage":true,"onoffline":true,"ononline":true,"onrejectionhandled":true,"onunhandledrejection":true,"performance":false,"Performance":false,"PerformanceEntry":false,"PerformanceMark":false,"PerformanceMeasure":false,"PerformanceNavigation":false,"PerformanceResourceTiming":false,"PerformanceTiming":false,"postMessage":true,"Promise":false,"Request":false,"Response":false,"self":true,"ServiceWorkerRegistration":false,"setInterval":false,"setTimeout":false,"TextDecoder":false,"TextEncoder":false,"URL":false,"URLSearchParams":false,"WebSocket":false,"Worker":false,"XMLHttpRequest":false},"node":{"__dirname":false,"__filename":false,"arguments":false,"Buffer":false,"clearImmediate":false,"clearInterval":false,"clearTimeout":false,"console":false,"exports":true,"GLOBAL":false,"global":false,"Intl":false,"module":false,"process":false,"require":false,"root":false,"setImmediate":false,"setInterval":false,"setTimeout":false},"commonjs":{"exports":true,"module":false,"require":false,"global":false},"amd":{"define":false,"require":false},"mocha":{"after":false,"afterEach":false,"before":false,"beforeEach":false,"context":false,"describe":false,"it":false,"mocha":false,"run":false,"setup":false,"specify":false,"suite":false,"suiteSetup":false,"suiteTeardown":false,"teardown":false,"test":false,"xcontext":false,"xdescribe":false,"xit":false,"xspecify":false},"jasmine":{"afterAll":false,"afterEach":false,"beforeAll":false,"beforeEach":false,"describe":false,"expect":false,"fail":false,"fdescribe":false,"fit":false,"it":false,"jasmine":false,"pending":false,"runs":false,"spyOn":false,"spyOnProperty":false,"waits":false,"waitsFor":false,"xdescribe":false,"xit":false},"jest":{"afterAll":false,"afterEach":false,"beforeAll":false,"beforeEach":false,"check":false,"describe":false,"expect":false,"gen":false,"it":false,"fdescribe":false,"fit":false,"jest":false,"pit":false,"require":false,"test":false,"xdescribe":false,"xit":false,"xtest":false},"qunit":{"asyncTest":false,"deepEqual":false,"equal":false,"expect":false,"module":false,"notDeepEqual":false,"notEqual":false,"notOk":false,"notPropEqual":false,"notStrictEqual":false,"ok":false,"propEqual":false,"QUnit":false,"raises":false,"start":false,"stop":false,"strictEqual":false,"test":false,"throws":false},"phantomjs":{"console":true,"exports":true,"phantom":true,"require":true,"WebPage":true},"couch":{"emit":false,"exports":false,"getRow":false,"log":false,"module":false,"provides":false,"require":false,"respond":false,"send":false,"start":false,"sum":false},"rhino":{"defineClass":false,"deserialize":false,"gc":false,"help":false,"importClass":false,"importPackage":false,"java":false,"load":false,"loadClass":false,"Packages":false,"print":false,"quit":false,"readFile":false,"readUrl":false,"runCommand":false,"seal":false,"serialize":false,"spawn":false,"sync":false,"toint32":false,"version":false},"nashorn":{"__DIR__":false,"__FILE__":false,"__LINE__":false,"com":false,"edu":false,"exit":false,"Java":false,"java":false,"javafx":false,"JavaImporter":false,"javax":false,"JSAdapter":false,"load":false,"loadWithNewGlobal":false,"org":false,"Packages":false,"print":false,"quit":false},"wsh":{"ActiveXObject":true,"Enumerator":true,"GetObject":true,"ScriptEngine":true,"ScriptEngineBuildVersion":true,"ScriptEngineMajorVersion":true,"ScriptEngineMinorVersion":true,"VBArray":true,"WScript":true,"WSH":true,"XDomainRequest":true},"jquery":{"$":false,"jQuery":false},"yui":{"Y":false,"YUI":false,"YUI_config":false},"shelljs":{"cat":false,"cd":false,"chmod":false,"config":false,"cp":false,"dirs":false,"echo":false,"env":false,"error":false,"exec":false,"exit":false,"find":false,"grep":false,"ls":false,"ln":false,"mkdir":false,"mv":false,"popd":false,"pushd":false,"pwd":false,"rm":false,"sed":false,"set":false,"target":false,"tempdir":false,"test":false,"touch":false,"which":false},"prototypejs":{"$":false,"$$":false,"$A":false,"$break":false,"$continue":false,"$F":false,"$H":false,"$R":false,"$w":false,"Abstract":false,"Ajax":false,"Autocompleter":false,"Builder":false,"Class":false,"Control":false,"Draggable":false,"Draggables":false,"Droppables":false,"Effect":false,"Element":false,"Enumerable":false,"Event":false,"Field":false,"Form":false,"Hash":false,"Insertion":false,"ObjectRange":false,"PeriodicalExecuter":false,"Position":false,"Prototype":false,"Scriptaculous":false,"Selector":false,"Sortable":false,"SortableObserver":false,"Sound":false,"Template":false,"Toggle":false,"Try":false},"meteor":{"$":false,"_":false,"Accounts":false,"AccountsClient":false,"AccountsServer":false,"AccountsCommon":false,"App":false,"Assets":false,"Blaze":false,"check":false,"Cordova":false,"DDP":false,"DDPServer":false,"DDPRateLimiter":false,"Deps":false,"EJSON":false,"Email":false,"HTTP":false,"Log":false,"Match":false,"Meteor":false,"Mongo":false,"MongoInternals":false,"Npm":false,"Package":false,"Plugin":false,"process":false,"Random":false,"ReactiveDict":false,"ReactiveVar":false,"Router":false,"ServiceConfiguration":false,"Session":false,"share":false,"Spacebars":false,"Template":false,"Tinytest":false,"Tracker":false,"UI":false,"Utils":false,"WebApp":false,"WebAppInternals":false},"mongo":{"_isWindows":false,"_rand":false,"BulkWriteResult":false,"cat":false,"cd":false,"connect":false,"db":false,"getHostName":false,"getMemInfo":false,"hostname":false,"ISODate":false,"listFiles":false,"load":false,"ls":false,"md5sumFile":false,"mkdir":false,"Mongo":false,"NumberInt":false,"NumberLong":false,"ObjectId":false,"PlanCache":false,"print":false,"printjson":false,"pwd":false,"quit":false,"removeFile":false,"rs":false,"sh":false,"UUID":false,"version":false,"WriteResult":false},"applescript":{"$":false,"Application":false,"Automation":false,"console":false,"delay":false,"Library":false,"ObjC":false,"ObjectSpecifier":false,"Path":false,"Progress":false,"Ref":false},"serviceworker":{"caches":false,"Cache":false,"CacheStorage":false,"Client":false,"clients":false,"Clients":false,"ExtendableEvent":false,"ExtendableMessageEvent":false,"FetchEvent":false,"importScripts":false,"registration":false,"self":false,"ServiceWorker":false,"ServiceWorkerContainer":false,"ServiceWorkerGlobalScope":false,"ServiceWorkerMessageEvent":false,"ServiceWorkerRegistration":false,"skipWaiting":false,"WindowClient":false},"atomtest":{"advanceClock":false,"fakeClearInterval":false,"fakeClearTimeout":false,"fakeSetInterval":false,"fakeSetTimeout":false,"resetTimeouts":false,"waitsForPromise":false},"embertest":{"andThen":false,"click":false,"currentPath":false,"currentRouteName":false,"currentURL":false,"fillIn":false,"find":false,"findWithAssert":false,"keyEvent":false,"pauseTest":false,"resumeTest":false,"triggerEvent":false,"visit":false},"protractor":{"$":false,"$$":false,"browser":false,"By":false,"by":false,"DartObject":false,"element":false,"protractor":false},"shared-node-browser":{"clearInterval":false,"clearTimeout":false,"console":false,"setInterval":false,"setTimeout":false},"webextensions":{"browser":false,"chrome":false,"opr":false},"greasemonkey":{"GM_addStyle":false,"GM_deleteValue":false,"GM_getResourceText":false,"GM_getResourceURL":false,"GM_getValue":false,"GM_info":false,"GM_listValues":false,"GM_log":false,"GM_openInTab":false,"GM_registerMenuCommand":false,"GM_setClipboard":false,"GM_setValue":false,"GM_xmlhttpRequest":false,"unsafeWindow":false}}')},E9oJ:function(t,r,i){i("AUvm"),t.exports=i("WEpk").Symbol.for},EA7m:function(t,r,i){var a=i("zZ0H"),o=i("Ioao"),l=i("wclG");t.exports=function baseRest(t,r){return l(o(t,r,a),t+"")}},EEGq:function(t,r,i){var a=i("juv8"),o=i("oCl/");t.exports=function copySymbolsIn(t,r){return a(t,o(t),r)}},EJNx:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function isType(t,r){if(t===r)return!0;if(a.ALIAS_KEYS[r])return!1;const i=a.FLIPPED_ALIAS_KEYS[r];if(i){if(i[0]===t)return!0;for(const r of i)if(t===r)return!0}return!1};var a=i("uXiX")},EJiy:function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("F+2o")),o=_interopRequireDefault(i("+JPL")),l="function"==typeof o.default&&"symbol"==typeof a.default?function(t){return typeof t}:function(t){return t&&"function"==typeof o.default&&t.constructor===o.default&&t!==o.default.prototype?"symbol":typeof t};function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}r.default="function"==typeof o.default&&"symbol"===l(a.default)?function(t){return void 0===t?"undefined":l(t)}:function(t){return t&&"function"==typeof o.default&&t.constructor===o.default&&t!==o.default.prototype?"symbol":void 0===t?"undefined":l(t)}},EX0z:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.isKeyword=function isKeyword(t){return l.has(t)},r.isReservedWord=isReservedWord,r.isStrictBindOnlyReservedWord=isStrictBindOnlyReservedWord,r.isStrictBindReservedWord=function isStrictBindReservedWord(t,r){return isStrictReservedWord(t,r)||isStrictBindOnlyReservedWord(t)},r.isStrictReservedWord=isStrictReservedWord;const a=["implements","interface","let","package","private","protected","public","static","yield"],o=["eval","arguments"],l=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"]),u=new Set(a),p=new Set(o);function isReservedWord(t,r){return r&&"await"===t||"enum"===t}function isStrictReservedWord(t,r){return isReservedWord(t,r)||u.has(t)}function isStrictBindOnlyReservedWord(t){return p.has(t)}},EXMj:function(t,r){t.exports=function(t,r,i,a){if(!(t instanceof r)||void 0!==a&&a in t)throw TypeError(i+": incorrect invocation!");return t}},Emen:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=i("TzgN"),o=(0,a.__importDefault)(i("P+JS")),l=(0,a.__importDefault)(i("QbqP")),u=(0,a.__importDefault)(i("Ccio"));r.default=function default_1(t){var r,i,a,p,d;t.use(o.default);var h=t.use(l.default),m=t.use(u.default).defaults,y=h.Type.def,g=h.Type.or,v=h.builtInTypes.undefined;function makeLiteralExtra(t,r){return void 0===t&&(t=String),["extra",{rawValue:t,raw:String},function getDefault(){var t=h.getFieldValue(this,"value");return{rawValue:t,raw:r?r(t):String(t)}}]}y("Noop").bases("Statement").build(),y("DoExpression").bases("Expression").build("body").field("body",[y("Statement")]),y("BindExpression").bases("Expression").build("object","callee").field("object",g(y("Expression"),null)).field("callee",y("Expression")),y("ParenthesizedExpression").bases("Expression").build("expression").field("expression",y("Expression")),y("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",y("Identifier")),y("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",y("Identifier")),y("CommentBlock").bases("Comment").build("value","leading","trailing"),y("CommentLine").bases("Comment").build("value","leading","trailing"),y("Directive").bases("Node").build("value").field("value",y("DirectiveLiteral")),y("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,m["use strict"]),y("InterpreterDirective").bases("Node").build("value").field("value",String),y("BlockStatement").bases("Statement").build("body").field("body",[y("Statement")]).field("directives",[y("Directive")],m.emptyArray),y("Program").bases("Node").build("body").field("body",[y("Statement")]).field("directives",[y("Directive")],m.emptyArray).field("interpreter",g(y("InterpreterDirective"),null),m.null),(r=y("StringLiteral").bases("Literal").build("value").field("value",String)).field.apply(r,makeLiteralExtra(String,(function(t){return JSON.stringify(t)}))),(i=y("NumericLiteral").bases("Literal").build("value").field("value",Number).field("raw",g(String,null),m.null)).field.apply(i,makeLiteralExtra(Number)),(a=y("BigIntLiteral").bases("Literal").build("value").field("value",g(String,Number))).field.apply(a,makeLiteralExtra(String,(function(t){return t+"n"}))),(p=y("DecimalLiteral").bases("Literal").build("value").field("value",String)).field.apply(p,makeLiteralExtra(String,(function(t){return t+"m"}))),y("NullLiteral").bases("Literal").build().field("value",null,m.null),y("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),(d=y("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String).field("value",RegExp,(function(){return new RegExp(this.pattern,this.flags)}))).field.apply(d,makeLiteralExtra(g(RegExp,v),(function(t){return"/".concat(t.pattern,"/").concat(t.flags||"")}))).field("regex",{pattern:String,flags:String},(function(){return{pattern:this.pattern,flags:this.flags}}));var b=g(y("Property"),y("ObjectMethod"),y("ObjectProperty"),y("SpreadProperty"),y("SpreadElement"));y("ObjectExpression").bases("Expression").build("properties").field("properties",[b]),y("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",g("method","get","set")).field("key",g(y("Literal"),y("Identifier"),y("Expression"))).field("params",[y("Pattern")]).field("body",y("BlockStatement")).field("computed",Boolean,m.false).field("generator",Boolean,m.false).field("async",Boolean,m.false).field("accessibility",g(y("Literal"),null),m.null).field("decorators",g([y("Decorator")],null),m.null),y("ObjectProperty").bases("Node").build("key","value").field("key",g(y("Literal"),y("Identifier"),y("Expression"))).field("value",g(y("Expression"),y("Pattern"))).field("accessibility",g(y("Literal"),null),m.null).field("computed",Boolean,m.false);var x=g(y("MethodDefinition"),y("VariableDeclarator"),y("ClassPropertyDefinition"),y("ClassProperty"),y("ClassPrivateProperty"),y("ClassMethod"),y("ClassPrivateMethod"));y("ClassBody").bases("Declaration").build("body").field("body",[x]),y("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("key",g(y("Literal"),y("Identifier"),y("Expression"))),y("ClassPrivateMethod").bases("Declaration","Function").build("key","params","body","kind","computed","static").field("key",y("PrivateName")),["ClassMethod","ClassPrivateMethod"].forEach((function(t){y(t).field("kind",g("get","set","method","constructor"),(function(){return"method"})).field("body",y("BlockStatement")).field("computed",Boolean,m.false).field("static",g(Boolean,null),m.null).field("abstract",g(Boolean,null),m.null).field("access",g("public","private","protected",null),m.null).field("accessibility",g("public","private","protected",null),m.null).field("decorators",g([y("Decorator")],null),m.null).field("optional",g(Boolean,null),m.null)}));var E=g(y("Property"),y("PropertyPattern"),y("SpreadPropertyPattern"),y("SpreadProperty"),y("ObjectProperty"),y("RestProperty"));y("ObjectPattern").bases("Pattern").build("properties").field("properties",[E]).field("decorators",g([y("Decorator")],null),m.null),y("SpreadProperty").bases("Node").build("argument").field("argument",y("Expression")),y("RestProperty").bases("Node").build("argument").field("argument",y("Expression")),y("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",g(y("VariableDeclaration"),y("Expression"))).field("right",y("Expression")).field("body",y("Statement")),y("Import").bases("Expression").build()},t.exports=r.default},EnFx:function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("GQeE")),o=_interopRequireDefault(i("EJiy")),l=_interopRequireDefault(i("iCc5")),u=_interopRequireDefault(i("ki6E"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var p=function(){function SourceMap(t,r){(0,l.default)(this,SourceMap),this._cachedMap=null,this._code=r,this._opts=t,this._rawMappings=[]}return SourceMap.prototype.get=function get(){if(!this._cachedMap){var t=this._cachedMap=new u.default.SourceMapGenerator({file:this._opts.sourceMapTarget,sourceRoot:this._opts.sourceRoot}),r=this._code;"string"==typeof r?t.setSourceContent(this._opts.sourceFileName,r):"object"===(void 0===r?"undefined":(0,o.default)(r))&&(0,a.default)(r).forEach((function(i){t.setSourceContent(i,r[i])})),this._rawMappings.forEach(t.addMapping,t)}return this._cachedMap.toJSON()},SourceMap.prototype.getRawMappings=function getRawMappings(){return this._rawMappings.slice()},SourceMap.prototype.mark=function mark(t,r,i,a,o,l){this._lastGenLine!==t&&null===i||this._lastGenLine===t&&this._lastSourceLine===i&&this._lastSourceColumn===a||(this._cachedMap=null,this._lastGenLine=t,this._lastSourceLine=i,this._lastSourceColumn=a,this._rawMappings.push({name:o||void 0,generated:{line:t,column:r},source:null==i?void 0:l||this._opts.sourceFileName,original:null==i?void 0:{line:i,column:a}}))},SourceMap}();r.default=p,t.exports=r.default},EpBk:function(t,r){t.exports=function isKeyable(t){var r=typeof t;return"string"==r||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==t:null===t}},ErUX:function(t,r,i){"use strict";r.__esModule=!0,r.TaggedTemplateExpression=function TaggedTemplateExpression(t){this.print(t.tag,t),this.print(t.quasi,t)},r.TemplateElement=function TemplateElement(t,r){var i=r.quasis[0]===t,a=r.quasis[r.quasis.length-1]===t,o=(i?"`":"}")+t.value.raw+(a?"`":"${");this.token(o)},r.TemplateLiteral=function TemplateLiteral(t){for(var r=t.quasis,i=0;i<r.length;i++)this.print(r[i],t),i+1<r.length&&this.print(t.expressions[i],t)}},ExA7:function(t,r){t.exports=function isObjectLike(t){return null!=t&&"object"==typeof t}},ExWc:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function inherit(t,r,i){r&&i&&(r[t]=Array.from(new Set([].concat(r[t],i[t]).filter(Boolean))))}},Ez0i:function(t,r,i){"use strict";r.__esModule=!0,r.default=function(){return{manipulateOptions:function manipulateOptions(t,r){r.plugins.push("trailingFunctionCommas")}}},t.exports=r.default},"F+2o":function(t,r,i){t.exports={default:i("2Nb0"),__esModule:!0}},"F+e8":function(t,r,i){"use strict";var a=i("w1AT"),o=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(a);(0,o.default)("JSXAttribute",{visitor:["name","value"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,a.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:!0,validate:(0,a.assertNodeType)("JSXElement","StringLiteral","JSXExpressionContainer")}}}),(0,o.default)("JSXClosingElement",{visitor:["name"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,a.assertNodeType)("JSXIdentifier","JSXMemberExpression")}}}),(0,o.default)("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["JSX","Immutable","Expression"],fields:{openingElement:{validate:(0,a.assertNodeType)("JSXOpeningElement")},closingElement:{optional:!0,validate:(0,a.assertNodeType)("JSXClosingElement")},children:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement")))}}}),(0,o.default)("JSXEmptyExpression",{aliases:["JSX","Expression"]}),(0,o.default)("JSXExpressionContainer",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,a.assertNodeType)("Expression")}}}),(0,o.default)("JSXSpreadChild",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,a.assertNodeType)("Expression")}}}),(0,o.default)("JSXIdentifier",{builder:["name"],aliases:["JSX","Expression"],fields:{name:{validate:(0,a.assertValueType)("string")}}}),(0,o.default)("JSXMemberExpression",{visitor:["object","property"],aliases:["JSX","Expression"],fields:{object:{validate:(0,a.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,a.assertNodeType)("JSXIdentifier")}}}),(0,o.default)("JSXNamespacedName",{visitor:["namespace","name"],aliases:["JSX"],fields:{namespace:{validate:(0,a.assertNodeType)("JSXIdentifier")},name:{validate:(0,a.assertNodeType)("JSXIdentifier")}}}),(0,o.default)("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,a.assertNodeType)("JSXIdentifier","JSXMemberExpression")},selfClosing:{default:!1,validate:(0,a.assertValueType)("boolean")},attributes:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("JSXAttribute","JSXSpreadAttribute")))}}}),(0,o.default)("JSXSpreadAttribute",{visitor:["argument"],aliases:["JSX"],fields:{argument:{validate:(0,a.assertNodeType)("Expression")}}}),(0,o.default)("JSXText",{aliases:["JSX","Immutable"],builder:["value"],fields:{value:{validate:(0,a.assertValueType)("string")}}})},F2ny:function(t,r,i){"use strict";r.__esModule=!0,r.default=function(){return{manipulateOptions:function manipulateOptions(t,r){r.plugins.push("exponentiationOperator")}}},t.exports=r.default},F3vi:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function is(t,r,i){if(!r)return!1;if(!(0,o.default)(r.type,t))return!i&&"Placeholder"===r.type&&t in u.FLIPPED_ALIAS_KEYS&&(0,l.default)(r.expectedNode,t);return void 0===i||(0,a.default)(r,i)};var a=i("OS6d"),o=i("EJNx"),l=i("49gG"),u=i("uXiX")},FGiv:function(t,r){var i=1e3,a=6e4,o=60*a,l=24*o;function plural(t,r,i,a){var o=r>=1.5*i;return Math.round(t/i)+" "+a+(o?"s":"")}t.exports=function(t,r){r=r||{};var u=typeof t;if("string"===u&&t.length>0)return function parse(t){if((t=String(t)).length>100)return;var r=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(!r)return;var u=parseFloat(r[1]);switch((r[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*u;case"weeks":case"week":case"w":return 6048e5*u;case"days":case"day":case"d":return u*l;case"hours":case"hour":case"hrs":case"hr":case"h":return u*o;case"minutes":case"minute":case"mins":case"min":case"m":return u*a;case"seconds":case"second":case"secs":case"sec":case"s":return u*i;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return u;default:return}}(t);if("number"===u&&isFinite(t))return r.long?function fmtLong(t){var r=Math.abs(t);if(r>=l)return plural(t,r,l,"day");if(r>=o)return plural(t,r,o,"hour");if(r>=a)return plural(t,r,a,"minute");if(r>=i)return plural(t,r,i,"second");return t+" ms"}(t):function fmtShort(t){var r=Math.abs(t);if(r>=l)return Math.round(t/l)+"d";if(r>=o)return Math.round(t/o)+"h";if(r>=a)return Math.round(t/a)+"m";if(r>=i)return Math.round(t/i)+"s";return t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},FHmY:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var a=i("/YTm");function helper(t,r){return Object.freeze({minVersion:t,ast:()=>a.default.program.ast(r,{preserveComments:!0})})}var o=Object.freeze({applyDecs:helper("7.17.8",'function createMetadataMethodsForProperty(metadataMap,kind,property,decoratorFinishedRef){return{getMetadata:function(key){assertNotFinished(decoratorFinishedRef,"getMetadata"),assertMetadataKey(key);var metadataForKey=metadataMap[key];if(void 0!==metadataForKey)if(1===kind){var pub=metadataForKey.public;if(void 0!==pub)return pub[property]}else if(2===kind){var priv=metadataForKey.private;if(void 0!==priv)return priv.get(property)}else if(Object.hasOwnProperty.call(metadataForKey,"constructor"))return metadataForKey.constructor},setMetadata:function(key,value){assertNotFinished(decoratorFinishedRef,"setMetadata"),assertMetadataKey(key);var metadataForKey=metadataMap[key];if(void 0===metadataForKey&&(metadataForKey=metadataMap[key]={}),1===kind){var pub=metadataForKey.public;void 0===pub&&(pub=metadataForKey.public={}),pub[property]=value}else if(2===kind){var priv=metadataForKey.priv;void 0===priv&&(priv=metadataForKey.private=new Map),priv.set(property,value)}else metadataForKey.constructor=value}}}function convertMetadataMapToFinal(obj,metadataMap){var parentMetadataMap=obj[Symbol.metadata||Symbol.for("Symbol.metadata")],metadataKeys=Object.getOwnPropertySymbols(metadataMap);if(0!==metadataKeys.length){for(var i=0;i<metadataKeys.length;i++){var key=metadataKeys[i],metaForKey=metadataMap[key],parentMetaForKey=parentMetadataMap?parentMetadataMap[key]:null,pub=metaForKey.public,parentPub=parentMetaForKey?parentMetaForKey.public:null;pub&&parentPub&&Object.setPrototypeOf(pub,parentPub);var priv=metaForKey.private;if(priv){var privArr=Array.from(priv.values()),parentPriv=parentMetaForKey?parentMetaForKey.private:null;parentPriv&&(privArr=privArr.concat(parentPriv)),metaForKey.private=privArr}parentMetaForKey&&Object.setPrototypeOf(metaForKey,parentMetaForKey)}parentMetadataMap&&Object.setPrototypeOf(metadataMap,parentMetadataMap),obj[Symbol.metadata||Symbol.for("Symbol.metadata")]=metadataMap}}function createAddInitializerMethod(initializers,decoratorFinishedRef){return function(initializer){assertNotFinished(decoratorFinishedRef,"addInitializer"),assertCallable(initializer,"An initializer"),initializers.push(initializer)}}function memberDec(dec,name,desc,metadataMap,initializers,kind,isStatic,isPrivate,value){var kindStr;switch(kind){case 1:kindStr="accessor";break;case 2:kindStr="method";break;case 3:kindStr="getter";break;case 4:kindStr="setter";break;default:kindStr="field"}var metadataKind,metadataName,ctx={kind:kindStr,name:isPrivate?"#"+name:name,isStatic:isStatic,isPrivate:isPrivate},decoratorFinishedRef={v:!1};if(0!==kind&&(ctx.addInitializer=createAddInitializerMethod(initializers,decoratorFinishedRef)),isPrivate){metadataKind=2,metadataName=Symbol(name);var access={};0===kind?(access.get=desc.get,access.set=desc.set):2===kind?access.get=function(){return desc.value}:(1!==kind&&3!==kind||(access.get=function(){return desc.get.call(this)}),1!==kind&&4!==kind||(access.set=function(v){desc.set.call(this,v)})),ctx.access=access}else metadataKind=1,metadataName=name;try{return dec(value,Object.assign(ctx,createMetadataMethodsForProperty(metadataMap,metadataKind,metadataName,decoratorFinishedRef)))}finally{decoratorFinishedRef.v=!0}}function assertNotFinished(decoratorFinishedRef,fnName){if(decoratorFinishedRef.v)throw new Error("attempted to call "+fnName+" after decoration was finished")}function assertMetadataKey(key){if("symbol"!=typeof key)throw new TypeError("Metadata keys must be symbols, received: "+key)}function assertCallable(fn,hint){if("function"!=typeof fn)throw new TypeError(hint+" must be a function")}function assertValidReturnValue(kind,value){var type=typeof value;if(1===kind){if("object"!==type||null===value)throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0");void 0!==value.get&&assertCallable(value.get,"accessor.get"),void 0!==value.set&&assertCallable(value.set,"accessor.set"),void 0!==value.init&&assertCallable(value.init,"accessor.init"),void 0!==value.initializer&&assertCallable(value.initializer,"accessor.initializer")}else if("function"!==type){var hint;throw hint=0===kind?"field":10===kind?"class":"method",new TypeError(hint+" decorators must return a function or void 0")}}function getInit(desc){var initializer;return null==(initializer=desc.init)&&(initializer=desc.initializer)&&"undefined"!=typeof console&&console.warn(".initializer has been renamed to .init as of March 2022"),initializer}function applyMemberDec(ret,base,decInfo,name,kind,isStatic,isPrivate,metadataMap,initializers){var desc,initializer,value,newValue,get,set,decs=decInfo[0];if(isPrivate?desc=0===kind||1===kind?{get:decInfo[3],set:decInfo[4]}:3===kind?{get:decInfo[3]}:4===kind?{set:decInfo[3]}:{value:decInfo[3]}:0!==kind&&(desc=Object.getOwnPropertyDescriptor(base,name)),1===kind?value={get:desc.get,set:desc.set}:2===kind?value=desc.value:3===kind?value=desc.get:4===kind&&(value=desc.set),"function"==typeof decs)void 0!==(newValue=memberDec(decs,name,desc,metadataMap,initializers,kind,isStatic,isPrivate,value))&&(assertValidReturnValue(kind,newValue),0===kind?initializer=newValue:1===kind?(initializer=getInit(newValue),get=newValue.get||value.get,set=newValue.set||value.set,value={get:get,set:set}):value=newValue);else for(var i=decs.length-1;i>=0;i--){var newInit;if(void 0!==(newValue=memberDec(decs[i],name,desc,metadataMap,initializers,kind,isStatic,isPrivate,value)))assertValidReturnValue(kind,newValue),0===kind?newInit=newValue:1===kind?(newInit=getInit(newValue),get=newValue.get||value.get,set=newValue.set||value.set,value={get:get,set:set}):value=newValue,void 0!==newInit&&(void 0===initializer?initializer=newInit:"function"==typeof initializer?initializer=[initializer,newInit]:initializer.push(newInit))}if(0===kind||1===kind){if(void 0===initializer)initializer=function(instance,init){return init};else if("function"!=typeof initializer){var ownInitializers=initializer;initializer=function(instance,init){for(var value=init,i=0;i<ownInitializers.length;i++)value=ownInitializers[i].call(instance,value);return value}}else{var originalInitializer=initializer;initializer=function(instance,init){return originalInitializer.call(instance,init)}}ret.push(initializer)}0!==kind&&(1===kind?(desc.get=value.get,desc.set=value.set):2===kind?desc.value=value:3===kind?desc.get=value:4===kind&&(desc.set=value),isPrivate?1===kind?(ret.push((function(instance,args){return value.get.call(instance,args)})),ret.push((function(instance,args){return value.set.call(instance,args)}))):2===kind?ret.push(value):ret.push((function(instance,args){return value.call(instance,args)})):Object.defineProperty(base,name,desc))}function applyMemberDecs(ret,Class,protoMetadataMap,staticMetadataMap,decInfos){for(var protoInitializers,staticInitializers,existingProtoNonFields=new Map,existingStaticNonFields=new Map,i=0;i<decInfos.length;i++){var decInfo=decInfos[i];if(Array.isArray(decInfo)){var base,metadataMap,initializers,kind=decInfo[1],name=decInfo[2],isPrivate=decInfo.length>3,isStatic=kind>=5;if(isStatic?(base=Class,metadataMap=staticMetadataMap,0!==(kind-=5)&&(initializers=staticInitializers=staticInitializers||[])):(base=Class.prototype,metadataMap=protoMetadataMap,0!==kind&&(initializers=protoInitializers=protoInitializers||[])),0!==kind&&!isPrivate){var existingNonFields=isStatic?existingStaticNonFields:existingProtoNonFields,existingKind=existingNonFields.get(name)||0;if(!0===existingKind||3===existingKind&&4!==kind||4===existingKind&&3!==kind)throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+name);!existingKind&&kind>2?existingNonFields.set(name,kind):existingNonFields.set(name,!0)}applyMemberDec(ret,base,decInfo,name,kind,isStatic,isPrivate,metadataMap,initializers)}}pushInitializers(ret,protoInitializers),pushInitializers(ret,staticInitializers)}function pushInitializers(ret,initializers){initializers&&ret.push((function(instance){for(var i=0;i<initializers.length;i++)initializers[i].call(instance);return instance}))}function applyClassDecs(ret,targetClass,metadataMap,classDecs){if(classDecs.length>0){for(var initializers=[],newClass=targetClass,name=targetClass.name,i=classDecs.length-1;i>=0;i--){var decoratorFinishedRef={v:!1};try{var ctx=Object.assign({kind:"class",name:name,addInitializer:createAddInitializerMethod(initializers,decoratorFinishedRef)},createMetadataMethodsForProperty(metadataMap,0,name,decoratorFinishedRef)),nextNewClass=classDecs[i](newClass,ctx)}finally{decoratorFinishedRef.v=!0}void 0!==nextNewClass&&(assertValidReturnValue(10,nextNewClass),newClass=nextNewClass)}ret.push(newClass,(function(){for(var i=0;i<initializers.length;i++)initializers[i].call(newClass)}))}}export default function applyDecs(targetClass,memberDecs,classDecs){var ret=[],staticMetadataMap={},protoMetadataMap={};return applyMemberDecs(ret,targetClass,protoMetadataMap,staticMetadataMap,memberDecs),convertMetadataMapToFinal(targetClass.prototype,protoMetadataMap),applyClassDecs(ret,targetClass,staticMetadataMap,classDecs),convertMetadataMapToFinal(targetClass,staticMetadataMap),ret}'),asyncIterator:helper("7.15.9",'export default function _asyncIterator(iterable){var method,async,sync,retry=2;for("undefined"!=typeof Symbol&&(async=Symbol.asyncIterator,sync=Symbol.iterator);retry--;){if(async&&null!=(method=iterable[async]))return method.call(iterable);if(sync&&null!=(method=iterable[sync]))return new AsyncFromSyncIterator(method.call(iterable));async="@@asyncIterator",sync="@@iterator"}throw new TypeError("Object is not async iterable")}function AsyncFromSyncIterator(s){function AsyncFromSyncIteratorContinuation(r){if(Object(r)!==r)return Promise.reject(new TypeError(r+" is not an object."));var done=r.done;return Promise.resolve(r.value).then((function(value){return{value:value,done:done}}))}return AsyncFromSyncIterator=function(s){this.s=s,this.n=s.next},AsyncFromSyncIterator.prototype={s:null,n:null,next:function(){return AsyncFromSyncIteratorContinuation(this.n.apply(this.s,arguments))},return:function(value){var ret=this.s.return;return void 0===ret?Promise.resolve({value:value,done:!0}):AsyncFromSyncIteratorContinuation(ret.apply(this.s,arguments))},throw:function(value){var thr=this.s.return;return void 0===thr?Promise.reject(value):AsyncFromSyncIteratorContinuation(thr.apply(this.s,arguments))}},new AsyncFromSyncIterator(s)}'),jsx:helper("7.0.0-beta.0",'var REACT_ELEMENT_TYPE;export default function _createRawReactElement(type,props,key,children){REACT_ELEMENT_TYPE||(REACT_ELEMENT_TYPE="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var defaultProps=type&&type.defaultProps,childrenLength=arguments.length-3;if(props||0===childrenLength||(props={children:void 0}),1===childrenLength)props.children=children;else if(childrenLength>1){for(var childArray=new Array(childrenLength),i=0;i<childrenLength;i++)childArray[i]=arguments[i+3];props.children=childArray}if(props&&defaultProps)for(var propName in defaultProps)void 0===props[propName]&&(props[propName]=defaultProps[propName]);else props||(props=defaultProps||{});return{$$typeof:REACT_ELEMENT_TYPE,type:type,key:void 0===key?null:""+key,ref:null,props:props,_owner:null}}'),objectSpread2:helper("7.5.0",'import defineProperty from"defineProperty";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}export default function _objectSpread2(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach((function(key){defineProperty(target,key,source[key])})):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach((function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))}))}return target}'),regeneratorRuntime:helper("7.18.0",'export default function _regeneratorRuntime(){"use strict";\n/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */_regeneratorRuntime=function(){return exports};var exports={},Op=Object.prototype,hasOwn=Op.hasOwnProperty,$Symbol="function"==typeof Symbol?Symbol:{},iteratorSymbol=$Symbol.iterator||"@@iterator",asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator",toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";function define(obj,key,value){return Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}),obj[key]}try{define({},"")}catch(err){define=function(obj,key,value){return obj[key]=value}}function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator,generator=Object.create(protoGenerator.prototype),context=new Context(tryLocsList||[]);return generator._invoke=function(innerFn,self,context){var state="suspendedStart";return function(method,arg){if("executing"===state)throw new Error("Generator is already running");if("completed"===state){if("throw"===method)throw arg;return doneResult()}for(context.method=method,context.arg=arg;;){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}if("next"===context.method)context.sent=context._sent=context.arg;else if("throw"===context.method){if("suspendedStart"===state)throw state="completed",context.arg;context.dispatchException(context.arg)}else"return"===context.method&&context.abrupt("return",context.arg);state="executing";var record=tryCatch(innerFn,self,context);if("normal"===record.type){if(state=context.done?"completed":"suspendedYield",record.arg===ContinueSentinel)continue;return{value:record.arg,done:context.done}}"throw"===record.type&&(state="completed",context.method="throw",context.arg=record.arg)}}}(innerFn,self,context),generator}function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}}exports.wrap=wrap;var ContinueSentinel={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var IteratorPrototype={};define(IteratorPrototype,iteratorSymbol,(function(){return this}));var getProto=Object.getPrototypeOf,NativeIteratorPrototype=getProto&&getProto(getProto(values([])));NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)&&(IteratorPrototype=NativeIteratorPrototype);var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);function defineIteratorMethods(prototype){["next","throw","return"].forEach((function(method){define(prototype,method,(function(arg){return this._invoke(method,arg)}))}))}function AsyncIterator(generator,PromiseImpl){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if("throw"!==record.type){var result=record.arg,value=result.value;return value&&"object"==typeof value&&hasOwn.call(value,"__await")?PromiseImpl.resolve(value.__await).then((function(value){invoke("next",value,resolve,reject)}),(function(err){invoke("throw",err,resolve,reject)})):PromiseImpl.resolve(value).then((function(unwrapped){result.value=unwrapped,resolve(result)}),(function(error){return invoke("throw",error,resolve,reject)}))}reject(record.arg)}var previousPromise;this._invoke=function(method,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl((function(resolve,reject){invoke(method,arg,resolve,reject)}))}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(delegate,context){var method=delegate.iterator[context.method];if(undefined===method){if(context.delegate=null,"throw"===context.method){if(delegate.iterator.return&&(context.method="return",context.arg=undefined,maybeInvokeDelegate(delegate,context),"throw"===context.method))return ContinueSentinel;context.method="throw",context.arg=new TypeError("The iterator does not provide a \'throw\' method")}return ContinueSentinel}var record=tryCatch(method,delegate.iterator,context.arg);if("throw"===record.type)return context.method="throw",context.arg=record.arg,context.delegate=null,ContinueSentinel;var info=record.arg;return info?info.done?(context[delegate.resultName]=info.value,context.next=delegate.nextLoc,"return"!==context.method&&(context.method="next",context.arg=undefined),context.delegate=null,ContinueSentinel):info:(context.method="throw",context.arg=new TypeError("iterator result is not an object"),context.delegate=null,ContinueSentinel)}function pushTryEntry(locs){var entry={tryLoc:locs[0]};1 in locs&&(entry.catchLoc=locs[1]),2 in locs&&(entry.finallyLoc=locs[2],entry.afterLoc=locs[3]),this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type="normal",delete record.arg,entry.completion=record}function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}],tryLocsList.forEach(pushTryEntry,this),this.reset(!0)}function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if("function"==typeof iterable.next)return iterable;if(!isNaN(iterable.length)){var i=-1,next=function next(){for(;++i<iterable.length;)if(hasOwn.call(iterable,i))return next.value=iterable[i],next.done=!1,next;return next.value=undefined,next.done=!0,next};return next.next=next}}return{next:doneResult}}function doneResult(){return{value:undefined,done:!0}}return GeneratorFunction.prototype=GeneratorFunctionPrototype,define(Gp,"constructor",GeneratorFunctionPrototype),define(GeneratorFunctionPrototype,"constructor",GeneratorFunction),GeneratorFunction.displayName=define(GeneratorFunctionPrototype,toStringTagSymbol,"GeneratorFunction"),exports.isGeneratorFunction=function(genFun){var ctor="function"==typeof genFun&&genFun.constructor;return!!ctor&&(ctor===GeneratorFunction||"GeneratorFunction"===(ctor.displayName||ctor.name))},exports.mark=function(genFun){return Object.setPrototypeOf?Object.setPrototypeOf(genFun,GeneratorFunctionPrototype):(genFun.__proto__=GeneratorFunctionPrototype,define(genFun,toStringTagSymbol,"GeneratorFunction")),genFun.prototype=Object.create(Gp),genFun},exports.awrap=function(arg){return{__await:arg}},defineIteratorMethods(AsyncIterator.prototype),define(AsyncIterator.prototype,asyncIteratorSymbol,(function(){return this})),exports.AsyncIterator=AsyncIterator,exports.async=function(innerFn,outerFn,self,tryLocsList,PromiseImpl){void 0===PromiseImpl&&(PromiseImpl=Promise);var iter=new AsyncIterator(wrap(innerFn,outerFn,self,tryLocsList),PromiseImpl);return exports.isGeneratorFunction(outerFn)?iter:iter.next().then((function(result){return result.done?result.value:iter.next()}))},defineIteratorMethods(Gp),define(Gp,toStringTagSymbol,"Generator"),define(Gp,iteratorSymbol,(function(){return this})),define(Gp,"toString",(function(){return"[object Generator]"})),exports.keys=function(object){var keys=[];for(var key in object)keys.push(key);return keys.reverse(),function next(){for(;keys.length;){var key=keys.pop();if(key in object)return next.value=key,next.done=!1,next}return next.done=!0,next}},exports.values=values,Context.prototype={constructor:Context,reset:function(skipTempReset){if(this.prev=0,this.next=0,this.sent=this._sent=undefined,this.done=!1,this.delegate=null,this.method="next",this.arg=undefined,this.tryEntries.forEach(resetTryEntry),!skipTempReset)for(var name in this)"t"===name.charAt(0)&&hasOwn.call(this,name)&&!isNaN(+name.slice(1))&&(this[name]=undefined)},stop:function(){this.done=!0;var rootRecord=this.tryEntries[0].completion;if("throw"===rootRecord.type)throw rootRecord.arg;return this.rval},dispatchException:function(exception){if(this.done)throw exception;var context=this;function handle(loc,caught){return record.type="throw",record.arg=exception,context.next=loc,caught&&(context.method="next",context.arg=undefined),!!caught}for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev<entry.catchLoc)return handle(entry.catchLoc,!0);if(this.prev<entry.finallyLoc)return handle(entry.finallyLoc)}else if(hasCatch){if(this.prev<entry.catchLoc)return handle(entry.catchLoc,!0)}else{if(!hasFinally)throw new Error("try statement without catch or finally");if(this.prev<entry.finallyLoc)return handle(entry.finallyLoc)}}}},abrupt:function(type,arg){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev<entry.finallyLoc){var finallyEntry=entry;break}}finallyEntry&&("break"===type||"continue"===type)&&finallyEntry.tryLoc<=arg&&arg<=finallyEntry.finallyLoc&&(finallyEntry=null);var record=finallyEntry?finallyEntry.completion:{};return record.type=type,record.arg=arg,finallyEntry?(this.method="next",this.next=finallyEntry.finallyLoc,ContinueSentinel):this.complete(record)},complete:function(record,afterLoc){if("throw"===record.type)throw record.arg;return"break"===record.type||"continue"===record.type?this.next=record.arg:"return"===record.type?(this.rval=this.arg=record.arg,this.method="return",this.next="end"):"normal"===record.type&&afterLoc&&(this.next=afterLoc),ContinueSentinel},finish:function(finallyLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc},"next"===this.method&&(this.arg=undefined),ContinueSentinel}},exports}'),typeof:helper("7.0.0-beta.0",'export default function _typeof(obj){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}'),wrapRegExp:helper("7.2.6",'import setPrototypeOf from"setPrototypeOf";import inherits from"inherits";export default function _wrapRegExp(){_wrapRegExp=function(re,groups){return new BabelRegExp(re,void 0,groups)};var _super=RegExp.prototype,_groups=new WeakMap;function BabelRegExp(re,flags,groups){var _this=new RegExp(re,flags);return _groups.set(_this,groups||_groups.get(re)),setPrototypeOf(_this,BabelRegExp.prototype)}function buildGroups(result,re){var g=_groups.get(re);return Object.keys(g).reduce((function(groups,name){return groups[name]=result[g[name]],groups}),Object.create(null))}return inherits(BabelRegExp,RegExp),BabelRegExp.prototype.exec=function(str){var result=_super.exec.call(this,str);return result&&(result.groups=buildGroups(result,this)),result},BabelRegExp.prototype[Symbol.replace]=function(str,substitution){if("string"==typeof substitution){var groups=_groups.get(this);return _super[Symbol.replace].call(this,str,substitution.replace(/\\$<([^>]+)>/g,(function(_,name){return"$"+groups[name]})))}if("function"==typeof substitution){var _this=this;return _super[Symbol.replace].call(this,str,(function(){var args=arguments;return"object"!=typeof args[args.length-1]&&(args=[].slice.call(args)).push(buildGroups(args,_this)),substitution.apply(this,args)}))}return _super[Symbol.replace].call(this,str,substitution)},_wrapRegExp.apply(this,arguments)}')});r.default=o},FK3i:function(t,r,i){"use strict";var a=i("TqRt"),o=a(i("lwsE")),l=a(i("W8MJ"));function _createForOfIteratorHelper(t,r){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function _unsupportedIterableToArray(t,r){if(!t)return;if("string"==typeof t)return _arrayLikeToArray(t,r);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return _arrayLikeToArray(t,r)}(t))||r&&t&&"number"==typeof t.length){i&&(t=i);var a=0,o=function F(){};return{s:o,n:function n(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function e(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,u=!0,p=!1;return{s:function s(){i=i.call(t)},n:function n(){var t=i.next();return u=t.done,t},e:function e(t){p=!0,l=t},f:function f(){try{u||null==i.return||i.return()}finally{if(p)throw l}}}}function _arrayLikeToArray(t,r){(null==r||r>t.length)&&(r=t.length);for(var i=0,a=new Array(r);i<r;i++)a[i]=t[i];return a}function helpers(){var t=i("yWjP");return helpers=function helpers(){return t},t}function _traverse(){var t=i("6tRB");return _traverse=function _traverse(){return t},t}function _codeFrame(){var t=i("IXBh");return _codeFrame=function _codeFrame(){return t},t}function _t(){var t=i("JSq2");return _t=function _t(){return t},t}function _helperModuleTransforms(){var t=i("rtPE");return _helperModuleTransforms=function _helperModuleTransforms(){return t},t}function _semver(){var t=i("jWEn");return _semver=function _semver(){return t},t}Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var u=_t(),p=u.cloneNode,d=u.interpreterDirective,h={enter:function enter(t,r){var i=t.node.loc;i&&(r.loc=i,t.stop())}},m=function(){function File(t,r){var i=this,a=r.code,l=r.ast,u=r.inputMap;(0,o.default)(this,File),this._map=new Map,this.opts=void 0,this.declarations={},this.path=null,this.ast={},this.scope=void 0,this.metadata={},this.code="",this.inputMap=null,this.hub={file:this,getCode:function getCode(){return i.code},getScope:function getScope(){return i.scope},addHelper:this.addHelper.bind(this),buildError:this.buildCodeFrameError.bind(this)},this.opts=t,this.code=a,this.ast=l,this.inputMap=u,this.path=_traverse().NodePath.get({hub:this.hub,parentPath:null,parent:this.ast,container:this.ast,key:"program"}).setContext(),this.scope=this.path.scope}return(0,l.default)(File,[{key:"shebang",get:function get(){var t=this.path.node.interpreter;return t?t.value:""},set:function set(t){t?this.path.get("interpreter").replaceWith(d(t)):this.path.get("interpreter").remove()}},{key:"set",value:function set(t,r){if("helpersNamespace"===t)throw new Error("Babel 7.0.0-beta.56 has dropped support for the 'helpersNamespace' utility.If you are using @babel/plugin-external-helpers you will need to use a newer version than the one you currently have installed. If you have your own implementation, you'll want to explore using 'helperGenerator' alongside 'file.availableHelper()'.");this._map.set(t,r)}},{key:"get",value:function get(t){return this._map.get(t)}},{key:"has",value:function has(t){return this._map.has(t)}},{key:"getModuleName",value:function getModuleName(){return(0,_helperModuleTransforms().getModuleName)(this.opts,this.opts)}},{key:"addImport",value:function addImport(){throw new Error("This API has been removed. If you're looking for this functionality in Babel 7, you should import the '@babel/helper-module-imports' module and use the functions exposed from that module, such as 'addNamed' or 'addDefault'.")}},{key:"availableHelper",value:function availableHelper(t,r){var i;try{i=helpers().minVersion(t)}catch(t){if("BABEL_HELPER_UNKNOWN"!==t.code)throw t;return!1}return"string"!=typeof r||(_semver().valid(r)&&(r="^".concat(r)),!_semver().intersects("<".concat(i),r)&&!_semver().intersects(">=8.0.0",r))}},{key:"addHelper",value:function addHelper(t){var r=this,i=this.declarations[t];if(i)return p(i);var a=this.get("helperGenerator");if(a){var o=a(t);if(o)return o}helpers().ensure(t,File);var l,u=this.declarations[t]=this.scope.generateUidIdentifier(t),d={},h=_createForOfIteratorHelper(helpers().getDependencies(t));try{for(h.s();!(l=h.n()).done;){var m=l.value;d[m]=this.addHelper(m)}}catch(t){h.e(t)}finally{h.f()}var y=helpers().get(t,(function(t){return d[t]}),u,Object.keys(this.scope.getAllBindings())),g=y.nodes;return y.globals.forEach((function(t){r.path.scope.hasBinding(t,!0)&&r.path.scope.rename(t)})),g.forEach((function(t){t._compact=!0})),this.path.unshiftContainer("body",g),this.path.get("body").forEach((function(t){-1!==g.indexOf(t.node)&&t.isVariableDeclaration()&&r.scope.registerDeclaration(t)})),u}},{key:"addTemplateObject",value:function addTemplateObject(){throw new Error("This function has been moved into the template literal transform itself.")}},{key:"buildCodeFrameError",value:function buildCodeFrameError(t,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:SyntaxError,a=t&&(t.loc||t._loc);if(!a&&t){var o={loc:null};(0,_traverse().default)(t,h,this.scope,o);var l="This is an error on an internal node. Probably an internal error.";(a=o.loc)&&(l+=" Location has been estimated."),r+=" (".concat(l,")")}if(a){var u=this.opts.highlightCode,p=void 0===u||u;r+="\n"+(0,_codeFrame().codeFrameColumns)(this.code,{start:{line:a.start.line,column:a.start.column+1},end:a.end&&a.start.line===a.end.line?{line:a.end.line,column:a.end.column+1}:void 0},{highlightCode:p})}return new i(r)}}]),File}();r.default=m},FLLs:function(t,r){!function(){"use strict";function isStatement(t){if(null==t)return!1;switch(t.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function trailingStatement(t){switch(t.type){case"IfStatement":return null!=t.alternate?t.alternate:t.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return t.body}return null}t.exports={isExpression:function isExpression(t){if(null==t)return!1;switch(t.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1},isStatement:isStatement,isIterationStatement:function isIterationStatement(t){if(null==t)return!1;switch(t.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function isSourceElement(t){return isStatement(t)||null!=t&&"FunctionDeclaration"===t.type},isProblematicIfStatement:function isProblematicIfStatement(t){var r;if("IfStatement"!==t.type)return!1;if(null==t.alternate)return!1;r=t.consequent;do{if("IfStatement"===r.type&&null==r.alternate)return!0;r=trailingStatement(r)}while(r);return!1},trailingStatement:trailingStatement}}()},"FQS+":function(t,r,i){"use strict";r.__esModule=!0,r.config=void 0,r.normaliseOptions=function normaliseOptions(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(var r in t){var i=t[r];if(null!=i){var l=o.default[r];if(l&&l.alias&&(l=o.default[l.alias]),l){var u=a[l.type];u&&(i=u(i)),t[r]=i}}}return t};var a=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("5mEf")),o=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(i("RfI5"));r.config=o.default},FTpB:function(t,r,i){"use strict";var a=i("kB4c"),o=i("n3ko");i("raTm")("WeakSet",(function(t){return function WeakSet(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{add:function add(t){return a.def(o(this,"WeakSet"),t,!0)}},a,!1,!0)},FYw3:function(t,r,i){"use strict";r.__esModule=!0;var a=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(i("EJiy"));r.default=function(t,r){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!r||"object"!==(void 0===r?"undefined":(0,a.default)(r))&&"function"!=typeof r?t:r}},Fiaf:function(t,r,i){"use strict";var a=i("TqRt")(i("RIqP"));function _path(){var t=i("33yf");return _path=function _path(){return t},t}Object.defineProperty(r,"__esModule",{value:!0}),r.default=function pathToPattern(t,r){var i=_path().resolve(r,t).split(_path().sep);return new RegExp(["^"].concat((0,a.default)(i.map((function(t,r){var a=r===i.length-1;return"**"===t?a?m:h:"*"===t?a?d:p:0===t.indexOf("*.")?u+escapeRegExp(t.slice(1))+(a?l:o):escapeRegExp(t)+(a?l:o)})))).join(""))};var o="\\".concat(_path().sep),l="(?:".concat(o,"|$)"),u="[^".concat(o,"]+"),p="(?:".concat(u).concat(o,")"),d="(?:".concat(u).concat(l,")"),h="".concat(p,"*?"),m="".concat(p,"*?").concat(d,"?");function escapeRegExp(t){return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")}},FjNa:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function cleanJSXElementLiteralChild(t,r){const i=t.value.split(/\r\n|\n|\r/);let o=0;for(let t=0;t<i.length;t++)i[t].match(/[^ \t]/)&&(o=t);let l="";for(let t=0;t<i.length;t++){const r=i[t],a=0===t,u=t===i.length-1,p=t===o;let d=r.replace(/\t/g," ");a||(d=d.replace(/^[ ]+/,"")),u||(d=d.replace(/[ ]+$/,"")),d&&(p||(d+=" "),l+=d)}l&&r.push((0,a.stringLiteral)(l))};var a=i("61uC")},FlQf:function(t,r,i){"use strict";var a=i("ccE7")(!0);i("MPFp")(String,"String",(function(t){this._t=String(t),this._i=0}),(function(){var t,r=this._t,i=this._i;return i>=r.length?{value:void 0,done:!0}:(t=a(r,i),this._i+=t.length,{value:t,done:!1})}))},FpHa:function(t,r){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},FyfS:function(t,r,i){t.exports={default:i("Rp86"),__esModule:!0}},G6z8:function(t,r,i){var a=i("fR/l"),o=i("oCl/"),l=i("mTTR");t.exports=function getAllKeysIn(t){return a(t,l,o)}},G8Mo:function(t,r,i){var a=i("93I4");t.exports=function(t,r){if(!a(t))return t;var i,o;if(r&&"function"==typeof(i=t.toString)&&!a(o=i.call(t)))return o;if("function"==typeof(i=t.valueOf)&&!a(o=i.call(t)))return o;if(!r&&"function"==typeof(i=t.toString)&&!a(o=i.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},GDhZ:function(t,r,i){var a=i("wF/u"),o=i("mwIZ"),l=i("hgQt"),u=i("9ggG"),p=i("CMye"),d=i("IOzZ"),h=i("9Nap");t.exports=function baseMatchesProperty(t,r){return u(t)&&p(r)?d(h(t),r):function(i){var u=o(i,t);return void 0===u&&u===r?l(i,t):a(r,u,3)}}},GGH7:function(t,r,i){"use strict";function _objectWithoutPropertiesLoose(t,r){if(null==t)return{};var i,a,o={},l=Object.keys(t);for(a=0;a<l.length;a++)i=l[a],r.indexOf(i)>=0||(o[i]=t[i]);return o}Object.defineProperty(r,"__esModule",{value:!0});class Position{constructor(t,r,i){this.line=void 0,this.column=void 0,this.index=void 0,this.line=t,this.column=r,this.index=i}}class SourceLocation{constructor(t,r){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=t,this.end=r}}function createPositionWithColumnOffset(t,r){const{line:i,column:a,index:o}=t;return new Position(i,a+r,o+r)}const a=Object.freeze({SyntaxError:"BABEL_PARSER_SYNTAX_ERROR",SourceTypeModuleError:"BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED"}),reflect=(t,r=t.length-1)=>({get(){return t.reduce((t,r)=>t[r],this)},set(i){t.reduce((t,a,o)=>o===r?t[a]=i:t[a],this)}});const o={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},toNodeDescription=({type:t,prefix:r})=>"UpdateExpression"===t?o.UpdateExpression[String(r)]:o[t];const l=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]);const u=["toMessage"];function toParseErrorConstructor(t){let{toMessage:r}=t,i=_objectWithoutPropertiesLoose(t,u);return function constructor({loc:t,details:a}){return((t,r,i)=>Object.keys(i).map(t=>[t,i[t]]).filter(([,t])=>!!t).map(([t,r])=>[t,"function"==typeof r?{value:r,enumerable:!1}:"string"==typeof r.reflect?Object.assign({},r,reflect(r.reflect.split("."))):r]).reduce((t,[r,i])=>Object.defineProperty(t,r,Object.assign({configurable:!0},i)),Object.assign(new t,r)))(SyntaxError,Object.assign({},i,{loc:t}),{clone(t={}){const r=t.loc||{};return constructor({loc:new Position("line"in r?r.line:this.loc.line,"column"in r?r.column:this.loc.column,"index"in r?r.index:this.loc.index),details:Object.assign({},this.details,t.details)})},details:{value:a,enumerable:!1},message:{get(){return`${r(this.details)} (${this.loc.line}:${this.loc.column})`},set(t){Object.defineProperty(this,"message",{value:t})}},pos:{reflect:"loc.index",enumerable:!0},missingPlugin:"missingPlugin"in a&&{reflect:"details.missingPlugin",enumerable:!0}})}}function toParseErrorCredentials(t,r){return Object.assign({toMessage:"string"==typeof t?()=>t:t},r)}function ParseErrorEnum(t,r){if(Array.isArray(t))return r=>ParseErrorEnum(r,t[0]);const i=t(toParseErrorCredentials),o={};for(const t of Object.keys(i))o[t]=toParseErrorConstructor(Object.assign({code:a.SyntaxError,reasonCode:t},r?{syntaxPlugin:r}:{},i[t]));return o}const p=Object.assign({},ParseErrorEnum(t=>({ImportMetaOutsideModule:t("import.meta may appear only with 'sourceType: \"module\"'",{code:a.SourceTypeModuleError}),ImportOutsideModule:t("'import' and 'export' may appear only with 'sourceType: \"module\"'",{code:a.SourceTypeModuleError})})),ParseErrorEnum(t=>({AccessorIsGenerator:t(({kind:t})=>`A ${t}ter cannot be a generator.`),ArgumentsInClass:t("'arguments' is only allowed in functions and class methods."),AsyncFunctionInSingleStatementContext:t("Async functions can only be declared at the top level or inside a block."),AwaitBindingIdentifier:t("Can not use 'await' as identifier inside an async function."),AwaitBindingIdentifierInStaticBlock:t("Can not use 'await' as identifier inside a static block."),AwaitExpressionFormalParameter:t("'await' is not allowed in async function parameters."),AwaitNotInAsyncContext:t("'await' is only allowed within async functions and at the top levels of modules."),AwaitNotInAsyncFunction:t("'await' is only allowed within async functions."),BadGetterArity:t("A 'get' accesor must not have any formal parameters."),BadSetterArity:t("A 'set' accesor must have exactly one formal parameter."),BadSetterRestParameter:t("A 'set' accesor function argument must not be a rest parameter."),ConstructorClassField:t("Classes may not have a field named 'constructor'."),ConstructorClassPrivateField:t("Classes may not have a private field named '#constructor'."),ConstructorIsAccessor:t("Class constructor may not be an accessor."),ConstructorIsAsync:t("Constructor can't be an async function."),ConstructorIsGenerator:t("Constructor can't be a generator."),DeclarationMissingInitializer:t(({kind:t})=>`Missing initializer in ${t} declaration.`),DecoratorBeforeExport:t("Decorators must be placed *before* the 'export' keyword. You can set the 'decoratorsBeforeExport' option to false to use the 'export @decorator class {}' syntax."),DecoratorConstructor:t("Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?"),DecoratorExportClass:t("Using the export keyword between a decorator and a class is not allowed. Please use `export @dec class` instead."),DecoratorSemicolon:t("Decorators must not be followed by a semicolon."),DecoratorStaticBlock:t("Decorators can't be used with a static block."),DeletePrivateField:t("Deleting a private field is not allowed."),DestructureNamedImport:t("ES2015 named imports do not destructure. Use another statement for destructuring after the import."),DuplicateConstructor:t("Duplicate constructor in the same class."),DuplicateDefaultExport:t("Only one default export allowed per module."),DuplicateExport:t(({exportName:t})=>`\`${t}\` has already been exported. Exported identifiers must be unique.`),DuplicateProto:t("Redefinition of __proto__ property."),DuplicateRegExpFlags:t("Duplicate regular expression flag."),ElementAfterRest:t("Rest element must be last element."),EscapedCharNotAnIdentifier:t("Invalid Unicode escape."),ExportBindingIsString:t(({localName:t,exportName:r})=>`A string literal cannot be used as an exported binding without \`from\`.\n- Did you mean \`export { '${t}' as '${r}' } from 'some-module'\`?`),ExportDefaultFromAsIdentifier:t("'from' is not allowed as an identifier after 'export default'."),ForInOfLoopInitializer:t(({type:t})=>`'${"ForInStatement"===t?"for-in":"for-of"}' loop variable declaration may not have an initializer.`),ForOfAsync:t("The left-hand side of a for-of loop may not be 'async'."),ForOfLet:t("The left-hand side of a for-of loop may not start with 'let'."),GeneratorInSingleStatementContext:t("Generators can only be declared at the top level or inside a block."),IllegalBreakContinue:t(({type:t})=>`Unsyntactic ${"BreakStatement"===t?"break":"continue"}.`),IllegalLanguageModeDirective:t("Illegal 'use strict' directive in function with non-simple parameter list."),IllegalReturn:t("'return' outside of function."),ImportBindingIsString:t(({importName:t})=>`A string literal cannot be used as an imported binding.\n- Did you mean \`import { "${t}" as foo }\`?`),ImportCallArgumentTrailingComma:t("Trailing comma is disallowed inside import(...) arguments."),ImportCallArity:t(({maxArgumentCount:t})=>`\`import()\` requires exactly ${1===t?"one argument":"one or two arguments"}.`),ImportCallNotNewExpression:t("Cannot use new with import(...)."),ImportCallSpreadArgument:t("`...` is not allowed in `import()`."),IncompatibleRegExpUVFlags:t("The 'u' and 'v' regular expression flags cannot be enabled at the same time."),InvalidBigIntLiteral:t("Invalid BigIntLiteral."),InvalidCodePoint:t("Code point out of bounds."),InvalidCoverInitializedName:t("Invalid shorthand property initializer."),InvalidDecimal:t("Invalid decimal."),InvalidDigit:t(({radix:t})=>`Expected number in radix ${t}.`),InvalidEscapeSequence:t("Bad character escape sequence."),InvalidEscapeSequenceTemplate:t("Invalid escape sequence in template."),InvalidEscapedReservedWord:t(({reservedWord:t})=>`Escape sequence in keyword ${t}.`),InvalidIdentifier:t(({identifierName:t})=>`Invalid identifier ${t}.`),InvalidLhs:t(({ancestor:t})=>`Invalid left-hand side in ${toNodeDescription(t)}.`),InvalidLhsBinding:t(({ancestor:t})=>`Binding invalid left-hand side in ${toNodeDescription(t)}.`),InvalidNumber:t("Invalid number."),InvalidOrMissingExponent:t("Floating-point numbers require a valid exponent after the 'e'."),InvalidOrUnexpectedToken:t(({unexpected:t})=>`Unexpected character '${t}'.`),InvalidParenthesizedAssignment:t("Invalid parenthesized assignment pattern."),InvalidPrivateFieldResolution:t(({identifierName:t})=>`Private name #${t} is not defined.`),InvalidPropertyBindingPattern:t("Binding member expression."),InvalidRecordProperty:t("Only properties and spread elements are allowed in record definitions."),InvalidRestAssignmentPattern:t("Invalid rest operator's argument."),LabelRedeclaration:t(({labelName:t})=>`Label '${t}' is already declared.`),LetInLexicalBinding:t("'let' is not allowed to be used as a name in 'let' or 'const' declarations."),LineTerminatorBeforeArrow:t("No line break is allowed before '=>'."),MalformedRegExpFlags:t("Invalid regular expression flag."),MissingClassName:t("A class name is required."),MissingEqInAssignment:t("Only '=' operator can be used for specifying default value."),MissingSemicolon:t("Missing semicolon."),MissingPlugin:t(({missingPlugin:t})=>`This experimental syntax requires enabling the parser plugin: ${t.map(t=>JSON.stringify(t)).join(", ")}.`),MissingOneOfPlugins:t(({missingPlugin:t})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${t.map(t=>JSON.stringify(t)).join(", ")}.`),MissingUnicodeEscape:t("Expecting Unicode escape sequence \\uXXXX."),MixingCoalesceWithLogical:t("Nullish coalescing operator(??) requires parens when mixing with logical operators."),ModuleAttributeDifferentFromType:t("The only accepted module attribute is `type`."),ModuleAttributeInvalidValue:t("Only string literals are allowed as module attribute values."),ModuleAttributesWithDuplicateKeys:t(({key:t})=>`Duplicate key "${t}" is not allowed in module attributes.`),ModuleExportNameHasLoneSurrogate:t(({surrogateCharCode:t})=>`An export name cannot include a lone surrogate, found '\\u${t.toString(16)}'.`),ModuleExportUndefined:t(({localName:t})=>`Export '${t}' is not defined.`),MultipleDefaultsInSwitch:t("Multiple default clauses."),NewlineAfterThrow:t("Illegal newline after throw."),NoCatchOrFinally:t("Missing catch or finally clause."),NumberIdentifier:t("Identifier directly after number."),NumericSeparatorInEscapeSequence:t("Numeric separators are not allowed inside unicode escape sequences or hex escape sequences."),ObsoleteAwaitStar:t("'await*' has been removed from the async functions proposal. Use Promise.all() instead."),OptionalChainingNoNew:t("Constructors in/after an Optional Chain are not allowed."),OptionalChainingNoTemplate:t("Tagged Template Literals are not allowed in optionalChain."),OverrideOnConstructor:t("'override' modifier cannot appear on a constructor declaration."),ParamDupe:t("Argument name clash."),PatternHasAccessor:t("Object pattern can't contain getter or setter."),PatternHasMethod:t("Object pattern can't contain methods."),PrivateInExpectedIn:t(({identifierName:t})=>`Private names are only allowed in property accesses (\`obj.#${t}\`) or in \`in\` expressions (\`#${t} in obj\`).`),PrivateNameRedeclaration:t(({identifierName:t})=>`Duplicate private name #${t}.`),RecordExpressionBarIncorrectEndSyntaxType:t("Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),RecordExpressionBarIncorrectStartSyntaxType:t("Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),RecordExpressionHashIncorrectStartSyntaxType:t("Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'."),RecordNoProto:t("'__proto__' is not allowed in Record expressions."),RestTrailingComma:t("Unexpected trailing comma after rest element."),SloppyFunction:t("In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement."),StaticPrototype:t("Classes may not have static property named prototype."),SuperNotAllowed:t("`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?"),SuperPrivateField:t("Private fields can't be accessed on super."),TrailingDecorator:t("Decorators must be attached to a class element."),TupleExpressionBarIncorrectEndSyntaxType:t("Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),TupleExpressionBarIncorrectStartSyntaxType:t("Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),TupleExpressionHashIncorrectStartSyntaxType:t("Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'."),UnexpectedArgumentPlaceholder:t("Unexpected argument placeholder."),UnexpectedAwaitAfterPipelineBody:t('Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.'),UnexpectedDigitAfterHash:t("Unexpected digit after hash token."),UnexpectedImportExport:t("'import' and 'export' may only appear at the top level."),UnexpectedKeyword:t(({keyword:t})=>`Unexpected keyword '${t}'.`),UnexpectedLeadingDecorator:t("Leading decorators must be attached to a class declaration."),UnexpectedLexicalDeclaration:t("Lexical declaration cannot appear in a single-statement context."),UnexpectedNewTarget:t("`new.target` can only be used in functions or class properties."),UnexpectedNumericSeparator:t("A numeric separator is only allowed between two digits."),UnexpectedPrivateField:t("Unexpected private name."),UnexpectedReservedWord:t(({reservedWord:t})=>`Unexpected reserved word '${t}'.`),UnexpectedSuper:t("'super' is only allowed in object methods and classes."),UnexpectedToken:t(({expected:t,unexpected:r})=>`Unexpected token${r?` '${r}'.`:""}${t?`, expected "${t}"`:""}`),UnexpectedTokenUnaryExponentiation:t("Illegal expression. Wrap left hand side or entire exponentiation in parentheses."),UnsupportedBind:t("Binding should be performed on object property."),UnsupportedDecoratorExport:t("A decorated export must export a class declaration."),UnsupportedDefaultExport:t("Only expressions, functions or classes are allowed as the `default` export."),UnsupportedImport:t("`import` can only be used in `import()` or `import.meta`."),UnsupportedMetaProperty:t(({target:t,onlyValidPropertyName:r})=>`The only valid meta property for ${t} is ${t}.${r}.`),UnsupportedParameterDecorator:t("Decorators cannot be used to decorate parameters."),UnsupportedPropertyDecorator:t("Decorators cannot be used to decorate object literal properties."),UnsupportedSuper:t("'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop])."),UnterminatedComment:t("Unterminated comment."),UnterminatedRegExp:t("Unterminated regular expression."),UnterminatedString:t("Unterminated string constant."),UnterminatedTemplate:t("Unterminated template."),VarRedeclaration:t(({identifierName:t})=>`Identifier '${t}' has already been declared.`),YieldBindingIdentifier:t("Can not use 'yield' as identifier inside a generator."),YieldInParameter:t("Yield expression is not allowed in formal parameters."),ZeroDigitNumericSeparator:t("Numeric separator can not be used after leading 0.")})),ParseErrorEnum(t=>({StrictDelete:t("Deleting local variable in strict mode."),StrictEvalArguments:t(({referenceName:t})=>`Assigning to '${t}' in strict mode.`),StrictEvalArgumentsBinding:t(({bindingName:t})=>`Binding '${t}' in strict mode.`),StrictFunction:t("In strict mode code, functions can only be declared at top level or inside a block."),StrictNumericEscape:t("The only valid numeric escape in strict mode is '\\0'."),StrictOctalLiteral:t("Legacy octal literals are not allowed in strict mode."),StrictWith:t("'with' in strict mode.")})),ParseErrorEnum`pipelineOperator`(t=>({PipeBodyIsTighter:t("Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence."),PipeTopicRequiresHackPipes:t('Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'),PipeTopicUnbound:t("Topic reference is unbound; it must be inside a pipe body."),PipeTopicUnconfiguredToken:t(({token:t})=>`Invalid topic token ${t}. In order to use ${t} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${t}" }.`),PipeTopicUnused:t("Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once."),PipeUnparenthesizedBody:t(({type:t})=>`Hack-style pipe body cannot be an unparenthesized ${toNodeDescription({type:t})}; please wrap it in parentheses.`),PipelineBodyNoArrow:t('Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.'),PipelineBodySequenceExpression:t("Pipeline body may not be a comma-separated sequence expression."),PipelineHeadSequenceExpression:t("Pipeline head should not be a comma-separated sequence expression."),PipelineTopicUnused:t("Pipeline is in topic style but does not use topic reference."),PrimaryTopicNotAllowed:t("Topic reference was used in a lexical context without topic binding."),PrimaryTopicRequiresSmartPipeline:t('Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.')}))),{defineProperty:d}=Object,toUnenumerable=(t,r)=>d(t,r,{enumerable:!1,value:t[r]});function toESTreeLocation(t){return toUnenumerable(t.loc.start,"index"),toUnenumerable(t.loc.end,"index"),t}class TokContext{constructor(t,r){this.token=void 0,this.preserveSpace=void 0,this.token=t,this.preserveSpace=!!r}}const h={brace:new TokContext("{"),j_oTag:new TokContext("<tag"),j_cTag:new TokContext("</tag"),j_expr:new TokContext("<tag>...</tag>",!0)};h.template=new TokContext("`",!0);class ExportedTokenType{constructor(t,r={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=t,this.keyword=r.keyword,this.beforeExpr=!!r.beforeExpr,this.startsExpr=!!r.startsExpr,this.rightAssociative=!!r.rightAssociative,this.isLoop=!!r.isLoop,this.isAssign=!!r.isAssign,this.prefix=!!r.prefix,this.postfix=!!r.postfix,this.binop=null!=r.binop?r.binop:null,this.updateContext=null}}const m=new Map;function createKeyword(t,r={}){r.keyword=t;const i=createToken(t,r);return m.set(t,i),i}function createBinop(t,r){return createToken(t,{beforeExpr:!0,binop:r})}let y=-1;const g=[],v=[],b=[],x=[],E=[],S=[];function createToken(t,r={}){var i,a,o,l;return++y,v.push(t),b.push(null!=(i=r.binop)?i:-1),x.push(null!=(a=r.beforeExpr)&&a),E.push(null!=(o=r.startsExpr)&&o),S.push(null!=(l=r.prefix)&&l),g.push(new ExportedTokenType(t,r)),y}function createKeywordLike(t,r={}){var i,a,o,l;return++y,m.set(t,y),v.push(t),b.push(null!=(i=r.binop)?i:-1),x.push(null!=(a=r.beforeExpr)&&a),E.push(null!=(o=r.startsExpr)&&o),S.push(null!=(l=r.prefix)&&l),g.push(new ExportedTokenType("name",r)),y}const T={bracketL:createToken("[",{beforeExpr:!0,startsExpr:!0}),bracketHashL:createToken("#[",{beforeExpr:!0,startsExpr:!0}),bracketBarL:createToken("[|",{beforeExpr:!0,startsExpr:!0}),bracketR:createToken("]"),bracketBarR:createToken("|]"),braceL:createToken("{",{beforeExpr:!0,startsExpr:!0}),braceBarL:createToken("{|",{beforeExpr:!0,startsExpr:!0}),braceHashL:createToken("#{",{beforeExpr:!0,startsExpr:!0}),braceR:createToken("}"),braceBarR:createToken("|}"),parenL:createToken("(",{beforeExpr:!0,startsExpr:!0}),parenR:createToken(")"),comma:createToken(",",{beforeExpr:!0}),semi:createToken(";",{beforeExpr:!0}),colon:createToken(":",{beforeExpr:!0}),doubleColon:createToken("::",{beforeExpr:!0}),dot:createToken("."),question:createToken("?",{beforeExpr:!0}),questionDot:createToken("?."),arrow:createToken("=>",{beforeExpr:!0}),template:createToken("template"),ellipsis:createToken("...",{beforeExpr:!0}),backQuote:createToken("`",{startsExpr:!0}),dollarBraceL:createToken("${",{beforeExpr:!0,startsExpr:!0}),templateTail:createToken("...`",{startsExpr:!0}),templateNonTail:createToken("...${",{beforeExpr:!0,startsExpr:!0}),at:createToken("@"),hash:createToken("#",{startsExpr:!0}),interpreterDirective:createToken("#!..."),eq:createToken("=",{beforeExpr:!0,isAssign:!0}),assign:createToken("_=",{beforeExpr:!0,isAssign:!0}),slashAssign:createToken("_=",{beforeExpr:!0,isAssign:!0}),xorAssign:createToken("_=",{beforeExpr:!0,isAssign:!0}),moduloAssign:createToken("_=",{beforeExpr:!0,isAssign:!0}),incDec:createToken("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),bang:createToken("!",{beforeExpr:!0,prefix:!0,startsExpr:!0}),tilde:createToken("~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),doubleCaret:createToken("^^",{startsExpr:!0}),doubleAt:createToken("@@",{startsExpr:!0}),pipeline:createBinop("|>",0),nullishCoalescing:createBinop("??",1),logicalOR:createBinop("||",1),logicalAND:createBinop("&&",2),bitwiseOR:createBinop("|",3),bitwiseXOR:createBinop("^",4),bitwiseAND:createBinop("&",5),equality:createBinop("==/!=/===/!==",6),lt:createBinop("</>/<=/>=",7),gt:createBinop("</>/<=/>=",7),relational:createBinop("</>/<=/>=",7),bitShift:createBinop("<</>>/>>>",8),bitShiftL:createBinop("<</>>/>>>",8),bitShiftR:createBinop("<</>>/>>>",8),plusMin:createToken("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:createToken("%",{binop:10,startsExpr:!0}),star:createToken("*",{binop:10}),slash:createBinop("/",10),exponent:createToken("**",{beforeExpr:!0,binop:11,rightAssociative:!0}),_in:createKeyword("in",{beforeExpr:!0,binop:7}),_instanceof:createKeyword("instanceof",{beforeExpr:!0,binop:7}),_break:createKeyword("break"),_case:createKeyword("case",{beforeExpr:!0}),_catch:createKeyword("catch"),_continue:createKeyword("continue"),_debugger:createKeyword("debugger"),_default:createKeyword("default",{beforeExpr:!0}),_else:createKeyword("else",{beforeExpr:!0}),_finally:createKeyword("finally"),_function:createKeyword("function",{startsExpr:!0}),_if:createKeyword("if"),_return:createKeyword("return",{beforeExpr:!0}),_switch:createKeyword("switch"),_throw:createKeyword("throw",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_try:createKeyword("try"),_var:createKeyword("var"),_const:createKeyword("const"),_with:createKeyword("with"),_new:createKeyword("new",{beforeExpr:!0,startsExpr:!0}),_this:createKeyword("this",{startsExpr:!0}),_super:createKeyword("super",{startsExpr:!0}),_class:createKeyword("class",{startsExpr:!0}),_extends:createKeyword("extends",{beforeExpr:!0}),_export:createKeyword("export"),_import:createKeyword("import",{startsExpr:!0}),_null:createKeyword("null",{startsExpr:!0}),_true:createKeyword("true",{startsExpr:!0}),_false:createKeyword("false",{startsExpr:!0}),_typeof:createKeyword("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:createKeyword("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:createKeyword("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_do:createKeyword("do",{isLoop:!0,beforeExpr:!0}),_for:createKeyword("for",{isLoop:!0}),_while:createKeyword("while",{isLoop:!0}),_as:createKeywordLike("as",{startsExpr:!0}),_assert:createKeywordLike("assert",{startsExpr:!0}),_async:createKeywordLike("async",{startsExpr:!0}),_await:createKeywordLike("await",{startsExpr:!0}),_from:createKeywordLike("from",{startsExpr:!0}),_get:createKeywordLike("get",{startsExpr:!0}),_let:createKeywordLike("let",{startsExpr:!0}),_meta:createKeywordLike("meta",{startsExpr:!0}),_of:createKeywordLike("of",{startsExpr:!0}),_sent:createKeywordLike("sent",{startsExpr:!0}),_set:createKeywordLike("set",{startsExpr:!0}),_static:createKeywordLike("static",{startsExpr:!0}),_yield:createKeywordLike("yield",{startsExpr:!0}),_asserts:createKeywordLike("asserts",{startsExpr:!0}),_checks:createKeywordLike("checks",{startsExpr:!0}),_exports:createKeywordLike("exports",{startsExpr:!0}),_global:createKeywordLike("global",{startsExpr:!0}),_implements:createKeywordLike("implements",{startsExpr:!0}),_intrinsic:createKeywordLike("intrinsic",{startsExpr:!0}),_infer:createKeywordLike("infer",{startsExpr:!0}),_is:createKeywordLike("is",{startsExpr:!0}),_mixins:createKeywordLike("mixins",{startsExpr:!0}),_proto:createKeywordLike("proto",{startsExpr:!0}),_require:createKeywordLike("require",{startsExpr:!0}),_keyof:createKeywordLike("keyof",{startsExpr:!0}),_readonly:createKeywordLike("readonly",{startsExpr:!0}),_unique:createKeywordLike("unique",{startsExpr:!0}),_abstract:createKeywordLike("abstract",{startsExpr:!0}),_declare:createKeywordLike("declare",{startsExpr:!0}),_enum:createKeywordLike("enum",{startsExpr:!0}),_module:createKeywordLike("module",{startsExpr:!0}),_namespace:createKeywordLike("namespace",{startsExpr:!0}),_interface:createKeywordLike("interface",{startsExpr:!0}),_type:createKeywordLike("type",{startsExpr:!0}),_opaque:createKeywordLike("opaque",{startsExpr:!0}),name:createToken("name",{startsExpr:!0}),string:createToken("string",{startsExpr:!0}),num:createToken("num",{startsExpr:!0}),bigint:createToken("bigint",{startsExpr:!0}),decimal:createToken("decimal",{startsExpr:!0}),regexp:createToken("regexp",{startsExpr:!0}),privateName:createToken("#name",{startsExpr:!0}),eof:createToken("eof"),jsxName:createToken("jsxName"),jsxText:createToken("jsxText",{beforeExpr:!0}),jsxTagStart:createToken("jsxTagStart",{startsExpr:!0}),jsxTagEnd:createToken("jsxTagEnd"),placeholder:createToken("%%",{startsExpr:!0})};function tokenIsIdentifier(t){return t>=93&&t<=128}function tokenIsKeywordOrIdentifier(t){return t>=58&&t<=128}function tokenIsLiteralPropertyName(t){return t>=58&&t<=132}function tokenCanStartExpression(t){return E[t]}function tokenIsFlowInterfaceOrTypeOrOpaque(t){return t>=125&&t<=127}function tokenIsKeyword(t){return t>=58&&t<=92}function tokenLabelName(t){return v[t]}function tokenOperatorPrecedence(t){return b[t]}function tokenIsTemplate(t){return t>=24&&t<=25}function getExportedToken(t){return g[t]}g[8].updateContext=t=>{t.pop()},g[5].updateContext=g[7].updateContext=g[23].updateContext=t=>{t.push(h.brace)},g[22].updateContext=t=>{t[t.length-1]===h.template?t.pop():t.push(h.template)},g[138].updateContext=t=>{t.push(h.j_expr,h.j_oTag)};let A="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",P="·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";const C=new RegExp("["+A+"]"),w=new RegExp("["+A+P+"]");A=P=null;const D=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],k=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239];function isInAstralSet(t,r){let i=65536;for(let a=0,o=r.length;a<o;a+=2){if(i+=r[a],i>t)return!1;if(i+=r[a+1],i>=t)return!0}return!1}function isIdentifierStart(t){return t<65?36===t:t<=90||(t<97?95===t:t<=122||(t<=65535?t>=170&&C.test(String.fromCharCode(t)):isInAstralSet(t,D)))}function isIdentifierChar(t){return t<48?36===t:t<58||!(t<65)&&(t<=90||(t<97?95===t:t<=122||(t<=65535?t>=170&&w.test(String.fromCharCode(t)):isInAstralSet(t,D)||isInAstralSet(t,k))))}const _=["implements","interface","let","package","private","protected","public","static","yield"],I=["eval","arguments"],O=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"]),N=new Set(_),B=new Set(I);function isReservedWord(t,r){return r&&"await"===t||"enum"===t}function isStrictReservedWord(t,r){return isReservedWord(t,r)||N.has(t)}function isStrictBindOnlyReservedWord(t){return B.has(t)}function isStrictBindReservedWord(t,r){return isStrictReservedWord(t,r)||isStrictBindOnlyReservedWord(t)}const M=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function setTrailingComments(t,r){void 0===t.trailingComments?t.trailingComments=r:t.trailingComments.unshift(...r)}function setInnerComments(t,r){void 0===t.innerComments?t.innerComments=r:t.innerComments.unshift(...r)}function adjustInnerComments(t,r,i){let a=null,o=r.length;for(;null===a&&o>0;)a=r[--o];null===a||a.start>i.start?setInnerComments(t,i.comments):setTrailingComments(a,i.comments)}const L=/\r\n?|[\n\u2028\u2029]/,R=new RegExp(L.source,"g");function isNewLine(t){switch(t){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}const j=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,U=new RegExp("(?=("+/(?:[^\S\n\r\u2028\u2029]|\/\/.*|\/\*.*?\*\/)*/y.source+"))\\1"+/(?=[\n\r\u2028\u2029]|\/\*(?!.*?\*\/)|$)/.source,"y");function isWhitespace(t){switch(t){case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8239:case 8287:case 12288:case 65279:return!0;default:return!1}}class State{constructor(){this.strict=void 0,this.curLine=void 0,this.lineStart=void 0,this.startLoc=void 0,this.endLoc=void 0,this.errors=[],this.potentialArrowAt=-1,this.noArrowAt=[],this.noArrowParamsConversionAt=[],this.maybeInArrowParameters=!1,this.inType=!1,this.noAnonFunctionType=!1,this.hasFlowComment=!1,this.isAmbientContext=!1,this.inAbstractClass=!1,this.inDisallowConditionalTypesContext=!1,this.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null},this.soloAwait=!1,this.inFSharpPipelineDirectBody=!1,this.labels=[],this.decoratorStack=[[]],this.comments=[],this.commentStack=[],this.pos=0,this.type=135,this.value=null,this.start=0,this.end=0,this.lastTokEndLoc=null,this.lastTokStartLoc=null,this.lastTokStart=0,this.context=[h.brace],this.canStartJSXElement=!0,this.containsEsc=!1,this.strictErrors=new Map,this.tokensLength=0}init({strictMode:t,sourceType:r,startLine:i,startColumn:a}){this.strict=!1!==t&&(!0===t||"module"===r),this.curLine=i,this.lineStart=-a,this.startLoc=this.endLoc=new Position(i,a,0)}curPosition(){return new Position(this.curLine,this.pos-this.lineStart,this.pos)}clone(t){const r=new State,i=Object.keys(this);for(let a=0,o=i.length;a<o;a++){const o=i[a];let l=this[o];!t&&Array.isArray(l)&&(l=l.slice()),r[o]=l}return r}}const V=["at"],q=["at"];var W=function isDigit(t){return t>=48&&t<=57};const K=new Set([103,109,115,105,121,117,100,118]),G={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},J={bin:t=>48===t||49===t,oct:t=>t>=48&&t<=55,dec:t=>t>=48&&t<=57,hex:t=>t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102};class Token{constructor(t){this.type=t.type,this.value=t.value,this.start=t.start,this.end=t.end,this.loc=new SourceLocation(t.startLoc,t.endLoc)}}class Scope{constructor(t){this.var=new Set,this.lexical=new Set,this.functions=new Set,this.flags=t}}class ScopeHandler{constructor(t,r){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=t,this.inModule=r}get inFunction(){return(2&this.currentVarScopeFlags())>0}get allowSuper(){return(16&this.currentThisScopeFlags())>0}get allowDirectSuper(){return(32&this.currentThisScopeFlags())>0}get inClass(){return(64&this.currentThisScopeFlags())>0}get inClassAndNotInNonArrowFunction(){const t=this.currentThisScopeFlags();return(64&t)>0&&0==(2&t)}get inStaticBlock(){for(let t=this.scopeStack.length-1;;t--){const{flags:r}=this.scopeStack[t];if(128&r)return!0;if(323&r)return!1}}get inNonArrowFunction(){return(2&this.currentThisScopeFlags())>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(t){return new Scope(t)}enter(t){this.scopeStack.push(this.createScope(t))}exit(){this.scopeStack.pop()}treatFunctionsAsVarInScope(t){return!!(130&t.flags||!this.parser.inModule&&1&t.flags)}declareName(t,r,i){let a=this.currentScope();if(8&r||16&r)this.checkRedeclarationInScope(a,t,r,i),16&r?a.functions.add(t):a.lexical.add(t),8&r&&this.maybeExportDefined(a,t);else if(4&r)for(let o=this.scopeStack.length-1;o>=0&&(a=this.scopeStack[o],this.checkRedeclarationInScope(a,t,r,i),a.var.add(t),this.maybeExportDefined(a,t),!(259&a.flags));--o);this.parser.inModule&&1&a.flags&&this.undefinedExports.delete(t)}maybeExportDefined(t,r){this.parser.inModule&&1&t.flags&&this.undefinedExports.delete(r)}checkRedeclarationInScope(t,r,i,a){this.isRedeclaredInScope(t,r,i)&&this.parser.raise(p.VarRedeclaration,{at:a,identifierName:r})}isRedeclaredInScope(t,r,i){return!!(1&i)&&(8&i?t.lexical.has(r)||t.functions.has(r)||t.var.has(r):16&i?t.lexical.has(r)||!this.treatFunctionsAsVarInScope(t)&&t.var.has(r):t.lexical.has(r)&&!(8&t.flags&&t.lexical.values().next().value===r)||!this.treatFunctionsAsVarInScope(t)&&t.functions.has(r))}checkLocalExport(t){const{name:r}=t,i=this.scopeStack[0];i.lexical.has(r)||i.var.has(r)||i.functions.has(r)||this.undefinedExports.set(r,t.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let t=this.scopeStack.length-1;;t--){const{flags:r}=this.scopeStack[t];if(259&r)return r}}currentThisScopeFlags(){for(let t=this.scopeStack.length-1;;t--){const{flags:r}=this.scopeStack[t];if(323&r&&!(4&r))return r}}}class FlowScope extends Scope{constructor(...t){super(...t),this.declareFunctions=new Set}}class FlowScopeHandler extends ScopeHandler{createScope(t){return new FlowScope(t)}declareName(t,r,i){const a=this.currentScope();if(2048&r)return this.checkRedeclarationInScope(a,t,r,i),this.maybeExportDefined(a,t),void a.declareFunctions.add(t);super.declareName(...arguments)}isRedeclaredInScope(t,r,i){return!!super.isRedeclaredInScope(...arguments)||!!(2048&i)&&(!t.declareFunctions.has(r)&&(t.lexical.has(r)||t.functions.has(r)))}checkLocalExport(t){this.scopeStack[0].declareFunctions.has(t.name)||super.checkLocalExport(t)}}class ClassScope{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}}class ClassScopeHandler{constructor(t){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=t}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new ClassScope)}exit(){const t=this.stack.pop(),r=this.current();for(const[i,a]of Array.from(t.undefinedPrivateNames))r?r.undefinedPrivateNames.has(i)||r.undefinedPrivateNames.set(i,a):this.parser.raise(p.InvalidPrivateFieldResolution,{at:a,identifierName:i})}declarePrivateName(t,r,i){const{privateNames:a,loneAccessors:o,undefinedPrivateNames:l}=this.current();let u=a.has(t);if(3&r){const i=u&&o.get(t);if(i){const a=4&i,l=4&r;u=(3&i)===(3&r)||a!==l,u||o.delete(t)}else u||o.set(t,r)}u&&this.parser.raise(p.PrivateNameRedeclaration,{at:i,identifierName:t}),a.add(t),l.delete(t)}usePrivateName(t,r){let i;for(i of this.stack)if(i.privateNames.has(t))return;i?i.undefinedPrivateNames.set(t,r):this.parser.raise(p.InvalidPrivateFieldResolution,{at:r,identifierName:t})}}class ExpressionScope{constructor(t=0){this.type=void 0,this.type=t}canBeArrowParameterDeclaration(){return 2===this.type||1===this.type}isCertainlyParameterDeclaration(){return 3===this.type}}class ArrowHeadParsingScope extends ExpressionScope{constructor(t){super(t),this.declarationErrors=new Map}recordDeclarationError(t,{at:r}){const i=r.index;this.declarationErrors.set(i,[t,r])}clearDeclarationError(t){this.declarationErrors.delete(t)}iterateErrors(t){this.declarationErrors.forEach(t)}}class ExpressionScopeHandler{constructor(t){this.parser=void 0,this.stack=[new ExpressionScope],this.parser=t}enter(t){this.stack.push(t)}exit(){this.stack.pop()}recordParameterInitializerError(t,{at:r}){const i={at:r.loc.start},{stack:a}=this;let o=a.length-1,l=a[o];for(;!l.isCertainlyParameterDeclaration();){if(!l.canBeArrowParameterDeclaration())return;l.recordDeclarationError(t,i),l=a[--o]}this.parser.raise(t,i)}recordArrowParemeterBindingError(t,{at:r}){const{stack:i}=this,a=i[i.length-1],o={at:r.loc.start};if(a.isCertainlyParameterDeclaration())this.parser.raise(t,o);else{if(!a.canBeArrowParameterDeclaration())return;a.recordDeclarationError(t,o)}}recordAsyncArrowParametersError({at:t}){const{stack:r}=this;let i=r.length-1,a=r[i];for(;a.canBeArrowParameterDeclaration();)2===a.type&&a.recordDeclarationError(p.AwaitBindingIdentifier,{at:t}),a=r[--i]}validateAsPattern(){const{stack:t}=this,r=t[t.length-1];r.canBeArrowParameterDeclaration()&&r.iterateErrors(([r,i])=>{this.parser.raise(r,{at:i});let a=t.length-2,o=t[a];for(;o.canBeArrowParameterDeclaration();)o.clearDeclarationError(i.index),o=t[--a]})}}function newExpressionScope(){return new ExpressionScope}class ProductionParameterHandler{constructor(){this.stacks=[]}enter(t){this.stacks.push(t)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(2&this.currentFlags())>0}get hasYield(){return(1&this.currentFlags())>0}get hasReturn(){return(4&this.currentFlags())>0}get hasIn(){return(8&this.currentFlags())>0}}function functionFlags(t,r){return(t?2:0)|(r?1:0)}class ExpressionErrors{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}}class Node{constructor(t,r,i){this.type="",this.start=r,this.end=0,this.loc=new SourceLocation(i),null!=t&&t.options.ranges&&(this.range=[r,0]),null!=t&&t.filename&&(this.loc.filename=t.filename)}}const z=Node.prototype;function cloneIdentifier(t){const{type:r,start:i,end:a,loc:o,range:l,extra:u,name:p}=t,d=Object.create(z);return d.type=r,d.start=i,d.end=a,d.loc=o,d.range=l,d.extra=u,d.name=p,"Placeholder"===r&&(d.expectedNode=t.expectedNode),d}function cloneStringLiteral(t){const{type:r,start:i,end:a,loc:o,range:l,extra:u}=t;if("Placeholder"===r)return function clonePlaceholder(t){return cloneIdentifier(t)}(t);const p=Object.create(z);return p.type=r,p.start=i,p.end=a,p.loc=o,p.range=l,void 0!==t.raw?p.raw=t.raw:p.extra=u,p.value=t.value,p}z.__clone=function(){const t=new Node,r=Object.keys(this);for(let i=0,a=r.length;i<a;i++){const a=r[i];"leadingComments"!==a&&"trailingComments"!==a&&"innerComments"!==a&&(t[a]=this[a])}return t};const H=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),X=ParseErrorEnum`flow`(t=>({AmbiguousConditionalArrow:t("Ambiguous expression: wrap the arrow functions in parentheses to disambiguate."),AmbiguousDeclareModuleKind:t("Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module."),AssignReservedType:t(({reservedType:t})=>`Cannot overwrite reserved type ${t}.`),DeclareClassElement:t("The `declare` modifier can only appear on class fields."),DeclareClassFieldInitializer:t("Initializers are not allowed in fields with the `declare` modifier."),DuplicateDeclareModuleExports:t("Duplicate `declare module.exports` statement."),EnumBooleanMemberNotInitialized:t(({memberName:t,enumName:r})=>`Boolean enum members need to be initialized. Use either \`${t} = true,\` or \`${t} = false,\` in enum \`${r}\`.`),EnumDuplicateMemberName:t(({memberName:t,enumName:r})=>`Enum member names need to be unique, but the name \`${t}\` has already been used before in enum \`${r}\`.`),EnumInconsistentMemberValues:t(({enumName:t})=>`Enum \`${t}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`),EnumInvalidExplicitType:t(({invalidEnumType:t,enumName:r})=>`Enum type \`${t}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${r}\`.`),EnumInvalidExplicitTypeUnknownSupplied:t(({enumName:t})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${t}\`.`),EnumInvalidMemberInitializerPrimaryType:t(({enumName:t,memberName:r,explicitType:i})=>`Enum \`${t}\` has type \`${i}\`, so the initializer of \`${r}\` needs to be a ${i} literal.`),EnumInvalidMemberInitializerSymbolType:t(({enumName:t,memberName:r})=>`Symbol enum members cannot be initialized. Use \`${r},\` in enum \`${t}\`.`),EnumInvalidMemberInitializerUnknownType:t(({enumName:t,memberName:r})=>`The enum member initializer for \`${r}\` needs to be a literal (either a boolean, number, or string) in enum \`${t}\`.`),EnumInvalidMemberName:t(({enumName:t,memberName:r,suggestion:i})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${r}\`, consider using \`${i}\`, in enum \`${t}\`.`),EnumNumberMemberNotInitialized:t(({enumName:t,memberName:r})=>`Number enum members need to be initialized, e.g. \`${r} = 1\` in enum \`${t}\`.`),EnumStringMemberInconsistentlyInitailized:t(({enumName:t})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${t}\`.`),GetterMayNotHaveThisParam:t("A getter cannot have a `this` parameter."),ImportTypeShorthandOnlyInPureImport:t("The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements."),InexactInsideExact:t("Explicit inexact syntax cannot appear inside an explicit exact object type."),InexactInsideNonObject:t("Explicit inexact syntax cannot appear in class or interface definitions."),InexactVariance:t("Explicit inexact syntax cannot have variance."),InvalidNonTypeImportInDeclareModule:t("Imports within a `declare module` body must always be `import type` or `import typeof`."),MissingTypeParamDefault:t("Type parameter declaration needs a default, since a preceding type parameter declaration has a default."),NestedDeclareModule:t("`declare module` cannot be used inside another `declare module`."),NestedFlowComment:t("Cannot have a flow comment inside another flow comment."),PatternIsOptional:t("A binding pattern parameter cannot be optional in an implementation signature.",{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:t("A setter cannot have a `this` parameter."),SpreadVariance:t("Spread properties cannot have variance."),ThisParamAnnotationRequired:t("A type annotation is required for the `this` parameter."),ThisParamBannedInConstructor:t("Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions."),ThisParamMayNotBeOptional:t("The `this` parameter cannot be optional."),ThisParamMustBeFirst:t("The `this` parameter must be the first function parameter."),ThisParamNoDefault:t("The `this` parameter may not have a default value."),TypeBeforeInitializer:t("Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`."),TypeCastInPattern:t("The type cast expression is expected to be wrapped with parenthesis."),UnexpectedExplicitInexactInObject:t("Explicit inexact syntax must appear at the end of an inexact object."),UnexpectedReservedType:t(({reservedType:t})=>`Unexpected reserved type ${t}.`),UnexpectedReservedUnderscore:t("`_` is only allowed as a type argument to call or new."),UnexpectedSpaceBetweenModuloChecks:t("Spaces between `%` and `checks` are not allowed here."),UnexpectedSpreadType:t("Spread operator cannot appear in class or interface definitions."),UnexpectedSubtractionOperand:t('Unexpected token, expected "number" or "bigint".'),UnexpectedTokenAfterTypeParameter:t("Expected an arrow function after this type parameter declaration."),UnexpectedTypeParameterBeforeAsyncArrowFunction:t("Type parameters must come after the async keyword, e.g. instead of `<T> async () => {}`, use `async <T>() => {}`."),UnsupportedDeclareExportKind:t(({unsupportedExportKind:t,suggestion:r})=>`\`declare export ${t}\` is not supported. Use \`${r}\` instead.`),UnsupportedStatementInDeclareModule:t("Only declares and type imports are allowed inside declare module."),UnterminatedFlowComment:t("Unterminated flow-comment.")}));function hasTypeImportKind(t){return"type"===t.importKind||"typeof"===t.importKind}function isMaybeDefaultImport(t){return tokenIsKeywordOrIdentifier(t)&&97!==t}const Y={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};const $=/\*?\s*@((?:no)?flow)\b/;const Q={__proto__:null,quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"",zwj:"",lrm:"",rlm:"",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"},Z=ParseErrorEnum`jsx`(t=>({AttributeIsEmpty:t("JSX attributes must only be assigned a non-empty expression."),MissingClosingTagElement:t(({openingTagName:t})=>`Expected corresponding JSX closing tag for <${t}>.`),MissingClosingTagFragment:t("Expected corresponding JSX closing tag for <>."),UnexpectedSequenceExpression:t("Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?"),UnexpectedToken:t(({unexpected:t,HTMLEntity:r})=>`Unexpected token \`${t}\`. Did you mean \`${r}\` or \`{'${t}'}\`?`),UnsupportedJsxValue:t("JSX value should be either an expression or a quoted JSX text."),UnterminatedJsxContent:t("Unterminated JSX contents."),UnwrappedAdjacentJSXElements:t("Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...</>?")}));function isFragment(t){return!!t&&("JSXOpeningFragment"===t.type||"JSXClosingFragment"===t.type)}function getQualifiedJSXName(t){if("JSXIdentifier"===t.type)return t.name;if("JSXNamespacedName"===t.type)return t.namespace.name+":"+t.name.name;if("JSXMemberExpression"===t.type)return getQualifiedJSXName(t.object)+"."+getQualifiedJSXName(t.property);throw new Error("Node had unexpected type: "+t.type)}class TypeScriptScope extends Scope{constructor(...t){super(...t),this.types=new Set,this.enums=new Set,this.constEnums=new Set,this.classes=new Set,this.exportOnlyBindings=new Set}}class TypeScriptScopeHandler extends ScopeHandler{createScope(t){return new TypeScriptScope(t)}declareName(t,r,i){const a=this.currentScope();if(1024&r)return this.maybeExportDefined(a,t),void a.exportOnlyBindings.add(t);super.declareName(...arguments),2&r&&(1&r||(this.checkRedeclarationInScope(a,t,r,i),this.maybeExportDefined(a,t)),a.types.add(t)),256&r&&a.enums.add(t),512&r&&a.constEnums.add(t),128&r&&a.classes.add(t)}isRedeclaredInScope(t,r,i){if(t.enums.has(r)){if(256&i){return!!(512&i)!==t.constEnums.has(r)}return!0}return 128&i&&t.classes.has(r)?!!t.lexical.has(r)&&!!(1&i):!!(2&i&&t.types.has(r))||super.isRedeclaredInScope(...arguments)}checkLocalExport(t){const r=this.scopeStack[0],{name:i}=t;r.types.has(i)||r.exportOnlyBindings.has(i)||super.checkLocalExport(t)}}function assert(t){if(!t)throw new Error("Assert fail")}function tsTokenCanStartExpression(t){return tokenCanStartExpression(t)||function tokenIsBinaryOperator(t){return-1!==b[t]}(t)}const ee=ParseErrorEnum`typescript`(t=>({AbstractMethodHasImplementation:t(({methodName:t})=>`Method '${t}' cannot have an implementation because it is marked abstract.`),AbstractPropertyHasInitializer:t(({propertyName:t})=>`Property '${t}' cannot have an initializer because it is marked abstract.`),AccesorCannotDeclareThisParameter:t("'get' and 'set' accessors cannot declare 'this' parameters."),AccesorCannotHaveTypeParameters:t("An accessor cannot have type parameters."),CannotFindName:t(({name:t})=>`Cannot find name '${t}'.`),ClassMethodHasDeclare:t("Class methods cannot have the 'declare' modifier."),ClassMethodHasReadonly:t("Class methods cannot have the 'readonly' modifier."),ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:t("A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),ConstructorHasTypeParameters:t("Type parameters cannot appear on a constructor declaration."),DeclareAccessor:t(({kind:t})=>`'declare' is not allowed in ${t}ters.`),DeclareClassFieldHasInitializer:t("Initializers are not allowed in ambient contexts."),DeclareFunctionHasImplementation:t("An implementation cannot be declared in ambient contexts."),DuplicateAccessibilityModifier:t(({modifier:t})=>"Accessibility modifier already seen."),DuplicateModifier:t(({modifier:t})=>`Duplicate modifier: '${t}'.`),EmptyHeritageClauseType:t(({token:t})=>`'${t}' list cannot be empty.`),EmptyTypeArguments:t("Type argument list cannot be empty."),EmptyTypeParameters:t("Type parameter list cannot be empty."),ExpectedAmbientAfterExportDeclare:t("'export declare' must be followed by an ambient declaration."),ImportAliasHasImportType:t("An import alias can not use 'import type'."),IncompatibleModifiers:t(({modifiers:t})=>`'${t[0]}' modifier cannot be used with '${t[1]}' modifier.`),IndexSignatureHasAbstract:t("Index signatures cannot have the 'abstract' modifier."),IndexSignatureHasAccessibility:t(({modifier:t})=>`Index signatures cannot have an accessibility modifier ('${t}').`),IndexSignatureHasDeclare:t("Index signatures cannot have the 'declare' modifier."),IndexSignatureHasOverride:t("'override' modifier cannot appear on an index signature."),IndexSignatureHasStatic:t("Index signatures cannot have the 'static' modifier."),InitializerNotAllowedInAmbientContext:t("Initializers are not allowed in ambient contexts."),InvalidModifierOnTypeMember:t(({modifier:t})=>`'${t}' modifier cannot appear on a type member.`),InvalidModifierOnTypeParameter:t(({modifier:t})=>`'${t}' modifier cannot appear on a type parameter.`),InvalidModifierOnTypeParameterPositions:t(({modifier:t})=>`'${t}' modifier can only appear on a type parameter of a class, interface or type alias.`),InvalidModifiersOrder:t(({orderedModifiers:t})=>`'${t[0]}' modifier must precede '${t[1]}' modifier.`),InvalidTupleMemberLabel:t("Tuple members must be labeled with a simple identifier."),MissingInterfaceName:t("'interface' declarations must be followed by an identifier."),MixedLabeledAndUnlabeledElements:t("Tuple members must all have names or all not have names."),NonAbstractClassHasAbstractMethod:t("Abstract methods can only appear within an abstract class."),NonClassMethodPropertyHasAbstractModifer:t("'abstract' modifier can only appear on a class, method, or property declaration."),OptionalTypeBeforeRequired:t("A required element cannot follow an optional element."),OverrideNotInSubClass:t("This member cannot have an 'override' modifier because its containing class does not extend another class."),PatternIsOptional:t("A binding pattern parameter cannot be optional in an implementation signature."),PrivateElementHasAbstract:t("Private elements cannot have the 'abstract' modifier."),PrivateElementHasAccessibility:t(({modifier:t})=>`Private elements cannot have an accessibility modifier ('${t}').`),ReadonlyForMethodSignature:t("'readonly' modifier can only appear on a property declaration or index signature."),ReservedArrowTypeParam:t("This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `<T,>() => ...`."),ReservedTypeAssertion:t("This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),SetAccesorCannotHaveOptionalParameter:t("A 'set' accessor cannot have an optional parameter."),SetAccesorCannotHaveRestParameter:t("A 'set' accessor cannot have rest parameter."),SetAccesorCannotHaveReturnType:t("A 'set' accessor cannot have a return type annotation."),SingleTypeParameterWithoutTrailingComma:t(({typeParameterName:t})=>`Single type parameter ${t} should have a trailing comma. Example usage: <${t},>.`),StaticBlockCannotHaveModifier:t("Static class blocks cannot have any modifier."),TypeAnnotationAfterAssign:t("Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`."),TypeImportCannotSpecifyDefaultAndNamed:t("A type-only import can specify a default import or named bindings, but not both."),TypeModifierIsUsedInTypeExports:t("The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),TypeModifierIsUsedInTypeImports:t("The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),UnexpectedParameterModifier:t("A parameter property is only allowed in a constructor implementation."),UnexpectedReadonly:t("'readonly' type modifier is only permitted on array and tuple literal types."),UnexpectedTypeAnnotation:t("Did not expect a type annotation here."),UnexpectedTypeCastInParameter:t("Unexpected type cast in parameter position."),UnsupportedImportTypeArgument:t("Argument in a type import must be a string literal."),UnsupportedParameterPropertyKind:t("A parameter property may not be declared using a binding pattern."),UnsupportedSignatureParameterKind:t(({type:t})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${t}.`)}));function tsIsAccessModifier(t){return"private"===t||"public"===t||"protected"===t}function tsIsVarianceAnnotations(t){return"in"===t||"out"===t}function isPossiblyLiteralEnum(t){if("MemberExpression"!==t.type)return!1;const{computed:r,property:i}=t;return(!r||"StringLiteral"===i.type||!("TemplateLiteral"!==i.type||i.expressions.length>0))&&function isUncomputedMemberExpressionChain(t){return"Identifier"===t.type||"MemberExpression"===t.type&&(!t.computed&&isUncomputedMemberExpressionChain(t.object))}(t.object)}const te=ParseErrorEnum`placeholders`(t=>({ClassNameIsRequired:t("A class name is required."),UnexpectedSpace:t("Unexpected space in placeholder.")}));function hasPlugin(t,r){const[i,a]="string"==typeof r?[r,{}]:r,o=Object.keys(a),l=0===o.length;return t.some(t=>{if("string"==typeof t)return l&&t===i;{const[r,l]=t;if(r!==i)return!1;for(const t of o)if(l[t]!==a[t])return!1;return!0}})}function getPluginOption(t,r,i){const a=t.find(t=>Array.isArray(t)?t[0]===r:t===r);return a&&Array.isArray(a)?a[1][i]:null}const re=["minimal","fsharp","hack","smart"],ne=["^^","@@","^","%","#"],ie=["hash","bar"];const se={estree:t=>class extends t{parse(){const t=toESTreeLocation(super.parse());return this.options.tokens&&(t.tokens=t.tokens.map(toESTreeLocation)),t}parseRegExpLiteral({pattern:t,flags:r}){let i=null;try{i=new RegExp(t,r)}catch(t){}const a=this.estreeParseLiteral(i);return a.regex={pattern:t,flags:r},a}parseBigIntLiteral(t){let r;try{r=BigInt(t)}catch(t){r=null}const i=this.estreeParseLiteral(r);return i.bigint=String(i.value||t),i}parseDecimalLiteral(t){const r=this.estreeParseLiteral(null);return r.decimal=String(r.value||t),r}estreeParseLiteral(t){return this.parseLiteral(t,"Literal")}parseStringLiteral(t){return this.estreeParseLiteral(t)}parseNumericLiteral(t){return this.estreeParseLiteral(t)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(t){return this.estreeParseLiteral(t)}directiveToStmt(t){const r=t.value,i=this.startNodeAt(t.start,t.loc.start),a=this.startNodeAt(r.start,r.loc.start);return a.value=r.extra.expressionValue,a.raw=r.extra.raw,i.expression=this.finishNodeAt(a,"Literal",r.loc.end),i.directive=r.extra.raw.slice(1,-1),this.finishNodeAt(i,"ExpressionStatement",t.loc.end)}initFunction(t,r){super.initFunction(t,r),t.expression=!1}checkDeclaration(t){null!=t&&this.isObjectProperty(t)?this.checkDeclaration(t.value):super.checkDeclaration(t)}getObjectOrClassMethodParams(t){return t.value.params}isValidDirective(t){var r;return"ExpressionStatement"===t.type&&"Literal"===t.expression.type&&"string"==typeof t.expression.value&&!(null!=(r=t.expression.extra)&&r.parenthesized)}parseBlockBody(t,...r){super.parseBlockBody(t,...r);const i=t.directives.map(t=>this.directiveToStmt(t));t.body=i.concat(t.body),delete t.directives}pushClassMethod(t,r,i,a,o,l){this.parseMethod(r,i,a,o,l,"ClassMethod",!0),r.typeParameters&&(r.value.typeParameters=r.typeParameters,delete r.typeParameters),t.body.push(r)}parsePrivateName(){const t=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(t):t}convertPrivateNameToPrivateIdentifier(t){const r=super.getPrivateNameSV(t);return delete(t=t).id,t.name=r,t.type="PrivateIdentifier",t}isPrivateName(t){return this.getPluginOption("estree","classFeatures")?"PrivateIdentifier"===t.type:super.isPrivateName(t)}getPrivateNameSV(t){return this.getPluginOption("estree","classFeatures")?t.name:super.getPrivateNameSV(t)}parseLiteral(t,r){const i=super.parseLiteral(t,r);return i.raw=i.extra.raw,delete i.extra,i}parseFunctionBody(t,r,i=!1){super.parseFunctionBody(t,r,i),t.expression="BlockStatement"!==t.body.type}parseMethod(t,r,i,a,o,l,u=!1){let p=this.startNode();return p.kind=t.kind,p=super.parseMethod(p,r,i,a,o,l,u),p.type="FunctionExpression",delete p.kind,t.value=p,"ClassPrivateMethod"===l&&(t.computed=!1),l="MethodDefinition",this.finishNode(t,l)}parseClassProperty(...t){const r=super.parseClassProperty(...t);return this.getPluginOption("estree","classFeatures")?(r.type="PropertyDefinition",r):r}parseClassPrivateProperty(...t){const r=super.parseClassPrivateProperty(...t);return this.getPluginOption("estree","classFeatures")?(r.type="PropertyDefinition",r.computed=!1,r):r}parseObjectMethod(t,r,i,a,o){const l=super.parseObjectMethod(t,r,i,a,o);return l&&(l.type="Property","method"===l.kind&&(l.kind="init"),l.shorthand=!1),l}parseObjectProperty(t,r,i,a,o){const l=super.parseObjectProperty(t,r,i,a,o);return l&&(l.kind="init",l.type="Property"),l}isValidLVal(t,...r){return"Property"===t?"value":super.isValidLVal(t,...r)}isAssignable(t,r){return null!=t&&this.isObjectProperty(t)?this.isAssignable(t.value,r):super.isAssignable(t,r)}toAssignable(t,r=!1){if(null!=t&&this.isObjectProperty(t)){const{key:i,value:a}=t;this.isPrivateName(i)&&this.classScope.usePrivateName(this.getPrivateNameSV(i),i.loc.start),this.toAssignable(a,r)}else super.toAssignable(t,r)}toAssignableObjectExpressionProp(t){"get"===t.kind||"set"===t.kind?this.raise(p.PatternHasAccessor,{at:t.key}):t.method?this.raise(p.PatternHasMethod,{at:t.key}):super.toAssignableObjectExpressionProp(...arguments)}finishCallExpression(t,r){if(super.finishCallExpression(t,r),"Import"===t.callee.type){var i;if(t.type="ImportExpression",t.source=t.arguments[0],this.hasPlugin("importAssertions"))t.attributes=null!=(i=t.arguments[1])?i:null;delete t.arguments,delete t.callee}return t}toReferencedArguments(t){"ImportExpression"!==t.type&&super.toReferencedArguments(t)}parseExport(t){switch(super.parseExport(t),t.type){case"ExportAllDeclaration":t.exported=null;break;case"ExportNamedDeclaration":1===t.specifiers.length&&"ExportNamespaceSpecifier"===t.specifiers[0].type&&(t.type="ExportAllDeclaration",t.exported=t.specifiers[0].exported,delete t.specifiers)}return t}parseSubscript(t,r,i,a,o){const l=super.parseSubscript(t,r,i,a,o);if(o.optionalChainMember){if("OptionalMemberExpression"!==l.type&&"OptionalCallExpression"!==l.type||(l.type=l.type.substring(8)),o.stop){const t=this.startNodeAtNode(l);return t.expression=l,this.finishNode(t,"ChainExpression")}}else"MemberExpression"!==l.type&&"CallExpression"!==l.type||(l.optional=!1);return l}hasPropertyAsPrivateName(t){return"ChainExpression"===t.type&&(t=t.expression),super.hasPropertyAsPrivateName(t)}isOptionalChain(t){return"ChainExpression"===t.type}isObjectProperty(t){return"Property"===t.type&&"init"===t.kind&&!t.method}isObjectMethod(t){return t.method||"get"===t.kind||"set"===t.kind}finishNodeAt(t,r,i){return toESTreeLocation(super.finishNodeAt(t,r,i))}resetEndLocation(t,r=this.state.lastTokEndLoc){super.resetEndLocation(t,r),toESTreeLocation(t)}},jsx:t=>class extends t{jsxReadToken(){let t="",r=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(Z.UnterminatedJsxContent,{at:this.state.startLoc});const i=this.input.charCodeAt(this.state.pos);switch(i){case 60:case 123:return this.state.pos===this.state.start?60===i&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(138)):super.getTokenFromCode(i):(t+=this.input.slice(r,this.state.pos),this.finishToken(137,t));case 38:t+=this.input.slice(r,this.state.pos),t+=this.jsxReadEntity(),r=this.state.pos;break;case 62:case 125:default:isNewLine(i)?(t+=this.input.slice(r,this.state.pos),t+=this.jsxReadNewLine(!0),r=this.state.pos):++this.state.pos}}}jsxReadNewLine(t){const r=this.input.charCodeAt(this.state.pos);let i;return++this.state.pos,13===r&&10===this.input.charCodeAt(this.state.pos)?(++this.state.pos,i=t?"\n":"\r\n"):i=String.fromCharCode(r),++this.state.curLine,this.state.lineStart=this.state.pos,i}jsxReadString(t){let r="",i=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(p.UnterminatedString,{at:this.state.startLoc});const a=this.input.charCodeAt(this.state.pos);if(a===t)break;38===a?(r+=this.input.slice(i,this.state.pos),r+=this.jsxReadEntity(),i=this.state.pos):isNewLine(a)?(r+=this.input.slice(i,this.state.pos),r+=this.jsxReadNewLine(!1),i=this.state.pos):++this.state.pos}return r+=this.input.slice(i,this.state.pos++),this.finishToken(129,r)}jsxReadEntity(){const t=++this.state.pos;if(35===this.codePointAtPos(this.state.pos)){++this.state.pos;let t=10;120===this.codePointAtPos(this.state.pos)&&(t=16,++this.state.pos);const r=this.readInt(t,void 0,!1,"bail");if(null!==r&&59===this.codePointAtPos(this.state.pos))return++this.state.pos,String.fromCodePoint(r)}else{let r=0,i=!1;for(;r++<10&&this.state.pos<this.length&&!(i=59==this.codePointAtPos(this.state.pos));)++this.state.pos;if(i){const r=this.input.slice(t,this.state.pos),i=Q[r];if(++this.state.pos,i)return i}}return this.state.pos=t,"&"}jsxReadWord(){let t;const r=this.state.pos;do{t=this.input.charCodeAt(++this.state.pos)}while(isIdentifierChar(t)||45===t);return this.finishToken(136,this.input.slice(r,this.state.pos))}jsxParseIdentifier(){const t=this.startNode();return this.match(136)?t.name=this.state.value:tokenIsKeyword(this.state.type)?t.name=tokenLabelName(this.state.type):this.unexpected(),this.next(),this.finishNode(t,"JSXIdentifier")}jsxParseNamespacedName(){const t=this.state.start,r=this.state.startLoc,i=this.jsxParseIdentifier();if(!this.eat(14))return i;const a=this.startNodeAt(t,r);return a.namespace=i,a.name=this.jsxParseIdentifier(),this.finishNode(a,"JSXNamespacedName")}jsxParseElementName(){const t=this.state.start,r=this.state.startLoc;let i=this.jsxParseNamespacedName();if("JSXNamespacedName"===i.type)return i;for(;this.eat(16);){const a=this.startNodeAt(t,r);a.object=i,a.property=this.jsxParseIdentifier(),i=this.finishNode(a,"JSXMemberExpression")}return i}jsxParseAttributeValue(){let t;switch(this.state.type){case 5:return t=this.startNode(),this.setContext(h.brace),this.next(),t=this.jsxParseExpressionContainer(t,h.j_oTag),"JSXEmptyExpression"===t.expression.type&&this.raise(Z.AttributeIsEmpty,{at:t}),t;case 138:case 129:return this.parseExprAtom();default:throw this.raise(Z.UnsupportedJsxValue,{at:this.state.startLoc})}}jsxParseEmptyExpression(){const t=this.startNodeAt(this.state.lastTokEndLoc.index,this.state.lastTokEndLoc);return this.finishNodeAt(t,"JSXEmptyExpression",this.state.startLoc)}jsxParseSpreadChild(t){return this.next(),t.expression=this.parseExpression(),this.setContext(h.j_oTag),this.state.canStartJSXElement=!0,this.expect(8),this.finishNode(t,"JSXSpreadChild")}jsxParseExpressionContainer(t,r){if(this.match(8))t.expression=this.jsxParseEmptyExpression();else{const r=this.parseExpression();t.expression=r}return this.setContext(r),this.state.canStartJSXElement=!0,this.expect(8),this.finishNode(t,"JSXExpressionContainer")}jsxParseAttribute(){const t=this.startNode();return this.match(5)?(this.setContext(h.brace),this.next(),this.expect(21),t.argument=this.parseMaybeAssignAllowIn(),this.setContext(h.j_oTag),this.state.canStartJSXElement=!0,this.expect(8),this.finishNode(t,"JSXSpreadAttribute")):(t.name=this.jsxParseNamespacedName(),t.value=this.eat(29)?this.jsxParseAttributeValue():null,this.finishNode(t,"JSXAttribute"))}jsxParseOpeningElementAt(t,r){const i=this.startNodeAt(t,r);return this.eat(139)?this.finishNode(i,"JSXOpeningFragment"):(i.name=this.jsxParseElementName(),this.jsxParseOpeningElementAfterName(i))}jsxParseOpeningElementAfterName(t){const r=[];for(;!this.match(56)&&!this.match(139);)r.push(this.jsxParseAttribute());return t.attributes=r,t.selfClosing=this.eat(56),this.expect(139),this.finishNode(t,"JSXOpeningElement")}jsxParseClosingElementAt(t,r){const i=this.startNodeAt(t,r);return this.eat(139)?this.finishNode(i,"JSXClosingFragment"):(i.name=this.jsxParseElementName(),this.expect(139),this.finishNode(i,"JSXClosingElement"))}jsxParseElementAt(t,r){const i=this.startNodeAt(t,r),a=[],o=this.jsxParseOpeningElementAt(t,r);let l=null;if(!o.selfClosing){e:for(;;)switch(this.state.type){case 138:if(t=this.state.start,r=this.state.startLoc,this.next(),this.eat(56)){l=this.jsxParseClosingElementAt(t,r);break e}a.push(this.jsxParseElementAt(t,r));break;case 137:a.push(this.parseExprAtom());break;case 5:{const t=this.startNode();this.setContext(h.brace),this.next(),this.match(21)?a.push(this.jsxParseSpreadChild(t)):a.push(this.jsxParseExpressionContainer(t,h.j_expr));break}default:throw this.unexpected()}isFragment(o)&&!isFragment(l)&&null!==l?this.raise(Z.MissingClosingTagFragment,{at:l}):!isFragment(o)&&isFragment(l)?this.raise(Z.MissingClosingTagElement,{at:l,openingTagName:getQualifiedJSXName(o.name)}):isFragment(o)||isFragment(l)||getQualifiedJSXName(l.name)!==getQualifiedJSXName(o.name)&&this.raise(Z.MissingClosingTagElement,{at:l,openingTagName:getQualifiedJSXName(o.name)})}if(isFragment(o)?(i.openingFragment=o,i.closingFragment=l):(i.openingElement=o,i.closingElement=l),i.children=a,this.match(47))throw this.raise(Z.UnwrappedAdjacentJSXElements,{at:this.state.startLoc});return isFragment(o)?this.finishNode(i,"JSXFragment"):this.finishNode(i,"JSXElement")}jsxParseElement(){const t=this.state.start,r=this.state.startLoc;return this.next(),this.jsxParseElementAt(t,r)}setContext(t){const{context:r}=this.state;r[r.length-1]=t}parseExprAtom(t){return this.match(137)?this.parseLiteral(this.state.value,"JSXText"):this.match(138)?this.jsxParseElement():this.match(47)&&33!==this.input.charCodeAt(this.state.pos)?(this.replaceToken(138),this.jsxParseElement()):super.parseExprAtom(t)}skipSpace(){this.curContext().preserveSpace||super.skipSpace()}getTokenFromCode(t){const r=this.curContext();if(r===h.j_expr)return this.jsxReadToken();if(r===h.j_oTag||r===h.j_cTag){if(isIdentifierStart(t))return this.jsxReadWord();if(62===t)return++this.state.pos,this.finishToken(139);if((34===t||39===t)&&r===h.j_oTag)return this.jsxReadString(t)}return 60===t&&this.state.canStartJSXElement&&33!==this.input.charCodeAt(this.state.pos+1)?(++this.state.pos,this.finishToken(138)):super.getTokenFromCode(t)}updateContext(t){const{context:r,type:i}=this.state;if(56===i&&138===t)r.splice(-2,2,h.j_cTag),this.state.canStartJSXElement=!1;else if(138===i)r.push(h.j_oTag);else if(139===i){const i=r[r.length-1];i===h.j_oTag&&56===t||i===h.j_cTag?(r.pop(),this.state.canStartJSXElement=r[r.length-1]===h.j_expr):(this.setContext(h.j_expr),this.state.canStartJSXElement=!0)}else this.state.canStartJSXElement=function tokenComesBeforeExpression(t){return x[t]}(i)}},flow:t=>class extends t{constructor(...t){super(...t),this.flowPragma=void 0}getScopeHandler(){return FlowScopeHandler}shouldParseTypes(){return this.getPluginOption("flow","all")||"flow"===this.flowPragma}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(t,r){return 129!==t&&13!==t&&28!==t&&void 0===this.flowPragma&&(this.flowPragma=null),super.finishToken(t,r)}addComment(t){if(void 0===this.flowPragma){const r=$.exec(t.value);if(r)if("flow"===r[1])this.flowPragma="flow";else{if("noflow"!==r[1])throw new Error("Unexpected flow pragma");this.flowPragma="noflow"}else;}return super.addComment(t)}flowParseTypeInitialiser(t){const r=this.state.inType;this.state.inType=!0,this.expect(t||14);const i=this.flowParseType();return this.state.inType=r,i}flowParsePredicate(){const t=this.startNode(),r=this.state.startLoc;return this.next(),this.expectContextual(107),this.state.lastTokStart>r.index+1&&this.raise(X.UnexpectedSpaceBetweenModuloChecks,{at:r}),this.eat(10)?(t.value=this.parseExpression(),this.expect(11),this.finishNode(t,"DeclaredPredicate")):this.finishNode(t,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){const t=this.state.inType;this.state.inType=!0,this.expect(14);let r=null,i=null;return this.match(54)?(this.state.inType=t,i=this.flowParsePredicate()):(r=this.flowParseType(),this.state.inType=t,this.match(54)&&(i=this.flowParsePredicate())),[r,i]}flowParseDeclareClass(t){return this.next(),this.flowParseInterfaceish(t,!0),this.finishNode(t,"DeclareClass")}flowParseDeclareFunction(t){this.next();const r=t.id=this.parseIdentifier(),i=this.startNode(),a=this.startNode();this.match(47)?i.typeParameters=this.flowParseTypeParameterDeclaration():i.typeParameters=null,this.expect(10);const o=this.flowParseFunctionTypeParams();return i.params=o.params,i.rest=o.rest,i.this=o._this,this.expect(11),[i.returnType,t.predicate]=this.flowParseTypeAndPredicateInitialiser(),a.typeAnnotation=this.finishNode(i,"FunctionTypeAnnotation"),r.typeAnnotation=this.finishNode(a,"TypeAnnotation"),this.resetEndLocation(r),this.semicolon(),this.scope.declareName(t.id.name,2048,t.id.loc.start),this.finishNode(t,"DeclareFunction")}flowParseDeclare(t,r){if(this.match(80))return this.flowParseDeclareClass(t);if(this.match(68))return this.flowParseDeclareFunction(t);if(this.match(74))return this.flowParseDeclareVariable(t);if(this.eatContextual(123))return this.match(16)?this.flowParseDeclareModuleExports(t):(r&&this.raise(X.NestedDeclareModule,{at:this.state.lastTokStartLoc}),this.flowParseDeclareModule(t));if(this.isContextual(126))return this.flowParseDeclareTypeAlias(t);if(this.isContextual(127))return this.flowParseDeclareOpaqueType(t);if(this.isContextual(125))return this.flowParseDeclareInterface(t);if(this.match(82))return this.flowParseDeclareExportDeclaration(t,r);throw this.unexpected()}flowParseDeclareVariable(t){return this.next(),t.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(t.id.name,5,t.id.loc.start),this.semicolon(),this.finishNode(t,"DeclareVariable")}flowParseDeclareModule(t){this.scope.enter(0),this.match(129)?t.id=this.parseExprAtom():t.id=this.parseIdentifier();const r=t.body=this.startNode(),i=r.body=[];for(this.expect(5);!this.match(8);){let t=this.startNode();this.match(83)?(this.next(),this.isContextual(126)||this.match(87)||this.raise(X.InvalidNonTypeImportInDeclareModule,{at:this.state.lastTokStartLoc}),this.parseImport(t)):(this.expectContextual(121,X.UnsupportedStatementInDeclareModule),t=this.flowParseDeclare(t,!0)),i.push(t)}this.scope.exit(),this.expect(8),this.finishNode(r,"BlockStatement");let a=null,o=!1;return i.forEach(t=>{!function isEsModuleType(t){return"DeclareExportAllDeclaration"===t.type||"DeclareExportDeclaration"===t.type&&(!t.declaration||"TypeAlias"!==t.declaration.type&&"InterfaceDeclaration"!==t.declaration.type)}(t)?"DeclareModuleExports"===t.type&&(o&&this.raise(X.DuplicateDeclareModuleExports,{at:t}),"ES"===a&&this.raise(X.AmbiguousDeclareModuleKind,{at:t}),a="CommonJS",o=!0):("CommonJS"===a&&this.raise(X.AmbiguousDeclareModuleKind,{at:t}),a="ES")}),t.kind=a||"CommonJS",this.finishNode(t,"DeclareModule")}flowParseDeclareExportDeclaration(t,r){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?t.declaration=this.flowParseDeclare(this.startNode()):(t.declaration=this.flowParseType(),this.semicolon()),t.default=!0,this.finishNode(t,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(126)||this.isContextual(125))&&!r){const t=this.state.value;throw this.raise(X.UnsupportedDeclareExportKind,{at:this.state.startLoc,unsupportedExportKind:t,suggestion:Y[t]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(127))return t.declaration=this.flowParseDeclare(this.startNode()),t.default=!1,this.finishNode(t,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(125)||this.isContextual(126)||this.isContextual(127))return"ExportNamedDeclaration"===(t=this.parseExport(t)).type&&(t.type="ExportDeclaration",t.default=!1,delete t.exportKind),t.type="Declare"+t.type,t;throw this.unexpected()}flowParseDeclareModuleExports(t){return this.next(),this.expectContextual(108),t.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(t,"DeclareModuleExports")}flowParseDeclareTypeAlias(t){return this.next(),this.flowParseTypeAlias(t),t.type="DeclareTypeAlias",t}flowParseDeclareOpaqueType(t){return this.next(),this.flowParseOpaqueType(t,!0),t.type="DeclareOpaqueType",t}flowParseDeclareInterface(t){return this.next(),this.flowParseInterfaceish(t),this.finishNode(t,"DeclareInterface")}flowParseInterfaceish(t,r=!1){if(t.id=this.flowParseRestrictedIdentifier(!r,!0),this.scope.declareName(t.id.name,r?17:9,t.id.loc.start),this.match(47)?t.typeParameters=this.flowParseTypeParameterDeclaration():t.typeParameters=null,t.extends=[],t.implements=[],t.mixins=[],this.eat(81))do{t.extends.push(this.flowParseInterfaceExtends())}while(!r&&this.eat(12));if(this.isContextual(114)){this.next();do{t.mixins.push(this.flowParseInterfaceExtends())}while(this.eat(12))}if(this.isContextual(110)){this.next();do{t.implements.push(this.flowParseInterfaceExtends())}while(this.eat(12))}t.body=this.flowParseObjectType({allowStatic:r,allowExact:!1,allowSpread:!1,allowProto:r,allowInexact:!1})}flowParseInterfaceExtends(){const t=this.startNode();return t.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?t.typeParameters=this.flowParseTypeParameterInstantiation():t.typeParameters=null,this.finishNode(t,"InterfaceExtends")}flowParseInterface(t){return this.flowParseInterfaceish(t),this.finishNode(t,"InterfaceDeclaration")}checkNotUnderscore(t){"_"===t&&this.raise(X.UnexpectedReservedUnderscore,{at:this.state.startLoc})}checkReservedType(t,r,i){H.has(t)&&this.raise(i?X.AssignReservedType:X.UnexpectedReservedType,{at:r,reservedType:t})}flowParseRestrictedIdentifier(t,r){return this.checkReservedType(this.state.value,this.state.startLoc,r),this.parseIdentifier(t)}flowParseTypeAlias(t){return t.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(t.id.name,9,t.id.loc.start),this.match(47)?t.typeParameters=this.flowParseTypeParameterDeclaration():t.typeParameters=null,t.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(t,"TypeAlias")}flowParseOpaqueType(t,r){return this.expectContextual(126),t.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(t.id.name,9,t.id.loc.start),this.match(47)?t.typeParameters=this.flowParseTypeParameterDeclaration():t.typeParameters=null,t.supertype=null,this.match(14)&&(t.supertype=this.flowParseTypeInitialiser(14)),t.impltype=null,r||(t.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(t,"OpaqueType")}flowParseTypeParameter(t=!1){const r=this.state.startLoc,i=this.startNode(),a=this.flowParseVariance(),o=this.flowParseTypeAnnotatableIdentifier();return i.name=o.name,i.variance=a,i.bound=o.typeAnnotation,this.match(29)?(this.eat(29),i.default=this.flowParseType()):t&&this.raise(X.MissingTypeParamDefault,{at:r}),this.finishNode(i,"TypeParameter")}flowParseTypeParameterDeclaration(){const t=this.state.inType,r=this.startNode();r.params=[],this.state.inType=!0,this.match(47)||this.match(138)?this.next():this.unexpected();let i=!1;do{const t=this.flowParseTypeParameter(i);r.params.push(t),t.default&&(i=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=t,this.finishNode(r,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){const t=this.startNode(),r=this.state.inType;t.params=[],this.state.inType=!0,this.expect(47);const i=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)t.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=i,this.expect(48),this.state.inType=r,this.finishNode(t,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){const t=this.startNode(),r=this.state.inType;for(t.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)t.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=r,this.finishNode(t,"TypeParameterInstantiation")}flowParseInterfaceType(){const t=this.startNode();if(this.expectContextual(125),t.extends=[],this.eat(81))do{t.extends.push(this.flowParseInterfaceExtends())}while(this.eat(12));return t.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(t,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(130)||this.match(129)?this.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(t,r,i){return t.static=r,14===this.lookahead().type?(t.id=this.flowParseObjectPropertyKey(),t.key=this.flowParseTypeInitialiser()):(t.id=null,t.key=this.flowParseType()),this.expect(3),t.value=this.flowParseTypeInitialiser(),t.variance=i,this.finishNode(t,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(t,r){return t.static=r,t.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(t.method=!0,t.optional=!1,t.value=this.flowParseObjectTypeMethodish(this.startNodeAt(t.start,t.loc.start))):(t.method=!1,this.eat(17)&&(t.optional=!0),t.value=this.flowParseTypeInitialiser()),this.finishNode(t,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(t){for(t.params=[],t.rest=null,t.typeParameters=null,t.this=null,this.match(47)&&(t.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(t.this=this.flowParseFunctionTypeParam(!0),t.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)t.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(t.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),t.returnType=this.flowParseTypeInitialiser(),this.finishNode(t,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(t,r){const i=this.startNode();return t.static=r,t.value=this.flowParseObjectTypeMethodish(i),this.finishNode(t,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:t,allowExact:r,allowSpread:i,allowProto:a,allowInexact:o}){const l=this.state.inType;this.state.inType=!0;const u=this.startNode();let p,d;u.callProperties=[],u.properties=[],u.indexers=[],u.internalSlots=[];let h=!1;for(r&&this.match(6)?(this.expect(6),p=9,d=!0):(this.expect(5),p=8,d=!1),u.exact=d;!this.match(p);){let r=!1,l=null,p=null;const m=this.startNode();if(a&&this.isContextual(115)){const r=this.lookahead();14!==r.type&&17!==r.type&&(this.next(),l=this.state.startLoc,t=!1)}if(t&&this.isContextual(104)){const t=this.lookahead();14!==t.type&&17!==t.type&&(this.next(),r=!0)}const y=this.flowParseVariance();if(this.eat(0))null!=l&&this.unexpected(l),this.eat(0)?(y&&this.unexpected(y.loc.start),u.internalSlots.push(this.flowParseObjectTypeInternalSlot(m,r))):u.indexers.push(this.flowParseObjectTypeIndexer(m,r,y));else if(this.match(10)||this.match(47))null!=l&&this.unexpected(l),y&&this.unexpected(y.loc.start),u.callProperties.push(this.flowParseObjectTypeCallProperty(m,r));else{let t="init";if(this.isContextual(98)||this.isContextual(103)){tokenIsLiteralPropertyName(this.lookahead().type)&&(t=this.state.value,this.next())}const a=this.flowParseObjectTypeProperty(m,r,l,y,t,i,null!=o?o:!d);null===a?(h=!0,p=this.state.lastTokStartLoc):u.properties.push(a)}this.flowObjectTypeSemicolon(),!p||this.match(8)||this.match(9)||this.raise(X.UnexpectedExplicitInexactInObject,{at:p})}this.expect(p),i&&(u.inexact=h);const m=this.finishNode(u,"ObjectTypeAnnotation");return this.state.inType=l,m}flowParseObjectTypeProperty(t,r,i,a,o,l,u){if(this.eat(21)){return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(l?u||this.raise(X.InexactInsideExact,{at:this.state.lastTokStartLoc}):this.raise(X.InexactInsideNonObject,{at:this.state.lastTokStartLoc}),a&&this.raise(X.InexactVariance,{at:a}),null):(l||this.raise(X.UnexpectedSpreadType,{at:this.state.lastTokStartLoc}),null!=i&&this.unexpected(i),a&&this.raise(X.SpreadVariance,{at:a}),t.argument=this.flowParseType(),this.finishNode(t,"ObjectTypeSpreadProperty"))}{t.key=this.flowParseObjectPropertyKey(),t.static=r,t.proto=null!=i,t.kind=o;let u=!1;return this.match(47)||this.match(10)?(t.method=!0,null!=i&&this.unexpected(i),a&&this.unexpected(a.loc.start),t.value=this.flowParseObjectTypeMethodish(this.startNodeAt(t.start,t.loc.start)),"get"!==o&&"set"!==o||this.flowCheckGetterSetterParams(t),!l&&"constructor"===t.key.name&&t.value.this&&this.raise(X.ThisParamBannedInConstructor,{at:t.value.this})):("init"!==o&&this.unexpected(),t.method=!1,this.eat(17)&&(u=!0),t.value=this.flowParseTypeInitialiser(),t.variance=a),t.optional=u,this.finishNode(t,"ObjectTypeProperty")}}flowCheckGetterSetterParams(t){const r="get"===t.kind?0:1,i=t.value.params.length+(t.value.rest?1:0);t.value.this&&this.raise("get"===t.kind?X.GetterMayNotHaveThisParam:X.SetterMayNotHaveThisParam,{at:t.value.this}),i!==r&&this.raise("get"===t.kind?p.BadGetterArity:p.BadSetterArity,{at:t}),"set"===t.kind&&t.value.rest&&this.raise(p.BadSetterRestParameter,{at:t})}flowObjectTypeSemicolon(){this.eat(13)||this.eat(12)||this.match(8)||this.match(9)||this.unexpected()}flowParseQualifiedTypeIdentifier(t,r,i){t=t||this.state.start,r=r||this.state.startLoc;let a=i||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){const i=this.startNodeAt(t,r);i.qualification=a,i.id=this.flowParseRestrictedIdentifier(!0),a=this.finishNode(i,"QualifiedTypeIdentifier")}return a}flowParseGenericType(t,r,i){const a=this.startNodeAt(t,r);return a.typeParameters=null,a.id=this.flowParseQualifiedTypeIdentifier(t,r,i),this.match(47)&&(a.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(a,"GenericTypeAnnotation")}flowParseTypeofType(){const t=this.startNode();return this.expect(87),t.argument=this.flowParsePrimaryType(),this.finishNode(t,"TypeofTypeAnnotation")}flowParseTupleType(){const t=this.startNode();for(t.types=[],this.expect(0);this.state.pos<this.length&&!this.match(3)&&(t.types.push(this.flowParseType()),!this.match(3));)this.expect(12);return this.expect(3),this.finishNode(t,"TupleTypeAnnotation")}flowParseFunctionTypeParam(t){let r=null,i=!1,a=null;const o=this.startNode(),l=this.lookahead(),u=78===this.state.type;return 14===l.type||17===l.type?(u&&!t&&this.raise(X.ThisParamMustBeFirst,{at:o}),r=this.parseIdentifier(u),this.eat(17)&&(i=!0,u&&this.raise(X.ThisParamMayNotBeOptional,{at:o})),a=this.flowParseTypeInitialiser()):a=this.flowParseType(),o.name=r,o.optional=i,o.typeAnnotation=a,this.finishNode(o,"FunctionTypeParam")}reinterpretTypeAsFunctionTypeParam(t){const r=this.startNodeAt(t.start,t.loc.start);return r.name=null,r.optional=!1,r.typeAnnotation=t,this.finishNode(r,"FunctionTypeParam")}flowParseFunctionTypeParams(t=[]){let r=null,i=null;for(this.match(78)&&(i=this.flowParseFunctionTypeParam(!0),i.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)t.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(r=this.flowParseFunctionTypeParam(!1)),{params:t,rest:r,_this:i}}flowIdentToTypeAnnotation(t,r,i,a){switch(a.name){case"any":return this.finishNode(i,"AnyTypeAnnotation");case"bool":case"boolean":return this.finishNode(i,"BooleanTypeAnnotation");case"mixed":return this.finishNode(i,"MixedTypeAnnotation");case"empty":return this.finishNode(i,"EmptyTypeAnnotation");case"number":return this.finishNode(i,"NumberTypeAnnotation");case"string":return this.finishNode(i,"StringTypeAnnotation");case"symbol":return this.finishNode(i,"SymbolTypeAnnotation");default:return this.checkNotUnderscore(a.name),this.flowParseGenericType(t,r,a)}}flowParsePrimaryType(){const t=this.state.start,r=this.state.startLoc,i=this.startNode();let a,o,l=!1;const u=this.state.noAnonFunctionType;switch(this.state.type){case 5:return this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!0,allowProto:!1,allowInexact:!0});case 6:return this.flowParseObjectType({allowStatic:!1,allowExact:!0,allowSpread:!0,allowProto:!1,allowInexact:!1});case 0:return this.state.noAnonFunctionType=!1,o=this.flowParseTupleType(),this.state.noAnonFunctionType=u,o;case 47:return i.typeParameters=this.flowParseTypeParameterDeclaration(),this.expect(10),a=this.flowParseFunctionTypeParams(),i.params=a.params,i.rest=a.rest,i.this=a._this,this.expect(11),this.expect(19),i.returnType=this.flowParseType(),this.finishNode(i,"FunctionTypeAnnotation");case 10:if(this.next(),!this.match(11)&&!this.match(21))if(tokenIsIdentifier(this.state.type)||this.match(78)){const t=this.lookahead().type;l=17!==t&&14!==t}else l=!0;if(l){if(this.state.noAnonFunctionType=!1,o=this.flowParseType(),this.state.noAnonFunctionType=u,this.state.noAnonFunctionType||!(this.match(12)||this.match(11)&&19===this.lookahead().type))return this.expect(11),o;this.eat(12)}return a=o?this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(o)]):this.flowParseFunctionTypeParams(),i.params=a.params,i.rest=a.rest,i.this=a._this,this.expect(11),this.expect(19),i.returnType=this.flowParseType(),i.typeParameters=null,this.finishNode(i,"FunctionTypeAnnotation");case 129:return this.parseLiteral(this.state.value,"StringLiteralTypeAnnotation");case 85:case 86:return i.value=this.match(85),this.next(),this.finishNode(i,"BooleanLiteralTypeAnnotation");case 53:if("-"===this.state.value){if(this.next(),this.match(130))return this.parseLiteralAtNode(-this.state.value,"NumberLiteralTypeAnnotation",i);if(this.match(131))return this.parseLiteralAtNode(-this.state.value,"BigIntLiteralTypeAnnotation",i);throw this.raise(X.UnexpectedSubtractionOperand,{at:this.state.startLoc})}throw this.unexpected();case 130:return this.parseLiteral(this.state.value,"NumberLiteralTypeAnnotation");case 131:return this.parseLiteral(this.state.value,"BigIntLiteralTypeAnnotation");case 88:return this.next(),this.finishNode(i,"VoidTypeAnnotation");case 84:return this.next(),this.finishNode(i,"NullLiteralTypeAnnotation");case 78:return this.next(),this.finishNode(i,"ThisTypeAnnotation");case 55:return this.next(),this.finishNode(i,"ExistsTypeAnnotation");case 87:return this.flowParseTypeofType();default:if(tokenIsKeyword(this.state.type)){const t=tokenLabelName(this.state.type);return this.next(),super.createIdentifier(i,t)}if(tokenIsIdentifier(this.state.type))return this.isContextual(125)?this.flowParseInterfaceType():this.flowIdentToTypeAnnotation(t,r,i,this.parseIdentifier())}throw this.unexpected()}flowParsePostfixType(){const t=this.state.start,r=this.state.startLoc;let i=this.flowParsePrimaryType(),a=!1;for(;(this.match(0)||this.match(18))&&!this.canInsertSemicolon();){const o=this.startNodeAt(t,r),l=this.eat(18);a=a||l,this.expect(0),!l&&this.match(3)?(o.elementType=i,this.next(),i=this.finishNode(o,"ArrayTypeAnnotation")):(o.objectType=i,o.indexType=this.flowParseType(),this.expect(3),a?(o.optional=l,i=this.finishNode(o,"OptionalIndexedAccessType")):i=this.finishNode(o,"IndexedAccessType"))}return i}flowParsePrefixType(){const t=this.startNode();return this.eat(17)?(t.typeAnnotation=this.flowParsePrefixType(),this.finishNode(t,"NullableTypeAnnotation")):this.flowParsePostfixType()}flowParseAnonFunctionWithoutParens(){const t=this.flowParsePrefixType();if(!this.state.noAnonFunctionType&&this.eat(19)){const r=this.startNodeAt(t.start,t.loc.start);return r.params=[this.reinterpretTypeAsFunctionTypeParam(t)],r.rest=null,r.this=null,r.returnType=this.flowParseType(),r.typeParameters=null,this.finishNode(r,"FunctionTypeAnnotation")}return t}flowParseIntersectionType(){const t=this.startNode();this.eat(45);const r=this.flowParseAnonFunctionWithoutParens();for(t.types=[r];this.eat(45);)t.types.push(this.flowParseAnonFunctionWithoutParens());return 1===t.types.length?r:this.finishNode(t,"IntersectionTypeAnnotation")}flowParseUnionType(){const t=this.startNode();this.eat(43);const r=this.flowParseIntersectionType();for(t.types=[r];this.eat(43);)t.types.push(this.flowParseIntersectionType());return 1===t.types.length?r:this.finishNode(t,"UnionTypeAnnotation")}flowParseType(){const t=this.state.inType;this.state.inType=!0;const r=this.flowParseUnionType();return this.state.inType=t,r}flowParseTypeOrImplicitInstantiation(){if(128===this.state.type&&"_"===this.state.value){const t=this.state.start,r=this.state.startLoc,i=this.parseIdentifier();return this.flowParseGenericType(t,r,i)}return this.flowParseType()}flowParseTypeAnnotation(){const t=this.startNode();return t.typeAnnotation=this.flowParseTypeInitialiser(),this.finishNode(t,"TypeAnnotation")}flowParseTypeAnnotatableIdentifier(t){const r=t?this.parseIdentifier():this.flowParseRestrictedIdentifier();return this.match(14)&&(r.typeAnnotation=this.flowParseTypeAnnotation(),this.resetEndLocation(r)),r}typeCastToParameter(t){return t.expression.typeAnnotation=t.typeAnnotation,this.resetEndLocation(t.expression,t.typeAnnotation.loc.end),t.expression}flowParseVariance(){let t=null;return this.match(53)&&(t=this.startNode(),"+"===this.state.value?t.kind="plus":t.kind="minus",this.next(),this.finishNode(t,"Variance")),t}parseFunctionBody(t,r,i=!1){return r?this.forwardNoArrowParamsConversionAt(t,()=>super.parseFunctionBody(t,!0,i)):super.parseFunctionBody(t,!1,i)}parseFunctionBodyAndFinish(t,r,i=!1){if(this.match(14)){const r=this.startNode();[r.typeAnnotation,t.predicate]=this.flowParseTypeAndPredicateInitialiser(),t.returnType=r.typeAnnotation?this.finishNode(r,"TypeAnnotation"):null}super.parseFunctionBodyAndFinish(t,r,i)}parseStatement(t,r){if(this.state.strict&&this.isContextual(125)){if(tokenIsKeywordOrIdentifier(this.lookahead().type)){const t=this.startNode();return this.next(),this.flowParseInterface(t)}}else if(this.shouldParseEnums()&&this.isContextual(122)){const t=this.startNode();return this.next(),this.flowParseEnumDeclaration(t)}const i=super.parseStatement(t,r);return void 0!==this.flowPragma||this.isValidDirective(i)||(this.flowPragma=null),i}parseExpressionStatement(t,r){if("Identifier"===r.type)if("declare"===r.name){if(this.match(80)||tokenIsIdentifier(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(t)}else if(tokenIsIdentifier(this.state.type)){if("interface"===r.name)return this.flowParseInterface(t);if("type"===r.name)return this.flowParseTypeAlias(t);if("opaque"===r.name)return this.flowParseOpaqueType(t,!1)}return super.parseExpressionStatement(t,r)}shouldParseExportDeclaration(){const{type:t}=this.state;return tokenIsFlowInterfaceOrTypeOrOpaque(t)||this.shouldParseEnums()&&122===t?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){const{type:t}=this.state;return tokenIsFlowInterfaceOrTypeOrOpaque(t)||this.shouldParseEnums()&&122===t?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(122)){const t=this.startNode();return this.next(),this.flowParseEnumDeclaration(t)}return super.parseExportDefaultExpression()}parseConditional(t,r,i,a){if(!this.match(17))return t;if(this.state.maybeInArrowParameters){const r=this.lookaheadCharCode();if(44===r||61===r||58===r||41===r)return this.setOptionalParametersError(a),t}this.expect(17);const o=this.state.clone(),l=this.state.noArrowAt,u=this.startNodeAt(r,i);let{consequent:p,failed:d}=this.tryParseConditionalConsequent(),[h,m]=this.getArrowLikeExpressions(p);if(d||m.length>0){const t=[...l];if(m.length>0){this.state=o,this.state.noArrowAt=t;for(let r=0;r<m.length;r++)t.push(m[r].start);({consequent:p,failed:d}=this.tryParseConditionalConsequent()),[h,m]=this.getArrowLikeExpressions(p)}d&&h.length>1&&this.raise(X.AmbiguousConditionalArrow,{at:o.startLoc}),d&&1===h.length&&(this.state=o,t.push(h[0].start),this.state.noArrowAt=t,({consequent:p,failed:d}=this.tryParseConditionalConsequent()))}return this.getArrowLikeExpressions(p,!0),this.state.noArrowAt=l,this.expect(14),u.test=t,u.consequent=p,u.alternate=this.forwardNoArrowParamsConversionAt(u,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(u,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);const t=this.parseMaybeAssignAllowIn(),r=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:t,failed:r}}getArrowLikeExpressions(t,r){const i=[t],a=[];for(;0!==i.length;){const t=i.pop();"ArrowFunctionExpression"===t.type?(t.typeParameters||!t.returnType?this.finishArrowValidation(t):a.push(t),i.push(t.body)):"ConditionalExpression"===t.type&&(i.push(t.consequent),i.push(t.alternate))}return r?(a.forEach(t=>this.finishArrowValidation(t)),[a,[]]):function partition(t,r){const i=[],a=[];for(let o=0;o<t.length;o++)(r(t[o],o,t)?i:a).push(t[o]);return[i,a]}(a,t=>t.params.every(t=>this.isAssignable(t,!0)))}finishArrowValidation(t){var r;this.toAssignableList(t.params,null==(r=t.extra)?void 0:r.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(t,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(t,r){let i;return-1!==this.state.noArrowParamsConversionAt.indexOf(t.start)?(this.state.noArrowParamsConversionAt.push(this.state.start),i=r(),this.state.noArrowParamsConversionAt.pop()):i=r(),i}parseParenItem(t,r,i){if(t=super.parseParenItem(t,r,i),this.eat(17)&&(t.optional=!0,this.resetEndLocation(t)),this.match(14)){const a=this.startNodeAt(r,i);return a.expression=t,a.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(a,"TypeCastExpression")}return t}assertModuleNodeAllowed(t){"ImportDeclaration"===t.type&&("type"===t.importKind||"typeof"===t.importKind)||"ExportNamedDeclaration"===t.type&&"type"===t.exportKind||"ExportAllDeclaration"===t.type&&"type"===t.exportKind||super.assertModuleNodeAllowed(t)}parseExport(t){const r=super.parseExport(t);return"ExportNamedDeclaration"!==r.type&&"ExportAllDeclaration"!==r.type||(r.exportKind=r.exportKind||"value"),r}parseExportDeclaration(t){if(this.isContextual(126)){t.exportKind="type";const r=this.startNode();return this.next(),this.match(5)?(t.specifiers=this.parseExportSpecifiers(!0),this.parseExportFrom(t),null):this.flowParseTypeAlias(r)}if(this.isContextual(127)){t.exportKind="type";const r=this.startNode();return this.next(),this.flowParseOpaqueType(r,!1)}if(this.isContextual(125)){t.exportKind="type";const r=this.startNode();return this.next(),this.flowParseInterface(r)}if(this.shouldParseEnums()&&this.isContextual(122)){t.exportKind="value";const r=this.startNode();return this.next(),this.flowParseEnumDeclaration(r)}return super.parseExportDeclaration(t)}eatExportStar(t){return!!super.eatExportStar(...arguments)||!(!this.isContextual(126)||55!==this.lookahead().type)&&(t.exportKind="type",this.next(),this.next(),!0)}maybeParseExportNamespaceSpecifier(t){const{startLoc:r}=this.state,i=super.maybeParseExportNamespaceSpecifier(t);return i&&"type"===t.exportKind&&this.unexpected(r),i}parseClassId(t,r,i){super.parseClassId(t,r,i),this.match(47)&&(t.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(t,r,i){const{startLoc:a}=this.state;if(this.isContextual(121)){if(this.parseClassMemberFromModifier(t,r))return;r.declare=!0}super.parseClassMember(t,r,i),r.declare&&("ClassProperty"!==r.type&&"ClassPrivateProperty"!==r.type&&"PropertyDefinition"!==r.type?this.raise(X.DeclareClassElement,{at:a}):r.value&&this.raise(X.DeclareClassFieldInitializer,{at:r.value}))}isIterator(t){return"iterator"===t||"asyncIterator"===t}readIterator(){const t=super.readWord1(),r="@@"+t;this.isIterator(t)&&this.state.inType||this.raise(p.InvalidIdentifier,{at:this.state.curPosition(),identifierName:r}),this.finishToken(128,r)}getTokenFromCode(t){const r=this.input.charCodeAt(this.state.pos+1);return 123===t&&124===r?this.finishOp(6,2):!this.state.inType||62!==t&&60!==t?this.state.inType&&63===t?46===r?this.finishOp(18,2):this.finishOp(17,1):function isIteratorStart(t,r,i){return 64===t&&64===r&&isIdentifierStart(i)}(t,r,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(t):this.finishOp(62===t?48:47,1)}isAssignable(t,r){return"TypeCastExpression"===t.type?this.isAssignable(t.expression,r):super.isAssignable(t,r)}toAssignable(t,r=!1){r||"AssignmentExpression"!==t.type||"TypeCastExpression"!==t.left.type||(t.left=this.typeCastToParameter(t.left)),super.toAssignable(...arguments)}toAssignableList(t,r,i){for(let r=0;r<t.length;r++){const i=t[r];"TypeCastExpression"===(null==i?void 0:i.type)&&(t[r]=this.typeCastToParameter(i))}super.toAssignableList(t,r,i)}toReferencedList(t,r){for(let a=0;a<t.length;a++){var i;const o=t[a];!o||"TypeCastExpression"!==o.type||null!=(i=o.extra)&&i.parenthesized||!(t.length>1)&&r||this.raise(X.TypeCastInPattern,{at:o.typeAnnotation})}return t}parseArrayLike(t,r,i,a){const o=super.parseArrayLike(t,r,i,a);return r&&!this.state.maybeInArrowParameters&&this.toReferencedList(o.elements),o}isValidLVal(t,...r){return"TypeCastExpression"===t||super.isValidLVal(t,...r)}parseClassProperty(t){return this.match(14)&&(t.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(t)}parseClassPrivateProperty(t){return this.match(14)&&(t.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(t)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(t){return!this.match(14)&&super.isNonstaticConstructor(t)}pushClassMethod(t,r,i,a,o,l){if(r.variance&&this.unexpected(r.variance.loc.start),delete r.variance,this.match(47)&&(r.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(t,r,i,a,o,l),r.params&&o){const t=r.params;t.length>0&&this.isThisParam(t[0])&&this.raise(X.ThisParamBannedInConstructor,{at:r})}else if("MethodDefinition"===r.type&&o&&r.value.params){const t=r.value.params;t.length>0&&this.isThisParam(t[0])&&this.raise(X.ThisParamBannedInConstructor,{at:r})}}pushClassPrivateMethod(t,r,i,a){r.variance&&this.unexpected(r.variance.loc.start),delete r.variance,this.match(47)&&(r.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(t,r,i,a)}parseClassSuper(t){if(super.parseClassSuper(t),t.superClass&&this.match(47)&&(t.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(110)){this.next();const r=t.implements=[];do{const t=this.startNode();t.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?t.typeParameters=this.flowParseTypeParameterInstantiation():t.typeParameters=null,r.push(this.finishNode(t,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(t){super.checkGetterSetterParams(t);const r=this.getObjectOrClassMethodParams(t);if(r.length>0){const i=r[0];this.isThisParam(i)&&"get"===t.kind?this.raise(X.GetterMayNotHaveThisParam,{at:i}):this.isThisParam(i)&&this.raise(X.SetterMayNotHaveThisParam,{at:i})}}parsePropertyNamePrefixOperator(t){t.variance=this.flowParseVariance()}parseObjPropValue(t,r,i,a,o,l,u,p){let d;t.variance&&this.unexpected(t.variance.loc.start),delete t.variance,this.match(47)&&!u&&(d=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected()),super.parseObjPropValue(t,r,i,a,o,l,u,p),d&&((t.value||t).typeParameters=d)}parseAssignableListItemTypes(t){return this.eat(17)&&("Identifier"!==t.type&&this.raise(X.PatternIsOptional,{at:t}),this.isThisParam(t)&&this.raise(X.ThisParamMayNotBeOptional,{at:t}),t.optional=!0),this.match(14)?t.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(t)&&this.raise(X.ThisParamAnnotationRequired,{at:t}),this.match(29)&&this.isThisParam(t)&&this.raise(X.ThisParamNoDefault,{at:t}),this.resetEndLocation(t),t}parseMaybeDefault(t,r,i){const a=super.parseMaybeDefault(t,r,i);return"AssignmentPattern"===a.type&&a.typeAnnotation&&a.right.start<a.typeAnnotation.start&&this.raise(X.TypeBeforeInitializer,{at:a.typeAnnotation}),a}shouldParseDefaultImport(t){return hasTypeImportKind(t)?isMaybeDefaultImport(this.state.type):super.shouldParseDefaultImport(t)}parseImportSpecifierLocal(t,r,i){r.local=hasTypeImportKind(t)?this.flowParseRestrictedIdentifier(!0,!0):this.parseIdentifier(),t.specifiers.push(this.finishImportSpecifier(r,i))}maybeParseDefaultImportSpecifier(t){t.importKind="value";let r=null;if(this.match(87)?r="typeof":this.isContextual(126)&&(r="type"),r){const i=this.lookahead(),{type:a}=i;"type"===r&&55===a&&this.unexpected(null,i.type),(isMaybeDefaultImport(a)||5===a||55===a)&&(this.next(),t.importKind=r)}return super.maybeParseDefaultImportSpecifier(t)}parseImportSpecifier(t,r,i,a){const o=t.imported;let l=null;"Identifier"===o.type&&("type"===o.name?l="type":"typeof"===o.name&&(l="typeof"));let u=!1;if(this.isContextual(93)&&!this.isLookaheadContextual("as")){const r=this.parseIdentifier(!0);null===l||tokenIsKeywordOrIdentifier(this.state.type)?(t.imported=o,t.importKind=null,t.local=this.parseIdentifier()):(t.imported=r,t.importKind=l,t.local=cloneIdentifier(r))}else{if(null!==l&&tokenIsKeywordOrIdentifier(this.state.type))t.imported=this.parseIdentifier(!0),t.importKind=l;else{if(r)throw this.raise(p.ImportBindingIsString,{at:t,importName:o.value});t.imported=o,t.importKind=null}this.eatContextual(93)?t.local=this.parseIdentifier():(u=!0,t.local=cloneIdentifier(t.imported))}const d=hasTypeImportKind(t);return i&&d&&this.raise(X.ImportTypeShorthandOnlyInPureImport,{at:t}),(i||d)&&this.checkReservedType(t.local.name,t.local.loc.start,!0),!u||i||d||this.checkReservedWord(t.local.name,t.loc.start,!0,!0),this.finishImportSpecifier(t,"ImportSpecifier")}parseBindingAtom(){switch(this.state.type){case 78:return this.parseIdentifier(!0);default:return super.parseBindingAtom()}}parseFunctionParams(t,r){const i=t.kind;"get"!==i&&"set"!==i&&this.match(47)&&(t.typeParameters=this.flowParseTypeParameterDeclaration()),super.parseFunctionParams(t,r)}parseVarId(t,r){super.parseVarId(t,r),this.match(14)&&(t.id.typeAnnotation=this.flowParseTypeAnnotation(),this.resetEndLocation(t.id))}parseAsyncArrowFromCallExpression(t,r){if(this.match(14)){const r=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0,t.returnType=this.flowParseTypeAnnotation(),this.state.noAnonFunctionType=r}return super.parseAsyncArrowFromCallExpression(t,r)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}parseMaybeAssign(t,r){var i;let a,o=null;if(this.hasPlugin("jsx")&&(this.match(138)||this.match(47))){if(o=this.state.clone(),a=this.tryParse(()=>super.parseMaybeAssign(t,r),o),!a.error)return a.node;const{context:i}=this.state,l=i[i.length-1];l!==h.j_oTag&&l!==h.j_expr||i.pop()}if(null!=(i=a)&&i.error||this.match(47)){var l,u;let i;o=o||this.state.clone();const p=this.tryParse(a=>{var o;i=this.flowParseTypeParameterDeclaration();const l=this.forwardNoArrowParamsConversionAt(i,()=>{const a=super.parseMaybeAssign(t,r);return this.resetStartLocationFromNode(a,i),a});null!=(o=l.extra)&&o.parenthesized&&a();const u=this.maybeUnwrapTypeCastExpression(l);return"ArrowFunctionExpression"!==u.type&&a(),u.typeParameters=i,this.resetStartLocationFromNode(u,i),l},o);let d=null;if(p.node&&"ArrowFunctionExpression"===this.maybeUnwrapTypeCastExpression(p.node).type){if(!p.error&&!p.aborted)return p.node.async&&this.raise(X.UnexpectedTypeParameterBeforeAsyncArrowFunction,{at:i}),p.node;d=p.node}if(null!=(l=a)&&l.node)return this.state=a.failState,a.node;if(d)return this.state=p.failState,d;if(null!=(u=a)&&u.thrown)throw a.error;if(p.thrown)throw p.error;throw this.raise(X.UnexpectedTokenAfterTypeParameter,{at:i})}return super.parseMaybeAssign(t,r)}parseArrow(t){if(this.match(14)){const r=this.tryParse(()=>{const r=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;const i=this.startNode();return[i.typeAnnotation,t.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=r,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),i});if(r.thrown)return null;r.error&&(this.state=r.failState),t.returnType=r.node.typeAnnotation?this.finishNode(r.node,"TypeAnnotation"):null}return super.parseArrow(t)}shouldParseArrow(t){return this.match(14)||super.shouldParseArrow(t)}setArrowFunctionParameters(t,r){-1!==this.state.noArrowParamsConversionAt.indexOf(t.start)?t.params=r:super.setArrowFunctionParameters(t,r)}checkParams(t,r,i){if(!i||-1===this.state.noArrowParamsConversionAt.indexOf(t.start)){for(let r=0;r<t.params.length;r++)this.isThisParam(t.params[r])&&r>0&&this.raise(X.ThisParamMustBeFirst,{at:t.params[r]});return super.checkParams(...arguments)}}parseParenAndDistinguishExpression(t){return super.parseParenAndDistinguishExpression(t&&-1===this.state.noArrowAt.indexOf(this.state.start))}parseSubscripts(t,r,i,a){if("Identifier"===t.type&&"async"===t.name&&-1!==this.state.noArrowAt.indexOf(r)){this.next();const a=this.startNodeAt(r,i);a.callee=t,a.arguments=this.parseCallExpressionArguments(11,!1),t=this.finishNode(a,"CallExpression")}else if("Identifier"===t.type&&"async"===t.name&&this.match(47)){const o=this.state.clone(),l=this.tryParse(t=>this.parseAsyncArrowWithTypeParameters(r,i)||t(),o);if(!l.error&&!l.aborted)return l.node;const u=this.tryParse(()=>super.parseSubscripts(t,r,i,a),o);if(u.node&&!u.error)return u.node;if(l.node)return this.state=l.failState,l.node;if(u.node)return this.state=u.failState,u.node;throw l.error||u.error}return super.parseSubscripts(t,r,i,a)}parseSubscript(t,r,i,a,o){if(this.match(18)&&this.isLookaheadToken_lt()){if(o.optionalChainMember=!0,a)return o.stop=!0,t;this.next();const l=this.startNodeAt(r,i);return l.callee=t,l.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),l.arguments=this.parseCallExpressionArguments(11,!1),l.optional=!0,this.finishCallExpression(l,!0)}if(!a&&this.shouldParseTypes()&&this.match(47)){const a=this.startNodeAt(r,i);a.callee=t;const l=this.tryParse(()=>(a.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),a.arguments=this.parseCallExpressionArguments(11,!1),o.optionalChainMember&&(a.optional=!1),this.finishCallExpression(a,o.optionalChainMember)));if(l.node)return l.error&&(this.state=l.failState),l.node}return super.parseSubscript(t,r,i,a,o)}parseNewCallee(t){super.parseNewCallee(t);let r=null;this.shouldParseTypes()&&this.match(47)&&(r=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),t.typeArguments=r}parseAsyncArrowWithTypeParameters(t,r){const i=this.startNodeAt(t,r);if(this.parseFunctionParams(i),this.parseArrow(i))return this.parseArrowExpression(i,void 0,!0)}readToken_mult_modulo(t){const r=this.input.charCodeAt(this.state.pos+1);if(42===t&&47===r&&this.state.hasFlowComment)return this.state.hasFlowComment=!1,this.state.pos+=2,void this.nextToken();super.readToken_mult_modulo(t)}readToken_pipe_amp(t){const r=this.input.charCodeAt(this.state.pos+1);124!==t||125!==r?super.readToken_pipe_amp(t):this.finishOp(9,2)}parseTopLevel(t,r){const i=super.parseTopLevel(t,r);return this.state.hasFlowComment&&this.raise(X.UnterminatedFlowComment,{at:this.state.curPosition()}),i}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(X.NestedFlowComment,{at:this.state.startLoc});return this.hasFlowCommentCompletion(),this.state.pos+=this.skipFlowComment(),void(this.state.hasFlowComment=!0)}if(!this.state.hasFlowComment)return super.skipBlockComment();{const t=this.input.indexOf("*-/",this.state.pos+2);if(-1===t)throw this.raise(p.UnterminatedComment,{at:this.state.curPosition()});this.state.pos=t+2+3}}skipFlowComment(){const{pos:t}=this.state;let r=2;for(;[32,9].includes(this.input.charCodeAt(t+r));)r++;const i=this.input.charCodeAt(r+t),a=this.input.charCodeAt(r+t+1);return 58===i&&58===a?r+2:"flow-include"===this.input.slice(r+t,r+t+12)?r+12:58===i&&58!==a&&r}hasFlowCommentCompletion(){if(-1===this.input.indexOf("*/",this.state.pos))throw this.raise(p.UnterminatedComment,{at:this.state.curPosition()})}flowEnumErrorBooleanMemberNotInitialized(t,{enumName:r,memberName:i}){this.raise(X.EnumBooleanMemberNotInitialized,{at:t,memberName:i,enumName:r})}flowEnumErrorInvalidMemberInitializer(t,r){return this.raise(r.explicitType?"symbol"===r.explicitType?X.EnumInvalidMemberInitializerSymbolType:X.EnumInvalidMemberInitializerPrimaryType:X.EnumInvalidMemberInitializerUnknownType,Object.assign({at:t},r))}flowEnumErrorNumberMemberNotInitialized(t,{enumName:r,memberName:i}){this.raise(X.EnumNumberMemberNotInitialized,{at:t,enumName:r,memberName:i})}flowEnumErrorStringMemberInconsistentlyInitailized(t,{enumName:r}){this.raise(X.EnumStringMemberInconsistentlyInitailized,{at:t,enumName:r})}flowEnumMemberInit(){const t=this.state.startLoc,endOfInit=()=>this.match(12)||this.match(8);switch(this.state.type){case 130:{const r=this.parseNumericLiteral(this.state.value);return endOfInit()?{type:"number",loc:r.loc.start,value:r}:{type:"invalid",loc:t}}case 129:{const r=this.parseStringLiteral(this.state.value);return endOfInit()?{type:"string",loc:r.loc.start,value:r}:{type:"invalid",loc:t}}case 85:case 86:{const r=this.parseBooleanLiteral(this.match(85));return endOfInit()?{type:"boolean",loc:r.loc.start,value:r}:{type:"invalid",loc:t}}default:return{type:"invalid",loc:t}}}flowEnumMemberRaw(){const t=this.state.startLoc;return{id:this.parseIdentifier(!0),init:this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:t}}}flowEnumCheckExplicitTypeMismatch(t,r,i){const{explicitType:a}=r;null!==a&&a!==i&&this.flowEnumErrorInvalidMemberInitializer(t,r)}flowEnumMembers({enumName:t,explicitType:r}){const i=new Set,a={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]};let o=!1;for(;!this.match(8);){if(this.eat(21)){o=!0;break}const l=this.startNode(),{id:u,init:p}=this.flowEnumMemberRaw(),d=u.name;if(""===d)continue;/^[a-z]/.test(d)&&this.raise(X.EnumInvalidMemberName,{at:u,memberName:d,suggestion:d[0].toUpperCase()+d.slice(1),enumName:t}),i.has(d)&&this.raise(X.EnumDuplicateMemberName,{at:u,memberName:d,enumName:t}),i.add(d);const h={enumName:t,explicitType:r,memberName:d};switch(l.id=u,p.type){case"boolean":this.flowEnumCheckExplicitTypeMismatch(p.loc,h,"boolean"),l.init=p.value,a.booleanMembers.push(this.finishNode(l,"EnumBooleanMember"));break;case"number":this.flowEnumCheckExplicitTypeMismatch(p.loc,h,"number"),l.init=p.value,a.numberMembers.push(this.finishNode(l,"EnumNumberMember"));break;case"string":this.flowEnumCheckExplicitTypeMismatch(p.loc,h,"string"),l.init=p.value,a.stringMembers.push(this.finishNode(l,"EnumStringMember"));break;case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(p.loc,h);case"none":switch(r){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(p.loc,h);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(p.loc,h);break;default:a.defaultedMembers.push(this.finishNode(l,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:a,hasUnknownMembers:o}}flowEnumStringMembers(t,r,{enumName:i}){if(0===t.length)return r;if(0===r.length)return t;if(r.length>t.length){for(const r of t)this.flowEnumErrorStringMemberInconsistentlyInitailized(r,{enumName:i});return r}for(const t of r)this.flowEnumErrorStringMemberInconsistentlyInitailized(t,{enumName:i});return t}flowEnumParseExplicitType({enumName:t}){if(!this.eatContextual(101))return null;if(!tokenIsIdentifier(this.state.type))throw this.raise(X.EnumInvalidExplicitTypeUnknownSupplied,{at:this.state.startLoc,enumName:t});const{value:r}=this.state;return this.next(),"boolean"!==r&&"number"!==r&&"string"!==r&&"symbol"!==r&&this.raise(X.EnumInvalidExplicitType,{at:this.state.startLoc,enumName:t,invalidEnumType:r}),r}flowEnumBody(t,r){const i=r.name,a=r.loc.start,o=this.flowEnumParseExplicitType({enumName:i});this.expect(5);const{members:l,hasUnknownMembers:u}=this.flowEnumMembers({enumName:i,explicitType:o});switch(t.hasUnknownMembers=u,o){case"boolean":return t.explicitType=!0,t.members=l.booleanMembers,this.expect(8),this.finishNode(t,"EnumBooleanBody");case"number":return t.explicitType=!0,t.members=l.numberMembers,this.expect(8),this.finishNode(t,"EnumNumberBody");case"string":return t.explicitType=!0,t.members=this.flowEnumStringMembers(l.stringMembers,l.defaultedMembers,{enumName:i}),this.expect(8),this.finishNode(t,"EnumStringBody");case"symbol":return t.members=l.defaultedMembers,this.expect(8),this.finishNode(t,"EnumSymbolBody");default:{const empty=()=>(t.members=[],this.expect(8),this.finishNode(t,"EnumStringBody"));t.explicitType=!1;const r=l.booleanMembers.length,o=l.numberMembers.length,u=l.stringMembers.length,p=l.defaultedMembers.length;if(r||o||u||p){if(r||o){if(!o&&!u&&r>=p){for(const t of l.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(t.loc.start,{enumName:i,memberName:t.id.name});return t.members=l.booleanMembers,this.expect(8),this.finishNode(t,"EnumBooleanBody")}if(!r&&!u&&o>=p){for(const t of l.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(t.loc.start,{enumName:i,memberName:t.id.name});return t.members=l.numberMembers,this.expect(8),this.finishNode(t,"EnumNumberBody")}return this.raise(X.EnumInconsistentMemberValues,{at:a,enumName:i}),empty()}return t.members=this.flowEnumStringMembers(l.stringMembers,l.defaultedMembers,{enumName:i}),this.expect(8),this.finishNode(t,"EnumStringBody")}return empty()}}}flowParseEnumDeclaration(t){const r=this.parseIdentifier();return t.id=r,t.body=this.flowEnumBody(this.startNode(),r),this.finishNode(t,"EnumDeclaration")}isLookaheadToken_lt(){const t=this.nextTokenStart();if(60===this.input.charCodeAt(t)){const r=this.input.charCodeAt(t+1);return 60!==r&&61!==r}return!1}maybeUnwrapTypeCastExpression(t){return"TypeCastExpression"===t.type?t.expression:t}},typescript:t=>class extends t{getScopeHandler(){return TypeScriptScopeHandler}tsIsIdentifier(){return tokenIsIdentifier(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(134)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(t,r){if(!tokenIsIdentifier(this.state.type)&&58!==this.state.type)return;const i=this.state.value;if(-1!==t.indexOf(i)){if(r&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return i}}tsParseModifiers({modified:t,allowedModifiers:r,disallowedModifiers:i,stopOnStartOfClassStaticBlock:a,errorTemplate:o=ee.InvalidModifierOnTypeMember}){const enforceOrder=(r,i,a,o)=>{i===a&&t[o]&&this.raise(ee.InvalidModifiersOrder,{at:r,orderedModifiers:[a,o]})},incompatible=(r,i,a,o)=>{(t[a]&&i===o||t[o]&&i===a)&&this.raise(ee.IncompatibleModifiers,{at:r,modifiers:[a,o]})};for(;;){const{startLoc:l}=this.state,u=this.tsParseModifier(r.concat(null!=i?i:[]),a);if(!u)break;tsIsAccessModifier(u)?t.accessibility?this.raise(ee.DuplicateAccessibilityModifier,{at:l,modifier:u}):(enforceOrder(l,u,u,"override"),enforceOrder(l,u,u,"static"),enforceOrder(l,u,u,"readonly"),t.accessibility=u):tsIsVarianceAnnotations(u)?(t[u]&&this.raise(ee.DuplicateModifier,{at:l,modifier:u}),t[u]=!0,enforceOrder(l,u,"in","out")):(Object.hasOwnProperty.call(t,u)?this.raise(ee.DuplicateModifier,{at:l,modifier:u}):(enforceOrder(l,u,"static","readonly"),enforceOrder(l,u,"static","override"),enforceOrder(l,u,"override","readonly"),enforceOrder(l,u,"abstract","override"),incompatible(l,u,"declare","override"),incompatible(l,u,"static","abstract")),t[u]=!0),null!=i&&i.includes(u)&&this.raise(o,{at:l,modifier:u})}}tsIsListTerminator(t){switch(t){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}throw new Error("Unreachable")}tsParseList(t,r){const i=[];for(;!this.tsIsListTerminator(t);)i.push(r());return i}tsParseDelimitedList(t,r,i){return function nonNull(t){if(null==t)throw new Error(`Unexpected ${t} value.`);return t}(this.tsParseDelimitedListWorker(t,r,!0,i))}tsParseDelimitedListWorker(t,r,i,a){const o=[];let l=-1;for(;!this.tsIsListTerminator(t);){l=-1;const a=r();if(null==a)return;if(o.push(a),!this.eat(12)){if(this.tsIsListTerminator(t))break;return void(i&&this.expect(12))}l=this.state.lastTokStart}return a&&(a.value=l),o}tsParseBracketedList(t,r,i,a,o){a||(i?this.expect(0):this.expect(47));const l=this.tsParseDelimitedList(t,r,o);return i?this.expect(3):this.expect(48),l}tsParseImportType(){const t=this.startNode();return this.expect(83),this.expect(10),this.match(129)||this.raise(ee.UnsupportedImportTypeArgument,{at:this.state.startLoc}),t.argument=this.parseExprAtom(),this.expect(11),this.eat(16)&&(t.qualifier=this.tsParseEntityName()),this.match(47)&&(t.typeParameters=this.tsParseTypeArguments()),this.finishNode(t,"TSImportType")}tsParseEntityName(t=!0){let r=this.parseIdentifier(t);for(;this.eat(16);){const i=this.startNodeAtNode(r);i.left=r,i.right=this.parseIdentifier(t),r=this.finishNode(i,"TSQualifiedName")}return r}tsParseTypeReference(){const t=this.startNode();return t.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(t.typeParameters=this.tsParseTypeArguments()),this.finishNode(t,"TSTypeReference")}tsParseThisTypePredicate(t){this.next();const r=this.startNodeAtNode(t);return r.parameterName=t,r.typeAnnotation=this.tsParseTypeAnnotation(!1),r.asserts=!1,this.finishNode(r,"TSTypePredicate")}tsParseThisTypeNode(){const t=this.startNode();return this.next(),this.finishNode(t,"TSThisType")}tsParseTypeQuery(){const t=this.startNode();return this.expect(87),this.match(83)?t.exprName=this.tsParseImportType():t.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(t.typeParameters=this.tsParseTypeArguments()),this.finishNode(t,"TSTypeQuery")}tsParseInOutModifiers(t){this.tsParseModifiers({modified:t,allowedModifiers:["in","out"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:ee.InvalidModifierOnTypeParameter})}tsParseNoneModifiers(t){this.tsParseModifiers({modified:t,allowedModifiers:[],disallowedModifiers:["in","out"],errorTemplate:ee.InvalidModifierOnTypeParameterPositions})}tsParseTypeParameter(t=this.tsParseNoneModifiers.bind(this)){const r=this.startNode();return t(r),r.name=this.tsParseTypeParameterName(),r.constraint=this.tsEatThenParseType(81),r.default=this.tsEatThenParseType(29),this.finishNode(r,"TSTypeParameter")}tsTryParseTypeParameters(t){if(this.match(47))return this.tsParseTypeParameters(t)}tsParseTypeParameters(t){const r=this.startNode();this.match(47)||this.match(138)?this.next():this.unexpected();const i={value:-1};return r.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,t),!1,!0,i),0===r.params.length&&this.raise(ee.EmptyTypeParameters,{at:r}),-1!==i.value&&this.addExtra(r,"trailingComma",i.value),this.finishNode(r,"TSTypeParameterDeclaration")}tsTryNextParseConstantContext(){if(75!==this.lookahead().type)return null;this.next();const t=this.tsParseTypeReference();return t.typeParameters&&this.raise(ee.CannotFindName,{at:t.typeName,name:"const"}),t}tsFillSignature(t,r){const i=19===t;r.typeParameters=this.tsTryParseTypeParameters(),this.expect(10),r.parameters=this.tsParseBindingListForSignature(),(i||this.match(t))&&(r.typeAnnotation=this.tsParseTypeOrTypePredicateAnnotation(t))}tsParseBindingListForSignature(){return this.parseBindingList(11,41).map(t=>("Identifier"!==t.type&&"RestElement"!==t.type&&"ObjectPattern"!==t.type&&"ArrayPattern"!==t.type&&this.raise(ee.UnsupportedSignatureParameterKind,{at:t,type:t.type}),t))}tsParseTypeMemberSemicolon(){this.eat(12)||this.isLineTerminator()||this.expect(13)}tsParseSignatureMember(t,r){return this.tsFillSignature(14,r),this.tsParseTypeMemberSemicolon(),this.finishNode(r,t)}tsIsUnambiguouslyIndexSignature(){return this.next(),!!tokenIsIdentifier(this.state.type)&&(this.next(),this.match(14))}tsTryParseIndexSignature(t){if(!this.match(0)||!this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this)))return;this.expect(0);const r=this.parseIdentifier();r.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(r),this.expect(3),t.parameters=[r];const i=this.tsTryParseTypeAnnotation();return i&&(t.typeAnnotation=i),this.tsParseTypeMemberSemicolon(),this.finishNode(t,"TSIndexSignature")}tsParsePropertyOrMethodSignature(t,r){this.eat(17)&&(t.optional=!0);const i=t;if(this.match(10)||this.match(47)){r&&this.raise(ee.ReadonlyForMethodSignature,{at:t});const a=i;a.kind&&this.match(47)&&this.raise(ee.AccesorCannotHaveTypeParameters,{at:this.state.curPosition()}),this.tsFillSignature(14,a),this.tsParseTypeMemberSemicolon();const o="parameters",l="typeAnnotation";if("get"===a.kind)a[o].length>0&&(this.raise(p.BadGetterArity,{at:this.state.curPosition()}),this.isThisParam(a[o][0])&&this.raise(ee.AccesorCannotDeclareThisParameter,{at:this.state.curPosition()}));else if("set"===a.kind){if(1!==a[o].length)this.raise(p.BadSetterArity,{at:this.state.curPosition()});else{const t=a[o][0];this.isThisParam(t)&&this.raise(ee.AccesorCannotDeclareThisParameter,{at:this.state.curPosition()}),"Identifier"===t.type&&t.optional&&this.raise(ee.SetAccesorCannotHaveOptionalParameter,{at:this.state.curPosition()}),"RestElement"===t.type&&this.raise(ee.SetAccesorCannotHaveRestParameter,{at:this.state.curPosition()})}a[l]&&this.raise(ee.SetAccesorCannotHaveReturnType,{at:a[l]})}else a.kind="method";return this.finishNode(a,"TSMethodSignature")}{const t=i;r&&(t.readonly=!0);const a=this.tsTryParseTypeAnnotation();return a&&(t.typeAnnotation=a),this.tsParseTypeMemberSemicolon(),this.finishNode(t,"TSPropertySignature")}}tsParseTypeMember(){const t=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",t);if(this.match(77)){const r=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",t):(t.key=this.createIdentifier(r,"new"),this.tsParsePropertyOrMethodSignature(t,!1))}this.tsParseModifiers({modified:t,allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]});const r=this.tsTryParseIndexSignature(t);return r||(this.parsePropertyName(t),t.computed||"Identifier"!==t.key.type||"get"!==t.key.name&&"set"!==t.key.name||!this.tsTokenCanFollowModifier()||(t.kind=t.key.name,this.parsePropertyName(t)),this.tsParsePropertyOrMethodSignature(t,!!t.readonly))}tsParseTypeLiteral(){const t=this.startNode();return t.members=this.tsParseObjectTypeMembers(),this.finishNode(t,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);const t=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),t}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(118):(this.isContextual(118)&&this.next(),!!this.match(0)&&(this.next(),!!this.tsIsIdentifier()&&(this.next(),this.match(58))))}tsParseMappedTypeParameter(){const t=this.startNode();return t.name=this.tsParseTypeParameterName(),t.constraint=this.tsExpectThenParseType(58),this.finishNode(t,"TSTypeParameter")}tsParseMappedType(){const t=this.startNode();return this.expect(5),this.match(53)?(t.readonly=this.state.value,this.next(),this.expectContextual(118)):this.eatContextual(118)&&(t.readonly=!0),this.expect(0),t.typeParameter=this.tsParseMappedTypeParameter(),t.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(t.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(t.optional=!0),t.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(t,"TSMappedType")}tsParseTupleType(){const t=this.startNode();t.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let r=!1,i=null;return t.elementTypes.forEach(t=>{var a;let{type:o}=t;!r||"TSRestType"===o||"TSOptionalType"===o||"TSNamedTupleMember"===o&&t.optional||this.raise(ee.OptionalTypeBeforeRequired,{at:t}),r=r||"TSNamedTupleMember"===o&&t.optional||"TSOptionalType"===o,"TSRestType"===o&&(o=(t=t.typeAnnotation).type);const l="TSNamedTupleMember"===o;i=null!=(a=i)?a:l,i!==l&&this.raise(ee.MixedLabeledAndUnlabeledElements,{at:t})}),this.finishNode(t,"TSTupleType")}tsParseTupleElementType(){const{start:t,startLoc:r}=this.state,i=this.eat(21);let a=this.tsParseType();const o=this.eat(17);if(this.eat(14)){const t=this.startNodeAtNode(a);t.optional=o,"TSTypeReference"!==a.type||a.typeParameters||"Identifier"!==a.typeName.type?(this.raise(ee.InvalidTupleMemberLabel,{at:a}),t.label=a):t.label=a.typeName,t.elementType=this.tsParseType(),a=this.finishNode(t,"TSNamedTupleMember")}else if(o){const t=this.startNodeAtNode(a);t.typeAnnotation=a,a=this.finishNode(t,"TSOptionalType")}if(i){const i=this.startNodeAt(t,r);i.typeAnnotation=a,a=this.finishNode(i,"TSRestType")}return a}tsParseParenthesizedType(){const t=this.startNode();return this.expect(10),t.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(t,"TSParenthesizedType")}tsParseFunctionOrConstructorType(t,r){const i=this.startNode();return"TSConstructorType"===t&&(i.abstract=!!r,r&&this.next(),this.next()),this.tsFillSignature(19,i),this.finishNode(i,t)}tsParseLiteralTypeNode(){const t=this.startNode();return t.literal=(()=>{switch(this.state.type){case 130:case 131:case 129:case 85:case 86:return this.parseExprAtom();default:throw this.unexpected()}})(),this.finishNode(t,"TSLiteralType")}tsParseTemplateLiteralType(){const t=this.startNode();return t.literal=this.parseTemplate(!1),this.finishNode(t,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){const t=this.tsParseThisTypeNode();return this.isContextual(113)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(t):t}tsParseNonArrayType(){switch(this.state.type){case 129:case 130:case 131:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if("-"===this.state.value){const t=this.startNode(),r=this.lookahead();if(130!==r.type&&131!==r.type)throw this.unexpected();return t.literal=this.parseMaybeUnary(),this.finishNode(t,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{const{type:t}=this.state;if(tokenIsIdentifier(t)||88===t||84===t){const r=88===t?"TSVoidKeyword":84===t?"TSNullKeyword":function keywordTypeFromName(t){switch(t){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}(this.state.value);if(void 0!==r&&46!==this.lookaheadCharCode()){const t=this.startNode();return this.next(),this.finishNode(t,r)}return this.tsParseTypeReference()}}}throw this.unexpected()}tsParseArrayTypeOrHigher(){let t=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){const r=this.startNodeAtNode(t);r.elementType=t,this.expect(3),t=this.finishNode(r,"TSArrayType")}else{const r=this.startNodeAtNode(t);r.objectType=t,r.indexType=this.tsParseType(),this.expect(3),t=this.finishNode(r,"TSIndexedAccessType")}return t}tsParseTypeOperator(){const t=this.startNode(),r=this.state.value;return this.next(),t.operator=r,t.typeAnnotation=this.tsParseTypeOperatorOrHigher(),"readonly"===r&&this.tsCheckTypeAnnotationForReadOnly(t),this.finishNode(t,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(t){switch(t.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(ee.UnexpectedReadonly,{at:t})}}tsParseInferType(){const t=this.startNode();this.expectContextual(112);const r=this.startNode();return r.name=this.tsParseTypeParameterName(),r.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),t.typeParameter=this.finishNode(r,"TSTypeParameter"),this.finishNode(t,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){const t=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return t}}tsParseTypeOperatorOrHigher(){return function tokenIsTSTypeOperator(t){return t>=117&&t<=119}(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(112)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(t,r,i){const a=this.startNode(),o=this.eat(i),l=[];do{l.push(r())}while(this.eat(i));return 1!==l.length||o?(a.types=l,this.finishNode(a,t)):l[0]}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return!!this.match(47)||this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(tokenIsIdentifier(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){const{errors:t}=this.state,r=t.length;try{return this.parseObjectLike(8,!0),t.length===r}catch(t){return!1}}if(this.match(0)){this.next();const{errors:t}=this.state,r=t.length;try{return this.parseBindingList(3,93,!0),t.length===r}catch(t){return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){if(this.next(),this.match(11)||this.match(21))return!0;if(this.tsSkipParameterStart()){if(this.match(14)||this.match(12)||this.match(17)||this.match(29))return!0;if(this.match(11)&&(this.next(),this.match(19)))return!0}return!1}tsParseTypeOrTypePredicateAnnotation(t){return this.tsInType(()=>{const r=this.startNode();this.expect(t);const i=this.startNode(),a=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(a&&this.match(78)){let t=this.tsParseThisTypeOrThisTypePredicate();return"TSThisType"===t.type?(i.parameterName=t,i.asserts=!0,i.typeAnnotation=null,t=this.finishNode(i,"TSTypePredicate")):(this.resetStartLocationFromNode(t,i),t.asserts=!0),r.typeAnnotation=t,this.finishNode(r,"TSTypeAnnotation")}const o=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!o)return a?(i.parameterName=this.parseIdentifier(),i.asserts=a,i.typeAnnotation=null,r.typeAnnotation=this.finishNode(i,"TSTypePredicate"),this.finishNode(r,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,r);const l=this.tsParseTypeAnnotation(!1);return i.parameterName=o,i.typeAnnotation=l,i.asserts=a,r.typeAnnotation=this.finishNode(i,"TSTypePredicate"),this.finishNode(r,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){return this.match(14)?this.tsParseTypeOrTypePredicateAnnotation(14):void 0}tsTryParseTypeAnnotation(){return this.match(14)?this.tsParseTypeAnnotation():void 0}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){const t=this.parseIdentifier();if(this.isContextual(113)&&!this.hasPrecedingLineBreak())return this.next(),t}tsParseTypePredicateAsserts(){if(106!==this.state.type)return!1;const t=this.state.containsEsc;return this.next(),!(!tokenIsIdentifier(this.state.type)&&!this.match(78))&&(t&&this.raise(p.InvalidEscapedReservedWord,{at:this.state.lastTokStartLoc,reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(t=!0,r=this.startNode()){return this.tsInType(()=>{t&&this.expect(14),r.typeAnnotation=this.tsParseType()}),this.finishNode(r,"TSTypeAnnotation")}tsParseType(){assert(this.state.inType);const t=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return t;const r=this.startNodeAtNode(t);return r.checkType=t,r.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),r.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),r.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(r,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(120)&&77===this.lookahead().type}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(ee.ReservedTypeAssertion,{at:this.state.startLoc});const t=this.startNode(),r=this.tsTryNextParseConstantContext();return t.typeAnnotation=r||this.tsNextThenParseType(),this.expect(48),t.expression=this.parseMaybeUnary(),this.finishNode(t,"TSTypeAssertion")}tsParseHeritageClause(t){const r=this.state.startLoc,i=this.tsParseDelimitedList("HeritageClauseElement",()=>{const t=this.startNode();return t.expression=this.tsParseEntityName(),this.match(47)&&(t.typeParameters=this.tsParseTypeArguments()),this.finishNode(t,"TSExpressionWithTypeArguments")});return i.length||this.raise(ee.EmptyHeritageClauseType,{at:r,token:t}),i}tsParseInterfaceDeclaration(t,r={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(125),r.declare&&(t.declare=!0),tokenIsIdentifier(this.state.type)?(t.id=this.parseIdentifier(),this.checkIdentifier(t.id,130)):(t.id=null,this.raise(ee.MissingInterfaceName,{at:this.state.startLoc})),t.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers.bind(this)),this.eat(81)&&(t.extends=this.tsParseHeritageClause("extends"));const i=this.startNode();return i.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),t.body=this.finishNode(i,"TSInterfaceBody"),this.finishNode(t,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(t){return t.id=this.parseIdentifier(),this.checkIdentifier(t.id,2),t.typeAnnotation=this.tsInType(()=>{if(t.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers.bind(this)),this.expect(29),this.isContextual(111)&&16!==this.lookahead().type){const t=this.startNode();return this.next(),this.finishNode(t,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(t,"TSTypeAliasDeclaration")}tsInNoContext(t){const r=this.state.context;this.state.context=[r[0]];try{return t()}finally{this.state.context=r}}tsInType(t){const r=this.state.inType;this.state.inType=!0;try{return t()}finally{this.state.inType=r}}tsInDisallowConditionalTypesContext(t){const r=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return t()}finally{this.state.inDisallowConditionalTypesContext=r}}tsInAllowConditionalTypesContext(t){const r=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return t()}finally{this.state.inDisallowConditionalTypesContext=r}}tsEatThenParseType(t){return this.match(t)?this.tsNextThenParseType():void 0}tsExpectThenParseType(t){return this.tsDoThenParseType(()=>this.expect(t))}tsNextThenParseType(){return this.tsDoThenParseType(()=>this.next())}tsDoThenParseType(t){return this.tsInType(()=>(t(),this.tsParseType()))}tsParseEnumMember(){const t=this.startNode();return t.id=this.match(129)?this.parseExprAtom():this.parseIdentifier(!0),this.eat(29)&&(t.initializer=this.parseMaybeAssignAllowIn()),this.finishNode(t,"TSEnumMember")}tsParseEnumDeclaration(t,r={}){return r.const&&(t.const=!0),r.declare&&(t.declare=!0),this.expectContextual(122),t.id=this.parseIdentifier(),this.checkIdentifier(t.id,t.const?779:267),this.expect(5),t.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(t,"TSEnumDeclaration")}tsParseModuleBlock(){const t=this.startNode();return this.scope.enter(0),this.expect(5),this.parseBlockOrModuleBlockBody(t.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(t,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(t,r=!1){if(t.id=this.parseIdentifier(),r||this.checkIdentifier(t.id,1024),this.eat(16)){const r=this.startNode();this.tsParseModuleOrNamespaceDeclaration(r,!0),t.body=r}else this.scope.enter(256),this.prodParam.enter(0),t.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(t,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(t){return this.isContextual(109)?(t.global=!0,t.id=this.parseIdentifier()):this.match(129)?t.id=this.parseExprAtom():this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),t.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(t,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(t,r){t.isExport=r||!1,t.id=this.parseIdentifier(),this.checkIdentifier(t.id,9),this.expect(29);const i=this.tsParseModuleReference();return"type"===t.importKind&&"TSExternalModuleReference"!==i.type&&this.raise(ee.ImportAliasHasImportType,{at:i}),t.moduleReference=i,this.semicolon(),this.finishNode(t,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(116)&&40===this.lookaheadCharCode()}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){const t=this.startNode();if(this.expectContextual(116),this.expect(10),!this.match(129))throw this.unexpected();return t.expression=this.parseExprAtom(),this.expect(11),this.finishNode(t,"TSExternalModuleReference")}tsLookAhead(t){const r=this.state.clone(),i=t();return this.state=r,i}tsTryParseAndCatch(t){const r=this.tryParse(r=>t()||r());if(!r.aborted&&r.node)return r.error&&(this.state=r.failState),r.node}tsTryParse(t){const r=this.state.clone(),i=t();return void 0!==i&&!1!==i?i:void(this.state=r)}tsTryParseDeclare(t){if(this.isLineTerminator())return;let r,i=this.state.type;return this.isContextual(99)&&(i=74,r="let"),this.tsInAmbientContext(()=>{if(68===i)return t.declare=!0,this.parseFunctionStatement(t,!1,!0);if(80===i)return t.declare=!0,this.parseClass(t,!0,!1);if(122===i)return this.tsParseEnumDeclaration(t,{declare:!0});if(109===i)return this.tsParseAmbientExternalModuleDeclaration(t);if(75===i||74===i)return this.match(75)&&this.isLookaheadContextual("enum")?(this.expect(75),this.tsParseEnumDeclaration(t,{const:!0,declare:!0})):(t.declare=!0,this.parseVarStatement(t,r||this.state.value,!0));if(125===i){const r=this.tsParseInterfaceDeclaration(t,{declare:!0});if(r)return r}return tokenIsIdentifier(i)?this.tsParseDeclaration(t,this.state.value,!0):void 0})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0)}tsParseExpressionStatement(t,r){switch(r.name){case"declare":{const r=this.tsTryParseDeclare(t);if(r)return r.declare=!0,r;break}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);const i=t;return i.global=!0,i.id=r,i.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(i,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(t,r.name,!1)}}tsParseDeclaration(t,r,i){switch(r){case"abstract":if(this.tsCheckLineTerminator(i)&&(this.match(80)||tokenIsIdentifier(this.state.type)))return this.tsParseAbstractDeclaration(t);break;case"module":if(this.tsCheckLineTerminator(i)){if(this.match(129))return this.tsParseAmbientExternalModuleDeclaration(t);if(tokenIsIdentifier(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(t)}break;case"namespace":if(this.tsCheckLineTerminator(i)&&tokenIsIdentifier(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(t);break;case"type":if(this.tsCheckLineTerminator(i)&&tokenIsIdentifier(this.state.type))return this.tsParseTypeAliasDeclaration(t)}}tsCheckLineTerminator(t){return t?!this.hasFollowingLineBreak()&&(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(t,r){if(!this.match(47))return;const i=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;const a=this.tsTryParseAndCatch(()=>{const i=this.startNodeAt(t,r);return i.typeParameters=this.tsParseTypeParameters(),super.parseFunctionParams(i),i.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),i});return this.state.maybeInArrowParameters=i,a?this.parseArrowExpression(a,null,!0):void 0}tsParseTypeArgumentsInExpression(){if(47===this.reScan_lt())return this.tsParseTypeArguments()}tsParseTypeArguments(){const t=this.startNode();return t.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),0===t.params.length&&this.raise(ee.EmptyTypeArguments,{at:t}),this.expect(48),this.finishNode(t,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return function tokenIsTSDeclarationStart(t){return t>=120&&t<=126}(this.state.type)}isExportDefaultSpecifier(){return!this.tsIsDeclarationStart()&&super.isExportDefaultSpecifier()}parseAssignableListItem(t,r){const i=this.state.start,a=this.state.startLoc;let o,l=!1,u=!1;if(void 0!==t){const r={};this.tsParseModifiers({modified:r,allowedModifiers:["public","private","protected","override","readonly"]}),o=r.accessibility,u=r.override,l=r.readonly,!1===t&&(o||l||u)&&this.raise(ee.UnexpectedParameterModifier,{at:a})}const p=this.parseMaybeDefault();this.parseAssignableListItemTypes(p);const d=this.parseMaybeDefault(p.start,p.loc.start,p);if(o||l||u){const t=this.startNodeAt(i,a);return r.length&&(t.decorators=r),o&&(t.accessibility=o),l&&(t.readonly=l),u&&(t.override=u),"Identifier"!==d.type&&"AssignmentPattern"!==d.type&&this.raise(ee.UnsupportedParameterPropertyKind,{at:t}),t.parameter=d,this.finishNode(t,"TSParameterProperty")}return r.length&&(p.decorators=r),d}isSimpleParameter(t){return"TSParameterProperty"===t.type&&super.isSimpleParameter(t.parameter)||super.isSimpleParameter(t)}parseFunctionBodyAndFinish(t,r,i=!1){this.match(14)&&(t.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));const a="FunctionDeclaration"===r?"TSDeclareFunction":"ClassMethod"===r||"ClassPrivateMethod"===r?"TSDeclareMethod":void 0;a&&!this.match(5)&&this.isLineTerminator()?this.finishNode(t,a):"TSDeclareFunction"===a&&this.state.isAmbientContext&&(this.raise(ee.DeclareFunctionHasImplementation,{at:t}),t.declare)?super.parseFunctionBodyAndFinish(t,a,i):super.parseFunctionBodyAndFinish(t,r,i)}registerFunctionStatementId(t){!t.body&&t.id?this.checkIdentifier(t.id,1024):super.registerFunctionStatementId(...arguments)}tsCheckForInvalidTypeCasts(t){t.forEach(t=>{"TSTypeCastExpression"===(null==t?void 0:t.type)&&this.raise(ee.UnexpectedTypeAnnotation,{at:t.typeAnnotation})})}toReferencedList(t,r){return this.tsCheckForInvalidTypeCasts(t),t}parseArrayLike(...t){const r=super.parseArrayLike(...t);return"ArrayExpression"===r.type&&this.tsCheckForInvalidTypeCasts(r.elements),r}parseSubscript(t,r,i,a,o){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();const a=this.startNodeAt(r,i);return a.expression=t,this.finishNode(a,"TSNonNullExpression")}let l=!1;if(this.match(18)&&60===this.lookaheadCharCode()){if(a)return o.stop=!0,t;o.optionalChainMember=l=!0,this.next()}if(this.match(47)||this.match(51)){let u;const p=this.tsTryParseAndCatch(()=>{if(!a&&this.atPossibleAsyncArrow(t)){const t=this.tsTryParseGenericAsyncArrowFunction(r,i);if(t)return t}const p=this.tsParseTypeArgumentsInExpression();if(!p)throw this.unexpected();if(l&&!this.match(10))throw u=this.state.curPosition(),this.unexpected();if(tokenIsTemplate(this.state.type)){const a=this.parseTaggedTemplateExpression(t,r,i,o);return a.typeParameters=p,a}if(!a&&this.eat(10)){const a=this.startNodeAt(r,i);return a.callee=t,a.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(a.arguments),a.typeParameters=p,o.optionalChainMember&&(a.optional=l),this.finishCallExpression(a,o.optionalChainMember)}if(tsTokenCanStartExpression(this.state.type)&&10!==this.state.type)throw this.unexpected();const d=this.startNodeAt(r,i);return d.expression=t,d.typeParameters=p,this.finishNode(d,"TSInstantiationExpression")});if(u&&this.unexpected(u,10),p)return p}return super.parseSubscript(t,r,i,a,o)}parseNewCallee(t){var r;super.parseNewCallee(t);const{callee:i}=t;"TSInstantiationExpression"!==i.type||null!=(r=i.extra)&&r.parenthesized||(t.typeParameters=i.typeParameters,t.callee=i.expression)}parseExprOp(t,r,i,a){if(tokenOperatorPrecedence(58)>a&&!this.hasPrecedingLineBreak()&&this.isContextual(93)){const o=this.startNodeAt(r,i);o.expression=t;const l=this.tsTryNextParseConstantContext();return o.typeAnnotation=l||this.tsNextThenParseType(),this.finishNode(o,"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(o,r,i,a)}return super.parseExprOp(t,r,i,a)}checkReservedWord(t,r,i,a){this.state.isAmbientContext||super.checkReservedWord(t,r,i,a)}checkDuplicateExports(){}parseImport(t){if(t.importKind="value",tokenIsIdentifier(this.state.type)||this.match(55)||this.match(5)){let r=this.lookahead();if(this.isContextual(126)&&12!==r.type&&97!==r.type&&29!==r.type&&(t.importKind="type",this.next(),r=this.lookahead()),tokenIsIdentifier(this.state.type)&&29===r.type)return this.tsParseImportEqualsDeclaration(t)}const r=super.parseImport(t);return"type"===r.importKind&&r.specifiers.length>1&&"ImportDefaultSpecifier"===r.specifiers[0].type&&this.raise(ee.TypeImportCannotSpecifyDefaultAndNamed,{at:r}),r}parseExport(t){if(this.match(83))return this.next(),this.isContextual(126)&&61!==this.lookaheadCharCode()?(t.importKind="type",this.next()):t.importKind="value",this.tsParseImportEqualsDeclaration(t,!0);if(this.eat(29)){const r=t;return r.expression=this.parseExpression(),this.semicolon(),this.finishNode(r,"TSExportAssignment")}if(this.eatContextual(93)){const r=t;return this.expectContextual(124),r.id=this.parseIdentifier(),this.semicolon(),this.finishNode(r,"TSNamespaceExportDeclaration")}return this.isContextual(126)&&5===this.lookahead().type?(this.next(),t.exportKind="type"):t.exportKind="value",super.parseExport(t)}isAbstractClass(){return this.isContextual(120)&&80===this.lookahead().type}parseExportDefaultExpression(){if(this.isAbstractClass()){const t=this.startNode();return this.next(),t.abstract=!0,this.parseClass(t,!0,!0),t}if(this.match(125)){const t=this.tsParseInterfaceDeclaration(this.startNode());if(t)return t}return super.parseExportDefaultExpression()}parseVarStatement(t,r,i=!1){const{isAmbientContext:a}=this.state,o=super.parseVarStatement(t,r,i||a);if(!a)return o;for(const{id:t,init:i}of o.declarations)i&&("const"!==r||t.typeAnnotation?this.raise(ee.InitializerNotAllowedInAmbientContext,{at:i}):"StringLiteral"!==i.type&&"BooleanLiteral"!==i.type&&"NumericLiteral"!==i.type&&"BigIntLiteral"!==i.type&&("TemplateLiteral"!==i.type||i.expressions.length>0)&&!isPossiblyLiteralEnum(i)&&this.raise(ee.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,{at:i}));return o}parseStatementContent(t,r){if(this.match(75)&&this.isLookaheadContextual("enum")){const t=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(t,{const:!0})}if(this.isContextual(122))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(125)){const t=this.tsParseInterfaceDeclaration(this.startNode());if(t)return t}return super.parseStatementContent(t,r)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(t,r){return r.some(r=>tsIsAccessModifier(r)?t.accessibility===r:!!t[r])}tsIsStartOfStaticBlocks(){return this.isContextual(104)&&123===this.lookaheadCharCode()}parseClassMember(t,r,i){const a=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({modified:r,allowedModifiers:a,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:ee.InvalidModifierOnTypeParameterPositions});const callParseClassMemberWithIsStatic=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(r,a)&&this.raise(ee.StaticBlockCannotHaveModifier,{at:this.state.curPosition()}),this.parseClassStaticBlock(t,r)):this.parseClassMemberWithIsStatic(t,r,i,!!r.static)};r.declare?this.tsInAmbientContext(callParseClassMemberWithIsStatic):callParseClassMemberWithIsStatic()}parseClassMemberWithIsStatic(t,r,i,a){const o=this.tsTryParseIndexSignature(r);if(o)return t.body.push(o),r.abstract&&this.raise(ee.IndexSignatureHasAbstract,{at:r}),r.accessibility&&this.raise(ee.IndexSignatureHasAccessibility,{at:r,modifier:r.accessibility}),r.declare&&this.raise(ee.IndexSignatureHasDeclare,{at:r}),void(r.override&&this.raise(ee.IndexSignatureHasOverride,{at:r}));!this.state.inAbstractClass&&r.abstract&&this.raise(ee.NonAbstractClassHasAbstractMethod,{at:r}),r.override&&(i.hadSuperClass||this.raise(ee.OverrideNotInSubClass,{at:r})),super.parseClassMemberWithIsStatic(t,r,i,a)}parsePostMemberNameModifiers(t){this.eat(17)&&(t.optional=!0),t.readonly&&this.match(10)&&this.raise(ee.ClassMethodHasReadonly,{at:t}),t.declare&&this.match(10)&&this.raise(ee.ClassMethodHasDeclare,{at:t})}parseExpressionStatement(t,r){return("Identifier"===r.type?this.tsParseExpressionStatement(t,r):void 0)||super.parseExpressionStatement(t,r)}shouldParseExportDeclaration(){return!!this.tsIsDeclarationStart()||super.shouldParseExportDeclaration()}parseConditional(t,r,i,a){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(t,r,i,a);const o=this.tryParse(()=>super.parseConditional(t,r,i));return o.node?(o.error&&(this.state=o.failState),o.node):(o.error&&super.setOptionalParametersError(a,o.error),t)}parseParenItem(t,r,i){if(t=super.parseParenItem(t,r,i),this.eat(17)&&(t.optional=!0,this.resetEndLocation(t)),this.match(14)){const a=this.startNodeAt(r,i);return a.expression=t,a.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(a,"TSTypeCastExpression")}return t}parseExportDeclaration(t){if(!this.state.isAmbientContext&&this.isContextual(121))return this.tsInAmbientContext(()=>this.parseExportDeclaration(t));const r=this.state.start,i=this.state.startLoc,a=this.eatContextual(121);if(a&&(this.isContextual(121)||!this.shouldParseExportDeclaration()))throw this.raise(ee.ExpectedAmbientAfterExportDeclare,{at:this.state.startLoc});const o=tokenIsIdentifier(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(t);return o?(("TSInterfaceDeclaration"===o.type||"TSTypeAliasDeclaration"===o.type||a)&&(t.exportKind="type"),a&&(this.resetStartLocation(o,r,i),o.declare=!0),o):null}parseClassId(t,r,i){if((!r||i)&&this.isContextual(110))return;super.parseClassId(t,r,i,t.declare?1024:139);const a=this.tsTryParseTypeParameters(this.tsParseInOutModifiers.bind(this));a&&(t.typeParameters=a)}parseClassPropertyAnnotation(t){!t.optional&&this.eat(35)&&(t.definite=!0);const r=this.tsTryParseTypeAnnotation();r&&(t.typeAnnotation=r)}parseClassProperty(t){if(this.parseClassPropertyAnnotation(t),this.state.isAmbientContext&&this.match(29)&&this.raise(ee.DeclareClassFieldHasInitializer,{at:this.state.startLoc}),t.abstract&&this.match(29)){const{key:r}=t;this.raise(ee.AbstractPropertyHasInitializer,{at:this.state.startLoc,propertyName:"Identifier"!==r.type||t.computed?`[${this.input.slice(r.start,r.end)}]`:r.name})}return super.parseClassProperty(t)}parseClassPrivateProperty(t){return t.abstract&&this.raise(ee.PrivateElementHasAbstract,{at:t}),t.accessibility&&this.raise(ee.PrivateElementHasAccessibility,{at:t,modifier:t.accessibility}),this.parseClassPropertyAnnotation(t),super.parseClassPrivateProperty(t)}pushClassMethod(t,r,i,a,o,l){const u=this.tsTryParseTypeParameters();u&&o&&this.raise(ee.ConstructorHasTypeParameters,{at:u});const{declare:p=!1,kind:d}=r;!p||"get"!==d&&"set"!==d||this.raise(ee.DeclareAccessor,{at:r,kind:d}),u&&(r.typeParameters=u),super.pushClassMethod(t,r,i,a,o,l)}pushClassPrivateMethod(t,r,i,a){const o=this.tsTryParseTypeParameters();o&&(r.typeParameters=o),super.pushClassPrivateMethod(t,r,i,a)}declareClassPrivateMethodInScope(t,r){"TSDeclareMethod"!==t.type&&("MethodDefinition"!==t.type||t.value.body)&&super.declareClassPrivateMethodInScope(t,r)}parseClassSuper(t){super.parseClassSuper(t),t.superClass&&(this.match(47)||this.match(51))&&(t.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(110)&&(t.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(t,...r){const i=this.tsTryParseTypeParameters();i&&(t.typeParameters=i),super.parseObjPropValue(t,...r)}parseFunctionParams(t,r){const i=this.tsTryParseTypeParameters();i&&(t.typeParameters=i),super.parseFunctionParams(t,r)}parseVarId(t,r){super.parseVarId(t,r),"Identifier"===t.id.type&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(t.definite=!0);const i=this.tsTryParseTypeAnnotation();i&&(t.id.typeAnnotation=i,this.resetEndLocation(t.id))}parseAsyncArrowFromCallExpression(t,r){return this.match(14)&&(t.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(t,r)}parseMaybeAssign(...t){var r,i,a,o,l,u,p;let d,m,y,g;if(this.hasPlugin("jsx")&&(this.match(138)||this.match(47))){if(d=this.state.clone(),m=this.tryParse(()=>super.parseMaybeAssign(...t),d),!m.error)return m.node;const{context:r}=this.state,i=r[r.length-1];i!==h.j_oTag&&i!==h.j_expr||r.pop()}if(!(null!=(r=m)&&r.error||this.match(47)))return super.parseMaybeAssign(...t);d=d||this.state.clone();const v=this.tryParse(r=>{var i,a,o;g=this.tsParseTypeParameters();const l=super.parseMaybeAssign(...t);if(("ArrowFunctionExpression"!==l.type||null!=(i=l.extra)&&i.parenthesized)&&r(),0!==(null==(a=g)?void 0:a.params.length)&&this.resetStartLocationFromNode(l,g),l.typeParameters=g,this.hasPlugin("jsx")&&1===l.typeParameters.params.length&&(null==(o=l.typeParameters.extra)||!o.trailingComma)){l.typeParameters.params[0].constraint}return l},d);if(!v.error&&!v.aborted)return g&&this.reportReservedArrowTypeParam(g),v.node;if(!m&&(assert(!this.hasPlugin("jsx")),y=this.tryParse(()=>super.parseMaybeAssign(...t),d),!y.error))return y.node;if(null!=(i=m)&&i.node)return this.state=m.failState,m.node;if(v.node)return this.state=v.failState,g&&this.reportReservedArrowTypeParam(g),v.node;if(null!=(a=y)&&a.node)return this.state=y.failState,y.node;if(null!=(o=m)&&o.thrown)throw m.error;if(v.thrown)throw v.error;if(null!=(l=y)&&l.thrown)throw y.error;throw(null==(u=m)?void 0:u.error)||v.error||(null==(p=y)?void 0:p.error)}reportReservedArrowTypeParam(t){var r;1!==t.params.length||null!=(r=t.extra)&&r.trailingComma||!this.getPluginOption("typescript","disallowAmbiguousJSXLike")||this.raise(ee.ReservedArrowTypeParam,{at:t})}parseMaybeUnary(t){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(t)}parseArrow(t){if(this.match(14)){const r=this.tryParse(t=>{const r=this.tsParseTypeOrTypePredicateAnnotation(14);return!this.canInsertSemicolon()&&this.match(19)||t(),r});if(r.aborted)return;r.thrown||(r.error&&(this.state=r.failState),t.returnType=r.node)}return super.parseArrow(t)}parseAssignableListItemTypes(t){this.eat(17)&&("Identifier"===t.type||this.state.isAmbientContext||this.state.inType||this.raise(ee.PatternIsOptional,{at:t}),t.optional=!0);const r=this.tsTryParseTypeAnnotation();return r&&(t.typeAnnotation=r),this.resetEndLocation(t),t}isAssignable(t,r){switch(t.type){case"TSTypeCastExpression":return this.isAssignable(t.expression,r);case"TSParameterProperty":return!0;default:return super.isAssignable(t,r)}}toAssignable(t,r=!1){switch(t.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(t,r);break;case"TSAsExpression":case"TSNonNullExpression":case"TSTypeAssertion":r?this.expressionScope.recordArrowParemeterBindingError(ee.UnexpectedTypeCastInParameter,{at:t}):this.raise(ee.UnexpectedTypeCastInParameter,{at:t}),this.toAssignable(t.expression,r);break;case"AssignmentExpression":r||"TSTypeCastExpression"!==t.left.type||(t.left=this.typeCastToParameter(t.left));default:super.toAssignable(t,r)}}toAssignableParenthesizedExpression(t,r){switch(t.expression.type){case"TSAsExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(t.expression,r);break;default:super.toAssignable(t,r)}}checkToRestConversion(t,r){switch(t.type){case"TSAsExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(t.expression,!1);break;default:super.checkToRestConversion(t,r)}}isValidLVal(t,r,i){return a={TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(64!==i||!r)&&["expression",!0],TSTypeAssertion:(64!==i||!r)&&["expression",!0]},o=t,Object.hasOwnProperty.call(a,o)&&a[o]||super.isValidLVal(t,r,i);var a,o}parseBindingAtom(){switch(this.state.type){case 78:return this.parseIdentifier(!0);default:return super.parseBindingAtom()}}parseMaybeDecoratorArguments(t){if(this.match(47)||this.match(51)){const r=this.tsParseTypeArgumentsInExpression();if(this.match(10)){const i=super.parseMaybeDecoratorArguments(t);return i.typeParameters=r,i}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(t)}checkCommaAfterRest(t){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===t?(this.next(),!1):super.checkCommaAfterRest(t)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(...t){const r=super.parseMaybeDefault(...t);return"AssignmentPattern"===r.type&&r.typeAnnotation&&r.right.start<r.typeAnnotation.start&&this.raise(ee.TypeAnnotationAfterAssign,{at:r.typeAnnotation}),r}getTokenFromCode(t){if(this.state.inType){if(62===t)return this.finishOp(48,1);if(60===t)return this.finishOp(47,1)}return super.getTokenFromCode(t)}reScan_lt_gt(){const{type:t}=this.state;47===t?(this.state.pos-=1,this.readToken_lt()):48===t&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){const{type:t}=this.state;return 51===t?(this.state.pos-=2,this.finishOp(47,1),47):t}toAssignableList(t){for(let r=0;r<t.length;r++){const i=t[r];"TSTypeCastExpression"===(null==i?void 0:i.type)&&(t[r]=this.typeCastToParameter(i))}super.toAssignableList(...arguments)}typeCastToParameter(t){return t.expression.typeAnnotation=t.typeAnnotation,this.resetEndLocation(t.expression,t.typeAnnotation.loc.end),t.expression}shouldParseArrow(t){return this.match(14)?t.every(t=>this.isAssignable(t,!0)):super.shouldParseArrow(t)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(t){if(this.match(47)||this.match(51)){const r=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());r&&(t.typeParameters=r)}return super.jsxParseOpeningElementAfterName(t)}getGetterSetterExpectedParamCount(t){const r=super.getGetterSetterExpectedParamCount(t),i=this.getObjectOrClassMethodParams(t)[0];return i&&this.isThisParam(i)?r+1:r}parseCatchClauseParam(){const t=super.parseCatchClauseParam(),r=this.tsTryParseTypeAnnotation();return r&&(t.typeAnnotation=r,this.resetEndLocation(t)),t}tsInAmbientContext(t){const r=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return t()}finally{this.state.isAmbientContext=r}}parseClass(t,...r){const i=this.state.inAbstractClass;this.state.inAbstractClass=!!t.abstract;try{return super.parseClass(t,...r)}finally{this.state.inAbstractClass=i}}tsParseAbstractDeclaration(t){if(this.match(80))return t.abstract=!0,this.parseClass(t,!0,!1);if(this.isContextual(125)){if(!this.hasFollowingLineBreak())return t.abstract=!0,this.raise(ee.NonClassMethodPropertyHasAbstractModifer,{at:t}),this.tsParseInterfaceDeclaration(t)}else this.unexpected(null,80)}parseMethod(...t){const r=super.parseMethod(...t);if(r.abstract){if(this.hasPlugin("estree")?!!r.value.body:!!r.body){const{key:t}=r;this.raise(ee.AbstractMethodHasImplementation,{at:r,methodName:"Identifier"!==t.type||r.computed?`[${this.input.slice(t.start,t.end)}]`:t.name})}}return r}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(t,r,i,a){return!r&&a?(this.parseTypeOnlyImportExportSpecifier(t,!1,i),this.finishNode(t,"ExportSpecifier")):(t.exportKind="value",super.parseExportSpecifier(t,r,i,a))}parseImportSpecifier(t,r,i,a){return!r&&a?(this.parseTypeOnlyImportExportSpecifier(t,!0,i),this.finishNode(t,"ImportSpecifier")):(t.importKind="value",super.parseImportSpecifier(t,r,i,a))}parseTypeOnlyImportExportSpecifier(t,r,i){const a=r?"imported":"local",o=r?"local":"exported";let l,u=t[a],p=!1,d=!0;const h=u.loc.start;if(this.isContextual(93)){const t=this.parseIdentifier();if(this.isContextual(93)){const i=this.parseIdentifier();tokenIsKeywordOrIdentifier(this.state.type)?(p=!0,u=t,l=r?this.parseIdentifier():this.parseModuleExportName(),d=!1):(l=i,d=!1)}else tokenIsKeywordOrIdentifier(this.state.type)?(d=!1,l=r?this.parseIdentifier():this.parseModuleExportName()):(p=!0,u=t)}else tokenIsKeywordOrIdentifier(this.state.type)&&(p=!0,r?(u=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(u.name,u.loc.start,!0,!0)):u=this.parseModuleExportName());p&&i&&this.raise(r?ee.TypeModifierIsUsedInTypeImports:ee.TypeModifierIsUsedInTypeExports,{at:h}),t[a]=u,t[o]=l,t[r?"importKind":"exportKind"]=p?"type":"value",d&&this.eatContextual(93)&&(t[o]=r?this.parseIdentifier():this.parseModuleExportName()),t[o]||(t[o]=cloneIdentifier(t[a])),r&&this.checkIdentifier(t[o],9)}},v8intrinsic:t=>class extends t{parseV8Intrinsic(){if(this.match(54)){const t=this.state.startLoc,r=this.startNode();if(this.next(),tokenIsIdentifier(this.state.type)){const t=this.parseIdentifierName(this.state.start),i=this.createIdentifier(r,t);if(i.type="V8IntrinsicIdentifier",this.match(10))return i}this.unexpected(t)}}parseExprAtom(){return this.parseV8Intrinsic()||super.parseExprAtom(...arguments)}},placeholders:t=>class extends t{parsePlaceholder(t){if(this.match(140)){const r=this.startNode();return this.next(),this.assertNoSpace(),r.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(140),this.finishPlaceholder(r,t)}}finishPlaceholder(t,r){const i=!(!t.expectedNode||"Placeholder"!==t.type);return t.expectedNode=r,i?t:this.finishNode(t,"Placeholder")}getTokenFromCode(t){return 37===t&&37===this.input.charCodeAt(this.state.pos+1)?this.finishOp(140,2):super.getTokenFromCode(...arguments)}parseExprAtom(){return this.parsePlaceholder("Expression")||super.parseExprAtom(...arguments)}parseIdentifier(){return this.parsePlaceholder("Identifier")||super.parseIdentifier(...arguments)}checkReservedWord(t){void 0!==t&&super.checkReservedWord(...arguments)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom(...arguments)}isValidLVal(t,...r){return"Placeholder"===t||super.isValidLVal(t,...r)}toAssignable(t){t&&"Placeholder"===t.type&&"Expression"===t.expectedNode?t.expectedNode="Pattern":super.toAssignable(...arguments)}isLet(t){if(super.isLet(t))return!0;if(!this.isContextual(99))return!1;if(t)return!1;return 140===this.lookahead().type}verifyBreakContinue(t){t.label&&"Placeholder"===t.label.type||super.verifyBreakContinue(...arguments)}parseExpressionStatement(t,r){if("Placeholder"!==r.type||r.extra&&r.extra.parenthesized)return super.parseExpressionStatement(...arguments);if(this.match(14)){const i=t;return i.label=this.finishPlaceholder(r,"Identifier"),this.next(),i.body=this.parseStatement("label"),this.finishNode(i,"LabeledStatement")}return this.semicolon(),t.name=r.name,this.finishPlaceholder(t,"Statement")}parseBlock(){return this.parsePlaceholder("BlockStatement")||super.parseBlock(...arguments)}parseFunctionId(){return this.parsePlaceholder("Identifier")||super.parseFunctionId(...arguments)}parseClass(t,r,i){const a=r?"ClassDeclaration":"ClassExpression";this.next(),this.takeDecorators(t);const o=this.state.strict,l=this.parsePlaceholder("Identifier");if(l){if(!(this.match(81)||this.match(140)||this.match(5))){if(i||!r)return t.id=null,t.body=this.finishPlaceholder(l,"ClassBody"),this.finishNode(t,a);throw this.raise(te.ClassNameIsRequired,{at:this.state.startLoc})}t.id=l}else this.parseClassId(t,r,i);return this.parseClassSuper(t),t.body=this.parsePlaceholder("ClassBody")||this.parseClassBody(!!t.superClass,o),this.finishNode(t,a)}parseExport(t){const r=this.parsePlaceholder("Identifier");if(!r)return super.parseExport(...arguments);if(!this.isContextual(97)&&!this.match(12))return t.specifiers=[],t.source=null,t.declaration=this.finishPlaceholder(r,"Declaration"),this.finishNode(t,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");const i=this.startNode();return i.exported=r,t.specifiers=[this.finishNode(i,"ExportDefaultSpecifier")],super.parseExport(t)}isExportDefaultSpecifier(){if(this.match(65)){const t=this.nextTokenStart();if(this.isUnparsedContextual(t,"from")&&this.input.startsWith(tokenLabelName(140),this.nextTokenStartSince(t+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(t){return!!(t.specifiers&&t.specifiers.length>0)||super.maybeParseExportDefaultSpecifier(...arguments)}checkExport(t){const{specifiers:r}=t;null!=r&&r.length&&(t.specifiers=r.filter(t=>"Placeholder"===t.exported.type)),super.checkExport(t),t.specifiers=r}parseImport(t){const r=this.parsePlaceholder("Identifier");if(!r)return super.parseImport(...arguments);if(t.specifiers=[],!this.isContextual(97)&&!this.match(12))return t.source=this.finishPlaceholder(r,"StringLiteral"),this.semicolon(),this.finishNode(t,"ImportDeclaration");const i=this.startNodeAtNode(r);if(i.local=r,this.finishNode(i,"ImportDefaultSpecifier"),t.specifiers.push(i),this.eat(12)){this.maybeParseStarImportSpecifier(t)||this.parseNamedImportSpecifiers(t)}return this.expectContextual(97),t.source=this.parseImportSource(),this.semicolon(),this.finishNode(t,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource(...arguments)}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(te.UnexpectedSpace,{at:this.state.lastTokEndLoc})}}},ae=Object.keys(se),oe={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0};const unwrapParenthesizedExpression=t=>"ParenthesizedExpression"===t.type?unwrapParenthesizedExpression(t.expression):t;const le={kind:"loop"},ue={kind:"switch"},ce=/[\uD800-\uDFFF]/u,pe=/in(?:stanceof)?/y;class Parser extends class StatementParser extends class ExpressionParser extends class LValParser extends class NodeUtils extends class UtilParser extends class Tokenizer extends class CommentsParser extends class BaseParser{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(t){if("string"==typeof t)return this.plugins.has(t);{const[r,i]=t;if(!this.hasPlugin(r))return!1;const a=this.plugins.get(r);for(const t of Object.keys(i))if((null==a?void 0:a[t])!==i[t])return!1;return!0}}getPluginOption(t,r){var i;return null==(i=this.plugins.get(t))?void 0:i[r]}}{addComment(t){this.filename&&(t.loc.filename=this.filename),this.state.comments.push(t)}processComment(t){const{commentStack:r}=this.state,i=r.length;if(0===i)return;let a=i-1;const o=r[a];o.start===t.end&&(o.leadingNode=t,a--);const{start:l}=t;for(;a>=0;a--){const i=r[a],o=i.end;if(!(o>l)){o===l&&(i.trailingNode=t);break}i.containingNode=t,this.finalizeComment(i),r.splice(a,1)}}finalizeComment(t){const{comments:r}=t;if(null!==t.leadingNode||null!==t.trailingNode)null!==t.leadingNode&&setTrailingComments(t.leadingNode,r),null!==t.trailingNode&&function setLeadingComments(t,r){void 0===t.leadingComments?t.leadingComments=r:t.leadingComments.unshift(...r)}(t.trailingNode,r);else{const{containingNode:i,start:a}=t;if(44===this.input.charCodeAt(a-1))switch(i.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":adjustInnerComments(i,i.properties,t);break;case"CallExpression":case"OptionalCallExpression":adjustInnerComments(i,i.arguments,t);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":adjustInnerComments(i,i.params,t);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":adjustInnerComments(i,i.elements,t);break;case"ExportNamedDeclaration":case"ImportDeclaration":adjustInnerComments(i,i.specifiers,t);break;default:setInnerComments(i,r)}else setInnerComments(i,r)}}finalizeRemainingComments(){const{commentStack:t}=this.state;for(let r=t.length-1;r>=0;r--)this.finalizeComment(t[r]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(t){const{commentStack:r}=this.state,{length:i}=r;if(0===i)return;const a=r[i-1];a.leadingNode===t&&(a.leadingNode=null)}takeSurroundingComments(t,r,i){const{commentStack:a}=this.state,o=a.length;if(0===o)return;let l=o-1;for(;l>=0;l--){const o=a[l],u=o.end;if(o.start===i)o.leadingNode=t;else if(u===r)o.trailingNode=t;else if(u<r)break}}}{constructor(t,r){super(),this.isLookahead=void 0,this.tokens=[],this.state=new State,this.state.init(t),this.input=r,this.length=r.length,this.isLookahead=!1}pushToken(t){this.tokens.length=this.state.tokensLength,this.tokens.push(t),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new Token(this.state)),this.state.lastTokStart=this.state.start,this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(t){return!!this.match(t)&&(this.next(),!0)}match(t){return this.state.type===t}createLookaheadState(t){return{pos:t.pos,value:null,type:t.type,start:t.start,end:t.end,context:[this.curContext()],inType:t.inType,startLoc:t.startLoc,lastTokEndLoc:t.lastTokEndLoc,curLine:t.curLine,lineStart:t.lineStart,curPosition:t.curPosition}}lookahead(){const t=this.state;this.state=this.createLookaheadState(t),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;const r=this.state;return this.state=t,r}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(t){return j.lastIndex=t,j.test(this.input)?j.lastIndex:t}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}codePointAtPos(t){let r=this.input.charCodeAt(t);if(55296==(64512&r)&&++t<this.input.length){const i=this.input.charCodeAt(t);56320==(64512&i)&&(r=65536+((1023&r)<<10)+(1023&i))}return r}setStrict(t){this.state.strict=t,t&&(this.state.strictErrors.forEach(([t,r])=>this.raise(t,{at:r})),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length?this.finishToken(135):this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(){let t;this.isLookahead||(t=this.state.curPosition());const r=this.state.pos,i=this.input.indexOf("*/",r+2);if(-1===i)throw this.raise(p.UnterminatedComment,{at:this.state.curPosition()});for(this.state.pos=i+2,R.lastIndex=r+2;R.test(this.input)&&R.lastIndex<=i;)++this.state.curLine,this.state.lineStart=R.lastIndex;if(this.isLookahead)return;const a={type:"CommentBlock",value:this.input.slice(r+2,i),start:r,end:i+2,loc:new SourceLocation(t,this.state.curPosition())};return this.options.tokens&&this.pushToken(a),a}skipLineComment(t){const r=this.state.pos;let i;this.isLookahead||(i=this.state.curPosition());let a=this.input.charCodeAt(this.state.pos+=t);if(this.state.pos<this.length)for(;!isNewLine(a)&&++this.state.pos<this.length;)a=this.input.charCodeAt(this.state.pos);if(this.isLookahead)return;const o=this.state.pos,l={type:"CommentLine",value:this.input.slice(r+t,o),start:r,end:o,loc:new SourceLocation(i,this.state.curPosition())};return this.options.tokens&&this.pushToken(l),l}skipSpace(){const t=this.state.pos,r=[];e:for(;this.state.pos<this.length;){const i=this.input.charCodeAt(this.state.pos);switch(i){case 32:case 160:case 9:++this.state.pos;break;case 13:10===this.input.charCodeAt(this.state.pos+1)&&++this.state.pos;case 10:case 8232:case 8233:++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;break;case 47:switch(this.input.charCodeAt(this.state.pos+1)){case 42:{const t=this.skipBlockComment();void 0!==t&&(this.addComment(t),this.options.attachComment&&r.push(t));break}case 47:{const t=this.skipLineComment(2);void 0!==t&&(this.addComment(t),this.options.attachComment&&r.push(t));break}default:break e}break;default:if(isWhitespace(i))++this.state.pos;else if(45!==i||this.inModule){if(60!==i||this.inModule)break e;{const t=this.state.pos;if(33!==this.input.charCodeAt(t+1)||45!==this.input.charCodeAt(t+2)||45!==this.input.charCodeAt(t+3))break e;{const t=this.skipLineComment(4);void 0!==t&&(this.addComment(t),this.options.attachComment&&r.push(t))}}}else{const i=this.state.pos;if(45!==this.input.charCodeAt(i+1)||62!==this.input.charCodeAt(i+2)||!(0===t||this.state.lineStart>t))break e;{const t=this.skipLineComment(3);void 0!==t&&(this.addComment(t),this.options.attachComment&&r.push(t))}}}}if(r.length>0){const i={start:t,end:this.state.pos,comments:r,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(i)}}finishToken(t,r){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();const i=this.state.type;this.state.type=t,this.state.value=r,this.isLookahead||this.updateContext(i)}replaceToken(t){this.state.type=t,this.updateContext()}readToken_numberSign(){if(0===this.state.pos&&this.readToken_interpreter())return;const t=this.state.pos+1,r=this.codePointAtPos(t);if(r>=48&&r<=57)throw this.raise(p.UnexpectedDigitAfterHash,{at:this.state.curPosition()});if(123===r||91===r&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),"hash"!==this.getPluginOption("recordAndTuple","syntaxType"))throw this.raise(123===r?p.RecordExpressionHashIncorrectStartSyntaxType:p.TupleExpressionHashIncorrectStartSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,123===r?this.finishToken(7):this.finishToken(1)}else isIdentifierStart(r)?(++this.state.pos,this.finishToken(134,this.readWord1(r))):92===r?(++this.state.pos,this.finishToken(134,this.readWord1())):this.finishOp(27,1)}readToken_dot(){const t=this.input.charCodeAt(this.state.pos+1);t>=48&&t<=57?this.readNumber(!0):46===t&&46===this.input.charCodeAt(this.state.pos+2)?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){61===this.input.charCodeAt(this.state.pos+1)?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(0!==this.state.pos||this.length<2)return!1;let t=this.input.charCodeAt(this.state.pos+1);if(33!==t)return!1;const r=this.state.pos;for(this.state.pos+=1;!isNewLine(t)&&++this.state.pos<this.length;)t=this.input.charCodeAt(this.state.pos);const i=this.input.slice(r+2,this.state.pos);return this.finishToken(28,i),!0}readToken_mult_modulo(t){let r=42===t?55:54,i=1,a=this.input.charCodeAt(this.state.pos+1);42===t&&42===a&&(i++,a=this.input.charCodeAt(this.state.pos+2),r=57),61!==a||this.state.inType||(i++,r=37===t?33:30),this.finishOp(r,i)}readToken_pipe_amp(t){const r=this.input.charCodeAt(this.state.pos+1);if(r!==t){if(124===t){if(62===r)return void this.finishOp(39,2);if(this.hasPlugin("recordAndTuple")&&125===r){if("bar"!==this.getPluginOption("recordAndTuple","syntaxType"))throw this.raise(p.RecordExpressionBarIncorrectEndSyntaxType,{at:this.state.curPosition()});return this.state.pos+=2,void this.finishToken(9)}if(this.hasPlugin("recordAndTuple")&&93===r){if("bar"!==this.getPluginOption("recordAndTuple","syntaxType"))throw this.raise(p.TupleExpressionBarIncorrectEndSyntaxType,{at:this.state.curPosition()});return this.state.pos+=2,void this.finishToken(4)}}61!==r?this.finishOp(124===t?43:45,1):this.finishOp(30,2)}else 61===this.input.charCodeAt(this.state.pos+2)?this.finishOp(30,3):this.finishOp(124===t?41:42,2)}readToken_caret(){const t=this.input.charCodeAt(this.state.pos+1);if(61!==t||this.state.inType)if(94===t&&this.hasPlugin(["pipelineOperator",{proposal:"hack",topicToken:"^^"}])){if(this.finishOp(37,2),94===this.input.codePointAt(this.state.pos))throw this.unexpected()}else this.finishOp(44,1);else this.finishOp(32,2)}readToken_atSign(){64===this.input.charCodeAt(this.state.pos+1)&&this.hasPlugin(["pipelineOperator",{proposal:"hack",topicToken:"@@"}])?this.finishOp(38,2):this.finishOp(26,1)}readToken_plus_min(t){const r=this.input.charCodeAt(this.state.pos+1);r!==t?61===r?this.finishOp(30,2):this.finishOp(53,1):this.finishOp(34,2)}readToken_lt(){const{pos:t}=this.state,r=this.input.charCodeAt(t+1);if(60===r)return 61===this.input.charCodeAt(t+2)?void this.finishOp(30,3):void this.finishOp(51,2);61!==r?this.finishOp(47,1):this.finishOp(49,2)}readToken_gt(){const{pos:t}=this.state,r=this.input.charCodeAt(t+1);if(62===r){const r=62===this.input.charCodeAt(t+2)?3:2;return 61===this.input.charCodeAt(t+r)?void this.finishOp(30,r+1):void this.finishOp(52,r)}61!==r?this.finishOp(48,1):this.finishOp(49,2)}readToken_eq_excl(t){const r=this.input.charCodeAt(this.state.pos+1);if(61!==r)return 61===t&&62===r?(this.state.pos+=2,void this.finishToken(19)):void this.finishOp(61===t?29:35,1);this.finishOp(46,61===this.input.charCodeAt(this.state.pos+2)?3:2)}readToken_question(){const t=this.input.charCodeAt(this.state.pos+1),r=this.input.charCodeAt(this.state.pos+2);63===t?61===r?this.finishOp(30,3):this.finishOp(40,2):46!==t||r>=48&&r<=57?(++this.state.pos,this.finishToken(17)):(this.state.pos+=2,this.finishToken(18))}getTokenFromCode(t){switch(t){case 46:return void this.readToken_dot();case 40:return++this.state.pos,void this.finishToken(10);case 41:return++this.state.pos,void this.finishToken(11);case 59:return++this.state.pos,void this.finishToken(13);case 44:return++this.state.pos,void this.finishToken(12);case 91:if(this.hasPlugin("recordAndTuple")&&124===this.input.charCodeAt(this.state.pos+1)){if("bar"!==this.getPluginOption("recordAndTuple","syntaxType"))throw this.raise(p.TupleExpressionBarIncorrectStartSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:return++this.state.pos,void this.finishToken(3);case 123:if(this.hasPlugin("recordAndTuple")&&124===this.input.charCodeAt(this.state.pos+1)){if("bar"!==this.getPluginOption("recordAndTuple","syntaxType"))throw this.raise(p.RecordExpressionBarIncorrectStartSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:return++this.state.pos,void this.finishToken(8);case 58:return void(this.hasPlugin("functionBind")&&58===this.input.charCodeAt(this.state.pos+1)?this.finishOp(15,2):(++this.state.pos,this.finishToken(14)));case 63:return void this.readToken_question();case 96:return void this.readTemplateToken();case 48:{const t=this.input.charCodeAt(this.state.pos+1);if(120===t||88===t)return void this.readRadixNumber(16);if(111===t||79===t)return void this.readRadixNumber(8);if(98===t||66===t)return void this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return void this.readNumber(!1);case 34:case 39:return void this.readString(t);case 47:return void this.readToken_slash();case 37:case 42:return void this.readToken_mult_modulo(t);case 124:case 38:return void this.readToken_pipe_amp(t);case 94:return void this.readToken_caret();case 43:case 45:return void this.readToken_plus_min(t);case 60:return void this.readToken_lt();case 62:return void this.readToken_gt();case 61:case 33:return void this.readToken_eq_excl(t);case 126:return void this.finishOp(36,1);case 64:return void this.readToken_atSign();case 35:return void this.readToken_numberSign();case 92:return void this.readWord();default:if(isIdentifierStart(t))return void this.readWord(t)}throw this.raise(p.InvalidOrUnexpectedToken,{at:this.state.curPosition(),unexpected:String.fromCodePoint(t)})}finishOp(t,r){const i=this.input.slice(this.state.pos,this.state.pos+r);this.state.pos+=r,this.finishToken(t,i)}readRegexp(){const t=this.state.startLoc,r=this.state.start+1;let i,a,{pos:o}=this.state;for(;;++o){if(o>=this.length)throw this.raise(p.UnterminatedRegExp,{at:createPositionWithColumnOffset(t,1)});const r=this.input.charCodeAt(o);if(isNewLine(r))throw this.raise(p.UnterminatedRegExp,{at:createPositionWithColumnOffset(t,1)});if(i)i=!1;else{if(91===r)a=!0;else if(93===r&&a)a=!1;else if(47===r&&!a)break;i=92===r}}const l=this.input.slice(r,o);++o;let u="";const nextPos=()=>createPositionWithColumnOffset(t,o+2-r);for(;o<this.length;){const t=this.codePointAtPos(o),r=String.fromCharCode(t);if(K.has(t))118===t?(this.expectPlugin("regexpUnicodeSets",nextPos()),u.includes("u")&&this.raise(p.IncompatibleRegExpUVFlags,{at:nextPos()})):117===t&&u.includes("v")&&this.raise(p.IncompatibleRegExpUVFlags,{at:nextPos()}),u.includes(r)&&this.raise(p.DuplicateRegExpFlags,{at:nextPos()});else{if(!isIdentifierChar(t)&&92!==t)break;this.raise(p.MalformedRegExpFlags,{at:nextPos()})}++o,u+=r}this.state.pos=o,this.finishToken(133,{pattern:l,flags:u})}readInt(t,r,i,a=!0){const o=this.state.pos,l=16===t?G.hex:G.decBinOct,u=16===t?J.hex:10===t?J.dec:8===t?J.oct:J.bin;let d=!1,h=0;for(let o=0,m=null==r?1/0:r;o<m;++o){const r=this.input.charCodeAt(this.state.pos);let o;if(95!==r||"bail"===a){if(o=r>=97?r-97+10:r>=65?r-65+10:W(r)?r-48:1/0,o>=t)if(this.options.errorRecovery&&o<=9)o=0,this.raise(p.InvalidDigit,{at:this.state.curPosition(),radix:t});else{if(!i)break;o=0,d=!0}++this.state.pos,h=h*t+o}else{const t=this.input.charCodeAt(this.state.pos-1),r=this.input.charCodeAt(this.state.pos+1);a?(Number.isNaN(r)||!u(r)||l.has(t)||l.has(r))&&this.raise(p.UnexpectedNumericSeparator,{at:this.state.curPosition()}):this.raise(p.NumericSeparatorInEscapeSequence,{at:this.state.curPosition()}),++this.state.pos}}return this.state.pos===o||null!=r&&this.state.pos-o!==r||d?null:h}readRadixNumber(t){const r=this.state.curPosition();let i=!1;this.state.pos+=2;const a=this.readInt(t);null==a&&this.raise(p.InvalidDigit,{at:createPositionWithColumnOffset(r,2),radix:t});const o=this.input.charCodeAt(this.state.pos);if(110===o)++this.state.pos,i=!0;else if(109===o)throw this.raise(p.InvalidDecimal,{at:r});if(isIdentifierStart(this.codePointAtPos(this.state.pos)))throw this.raise(p.NumberIdentifier,{at:this.state.curPosition()});if(i){const t=this.input.slice(r.index,this.state.pos).replace(/[_n]/g,"");this.finishToken(131,t)}else this.finishToken(130,a)}readNumber(t){const r=this.state.pos,i=this.state.curPosition();let a=!1,o=!1,l=!1,u=!1,d=!1;t||null!==this.readInt(10)||this.raise(p.InvalidNumber,{at:this.state.curPosition()});const h=this.state.pos-r>=2&&48===this.input.charCodeAt(r);if(h){const t=this.input.slice(r,this.state.pos);if(this.recordStrictModeErrors(p.StrictOctalLiteral,{at:i}),!this.state.strict){const r=t.indexOf("_");r>0&&this.raise(p.ZeroDigitNumericSeparator,{at:createPositionWithColumnOffset(i,r)})}d=h&&!/[89]/.test(t)}let m=this.input.charCodeAt(this.state.pos);if(46!==m||d||(++this.state.pos,this.readInt(10),a=!0,m=this.input.charCodeAt(this.state.pos)),69!==m&&101!==m||d||(m=this.input.charCodeAt(++this.state.pos),43!==m&&45!==m||++this.state.pos,null===this.readInt(10)&&this.raise(p.InvalidOrMissingExponent,{at:i}),a=!0,u=!0,m=this.input.charCodeAt(this.state.pos)),110===m&&((a||h)&&this.raise(p.InvalidBigIntLiteral,{at:i}),++this.state.pos,o=!0),109===m&&(this.expectPlugin("decimal",this.state.curPosition()),(u||h)&&this.raise(p.InvalidDecimal,{at:i}),++this.state.pos,l=!0),isIdentifierStart(this.codePointAtPos(this.state.pos)))throw this.raise(p.NumberIdentifier,{at:this.state.curPosition()});const y=this.input.slice(r,this.state.pos).replace(/[_mn]/g,"");if(o)return void this.finishToken(131,y);if(l)return void this.finishToken(132,y);const g=d?parseInt(y,8):parseFloat(y);this.finishToken(130,g)}readCodePoint(t){let r;if(123===this.input.charCodeAt(this.state.pos)){if(++this.state.pos,r=this.readHexChar(this.input.indexOf("}",this.state.pos)-this.state.pos,!0,t),++this.state.pos,null!==r&&r>1114111){if(!t)return null;this.raise(p.InvalidCodePoint,{at:this.state.curPosition()})}}else r=this.readHexChar(4,!1,t);return r}readString(t){let r="",i=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(p.UnterminatedString,{at:this.state.startLoc});const a=this.input.charCodeAt(this.state.pos);if(a===t)break;if(92===a)r+=this.input.slice(i,this.state.pos),r+=this.readEscapedChar(!1),i=this.state.pos;else if(8232===a||8233===a)++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;else{if(isNewLine(a))throw this.raise(p.UnterminatedString,{at:this.state.startLoc});++this.state.pos}}r+=this.input.slice(i,this.state.pos++),this.finishToken(129,r)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let t="",r=this.state.pos,i=!1;for(++this.state.pos;;){if(this.state.pos>=this.length)throw this.raise(p.UnterminatedTemplate,{at:createPositionWithColumnOffset(this.state.startLoc,1)});const a=this.input.charCodeAt(this.state.pos);if(96===a)return++this.state.pos,t+=this.input.slice(r,this.state.pos),void this.finishToken(24,i?null:t);if(36===a&&123===this.input.charCodeAt(this.state.pos+1))return this.state.pos+=2,t+=this.input.slice(r,this.state.pos),void this.finishToken(25,i?null:t);if(92===a){t+=this.input.slice(r,this.state.pos);const a=this.readEscapedChar(!0);null===a?i=!0:t+=a,r=this.state.pos}else if(isNewLine(a)){switch(t+=this.input.slice(r,this.state.pos),++this.state.pos,a){case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:t+="\n";break;default:t+=String.fromCharCode(a)}++this.state.curLine,this.state.lineStart=this.state.pos,r=this.state.pos}else++this.state.pos}}recordStrictModeErrors(t,{at:r}){const i=r.index;this.state.strict&&!this.state.strictErrors.has(i)?this.raise(t,{at:r}):this.state.strictErrors.set(i,[t,r])}readEscapedChar(t){const r=!t,i=this.input.charCodeAt(++this.state.pos);switch(++this.state.pos,i){case 110:return"\n";case 114:return"\r";case 120:{const t=this.readHexChar(2,!1,r);return null===t?null:String.fromCharCode(t)}case 117:{const t=this.readCodePoint(r);return null===t?null:String.fromCodePoint(t)}case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:this.state.lineStart=this.state.pos,++this.state.curLine;case 8232:case 8233:return"";case 56:case 57:if(t)return null;this.recordStrictModeErrors(p.StrictNumericEscape,{at:createPositionWithColumnOffset(this.state.curPosition(),-1)});default:if(i>=48&&i<=55){const r=createPositionWithColumnOffset(this.state.curPosition(),-1);let i=this.input.slice(this.state.pos-1,this.state.pos+2).match(/^[0-7]+/)[0],a=parseInt(i,8);a>255&&(i=i.slice(0,-1),a=parseInt(i,8)),this.state.pos+=i.length-1;const o=this.input.charCodeAt(this.state.pos);if("0"!==i||56===o||57===o){if(t)return null;this.recordStrictModeErrors(p.StrictNumericEscape,{at:r})}return String.fromCharCode(a)}return String.fromCharCode(i)}}readHexChar(t,r,i){const a=this.state.curPosition(),o=this.readInt(16,t,r,!1);return null===o&&(i?this.raise(p.InvalidEscapeSequence,{at:a}):this.state.pos=a.index-1),o}readWord1(t){this.state.containsEsc=!1;let r="";const i=this.state.pos;let a=this.state.pos;for(void 0!==t&&(this.state.pos+=t<=65535?1:2);this.state.pos<this.length;){const t=this.codePointAtPos(this.state.pos);if(isIdentifierChar(t))this.state.pos+=t<=65535?1:2;else{if(92!==t)break;{this.state.containsEsc=!0,r+=this.input.slice(a,this.state.pos);const t=this.state.curPosition(),o=this.state.pos===i?isIdentifierStart:isIdentifierChar;if(117!==this.input.charCodeAt(++this.state.pos)){this.raise(p.MissingUnicodeEscape,{at:this.state.curPosition()}),a=this.state.pos-1;continue}++this.state.pos;const l=this.readCodePoint(!0);null!==l&&(o(l)||this.raise(p.EscapedCharNotAnIdentifier,{at:t}),r+=String.fromCodePoint(l)),a=this.state.pos}}}return r+this.input.slice(a,this.state.pos)}readWord(t){const r=this.readWord1(t),i=m.get(r);void 0!==i?this.finishToken(i,tokenLabelName(i)):this.finishToken(128,r)}checkKeywordEscapes(){const{type:t}=this.state;tokenIsKeyword(t)&&this.state.containsEsc&&this.raise(p.InvalidEscapedReservedWord,{at:this.state.startLoc,reservedWord:tokenLabelName(t)})}raise(t,r){const{at:i}=r,a=_objectWithoutPropertiesLoose(r,V),o=t({loc:i instanceof Position?i:i.loc.start,details:a});if(!this.options.errorRecovery)throw o;return this.isLookahead||this.state.errors.push(o),o}raiseOverwrite(t,r){const{at:i}=r,a=_objectWithoutPropertiesLoose(r,q),o=i instanceof Position?i:i.loc.start,l=o.index,u=this.state.errors;for(let r=u.length-1;r>=0;r--){const i=u[r];if(i.loc.index===l)return u[r]=t({loc:o,details:a});if(i.loc.index<l)break}return this.raise(t,r)}updateContext(t){}unexpected(t,r){throw this.raise(p.UnexpectedToken,{expected:r?tokenLabelName(r):null,at:null!=t?t:this.state.startLoc})}expectPlugin(t,r){if(this.hasPlugin(t))return!0;throw this.raise(p.MissingPlugin,{at:null!=r?r:this.state.startLoc,missingPlugin:[t]})}expectOnePlugin(t){if(!t.some(t=>this.hasPlugin(t)))throw this.raise(p.MissingOneOfPlugins,{at:this.state.startLoc,missingPlugin:t})}}{addExtra(t,r,i,a=!0){if(!t)return;const o=t.extra=t.extra||{};a?o[r]=i:Object.defineProperty(o,r,{enumerable:a,value:i})}isContextual(t){return this.state.type===t&&!this.state.containsEsc}isUnparsedContextual(t,r){const i=t+r.length;if(this.input.slice(t,i)===r){const t=this.input.charCodeAt(i);return!(isIdentifierChar(t)||55296==(64512&t))}return!1}isLookaheadContextual(t){const r=this.nextTokenStart();return this.isUnparsedContextual(r,t)}eatContextual(t){return!!this.isContextual(t)&&(this.next(),!0)}expectContextual(t,r){if(!this.eatContextual(t)){if(null!=r)throw this.raise(r,{at:this.state.startLoc});throw this.unexpected(null,t)}}canInsertSemicolon(){return this.match(135)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return L.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return U.lastIndex=this.state.end,U.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(t=!0){(t?this.isLineTerminator():this.eat(13))||this.raise(p.MissingSemicolon,{at:this.state.lastTokEndLoc})}expect(t,r){this.eat(t)||this.unexpected(r,t)}tryParse(t,r=this.state.clone()){const i={node:null};try{const a=t((t=null)=>{throw i.node=t,i});if(this.state.errors.length>r.errors.length){const t=this.state;return this.state=r,this.state.tokensLength=t.tokensLength,{node:a,error:t.errors[r.errors.length],thrown:!1,aborted:!1,failState:t}}return{node:a,error:null,thrown:!1,aborted:!1,failState:null}}catch(t){const a=this.state;if(this.state=r,t instanceof SyntaxError)return{node:null,error:t,thrown:!0,aborted:!1,failState:a};if(t===i)return{node:i.node,error:null,thrown:!1,aborted:!0,failState:a};throw t}}checkExpressionErrors(t,r){if(!t)return!1;const{shorthandAssignLoc:i,doubleProtoLoc:a,privateKeyLoc:o,optionalParametersLoc:l}=t;if(!r)return!!(i||a||l||o);null!=i&&this.raise(p.InvalidCoverInitializedName,{at:i}),null!=a&&this.raise(p.DuplicateProto,{at:a}),null!=o&&this.raise(p.UnexpectedPrivateField,{at:o}),null!=l&&this.unexpected(l)}isLiteralPropertyName(){return tokenIsLiteralPropertyName(this.state.type)}isPrivateName(t){return"PrivateName"===t.type}getPrivateNameSV(t){return t.id.name}hasPropertyAsPrivateName(t){return("MemberExpression"===t.type||"OptionalMemberExpression"===t.type)&&this.isPrivateName(t.property)}isOptionalChain(t){return"OptionalMemberExpression"===t.type||"OptionalCallExpression"===t.type}isObjectProperty(t){return"ObjectProperty"===t.type}isObjectMethod(t){return"ObjectMethod"===t.type}initializeScopes(t="module"===this.options.sourceType){const r=this.state.labels;this.state.labels=[];const i=this.exportedIdentifiers;this.exportedIdentifiers=new Set;const a=this.inModule;this.inModule=t;const o=this.scope,l=this.getScopeHandler();this.scope=new l(this,t);const u=this.prodParam;this.prodParam=new ProductionParameterHandler;const p=this.classScope;this.classScope=new ClassScopeHandler(this);const d=this.expressionScope;return this.expressionScope=new ExpressionScopeHandler(this),()=>{this.state.labels=r,this.exportedIdentifiers=i,this.inModule=a,this.scope=o,this.prodParam=u,this.classScope=p,this.expressionScope=d}}enterInitialScopes(){let t=0;this.inModule&&(t|=2),this.scope.enter(1),this.prodParam.enter(t)}checkDestructuringPrivate(t){const{privateKeyLoc:r}=t;null!==r&&this.expectPlugin("destructuringPrivate",r)}}{startNode(){return new Node(this,this.state.start,this.state.startLoc)}startNodeAt(t,r){return new Node(this,t,r)}startNodeAtNode(t){return this.startNodeAt(t.start,t.loc.start)}finishNode(t,r){return this.finishNodeAt(t,r,this.state.lastTokEndLoc)}finishNodeAt(t,r,i){return t.type=r,t.end=i.index,t.loc.end=i,this.options.ranges&&(t.range[1]=i.index),this.options.attachComment&&this.processComment(t),t}resetStartLocation(t,r,i){t.start=r,t.loc.start=i,this.options.ranges&&(t.range[0]=r)}resetEndLocation(t,r=this.state.lastTokEndLoc){t.end=r.index,t.loc.end=r,this.options.ranges&&(t.range[1]=r.index)}resetStartLocationFromNode(t,r){this.resetStartLocation(t,r.start,r.loc.start)}}{toAssignable(t,r=!1){var i,a;let o=void 0;switch(("ParenthesizedExpression"===t.type||null!=(i=t.extra)&&i.parenthesized)&&(o=unwrapParenthesizedExpression(t),r?"Identifier"===o.type?this.expressionScope.recordArrowParemeterBindingError(p.InvalidParenthesizedAssignment,{at:t}):"MemberExpression"!==o.type&&this.raise(p.InvalidParenthesizedAssignment,{at:t}):this.raise(p.InvalidParenthesizedAssignment,{at:t})),t.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":t.type="ObjectPattern";for(let i=0,a=t.properties.length,o=a-1;i<a;i++){var l;const a=t.properties[i],u=i===o;this.toAssignableObjectExpressionProp(a,u,r),u&&"RestElement"===a.type&&null!=(l=t.extra)&&l.trailingCommaLoc&&this.raise(p.RestTrailingComma,{at:t.extra.trailingCommaLoc})}break;case"ObjectProperty":{const{key:i,value:a}=t;this.isPrivateName(i)&&this.classScope.usePrivateName(this.getPrivateNameSV(i),i.loc.start),this.toAssignable(a,r);break}case"SpreadElement":throw new Error("Internal @babel/parser error (this is a bug, please report it). SpreadElement should be converted by .toAssignable's caller.");case"ArrayExpression":t.type="ArrayPattern",this.toAssignableList(t.elements,null==(a=t.extra)?void 0:a.trailingCommaLoc,r);break;case"AssignmentExpression":"="!==t.operator&&this.raise(p.MissingEqInAssignment,{at:t.left.loc.end}),t.type="AssignmentPattern",delete t.operator,this.toAssignable(t.left,r);break;case"ParenthesizedExpression":this.toAssignable(o,r)}}toAssignableObjectExpressionProp(t,r,i){if("ObjectMethod"===t.type)this.raise("get"===t.kind||"set"===t.kind?p.PatternHasAccessor:p.PatternHasMethod,{at:t.key});else if("SpreadElement"===t.type){t.type="RestElement";const a=t.argument;this.checkToRestConversion(a,!1),this.toAssignable(a,i),r||this.raise(p.RestTrailingComma,{at:t})}else this.toAssignable(t,i)}toAssignableList(t,r,i){const a=t.length-1;for(let o=0;o<=a;o++){const l=t[o];if(l){if("SpreadElement"===l.type){l.type="RestElement";const t=l.argument;this.checkToRestConversion(t,!0),this.toAssignable(t,i)}else this.toAssignable(l,i);"RestElement"===l.type&&(o<a?this.raise(p.RestTrailingComma,{at:l}):r&&this.raise(p.RestTrailingComma,{at:r}))}}}isAssignable(t,r){switch(t.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":return!0;case"ObjectExpression":{const r=t.properties.length-1;return t.properties.every((t,i)=>"ObjectMethod"!==t.type&&(i===r||"SpreadElement"!==t.type)&&this.isAssignable(t))}case"ObjectProperty":return this.isAssignable(t.value);case"SpreadElement":return this.isAssignable(t.argument);case"ArrayExpression":return t.elements.every(t=>null===t||this.isAssignable(t));case"AssignmentExpression":return"="===t.operator;case"ParenthesizedExpression":return this.isAssignable(t.expression);case"MemberExpression":case"OptionalMemberExpression":return!r;default:return!1}}toReferencedList(t,r){return t}toReferencedListDeep(t,r){this.toReferencedList(t,r);for(const r of t)"ArrayExpression"===(null==r?void 0:r.type)&&this.toReferencedListDeep(r.elements)}parseSpread(t,r){const i=this.startNode();return this.next(),i.argument=this.parseMaybeAssignAllowIn(t,void 0,r),this.finishNode(i,"SpreadElement")}parseRestBinding(){const t=this.startNode();return this.next(),t.argument=this.parseBindingAtom(),this.finishNode(t,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{const t=this.startNode();return this.next(),t.elements=this.parseBindingList(3,93,!0),this.finishNode(t,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(t,r,i,a){const o=[];let l=!0;for(;!this.eat(t);)if(l?l=!1:this.expect(12),i&&this.match(12))o.push(null);else{if(this.eat(t))break;if(this.match(21)){if(o.push(this.parseAssignableListItemTypes(this.parseRestBinding())),!this.checkCommaAfterRest(r)){this.expect(t);break}}else{const t=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(p.UnsupportedParameterDecorator,{at:this.state.startLoc});this.match(26);)t.push(this.parseDecorator());o.push(this.parseAssignableListItem(a,t))}}return o}parseBindingRestProperty(t){return this.next(),t.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(t,"RestElement")}parseBindingProperty(){const t=this.startNode(),{type:r,start:i,startLoc:a}=this.state;return 21===r?this.parseBindingRestProperty(t):(134===r?(this.expectPlugin("destructuringPrivate",a),this.classScope.usePrivateName(this.state.value,a),t.key=this.parsePrivateName()):this.parsePropertyName(t),t.method=!1,this.parseObjPropValue(t,i,a,!1,!1,!0,!1),t)}parseAssignableListItem(t,r){const i=this.parseMaybeDefault();this.parseAssignableListItemTypes(i);const a=this.parseMaybeDefault(i.start,i.loc.start,i);return r.length&&(i.decorators=r),a}parseAssignableListItemTypes(t){return t}parseMaybeDefault(t,r,i){var a,o,l;if(r=null!=(a=r)?a:this.state.startLoc,t=null!=(o=t)?o:this.state.start,i=null!=(l=i)?l:this.parseBindingAtom(),!this.eat(29))return i;const u=this.startNodeAt(t,r);return u.left=i,u.right=this.parseMaybeAssignAllowIn(),this.finishNode(u,"AssignmentPattern")}isValidLVal(t,r,i){return a={AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},o=t,Object.hasOwnProperty.call(a,o)&&a[o];var a,o}checkLVal(t,{in:r,binding:i=64,checkClashes:a=!1,strictModeChanged:o=!1,allowingSloppyLetBinding:l=!(8&i),hasParenthesizedAncestor:u=!1}){var d;const h=t.type;if(this.isObjectMethod(t))return;if("MemberExpression"===h)return void(64!==i&&this.raise(p.InvalidPropertyBindingPattern,{at:t}));if("Identifier"===t.type){this.checkIdentifier(t,i,o,l);const{name:r}=t;return void(a&&(a.has(r)?this.raise(p.ParamDupe,{at:t}):a.add(r)))}const m=this.isValidLVal(t.type,!(u||null!=(d=t.extra)&&d.parenthesized)&&"AssignmentExpression"===r.type,i);if(!0===m)return;if(!1===m){const a=64===i?p.InvalidLhs:p.InvalidLhsBinding;return void this.raise(a,{at:t,ancestor:"UpdateExpression"===r.type?{type:"UpdateExpression",prefix:r.prefix}:{type:r.type}})}const[y,g]=Array.isArray(m)?m:[m,"ParenthesizedExpression"===h],v="ArrayPattern"===t.type||"ObjectPattern"===t.type||"ParenthesizedExpression"===t.type?t:r;for(const r of[].concat(t[y]))r&&this.checkLVal(r,{in:v,binding:i,checkClashes:a,allowingSloppyLetBinding:l,strictModeChanged:o,hasParenthesizedAncestor:g})}checkIdentifier(t,r,i=!1,a=!(8&r)){this.state.strict&&(i?isStrictBindReservedWord(t.name,this.inModule):isStrictBindOnlyReservedWord(t.name))&&(64===r?this.raise(p.StrictEvalArguments,{at:t,referenceName:t.name}):this.raise(p.StrictEvalArgumentsBinding,{at:t,bindingName:t.name})),a||"let"!==t.name||this.raise(p.LetInLexicalBinding,{at:t}),64&r||this.declareNameFromIdentifier(t,r)}declareNameFromIdentifier(t,r){this.scope.declareName(t.name,r,t.loc.start)}checkToRestConversion(t,r){switch(t.type){case"ParenthesizedExpression":this.checkToRestConversion(t.expression,r);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(r)break;default:this.raise(p.InvalidRestAssignmentPattern,{at:t})}}checkCommaAfterRest(t){return!!this.match(12)&&(this.raise(this.lookaheadCharCode()===t?p.RestTrailingComma:p.ElementAfterRest,{at:this.state.startLoc}),!0)}}{checkProto(t,r,i,a){if("SpreadElement"===t.type||this.isObjectMethod(t)||t.computed||t.shorthand)return;const o=t.key;if("__proto__"===("Identifier"===o.type?o.name:o.value)){if(r)return void this.raise(p.RecordNoProto,{at:o});i.used&&(a?null===a.doubleProtoLoc&&(a.doubleProtoLoc=o.loc.start):this.raise(p.DuplicateProto,{at:o})),i.used=!0}}shouldExitDescending(t,r){return"ArrowFunctionExpression"===t.type&&t.start===r}getExpression(){this.enterInitialScopes(),this.nextToken();const t=this.parseExpression();return this.match(135)||this.unexpected(),this.finalizeRemainingComments(),t.comments=this.state.comments,t.errors=this.state.errors,this.options.tokens&&(t.tokens=this.tokens),t}parseExpression(t,r){return t?this.disallowInAnd(()=>this.parseExpressionBase(r)):this.allowInAnd(()=>this.parseExpressionBase(r))}parseExpressionBase(t){const r=this.state.start,i=this.state.startLoc,a=this.parseMaybeAssign(t);if(this.match(12)){const o=this.startNodeAt(r,i);for(o.expressions=[a];this.eat(12);)o.expressions.push(this.parseMaybeAssign(t));return this.toReferencedList(o.expressions),this.finishNode(o,"SequenceExpression")}return a}parseMaybeAssignDisallowIn(t,r){return this.disallowInAnd(()=>this.parseMaybeAssign(t,r))}parseMaybeAssignAllowIn(t,r){return this.allowInAnd(()=>this.parseMaybeAssign(t,r))}setOptionalParametersError(t,r){var i;t.optionalParametersLoc=null!=(i=null==r?void 0:r.loc)?i:this.state.startLoc}parseMaybeAssign(t,r){const i=this.state.start,a=this.state.startLoc;if(this.isContextual(105)&&this.prodParam.hasYield){let t=this.parseYield();return r&&(t=r.call(this,t,i,a)),t}let o;t?o=!1:(t=new ExpressionErrors,o=!0);const{type:l}=this.state;(10===l||tokenIsIdentifier(l))&&(this.state.potentialArrowAt=this.state.start);let u=this.parseMaybeConditional(t);if(r&&(u=r.call(this,u,i,a)),function tokenIsAssignment(t){return t>=29&&t<=33}(this.state.type)){const r=this.startNodeAt(i,a),o=this.state.value;return r.operator=o,this.match(29)?(this.toAssignable(u,!0),r.left=u,null!=t.doubleProtoLoc&&t.doubleProtoLoc.index>=i&&(t.doubleProtoLoc=null),null!=t.shorthandAssignLoc&&t.shorthandAssignLoc.index>=i&&(t.shorthandAssignLoc=null),null!=t.privateKeyLoc&&t.privateKeyLoc.index>=i&&(this.checkDestructuringPrivate(t),t.privateKeyLoc=null)):r.left=u,this.next(),r.right=this.parseMaybeAssign(),this.checkLVal(u,{in:this.finishNode(r,"AssignmentExpression")}),r}return o&&this.checkExpressionErrors(t,!0),u}parseMaybeConditional(t){const r=this.state.start,i=this.state.startLoc,a=this.state.potentialArrowAt,o=this.parseExprOps(t);return this.shouldExitDescending(o,a)?o:this.parseConditional(o,r,i,t)}parseConditional(t,r,i,a){if(this.eat(17)){const a=this.startNodeAt(r,i);return a.test=t,a.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),a.alternate=this.parseMaybeAssign(),this.finishNode(a,"ConditionalExpression")}return t}parseMaybeUnaryOrPrivate(t){return this.match(134)?this.parsePrivateName():this.parseMaybeUnary(t)}parseExprOps(t){const r=this.state.start,i=this.state.startLoc,a=this.state.potentialArrowAt,o=this.parseMaybeUnaryOrPrivate(t);return this.shouldExitDescending(o,a)?o:this.parseExprOp(o,r,i,-1)}parseExprOp(t,r,i,a){if(this.isPrivateName(t)){const r=this.getPrivateNameSV(t);(a>=tokenOperatorPrecedence(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(p.PrivateInExpectedIn,{at:t,identifierName:r}),this.classScope.usePrivateName(r,t.loc.start)}const o=this.state.type;if(function tokenIsOperator(t){return t>=39&&t<=59}(o)&&(this.prodParam.hasIn||!this.match(58))){let l=tokenOperatorPrecedence(o);if(l>a){if(39===o){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return t;this.checkPipelineAtInfixOperator(t,i)}const u=this.startNodeAt(r,i);u.left=t,u.operator=this.state.value;const d=41===o||42===o,h=40===o;if(h&&(l=tokenOperatorPrecedence(42)),this.next(),39===o&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&96===this.state.type&&this.prodParam.hasAwait)throw this.raise(p.UnexpectedAwaitAfterPipelineBody,{at:this.state.startLoc});u.right=this.parseExprOpRightExpr(o,l),this.finishNode(u,d||h?"LogicalExpression":"BinaryExpression");const m=this.state.type;if(h&&(41===m||42===m)||d&&40===m)throw this.raise(p.MixingCoalesceWithLogical,{at:this.state.startLoc});return this.parseExprOp(u,r,i,a)}}return t}parseExprOpRightExpr(t,r){const i=this.state.start,a=this.state.startLoc;switch(t){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(105))throw this.raise(p.PipeBodyIsTighter,{at:this.state.startLoc});return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(t,r),i,a)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(r))}default:return this.parseExprOpBaseRightExpr(t,r)}}parseExprOpBaseRightExpr(t,r){const i=this.state.start,a=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),i,a,function tokenIsRightAssociative(t){return 57===t}(t)?r-1:r)}parseHackPipeBody(){var t;const{startLoc:r}=this.state,i=this.parseMaybeAssign();return!l.has(i.type)||null!=(t=i.extra)&&t.parenthesized||this.raise(p.PipeUnparenthesizedBody,{at:r,type:i.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(p.PipeTopicUnused,{at:r}),i}checkExponentialAfterUnary(t){this.match(57)&&this.raise(p.UnexpectedTokenUnaryExponentiation,{at:t.argument})}parseMaybeUnary(t,r){const i=this.state.start,a=this.state.startLoc,o=this.isContextual(96);if(o&&this.isAwaitAllowed()){this.next();const t=this.parseAwait(i,a);return r||this.checkExponentialAfterUnary(t),t}const l=this.match(34),u=this.startNode();if(function tokenIsPrefix(t){return S[t]}(this.state.type)){u.operator=this.state.value,u.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");const i=this.match(89);if(this.next(),u.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(t,!0),this.state.strict&&i){const t=u.argument;"Identifier"===t.type?this.raise(p.StrictDelete,{at:u}):this.hasPropertyAsPrivateName(t)&&this.raise(p.DeletePrivateField,{at:u})}if(!l)return r||this.checkExponentialAfterUnary(u),this.finishNode(u,"UnaryExpression")}const d=this.parseUpdate(u,l,t);if(o){const{type:t}=this.state;if((this.hasPlugin("v8intrinsic")?tokenCanStartExpression(t):tokenCanStartExpression(t)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(p.AwaitNotInAsyncContext,{at:a}),this.parseAwait(i,a)}return d}parseUpdate(t,r,i){if(r)return this.checkLVal(t.argument,{in:this.finishNode(t,"UpdateExpression")}),t;const a=this.state.start,o=this.state.startLoc;let l=this.parseExprSubscripts(i);if(this.checkExpressionErrors(i,!1))return l;for(;34===this.state.type&&!this.canInsertSemicolon();){const t=this.startNodeAt(a,o);t.operator=this.state.value,t.prefix=!1,t.argument=l,this.next(),this.checkLVal(l,{in:l=this.finishNode(t,"UpdateExpression")})}return l}parseExprSubscripts(t){const r=this.state.start,i=this.state.startLoc,a=this.state.potentialArrowAt,o=this.parseExprAtom(t);return this.shouldExitDescending(o,a)?o:this.parseSubscripts(o,r,i)}parseSubscripts(t,r,i,a){const o={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(t),stop:!1};do{t=this.parseSubscript(t,r,i,a,o),o.maybeAsyncArrow=!1}while(!o.stop);return t}parseSubscript(t,r,i,a,o){const{type:l}=this.state;if(!a&&15===l)return this.parseBind(t,r,i,a,o);if(tokenIsTemplate(l))return this.parseTaggedTemplateExpression(t,r,i,o);let u=!1;if(18===l){if(a&&40===this.lookaheadCharCode())return o.stop=!0,t;o.optionalChainMember=u=!0,this.next()}if(!a&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(t,r,i,o,u);{const a=this.eat(0);return a||u||this.eat(16)?this.parseMember(t,r,i,o,a,u):(o.stop=!0,t)}}parseMember(t,r,i,a,o,l){const u=this.startNodeAt(r,i);return u.object=t,u.computed=o,o?(u.property=this.parseExpression(),this.expect(3)):this.match(134)?("Super"===t.type&&this.raise(p.SuperPrivateField,{at:i}),this.classScope.usePrivateName(this.state.value,this.state.startLoc),u.property=this.parsePrivateName()):u.property=this.parseIdentifier(!0),a.optionalChainMember?(u.optional=l,this.finishNode(u,"OptionalMemberExpression")):this.finishNode(u,"MemberExpression")}parseBind(t,r,i,a,o){const l=this.startNodeAt(r,i);return l.object=t,this.next(),l.callee=this.parseNoCallExpr(),o.stop=!0,this.parseSubscripts(this.finishNode(l,"BindExpression"),r,i,a)}parseCoverCallAndAsyncArrowHead(t,r,i,a,o){const l=this.state.maybeInArrowParameters;let u=null;this.state.maybeInArrowParameters=!0,this.next();let p=this.startNodeAt(r,i);p.callee=t;const{maybeAsyncArrow:d,optionalChainMember:h}=a;return d&&(this.expressionScope.enter(function newAsyncArrowScope(){return new ArrowHeadParsingScope(2)}()),u=new ExpressionErrors),h&&(p.optional=o),p.arguments=o?this.parseCallExpressionArguments(11):this.parseCallExpressionArguments(11,"Import"===t.type,"Super"!==t.type,p,u),this.finishCallExpression(p,h),d&&this.shouldParseAsyncArrow()&&!o?(a.stop=!0,this.checkDestructuringPrivate(u),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),p=this.parseAsyncArrowFromCallExpression(this.startNodeAt(r,i),p)):(d&&(this.checkExpressionErrors(u,!0),this.expressionScope.exit()),this.toReferencedArguments(p)),this.state.maybeInArrowParameters=l,p}toReferencedArguments(t,r){this.toReferencedListDeep(t.arguments,r)}parseTaggedTemplateExpression(t,r,i,a){const o=this.startNodeAt(r,i);return o.tag=t,o.quasi=this.parseTemplate(!0),a.optionalChainMember&&this.raise(p.OptionalChainingNoTemplate,{at:i}),this.finishNode(o,"TaggedTemplateExpression")}atPossibleAsyncArrow(t){return"Identifier"===t.type&&"async"===t.name&&this.state.lastTokEndLoc.index===t.end&&!this.canInsertSemicolon()&&t.end-t.start==5&&t.start===this.state.potentialArrowAt}finishCallExpression(t,r){if("Import"===t.callee.type)if(2===t.arguments.length&&(this.hasPlugin("moduleAttributes")||this.expectPlugin("importAssertions")),0===t.arguments.length||t.arguments.length>2)this.raise(p.ImportCallArity,{at:t,maxArgumentCount:this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(const r of t.arguments)"SpreadElement"===r.type&&this.raise(p.ImportCallSpreadArgument,{at:r});return this.finishNode(t,r?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(t,r,i,a,o){const l=[];let u=!0;const d=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(t);){if(u)u=!1;else if(this.expect(12),this.match(t)){!r||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")||this.raise(p.ImportCallArgumentTrailingComma,{at:this.state.lastTokStartLoc}),a&&this.addTrailingCommaExtraToNode(a),this.next();break}l.push(this.parseExprListItem(!1,o,i))}return this.state.inFSharpPipelineDirectBody=d,l}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(t,r){var i;return this.resetPreviousNodeTrailingComments(r),this.expect(19),this.parseArrowExpression(t,r.arguments,!0,null==(i=r.extra)?void 0:i.trailingCommaLoc),r.innerComments&&setInnerComments(t,r.innerComments),r.callee.trailingComments&&setInnerComments(t,r.callee.trailingComments),t}parseNoCallExpr(){const t=this.state.start,r=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),t,r,!0)}parseExprAtom(t){let r;const{type:i}=this.state;switch(i){case 79:return this.parseSuper();case 83:return r=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(r):(this.match(10)||this.raise(p.UnsupportedImport,{at:this.state.lastTokStartLoc}),this.finishNode(r,"Import"));case 78:return r=this.startNode(),this.next(),this.finishNode(r,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 130:return this.parseNumericLiteral(this.state.value);case 131:return this.parseBigIntLiteral(this.state.value);case 132:return this.parseDecimalLiteral(this.state.value);case 129:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{const t=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(t)}case 2:case 1:return this.parseArrayLike(2===this.state.type?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,t);case 6:case 7:return this.parseObjectLike(6===this.state.type?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,t);case 68:return this.parseFunctionOrFunctionSent();case 26:this.parseDecorators();case 80:return r=this.startNode(),this.takeDecorators(r),this.parseClass(r,!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{r=this.startNode(),this.next(),r.object=null;const t=r.callee=this.parseNoCallExpr();if("MemberExpression"===t.type)return this.finishNode(r,"BindExpression");throw this.raise(p.UnsupportedBind,{at:t})}case 134:return this.raise(p.PrivateInExpectedIn,{at:this.state.startLoc,identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{const t=this.getPluginOption("pipelineOperator","proposal");if(t)return this.parseTopicReference(t);throw this.unexpected()}case 47:{const t=this.input.codePointAt(this.nextTokenStart());if(isIdentifierStart(t)||62===t){this.expectOnePlugin(["jsx","flow","typescript"]);break}throw this.unexpected()}default:if(tokenIsIdentifier(i)){if(this.isContextual(123)&&123===this.lookaheadCharCode()&&!this.hasFollowingLineBreak())return this.parseModuleExpression();const t=this.state.potentialArrowAt===this.state.start,r=this.state.containsEsc,i=this.parseIdentifier();if(!r&&"async"===i.name&&!this.canInsertSemicolon()){const{type:t}=this.state;if(68===t)return this.resetPreviousNodeTrailingComments(i),this.next(),this.parseFunction(this.startNodeAtNode(i),void 0,!0);if(tokenIsIdentifier(t))return 61===this.lookaheadCharCode()?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(i)):i;if(90===t)return this.resetPreviousNodeTrailingComments(i),this.parseDo(this.startNodeAtNode(i),!0)}return t&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(i),[i],!1)):i}throw this.unexpected()}}parseTopicReferenceThenEqualsSign(t,r){const i=this.getPluginOption("pipelineOperator","proposal");if(i)return this.state.type=t,this.state.value=r,this.state.pos--,this.state.end--,this.state.endLoc=createPositionWithColumnOffset(this.state.endLoc,-1),this.parseTopicReference(i);throw this.unexpected()}parseTopicReference(t){const r=this.startNode(),i=this.state.startLoc,a=this.state.type;return this.next(),this.finishTopicReference(r,i,t,a)}finishTopicReference(t,r,i,a){if(this.testTopicReferenceConfiguration(i,r,a)){const a="smart"===i?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise("smart"===i?p.PrimaryTopicNotAllowed:p.PipeTopicUnbound,{at:r}),this.registerTopicReference(),this.finishNode(t,a)}throw this.raise(p.PipeTopicUnconfiguredToken,{at:r,token:tokenLabelName(a)})}testTopicReferenceConfiguration(t,r,i){switch(t){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:tokenLabelName(i)}]);case"smart":return 27===i;default:throw this.raise(p.PipeTopicRequiresHackPipes,{at:r})}}parseAsyncArrowUnaryFunction(t){this.prodParam.enter(functionFlags(!0,this.prodParam.hasYield));const r=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(p.LineTerminatorBeforeArrow,{at:this.state.curPosition()}),this.expect(19),this.parseArrowExpression(t,r,!0),t}parseDo(t,r){this.expectPlugin("doExpressions"),r&&this.expectPlugin("asyncDoExpressions"),t.async=r,this.next();const i=this.state.labels;return this.state.labels=[],r?(this.prodParam.enter(2),t.body=this.parseBlock(),this.prodParam.exit()):t.body=this.parseBlock(),this.state.labels=i,this.finishNode(t,"DoExpression")}parseSuper(){const t=this.startNode();return this.next(),!this.match(10)||this.scope.allowDirectSuper||this.options.allowSuperOutsideMethod?this.scope.allowSuper||this.options.allowSuperOutsideMethod||this.raise(p.UnexpectedSuper,{at:t}):this.raise(p.SuperNotAllowed,{at:t}),this.match(10)||this.match(0)||this.match(16)||this.raise(p.UnsupportedSuper,{at:t}),this.finishNode(t,"Super")}parsePrivateName(){const t=this.startNode(),r=this.startNodeAt(this.state.start+1,new Position(this.state.curLine,this.state.start+1-this.state.lineStart,this.state.start+1)),i=this.state.value;return this.next(),t.id=this.createIdentifier(r,i),this.finishNode(t,"PrivateName")}parseFunctionOrFunctionSent(){const t=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){const r=this.createIdentifier(this.startNodeAtNode(t),"function");return this.next(),this.match(102)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(t,r,"sent")}return this.parseFunction(t)}parseMetaProperty(t,r,i){t.meta=r;const a=this.state.containsEsc;return t.property=this.parseIdentifier(!0),(t.property.name!==i||a)&&this.raise(p.UnsupportedMetaProperty,{at:t.property,target:r.name,onlyValidPropertyName:i}),this.finishNode(t,"MetaProperty")}parseImportMetaProperty(t){const r=this.createIdentifier(this.startNodeAtNode(t),"import");return this.next(),this.isContextual(100)&&(this.inModule||this.raise(p.ImportMetaOutsideModule,{at:r}),this.sawUnambiguousESM=!0),this.parseMetaProperty(t,r,"meta")}parseLiteralAtNode(t,r,i){return this.addExtra(i,"rawValue",t),this.addExtra(i,"raw",this.input.slice(i.start,this.state.end)),i.value=t,this.next(),this.finishNode(i,r)}parseLiteral(t,r){const i=this.startNode();return this.parseLiteralAtNode(t,r,i)}parseStringLiteral(t){return this.parseLiteral(t,"StringLiteral")}parseNumericLiteral(t){return this.parseLiteral(t,"NumericLiteral")}parseBigIntLiteral(t){return this.parseLiteral(t,"BigIntLiteral")}parseDecimalLiteral(t){return this.parseLiteral(t,"DecimalLiteral")}parseRegExpLiteral(t){const r=this.parseLiteral(t.value,"RegExpLiteral");return r.pattern=t.pattern,r.flags=t.flags,r}parseBooleanLiteral(t){const r=this.startNode();return r.value=t,this.next(),this.finishNode(r,"BooleanLiteral")}parseNullLiteral(){const t=this.startNode();return this.next(),this.finishNode(t,"NullLiteral")}parseParenAndDistinguishExpression(t){const r=this.state.start,i=this.state.startLoc;let a;this.next(),this.expressionScope.enter(function newArrowHeadScope(){return new ArrowHeadParsingScope(1)}());const o=this.state.maybeInArrowParameters,l=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;const u=this.state.start,p=this.state.startLoc,d=[],h=new ExpressionErrors;let m,y,g=!0;for(;!this.match(11);){if(g)g=!1;else if(this.expect(12,null===h.optionalParametersLoc?null:h.optionalParametersLoc),this.match(11)){y=this.state.startLoc;break}if(this.match(21)){const t=this.state.start,r=this.state.startLoc;if(m=this.state.startLoc,d.push(this.parseParenItem(this.parseRestBinding(),t,r)),!this.checkCommaAfterRest(41))break}else d.push(this.parseMaybeAssignAllowIn(h,this.parseParenItem))}const v=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=o,this.state.inFSharpPipelineDirectBody=l;let b=this.startNodeAt(r,i);return t&&this.shouldParseArrow(d)&&(b=this.parseArrow(b))?(this.checkDestructuringPrivate(h),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(b,d,!1),b):(this.expressionScope.exit(),d.length||this.unexpected(this.state.lastTokStartLoc),y&&this.unexpected(y),m&&this.unexpected(m),this.checkExpressionErrors(h,!0),this.toReferencedListDeep(d,!0),d.length>1?(a=this.startNodeAt(u,p),a.expressions=d,this.finishNode(a,"SequenceExpression"),this.resetEndLocation(a,v)):a=d[0],this.wrapParenthesis(r,i,a))}wrapParenthesis(t,r,i){if(!this.options.createParenthesizedExpressions)return this.addExtra(i,"parenthesized",!0),this.addExtra(i,"parenStart",t),this.takeSurroundingComments(i,t,this.state.lastTokEndLoc.index),i;const a=this.startNodeAt(t,r);return a.expression=i,this.finishNode(a,"ParenthesizedExpression"),a}shouldParseArrow(t){return!this.canInsertSemicolon()}parseArrow(t){if(this.eat(19))return t}parseParenItem(t,r,i){return t}parseNewOrNewTarget(){const t=this.startNode();if(this.next(),this.match(16)){const r=this.createIdentifier(this.startNodeAtNode(t),"new");this.next();const i=this.parseMetaProperty(t,r,"target");return this.scope.inNonArrowFunction||this.scope.inClass||this.raise(p.UnexpectedNewTarget,{at:i}),i}return this.parseNew(t)}parseNew(t){if(this.parseNewCallee(t),this.eat(10)){const r=this.parseExprList(11);this.toReferencedList(r),t.arguments=r}else t.arguments=[];return this.finishNode(t,"NewExpression")}parseNewCallee(t){t.callee=this.parseNoCallExpr(),"Import"===t.callee.type?this.raise(p.ImportCallNotNewExpression,{at:t.callee}):this.isOptionalChain(t.callee)?this.raise(p.OptionalChainingNoNew,{at:this.state.lastTokEndLoc}):this.eat(18)&&this.raise(p.OptionalChainingNoNew,{at:this.state.startLoc})}parseTemplateElement(t){const{start:r,startLoc:i,end:a,value:o}=this.state,l=r+1,u=this.startNodeAt(l,createPositionWithColumnOffset(i,1));null===o&&(t||this.raise(p.InvalidEscapeSequenceTemplate,{at:createPositionWithColumnOffset(i,2)}));const d=this.match(24),h=d?-1:-2,m=a+h;return u.value={raw:this.input.slice(l,m).replace(/\r\n?/g,"\n"),cooked:null===o?null:o.slice(1,h)},u.tail=d,this.next(),this.finishNode(u,"TemplateElement"),this.resetEndLocation(u,createPositionWithColumnOffset(this.state.lastTokEndLoc,h)),u}parseTemplate(t){const r=this.startNode();r.expressions=[];let i=this.parseTemplateElement(t);for(r.quasis=[i];!i.tail;)r.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),r.quasis.push(i=this.parseTemplateElement(t));return this.finishNode(r,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(t,r,i,a){i&&this.expectPlugin("recordAndTuple");const o=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;const l=Object.create(null);let u=!0;const d=this.startNode();for(d.properties=[],this.next();!this.match(t);){if(u)u=!1;else if(this.expect(12),this.match(t)){this.addTrailingCommaExtraToNode(d);break}let o;r?o=this.parseBindingProperty():(o=this.parsePropertyDefinition(a),this.checkProto(o,i,l,a)),i&&!this.isObjectProperty(o)&&"SpreadElement"!==o.type&&this.raise(p.InvalidRecordProperty,{at:o}),o.shorthand&&this.addExtra(o,"shorthand",!0),d.properties.push(o)}this.next(),this.state.inFSharpPipelineDirectBody=o;let h="ObjectExpression";return r?h="ObjectPattern":i&&(h="RecordExpression"),this.finishNode(d,h)}addTrailingCommaExtraToNode(t){this.addExtra(t,"trailingComma",this.state.lastTokStart),this.addExtra(t,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(t){return!t.computed&&"Identifier"===t.key.type&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(t){let r=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(p.UnsupportedPropertyDecorator,{at:this.state.startLoc});this.match(26);)r.push(this.parseDecorator());const i=this.startNode();let a,o,l=!1,u=!1;if(this.match(21))return r.length&&this.unexpected(),this.parseSpread();r.length&&(i.decorators=r,r=[]),i.method=!1,t&&(a=this.state.start,o=this.state.startLoc);let d=this.eat(55);this.parsePropertyNamePrefixOperator(i);const h=this.state.containsEsc,m=this.parsePropertyName(i,t);if(!d&&!h&&this.maybeAsyncOrAccessorProp(i)){const t=m.name;"async"!==t||this.hasPrecedingLineBreak()||(l=!0,this.resetPreviousNodeTrailingComments(m),d=this.eat(55),this.parsePropertyName(i)),"get"!==t&&"set"!==t||(u=!0,this.resetPreviousNodeTrailingComments(m),i.kind=t,this.match(55)&&(d=!0,this.raise(p.AccessorIsGenerator,{at:this.state.curPosition(),kind:t}),this.next()),this.parsePropertyName(i))}return this.parseObjPropValue(i,a,o,d,l,!1,u,t),i}getGetterSetterExpectedParamCount(t){return"get"===t.kind?0:1}getObjectOrClassMethodParams(t){return t.params}checkGetterSetterParams(t){var r;const i=this.getGetterSetterExpectedParamCount(t),a=this.getObjectOrClassMethodParams(t);a.length!==i&&this.raise("get"===t.kind?p.BadGetterArity:p.BadSetterArity,{at:t}),"set"===t.kind&&"RestElement"===(null==(r=a[a.length-1])?void 0:r.type)&&this.raise(p.BadSetterRestParameter,{at:t})}parseObjectMethod(t,r,i,a,o){return o?(this.parseMethod(t,r,!1,!1,!1,"ObjectMethod"),this.checkGetterSetterParams(t),t):i||r||this.match(10)?(a&&this.unexpected(),t.kind="method",t.method=!0,this.parseMethod(t,r,i,!1,!1,"ObjectMethod")):void 0}parseObjectProperty(t,r,i,a,o){if(t.shorthand=!1,this.eat(14))return t.value=a?this.parseMaybeDefault(this.state.start,this.state.startLoc):this.parseMaybeAssignAllowIn(o),this.finishNode(t,"ObjectProperty");if(!t.computed&&"Identifier"===t.key.type){if(this.checkReservedWord(t.key.name,t.key.loc.start,!0,!1),a)t.value=this.parseMaybeDefault(r,i,cloneIdentifier(t.key));else if(this.match(29)){const a=this.state.startLoc;null!=o?null===o.shorthandAssignLoc&&(o.shorthandAssignLoc=a):this.raise(p.InvalidCoverInitializedName,{at:a}),t.value=this.parseMaybeDefault(r,i,cloneIdentifier(t.key))}else t.value=cloneIdentifier(t.key);return t.shorthand=!0,this.finishNode(t,"ObjectProperty")}}parseObjPropValue(t,r,i,a,o,l,u,p){const d=this.parseObjectMethod(t,a,o,l,u)||this.parseObjectProperty(t,r,i,l,p);return d||this.unexpected(),d}parsePropertyName(t,r){if(this.eat(0))t.computed=!0,t.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{const{type:i,value:a}=this.state;let o;if(tokenIsKeywordOrIdentifier(i))o=this.parseIdentifier(!0);else switch(i){case 130:o=this.parseNumericLiteral(a);break;case 129:o=this.parseStringLiteral(a);break;case 131:o=this.parseBigIntLiteral(a);break;case 132:o=this.parseDecimalLiteral(a);break;case 134:{const t=this.state.startLoc;null!=r?null===r.privateKeyLoc&&(r.privateKeyLoc=t):this.raise(p.UnexpectedPrivateField,{at:t}),o=this.parsePrivateName();break}default:throw this.unexpected()}t.key=o,134!==i&&(t.computed=!1)}return t.key}initFunction(t,r){t.id=null,t.generator=!1,t.async=!!r}parseMethod(t,r,i,a,o,l,u=!1){this.initFunction(t,i),t.generator=!!r;const p=a;return this.scope.enter(18|(u?64:0)|(o?32:0)),this.prodParam.enter(functionFlags(i,t.generator)),this.parseFunctionParams(t,p),this.parseFunctionBodyAndFinish(t,l,!0),this.prodParam.exit(),this.scope.exit(),t}parseArrayLike(t,r,i,a){i&&this.expectPlugin("recordAndTuple");const o=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;const l=this.startNode();return this.next(),l.elements=this.parseExprList(t,!i,a,l),this.state.inFSharpPipelineDirectBody=o,this.finishNode(l,i?"TupleExpression":"ArrayExpression")}parseArrowExpression(t,r,i,a){this.scope.enter(6);let o=functionFlags(i,!1);!this.match(5)&&this.prodParam.hasIn&&(o|=8),this.prodParam.enter(o),this.initFunction(t,i);const l=this.state.maybeInArrowParameters;return r&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(t,r,a)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(t,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=l,this.finishNode(t,"ArrowFunctionExpression")}setArrowFunctionParameters(t,r,i){this.toAssignableList(r,i,!1),t.params=r}parseFunctionBodyAndFinish(t,r,i=!1){this.parseFunctionBody(t,!1,i),this.finishNode(t,r)}parseFunctionBody(t,r,i=!1){const a=r&&!this.match(5);if(this.expressionScope.enter(newExpressionScope()),a)t.body=this.parseMaybeAssign(),this.checkParams(t,!1,r,!1);else{const a=this.state.strict,o=this.state.labels;this.state.labels=[],this.prodParam.enter(4|this.prodParam.currentFlags()),t.body=this.parseBlock(!0,!1,o=>{const l=!this.isSimpleParamList(t.params);o&&l&&this.raise(p.IllegalLanguageModeDirective,{at:"method"!==t.kind&&"constructor"!==t.kind||!t.key?t:t.key.loc.end});const u=!a&&this.state.strict;this.checkParams(t,!(this.state.strict||r||i||l),r,u),this.state.strict&&t.id&&this.checkIdentifier(t.id,65,u)}),this.prodParam.exit(),this.state.labels=o}this.expressionScope.exit()}isSimpleParameter(t){return"Identifier"===t.type}isSimpleParamList(t){for(let r=0,i=t.length;r<i;r++)if(!this.isSimpleParameter(t[r]))return!1;return!0}checkParams(t,r,i,a=!0){const o=!r&&new Set,l={type:"FormalParameters"};for(const r of t.params)this.checkLVal(r,{in:l,binding:5,checkClashes:o,strictModeChanged:a})}parseExprList(t,r,i,a){const o=[];let l=!0;for(;!this.eat(t);){if(l)l=!1;else if(this.expect(12),this.match(t)){a&&this.addTrailingCommaExtraToNode(a),this.next();break}o.push(this.parseExprListItem(r,i))}return o}parseExprListItem(t,r,i){let a;if(this.match(12))t||this.raise(p.UnexpectedToken,{at:this.state.curPosition(),unexpected:","}),a=null;else if(this.match(21)){const t=this.state.start,i=this.state.startLoc;a=this.parseParenItem(this.parseSpread(r),t,i)}else if(this.match(17)){this.expectPlugin("partialApplication"),i||this.raise(p.UnexpectedArgumentPlaceholder,{at:this.state.startLoc});const t=this.startNode();this.next(),a=this.finishNode(t,"ArgumentPlaceholder")}else a=this.parseMaybeAssignAllowIn(r,this.parseParenItem);return a}parseIdentifier(t){const r=this.startNode(),i=this.parseIdentifierName(r.start,t);return this.createIdentifier(r,i)}createIdentifier(t,r){return t.name=r,t.loc.identifierName=r,this.finishNode(t,"Identifier")}parseIdentifierName(t,r){let i;const{startLoc:a,type:o}=this.state;if(!tokenIsKeywordOrIdentifier(o))throw this.unexpected();i=this.state.value;const l=function tokenKeywordOrIdentifierIsKeyword(t){return t<=92}(o);return r?l&&this.replaceToken(128):this.checkReservedWord(i,a,l,!1),this.next(),i}checkReservedWord(t,r,i,a){if(t.length>10)return;if(!function canBeReservedWord(t){return M.has(t)}(t))return;if("yield"===t){if(this.prodParam.hasYield)return void this.raise(p.YieldBindingIdentifier,{at:r})}else if("await"===t){if(this.prodParam.hasAwait)return void this.raise(p.AwaitBindingIdentifier,{at:r});if(this.scope.inStaticBlock)return void this.raise(p.AwaitBindingIdentifierInStaticBlock,{at:r});this.expressionScope.recordAsyncArrowParametersError({at:r})}else if("arguments"===t&&this.scope.inClassAndNotInNonArrowFunction)return void this.raise(p.ArgumentsInClass,{at:r});if(i&&function isKeyword(t){return O.has(t)}(t))return void this.raise(p.UnexpectedKeyword,{at:r,keyword:t});(this.state.strict?a?isStrictBindReservedWord:isStrictReservedWord:isReservedWord)(t,this.inModule)&&this.raise(p.UnexpectedReservedWord,{at:r,reservedWord:t})}isAwaitAllowed(){return!!this.prodParam.hasAwait||!(!this.options.allowAwaitOutsideFunction||this.scope.inFunction)}parseAwait(t,r){const i=this.startNodeAt(t,r);return this.expressionScope.recordParameterInitializerError(p.AwaitExpressionFormalParameter,{at:i}),this.eat(55)&&this.raise(p.ObsoleteAwaitStar,{at:i}),this.scope.inFunction||this.options.allowAwaitOutsideFunction||(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(i.argument=this.parseMaybeUnary(null,!0)),this.finishNode(i,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;const{type:t}=this.state;return 53===t||10===t||0===t||tokenIsTemplate(t)||133===t||56===t||this.hasPlugin("v8intrinsic")&&54===t}parseYield(){const t=this.startNode();this.expressionScope.recordParameterInitializerError(p.YieldInParameter,{at:t}),this.next();let r=!1,i=null;if(!this.hasPrecedingLineBreak())switch(r=this.eat(55),this.state.type){case 13:case 135:case 8:case 11:case 3:case 9:case 14:case 12:if(!r)break;default:i=this.parseMaybeAssign()}return t.delegate=r,t.argument=i,this.finishNode(t,"YieldExpression")}checkPipelineAtInfixOperator(t,r){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&"SequenceExpression"===t.type&&this.raise(p.PipelineHeadSequenceExpression,{at:r})}parseSmartPipelineBodyInStyle(t,r,i){const a=this.startNodeAt(r,i);return this.isSimpleReference(t)?(a.callee=t,this.finishNode(a,"PipelineBareFunction")):(this.checkSmartPipeTopicBodyEarlyErrors(i),a.expression=t,this.finishNode(a,"PipelineTopicExpression"))}isSimpleReference(t){switch(t.type){case"MemberExpression":return!t.computed&&this.isSimpleReference(t.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(t){if(this.match(19))throw this.raise(p.PipelineBodyNoArrow,{at:this.state.startLoc});this.topicReferenceWasUsedInCurrentContext()||this.raise(p.PipelineTopicUnused,{at:t})}withTopicBindingContext(t){const r=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return t()}finally{this.state.topicContext=r}}withSmartMixTopicForbiddingContext(t){if(!this.hasPlugin(["pipelineOperator",{proposal:"smart"}]))return t();{const r=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return t()}finally{this.state.topicContext=r}}}withSoloAwaitPermittingContext(t){const r=this.state.soloAwait;this.state.soloAwait=!0;try{return t()}finally{this.state.soloAwait=r}}allowInAnd(t){const r=this.prodParam.currentFlags();if(8&~r){this.prodParam.enter(8|r);try{return t()}finally{this.prodParam.exit()}}return t()}disallowInAnd(t){const r=this.prodParam.currentFlags();if(8&r){this.prodParam.enter(-9&r);try{return t()}finally{this.prodParam.exit()}}return t()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return null!=this.state.topicContext.maxTopicIndex&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(t){const r=this.state.start,i=this.state.startLoc;this.state.potentialArrowAt=this.state.start;const a=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;const o=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),r,i,t);return this.state.inFSharpPipelineDirectBody=a,o}parseModuleExpression(){this.expectPlugin("moduleBlocks");const t=this.startNode();this.next(),this.eat(5);const r=this.initializeScopes(!0);this.enterInitialScopes();const i=this.startNode();try{t.body=this.parseProgram(i,8,"module")}finally{r()}return this.eat(8),this.finishNode(t,"ModuleExpression")}parsePropertyNamePrefixOperator(t){}}{parseTopLevel(t,r){return t.program=this.parseProgram(r),t.comments=this.state.comments,this.options.tokens&&(t.tokens=function babel7CompatTokens(t,r){for(let i=0;i<t.length;i++){const a=t[i],{type:o}=a;if("number"==typeof o){if(134===o){const{loc:r,start:o,value:l,end:u}=a,p=o+1,d=createPositionWithColumnOffset(r.start,1);t.splice(i,1,new Token({type:getExportedToken(27),value:"#",start:o,end:p,startLoc:r.start,endLoc:d}),new Token({type:getExportedToken(128),value:l,start:p,end:u,startLoc:d,endLoc:r.end})),i++;continue}if(tokenIsTemplate(o)){const{loc:l,start:u,value:p,end:d}=a,h=u+1,m=createPositionWithColumnOffset(l.start,1);let y,g,v,b,x;y=96===r.charCodeAt(u)?new Token({type:getExportedToken(22),value:"`",start:u,end:h,startLoc:l.start,endLoc:m}):new Token({type:getExportedToken(8),value:"}",start:u,end:h,startLoc:l.start,endLoc:m}),24===o?(v=d-1,b=createPositionWithColumnOffset(l.end,-1),g=null===p?null:p.slice(1,-1),x=new Token({type:getExportedToken(22),value:"`",start:v,end:d,startLoc:b,endLoc:l.end})):(v=d-2,b=createPositionWithColumnOffset(l.end,-2),g=null===p?null:p.slice(1,-2),x=new Token({type:getExportedToken(23),value:"${",start:v,end:d,startLoc:b,endLoc:l.end})),t.splice(i,1,y,new Token({type:getExportedToken(20),value:g,start:h,end:v,startLoc:m,endLoc:b}),x),i+=2;continue}a.type=getExportedToken(o)}}return t}(this.tokens,this.input)),this.finishNode(t,"File")}parseProgram(t,r=135,i=this.options.sourceType){if(t.sourceType=i,t.interpreter=this.parseInterpreterDirective(),this.parseBlockBody(t,!0,!0,r),this.inModule&&!this.options.allowUndeclaredExports&&this.scope.undefinedExports.size>0)for(const[t,r]of Array.from(this.scope.undefinedExports))this.raise(p.ModuleExportUndefined,{at:r,localName:t});return this.finishNode(t,"Program")}stmtToDirective(t){const r=t;r.type="Directive",r.value=r.expression,delete r.expression;const i=r.value,a=i.value,o=this.input.slice(i.start,i.end),l=i.value=o.slice(1,-1);return this.addExtra(i,"raw",o),this.addExtra(i,"rawValue",l),this.addExtra(i,"expressionValue",a),i.type="DirectiveLiteral",r}parseInterpreterDirective(){if(!this.match(28))return null;const t=this.startNode();return t.value=this.state.value,this.next(),this.finishNode(t,"InterpreterDirective")}isLet(t){return!!this.isContextual(99)&&this.isLetKeyword(t)}isLetKeyword(t){const r=this.nextTokenStart(),i=this.codePointAtPos(r);if(92===i||91===i)return!0;if(t)return!1;if(123===i)return!0;if(isIdentifierStart(i)){if(pe.lastIndex=r,pe.test(this.input)){const t=this.codePointAtPos(pe.lastIndex);if(!isIdentifierChar(t)&&92!==t)return!1}return!0}return!1}parseStatement(t,r){return this.match(26)&&this.parseDecorators(!0),this.parseStatementContent(t,r)}parseStatementContent(t,r){let i=this.state.type;const a=this.startNode();let o;switch(this.isLet(t)&&(i=74,o="let"),i){case 60:return this.parseBreakContinueStatement(a,!0);case 63:return this.parseBreakContinueStatement(a,!1);case 64:return this.parseDebuggerStatement(a);case 90:return this.parseDoStatement(a);case 91:return this.parseForStatement(a);case 68:if(46===this.lookaheadCharCode())break;return t&&(this.state.strict?this.raise(p.StrictFunction,{at:this.state.startLoc}):"if"!==t&&"label"!==t&&this.raise(p.SloppyFunction,{at:this.state.startLoc})),this.parseFunctionStatement(a,!1,!t);case 80:return t&&this.unexpected(),this.parseClass(a,!0);case 69:return this.parseIfStatement(a);case 70:return this.parseReturnStatement(a);case 71:return this.parseSwitchStatement(a);case 72:return this.parseThrowStatement(a);case 73:return this.parseTryStatement(a);case 75:case 74:return o=o||this.state.value,t&&"var"!==o&&this.raise(p.UnexpectedLexicalDeclaration,{at:this.state.startLoc}),this.parseVarStatement(a,o);case 92:return this.parseWhileStatement(a);case 76:return this.parseWithStatement(a);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(a);case 83:{const t=this.lookaheadCharCode();if(40===t||46===t)break}case 82:{let t;return this.options.allowImportExportEverywhere||r||this.raise(p.UnexpectedImportExport,{at:this.state.startLoc}),this.next(),83===i?(t=this.parseImport(a),"ImportDeclaration"!==t.type||t.importKind&&"value"!==t.importKind||(this.sawUnambiguousESM=!0)):(t=this.parseExport(a),("ExportNamedDeclaration"!==t.type||t.exportKind&&"value"!==t.exportKind)&&("ExportAllDeclaration"!==t.type||t.exportKind&&"value"!==t.exportKind)&&"ExportDefaultDeclaration"!==t.type||(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(a),t}default:if(this.isAsyncFunction())return t&&this.raise(p.AsyncFunctionInSingleStatementContext,{at:this.state.startLoc}),this.next(),this.parseFunctionStatement(a,!0,!t)}const l=this.state.value,u=this.parseExpression();return tokenIsIdentifier(i)&&"Identifier"===u.type&&this.eat(14)?this.parseLabeledStatement(a,l,u,t):this.parseExpressionStatement(a,u)}assertModuleNodeAllowed(t){this.options.allowImportExportEverywhere||this.inModule||this.raise(p.ImportOutsideModule,{at:t})}takeDecorators(t){const r=this.state.decoratorStack[this.state.decoratorStack.length-1];r.length&&(t.decorators=r,this.resetStartLocationFromNode(t,r[0]),this.state.decoratorStack[this.state.decoratorStack.length-1]=[])}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(t){const r=this.state.decoratorStack[this.state.decoratorStack.length-1];for(;this.match(26);){const t=this.parseDecorator();r.push(t)}if(this.match(82))t||this.unexpected(),this.hasPlugin("decorators")&&!this.getPluginOption("decorators","decoratorsBeforeExport")&&this.raise(p.DecoratorExportClass,{at:this.state.startLoc});else if(!this.canHaveLeadingDecorator())throw this.raise(p.UnexpectedLeadingDecorator,{at:this.state.startLoc})}parseDecorator(){this.expectOnePlugin(["decorators-legacy","decorators"]);const t=this.startNode();if(this.next(),this.hasPlugin("decorators")){this.state.decoratorStack.push([]);const r=this.state.start,i=this.state.startLoc;let a;if(this.match(10)){const t=this.state.start,r=this.state.startLoc;this.next(),a=this.parseExpression(),this.expect(11),a=this.wrapParenthesis(t,r,a)}else for(a=this.parseIdentifier(!1);this.eat(16);){const t=this.startNodeAt(r,i);t.object=a,t.property=this.parseIdentifier(!0),t.computed=!1,a=this.finishNode(t,"MemberExpression")}t.expression=this.parseMaybeDecoratorArguments(a),this.state.decoratorStack.pop()}else t.expression=this.parseExprSubscripts();return this.finishNode(t,"Decorator")}parseMaybeDecoratorArguments(t){if(this.eat(10)){const r=this.startNodeAtNode(t);return r.callee=t,r.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(r.arguments),this.finishNode(r,"CallExpression")}return t}parseBreakContinueStatement(t,r){return this.next(),this.isLineTerminator()?t.label=null:(t.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(t,r),this.finishNode(t,r?"BreakStatement":"ContinueStatement")}verifyBreakContinue(t,r){let i;for(i=0;i<this.state.labels.length;++i){const a=this.state.labels[i];if(null==t.label||a.name===t.label.name){if(null!=a.kind&&(r||"loop"===a.kind))break;if(t.label&&r)break}}if(i===this.state.labels.length){const i=r?"BreakStatement":"ContinueStatement";this.raise(p.IllegalBreakContinue,{at:t,type:i})}}parseDebuggerStatement(t){return this.next(),this.semicolon(),this.finishNode(t,"DebuggerStatement")}parseHeaderExpression(){this.expect(10);const t=this.parseExpression();return this.expect(11),t}parseDoStatement(t){return this.next(),this.state.labels.push(le),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("do")),this.state.labels.pop(),this.expect(92),t.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(t,"DoWhileStatement")}parseForStatement(t){this.next(),this.state.labels.push(le);let r=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(r=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return null!==r&&this.unexpected(r),this.parseFor(t,null);const i=this.isContextual(99),a=i&&this.isLetKeyword();if(this.match(74)||this.match(75)||a){const i=this.startNode(),o=a?"let":this.state.value;return this.next(),this.parseVar(i,!0,o),this.finishNode(i,"VariableDeclaration"),(this.match(58)||this.isContextual(101))&&1===i.declarations.length?this.parseForIn(t,i,r):(null!==r&&this.unexpected(r),this.parseFor(t,i))}const o=this.isContextual(95),l=new ExpressionErrors,u=this.parseExpression(!0,l),d=this.isContextual(101);if(d&&(i&&this.raise(p.ForOfLet,{at:u}),null===r&&o&&"Identifier"===u.type&&this.raise(p.ForOfAsync,{at:u})),d||this.match(58)){this.checkDestructuringPrivate(l),this.toAssignable(u,!0);const i=d?"ForOfStatement":"ForInStatement";return this.checkLVal(u,{in:{type:i}}),this.parseForIn(t,u,r)}return this.checkExpressionErrors(l,!0),null!==r&&this.unexpected(r),this.parseFor(t,u)}parseFunctionStatement(t,r,i){return this.next(),this.parseFunction(t,1|(i?0:2),r)}parseIfStatement(t){return this.next(),t.test=this.parseHeaderExpression(),t.consequent=this.parseStatement("if"),t.alternate=this.eat(66)?this.parseStatement("if"):null,this.finishNode(t,"IfStatement")}parseReturnStatement(t){return this.prodParam.hasReturn||this.options.allowReturnOutsideFunction||this.raise(p.IllegalReturn,{at:this.state.startLoc}),this.next(),this.isLineTerminator()?t.argument=null:(t.argument=this.parseExpression(),this.semicolon()),this.finishNode(t,"ReturnStatement")}parseSwitchStatement(t){this.next(),t.discriminant=this.parseHeaderExpression();const r=t.cases=[];let i,a;for(this.expect(5),this.state.labels.push(ue),this.scope.enter(0);!this.match(8);)if(this.match(61)||this.match(65)){const t=this.match(61);i&&this.finishNode(i,"SwitchCase"),r.push(i=this.startNode()),i.consequent=[],this.next(),t?i.test=this.parseExpression():(a&&this.raise(p.MultipleDefaultsInSwitch,{at:this.state.lastTokStartLoc}),a=!0,i.test=null),this.expect(14)}else i?i.consequent.push(this.parseStatement(null)):this.unexpected();return this.scope.exit(),i&&this.finishNode(i,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(t,"SwitchStatement")}parseThrowStatement(t){return this.next(),this.hasPrecedingLineBreak()&&this.raise(p.NewlineAfterThrow,{at:this.state.lastTokEndLoc}),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,"ThrowStatement")}parseCatchClauseParam(){const t=this.parseBindingAtom(),r="Identifier"===t.type;return this.scope.enter(r?8:0),this.checkLVal(t,{in:{type:"CatchClause"},binding:9,allowingSloppyLetBinding:!0}),t}parseTryStatement(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.match(62)){const r=this.startNode();this.next(),this.match(10)?(this.expect(10),r.param=this.parseCatchClauseParam(),this.expect(11)):(r.param=null,this.scope.enter(0)),r.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),t.handler=this.finishNode(r,"CatchClause")}return t.finalizer=this.eat(67)?this.parseBlock():null,t.handler||t.finalizer||this.raise(p.NoCatchOrFinally,{at:t}),this.finishNode(t,"TryStatement")}parseVarStatement(t,r,i=!1){return this.next(),this.parseVar(t,!1,r,i),this.semicolon(),this.finishNode(t,"VariableDeclaration")}parseWhileStatement(t){return this.next(),t.test=this.parseHeaderExpression(),this.state.labels.push(le),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("while")),this.state.labels.pop(),this.finishNode(t,"WhileStatement")}parseWithStatement(t){return this.state.strict&&this.raise(p.StrictWith,{at:this.state.startLoc}),this.next(),t.object=this.parseHeaderExpression(),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("with")),this.finishNode(t,"WithStatement")}parseEmptyStatement(t){return this.next(),this.finishNode(t,"EmptyStatement")}parseLabeledStatement(t,r,i,a){for(const t of this.state.labels)t.name===r&&this.raise(p.LabelRedeclaration,{at:i,labelName:r});const o=function tokenIsLoop(t){return t>=90&&t<=92}(this.state.type)?"loop":this.match(71)?"switch":null;for(let r=this.state.labels.length-1;r>=0;r--){const i=this.state.labels[r];if(i.statementStart!==t.start)break;i.statementStart=this.state.start,i.kind=o}return this.state.labels.push({name:r,kind:o,statementStart:this.state.start}),t.body=this.parseStatement(a?-1===a.indexOf("label")?a+"label":a:"label"),this.state.labels.pop(),t.label=i,this.finishNode(t,"LabeledStatement")}parseExpressionStatement(t,r){return t.expression=r,this.semicolon(),this.finishNode(t,"ExpressionStatement")}parseBlock(t=!1,r=!0,i){const a=this.startNode();return t&&this.state.strictErrors.clear(),this.expect(5),r&&this.scope.enter(0),this.parseBlockBody(a,t,!1,8,i),r&&this.scope.exit(),this.finishNode(a,"BlockStatement")}isValidDirective(t){return"ExpressionStatement"===t.type&&"StringLiteral"===t.expression.type&&!t.expression.extra.parenthesized}parseBlockBody(t,r,i,a,o){const l=t.body=[],u=t.directives=[];this.parseBlockOrModuleBlockBody(l,r?u:void 0,i,a,o)}parseBlockOrModuleBlockBody(t,r,i,a,o){const l=this.state.strict;let u=!1,p=!1;for(;!this.match(a);){const a=this.parseStatement(null,i);if(r&&!p){if(this.isValidDirective(a)){const t=this.stmtToDirective(a);r.push(t),u||"use strict"!==t.value.value||(u=!0,this.setStrict(!0));continue}p=!0,this.state.strictErrors.clear()}t.push(a)}o&&o.call(this,u),l||this.setStrict(!1),this.next()}parseFor(t,r){return t.init=r,this.semicolon(!1),t.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),t.update=this.match(11)?null:this.parseExpression(),this.expect(11),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("for")),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,"ForStatement")}parseForIn(t,r,i){const a=this.match(58);return this.next(),a?null!==i&&this.unexpected(i):t.await=null!==i,"VariableDeclaration"!==r.type||null==r.declarations[0].init||a&&!this.state.strict&&"var"===r.kind&&"Identifier"===r.declarations[0].id.type||this.raise(p.ForInOfLoopInitializer,{at:r,type:a?"ForInStatement":"ForOfStatement"}),"AssignmentPattern"===r.type&&this.raise(p.InvalidLhs,{at:r,ancestor:{type:"ForStatement"}}),t.left=r,t.right=a?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("for")),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,a?"ForInStatement":"ForOfStatement")}parseVar(t,r,i,a=!1){const o=t.declarations=[];for(t.kind=i;;){const t=this.startNode();if(this.parseVarId(t,i),t.init=this.eat(29)?r?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,null!==t.init||a||("Identifier"===t.id.type||r&&(this.match(58)||this.isContextual(101))?"const"!==i||this.match(58)||this.isContextual(101)||this.raise(p.DeclarationMissingInitializer,{at:this.state.lastTokEndLoc,kind:"const"}):this.raise(p.DeclarationMissingInitializer,{at:this.state.lastTokEndLoc,kind:"destructuring"})),o.push(this.finishNode(t,"VariableDeclarator")),!this.eat(12))break}return t}parseVarId(t,r){t.id=this.parseBindingAtom(),this.checkLVal(t.id,{in:{type:"VariableDeclarator"},binding:"var"===r?5:9})}parseFunction(t,r=0,i=!1){const a=1&r,o=2&r,l=!(!a||4&r);this.initFunction(t,i),this.match(55)&&o&&this.raise(p.GeneratorInSingleStatementContext,{at:this.state.startLoc}),t.generator=this.eat(55),a&&(t.id=this.parseFunctionId(l));const u=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(functionFlags(i,t.generator)),a||(t.id=this.parseFunctionId()),this.parseFunctionParams(t,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(t,a?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),a&&!o&&this.registerFunctionStatementId(t),this.state.maybeInArrowParameters=u,t}parseFunctionId(t){return t||tokenIsIdentifier(this.state.type)?this.parseIdentifier():null}parseFunctionParams(t,r){this.expect(10),this.expressionScope.enter(function newParameterDeclarationScope(){return new ExpressionScope(3)}()),t.params=this.parseBindingList(11,41,!1,r),this.expressionScope.exit()}registerFunctionStatementId(t){t.id&&this.scope.declareName(t.id.name,this.state.strict||t.generator||t.async?this.scope.treatFunctionsAsVar?5:9:17,t.id.loc.start)}parseClass(t,r,i){this.next(),this.takeDecorators(t);const a=this.state.strict;return this.state.strict=!0,this.parseClassId(t,r,i),this.parseClassSuper(t),t.body=this.parseClassBody(!!t.superClass,a),this.finishNode(t,r?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(t){return!(t.computed||t.static||"constructor"!==t.key.name&&"constructor"!==t.key.value)}parseClassBody(t,r){this.classScope.enter();const i={hadConstructor:!1,hadSuperClass:t};let a=[];const o=this.startNode();if(o.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(a.length>0)throw this.raise(p.DecoratorSemicolon,{at:this.state.lastTokEndLoc});continue}if(this.match(26)){a.push(this.parseDecorator());continue}const t=this.startNode();a.length&&(t.decorators=a,this.resetStartLocationFromNode(t,a[0]),a=[]),this.parseClassMember(o,t,i),"constructor"===t.kind&&t.decorators&&t.decorators.length>0&&this.raise(p.DecoratorConstructor,{at:t})}}),this.state.strict=r,this.next(),a.length)throw this.raise(p.TrailingDecorator,{at:this.state.startLoc});return this.classScope.exit(),this.finishNode(o,"ClassBody")}parseClassMemberFromModifier(t,r){const i=this.parseIdentifier(!0);if(this.isClassMethod()){const a=r;return a.kind="method",a.computed=!1,a.key=i,a.static=!1,this.pushClassMethod(t,a,!1,!1,!1,!1),!0}if(this.isClassProperty()){const a=r;return a.computed=!1,a.key=i,a.static=!1,t.body.push(this.parseClassProperty(a)),!0}return this.resetPreviousNodeTrailingComments(i),!1}parseClassMember(t,r,i){const a=this.isContextual(104);if(a){if(this.parseClassMemberFromModifier(t,r))return;if(this.eat(5))return void this.parseClassStaticBlock(t,r)}this.parseClassMemberWithIsStatic(t,r,i,a)}parseClassMemberWithIsStatic(t,r,i,a){const o=r,l=r,u=r,d=r,h=r,m=o,y=o;if(r.static=a,this.parsePropertyNamePrefixOperator(r),this.eat(55)){m.kind="method";const r=this.match(134);return this.parseClassElementName(m),r?void this.pushClassPrivateMethod(t,l,!0,!1):(this.isNonstaticConstructor(o)&&this.raise(p.ConstructorIsGenerator,{at:o.key}),void this.pushClassMethod(t,o,!0,!1,!1,!1))}const g=tokenIsIdentifier(this.state.type)&&!this.state.containsEsc,v=this.match(134),b=this.parseClassElementName(r),x=this.state.startLoc;if(this.parsePostMemberNameModifiers(y),this.isClassMethod()){if(m.kind="method",v)return void this.pushClassPrivateMethod(t,l,!1,!1);const a=this.isNonstaticConstructor(o);let u=!1;a&&(o.kind="constructor",i.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(p.DuplicateConstructor,{at:b}),a&&this.hasPlugin("typescript")&&r.override&&this.raise(p.OverrideOnConstructor,{at:b}),i.hadConstructor=!0,u=i.hadSuperClass),this.pushClassMethod(t,o,!1,!1,a,u)}else if(this.isClassProperty())v?this.pushClassPrivateProperty(t,d):this.pushClassProperty(t,u);else if(g&&"async"===b.name&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(b);const r=this.eat(55);y.optional&&this.unexpected(x),m.kind="method";const i=this.match(134);this.parseClassElementName(m),this.parsePostMemberNameModifiers(y),i?this.pushClassPrivateMethod(t,l,r,!0):(this.isNonstaticConstructor(o)&&this.raise(p.ConstructorIsAsync,{at:o.key}),this.pushClassMethod(t,o,r,!0,!1,!1))}else if(!g||"get"!==b.name&&"set"!==b.name||this.match(55)&&this.isLineTerminator())if(g&&"accessor"===b.name&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(b);const r=this.match(134);this.parseClassElementName(u),this.pushClassAccessorProperty(t,h,r)}else this.isLineTerminator()?v?this.pushClassPrivateProperty(t,d):this.pushClassProperty(t,u):this.unexpected();else{this.resetPreviousNodeTrailingComments(b),m.kind=b.name;const r=this.match(134);this.parseClassElementName(o),r?this.pushClassPrivateMethod(t,l,!1,!1):(this.isNonstaticConstructor(o)&&this.raise(p.ConstructorIsAccessor,{at:o.key}),this.pushClassMethod(t,o,!1,!1,!1,!1)),this.checkGetterSetterParams(o)}}parseClassElementName(t){const{type:r,value:i}=this.state;if(128!==r&&129!==r||!t.static||"prototype"!==i||this.raise(p.StaticPrototype,{at:this.state.startLoc}),134===r){"constructor"===i&&this.raise(p.ConstructorClassPrivateField,{at:this.state.startLoc});const r=this.parsePrivateName();return t.key=r,r}return this.parsePropertyName(t)}parseClassStaticBlock(t,r){var i;this.scope.enter(208);const a=this.state.labels;this.state.labels=[],this.prodParam.enter(0);const o=r.body=[];this.parseBlockOrModuleBlockBody(o,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=a,t.body.push(this.finishNode(r,"StaticBlock")),null!=(i=r.decorators)&&i.length&&this.raise(p.DecoratorStaticBlock,{at:r})}pushClassProperty(t,r){r.computed||"constructor"!==r.key.name&&"constructor"!==r.key.value||this.raise(p.ConstructorClassField,{at:r.key}),t.body.push(this.parseClassProperty(r))}pushClassPrivateProperty(t,r){const i=this.parseClassPrivateProperty(r);t.body.push(i),this.classScope.declarePrivateName(this.getPrivateNameSV(i.key),0,i.key.loc.start)}pushClassAccessorProperty(t,r,i){if(!i&&!r.computed){const t=r.key;"constructor"!==t.name&&"constructor"!==t.value||this.raise(p.ConstructorClassField,{at:t})}const a=this.parseClassAccessorProperty(r);t.body.push(a),i&&this.classScope.declarePrivateName(this.getPrivateNameSV(a.key),0,a.key.loc.start)}pushClassMethod(t,r,i,a,o,l){t.body.push(this.parseMethod(r,i,a,o,l,"ClassMethod",!0))}pushClassPrivateMethod(t,r,i,a){const o=this.parseMethod(r,i,a,!1,!1,"ClassPrivateMethod",!0);t.body.push(o);const l="get"===o.kind?o.static?6:2:"set"===o.kind?o.static?5:1:0;this.declareClassPrivateMethodInScope(o,l)}declareClassPrivateMethodInScope(t,r){this.classScope.declarePrivateName(this.getPrivateNameSV(t.key),r,t.key.loc.start)}parsePostMemberNameModifiers(t){}parseClassPrivateProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassPrivateProperty")}parseClassProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassProperty")}parseClassAccessorProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassAccessorProperty")}parseInitializer(t){this.scope.enter(80),this.expressionScope.enter(newExpressionScope()),this.prodParam.enter(0),t.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(t,r,i,a=139){if(tokenIsIdentifier(this.state.type))t.id=this.parseIdentifier(),r&&this.declareNameFromIdentifier(t.id,a);else{if(!i&&r)throw this.raise(p.MissingClassName,{at:this.state.startLoc});t.id=null}}parseClassSuper(t){t.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(t){const r=this.maybeParseExportDefaultSpecifier(t),i=!r||this.eat(12),a=i&&this.eatExportStar(t),o=a&&this.maybeParseExportNamespaceSpecifier(t),l=i&&(!o||this.eat(12)),u=r||a;if(a&&!o)return r&&this.unexpected(),this.parseExportFrom(t,!0),this.finishNode(t,"ExportAllDeclaration");const p=this.maybeParseExportNamedSpecifiers(t);if(r&&i&&!a&&!p||o&&l&&!p)throw this.unexpected(null,5);let d;if(u||p?(d=!1,this.parseExportFrom(t,u)):d=this.maybeParseExportDeclaration(t),u||p||d)return this.checkExport(t,!0,!1,!!t.source),this.finishNode(t,"ExportNamedDeclaration");if(this.eat(65))return t.declaration=this.parseExportDefaultExpression(),this.checkExport(t,!0,!0),this.finishNode(t,"ExportDefaultDeclaration");throw this.unexpected(null,5)}eatExportStar(t){return this.eat(55)}maybeParseExportDefaultSpecifier(t){if(this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom");const r=this.startNode();return r.exported=this.parseIdentifier(!0),t.specifiers=[this.finishNode(r,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(t){if(this.isContextual(93)){t.specifiers||(t.specifiers=[]);const r=this.startNodeAt(this.state.lastTokStart,this.state.lastTokStartLoc);return this.next(),r.exported=this.parseModuleExportName(),t.specifiers.push(this.finishNode(r,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(t){if(this.match(5)){t.specifiers||(t.specifiers=[]);const r="type"===t.exportKind;return t.specifiers.push(...this.parseExportSpecifiers(r)),t.source=null,t.declaration=null,this.hasPlugin("importAssertions")&&(t.assertions=[]),!0}return!1}maybeParseExportDeclaration(t){return!!this.shouldParseExportDeclaration()&&(t.specifiers=[],t.source=null,this.hasPlugin("importAssertions")&&(t.assertions=[]),t.declaration=this.parseExportDeclaration(t),!0)}isAsyncFunction(){if(!this.isContextual(95))return!1;const t=this.nextTokenStart();return!L.test(this.input.slice(this.state.pos,t))&&this.isUnparsedContextual(t,"function")}parseExportDefaultExpression(){const t=this.startNode(),r=this.isAsyncFunction();if(this.match(68)||r)return this.next(),r&&this.next(),this.parseFunction(t,5,r);if(this.match(80))return this.parseClass(t,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")&&this.raise(p.DecoratorBeforeExport,{at:this.state.startLoc}),this.parseDecorators(!1),this.parseClass(t,!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(p.UnsupportedDefaultExport,{at:this.state.startLoc});const i=this.parseMaybeAssignAllowIn();return this.semicolon(),i}parseExportDeclaration(t){return this.parseStatement(null)}isExportDefaultSpecifier(){const{type:t}=this.state;if(tokenIsIdentifier(t)){if(95===t&&!this.state.containsEsc||99===t)return!1;if((126===t||125===t)&&!this.state.containsEsc){const{type:t}=this.lookahead();if(tokenIsIdentifier(t)&&97!==t||5===t)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;const r=this.nextTokenStart(),i=this.isUnparsedContextual(r,"from");if(44===this.input.charCodeAt(r)||tokenIsIdentifier(this.state.type)&&i)return!0;if(this.match(65)&&i){const t=this.input.charCodeAt(this.nextTokenStartSince(r+4));return 34===t||39===t}return!1}parseExportFrom(t,r){if(this.eatContextual(97)){t.source=this.parseImportSource(),this.checkExport(t);const r=this.maybeParseImportAssertions();r&&(t.assertions=r)}else r&&this.unexpected();this.semicolon()}shouldParseExportDeclaration(){const{type:t}=this.state;if(26===t&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))){if(this.getPluginOption("decorators","decoratorsBeforeExport"))throw this.raise(p.DecoratorBeforeExport,{at:this.state.startLoc});return!0}return 74===t||75===t||68===t||80===t||this.isLet()||this.isAsyncFunction()}checkExport(t,r,i,a){if(r)if(i){if(this.checkDuplicateExports(t,"default"),this.hasPlugin("exportDefaultFrom")){var o;const r=t.declaration;"Identifier"!==r.type||"from"!==r.name||r.end-r.start!=4||null!=(o=r.extra)&&o.parenthesized||this.raise(p.ExportDefaultFromAsIdentifier,{at:r})}}else if(t.specifiers&&t.specifiers.length)for(const r of t.specifiers){const{exported:t}=r,i="Identifier"===t.type?t.name:t.value;if(this.checkDuplicateExports(r,i),!a&&r.local){const{local:t}=r;"Identifier"!==t.type?this.raise(p.ExportBindingIsString,{at:r,localName:t.value,exportName:i}):(this.checkReservedWord(t.name,t.loc.start,!0,!1),this.scope.checkLocalExport(t))}}else if(t.declaration)if("FunctionDeclaration"===t.declaration.type||"ClassDeclaration"===t.declaration.type){const r=t.declaration.id;if(!r)throw new Error("Assertion failure");this.checkDuplicateExports(t,r.name)}else if("VariableDeclaration"===t.declaration.type)for(const r of t.declaration.declarations)this.checkDeclaration(r.id);if(this.state.decoratorStack[this.state.decoratorStack.length-1].length)throw this.raise(p.UnsupportedDecoratorExport,{at:t})}checkDeclaration(t){if("Identifier"===t.type)this.checkDuplicateExports(t,t.name);else if("ObjectPattern"===t.type)for(const r of t.properties)this.checkDeclaration(r);else if("ArrayPattern"===t.type)for(const r of t.elements)r&&this.checkDeclaration(r);else"ObjectProperty"===t.type?this.checkDeclaration(t.value):"RestElement"===t.type?this.checkDeclaration(t.argument):"AssignmentPattern"===t.type&&this.checkDeclaration(t.left)}checkDuplicateExports(t,r){this.exportedIdentifiers.has(r)&&("default"===r?this.raise(p.DuplicateDefaultExport,{at:t}):this.raise(p.DuplicateExport,{at:t,exportName:r})),this.exportedIdentifiers.add(r)}parseExportSpecifiers(t){const r=[];let i=!0;for(this.expect(5);!this.eat(8);){if(i)i=!1;else if(this.expect(12),this.eat(8))break;const a=this.isContextual(126),o=this.match(129),l=this.startNode();l.local=this.parseModuleExportName(),r.push(this.parseExportSpecifier(l,o,t,a))}return r}parseExportSpecifier(t,r,i,a){return this.eatContextual(93)?t.exported=this.parseModuleExportName():r?t.exported=cloneStringLiteral(t.local):t.exported||(t.exported=cloneIdentifier(t.local)),this.finishNode(t,"ExportSpecifier")}parseModuleExportName(){if(this.match(129)){const t=this.parseStringLiteral(this.state.value),r=t.value.match(ce);return r&&this.raise(p.ModuleExportNameHasLoneSurrogate,{at:t,surrogateCharCode:r[0].charCodeAt(0)}),t}return this.parseIdentifier(!0)}parseImport(t){if(t.specifiers=[],!this.match(129)){const r=!this.maybeParseDefaultImportSpecifier(t)||this.eat(12),i=r&&this.maybeParseStarImportSpecifier(t);r&&!i&&this.parseNamedImportSpecifiers(t),this.expectContextual(97)}t.source=this.parseImportSource();const r=this.maybeParseImportAssertions();if(r)t.assertions=r;else{const r=this.maybeParseModuleAttributes();r&&(t.attributes=r)}return this.semicolon(),this.finishNode(t,"ImportDeclaration")}parseImportSource(){return this.match(129)||this.unexpected(),this.parseExprAtom()}shouldParseDefaultImport(t){return tokenIsIdentifier(this.state.type)}parseImportSpecifierLocal(t,r,i){r.local=this.parseIdentifier(),t.specifiers.push(this.finishImportSpecifier(r,i))}finishImportSpecifier(t,r){return this.checkLVal(t.local,{in:t,binding:9}),this.finishNode(t,r)}parseAssertEntries(){const t=[],r=new Set;do{if(this.match(8))break;const i=this.startNode(),a=this.state.value;if(r.has(a)&&this.raise(p.ModuleAttributesWithDuplicateKeys,{at:this.state.startLoc,key:a}),r.add(a),this.match(129)?i.key=this.parseStringLiteral(a):i.key=this.parseIdentifier(!0),this.expect(14),!this.match(129))throw this.raise(p.ModuleAttributeInvalidValue,{at:this.state.startLoc});i.value=this.parseStringLiteral(this.state.value),this.finishNode(i,"ImportAttribute"),t.push(i)}while(this.eat(12));return t}maybeParseModuleAttributes(){if(!this.match(76)||this.hasPrecedingLineBreak())return this.hasPlugin("moduleAttributes")?[]:null;this.expectPlugin("moduleAttributes"),this.next();const t=[],r=new Set;do{const i=this.startNode();if(i.key=this.parseIdentifier(!0),"type"!==i.key.name&&this.raise(p.ModuleAttributeDifferentFromType,{at:i.key}),r.has(i.key.name)&&this.raise(p.ModuleAttributesWithDuplicateKeys,{at:i.key,key:i.key.name}),r.add(i.key.name),this.expect(14),!this.match(129))throw this.raise(p.ModuleAttributeInvalidValue,{at:this.state.startLoc});i.value=this.parseStringLiteral(this.state.value),this.finishNode(i,"ImportAttribute"),t.push(i)}while(this.eat(12));return t}maybeParseImportAssertions(){if(!this.isContextual(94)||this.hasPrecedingLineBreak())return this.hasPlugin("importAssertions")?[]:null;this.expectPlugin("importAssertions"),this.next(),this.eat(5);const t=this.parseAssertEntries();return this.eat(8),t}maybeParseDefaultImportSpecifier(t){return!!this.shouldParseDefaultImport(t)&&(this.parseImportSpecifierLocal(t,this.startNode(),"ImportDefaultSpecifier"),!0)}maybeParseStarImportSpecifier(t){if(this.match(55)){const r=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(t,r,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(t){let r=!0;for(this.expect(5);!this.eat(8);){if(r)r=!1;else{if(this.eat(14))throw this.raise(p.DestructureNamedImport,{at:this.state.startLoc});if(this.expect(12),this.eat(8))break}const i=this.startNode(),a=this.match(129),o=this.isContextual(126);i.imported=this.parseModuleExportName();const l=this.parseImportSpecifier(i,a,"type"===t.importKind||"typeof"===t.importKind,o);t.specifiers.push(l)}}parseImportSpecifier(t,r,i,a){if(this.eatContextual(93))t.local=this.parseIdentifier();else{const{imported:i}=t;if(r)throw this.raise(p.ImportBindingIsString,{at:t,importName:i.value});this.checkReservedWord(i.name,t.loc.start,!0,!0),t.local||(t.local=cloneIdentifier(i))}return this.finishImportSpecifier(t,"ImportSpecifier")}isThisParam(t){return"Identifier"===t.type&&"this"===t.name}}{constructor(t,r){super(t=function getOptions(t){const r={};for(const i of Object.keys(oe))r[i]=t&&null!=t[i]?t[i]:oe[i];return r}(t),r),this.options=t,this.initializeScopes(),this.plugins=function pluginsMap(t){const r=new Map;for(const i of t){const[t,a]=Array.isArray(i)?i:[i,{}];r.has(t)||r.set(t,a||{})}return r}(this.options.plugins),this.filename=t.sourceFilename}getScopeHandler(){return ScopeHandler}parse(){this.enterInitialScopes();const t=this.startNode(),r=this.startNode();return this.nextToken(),t.errors=null,this.parseTopLevel(t,r),t.errors=this.state.errors,t}}const fe=function generateExportedTokenTypes(t){const r={};for(const i of Object.keys(t))r[i]=getExportedToken(t[i]);return r}(T);function getParser(t,r){let i=Parser;return null!=t&&t.plugins&&(!function validatePlugins(t){if(hasPlugin(t,"decorators")){if(hasPlugin(t,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");const r=getPluginOption(t,"decorators","decoratorsBeforeExport");if(null==r)throw new Error("The 'decorators' plugin requires a 'decoratorsBeforeExport' option, whose value must be a boolean. If you are migrating from Babylon/Babel 6 or want to use the old decorators proposal, you should use the 'decorators-legacy' plugin instead of 'decorators'.");if("boolean"!=typeof r)throw new Error("'decoratorsBeforeExport' must be a boolean.")}if(hasPlugin(t,"flow")&&hasPlugin(t,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(hasPlugin(t,"placeholders")&&hasPlugin(t,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(hasPlugin(t,"pipelineOperator")){const r=getPluginOption(t,"pipelineOperator","proposal");if(!re.includes(r)){const t=re.map(t=>`"${t}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${t}.`)}const i=hasPlugin(t,["recordAndTuple",{syntaxType:"hash"}]);if("hack"===r){if(hasPlugin(t,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(hasPlugin(t,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");const r=getPluginOption(t,"pipelineOperator","topicToken");if(!ne.includes(r)){const t=ne.map(t=>`"${t}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${t}.`)}if("#"===r&&i)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if("smart"===r&&i)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(hasPlugin(t,"moduleAttributes")){if(hasPlugin(t,"importAssertions"))throw new Error("Cannot combine importAssertions and moduleAttributes plugins.");if("may-2020"!==getPluginOption(t,"moduleAttributes","version"))throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(hasPlugin(t,"recordAndTuple")&&!ie.includes(getPluginOption(t,"recordAndTuple","syntaxType")))throw new Error("'recordAndTuple' requires 'syntaxType' option whose value should be one of: "+ie.map(t=>`'${t}'`).join(", "));if(hasPlugin(t,"asyncDoExpressions")&&!hasPlugin(t,"doExpressions")){const t=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw t.missingPlugins="doExpressions",t}}(t.plugins),i=function getParserClass(t){const r=ae.filter(r=>hasPlugin(t,r)),i=r.join("/");let a=de[i];if(!a){a=Parser;for(const t of r)a=se[t](a);de[i]=a}return a}(t.plugins)),new i(t,r)}const de={};r.parse=function parse(t,r){var i;if("unambiguous"!==(null==(i=r)?void 0:i.sourceType))return getParser(r,t).parse();r=Object.assign({},r);try{r.sourceType="module";const i=getParser(r,t),a=i.parse();if(i.sawUnambiguousESM)return a;if(i.ambiguousScriptDifferentAst)try{return r.sourceType="script",getParser(r,t).parse()}catch(t){}else a.program.sourceType="script";return a}catch(i){try{return r.sourceType="script",getParser(r,t).parse()}catch(t){}throw i}},r.parseExpression=function parseExpression(t,r){const i=getParser(r,t);return i.options.strictMode&&(i.state.strict=!0),i.getExpression()},r.tokTypes=fe},"GI/x":function(t,r,i){"use strict";r.__esModule=!0;var a=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(i("FyfS"));r.default=function(t){var r=t.types;function isString(t){return r.isLiteral(t)&&"string"==typeof t.value}function buildBinaryExpression(t,i){return r.binaryExpression("+",t,i)}return{visitor:{TaggedTemplateExpression:function TaggedTemplateExpression(t,i){var o=t.node,l=o.quasi,u=[],p=[],d=[],h=l.quasis,m=Array.isArray(h),y=0;for(h=m?h:(0,a.default)(h);;){var g;if(m){if(y>=h.length)break;g=h[y++]}else{if((y=h.next()).done)break;g=y.value}var v=g;p.push(r.stringLiteral(v.value.cooked)),d.push(r.stringLiteral(v.value.raw))}p=r.arrayExpression(p),d=r.arrayExpression(d);var b="taggedTemplateLiteral";i.opts.loose&&(b+="Loose");var x=i.file.addTemplateObject(b,p,d);u.push(x),u=u.concat(l.expressions),t.replaceWith(r.callExpression(o.tag,u))},TemplateLiteral:function TemplateLiteral(t,i){var o=[],l=t.get("expressions"),u=t.node.quasis,p=Array.isArray(u),d=0;for(u=p?u:(0,a.default)(u);;){var h;if(p){if(d>=u.length)break;h=u[d++]}else{if((d=u.next()).done)break;h=d.value}var m=h;o.push(r.stringLiteral(m.value.cooked));var y=l.shift();y&&(!i.opts.spec||y.isBaseType("string")||y.isBaseType("number")?o.push(y.node):o.push(r.callExpression(r.identifier("String"),[y.node])))}if(isString((o=o.filter((function(t){return!r.isLiteral(t,{value:""})})))[0])||isString(o[1])||o.unshift(r.stringLiteral("")),o.length>1){var g=buildBinaryExpression(o.shift(),o.shift()),v=o,b=Array.isArray(v),x=0;for(v=b?v:(0,a.default)(v);;){var E;if(b){if(x>=v.length)break;E=v[x++]}else{if((x=v.next()).done)break;E=x.value}g=buildBinaryExpression(g,E)}t.replaceWith(g)}else t.replaceWith(o[0])}}}},t.exports=r.default},GJUE:function(t,r,i){"use strict";r.__esModule=!0,r.visitor=void 0;var a=_interopRequireDefault(i("FyfS")),o=_interopRequireDefault(i("PTdM")),l=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var u=(0,o.default)("\n for (var LEN = ARGUMENTS.length,\n ARRAY = Array(ARRAY_LEN),\n KEY = START;\n KEY < LEN;\n KEY++) {\n ARRAY[ARRAY_KEY] = ARGUMENTS[KEY];\n }\n"),p=(0,o.default)("\n ARGUMENTS.length <= INDEX ? undefined : ARGUMENTS[INDEX]\n"),d=(0,o.default)("\n REF = INDEX, ARGUMENTS.length <= REF ? undefined : ARGUMENTS[REF]\n"),h=(0,o.default)("\n ARGUMENTS.length <= OFFSET ? 0 : ARGUMENTS.length - OFFSET\n"),m={Scope:function Scope(t,r){t.scope.bindingIdentifierEquals(r.name,r.outerBinding)||t.skip()},Flow:function Flow(t){t.isTypeCastExpression()||t.skip()},"Function|ClassProperty":function FunctionClassProperty(t,r){var i=r.noOptimise;r.noOptimise=!0,t.traverse(m,r),r.noOptimise=i,t.skip()},ReferencedIdentifier:function ReferencedIdentifier(t,r){var i=t.node;if("arguments"===i.name&&(r.deopted=!0),i.name===r.name)if(r.noOptimise)r.deopted=!0;else{var a=t.parentPath;if("params"===a.listKey&&a.key<r.offset)return;if(a.isMemberExpression({object:i})){var o=a.parentPath;if(!r.deopted&&!(o.isAssignmentExpression()&&a.node===o.node.left||o.isLVal()||o.isForXStatement()||o.isUpdateExpression()||o.isUnaryExpression({operator:"delete"})||(o.isCallExpression()||o.isNewExpression())&&a.node===o.node.callee))if(a.node.computed){if(a.get("property").isBaseType("number"))return void r.candidates.push({cause:"indexGetter",path:t})}else if("length"===a.node.property.name)return void r.candidates.push({cause:"lengthGetter",path:t})}if(0===r.offset&&a.isSpreadElement()){var l=a.parentPath;if(l.isCallExpression()&&1===l.node.arguments.length)return void r.candidates.push({cause:"argSpread",path:t})}r.references.push(t)}},BindingIdentifier:function BindingIdentifier(t,r){t.node.name===r.name&&(r.deopted=!0)}};function optimiseIndexGetter(t,r,i){var a=void 0;a=l.isNumericLiteral(t.parent.property)?l.numericLiteral(t.parent.property.value+i):0===i?t.parent.property:l.binaryExpression("+",t.parent.property,l.numericLiteral(i));var o=t.scope;if(o.isPure(a))t.parentPath.replaceWith(p({ARGUMENTS:r,INDEX:a}));else{var u=o.generateUidIdentifierBasedOnNode(a);o.push({id:u,kind:"var"}),t.parentPath.replaceWith(d({ARGUMENTS:r,INDEX:a,REF:u}))}}function optimiseLengthGetter(t,r,i){i?t.parentPath.replaceWith(h({ARGUMENTS:r,OFFSET:l.numericLiteral(i)})):t.replaceWith(r)}r.visitor={Function:function Function(t){var r=t.node,i=t.scope;if(function hasRest(t){return l.isRestElement(t.params[t.params.length-1])}(r)){var o=r.params.pop().argument,p=l.identifier("arguments");p._shadowedFunctionLiteral=t;var d={references:[],offset:r.params.length,argumentsNode:p,outerBinding:i.getBindingIdentifier(o.name),candidates:[],name:o.name,deopted:!1};if(t.traverse(m,d),d.deopted||d.references.length){d.references=d.references.concat(d.candidates.map((function(t){return t.path}))),d.deopted=d.deopted||!!r.shadow;var h=l.numericLiteral(r.params.length),y=i.generateUidIdentifier("key"),g=i.generateUidIdentifier("len"),v=y,b=g;r.params.length&&(v=l.binaryExpression("-",y,h),b=l.conditionalExpression(l.binaryExpression(">",g,h),l.binaryExpression("-",g,h),l.numericLiteral(0)));var x=u({ARGUMENTS:p,ARRAY_KEY:v,ARRAY_LEN:b,START:h,ARRAY:o,KEY:y,LEN:g});if(d.deopted)x._blockHoist=r.params.length+1,r.body.body.unshift(x);else{x._blockHoist=1;var E=t.getEarliestCommonAncestorFrom(d.references).getStatementParent();E.findParent((function(t){if(!t.isLoop())return t.isFunction();E=t})),E.insertBefore(x)}}else{var S=d.candidates,T=Array.isArray(S),A=0;for(S=T?S:(0,a.default)(S);;){var P;if(T){if(A>=S.length)break;P=S[A++]}else{if((A=S.next()).done)break;P=A.value}var C=P,w=C.path;switch(C.cause){case"indexGetter":optimiseIndexGetter(w,p,d.offset);break;case"lengthGetter":optimiseLengthGetter(w,p,d.offset);break;default:w.replaceWith(p)}}}}}}},GNiM:function(t,r,i){var a=i("I01J"),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,l=/\\(\\)?/g,u=a((function(t){var r=[];return 46===t.charCodeAt(0)&&r.push(""),t.replace(o,(function(t,i,a,o){r.push(a?o.replace(l,"$1"):i||t)})),r}));t.exports=u},GQeE:function(t,r,i){t.exports={default:i("iq4v"),__esModule:!0}},GRlS:function(t,r,i){"use strict";var a=Object,o=Object.defineProperty,l=Object.create;function defProp(t,r,i){if(o)try{o.call(a,t,r,{value:i})}catch(a){t[r]=i}else t[r]=i}function makeSafeToCall(t){return t&&(defProp(t,"call",t.call),defProp(t,"apply",t.apply)),t}makeSafeToCall(o),makeSafeToCall(l);var u=makeSafeToCall(Object.prototype.hasOwnProperty),p=makeSafeToCall(Number.prototype.toString),d=makeSafeToCall(String.prototype.slice),cloner=function(){};function create(t){return l?l.call(a,t):(cloner.prototype=t||null,new cloner)}var h=Math.random,m=create(null);function makeUniqueKey(){do{var t=internString(d.call(p.call(h(),36),2))}while(u.call(m,t));return m[t]=t}function internString(t){var r={};return r[t]=!0,Object.keys(r)[0]}r.makeUniqueKey=makeUniqueKey;var y=Object.getOwnPropertyNames;function defaultCreatorFn(t){return create(null)}Object.getOwnPropertyNames=function getOwnPropertyNames(t){for(var r=y(t),i=0,a=0,o=r.length;i<o;++i)u.call(m,r[i])||(i>a&&(r[a]=r[i]),++a);return r.length=a,r},r.makeAccessor=function makeAccessor(t){var r=makeUniqueKey(),i=create(null);function accessor(a){return u.call(a,r)||function register(a){var o;defProp(a,r,(function vault(r,l){if(r===i)return l?o=null:o||(o=t(a))}))}(a),a[r](i)}return t=t||defaultCreatorFn,accessor.forget=function(t){u.call(t,r)&&t[r](i,!0)},accessor}},GarX:function(t,r,i){"use strict";r.__esModule=!0;var a=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(i("FyfS"));r.default=function(t,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"var";t.traverse(l,{kind:i,emit:r})};var o=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"));var l={Scope:function Scope(t,r){"let"===r.kind&&t.skip()},Function:function Function(t){t.skip()},VariableDeclaration:function VariableDeclaration(t,r){if(!r.kind||t.node.kind===r.kind){var i=[],l=void 0,u=t.get("declarations"),p=Array.isArray(u),d=0;for(u=p?u:(0,a.default)(u);;){var h;if(p){if(d>=u.length)break;h=u[d++]}else{if((d=u.next()).done)break;h=d.value}var m=h;for(var y in l=m.node.id,m.node.init&&i.push(o.expressionStatement(o.assignmentExpression("=",m.node.id,m.node.init))),m.getBindingIdentifiers())r.emit(o.identifier(y),y)}t.parentPath.isFor({left:t.node})?t.replaceWith(l):t.replaceWithMultiple(i)}}};t.exports=r.default},Gfo3:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=i("TzgN"),o=(0,a.__importDefault)(i("P+JS")),l=(0,a.__importDefault)(i("QbqP")),u=(0,a.__importDefault)(i("Ccio"));r.default=function default_1(t){t.use(o.default);var r=t.use(l.default),i=t.use(u.default).defaults,a=r.Type.def,p=r.Type.or;a("VariableDeclaration").field("declarations",[p(a("VariableDeclarator"),a("Identifier"))]),a("Property").field("value",p(a("Expression"),a("Pattern"))),a("ArrayPattern").field("elements",[p(a("Pattern"),a("SpreadElement"),null)]),a("ObjectPattern").field("properties",[p(a("Property"),a("PropertyPattern"),a("SpreadPropertyPattern"),a("SpreadProperty"))]),a("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),a("ExportBatchSpecifier").bases("Specifier").build(),a("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",p(a("Declaration"),a("Expression"),null)).field("specifiers",[p(a("ExportSpecifier"),a("ExportBatchSpecifier"))],i.emptyArray).field("source",p(a("Literal"),null),i.null),a("Block").bases("Comment").build("value","leading","trailing"),a("Line").bases("Comment").build("value","leading","trailing")},t.exports=r.default},Gi0A:function(t,r,i){var a=i("QqLw"),o=i("ExA7");t.exports=function baseIsMap(t){return o(t)&&"[object Map]"==a(t)}},GoyQ:function(t,r){t.exports=function isObject(t){var r=typeof t;return null!=t&&("object"==r||"function"==r)}},GqxC:function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("vZYH")),o=_interopRequireDefault(i("H7JF")),l=_interopRequireDefault(i("/WZN")),u=_interopRequireDefault(i("zfnH"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}r.default={presets:[a.default],plugins:[u.default,o.default,l.default]},t.exports=r.default},Gv8t:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function removeTypeDuplicates(t){const r={},i={},o=new Set,l=[];for(let r=0;r<t.length;r++){const u=t[r];if(u&&!(l.indexOf(u)>=0)){if((0,a.isTSAnyKeyword)(u))return[u];(0,a.isTSBaseType)(u)?i[u.type]=u:(0,a.isTSUnionType)(u)?o.has(u.types)||(t.push(...u.types),o.add(u.types)):l.push(u)}}for(const t of Object.keys(i))l.push(i[t]);for(const t of Object.keys(r))l.push(r[t]);return l};var a=i("xIU+")},"H/XO":function(t,r){t.exports={0:"33",1:"34",2:"35",3:"36",4:"37",5:"38",6:"39",7:"40",8:"41",9:"42",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"101",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"79",Q:"80",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"100",Y:"64",Z:"88",a:"89",b:"90",c:"91",d:"92",e:"93",f:"94",g:"95",h:"96",i:"97",j:"98",k:"99",l:"5",m:"19",n:"20",o:"21",p:"22",q:"23",r:"24",s:"25",t:"26",u:"27",v:"28",w:"29",x:"30",y:"31",z:"32",AB:"43",BB:"44",CB:"45",DB:"46",EB:"47",FB:"48",GB:"49",HB:"50",IB:"51",JB:"52",KB:"53",LB:"54",MB:"55",NB:"56",OB:"57",PB:"58",QB:"60",RB:"62",SB:"63",TB:"65",UB:"66",VB:"67",WB:"68",XB:"69",YB:"70",ZB:"71",aB:"72",bB:"73",cB:"74",dB:"75",eB:"76",fB:"77",gB:"78",hB:"11.1",iB:"12.1",jB:"3",kB:"59",lB:"61",mB:"82",nB:"102",oB:"3.2",pB:"10.1",qB:"15.2-15.3",rB:"15.4",sB:"11.5",tB:"4.2-4.3",uB:"5.5",vB:"2",wB:"3.5",xB:"3.6",yB:"103",zB:"104","0B":"3.1","1B":"5.1","2B":"6.1","3B":"7.1","4B":"9.1","5B":"13.1","6B":"14.1","7B":"15.1","8B":"TP","9B":"9.5-9.6",AC:"10.0-10.1",BC:"10.5",CC:"10.6",DC:"11.6",EC:"4.0-4.1",FC:"5.0-5.1",GC:"6.0-6.1",HC:"7.0-7.1",IC:"8.1-8.4",JC:"9.0-9.2",KC:"9.3",LC:"10.0-10.2",MC:"10.3",NC:"11.0-11.2",OC:"11.3-11.4",PC:"12.0-12.1",QC:"12.2-12.5",RC:"13.0-13.1",SC:"13.2",TC:"13.3",UC:"13.4-13.7",VC:"14.0-14.4",WC:"14.5-14.8",XC:"15.0-15.1",YC:"all",ZC:"2.1",aC:"2.2",bC:"2.3",cC:"4.1",dC:"4.4",eC:"4.4.3-4.4.4",fC:"12.12",gC:"5.0-5.4",hC:"6.2-6.4",iC:"7.2-7.4",jC:"8.2",kC:"9.2",lC:"11.1-11.2",mC:"12.0",nC:"13.0",oC:"14.0",pC:"15.0",qC:"16.0",rC:"10.4",sC:"7.12",tC:"2.5"}},H7JF:function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("FyfS"));r.default=function(t){var r=t.types,u={Super:function Super(t){t.parentPath.isCallExpression({callee:t.node})&&this.push(t.parentPath)}},p={ReferencedIdentifier:function ReferencedIdentifier(t){this.scope.hasOwnBinding(t.node.name)&&(this.collision=!0,t.skip())}},d=(0,l.default)("\n Object.defineProperty(REF, KEY, {\n // configurable is false by default\n enumerable: true,\n writable: true,\n value: VALUE\n });\n "),h=function buildClassPropertySpec(t,i){var a=i.key,o=i.value,l=i.computed;return d({REF:t,KEY:r.isIdentifier(a)&&!l?r.stringLiteral(a.name):a,VALUE:o||r.identifier("undefined")})},m=function buildClassPropertyNonSpec(t,i){var a=i.key,o=i.value,l=i.computed;return r.expressionStatement(r.assignmentExpression("=",r.memberExpression(t,a,l||r.isLiteral(a)),o))};return{inherits:i("99+A"),visitor:{Class:function Class(t,i){var l=i.opts.spec?h:m,d=!!t.node.superClass,y=void 0,g=[],v=t.get("body"),b=v.get("body"),x=Array.isArray(b),E=0;for(b=x?b:(0,a.default)(b);;){var S;if(x){if(E>=b.length)break;S=b[E++]}else{if((E=b.next()).done)break;S=E.value}var T=S;T.isClassProperty()?g.push(T):T.isClassMethod({kind:"constructor"})&&(y=T)}if(g.length){var A=[],P=void 0;t.isClassExpression()||!t.node.id?((0,o.default)(t),P=t.scope.generateUidIdentifier("class")):P=t.node.id;var C=[],w=g,D=Array.isArray(w),k=0;for(w=D?w:(0,a.default)(w);;){var _;if(D){if(k>=w.length)break;_=w[k++]}else{if((k=w.next()).done)break;_=k.value}var I=_.node;if(!(I.decorators&&I.decorators.length>0))if(i.opts.spec||I.value)if(I.static)A.push(l(P,I));else{if(!I.value)continue;C.push(l(r.thisExpression(),I))}}if(C.length){if(!y){var O=r.classMethod("constructor",r.identifier("constructor"),[],r.blockStatement([]));d&&(O.params=[r.restElement(r.identifier("args"))],O.body.body.push(r.returnStatement(r.callExpression(r.super(),[r.spreadElement(r.identifier("args"))])))),y=v.unshiftContainer("body",O)[0]}var N={collision:!1,scope:y.scope},B=g,M=Array.isArray(B),L=0;for(B=M?B:(0,a.default)(B);;){var R;if(M){if(L>=B.length)break;R=B[L++]}else{if((L=B.next()).done)break;R=L.value}if(R.traverse(p,N),N.collision)break}if(N.collision){var j=t.scope.generateUidIdentifier("initialiseProps");A.push(r.variableDeclaration("var",[r.variableDeclarator(j,r.functionExpression(null,[],r.blockStatement(C)))])),C=[r.expressionStatement(r.callExpression(r.memberExpression(j,r.identifier("call")),[r.thisExpression()]))]}if(d){var U=[];y.traverse(u,U);var V=U,q=Array.isArray(V),W=0;for(V=q?V:(0,a.default)(V);;){var K;if(q){if(W>=V.length)break;K=V[W++]}else{if((W=V.next()).done)break;K=W.value}K.insertAfter(C)}}else y.get("body").unshiftContainer("body",C)}var G=g,J=Array.isArray(G),z=0;for(G=J?G:(0,a.default)(G);;){var H;if(J){if(z>=G.length)break;H=G[z++]}else{if((z=G.next()).done)break;H=z.value}H.remove()}A.length&&(t.isClassExpression()?(t.scope.push({id:P}),t.replaceWith(r.assignmentExpression("=",P,t.node))):(t.node.id||(t.node.id=P),t.parentPath.isExportDeclaration()&&(t=t.parentPath)),t.insertAfter(A))}},ArrowFunctionExpression:function ArrowFunctionExpression(t){var r=t.get("body");r.isClassExpression()&&(r.get("body").get("body").some((function(t){return t.isClassProperty()}))&&t.ensureBlock())}}}};var o=_interopRequireDefault(i("v1+0")),l=_interopRequireDefault(i("PTdM"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}t.exports=r.default},H7Vj:function(t,r,i){"use strict";r.__esModule=!0,r.LogicalExpression=r.BinaryExpression=r.AwaitExpression=r.YieldExpression=void 0,r.UnaryExpression=function UnaryExpression(t){"void"===t.operator||"delete"===t.operator||"typeof"===t.operator?(this.word(t.operator),this.space()):this.token(t.operator);this.print(t.argument,t)},r.DoExpression=function DoExpression(t){this.word("do"),this.space(),this.print(t.body,t)},r.ParenthesizedExpression=function ParenthesizedExpression(t){this.token("("),this.print(t.expression,t),this.token(")")},r.UpdateExpression=function UpdateExpression(t){t.prefix?(this.token(t.operator),this.print(t.argument,t)):(this.print(t.argument,t),this.token(t.operator))},r.ConditionalExpression=function ConditionalExpression(t){this.print(t.test,t),this.space(),this.token("?"),this.space(),this.print(t.consequent,t),this.space(),this.token(":"),this.space(),this.print(t.alternate,t)},r.NewExpression=function NewExpression(t,r){if(this.word("new"),this.space(),this.print(t.callee,t),0===t.arguments.length&&this.format.minified&&!a.isCallExpression(r,{callee:t})&&!a.isMemberExpression(r)&&!a.isNewExpression(r))return;this.token("("),this.printList(t.arguments,t),this.token(")")},r.SequenceExpression=function SequenceExpression(t){this.printList(t.expressions,t)},r.ThisExpression=function ThisExpression(){this.word("this")},r.Super=function Super(){this.word("super")},r.Decorator=function Decorator(t){this.token("@"),this.print(t.expression,t),this.newline()},r.CallExpression=function CallExpression(t){this.print(t.callee,t),this.token("(");var r=t._prettyCall,i=void 0;r&&(i=commaSeparatorNewline,this.newline(),this.indent());this.printList(t.arguments,t,{separator:i}),r&&(this.newline(),this.dedent());this.token(")")},r.Import=function Import(){this.word("import")},r.EmptyStatement=function EmptyStatement(){this.semicolon(!0)},r.ExpressionStatement=function ExpressionStatement(t){this.print(t.expression,t),this.semicolon()},r.AssignmentPattern=function AssignmentPattern(t){this.print(t.left,t),t.left.optional&&this.token("?");this.print(t.left.typeAnnotation,t),this.space(),this.token("="),this.space(),this.print(t.right,t)},r.AssignmentExpression=AssignmentExpression,r.BindExpression=function BindExpression(t){this.print(t.object,t),this.token("::"),this.print(t.callee,t)},r.MemberExpression=function MemberExpression(t){if(this.print(t.object,t),!t.computed&&a.isMemberExpression(t.property))throw new TypeError("Got a MemberExpression for MemberExpression property");var r=t.computed;a.isLiteral(t.property)&&"number"==typeof t.property.value&&(r=!0);r?(this.token("["),this.print(t.property,t),this.token("]")):(this.token("."),this.print(t.property,t))},r.MetaProperty=function MetaProperty(t){this.print(t.meta,t),this.token("."),this.print(t.property,t)};var a=_interopRequireWildcard(i("KCzW")),o=_interopRequireWildcard(i("izp8"));function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}function commaSeparatorNewline(){this.token(","),this.newline(),this.endsWith("\n")||this.space()}function buildYieldAwait(t){return function(r){if(this.word(t),r.delegate&&this.token("*"),r.argument){this.space();var i=this.startTerminatorless();this.print(r.argument,r),this.endTerminatorless(i)}}}r.YieldExpression=buildYieldAwait("yield"),r.AwaitExpression=buildYieldAwait("await");function AssignmentExpression(t,r){var i=this.inForStatementInitCounter&&"in"===t.operator&&!o.needsParens(t,r);i&&this.token("("),this.print(t.left,t),this.space(),"in"===t.operator||"instanceof"===t.operator?this.word(t.operator):this.token(t.operator),this.space(),this.print(t.right,t),i&&this.token(")")}r.BinaryExpression=AssignmentExpression,r.LogicalExpression=AssignmentExpression},H7XF:function(t,r,i){"use strict";r.byteLength=function byteLength(t){var r=getLens(t),i=r[0],a=r[1];return 3*(i+a)/4-a},r.toByteArray=function toByteArray(t){var r,i,a=getLens(t),u=a[0],p=a[1],d=new l(function _byteLength(t,r,i){return 3*(r+i)/4-i}(0,u,p)),h=0,m=p>0?u-4:u;for(i=0;i<m;i+=4)r=o[t.charCodeAt(i)]<<18|o[t.charCodeAt(i+1)]<<12|o[t.charCodeAt(i+2)]<<6|o[t.charCodeAt(i+3)],d[h++]=r>>16&255,d[h++]=r>>8&255,d[h++]=255&r;2===p&&(r=o[t.charCodeAt(i)]<<2|o[t.charCodeAt(i+1)]>>4,d[h++]=255&r);1===p&&(r=o[t.charCodeAt(i)]<<10|o[t.charCodeAt(i+1)]<<4|o[t.charCodeAt(i+2)]>>2,d[h++]=r>>8&255,d[h++]=255&r);return d},r.fromByteArray=function fromByteArray(t){for(var r,i=t.length,o=i%3,l=[],u=0,p=i-o;u<p;u+=16383)l.push(encodeChunk(t,u,u+16383>p?p:u+16383));1===o?(r=t[i-1],l.push(a[r>>2]+a[r<<4&63]+"==")):2===o&&(r=(t[i-2]<<8)+t[i-1],l.push(a[r>>10]+a[r>>4&63]+a[r<<2&63]+"="));return l.join("")};for(var a=[],o=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=0,d=u.length;p<d;++p)a[p]=u[p],o[u.charCodeAt(p)]=p;function getLens(t){var r=t.length;if(r%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var i=t.indexOf("=");return-1===i&&(i=r),[i,i===r?0:4-i%4]}function encodeChunk(t,r,i){for(var o,l,u=[],p=r;p<i;p+=3)o=(t[p]<<16&16711680)+(t[p+1]<<8&65280)+(255&t[p+2]),u.push(a[(l=o)>>18&63]+a[l>>12&63]+a[l>>6&63]+a[63&l]);return u.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},H8j4:function(t,r,i){var a=i("QkVE");t.exports=function mapCacheSet(t,r){var i=a(this,t),o=i.size;return i.set(t,r),this.size+=i.size==o?0:1,this}},H9Bm:function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("FyfS")),o=_interopRequireDefault(i("AyUB"));r.default=function(){return{visitor:{ObjectExpression:function ObjectExpression(t){var r=t.node.properties.filter((function(t){return!l.isSpreadProperty(t)&&!t.computed})),i=(0,o.default)(null),u=(0,o.default)(null),p=(0,o.default)(null),d=r,h=Array.isArray(d),m=0;for(d=h?d:(0,a.default)(d);;){var y;if(h){if(m>=d.length)break;y=d[m++]}else{if((m=d.next()).done)break;y=m.value}var g=y,v=getName(g.key),b=!1;switch(g.kind){case"get":(i[v]||u[v])&&(b=!0),u[v]=!0;break;case"set":(i[v]||p[v])&&(b=!0),p[v]=!0;break;default:(i[v]||u[v]||p[v])&&(b=!0),i[v]=!0}b&&(g.computed=!0,g.key=l.stringLiteral(v))}}}}};var l=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function getName(t){return l.isIdentifier(t)?t.name:t.value.toString()}t.exports=r.default},HDyB:function(t,r,i){var a=i("nmnc"),o=i("JHRd"),l=i("ljhN"),u=i("or5M"),p=i("7fqy"),d=i("rEGp"),h=a?a.prototype:void 0,m=h?h.valueOf:void 0;t.exports=function equalByTag(t,r,i,a,h,y,g){switch(i){case"[object DataView]":if(t.byteLength!=r.byteLength||t.byteOffset!=r.byteOffset)return!1;t=t.buffer,r=r.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=r.byteLength||!y(new o(t),new o(r)));case"[object Boolean]":case"[object Date]":case"[object Number]":return l(+t,+r);case"[object Error]":return t.name==r.name&&t.message==r.message;case"[object RegExp]":case"[object String]":return t==r+"";case"[object Map]":var v=p;case"[object Set]":var b=1&a;if(v||(v=d),t.size!=r.size&&!b)return!1;var x=g.get(t);if(x)return x==r;a|=2,g.set(t,r);var E=u(v(t),v(r),a,h,y,g);return g.delete(t),E;case"[object Symbol]":if(m)return m.call(t)==m.call(r)}return!1}},HOxn:function(t,r,i){var a=i("Cwc5")(i("Kz5y"),"Promise");t.exports=a},HPhd:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function clone(t){return(0,a.default)(t,!1)};var a=i("v3g0")},HVK7:function(t,r,i){"use strict";var a=i("xr1r"),o=i("KwNq");t.exports=function protect(t,r){r=r||"haltingProblem.protect";var i=a.parse(t,{ecmaVersion:2020,allowReturnOutsideFunction:!0,allowImportExportEverywhere:!0,allowHashBang:!0,locations:!0});function source(r){return t.slice(r.start,r.end).join("")}function replace(r,i){for(var a=r.start;a<r.end;a++)t[a]="";t[r.start]=i}function loopStatement(t){var i=(t.test||t.left).loc.start.line;if("BlockStatement"===t.body.type){var a=source(t.body).split("{");a[1]=r+"("+i+");"+a[1],a=a.join("{"),replace(t.body,a)}else replace(t.body,"{"+r+"("+i+");"+source(t.body)+"}")}function functionExpression(t){"BlockStatement"===t.body.type&&replace(t.body,"{"+r+"("+t.loc.start.line+");"+source(t.body).split("{").slice(1).join("{"))}return t=t.split(""),o.simple(i,{WhileStatement:loopStatement,DoWhileStatement:loopStatement,ForStatement:loopStatement,ForInStatement:loopStatement,ForOfStatement:loopStatement,FunctionExpression:functionExpression,FunctionDeclaration:functionExpression,ArrowFunctionExpression:functionExpression}),t.join("")}},HXoa:function(t,r,i){"use strict";r.__esModule=!0;var a=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(i("FyfS"));r.default=function(t){var r=t.types;function hasRestProperty(t){var r=!1;return t.traverse({RestProperty:function RestProperty(){r=!0,t.stop()}}),r}function createObjectSpread(t,i,o){var l=i.pop(),u=[],p=i,d=Array.isArray(p),h=0;for(p=d?p:(0,a.default)(p);;){var m;if(d){if(h>=p.length)break;m=p[h++]}else{if((h=p.next()).done)break;m=h.value}var y=m,g=y.key;r.isIdentifier(g)&&!y.computed&&(g=r.stringLiteral(y.key.name)),u.push(g)}return[l.argument,r.callExpression(t.addHelper("objectWithoutProperties"),[o,r.arrayExpression(u)])]}function replaceRestProperty(t,i,a,o){if(i.isAssignmentPattern())replaceRestProperty(t,i.get("left"),a,o);else if(i.isObjectPattern()&&hasRestProperty(i)){var l=t.scope.generateUidIdentifier("ref"),u=r.variableDeclaration("let",[r.variableDeclarator(i.node,l)]);u._blockHoist=a?o-a:1,t.ensureBlock(),t.get("body").unshiftContainer("body",u),i.replaceWith(l)}}return{inherits:i("kbpV"),visitor:{Function:function Function(t){for(var r=t.get("params"),i=0;i<r.length;i++)replaceRestProperty(r[i].parentPath,r[i],i,r.length)},VariableDeclarator:function VariableDeclarator(t,i){if(t.get("id").isObjectPattern()){var a=t;t.get("id").traverse({RestProperty:function RestProperty(t){if(this.originalPath.node.id.properties.length>1&&!r.isIdentifier(this.originalPath.node.init)){var o=t.scope.generateUidIdentifierBasedOnNode(this.originalPath.node.init,"ref");return this.originalPath.insertBefore(r.variableDeclarator(o,this.originalPath.node.init)),void this.originalPath.replaceWith(r.variableDeclarator(this.originalPath.node.id,o))}var l=this.originalPath.node.init,u=[];t.findParent((function(t){if(t.isObjectProperty())u.unshift(t.node.key.name);else if(t.isVariableDeclarator())return!0})),u.length&&u.forEach((function(t){l=r.memberExpression(l,r.identifier(t))}));var p=createObjectSpread(i,t.parentPath.node.properties,l),d=p[0],h=p[1];a.insertAfter(r.variableDeclarator(d,h)),a=a.getSibling(a.key+1),0===t.parentPath.node.properties.length&&t.findParent((function(t){return t.isObjectProperty()||t.isVariableDeclarator()})).remove()}},{originalPath:t})}},ExportNamedDeclaration:function ExportNamedDeclaration(t){var i=t.get("declaration");if(i.isVariableDeclaration()&&hasRestProperty(i)){var a=[];for(var o in t.getOuterBindingIdentifiers(t)){var l=r.identifier(o);a.push(r.exportSpecifier(l,l))}t.replaceWith(i.node),t.insertAfter(r.exportNamedDeclaration(null,a))}},CatchClause:function CatchClause(t){var r=t.get("param");replaceRestProperty(r.parentPath,r)},AssignmentExpression:function AssignmentExpression(t,i){var a=t.get("left");if(a.isObjectPattern()&&hasRestProperty(a)){var o=[],l=void 0;(t.isCompletionRecord()||t.parentPath.isExpressionStatement())&&(l=t.scope.generateUidIdentifierBasedOnNode(t.node.right,"ref"),o.push(r.variableDeclaration("var",[r.variableDeclarator(l,t.node.right)])));var u=createObjectSpread(i,t.node.left.properties,l),p=u[0],d=u[1],h=r.clone(t.node);h.right=l,o.push(r.expressionStatement(h)),o.push(r.toStatement(r.assignmentExpression("=",p,d))),l&&o.push(r.expressionStatement(l)),t.replaceWithMultiple(o)}},ForXStatement:function ForXStatement(t){var i=t.node,a=t.scope,o=t.get("left"),l=i.left;if(r.isObjectPattern(l)&&hasRestProperty(o)){var u=a.generateUidIdentifier("ref");return i.left=r.variableDeclaration("var",[r.variableDeclarator(u)]),t.ensureBlock(),void i.body.body.unshift(r.variableDeclaration("var",[r.variableDeclarator(l,u)]))}if(r.isVariableDeclaration(l)){var p=l.declarations[0].id;if(r.isObjectPattern(p)){var d=a.generateUidIdentifier("ref");i.left=r.variableDeclaration(l.kind,[r.variableDeclarator(d,null)]),t.ensureBlock(),i.body.body.unshift(r.variableDeclaration(i.left.kind,[r.variableDeclarator(p,d)]))}}},ObjectExpression:function ObjectExpression(t,i){if(function hasSpread(t){var i=t.properties,o=Array.isArray(i),l=0;for(i=o?i:(0,a.default)(i);;){var u;if(o){if(l>=i.length)break;u=i[l++]}else{if((l=i.next()).done)break;u=l.value}var p=u;if(r.isSpreadProperty(p))return!0}return!1}(t.node)){var o=i.opts.useBuiltIns||!1;if("boolean"!=typeof o)throw new Error("transform-object-rest-spread currently only accepts a boolean option for useBuiltIns (defaults to false)");var l=[],u=[],p=t.node.properties,d=Array.isArray(p),h=0;for(p=d?p:(0,a.default)(p);;){var m;if(d){if(h>=p.length)break;m=p[h++]}else{if((h=p.next()).done)break;m=h.value}var y=m;r.isSpreadProperty(y)?(push(),l.push(y.argument)):u.push(y)}push(),r.isObjectExpression(l[0])||l.unshift(r.objectExpression([]));var g=o?r.memberExpression(r.identifier("Object"),r.identifier("assign")):i.addHelper("extends");t.replaceWith(r.callExpression(g,l))}function push(){u.length&&(l.push(r.objectExpression(u)),u=[])}}}}},t.exports=r.default},Hfiw:function(t,r,i){var a=i("Y7ZC");a(a.S,"Object",{setPrototypeOf:i("6tYh").set})},Hh8x:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=i("TzgN"),o=(0,a.__importDefault)(i("cEds")),l=(0,a.__importDefault)(i("yNqE")),u=(0,a.__importDefault)(i("QbqP")),p=(0,a.__importDefault)(i("Ccio"));r.default=function default_1(t){t.use(o.default),t.use(l.default);var r=t.use(u.default),i=r.Type.def,a=r.Type.or,d=t.use(p.default).defaults;i("ImportExpression").bases("Expression").build("source").field("source",i("Expression")),i("ExportAllDeclaration").build("source","exported").field("source",i("Literal")).field("exported",a(i("Identifier"),null)),i("ChainElement").bases("Node").field("optional",Boolean,d.false),i("CallExpression").bases("Expression","ChainElement"),i("MemberExpression").bases("Expression","ChainElement"),i("ChainExpression").bases("Expression").build("expression").field("expression",i("ChainElement")),i("OptionalCallExpression").bases("CallExpression").build("callee","arguments","optional").field("optional",Boolean,d.true),i("OptionalMemberExpression").bases("MemberExpression").build("object","property","computed","optional").field("optional",Boolean,d.true)},t.exports=r.default},HnT0:function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("7mCm")),o=_interopRequireDefault(i("kuNN")),l=_interopRequireDefault(i("Y6Jb"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}r.default={presets:[a.default],plugins:[o.default,l.default]},t.exports=r.default},HqoA:function(t,r,i){"use strict";r.__esModule=!0,r.runtimeProperty=function runtimeProperty(t){return a.memberExpression(a.identifier("regeneratorRuntime"),a.identifier(t),!1)},r.isReference=function isReference(t){return t.isReferenced()||t.parentPath.isAssignmentExpression({left:t.node})},r.replaceWithOrRemove=function replaceWithOrRemove(t,r){r?t.replaceWith(r):t.remove()};var a=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"))},Hsns:function(t,r,i){var a=i("93I4"),o=i("5T2Y").document,l=a(o)&&a(o.createElement);t.exports=function(t){return l?o.createElement(t):{}}},Hvzi:function(t,r){t.exports=function hashDelete(t){var r=this.has(t)&&delete this.__data__[t];return this.size-=r?1:0,r}},I01J:function(t,r,i){var a=i("44Ds");t.exports=function memoizeCapped(t){var r=a(t,(function(t){return 500===i.size&&i.clear(),t})),i=r.cache;return r}},IAl6:function(t,r,i){(function(t,a){var o;(function(){"use strict";var l={function:!0,object:!0},u=(l[typeof window]&&window,l[typeof r]&&r),p=l[typeof t]&&t&&!t.nodeType&&t,d=u&&p&&"object"==typeof a&&a;!d||d.global!==d&&d.window!==d&&d.self;var h=String.fromCharCode,m=Math.floor;function fromCodePoint(){var t,r,i=16384,a=[],o=-1,l=arguments.length;if(!l)return"";for(var u="";++o<l;){var p=Number(arguments[o]);if(!isFinite(p)||p<0||p>1114111||m(p)!=p)throw RangeError("Invalid code point: "+p);p<=65535?a.push(p):(t=55296+((p-=65536)>>10),r=p%1024+56320,a.push(t,r)),(o+1==l||a.length>i)&&(u+=h.apply(null,a),a.length=0)}return u}function assertType(t,r){if(-1==r.indexOf("|")){if(t==r)return;throw Error("Invalid node type: "+t)}if(!(r=assertType.hasOwnProperty(r)?assertType[r]:assertType[r]=RegExp("^(?:"+r+")$")).test(t))throw Error("Invalid node type: "+t)}function generate(t){var r=t.type;if(generate.hasOwnProperty(r)&&"function"==typeof generate[r])return generate[r](t);throw Error("Invalid node type: "+r)}function generateClassAtom(t){return assertType(t.type,"anchor|characterClassEscape|characterClassRange|dot|value"),generate(t)}function generateTerm(t){return assertType(t.type,"anchor|characterClass|characterClassEscape|empty|group|quantifier|reference|value"),generate(t)}generate.alternative=function generateAlternative(t){assertType(t.type,"alternative");var r=t.body,i=r?r.length:0;if(1==i)return generateTerm(r[0]);for(var a=-1,o="";++a<i;)o+=generateTerm(r[a]);return o},generate.anchor=function generateAnchor(t){switch(assertType(t.type,"anchor"),t.kind){case"start":return"^";case"end":return"$";case"boundary":return"\\b";case"not-boundary":return"\\B";default:throw Error("Invalid assertion")}},generate.characterClass=function generateCharacterClass(t){assertType(t.type,"characterClass");var r=t.body,i=r?r.length:0,a=-1,o="[";for(t.negative&&(o+="^");++a<i;)o+=generateClassAtom(r[a]);return o+="]"},generate.characterClassEscape=function generateCharacterClassEscape(t){return assertType(t.type,"characterClassEscape"),"\\"+t.value},generate.characterClassRange=function generateCharacterClassRange(t){assertType(t.type,"characterClassRange");var r=t.min,i=t.max;if("characterClassRange"==r.type||"characterClassRange"==i.type)throw Error("Invalid character class range");return generateClassAtom(r)+"-"+generateClassAtom(i)},generate.disjunction=function generateDisjunction(t){assertType(t.type,"disjunction");var r=t.body,i=r?r.length:0;if(0==i)throw Error("No body");if(1==i)return generate(r[0]);for(var a=-1,o="";++a<i;)0!=a&&(o+="|"),o+=generate(r[a]);return o},generate.dot=function generateDot(t){return assertType(t.type,"dot"),"."},generate.group=function generateGroup(t){assertType(t.type,"group");var r="(";switch(t.behavior){case"normal":break;case"ignore":r+="?:";break;case"lookahead":r+="?=";break;case"negativeLookahead":r+="?!";break;default:throw Error("Invalid behaviour: "+t.behaviour)}var i=t.body,a=i?i.length:0;if(1==a)r+=generate(i[0]);else for(var o=-1;++o<a;)r+=generate(i[o]);return r+=")"},generate.quantifier=function generateQuantifier(t){assertType(t.type,"quantifier");var r="",i=t.min,a=t.max;switch(a){case void 0:case null:switch(i){case 0:r="*";break;case 1:r="+";break;default:r="{"+i+",}"}break;default:r=i==a?"{"+i+"}":0==i&&1==a?"?":"{"+i+","+a+"}"}return t.greedy||(r+="?"),function generateAtom(t){return assertType(t.type,"anchor|characterClass|characterClassEscape|dot|group|reference|value"),generate(t)}(t.body[0])+r},generate.reference=function generateReference(t){return assertType(t.type,"reference"),"\\"+t.matchIndex},generate.value=function generateValue(t){assertType(t.type,"value");var r=t.kind,i=t.codePoint;switch(r){case"controlLetter":return"\\c"+fromCodePoint(i+64);case"hexadecimalEscape":return"\\x"+("00"+i.toString(16).toUpperCase()).slice(-2);case"identifier":return"\\"+fromCodePoint(i);case"null":return"\\"+i;case"octal":return"\\"+i.toString(8);case"singleEscape":switch(i){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 11:return"\\v";case 12:return"\\f";case 13:return"\\r";default:throw Error("Invalid codepoint: "+i)}case"symbol":return fromCodePoint(i);case"unicodeEscape":return"\\u"+("0000"+i.toString(16).toUpperCase()).slice(-4);case"unicodeCodePointEscape":return"\\u{"+i.toString(16).toUpperCase()+"}";default:throw Error("Unsupported node kind: "+r)}},void 0===(o=function(){return{generate:generate}}.call(r,i,r,t))||(t.exports=o)}).call(this)}).call(this,i("YuTi")(t),i("yLpj"))},IOzZ:function(t,r){t.exports=function matchesStrictComparable(t,r){return function(i){return null!=i&&(i[t]===r&&(void 0!==r||t in Object(i)))}}},IP1Z:function(t,r,i){"use strict";var a=i("2faE"),o=i("rr1i");t.exports=function(t,r,i){r in t?a.f(t,r,o(0,i)):t[r]=i}},IWTy:function(t,r,i){var a=i("yue5");t.exports=function compareMultiple(t,r,i){for(var o=-1,l=t.criteria,u=r.criteria,p=l.length,d=i.length;++o<p;){var h=a(l[o],u[o]);if(h)return o>=d?h:h*("desc"==i[o]?-1:1)}return t.index-r.index}},IXBh:function(t,r,i){"use strict";(function(t){Object.defineProperty(r,"__esModule",{value:!0}),r.codeFrameColumns=codeFrameColumns,r.default=function _default(r,i,a,l={}){if(!o){o=!0;const r="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(t.emitWarning)t.emitWarning(r,"DeprecationWarning");else{new Error(r).name="DeprecationWarning",console.warn(new Error(r))}}return a=Math.max(a,0),codeFrameColumns(r,{start:{column:a,line:i}},l)};var a=i("yKvr");let o=!1;const l=/\r\n|[\n\r\u2028\u2029]/;function codeFrameColumns(t,r,i={}){const o=(i.highlightCode||i.forceColor)&&(0,a.shouldHighlight)(i),u=(0,a.getChalk)(i),p=function getDefs(t){return{gutter:t.grey,marker:t.red.bold,message:t.red.bold}}(u),maybeHighlight=(t,r)=>o?t(r):r,d=t.split(l),{start:h,end:m,markerLines:y}=function getMarkerLines(t,r,i){const a=Object.assign({column:0,line:-1},t.start),o=Object.assign({},a,t.end),{linesAbove:l=2,linesBelow:u=3}=i||{},p=a.line,d=a.column,h=o.line,m=o.column;let y=Math.max(p-(l+1),0),g=Math.min(r.length,h+u);-1===p&&(y=0),-1===h&&(g=r.length);const v=h-p,b={};if(v)for(let t=0;t<=v;t++){const i=t+p;if(d)if(0===t){const t=r[i-1].length;b[i]=[d,t-d+1]}else if(t===v)b[i]=[0,m];else{const a=r[i-t].length;b[i]=[0,a]}else b[i]=!0}else b[p]=d===m?!d||[d,0]:[d,m-d];return{start:y,end:g,markerLines:b}}(r,d,i),g=r.start&&"number"==typeof r.start.column,v=String(m).length;let b=(o?(0,a.default)(t,i):t).split(l,m).slice(h,m).map((t,r)=>{const a=h+1+r,o=` ${(" "+a).slice(-v)} |`,l=y[a],u=!y[a+1];if(l){let r="";if(Array.isArray(l)){const a=t.slice(0,Math.max(l[0]-1,0)).replace(/[^\t]/g," "),d=l[1]||1;r=["\n ",maybeHighlight(p.gutter,o.replace(/\d/g," "))," ",a,maybeHighlight(p.marker,"^").repeat(d)].join(""),u&&i.message&&(r+=" "+maybeHighlight(p.message,i.message))}return[maybeHighlight(p.marker,">"),maybeHighlight(p.gutter,o),t.length>0?" "+t:"",r].join("")}return` ${maybeHighlight(p.gutter,o)}${t.length>0?" "+t:""}`}).join("\n");return i.message&&!g&&(b=`${" ".repeat(v+1)}${i.message}\n${b}`),o?u.reset(b):b}}).call(this,i("8oxB"))},IbEJ:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=(0,i("TzgN").__importDefault)(i("QbqP"));r.default=function default_1(t){var r=t.use(a.default),i=r.getFieldNames,o=r.getFieldValue,l=r.builtInTypes.array,u=r.builtInTypes.object,p=r.builtInTypes.Date,d=r.builtInTypes.RegExp,h=Object.prototype.hasOwnProperty;function astNodesAreEquivalent(t,r,i){return l.check(i)?i.length=0:i=null,areEquivalent(t,r,i)}function subscriptForProperty(t){return/[_$a-z][_$a-z0-9]*/i.test(t)?"."+t:"["+JSON.stringify(t)+"]"}function areEquivalent(t,r,a){return t===r||(l.check(t)?function arraysAreEquivalent(t,r,i){l.assert(t);var a=t.length;if(!l.check(r)||r.length!==a)return i&&i.push("length"),!1;for(var o=0;o<a;++o){if(i&&i.push(o),o in t!=o in r)return!1;if(!areEquivalent(t[o],r[o],i))return!1;if(i){var u=i.pop();if(u!==o)throw new Error(""+u)}}return!0}(t,r,a):u.check(t)?function objectsAreEquivalent(t,r,a){if(u.assert(t),!u.check(r))return!1;if(t.type!==r.type)return a&&a.push("type"),!1;var l=i(t),p=l.length,d=i(r),m=d.length;if(p===m){for(var y=0;y<p;++y){var g=l[y],v=o(t,g),b=o(r,g);if(a&&a.push(g),!areEquivalent(v,b,a))return!1;if(a){var x=a.pop();if(x!==g)throw new Error(""+x)}}return!0}if(!a)return!1;var E=Object.create(null);for(y=0;y<p;++y)E[l[y]]=!0;for(y=0;y<m;++y){if(g=d[y],!h.call(E,g))return a.push(g),!1;delete E[g]}for(g in E){a.push(g);break}return!1}(t,r,a):p.check(t)?p.check(r)&&+t==+r:d.check(t)?d.check(r)&&t.source===r.source&&t.global===r.global&&t.multiline===r.multiline&&t.ignoreCase===r.ignoreCase:t==r)}return astNodesAreEquivalent.assert=function(t,r){var i=[];if(!astNodesAreEquivalent(t,r,i)){if(0!==i.length)throw new Error("Nodes differ in the following path: "+i.map(subscriptForProperty).join(""));if(t!==r)throw new Error("Nodes must be equal")}},astNodesAreEquivalent},t.exports=r.default},Ioao:function(t,r,i){var a=i("heNW"),o=Math.max;t.exports=function overRest(t,r,i){return r=o(void 0===r?t.length-1:r,0),function(){for(var l=arguments,u=-1,p=o(l.length-r,0),d=Array(p);++u<p;)d[u]=l[r+u];u=-1;for(var h=Array(r+1);++u<r;)h[u]=l[u];return h[r]=i(d),a(t,this,h)}}},It4A:function(t,r){function webpackEmptyContext(t){var r=new Error("Cannot find module '"+t+"'");throw r.code="MODULE_NOT_FOUND",r}webpackEmptyContext.keys=function(){return[]},webpackEmptyContext.resolve=webpackEmptyContext,t.exports=webpackEmptyContext,webpackEmptyContext.id="It4A"},Itzz:function(t,r,i){"use strict";i("w1AT"),i("zF/y"),i("oKfQ"),i("4Q70"),i("F+e8"),i("CQo+"),i("vVwg")},"J+dq":function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("FyfS")),o=_interopRequireDefault(i("iCc5")),l=i("KCzW"),u=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(l);function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var p={ReferencedIdentifier:function ReferencedIdentifier(t,r){if(!t.isJSXIdentifier()||!l.react.isCompatTag(t.node.name)||t.parentPath.isJSXMemberExpression()){if("this"===t.node.name){var i=t.scope;do{if(i.path.isFunction()&&!i.path.isArrowFunctionExpression())break}while(i=i.parent);i&&r.breakOnScopePaths.push(i.path)}var a=t.scope.getBinding(t.node.name);a&&a===r.scope.getBinding(t.node.name)&&(r.bindings[t.node.name]=a)}}},d=function(){function PathHoister(t,r){(0,o.default)(this,PathHoister),this.breakOnScopePaths=[],this.bindings={},this.scopes=[],this.scope=r,this.path=t,this.attachAfter=!1}return PathHoister.prototype.isCompatibleScope=function isCompatibleScope(t){for(var r in this.bindings){var i=this.bindings[r];if(!t.bindingIdentifierEquals(r,i.identifier))return!1}return!0},PathHoister.prototype.getCompatibleScopes=function getCompatibleScopes(){var t=this.path.scope;do{if(!this.isCompatibleScope(t))break;if(this.scopes.push(t),this.breakOnScopePaths.indexOf(t.path)>=0)break}while(t=t.parent)},PathHoister.prototype.getAttachmentPath=function getAttachmentPath(){var t=this._getAttachmentPath();if(t){var r=t.scope;if(r.path===t&&(r=t.scope.parent),r.path.isProgram()||r.path.isFunction())for(var i in this.bindings)if(r.hasOwnBinding(i)){var o=this.bindings[i];if("param"!==o.kind&&this.getAttachmentParentForPath(o.path).key>t.key){this.attachAfter=!0,t=o.path;var l=o.constantViolations,u=Array.isArray(l),p=0;for(l=u?l:(0,a.default)(l);;){var d;if(u){if(p>=l.length)break;d=l[p++]}else{if((p=l.next()).done)break;d=p.value}var h=d;this.getAttachmentParentForPath(h).key>t.key&&(t=h)}}}return t.parentPath.isExportDeclaration()&&(t=t.parentPath),t}},PathHoister.prototype._getAttachmentPath=function _getAttachmentPath(){var t=this.scopes.pop();if(t){if(t.path.isFunction()){if(this.hasOwnParamBindings(t)){if(this.scope===t)return;return t.path.get("body").get("body")[0]}return this.getNextScopeAttachmentParent()}return t.path.isProgram()?this.getNextScopeAttachmentParent():void 0}},PathHoister.prototype.getNextScopeAttachmentParent=function getNextScopeAttachmentParent(){var t=this.scopes.pop();if(t)return this.getAttachmentParentForPath(t.path)},PathHoister.prototype.getAttachmentParentForPath=function getAttachmentParentForPath(t){do{if(!t.parentPath||Array.isArray(t.container)&&t.isStatement()||t.isVariableDeclarator()&&null!==t.parentPath.node&&t.parentPath.node.declarations.length>1)return t}while(t=t.parentPath)},PathHoister.prototype.hasOwnParamBindings=function hasOwnParamBindings(t){for(var r in this.bindings)if(t.hasOwnBinding(r)){var i=this.bindings[r];if("param"===i.kind&&i.constant)return!0}return!1},PathHoister.prototype.run=function run(){var t=this.path.node;if(!t._hoisted){t._hoisted=!0,this.path.traverse(p,this),this.getCompatibleScopes();var r=this.getAttachmentPath();if(r&&r.getFunctionParent()!==this.path.getFunctionParent()){var i=r.scope.generateUidIdentifier("ref"),a=u.variableDeclarator(i,this.path.node);r[this.attachAfter?"insertAfter":"insertBefore"]([r.isVariableDeclarator()?a:u.variableDeclaration("var",[a])]);var o=this.path.parentPath;o.isJSXElement()&&this.path.container===o.node.children&&(i=u.JSXExpressionContainer(i)),this.path.replaceWith(i)}}},PathHoister}();r.default=d,t.exports=r.default},"J/a/":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function toIdentifier(t){t+="";let r="";for(const i of t)r+=(0,o.isIdentifierChar)(i.codePointAt(0))?i:"-";r=r.replace(/^[-0-9]+/,""),r=r.replace(/[-\s]+(.)?/g,(function(t,r){return r?r.toUpperCase():""})),(0,a.default)(r)||(r="_"+r);return r||"_"};var a=i("ucPi"),o=i("A27I")},J2m7:function(t,r,i){var a=i("XKAG")(i("UfWW"));t.exports=a},J7WE:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=toKeyAlias;var a=i("xIU+"),o=i("v3g0"),l=i("mXO1");function toKeyAlias(t,r=t.key){let i;return"method"===t.kind?toKeyAlias.increment()+"":(i=(0,a.isIdentifier)(r)?r.name:(0,a.isStringLiteral)(r)?JSON.stringify(r.value):JSON.stringify((0,l.default)((0,o.default)(r))),t.computed&&(i=`[${i}]`),t.static&&(i="static:"+i),i)}toKeyAlias.uid=0,toKeyAlias.increment=function(){return toKeyAlias.uid>=Number.MAX_SAFE_INTEGER?toKeyAlias.uid=0:toKeyAlias.uid++}},JB68:function(t,r,i){var a=i("Jes0");t.exports=function(t){return Object(a(t))}},JBE3:function(t,r,i){var a=i("+Qka"),o=i("LsHQ")((function(t,r,i,o){a(t,r,i,o)}));t.exports=o},JC6p:function(t,r,i){var a=i("cq/+"),o=i("7GkX");t.exports=function baseForOwn(t,r){return t&&a(t,r,o)}},JELi:function(t,r,i){var a=i("KwMD"),o=i("ut/Y"),l=i("Sxd8"),u=Math.max,p=Math.min;t.exports=function findLastIndex(t,r,i){var d=null==t?0:t.length;if(!d)return-1;var h=d-1;return void 0!==i&&(h=l(i),h=i<0?u(d+h,0):p(h,d-1)),a(t,o(r,3),h,!0)}},JHRd:function(t,r,i){var a=i("Kz5y").Uint8Array;t.exports=a},JHgL:function(t,r,i){var a=i("QkVE");t.exports=function mapCacheGet(t){return a(this,t).get(t)}},JSQU:function(t,r,i){var a=i("YESw");t.exports=function hashSet(t,r){var i=this.__data__;return this.size+=this.has(t)?0:1,i[t]=a&&void 0===r?"__lodash_hash_undefined__":r,this}},JSq2:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={react:!0,assertNode:!0,createTypeAnnotationBasedOnTypeof:!0,createUnionTypeAnnotation:!0,createFlowUnionType:!0,createTSUnionType:!0,cloneNode:!0,clone:!0,cloneDeep:!0,cloneDeepWithoutLoc:!0,cloneWithoutLoc:!0,addComment:!0,addComments:!0,inheritInnerComments:!0,inheritLeadingComments:!0,inheritsComments:!0,inheritTrailingComments:!0,removeComments:!0,ensureBlock:!0,toBindingIdentifierName:!0,toBlock:!0,toComputedKey:!0,toExpression:!0,toIdentifier:!0,toKeyAlias:!0,toSequenceExpression:!0,toStatement:!0,valueToNode:!0,appendToMemberExpression:!0,inherits:!0,prependToMemberExpression:!0,removeProperties:!0,removePropertiesDeep:!0,removeTypeDuplicates:!0,getBindingIdentifiers:!0,getOuterBindingIdentifiers:!0,traverse:!0,traverseFast:!0,shallowEqual:!0,is:!0,isBinding:!0,isBlockScoped:!0,isImmutable:!0,isLet:!0,isNode:!0,isNodesEquivalent:!0,isPlaceholderType:!0,isReferenced:!0,isScope:!0,isSpecifierDefault:!0,isType:!0,isValidES3Identifier:!0,isValidIdentifier:!0,isVar:!0,matchesPattern:!0,validate:!0,buildMatchMemberExpression:!0};Object.defineProperty(r,"addComment",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(r,"addComments",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(r,"appendToMemberExpression",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(r,"assertNode",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(r,"buildMatchMemberExpression",{enumerable:!0,get:function(){return be.default}}),Object.defineProperty(r,"clone",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(r,"cloneDeep",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(r,"cloneDeepWithoutLoc",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(r,"cloneNode",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(r,"cloneWithoutLoc",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(r,"createFlowUnionType",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(r,"createTSUnionType",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(r,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(r,"createUnionTypeAnnotation",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(r,"ensureBlock",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(r,"getBindingIdentifiers",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(r,"getOuterBindingIdentifiers",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(r,"inheritInnerComments",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(r,"inheritLeadingComments",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(r,"inheritTrailingComments",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(r,"inherits",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(r,"inheritsComments",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(r,"is",{enumerable:!0,get:function(){return re.default}}),Object.defineProperty(r,"isBinding",{enumerable:!0,get:function(){return ne.default}}),Object.defineProperty(r,"isBlockScoped",{enumerable:!0,get:function(){return ie.default}}),Object.defineProperty(r,"isImmutable",{enumerable:!0,get:function(){return se.default}}),Object.defineProperty(r,"isLet",{enumerable:!0,get:function(){return ae.default}}),Object.defineProperty(r,"isNode",{enumerable:!0,get:function(){return oe.default}}),Object.defineProperty(r,"isNodesEquivalent",{enumerable:!0,get:function(){return le.default}}),Object.defineProperty(r,"isPlaceholderType",{enumerable:!0,get:function(){return ue.default}}),Object.defineProperty(r,"isReferenced",{enumerable:!0,get:function(){return ce.default}}),Object.defineProperty(r,"isScope",{enumerable:!0,get:function(){return pe.default}}),Object.defineProperty(r,"isSpecifierDefault",{enumerable:!0,get:function(){return fe.default}}),Object.defineProperty(r,"isType",{enumerable:!0,get:function(){return de.default}}),Object.defineProperty(r,"isValidES3Identifier",{enumerable:!0,get:function(){return he.default}}),Object.defineProperty(r,"isValidIdentifier",{enumerable:!0,get:function(){return me.default}}),Object.defineProperty(r,"isVar",{enumerable:!0,get:function(){return ye.default}}),Object.defineProperty(r,"matchesPattern",{enumerable:!0,get:function(){return ge.default}}),Object.defineProperty(r,"prependToMemberExpression",{enumerable:!0,get:function(){return z.default}}),r.react=void 0,Object.defineProperty(r,"removeComments",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(r,"removeProperties",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(r,"removePropertiesDeep",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(r,"removeTypeDuplicates",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(r,"shallowEqual",{enumerable:!0,get:function(){return te.default}}),Object.defineProperty(r,"toBindingIdentifierName",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(r,"toBlock",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(r,"toComputedKey",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(r,"toExpression",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(r,"toIdentifier",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(r,"toKeyAlias",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(r,"toSequenceExpression",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(r,"toStatement",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(r,"traverse",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(r,"traverseFast",{enumerable:!0,get:function(){return ee.default}}),Object.defineProperty(r,"validate",{enumerable:!0,get:function(){return ve.default}}),Object.defineProperty(r,"valueToNode",{enumerable:!0,get:function(){return W.default}});var o=i("2n+e"),l=i("4E18"),u=i("cuf3"),p=i("m5M9"),d=i("BMrg");Object.keys(d).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(a,t)||t in r&&r[t]===d[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return d[t]}}))}));var h=i("RNM3"),m=i("Yp+L"),y=i("YqAK"),g=i("61uC");Object.keys(g).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(a,t)||t in r&&r[t]===g[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return g[t]}}))}));var v=i("lrmr");Object.keys(v).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(a,t)||t in r&&r[t]===v[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return v[t]}}))}));var b=i("v3g0"),x=i("HPhd"),E=i("xl6+"),S=i("zMfr"),T=i("71/9"),A=i("YQA8"),P=i("RwJ3"),C=i("fkdI"),w=i("+l3Y"),D=i("pw2U"),k=i("QoWe"),_=i("3YeA"),I=i("noBd");Object.keys(I).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(a,t)||t in r&&r[t]===I[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return I[t]}}))}));var O=i("kEZX");Object.keys(O).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(a,t)||t in r&&r[t]===O[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return O[t]}}))}));var N=i("Mv50"),B=i("WlzW"),M=i("fwxm"),L=i("vW+O"),R=i("2Hwn"),j=i("J/a/"),U=i("J7WE"),V=i("xJ6i"),q=i("kUnP"),W=i("k4iN"),K=i("uXiX");Object.keys(K).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(a,t)||t in r&&r[t]===K[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return K[t]}}))}));var G=i("gEKJ"),J=i("LIY4"),z=i("0fRI"),H=i("X6wd"),X=i("mXO1"),Y=i("6tYi"),$=i("wffa"),Q=i("qwL7"),Z=i("YIMe");Object.keys(Z).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(a,t)||t in r&&r[t]===Z[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return Z[t]}}))}));var ee=i("+v0W"),te=i("OS6d"),re=i("F3vi"),ne=i("RFFR"),ie=i("iBAI"),se=i("lTly"),ae=i("wQ14"),oe=i("L4Kc"),le=i("Ywlc"),ue=i("49gG"),ce=i("shor"),pe=i("i0Q+"),fe=i("mj3m"),de=i("EJNx"),he=i("mgDx"),me=i("ucPi"),ye=i("QKP5"),ge=i("/g1/"),ve=i("YupJ"),be=i("V/pm"),xe=i("xIU+");Object.keys(xe).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(a,t)||t in r&&r[t]===xe[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return xe[t]}}))}));var Ee=i("B17m");Object.keys(Ee).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(a,t)||t in r&&r[t]===Ee[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return Ee[t]}}))}));const Se={isReactComponent:o.default,isCompatTag:l.default,buildChildren:u.default};r.react=Se},JTzB:function(t,r,i){var a=i("NykK"),o=i("ExA7");t.exports=function baseIsArguments(t){return o(t)&&"[object Arguments]"==a(t)}},JWK9:function(t,r,i){"use strict";r.__esModule=!0,r.default=function(t){var r=t.types;return{inherits:i("F2ny"),visitor:(0,a.default)({operator:"**",build:function build(t,i){return r.callExpression(r.memberExpression(r.identifier("Math"),r.identifier("pow")),[t,i])}})}};var a=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(i("4Req"));t.exports=r.default},JbBM:function(t,r,i){i("Hfiw"),t.exports=i("WEpk").Object.setPrototypeOf},Jes0:function(t,r){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},JghS:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.normalize=void 0;var a={parser:i("1cQG"),tabWidth:4,useTabs:!1,reuseWhitespace:!0,lineTerminator:i("PENG").EOL||"\n",wrapColumn:74,sourceFileName:null,sourceMapName:null,sourceRoot:null,inputSourceMap:null,range:!1,tolerant:!0,quote:null,trailingComma:!1,arrayBracketSpacing:!1,objectCurlySpacing:!0,arrowParensAlways:!1,flowObjectCommas:!0,tokens:!0},o=a.hasOwnProperty;r.normalize=function normalize(t){var r=t||a;function get(t){return o.call(r,t)?r[t]:a[t]}return{tabWidth:+get("tabWidth"),useTabs:!!get("useTabs"),reuseWhitespace:!!get("reuseWhitespace"),lineTerminator:get("lineTerminator"),wrapColumn:Math.max(get("wrapColumn"),0),sourceFileName:get("sourceFileName"),sourceMapName:get("sourceMapName"),sourceRoot:get("sourceRoot"),inputSourceMap:get("inputSourceMap"),parser:get("esprima")||get("parser"),range:get("range"),tolerant:get("tolerant"),quote:get("quote"),trailingComma:get("trailingComma"),arrayBracketSpacing:get("arrayBracketSpacing"),objectCurlySpacing:get("objectCurlySpacing"),arrowParensAlways:get("arrowParensAlways"),flowObjectCommas:get("flowObjectCommas"),tokens:!!get("tokens")}}},JmpY:function(t,r,i){var a=i("eUgh");t.exports=function baseValues(t,r){return a(r,(function(r){return t[r]}))}},JoaM:function(t,r,i){var a=i("NykK"),o=i("ExA7");t.exports=function baseIsRegExp(t){return o(t)&&"[object RegExp]"==a(t)}},JuGz:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImportInjector",{enumerable:!0,get:function(){return a.default}}),r.addDefault=function addDefault(t,r,i){return new a.default(t).addDefault(r,i)},r.addNamed=function addNamed(t,r,i,o){return new a.default(t).addNamed(r,i,o)},r.addNamespace=function addNamespace(t,r,i){return new a.default(t).addNamespace(r,i)},r.addSideEffect=function addSideEffect(t,r,i){return new a.default(t).addSideEffect(r,i)},Object.defineProperty(r,"isModule",{enumerable:!0,get:function(){return o.default}});var a=i("qHGJ"),o=i("OpXE")},Juji:function(t,r){t.exports=function baseHasIn(t,r){return null!=t&&r in Object(t)}},JwF5:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=i("uQT7");Object.keys(a).forEach((function(t){"default"!==t&&"__esModule"!==t&&(t in r&&r[t]===a[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return a[t]}}))}));var o=i("1a3c");Object.keys(o).forEach((function(t){"default"!==t&&"__esModule"!==t&&(t in r&&r[t]===o[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return o[t]}}))}));var l=i("ar3U");Object.keys(l).forEach((function(t){"default"!==t&&"__esModule"!==t&&(t in r&&r[t]===l[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return l[t]}}))}));var u=i("Wb6z");Object.keys(u).forEach((function(t){"default"!==t&&"__esModule"!==t&&(t in r&&r[t]===u[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return u[t]}}))}));var p=i("rXlq");Object.keys(p).forEach((function(t){"default"!==t&&"__esModule"!==t&&(t in r&&r[t]===p[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return p[t]}}))}));var d=i("Ns23");Object.keys(d).forEach((function(t){"default"!==t&&"__esModule"!==t&&(t in r&&r[t]===d[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return d[t]}}))}));var h=i("0GJC");Object.keys(h).forEach((function(t){"default"!==t&&"__esModule"!==t&&(t in r&&r[t]===h[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return h[t]}}))}));var m=i("tGnh");Object.keys(m).forEach((function(t){"default"!==t&&"__esModule"!==t&&(t in r&&r[t]===m[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return m[t]}}))}));var y=i("sNN5");Object.keys(y).forEach((function(t){"default"!==t&&"__esModule"!==t&&(t in r&&r[t]===y[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return y[t]}}))}));var g=i("1h53");Object.keys(g).forEach((function(t){"default"!==t&&"__esModule"!==t&&(t in r&&r[t]===g[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return g[t]}}))}));var v=i("sP6y");Object.keys(v).forEach((function(t){"default"!==t&&"__esModule"!==t&&(t in r&&r[t]===v[t]||Object.defineProperty(r,t,{enumerable:!0,get:function(){return v[t]}}))}))},K0JG:function(t,r,i){var a=i("P9Q+"),o=Object.prototype.hasOwnProperty,l="undefined"!=typeof Map;function ArraySet(){this._array=[],this._set=l?new Map:Object.create(null)}ArraySet.fromArray=function ArraySet_fromArray(t,r){for(var i=new ArraySet,a=0,o=t.length;a<o;a++)i.add(t[a],r);return i},ArraySet.prototype.size=function ArraySet_size(){return l?this._set.size:Object.getOwnPropertyNames(this._set).length},ArraySet.prototype.add=function ArraySet_add(t,r){var i=l?t:a.toSetString(t),u=l?this.has(t):o.call(this._set,i),p=this._array.length;u&&!r||this._array.push(t),u||(l?this._set.set(t,p):this._set[i]=p)},ArraySet.prototype.has=function ArraySet_has(t){if(l)return this._set.has(t);var r=a.toSetString(t);return o.call(this._set,r)},ArraySet.prototype.indexOf=function ArraySet_indexOf(t){if(l){var r=this._set.get(t);if(r>=0)return r}else{var i=a.toSetString(t);if(o.call(this._set,i))return this._set[i]}throw new Error('"'+t+'" is not in the set.')},ArraySet.prototype.at=function ArraySet_at(t){if(t>=0&&t<this._array.length)return this._array[t];throw new Error("No element indexed by "+t)},ArraySet.prototype.toArray=function ArraySet_toArray(){return this._array.slice()},r.ArraySet=ArraySet},KCzW:function(t,r,i){"use strict";r.__esModule=!0,r.createTypeAnnotationBasedOnTypeof=r.removeTypeDuplicates=r.createUnionTypeAnnotation=r.valueToNode=r.toBlock=r.toExpression=r.toStatement=r.toBindingIdentifierName=r.toIdentifier=r.toKeyAlias=r.toSequenceExpression=r.toComputedKey=r.isNodesEquivalent=r.isImmutable=r.isScope=r.isSpecifierDefault=r.isVar=r.isBlockScoped=r.isLet=r.isValidIdentifier=r.isReferenced=r.isBinding=r.getOuterBindingIdentifiers=r.getBindingIdentifiers=r.TYPES=r.react=r.DEPRECATED_KEYS=r.BUILDER_KEYS=r.NODE_FIELDS=r.ALIAS_KEYS=r.VISITOR_KEYS=r.NOT_LOCAL_BINDING=r.BLOCK_SCOPED_SYMBOL=r.INHERIT_KEYS=r.UNARY_OPERATORS=r.STRING_UNARY_OPERATORS=r.NUMBER_UNARY_OPERATORS=r.BOOLEAN_UNARY_OPERATORS=r.BINARY_OPERATORS=r.NUMBER_BINARY_OPERATORS=r.BOOLEAN_BINARY_OPERATORS=r.COMPARISON_BINARY_OPERATORS=r.EQUALITY_BINARY_OPERATORS=r.BOOLEAN_NUMBER_BINARY_OPERATORS=r.UPDATE_OPERATORS=r.LOGICAL_OPERATORS=r.COMMENT_KEYS=r.FOR_INIT_KEYS=r.FLATTENABLE_KEYS=r.STATEMENT_OR_BLOCK_KEYS=void 0;var a=_interopRequireDefault(i("nLf9")),o=_interopRequireDefault(i("FyfS")),l=_interopRequireDefault(i("GQeE")),u=_interopRequireDefault(i("gDS+")),p=i("aHIm");Object.defineProperty(r,"STATEMENT_OR_BLOCK_KEYS",{enumerable:!0,get:function get(){return p.STATEMENT_OR_BLOCK_KEYS}}),Object.defineProperty(r,"FLATTENABLE_KEYS",{enumerable:!0,get:function get(){return p.FLATTENABLE_KEYS}}),Object.defineProperty(r,"FOR_INIT_KEYS",{enumerable:!0,get:function get(){return p.FOR_INIT_KEYS}}),Object.defineProperty(r,"COMMENT_KEYS",{enumerable:!0,get:function get(){return p.COMMENT_KEYS}}),Object.defineProperty(r,"LOGICAL_OPERATORS",{enumerable:!0,get:function get(){return p.LOGICAL_OPERATORS}}),Object.defineProperty(r,"UPDATE_OPERATORS",{enumerable:!0,get:function get(){return p.UPDATE_OPERATORS}}),Object.defineProperty(r,"BOOLEAN_NUMBER_BINARY_OPERATORS",{enumerable:!0,get:function get(){return p.BOOLEAN_NUMBER_BINARY_OPERATORS}}),Object.defineProperty(r,"EQUALITY_BINARY_OPERATORS",{enumerable:!0,get:function get(){return p.EQUALITY_BINARY_OPERATORS}}),Object.defineProperty(r,"COMPARISON_BINARY_OPERATORS",{enumerable:!0,get:function get(){return p.COMPARISON_BINARY_OPERATORS}}),Object.defineProperty(r,"BOOLEAN_BINARY_OPERATORS",{enumerable:!0,get:function get(){return p.BOOLEAN_BINARY_OPERATORS}}),Object.defineProperty(r,"NUMBER_BINARY_OPERATORS",{enumerable:!0,get:function get(){return p.NUMBER_BINARY_OPERATORS}}),Object.defineProperty(r,"BINARY_OPERATORS",{enumerable:!0,get:function get(){return p.BINARY_OPERATORS}}),Object.defineProperty(r,"BOOLEAN_UNARY_OPERATORS",{enumerable:!0,get:function get(){return p.BOOLEAN_UNARY_OPERATORS}}),Object.defineProperty(r,"NUMBER_UNARY_OPERATORS",{enumerable:!0,get:function get(){return p.NUMBER_UNARY_OPERATORS}}),Object.defineProperty(r,"STRING_UNARY_OPERATORS",{enumerable:!0,get:function get(){return p.STRING_UNARY_OPERATORS}}),Object.defineProperty(r,"UNARY_OPERATORS",{enumerable:!0,get:function get(){return p.UNARY_OPERATORS}}),Object.defineProperty(r,"INHERIT_KEYS",{enumerable:!0,get:function get(){return p.INHERIT_KEYS}}),Object.defineProperty(r,"BLOCK_SCOPED_SYMBOL",{enumerable:!0,get:function get(){return p.BLOCK_SCOPED_SYMBOL}}),Object.defineProperty(r,"NOT_LOCAL_BINDING",{enumerable:!0,get:function get(){return p.NOT_LOCAL_BINDING}}),r.is=function is(t,r,i){if(!r)return!1;if(!isType(r.type,t))return!1;return void 0===i||S.shallowEqual(r,i)},r.isType=isType,r.validate=validate,r.shallowEqual=function shallowEqual(t,r){var i=(0,l.default)(r),a=Array.isArray(i),u=0;for(i=a?i:(0,o.default)(i);;){var p;if(a){if(u>=i.length)break;p=i[u++]}else{if((u=i.next()).done)break;p=u.value}var d=p;if(t[d]!==r[d])return!1}return!0},r.appendToMemberExpression=function appendToMemberExpression(t,r,i){return t.object=S.memberExpression(t.object,t.property,t.computed),t.property=r,t.computed=!!i,t},r.prependToMemberExpression=function prependToMemberExpression(t,r){return t.object=S.memberExpression(r,t.object),t},r.ensureBlock=function ensureBlock(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"body";return t[r]=S.toBlock(t[r],t)},r.clone=clone,r.cloneWithoutLoc=function cloneWithoutLoc(t){var r=clone(t);return delete r.loc,r},r.cloneDeep=function cloneDeep(t){if(!t)return t;var r={};for(var i in t)if("_"!==i[0]){var a=t[i];a&&(a.type?a=S.cloneDeep(a):Array.isArray(a)&&(a=a.map(S.cloneDeep))),r[i]=a}return r},r.buildMatchMemberExpression=function buildMatchMemberExpression(t,r){var i=t.split(".");return function(t){if(!S.isMemberExpression(t))return!1;for(var a=[t],o=0;a.length;){var l=a.shift();if(r&&o===i.length)return!0;if(S.isIdentifier(l)){if(i[o]!==l.name)return!1}else{if(!S.isStringLiteral(l)){if(S.isMemberExpression(l)){if(l.computed&&!S.isStringLiteral(l.property))return!1;a.push(l.object),a.push(l.property);continue}return!1}if(i[o]!==l.value)return!1}if(++o>i.length)return!1}return!0}},r.removeComments=function removeComments(t){var r=S.COMMENT_KEYS,i=Array.isArray(r),a=0;for(r=i?r:(0,o.default)(r);;){var l;if(i){if(a>=r.length)break;l=r[a++]}else{if((a=r.next()).done)break;l=a.value}delete t[l]}return t},r.inheritsComments=function inheritsComments(t,r){return inheritTrailingComments(t,r),inheritLeadingComments(t,r),inheritInnerComments(t,r),t},r.inheritTrailingComments=inheritTrailingComments,r.inheritLeadingComments=inheritLeadingComments,r.inheritInnerComments=inheritInnerComments,r.inherits=function inherits(t,r){if(!t||!r)return t;var i=S.INHERIT_KEYS.optional,a=Array.isArray(i),l=0;for(i=a?i:(0,o.default)(i);;){var u;if(a){if(l>=i.length)break;u=i[l++]}else{if((l=i.next()).done)break;u=l.value}var p=u;null==t[p]&&(t[p]=r[p])}for(var d in r)"_"===d[0]&&(t[d]=r[d]);var h=S.INHERIT_KEYS.force,m=Array.isArray(h),y=0;for(h=m?h:(0,o.default)(h);;){var g;if(m){if(y>=h.length)break;g=h[y++]}else{if((y=h.next()).done)break;g=y.value}var v=g;t[v]=r[v]}return S.inheritsComments(t,r),t},r.assertNode=function assertNode(t){if(!isNode(t))throw new TypeError("Not a valid node "+(t&&t.type))},r.isNode=isNode,r.traverseFast=traverseFast,r.removeProperties=removeProperties,r.removePropertiesDeep=function removePropertiesDeep(t,r){return traverseFast(t,removeProperties,r),t};var d=i("Nq24");Object.defineProperty(r,"getBindingIdentifiers",{enumerable:!0,get:function get(){return d.getBindingIdentifiers}}),Object.defineProperty(r,"getOuterBindingIdentifiers",{enumerable:!0,get:function get(){return d.getOuterBindingIdentifiers}});var h=i("esR2");Object.defineProperty(r,"isBinding",{enumerable:!0,get:function get(){return h.isBinding}}),Object.defineProperty(r,"isReferenced",{enumerable:!0,get:function get(){return h.isReferenced}}),Object.defineProperty(r,"isValidIdentifier",{enumerable:!0,get:function get(){return h.isValidIdentifier}}),Object.defineProperty(r,"isLet",{enumerable:!0,get:function get(){return h.isLet}}),Object.defineProperty(r,"isBlockScoped",{enumerable:!0,get:function get(){return h.isBlockScoped}}),Object.defineProperty(r,"isVar",{enumerable:!0,get:function get(){return h.isVar}}),Object.defineProperty(r,"isSpecifierDefault",{enumerable:!0,get:function get(){return h.isSpecifierDefault}}),Object.defineProperty(r,"isScope",{enumerable:!0,get:function get(){return h.isScope}}),Object.defineProperty(r,"isImmutable",{enumerable:!0,get:function get(){return h.isImmutable}}),Object.defineProperty(r,"isNodesEquivalent",{enumerable:!0,get:function get(){return h.isNodesEquivalent}});var m=i("f98j");Object.defineProperty(r,"toComputedKey",{enumerable:!0,get:function get(){return m.toComputedKey}}),Object.defineProperty(r,"toSequenceExpression",{enumerable:!0,get:function get(){return m.toSequenceExpression}}),Object.defineProperty(r,"toKeyAlias",{enumerable:!0,get:function get(){return m.toKeyAlias}}),Object.defineProperty(r,"toIdentifier",{enumerable:!0,get:function get(){return m.toIdentifier}}),Object.defineProperty(r,"toBindingIdentifierName",{enumerable:!0,get:function get(){return m.toBindingIdentifierName}}),Object.defineProperty(r,"toStatement",{enumerable:!0,get:function get(){return m.toStatement}}),Object.defineProperty(r,"toExpression",{enumerable:!0,get:function get(){return m.toExpression}}),Object.defineProperty(r,"toBlock",{enumerable:!0,get:function get(){return m.toBlock}}),Object.defineProperty(r,"valueToNode",{enumerable:!0,get:function get(){return m.valueToNode}});var y=i("Xlbe");Object.defineProperty(r,"createUnionTypeAnnotation",{enumerable:!0,get:function get(){return y.createUnionTypeAnnotation}}),Object.defineProperty(r,"removeTypeDuplicates",{enumerable:!0,get:function get(){return y.removeTypeDuplicates}}),Object.defineProperty(r,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function get(){return y.createTypeAnnotationBasedOnTypeof}});var g=_interopRequireDefault(i("0ZK1")),v=_interopRequireDefault(i("uM7l")),b=_interopRequireDefault(i("7tbW"));i("Itzz");var x=i("w1AT"),E=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("QD++"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var S=r;function registerType(t){var r=S["is"+t];r||(r=S["is"+t]=function(r,i){return S.is(t,r,i)}),S["assert"+t]=function(i,a){if(!r(i,a=a||{}))throw new Error("Expected type "+(0,u.default)(t)+" with option "+(0,u.default)(a))}}for(var T in r.VISITOR_KEYS=x.VISITOR_KEYS,r.ALIAS_KEYS=x.ALIAS_KEYS,r.NODE_FIELDS=x.NODE_FIELDS,r.BUILDER_KEYS=x.BUILDER_KEYS,r.DEPRECATED_KEYS=x.DEPRECATED_KEYS,r.react=E,S.VISITOR_KEYS)registerType(T);S.FLIPPED_ALIAS_KEYS={},(0,l.default)(S.ALIAS_KEYS).forEach((function(t){S.ALIAS_KEYS[t].forEach((function(r){(S.FLIPPED_ALIAS_KEYS[r]=S.FLIPPED_ALIAS_KEYS[r]||[]).push(t)}))})),(0,l.default)(S.FLIPPED_ALIAS_KEYS).forEach((function(t){S[t.toUpperCase()+"_TYPES"]=S.FLIPPED_ALIAS_KEYS[t],registerType(t)}));r.TYPES=(0,l.default)(S.VISITOR_KEYS).concat((0,l.default)(S.FLIPPED_ALIAS_KEYS)).concat((0,l.default)(S.DEPRECATED_KEYS));function isType(t,r){if(t===r)return!0;if(S.ALIAS_KEYS[r])return!1;var i=S.FLIPPED_ALIAS_KEYS[r];if(i){if(i[0]===t)return!0;var a=i,l=Array.isArray(a),u=0;for(a=l?a:(0,o.default)(a);;){var p;if(l){if(u>=a.length)break;p=a[u++]}else{if((u=a.next()).done)break;p=u.value}if(t===p)return!0}}return!1}(0,l.default)(S.BUILDER_KEYS).forEach((function(t){var r=S.BUILDER_KEYS[t];function builder(){if(arguments.length>r.length)throw new Error("t."+t+": Too many arguments passed. Received "+arguments.length+" but can receive no more than "+r.length);var i={};i.type=t;var a=0,l=r,u=Array.isArray(l),p=0;for(l=u?l:(0,o.default)(l);;){var d;if(u){if(p>=l.length)break;d=l[p++]}else{if((p=l.next()).done)break;d=p.value}var h=d,m=S.NODE_FIELDS[t][h],y=arguments[a++];void 0===y&&(y=(0,v.default)(m.default)),i[h]=y}for(var g in i)validate(i,g,i[g]);return i}S[t]=builder,S[t[0].toLowerCase()+t.slice(1)]=builder}));var A=function _loop(t){var r=S.DEPRECATED_KEYS[t];function proxy(i){return function(){return console.trace("The node type "+t+" has been renamed to "+r),i.apply(this,arguments)}}S[t]=S[t[0].toLowerCase()+t.slice(1)]=proxy(S[r]),S["is"+t]=proxy(S["is"+r]),S["assert"+t]=proxy(S["assert"+r])};for(var P in S.DEPRECATED_KEYS)A(P);function validate(t,r,i){if(t){var a=S.NODE_FIELDS[t.type];if(a){var o=a[r];o&&o.validate&&(o.optional&&null==i||o.validate(t,r,i))}}}function clone(t){if(!t)return t;var r={};for(var i in t)"_"!==i[0]&&(r[i]=t[i]);return r}function inheritTrailingComments(t,r){_inheritComments("trailingComments",t,r)}function inheritLeadingComments(t,r){_inheritComments("leadingComments",t,r)}function inheritInnerComments(t,r){_inheritComments("innerComments",t,r)}function _inheritComments(t,r,i){r&&i&&(r[t]=(0,b.default)([].concat(r[t],i[t]).filter(Boolean)))}function isNode(t){return!(!t||!x.VISITOR_KEYS[t.type])}function traverseFast(t,r,i){if(t){var a=S.VISITOR_KEYS[t.type];if(a){r(t,i=i||{});var l=a,u=Array.isArray(l),p=0;for(l=u?l:(0,o.default)(l);;){var d;if(u){if(p>=l.length)break;d=l[p++]}else{if((p=l.next()).done)break;d=p.value}var h=t[d];if(Array.isArray(h)){var m=h,y=Array.isArray(m),g=0;for(m=y?m:(0,o.default)(m);;){var v;if(y){if(g>=m.length)break;v=m[g++]}else{if((g=m.next()).done)break;v=g.value}traverseFast(v,r,i)}}else traverseFast(h,r,i)}}}}(0,g.default)(S),(0,g.default)(S.VISITOR_KEYS);var C=["tokens","start","end","loc","raw","rawValue"],w=S.COMMENT_KEYS.concat(["comments"]).concat(C);function removeProperties(t,r){var i=(r=r||{}).preserveComments?C:w,l=Array.isArray(i),u=0;for(i=l?i:(0,o.default)(i);;){var p;if(l){if(u>=i.length)break;p=i[u++]}else{if((u=i.next()).done)break;p=u.value}var d=p;null!=t[d]&&(t[d]=void 0)}for(var h in t)"_"===h[0]&&null!=t[h]&&(t[h]=void 0);var m=(0,a.default)(t),y=Array.isArray(m),g=0;for(m=y?m:(0,o.default)(m);;){var v;if(y){if(g>=m.length)break;v=m[g++]}else{if((g=m.next()).done)break;v=g.value}t[v]=null}}},KGuq:function(t,r,i){"use strict";var a=i("TqRt"),o=a(i("RIqP")),l=a(i("o0o1"));function _createForOfIteratorHelper(t,r){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function _unsupportedIterableToArray(t,r){if(!t)return;if("string"==typeof t)return _arrayLikeToArray(t,r);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return _arrayLikeToArray(t,r)}(t))||r&&t&&"number"==typeof t.length){i&&(t=i);var a=0,o=function F(){};return{s:o,n:function n(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function e(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,u=!0,p=!1;return{s:function s(){i=i.call(t)},n:function n(){var t=i.next();return u=t.done,t},e:function e(t){p=!0,l=t},f:function f(){try{u||null==i.return||i.return()}finally{if(p)throw l}}}}function _arrayLikeToArray(t,r){(null==r||r>t.length)&&(r=t.length);for(var i=0,a=new Array(r);i<r;i++)a[i]=t[i];return a}var u=l.default.mark(buildPresetChain),p=l.default.mark(buildRootChain),d=l.default.mark(loadFileChain),h=l.default.mark(mergeExtendsChain),m=l.default.mark(mergeChainOpts);function _path(){var t=i("33yf");return _path=function _path(){return t},t}function _debug(){var t=i("9kzu");return _debug=function _debug(){return t},t}Object.defineProperty(r,"__esModule",{value:!0}),r.buildPresetChain=buildPresetChain,r.buildPresetChainWalker=void 0,r.buildRootChain=buildRootChain;var y=i("ZBCj"),g=i("Fiaf"),v=i("+QHV"),b=i("NRNe"),x=i("2zui"),E=i("9Qbi"),S=_debug()("babel:config:config-chain");function buildPresetChain(t,r){var i;return l.default.wrap((function buildPresetChain$(a){for(;;)switch(a.prev=a.next){case 0:return a.delegateYield(T(t,r),"t0",1);case 1:if(i=a.t0){a.next=4;break}return a.abrupt("return",null);case 4:return a.abrupt("return",{plugins:dedupDescriptors(i.plugins),presets:dedupDescriptors(i.presets),options:i.options.map((function(t){return normalizeOptions(t)})),files:new Set});case 5:case"end":return a.stop()}}),u)}var T=makeChainWalker({root:function root(t){return A(t)},env:function env(t,r){return P(t)(r)},overrides:function overrides(t,r){return C(t)(r)},overridesEnv:function overridesEnv(t,r,i){return w(t)(r)(i)},createLogger:function createLogger(){return function(){}}});r.buildPresetChainWalker=T;var A=(0,x.makeWeakCacheSync)((function(t){return buildRootDescriptors(t,t.alias,E.createUncachedDescriptors)})),P=(0,x.makeWeakCacheSync)((function(t){return(0,x.makeStrongCacheSync)((function(r){return buildEnvDescriptors(t,t.alias,E.createUncachedDescriptors,r)}))})),C=(0,x.makeWeakCacheSync)((function(t){return(0,x.makeStrongCacheSync)((function(r){return buildOverrideDescriptors(t,t.alias,E.createUncachedDescriptors,r)}))})),w=(0,x.makeWeakCacheSync)((function(t){return(0,x.makeStrongCacheSync)((function(r){return(0,x.makeStrongCacheSync)((function(i){return buildOverrideEnvDescriptors(t,t.alias,E.createUncachedDescriptors,r,i)}))}))}));function buildRootChain(t,r){var i,a,o,u,d,h,m,y,g,x,E,S,T,A,P,C,w,_,O,N,B,M,L;return l.default.wrap((function buildRootChain$(l){for(;;)switch(l.prev=l.next){case 0:return o=new v.ConfigPrinter,l.delegateYield(I({options:t,dirname:r.cwd},r,void 0,o),"t0",2);case 2:if(u=l.t0){l.next=5;break}return l.abrupt("return",null);case 5:return l.delegateYield(o.output(),"t1",6);case 6:if(d=l.t1,"string"!=typeof t.configFile){l.next=12;break}return l.delegateYield((0,b.loadConfig)(t.configFile,r.cwd,r.envName,r.caller),"t2",9);case 9:h=l.t2,l.next=15;break;case 12:if(!1===t.configFile){l.next=15;break}return l.delegateYield((0,b.findRootConfig)(r.root,r.envName,r.caller),"t3",14);case 14:h=l.t3;case 15:if(m=t.babelrc,y=t.babelrcRoots,g=r.cwd,x=emptyChain(),E=new v.ConfigPrinter,!h){l.next=30;break}return S=D(h),l.delegateYield(loadFileChain(S,r,void 0,E),"t4",22);case 22:if(T=l.t4){l.next=25;break}return l.abrupt("return",null);case 25:return l.delegateYield(E.output(),"t5",26);case 26:i=l.t5,void 0===m&&(m=S.options.babelrc),void 0===y&&(g=S.dirname,y=S.options.babelrcRoots),mergeChain(x,T);case 30:if(C=!1,w=emptyChain(),!0!==m&&void 0!==m||"string"!=typeof r.filename){l.next=55;break}return l.delegateYield((0,b.findPackageData)(r.filename),"t6",34);case 34:if(!(_=l.t6)||!babelrcLoadEnabled(r,_,y,g)){l.next=55;break}return l.delegateYield((0,b.findRelativeConfig)(_,r.envName,r.caller),"t7",37);case 37:if(O=l.t7,A=O.ignore,P=O.config,A&&w.files.add(A.filepath),A&&shouldIgnore(r,A.ignore,null,A.dirname)&&(C=!0),!P||C){l.next=54;break}return N=k(P),B=new v.ConfigPrinter,l.delegateYield(loadFileChain(N,r,void 0,B),"t8",46);case 46:if(M=l.t8){l.next=51;break}C=!0,l.next=54;break;case 51:return l.delegateYield(B.output(),"t9",52);case 52:a=l.t9,mergeChain(w,M);case 54:P&&C&&w.files.add(P.filepath);case 55:return r.showConfig&&console.log('Babel configs on "'.concat(r.filename,'" (ascending priority):\n')+[i,a,d].filter((function(t){return!!t})).join("\n\n")+"\n-----End Babel configs-----"),L=mergeChain(mergeChain(mergeChain(emptyChain(),x),w),u),l.abrupt("return",{plugins:C?[]:dedupDescriptors(L.plugins),presets:C?[]:dedupDescriptors(L.presets),options:C?[]:L.options.map((function(t){return normalizeOptions(t)})),fileHandling:C?"ignored":"transpile",ignore:A||void 0,babelrc:P||void 0,config:h||void 0,files:L.files});case 58:case"end":return l.stop()}}),p)}function babelrcLoadEnabled(t,r,i,a){if("boolean"==typeof i)return i;var o=t.root;if(void 0===i)return-1!==r.directories.indexOf(o);var l=i;return Array.isArray(l)||(l=[l]),1===(l=l.map((function(t){return"string"==typeof t?_path().resolve(a,t):t}))).length&&l[0]===o?-1!==r.directories.indexOf(o):l.some((function(i){return"string"==typeof i&&(i=(0,g.default)(i,a)),r.directories.some((function(r){return matchPattern(i,a,r,t)}))}))}var D=(0,x.makeWeakCacheSync)((function(t){return{filepath:t.filepath,dirname:t.dirname,options:(0,y.validate)("configfile",t.options)}})),k=(0,x.makeWeakCacheSync)((function(t){return{filepath:t.filepath,dirname:t.dirname,options:(0,y.validate)("babelrcfile",t.options)}})),_=(0,x.makeWeakCacheSync)((function(t){return{filepath:t.filepath,dirname:t.dirname,options:(0,y.validate)("extendsfile",t.options)}})),I=makeChainWalker({root:function root(t){return buildRootDescriptors(t,"base",E.createCachedDescriptors)},env:function env(t,r){return buildEnvDescriptors(t,"base",E.createCachedDescriptors,r)},overrides:function overrides(t,r){return buildOverrideDescriptors(t,"base",E.createCachedDescriptors,r)},overridesEnv:function overridesEnv(t,r,i){return buildOverrideEnvDescriptors(t,"base",E.createCachedDescriptors,r,i)},createLogger:function createLogger(t,r,i){return function buildProgrammaticLogger(t,r,i){var a;if(!i)return function(){};return i.configure(r.showConfig,v.ChainFormatter.Programmatic,{callerName:null==(a=r.caller)?void 0:a.name})}(0,r,i)}}),O=makeChainWalker({root:function root(t){return N(t)},env:function env(t,r){return B(t)(r)},overrides:function overrides(t,r){return M(t)(r)},overridesEnv:function overridesEnv(t,r,i){return L(t)(r)(i)},createLogger:function createLogger(t,r,i){return function buildFileLogger(t,r,i){if(!i)return function(){};return i.configure(r.showConfig,v.ChainFormatter.Config,{filepath:t})}(t.filepath,r,i)}});function loadFileChain(t,r,i,a){var o;return l.default.wrap((function loadFileChain$(l){for(;;)switch(l.prev=l.next){case 0:return l.delegateYield(O(t,r,i,a),"t0",1);case 1:return(o=l.t0)&&o.files.add(t.filepath),l.abrupt("return",o);case 4:case"end":return l.stop()}}),d)}var N=(0,x.makeWeakCacheSync)((function(t){return buildRootDescriptors(t,t.filepath,E.createUncachedDescriptors)})),B=(0,x.makeWeakCacheSync)((function(t){return(0,x.makeStrongCacheSync)((function(r){return buildEnvDescriptors(t,t.filepath,E.createUncachedDescriptors,r)}))})),M=(0,x.makeWeakCacheSync)((function(t){return(0,x.makeStrongCacheSync)((function(r){return buildOverrideDescriptors(t,t.filepath,E.createUncachedDescriptors,r)}))})),L=(0,x.makeWeakCacheSync)((function(t){return(0,x.makeStrongCacheSync)((function(r){return(0,x.makeStrongCacheSync)((function(i){return buildOverrideEnvDescriptors(t,t.filepath,E.createUncachedDescriptors,r,i)}))}))}));function buildRootDescriptors(t,r,i){return i(t.dirname,t.options,r)}function buildEnvDescriptors(t,r,i,a){var o=t.dirname,l=t.options,u=l.env&&l.env[a];return u?i(o,u,"".concat(r,'.env["').concat(a,'"]')):null}function buildOverrideDescriptors(t,r,i,a){var o=t.dirname,l=t.options,u=l.overrides&&l.overrides[a];if(!u)throw new Error("Assertion failure - missing override");return i(o,u,"".concat(r,".overrides[").concat(a,"]"))}function buildOverrideEnvDescriptors(t,r,i,a,o){var l=t.dirname,u=t.options,p=u.overrides&&u.overrides[a];if(!p)throw new Error("Assertion failure - missing override");var d=p.env&&p.env[o];return d?i(l,d,"".concat(r,".overrides[").concat(a,'].env["').concat(o,'"]')):null}function makeChainWalker(t){var r=t.root,i=t.env,a=t.overrides,o=t.overridesEnv,u=t.createLogger;return l.default.mark((function _callee(t,p){var d,h,m,y,g,v,b,x,E,S,T,A,P,C,w=arguments;return l.default.wrap((function _callee$(l){for(;;)switch(l.prev=l.next){case 0:if(d=w.length>2&&void 0!==w[2]?w[2]:new Set,h=w.length>3?w[3]:void 0,m=t.dirname,y=[],configIsApplicable(g=r(t),m,p)&&(y.push({config:g,envName:void 0,index:void 0}),(v=i(t,p.envName))&&configIsApplicable(v,m,p)&&y.push({config:v,envName:p.envName,index:void 0}),(g.options.overrides||[]).forEach((function(r,i){var l=a(t,i);if(configIsApplicable(l,m,p)){y.push({config:l,index:i,envName:void 0});var u=o(t,i,p.envName);u&&configIsApplicable(u,m,p)&&y.push({config:u,index:i,envName:p.envName})}}))),!y.some((function(t){var r=t.config.options,i=r.ignore,a=r.only;return shouldIgnore(p,i,a,m)}))){l.next=8;break}return l.abrupt("return",null);case 8:b=emptyChain(),x=u(t,p,h),E=0,S=y;case 11:if(!(E<S.length)){l.next=21;break}return T=S[E],A=T.config,P=T.index,C=T.envName,l.delegateYield(mergeExtendsChain(b,A.options,m,p,d,h),"t0",14);case 14:if(l.t0){l.next=16;break}return l.abrupt("return",null);case 16:return x(A,P,C),l.delegateYield(mergeChainOpts(b,A),"t1",18);case 18:E++,l.next=11;break;case 21:return l.abrupt("return",b);case 22:case"end":return l.stop()}}),_callee)}))}function mergeExtendsChain(t,r,i,a,o,u){var p,d;return l.default.wrap((function mergeExtendsChain$(l){for(;;)switch(l.prev=l.next){case 0:if(void 0!==r.extends){l.next=2;break}return l.abrupt("return",!0);case 2:return l.delegateYield((0,b.loadConfig)(r.extends,i,a.envName,a.caller),"t0",3);case 3:if(p=l.t0,!o.has(p)){l.next=6;break}throw new Error("Configuration cycle detected loading ".concat(p.filepath,".\n")+"File already loaded following the config chain:\n"+Array.from(o,(function(t){return" - ".concat(t.filepath)})).join("\n"));case 6:return o.add(p),l.delegateYield(loadFileChain(_(p),a,o,u),"t1",8);case 8:if(d=l.t1,o.delete(p),d){l.next=12;break}return l.abrupt("return",!1);case 12:return mergeChain(t,d),l.abrupt("return",!0);case 14:case"end":return l.stop()}}),h)}function mergeChain(t,r){var i,a,l;(i=t.options).push.apply(i,(0,o.default)(r.options)),(a=t.plugins).push.apply(a,(0,o.default)(r.plugins)),(l=t.presets).push.apply(l,(0,o.default)(r.presets));var u,p=_createForOfIteratorHelper(r.files);try{for(p.s();!(u=p.n()).done;){var d=u.value;t.files.add(d)}}catch(t){p.e(t)}finally{p.f()}return t}function mergeChainOpts(t,r){var i,a,u,p,d;return l.default.wrap((function mergeChainOpts$(l){for(;;)switch(l.prev=l.next){case 0:return u=r.options,p=r.plugins,d=r.presets,t.options.push(u),l.t0=(i=t.plugins).push,l.t1=i,l.t2=o.default,l.delegateYield(p(),"t3",6);case 6:return l.t4=l.t3,l.t5=(0,l.t2)(l.t4),l.t0.apply.call(l.t0,l.t1,l.t5),l.t6=(a=t.presets).push,l.t7=a,l.t8=o.default,l.delegateYield(d(),"t9",13);case 13:return l.t10=l.t9,l.t11=(0,l.t8)(l.t10),l.t6.apply.call(l.t6,l.t7,l.t11),l.abrupt("return",t);case 17:case"end":return l.stop()}}),m)}function emptyChain(){return{options:[],presets:[],plugins:[],files:new Set}}function normalizeOptions(t){var r=Object.assign({},t);return delete r.extends,delete r.env,delete r.overrides,delete r.plugins,delete r.presets,delete r.passPerPreset,delete r.ignore,delete r.only,delete r.test,delete r.include,delete r.exclude,Object.prototype.hasOwnProperty.call(r,"sourceMap")&&(r.sourceMaps=r.sourceMap,delete r.sourceMap),r}function dedupDescriptors(t){var r,i=new Map,a=[],o=_createForOfIteratorHelper(t);try{for(o.s();!(r=o.n()).done;){var l=r.value;if("function"==typeof l.value){var u=l.value,p=i.get(u);p||(p=new Map,i.set(u,p));var d=p.get(l.name);d?d.value=l:(d={value:l},a.push(d),l.ownPass||p.set(l.name,d))}else a.push({value:l})}}catch(t){o.e(t)}finally{o.f()}return a.reduce((function(t,r){return t.push(r.value),t}),[])}function configIsApplicable(t,r,i){var a=t.options;return(void 0===a.test||configFieldIsApplicable(i,a.test,r))&&(void 0===a.include||configFieldIsApplicable(i,a.include,r))&&(void 0===a.exclude||!configFieldIsApplicable(i,a.exclude,r))}function configFieldIsApplicable(t,r,i){return matchesPatterns(t,Array.isArray(r)?r:[r],i)}function ignoreListReplacer(t,r){return r instanceof RegExp?String(r):r}function shouldIgnore(t,r,i,a){if(r&&matchesPatterns(t,r,a)){var o,l='No config is applied to "'.concat(null!=(o=t.filename)?o:"(unknown)",'" because it matches one of `ignore: ').concat(JSON.stringify(r,ignoreListReplacer),'` from "').concat(a,'"');return S(l),t.showConfig&&console.log(l),!0}if(i&&!matchesPatterns(t,i,a)){var u,p='No config is applied to "'.concat(null!=(u=t.filename)?u:"(unknown)",'" because it fails to match one of `only: ').concat(JSON.stringify(i,ignoreListReplacer),'` from "').concat(a,'"');return S(p),t.showConfig&&console.log(p),!0}return!1}function matchesPatterns(t,r,i){return r.some((function(r){return matchPattern(r,i,t.filename,t)}))}function matchPattern(t,r,i,a){if("function"==typeof t)return!!t(i,{dirname:r,envName:a.envName,caller:a.caller});if("string"!=typeof i)throw new Error("Configuration contains string/RegExp pattern, but no filename was passed to Babel");return"string"==typeof t&&(t=(0,g.default)(t,r)),t.test(i)}},KKCa:function(t,r){"function"==typeof Object.create?t.exports=function inherits(t,r){t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function inherits(t,r){t.super_=r;var TempCtor=function(){};TempCtor.prototype=r.prototype,t.prototype=new TempCtor,t.prototype.constructor=t}},KMkd:function(t,r){t.exports=function listCacheClear(){this.__data__=[],this.size=0}},KQhM:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=i("TzgN"),o=(0,a.__importDefault)(i("S1PK")),l=(0,a.__importDefault)(i("QbqP")),u=(0,a.__importDefault)(i("Ccio"));r.default=function default_1(t){t.use(o.default);var r=t.use(l.default),i=r.Type.def,a=r.Type.or,p=t.use(u.default).defaults;i("ForOfStatement").field("await",Boolean,p.false),i("SpreadProperty").bases("Node").build("argument").field("argument",i("Expression")),i("ObjectExpression").field("properties",[a(i("Property"),i("SpreadProperty"),i("SpreadElement"))]),i("TemplateElement").field("value",{cooked:a(String,null),raw:String}),i("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",i("Pattern")),i("ObjectPattern").field("properties",[a(i("PropertyPattern"),i("Property"),i("RestElement"),i("SpreadPropertyPattern"))])},t.exports=r.default},KUxP:function(t,r){t.exports=function(t){try{return!!t()}catch(t){return!0}}},KfNM:function(t,r){var i=Object.prototype.toString;t.exports=function objectToString(t){return i.call(t)}},"Kl8/":function(t,r,i){"use strict";var a=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(i("9lTW")),o=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"));var l=i("GRlS").makeAccessor(),u=Object.prototype.hasOwnProperty;function makePredicate(t,r){function onlyChildren(t){o.assertNode(t);var r=!1;function check(t){return r||(Array.isArray(t)?t.some(check):o.isNode(t)&&(a.default.strictEqual(r,!1),r=predicate(t))),r}var i=o.VISITOR_KEYS[t.type];if(i)for(var l=0;l<i.length;l++){check(t[i[l]])}return r}function predicate(i){o.assertNode(i);var a=l(i);return u.call(a,t)?a[t]:u.call(p,i.type)?a[t]=!1:u.call(r,i.type)?a[t]=!0:a[t]=onlyChildren(i)}return predicate.onlyChildren=onlyChildren,predicate}var p={FunctionExpression:!0,ArrowFunctionExpression:!0},d={CallExpression:!0,ForInStatement:!0,UnaryExpression:!0,BinaryExpression:!0,AssignmentExpression:!0,UpdateExpression:!0,NewExpression:!0},h={YieldExpression:!0,BreakStatement:!0,ContinueStatement:!0,ReturnStatement:!0,ThrowStatement:!0};for(var m in h)u.call(h,m)&&(d[m]=h[m]);r.hasSideEffects=makePredicate("hasSideEffects",d),r.containsLeap=makePredicate("containsLeap",h)},Klkw:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.transformFile=void 0,r.transformFileAsync=function transformFileAsync(){return Promise.reject(new Error("Transforming files is not supported in browsers"))},r.transformFileSync=function transformFileSync(){throw new Error("Transforming files is not supported in browsers")};r.transformFile=function transformFile(t,r,i){"function"==typeof r&&(i=r),i(new Error("Transforming files is not supported in browsers"),null)}},KoBc:function(t,r){!function(){"use strict";var r,i,a,o,l,u;function fromCodePoint(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(Math.floor((t-65536)/1024)+55296)+String.fromCharCode((t-65536)%1024+56320)}for(i={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},r={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},a=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],o=new Array(128),u=0;u<128;++u)o[u]=u>=97&&u<=122||u>=65&&u<=90||36===u||95===u;for(l=new Array(128),u=0;u<128;++u)l[u]=u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||36===u||95===u;t.exports={isDecimalDigit:function isDecimalDigit(t){return 48<=t&&t<=57},isHexDigit:function isHexDigit(t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70},isOctalDigit:function isOctalDigit(t){return t>=48&&t<=55},isWhiteSpace:function isWhiteSpace(t){return 32===t||9===t||11===t||12===t||160===t||t>=5760&&a.indexOf(t)>=0},isLineTerminator:function isLineTerminator(t){return 10===t||13===t||8232===t||8233===t},isIdentifierStartES5:function isIdentifierStartES5(t){return t<128?o[t]:i.NonAsciiIdentifierStart.test(fromCodePoint(t))},isIdentifierPartES5:function isIdentifierPartES5(t){return t<128?l[t]:i.NonAsciiIdentifierPart.test(fromCodePoint(t))},isIdentifierStartES6:function isIdentifierStartES6(t){return t<128?o[t]:r.NonAsciiIdentifierStart.test(fromCodePoint(t))},isIdentifierPartES6:function isIdentifierPartES6(t){return t<128?l[t]:r.NonAsciiIdentifierPart.test(fromCodePoint(t))}}}()},Kpna:function(t,r,i){var a;a={parse:function parse(t,r){function addRaw(r){return r.raw=t.substring(r.range[0],r.range[1]),r}function updateRawStart(t,r){return t.range[0]=r,addRaw(t)}function createAnchor(t,r){return addRaw({type:"anchor",kind:t,range:[u-r,u]})}function createValue(t,r,i,a){return addRaw({type:"value",kind:t,codePoint:r,range:[i,a]})}function createEscaped(t,r,i,a){return a=a||0,createValue(t,r,u-(i.length+a),u)}function createCharacter(t){var r,i=t[0],a=i.charCodeAt(0);return l&&1===i.length&&a>=55296&&a<=56319&&(r=lookahead().charCodeAt(0))>=56320&&r<=57343?createValue("symbol",1024*(a-55296)+r-56320+65536,++u-2,u):createValue("symbol",a,u-1,u)}function createQuantifier(t,r,i,a){return null==a&&(i=u-1,a=u),addRaw({type:"quantifier",min:t,max:r,greedy:!0,body:null,range:[i,a]})}function createCharacterClass(t,r,i,a){return addRaw({type:"characterClass",body:t,negative:r,range:[i,a]})}function createClassRange(t,r,i,a){return t.codePoint>r.codePoint&&bail("invalid range in character class",t.raw+"-"+r.raw,i,a),addRaw({type:"characterClassRange",min:t,max:r,range:[i,a]})}function flattenBody(t){return"alternative"===t.type?t.body:[t]}function incr(r){r=r||1;var i=t.substring(u,u+r);return u+=r||1,i}function skip(t){match(t)||bail("character",t)}function match(r){if(t.indexOf(r,u)===u)return incr(r.length)}function lookahead(){return t[u]}function current(r){return t.indexOf(r,u)===u}function next(r){return t[u+1]===r}function matchReg(r){var i=t.substring(u).match(r);return i&&(i.range=[],i.range[0]=u,incr(i[0].length),i.range[1]=u),i}function parseDisjunction(){var t=[],r=u;for(t.push(parseAlternative());match("|");)t.push(parseAlternative());return 1===t.length?t[0]:function createDisjunction(t,r,i){return addRaw({type:"disjunction",body:t,range:[r,i]})}(t,r,u)}function parseAlternative(){for(var t,r=[],i=u;t=parseTerm();)r.push(t);return 1===r.length?r[0]:function createAlternative(t,r,i){return addRaw({type:"alternative",body:t,range:[r,i]})}(r,i,u)}function parseTerm(){if(u>=t.length||current("|")||current(")"))return null;var r=function parseAnchor(){return match("^")?createAnchor("start",1):match("$")?createAnchor("end",1):match("\\b")?createAnchor("boundary",2):match("\\B")?createAnchor("not-boundary",2):parseGroup("(?=","lookahead","(?!","negativeLookahead")}();if(r)return r;var i=function parseAtom(){var t;return(t=matchReg(/^[^^$\\.*+?(){[|]/))?createCharacter(t):match(".")?function createDot(){return addRaw({type:"dot",range:[u-1,u]})}():match("\\")?((t=parseAtomEscape())||bail("atomEscape"),t):(t=function parseCharacterClass(){var t,r=u;return(t=matchReg(/^\[\^/))?(t=parseClassRanges(),skip("]"),createCharacterClass(t,!0,r,u)):match("[")?(t=parseClassRanges(),skip("]"),createCharacterClass(t,!1,r,u)):null}())?t:parseGroup("(?:","ignore","(","normal")}();i||bail("Expected atom");var a=function parseQuantifier(){var t,r,i,a,o=u;return match("*")?r=createQuantifier(0):match("+")?r=createQuantifier(1):match("?")?r=createQuantifier(0,1):(t=matchReg(/^\{([0-9]+)\}/))?(i=parseInt(t[1],10),r=createQuantifier(i,i,t.range[0],t.range[1])):(t=matchReg(/^\{([0-9]+),\}/))?(i=parseInt(t[1],10),r=createQuantifier(i,void 0,t.range[0],t.range[1])):(t=matchReg(/^\{([0-9]+),([0-9]+)\}/))&&(i=parseInt(t[1],10),a=parseInt(t[2],10),i>a&&bail("numbers out of order in {} quantifier","",o,u),r=createQuantifier(i,a,t.range[0],t.range[1])),r&&match("?")&&(r.greedy=!1,r.range[1]+=1),r}()||!1;return a?(a.body=flattenBody(i),updateRawStart(a,i.range[0]),a):i}function parseGroup(t,r,i,l){var p=null,d=u;if(match(t))p=r;else{if(!match(i))return!1;p=l}var h=parseDisjunction();h||bail("Expected disjunction"),skip(")");var m=function createGroup(t,r,i,a){return addRaw({type:"group",behavior:t,body:r,range:[i,a]})}(p,flattenBody(h),d,u);return"normal"==p&&o&&a++,m}function parseUnicodeSurrogatePairEscape(t){var r,i;if(l&&"unicodeEscape"==t.kind&&(r=t.codePoint)>=55296&&r<=56319&¤t("\\")&&next("u")){var a=u;u++;var o=parseClassEscape();"unicodeEscape"==o.kind&&(i=o.codePoint)>=56320&&i<=57343?(t.range[1]=o.range[1],t.codePoint=1024*(r-55296)+i-56320+65536,t.type="value",t.kind="unicodeCodePointEscape",addRaw(t)):u=a}return t}function parseClassEscape(){return parseAtomEscape(!0)}function parseAtomEscape(t){var r,o=u;if(r=function parseDecimalEscape(){var t,r;if(t=matchReg(/^(?!0)\d+/)){r=t[0];var o=parseInt(t[0],10);return o<=a?function createReference(t){return addRaw({type:"reference",matchIndex:parseInt(t,10),range:[u-1-t.length,u]})}(t[0]):(i.push(o),incr(-t[0].length),(t=matchReg(/^[0-7]{1,3}/))?createEscaped("octal",parseInt(t[0],8),t[0],1):updateRawStart(t=createCharacter(matchReg(/^[89]/)),t.range[0]-1))}return(t=matchReg(/^[0-7]{1,3}/))?(r=t[0],/^0{1,3}$/.test(r)?createEscaped("null",0,"0",r.length+1):createEscaped("octal",parseInt(r,8),r,1)):!!(t=matchReg(/^[dDsSwW]/))&&function createCharacterClassEscape(t){return addRaw({type:"characterClassEscape",value:t,range:[u-2,u]})}(t[0])}())return r;if(t){if(match("b"))return createEscaped("singleEscape",8,"\\b");match("B")&&bail("\\B not possible inside of CharacterClass","",o)}return r=function parseCharacterEscape(){var t;if(t=matchReg(/^[fnrtv]/)){var r=0;switch(t[0]){case"t":r=9;break;case"n":r=10;break;case"v":r=11;break;case"f":r=12;break;case"r":r=13}return createEscaped("singleEscape",r,"\\"+t[0])}return(t=matchReg(/^c([a-zA-Z])/))?createEscaped("controlLetter",t[1].charCodeAt(0)%32,t[1],2):(t=matchReg(/^x([0-9a-fA-F]{2})/))?createEscaped("hexadecimalEscape",parseInt(t[1],16),t[1],2):(t=matchReg(/^u([0-9a-fA-F]{4})/))?parseUnicodeSurrogatePairEscape(createEscaped("unicodeEscape",parseInt(t[1],16),t[1],2)):l&&(t=matchReg(/^u\{([0-9a-fA-F]+)\}/))?createEscaped("unicodeCodePointEscape",parseInt(t[1],16),t[1],4):function parseIdentityEscape(){var t;return function isIdentifierPart(t){var r=new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԯԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠ-ࢲࣤ-ॣ०-९ॱ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఀ-ఃఅ-ఌఎ-ఐఒ-నప-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಁ-ಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲഁ-ഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟ෦-෯ෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤞᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧ᪰-᪽ᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶ᳸᳹ᴀ-᷵᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚝꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞭꞰꞱꟷ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꧠ-ꧾꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭟꭤꭥꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︭︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]");return 36===t||95===t||t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57||92===t||t>=128&&r.test(String.fromCharCode(t))}(lookahead())?match("")?createEscaped("identifier",8204,""):match("")?createEscaped("identifier",8205,""):null:createEscaped("identifier",(t=incr()).charCodeAt(0),t,1)}()}()}function parseClassRanges(){var t;return current("]")?[]:((t=function parseNonemptyClassRanges(){var t=parseClassAtom();return t||bail("classAtom"),current("]")?[t]:parseHelperClassRanges(t)}())||bail("nonEmptyClassRanges"),t)}function parseHelperClassRanges(t){var r,i,a;if(current("-")&&!next("]")){skip("-"),(a=parseClassAtom())||bail("classAtom"),i=u;var o=parseClassRanges();return o||bail("classRanges"),r=t.range[0],"empty"===o.type?[createClassRange(t,a,r,i)]:[createClassRange(t,a,r,i)].concat(o)}return(a=function parseNonemptyClassRangesNoDash(){var t=parseClassAtom();return t||bail("classAtom"),current("]")?t:parseHelperClassRanges(t)}())||bail("nonEmptyClassRangesNoDash"),[t].concat(a)}function parseClassAtom(){return match("-")?createCharacter("-"):function parseClassAtomNoDash(){var t;return(t=matchReg(/^[^\\\]-]/))?createCharacter(t[0]):match("\\")?((t=parseClassEscape())||bail("classEscape"),parseUnicodeSurrogatePairEscape(t)):void 0}()}function bail(r,i,a,o){a=null==a?u:a,o=null==o?a:o;var l=Math.max(0,a-10),p=Math.min(o+10,t.length),d=" "+t.substring(l,p),h=" "+new Array(a-l+1).join(" ")+"^";throw SyntaxError(r+" at position "+a+(i?": "+i:"")+"\n"+d+"\n"+h)}var i=[],a=0,o=!0,l=-1!==(r||"").indexOf("u"),u=0;""===(t=String(t))&&(t="(?:)");var p=parseDisjunction();p.range[1]!==t.length&&bail("Could not parse entire input - got stuck","",p.range[1]);for(var d=0;d<i.length;d++)if(i[d]<=a)return u=0,o=!1,parseDisjunction();return p}},t.exports?t.exports=a:window.regjsparser=a},KwMD:function(t,r){t.exports=function baseFindIndex(t,r,i,a){for(var o=t.length,l=i+(a?1:-1);a?l--:++l<o;)if(r(t[l],l,t))return l;return-1}},KwNq:function(t,r,i){"use strict";function simple(t,r,i,a,o){i||(i=l),function c(t,a,o){var l=o||t.type,u=r[l];i[l](t,a,c),u&&u(t,a)}(t,a,o)}function ancestor(t,r,i,a){var o=[];i||(i=l),function c(t,a,l){var u=l||t.type,p=r[u],d=t!==o[o.length-1];d&&o.push(t),i[u](t,a,c),p&&p(t,a||o,o),d&&o.pop()}(t,a)}function recursive(t,r,i,a,o){var l=i?make(i,a||void 0):a;!function c(t,r,i){l[i||t.type](t,r,c)}(t,r,o)}function makeTest(t){return"string"==typeof t?function(r){return r===t}:t||function(){return!0}}i.r(r),i.d(r,"ancestor",(function(){return ancestor})),i.d(r,"base",(function(){return l})),i.d(r,"findNodeAfter",(function(){return findNodeAfter})),i.d(r,"findNodeAround",(function(){return findNodeAround})),i.d(r,"findNodeAt",(function(){return findNodeAt})),i.d(r,"findNodeBefore",(function(){return findNodeBefore})),i.d(r,"full",(function(){return full})),i.d(r,"fullAncestor",(function(){return fullAncestor})),i.d(r,"make",(function(){return make})),i.d(r,"recursive",(function(){return recursive})),i.d(r,"simple",(function(){return simple}));var a=function Found(t,r){this.node=t,this.state=r};function full(t,r,i,a,o){i||(i=l),function c(t,a,o){var l=o||t.type;i[l](t,a,c),o||r(t,a,l)}(t,a,o)}function fullAncestor(t,r,i,a){i||(i=l);var o=[];!function c(t,a,l){var u=l||t.type,p=t!==o[o.length-1];p&&o.push(t),i[u](t,a,c),l||r(t,a||o,o,u),p&&o.pop()}(t,a)}function findNodeAt(t,r,i,o,u,p){u||(u=l),o=makeTest(o);try{!function c(t,l,p){var d=p||t.type;if((null==r||t.start<=r)&&(null==i||t.end>=i)&&u[d](t,l,c),(null==r||t.start===r)&&(null==i||t.end===i)&&o(d,t))throw new a(t,l)}(t,p)}catch(t){if(t instanceof a)return t;throw t}}function findNodeAround(t,r,i,o,u){i=makeTest(i),o||(o=l);try{!function c(t,l,u){var p=u||t.type;if(!(t.start>r||t.end<r)&&(o[p](t,l,c),i(p,t)))throw new a(t,l)}(t,u)}catch(t){if(t instanceof a)return t;throw t}}function findNodeAfter(t,r,i,o,u){i=makeTest(i),o||(o=l);try{!function c(t,l,u){if(!(t.end<r)){var p=u||t.type;if(t.start>=r&&i(p,t))throw new a(t,l);o[p](t,l,c)}}(t,u)}catch(t){if(t instanceof a)return t;throw t}}function findNodeBefore(t,r,i,o,u){var p;return i=makeTest(i),o||(o=l),function c(t,l,u){if(!(t.start>r)){var d=u||t.type;t.end<=r&&(!p||p.node.end<t.end)&&i(d,t)&&(p=new a(t,l)),o[d](t,l,c)}}(t,u),p}var o=Object.create||function(t){function Ctor(){}return Ctor.prototype=t,new Ctor};function make(t,r){var i=o(r||l);for(var a in t)i[a]=t[a];return i}function skipThrough(t,r,i){i(t,r)}function ignore(t,r,i){}var l={};l.Program=l.BlockStatement=function(t,r,i){for(var a=0,o=t.body;a<o.length;a+=1){i(o[a],r,"Statement")}},l.Statement=skipThrough,l.EmptyStatement=ignore,l.ExpressionStatement=l.ParenthesizedExpression=function(t,r,i){return i(t.expression,r,"Expression")},l.IfStatement=function(t,r,i){i(t.test,r,"Expression"),i(t.consequent,r,"Statement"),t.alternate&&i(t.alternate,r,"Statement")},l.LabeledStatement=function(t,r,i){return i(t.body,r,"Statement")},l.BreakStatement=l.ContinueStatement=ignore,l.WithStatement=function(t,r,i){i(t.object,r,"Expression"),i(t.body,r,"Statement")},l.SwitchStatement=function(t,r,i){i(t.discriminant,r,"Expression");for(var a=0,o=t.cases;a<o.length;a+=1){var l=o[a];l.test&&i(l.test,r,"Expression");for(var u=0,p=l.consequent;u<p.length;u+=1){i(p[u],r,"Statement")}}},l.SwitchCase=function(t,r,i){t.test&&i(t.test,r,"Expression");for(var a=0,o=t.consequent;a<o.length;a+=1){i(o[a],r,"Statement")}},l.ReturnStatement=l.YieldExpression=l.AwaitExpression=function(t,r,i){t.argument&&i(t.argument,r,"Expression")},l.ThrowStatement=l.SpreadElement=function(t,r,i){return i(t.argument,r,"Expression")},l.TryStatement=function(t,r,i){i(t.block,r,"Statement"),t.handler&&i(t.handler,r),t.finalizer&&i(t.finalizer,r,"Statement")},l.CatchClause=function(t,r,i){t.param&&i(t.param,r,"Pattern"),i(t.body,r,"Statement")},l.WhileStatement=l.DoWhileStatement=function(t,r,i){i(t.test,r,"Expression"),i(t.body,r,"Statement")},l.ForStatement=function(t,r,i){t.init&&i(t.init,r,"ForInit"),t.test&&i(t.test,r,"Expression"),t.update&&i(t.update,r,"Expression"),i(t.body,r,"Statement")},l.ForInStatement=l.ForOfStatement=function(t,r,i){i(t.left,r,"ForInit"),i(t.right,r,"Expression"),i(t.body,r,"Statement")},l.ForInit=function(t,r,i){"VariableDeclaration"===t.type?i(t,r):i(t,r,"Expression")},l.DebuggerStatement=ignore,l.FunctionDeclaration=function(t,r,i){return i(t,r,"Function")},l.VariableDeclaration=function(t,r,i){for(var a=0,o=t.declarations;a<o.length;a+=1){i(o[a],r)}},l.VariableDeclarator=function(t,r,i){i(t.id,r,"Pattern"),t.init&&i(t.init,r,"Expression")},l.Function=function(t,r,i){t.id&&i(t.id,r,"Pattern");for(var a=0,o=t.params;a<o.length;a+=1){i(o[a],r,"Pattern")}i(t.body,r,t.expression?"Expression":"Statement")},l.Pattern=function(t,r,i){"Identifier"===t.type?i(t,r,"VariablePattern"):"MemberExpression"===t.type?i(t,r,"MemberPattern"):i(t,r)},l.VariablePattern=ignore,l.MemberPattern=skipThrough,l.RestElement=function(t,r,i){return i(t.argument,r,"Pattern")},l.ArrayPattern=function(t,r,i){for(var a=0,o=t.elements;a<o.length;a+=1){var l=o[a];l&&i(l,r,"Pattern")}},l.ObjectPattern=function(t,r,i){for(var a=0,o=t.properties;a<o.length;a+=1){var l=o[a];"Property"===l.type?(l.computed&&i(l.key,r,"Expression"),i(l.value,r,"Pattern")):"RestElement"===l.type&&i(l.argument,r,"Pattern")}},l.Expression=skipThrough,l.ThisExpression=l.Super=l.MetaProperty=ignore,l.ArrayExpression=function(t,r,i){for(var a=0,o=t.elements;a<o.length;a+=1){var l=o[a];l&&i(l,r,"Expression")}},l.ObjectExpression=function(t,r,i){for(var a=0,o=t.properties;a<o.length;a+=1){i(o[a],r)}},l.FunctionExpression=l.ArrowFunctionExpression=l.FunctionDeclaration,l.SequenceExpression=function(t,r,i){for(var a=0,o=t.expressions;a<o.length;a+=1){i(o[a],r,"Expression")}},l.TemplateLiteral=function(t,r,i){for(var a=0,o=t.quasis;a<o.length;a+=1){i(o[a],r)}for(var l=0,u=t.expressions;l<u.length;l+=1){i(u[l],r,"Expression")}},l.TemplateElement=ignore,l.UnaryExpression=l.UpdateExpression=function(t,r,i){i(t.argument,r,"Expression")},l.BinaryExpression=l.LogicalExpression=function(t,r,i){i(t.left,r,"Expression"),i(t.right,r,"Expression")},l.AssignmentExpression=l.AssignmentPattern=function(t,r,i){i(t.left,r,"Pattern"),i(t.right,r,"Expression")},l.ConditionalExpression=function(t,r,i){i(t.test,r,"Expression"),i(t.consequent,r,"Expression"),i(t.alternate,r,"Expression")},l.NewExpression=l.CallExpression=function(t,r,i){if(i(t.callee,r,"Expression"),t.arguments)for(var a=0,o=t.arguments;a<o.length;a+=1){i(o[a],r,"Expression")}},l.MemberExpression=function(t,r,i){i(t.object,r,"Expression"),t.computed&&i(t.property,r,"Expression")},l.ExportNamedDeclaration=l.ExportDefaultDeclaration=function(t,r,i){t.declaration&&i(t.declaration,r,"ExportNamedDeclaration"===t.type||t.declaration.id?"Statement":"Expression"),t.source&&i(t.source,r,"Expression")},l.ExportAllDeclaration=function(t,r,i){i(t.source,r,"Expression")},l.ImportDeclaration=function(t,r,i){for(var a=0,o=t.specifiers;a<o.length;a+=1){i(o[a],r)}i(t.source,r,"Expression")},l.ImportExpression=function(t,r,i){i(t.source,r,"Expression")},l.ImportSpecifier=l.ImportDefaultSpecifier=l.ImportNamespaceSpecifier=l.Identifier=l.Literal=ignore,l.TaggedTemplateExpression=function(t,r,i){i(t.tag,r,"Expression"),i(t.quasi,r,"Expression")},l.ClassDeclaration=l.ClassExpression=function(t,r,i){return i(t,r,"Class")},l.Class=function(t,r,i){t.id&&i(t.id,r,"Pattern"),t.superClass&&i(t.superClass,r,"Expression"),i(t.body,r)},l.ClassBody=function(t,r,i){for(var a=0,o=t.body;a<o.length;a+=1){i(o[a],r)}},l.MethodDefinition=l.Property=function(t,r,i){t.computed&&i(t.key,r,"Expression"),i(t.value,r,"Expression")}},Kz5y:function(t,r,i){var a=i("WFqU"),o="object"==typeof self&&self&&self.Object===Object&&self,l=a||o||Function("return this")();t.exports=l},"L+Zp":function(t,r,i){"use strict";r.__esModule=!0,r.default=function(t){var r=t.types;return{inherits:i("LyTS"),visitor:{ExportNamedDeclaration:function ExportNamedDeclaration(t){var i=t.node,a=[];!function build(t,i,a){var o=t.specifiers[0];if(r.isExportNamespaceSpecifier(o)||r.isExportDefaultSpecifier(o)){var l=t.specifiers.shift(),u=a.generateUidIdentifier(l.exported.name),p=void 0;p=r.isExportNamespaceSpecifier(l)?r.importNamespaceSpecifier(u):r.importDefaultSpecifier(u),i.push(r.importDeclaration([p],t.source)),i.push(r.exportNamedDeclaration(null,[r.exportSpecifier(u,l.exported)])),build(t,i,a)}}(i,a,t.scope),a.length&&(i.specifiers.length>=1&&a.push(i),t.replaceWithMultiple(a))}}}},t.exports=r.default},L4Kc:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function isNode(t){return!(!t||!a.VISITOR_KEYS[t.type])};var a=i("uXiX")},L8xA:function(t,r){t.exports=function stackDelete(t){var r=this.__data__,i=r.delete(t);return this.size=r.size,i}},LBnw:function(t,r,i){"use strict";i.r(r),i.d(r,"default",(function(){return remapping}));var a=i("qqb8"),o=i("iG3g");const l={source:null,column:null,line:null,name:null,content:null},u=[];function Source(t,r,i,a){return{map:t,sources:r,source:i,content:a}}function MapSource(t,r){return Source(t,r,"",null)}function originalPositionFor(t,r,i,o){if(!t.map)return{column:i,line:r,name:o,source:t.source,content:t.content};const u=Object(a.traceSegment)(t.map,r,i);return null==u?null:1===u.length?l:originalPositionFor(t.sources[u[1]],u[2],u[3],5===u.length?t.map.names[u[4]]:o)}function buildSourceMapTree(t,r){const i=function asArray(t){return Array.isArray(t)?t:[t]}(t).map(t=>new a.TraceMap(t,"")),o=i.pop();for(let t=0;t<i.length;t++)if(i[t].sources.length>1)throw new Error(`Transformation map ${t} must have exactly one source file.\nDid you specify these with the most recent transformation maps first?`);let l=function build(t,r,i,o){const{resolvedSources:l,sourcesContent:p}=t,d=o+1,h=l.map((t,o)=>{const l={importer:i,depth:d,source:t||"",content:void 0},h=r(l.source,l),{source:m,content:y}=l;return h?build(new a.TraceMap(h,m),r,m,d):function OriginalSource(t,r){return Source(null,u,t,r)}(m,void 0!==y?y:p?p[o]:null)});return MapSource(t,h)}(o,r,"",0);for(let t=i.length-1;t>=0;t--)l=MapSource(i[t],[l]);return l}class SourceMap{constructor(t,r){const i=r.decodedMappings?Object(o.decodedMap)(t):Object(o.encodedMap)(t);this.version=i.version,this.file=i.file,this.mappings=i.mappings,this.names=i.names,this.sourceRoot=i.sourceRoot,this.sources=i.sources,r.excludeContent||(this.sourcesContent=i.sourcesContent)}toString(){return JSON.stringify(this)}}function remapping(t,r,i){const u="object"==typeof i?i:{excludeContent:!!i,decodedMappings:!1},p=buildSourceMapTree(t,r);return new SourceMap(function traceMappings(t){const r=new o.GenMapping({file:t.map.file}),{sources:i,map:u}=t,p=u.names,d=Object(a.decodedMappings)(u);for(let t=0;t<d.length;t++){const a=d[t];let u=null,h=null,m=null;for(let d=0;d<a.length;d++){const y=a[d],g=y[0];let v=l;if(1!==y.length){if(v=originalPositionFor(i[y[1]],y[2],y[3],5===y.length?p[y[4]]:""),null==v)continue}const{column:b,line:x,name:E,content:S,source:T}=v;x===h&&b===m&&T===u||(h=x,m=b,u=T,Object(o.addSegment)(r,t,g,T,x,b,E),null!=S&&Object(o.setSourceContent)(r,T,S))}}return r}(p),u)}},LGYb:function(t,r,i){var a=i("1hJj"),o=i("jbM+"),l=i("Xt/L"),u=i("xYSL"),p=i("dQpi"),d=i("rEGp");t.exports=function baseUniq(t,r,i){var h=-1,m=o,y=t.length,g=!0,v=[],b=v;if(i)g=!1,m=l;else if(y>=200){var x=r?null:p(t);if(x)return d(x);g=!1,m=u,b=new a}else b=r?[]:v;e:for(;++h<y;){var E=t[h],S=r?r(E):E;if(E=i||0!==E?E:0,g&&S==S){for(var T=b.length;T--;)if(b[T]===S)continue e;r&&b.push(S),v.push(E)}else m(b,S,i)||(b!==v&&b.push(S),v.push(E))}return v}},LIY4:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function inherits(t,r){if(!t||!r)return t;for(const i of a.INHERIT_KEYS.optional)null==t[i]&&(t[i]=r[i]);for(const i of Object.keys(r))"_"===i[0]&&"__clone"!==i&&(t[i]=r[i]);for(const i of a.INHERIT_KEYS.force)t[i]=r[i];return(0,o.default)(t,r),t};var a=i("kEZX"),o=i("pw2U")},LVMm:function(t,r,i){"use strict";r.__esModule=!0,r.default=function(){return{manipulateOptions:function manipulateOptions(t,r){r.plugins.push("functionBind")}}},t.exports=r.default},LXxW:function(t,r){t.exports=function arrayFilter(t,r){for(var i=-1,a=null==t?0:t.length,o=0,l=[];++i<a;){var u=t[i];r(u,i,t)&&(l[o++]=u)}return l}},LcsW:function(t,r,i){var a=i("kekF")(Object.getPrototypeOf,Object);t.exports=a},LluO:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function stringTemplate(t,r,i){let u;return r=t.code(r),p=>{const d=(0,a.normalizeReplacements)(p);return u||(u=(0,o.default)(t,r,i)),t.unwrap((0,l.default)(u,d))}};var a=i("+zpO"),o=i("kSM9"),l=i("wOpn")},LsHQ:function(t,r,i){var a=i("EA7m"),o=i("mv/X");t.exports=function createAssigner(t){return a((function(r,i){var a=-1,l=i.length,u=l>1?i[l-1]:void 0,p=l>2?i[2]:void 0;for(u=t.length>3&&"function"==typeof u?(l--,u):void 0,p&&o(i[0],i[1],p)&&(u=l<3?void 0:u,l=1),r=Object(r);++a<l;){var d=i[a];d&&t(r,d,a,u)}return r}))}},LyTS:function(t,r,i){"use strict";r.__esModule=!0,r.default=function(){return{manipulateOptions:function manipulateOptions(t,r){r.plugins.push("exportExtensions")}}},t.exports=r.default},M1xp:function(t,r,i){var a=i("a0xu");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==a(t)?t.split(""):Object(t)}},MCLT:function(t,r,i){(function(t){var a=Object.getOwnPropertyDescriptors||function getOwnPropertyDescriptors(t){for(var r=Object.keys(t),i={},a=0;a<r.length;a++)i[r[a]]=Object.getOwnPropertyDescriptor(t,r[a]);return i},o=/%[sdj%]/g;r.format=function(t){if(!isString(t)){for(var r=[],i=0;i<arguments.length;i++)r.push(inspect(arguments[i]));return r.join(" ")}i=1;for(var a=arguments,l=a.length,u=String(t).replace(o,(function(t){if("%%"===t)return"%";if(i>=l)return t;switch(t){case"%s":return String(a[i++]);case"%d":return Number(a[i++]);case"%j":try{return JSON.stringify(a[i++])}catch(t){return"[Circular]"}default:return t}})),p=a[i];i<l;p=a[++i])isNull(p)||!isObject(p)?u+=" "+p:u+=" "+inspect(p);return u},r.deprecate=function(i,a){if(void 0!==t&&!0===t.noDeprecation)return i;if(void 0===t)return function(){return r.deprecate(i,a).apply(this,arguments)};var o=!1;return function deprecated(){if(!o){if(t.throwDeprecation)throw new Error(a);t.traceDeprecation?console.trace(a):console.error(a),o=!0}return i.apply(this,arguments)}};var l,u={};function inspect(t,i){var a={seen:[],stylize:stylizeNoColor};return arguments.length>=3&&(a.depth=arguments[2]),arguments.length>=4&&(a.colors=arguments[3]),isBoolean(i)?a.showHidden=i:i&&r._extend(a,i),isUndefined(a.showHidden)&&(a.showHidden=!1),isUndefined(a.depth)&&(a.depth=2),isUndefined(a.colors)&&(a.colors=!1),isUndefined(a.customInspect)&&(a.customInspect=!0),a.colors&&(a.stylize=stylizeWithColor),formatValue(a,t,a.depth)}function stylizeWithColor(t,r){var i=inspect.styles[r];return i?"["+inspect.colors[i][0]+"m"+t+"["+inspect.colors[i][1]+"m":t}function stylizeNoColor(t,r){return t}function formatValue(t,i,a){if(t.customInspect&&i&&isFunction(i.inspect)&&i.inspect!==r.inspect&&(!i.constructor||i.constructor.prototype!==i)){var o=i.inspect(a,t);return isString(o)||(o=formatValue(t,o,a)),o}var l=function formatPrimitive(t,r){if(isUndefined(r))return t.stylize("undefined","undefined");if(isString(r)){var i="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(i,"string")}if(isNumber(r))return t.stylize(""+r,"number");if(isBoolean(r))return t.stylize(""+r,"boolean");if(isNull(r))return t.stylize("null","null")}(t,i);if(l)return l;var u=Object.keys(i),p=function arrayToHash(t){var r={};return t.forEach((function(t,i){r[t]=!0})),r}(u);if(t.showHidden&&(u=Object.getOwnPropertyNames(i)),isError(i)&&(u.indexOf("message")>=0||u.indexOf("description")>=0))return formatError(i);if(0===u.length){if(isFunction(i)){var d=i.name?": "+i.name:"";return t.stylize("[Function"+d+"]","special")}if(isRegExp(i))return t.stylize(RegExp.prototype.toString.call(i),"regexp");if(isDate(i))return t.stylize(Date.prototype.toString.call(i),"date");if(isError(i))return formatError(i)}var h,m="",y=!1,g=["{","}"];(isArray(i)&&(y=!0,g=["[","]"]),isFunction(i))&&(m=" [Function"+(i.name?": "+i.name:"")+"]");return isRegExp(i)&&(m=" "+RegExp.prototype.toString.call(i)),isDate(i)&&(m=" "+Date.prototype.toUTCString.call(i)),isError(i)&&(m=" "+formatError(i)),0!==u.length||y&&0!=i.length?a<0?isRegExp(i)?t.stylize(RegExp.prototype.toString.call(i),"regexp"):t.stylize("[Object]","special"):(t.seen.push(i),h=y?function formatArray(t,r,i,a,o){for(var l=[],u=0,p=r.length;u<p;++u)hasOwnProperty(r,String(u))?l.push(formatProperty(t,r,i,a,String(u),!0)):l.push("");return o.forEach((function(o){o.match(/^\d+$/)||l.push(formatProperty(t,r,i,a,o,!0))})),l}(t,i,a,p,u):u.map((function(r){return formatProperty(t,i,a,p,r,y)})),t.seen.pop(),function reduceToSingleString(t,r,i){if(t.reduce((function(t,r){return r.indexOf("\n")>=0&&0,t+r.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return i[0]+(""===r?"":r+"\n ")+" "+t.join(",\n ")+" "+i[1];return i[0]+r+" "+t.join(", ")+" "+i[1]}(h,m,g)):g[0]+m+g[1]}function formatError(t){return"["+Error.prototype.toString.call(t)+"]"}function formatProperty(t,r,i,a,o,l){var u,p,d;if((d=Object.getOwnPropertyDescriptor(r,o)||{value:r[o]}).get?p=d.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):d.set&&(p=t.stylize("[Setter]","special")),hasOwnProperty(a,o)||(u="["+o+"]"),p||(t.seen.indexOf(d.value)<0?(p=isNull(i)?formatValue(t,d.value,null):formatValue(t,d.value,i-1)).indexOf("\n")>-1&&(p=l?p.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+p.split("\n").map((function(t){return" "+t})).join("\n")):p=t.stylize("[Circular]","special")),isUndefined(u)){if(l&&o.match(/^\d+$/))return p;(u=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(u=u.substr(1,u.length-2),u=t.stylize(u,"name")):(u=u.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),u=t.stylize(u,"string"))}return u+": "+p}function isArray(t){return Array.isArray(t)}function isBoolean(t){return"boolean"==typeof t}function isNull(t){return null===t}function isNumber(t){return"number"==typeof t}function isString(t){return"string"==typeof t}function isUndefined(t){return void 0===t}function isRegExp(t){return isObject(t)&&"[object RegExp]"===objectToString(t)}function isObject(t){return"object"==typeof t&&null!==t}function isDate(t){return isObject(t)&&"[object Date]"===objectToString(t)}function isError(t){return isObject(t)&&("[object Error]"===objectToString(t)||t instanceof Error)}function isFunction(t){return"function"==typeof t}function objectToString(t){return Object.prototype.toString.call(t)}function pad(t){return t<10?"0"+t.toString(10):t.toString(10)}r.debuglog=function(i){if(isUndefined(l)&&(l=t.env.NODE_DEBUG||""),i=i.toUpperCase(),!u[i])if(new RegExp("\\b"+i+"\\b","i").test(l)){var a=t.pid;u[i]=function(){var t=r.format.apply(r,arguments);console.error("%s %d: %s",i,a,t)}}else u[i]=function(){};return u[i]},r.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=isArray,r.isBoolean=isBoolean,r.isNull=isNull,r.isNullOrUndefined=function isNullOrUndefined(t){return null==t},r.isNumber=isNumber,r.isString=isString,r.isSymbol=function isSymbol(t){return"symbol"==typeof t},r.isUndefined=isUndefined,r.isRegExp=isRegExp,r.isObject=isObject,r.isDate=isDate,r.isError=isError,r.isFunction=isFunction,r.isPrimitive=function isPrimitive(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},r.isBuffer=i("1gqn");var p=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function timestamp(){var t=new Date,r=[pad(t.getHours()),pad(t.getMinutes()),pad(t.getSeconds())].join(":");return[t.getDate(),p[t.getMonth()],r].join(" ")}function hasOwnProperty(t,r){return Object.prototype.hasOwnProperty.call(t,r)}r.log=function(){console.log("%s - %s",timestamp(),r.format.apply(r,arguments))},r.inherits=i("KKCa"),r._extend=function(t,r){if(!r||!isObject(r))return t;for(var i=Object.keys(r),a=i.length;a--;)t[i[a]]=r[i[a]];return t};var d="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function callbackifyOnRejected(t,r){if(!t){var i=new Error("Promise was rejected with a falsy value");i.reason=t,t=i}return r(t)}r.promisify=function promisify(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(d&&t[d]){var r;if("function"!=typeof(r=t[d]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(r,d,{value:r,enumerable:!1,writable:!1,configurable:!0}),r}function r(){for(var r,i,a=new Promise((function(t,a){r=t,i=a})),o=[],l=0;l<arguments.length;l++)o.push(arguments[l]);o.push((function(t,a){t?i(t):r(a)}));try{t.apply(this,o)}catch(t){i(t)}return a}return Object.setPrototypeOf(r,Object.getPrototypeOf(t)),d&&Object.defineProperty(r,d,{value:r,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(r,a(t))},r.promisify.custom=d,r.callbackify=function callbackify(r){if("function"!=typeof r)throw new TypeError('The "original" argument must be of type Function');function callbackified(){for(var i=[],a=0;a<arguments.length;a++)i.push(arguments[a]);var o=i.pop();if("function"!=typeof o)throw new TypeError("The last argument must be of type Function");var l=this,cb=function(){return o.apply(l,arguments)};r.apply(this,i).then((function(r){t.nextTick(cb,null,r)}),(function(r){t.nextTick(callbackifyOnRejected,r,cb)}))}return Object.setPrototypeOf(callbackified,Object.getPrototypeOf(r)),Object.defineProperties(callbackified,a(r)),callbackified}}).call(this,i("8oxB"))},MMmD:function(t,r,i){var a=i("lSCD"),o=i("shjB");t.exports=function isArrayLike(t){return null!=t&&o(t.length)&&!a(t)}},MPFp:function(t,r,i){"use strict";var a=i("uOPS"),o=i("Y7ZC"),l=i("kTiW"),u=i("NegM"),p=i("SBuE"),d=i("j2DC"),h=i("RfKB"),m=i("U+KD"),y=i("UWiX")("iterator"),g=!([].keys&&"next"in[].keys()),returnThis=function(){return this};t.exports=function(t,r,i,v,b,x,E){d(i,r,v);var S,T,A,getMethod=function(t){if(!g&&t in D)return D[t];switch(t){case"keys":return function keys(){return new i(this,t)};case"values":return function values(){return new i(this,t)}}return function entries(){return new i(this,t)}},P=r+" Iterator",C="values"==b,w=!1,D=t.prototype,k=D[y]||D["@@iterator"]||b&&D[b],_=k||getMethod(b),I=b?C?getMethod("entries"):_:void 0,O="Array"==r&&D.entries||k;if(O&&(A=m(O.call(new t)))!==Object.prototype&&A.next&&(h(A,P,!0),a||"function"==typeof A[y]||u(A,y,returnThis)),C&&k&&"values"!==k.name&&(w=!0,_=function values(){return k.call(this)}),a&&!E||!g&&!w&&D[y]||u(D,y,_),p[r]=_,p[P]=returnThis,b)if(S={values:C?_:getMethod("values"),keys:x?_:getMethod("keys"),entries:I},E)for(T in S)T in D||l(D,T,S[T]);else o(o.P+o.F*(g||w),r,S);return S}},MZni:function(t,r,i){t.exports=function setup(t){function createDebug(t){let r,i,a,o=null;function debug(...t){if(!debug.enabled)return;const i=debug,a=Number(new Date),o=a-(r||a);i.diff=o,i.prev=r,i.curr=a,r=a,t[0]=createDebug.coerce(t[0]),"string"!=typeof t[0]&&t.unshift("%O");let l=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,(r,a)=>{if("%%"===r)return"%";l++;const o=createDebug.formatters[a];if("function"==typeof o){const a=t[l];r=o.call(i,a),t.splice(l,1),l--}return r}),createDebug.formatArgs.call(i,t),(i.log||createDebug.log).apply(i,t)}return debug.namespace=t,debug.useColors=createDebug.useColors(),debug.color=createDebug.selectColor(t),debug.extend=extend,debug.destroy=createDebug.destroy,Object.defineProperty(debug,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==o?o:(i!==createDebug.namespaces&&(i=createDebug.namespaces,a=createDebug.enabled(t)),a),set:t=>{o=t}}),"function"==typeof createDebug.init&&createDebug.init(debug),debug}function extend(t,r){const i=createDebug(this.namespace+(void 0===r?":":r)+t);return i.log=this.log,i}function toNamespace(t){return t.toString().substring(2,t.toString().length-2).replace(/\.\*\?$/,"*")}return createDebug.debug=createDebug,createDebug.default=createDebug,createDebug.coerce=function coerce(t){if(t instanceof Error)return t.stack||t.message;return t},createDebug.disable=function disable(){const t=[...createDebug.names.map(toNamespace),...createDebug.skips.map(toNamespace).map(t=>"-"+t)].join(",");return createDebug.enable(""),t},createDebug.enable=function enable(t){let r;createDebug.save(t),createDebug.namespaces=t,createDebug.names=[],createDebug.skips=[];const i=("string"==typeof t?t:"").split(/[\s,]+/),a=i.length;for(r=0;r<a;r++)i[r]&&("-"===(t=i[r].replace(/\*/g,".*?"))[0]?createDebug.skips.push(new RegExp("^"+t.substr(1)+"$")):createDebug.names.push(new RegExp("^"+t+"$")))},createDebug.enabled=function enabled(t){if("*"===t[t.length-1])return!0;let r,i;for(r=0,i=createDebug.skips.length;r<i;r++)if(createDebug.skips[r].test(t))return!1;for(r=0,i=createDebug.names.length;r<i;r++)if(createDebug.names[r].test(t))return!0;return!1},createDebug.humanize=i("FGiv"),createDebug.destroy=function destroy(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(t).forEach(r=>{createDebug[r]=t[r]}),createDebug.names=[],createDebug.skips=[],createDebug.formatters={},createDebug.selectColor=function selectColor(t){let r=0;for(let i=0;i<t.length;i++)r=(r<<5)-r+t.charCodeAt(i),r|=0;return createDebug.colors[Math.abs(r)%createDebug.colors.length]},createDebug.enable(createDebug.load()),createDebug}},Maqe:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.statements=r.statement=r.smart=r.program=r.expression=void 0;var a=i("JSq2");const{assertExpressionStatement:o}=a;function makeStatementFormatter(t){return{code:t=>"/* @babel/template */;\n"+t,validate:()=>{},unwrap:r=>t(r.program.body.slice(1))}}const l=makeStatementFormatter(t=>t.length>1?t:t[0]);r.smart=l;const u=makeStatementFormatter(t=>t);r.statements=u;const p=makeStatementFormatter(t=>{if(0===t.length)throw new Error("Found nothing to return.");if(t.length>1)throw new Error("Found multiple statements but wanted one");return t[0]});r.statement=p;const d={code:t=>`(\n${t}\n)`,validate:t=>{if(t.program.body.length>1)throw new Error("Found multiple statements but wanted one");if(0===d.unwrap(t).start)throw new Error("Parse result included parens.")},unwrap:({program:t})=>{const[r]=t.body;return o(r),r.expression}};r.expression=d;r.program={code:t=>t,validate:()=>{},unwrap:t=>t.program}},Mqbl:function(t,r,i){var a=i("JB68"),o=i("w6GO");i("zn7N")("keys",(function(){return function keys(t){return o(a(t))}}))},MrPd:function(t,r,i){var a=i("hypo"),o=i("ljhN"),l=Object.prototype.hasOwnProperty;t.exports=function assignValue(t,r,i){var u=t[r];l.call(t,r)&&o(u,i)&&(void 0!==i||r in t)||a(t,r,i)}},Mv50:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function ensureBlock(t,r="body"){return t[r]=(0,a.default)(t[r],t)};var a=i("fwxm")},MvSz:function(t,r,i){var a=i("LXxW"),o=i("0ycA"),l=Object.prototype.propertyIsEnumerable,u=Object.getOwnPropertySymbols,p=u?function(t){return null==t?[]:(t=Object(t),a(u(t),(function(r){return l.call(t,r)})))}:o;t.exports=p},Mvlo:function(t,r,i){var a=i("7BW9"),o=i("P9Q+"),l=i("K0JG").ArraySet,u=i("6s5n").MappingList;function SourceMapGenerator(t){t||(t={}),this._file=o.getArg(t,"file",null),this._sourceRoot=o.getArg(t,"sourceRoot",null),this._skipValidation=o.getArg(t,"skipValidation",!1),this._sources=new l,this._names=new l,this._mappings=new u,this._sourcesContents=null}SourceMapGenerator.prototype._version=3,SourceMapGenerator.fromSourceMap=function SourceMapGenerator_fromSourceMap(t){var r=t.sourceRoot,i=new SourceMapGenerator({file:t.file,sourceRoot:r});return t.eachMapping((function(t){var a={generated:{line:t.generatedLine,column:t.generatedColumn}};null!=t.source&&(a.source=t.source,null!=r&&(a.source=o.relative(r,a.source)),a.original={line:t.originalLine,column:t.originalColumn},null!=t.name&&(a.name=t.name)),i.addMapping(a)})),t.sources.forEach((function(r){var a=t.sourceContentFor(r);null!=a&&i.setSourceContent(r,a)})),i},SourceMapGenerator.prototype.addMapping=function SourceMapGenerator_addMapping(t){var r=o.getArg(t,"generated"),i=o.getArg(t,"original",null),a=o.getArg(t,"source",null),l=o.getArg(t,"name",null);this._skipValidation||this._validateMapping(r,i,a,l),null!=a&&(a=String(a),this._sources.has(a)||this._sources.add(a)),null!=l&&(l=String(l),this._names.has(l)||this._names.add(l)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:null!=i&&i.line,originalColumn:null!=i&&i.column,source:a,name:l})},SourceMapGenerator.prototype.setSourceContent=function SourceMapGenerator_setSourceContent(t,r){var i=t;null!=this._sourceRoot&&(i=o.relative(this._sourceRoot,i)),null!=r?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[o.toSetString(i)]=r):this._sourcesContents&&(delete this._sourcesContents[o.toSetString(i)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},SourceMapGenerator.prototype.applySourceMap=function SourceMapGenerator_applySourceMap(t,r,i){var a=r;if(null==r){if(null==t.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');a=t.file}var u=this._sourceRoot;null!=u&&(a=o.relative(u,a));var p=new l,d=new l;this._mappings.unsortedForEach((function(r){if(r.source===a&&null!=r.originalLine){var l=t.originalPositionFor({line:r.originalLine,column:r.originalColumn});null!=l.source&&(r.source=l.source,null!=i&&(r.source=o.join(i,r.source)),null!=u&&(r.source=o.relative(u,r.source)),r.originalLine=l.line,r.originalColumn=l.column,null!=l.name&&(r.name=l.name))}var h=r.source;null==h||p.has(h)||p.add(h);var m=r.name;null==m||d.has(m)||d.add(m)}),this),this._sources=p,this._names=d,t.sources.forEach((function(r){var a=t.sourceContentFor(r);null!=a&&(null!=i&&(r=o.join(i,r)),null!=u&&(r=o.relative(u,r)),this.setSourceContent(r,a))}),this)},SourceMapGenerator.prototype._validateMapping=function SourceMapGenerator_validateMapping(t,r,i,a){if(r&&"number"!=typeof r.line&&"number"!=typeof r.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0)||r||i||a)&&!(t&&"line"in t&&"column"in t&&r&&"line"in r&&"column"in r&&t.line>0&&t.column>=0&&r.line>0&&r.column>=0&&i))throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:i,original:r,name:a}))},SourceMapGenerator.prototype._serializeMappings=function SourceMapGenerator_serializeMappings(){for(var t,r,i,l,u=0,p=1,d=0,h=0,m=0,y=0,g="",v=this._mappings.toArray(),b=0,x=v.length;b<x;b++){if(t="",(r=v[b]).generatedLine!==p)for(u=0;r.generatedLine!==p;)t+=";",p++;else if(b>0){if(!o.compareByGeneratedPositionsInflated(r,v[b-1]))continue;t+=","}t+=a.encode(r.generatedColumn-u),u=r.generatedColumn,null!=r.source&&(l=this._sources.indexOf(r.source),t+=a.encode(l-y),y=l,t+=a.encode(r.originalLine-1-h),h=r.originalLine-1,t+=a.encode(r.originalColumn-d),d=r.originalColumn,null!=r.name&&(i=this._names.indexOf(r.name),t+=a.encode(i-m),m=i)),g+=t}return g},SourceMapGenerator.prototype._generateSourcesContent=function SourceMapGenerator_generateSourcesContent(t,r){return t.map((function(t){if(!this._sourcesContents)return null;null!=r&&(t=o.relative(r,t));var i=o.toSetString(t);return Object.prototype.hasOwnProperty.call(this._sourcesContents,i)?this._sourcesContents[i]:null}),this)},SourceMapGenerator.prototype.toJSON=function SourceMapGenerator_toJSON(){var t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(t.file=this._file),null!=this._sourceRoot&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t},SourceMapGenerator.prototype.toString=function SourceMapGenerator_toString(){return JSON.stringify(this.toJSON())},r.SourceMapGenerator=SourceMapGenerator},MvwC:function(t,r,i){var a=i("5T2Y").document;t.exports=a&&a.documentElement},"N+bD":function(t,r,i){"use strict";r.__esModule=!0,r.default=function(t){for(var r=t.params,i=0;i<r.length;i++){var o=r[i];if(a.isAssignmentPattern(o)||a.isRestElement(o))return i}return r.length};var a=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"));t.exports=r.default},N1VE:function(t,r,i){"use strict";var a=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(i("9lTW")),o=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW")),l=i("MCLT");function Entry(){a.default.ok(this instanceof Entry)}function FunctionEntry(t){Entry.call(this),o.assertLiteral(t),this.returnLoc=t}function LoopEntry(t,r,i){Entry.call(this),o.assertLiteral(t),o.assertLiteral(r),i?o.assertIdentifier(i):i=null,this.breakLoc=t,this.continueLoc=r,this.label=i}function SwitchEntry(t){Entry.call(this),o.assertLiteral(t),this.breakLoc=t}function TryEntry(t,r,i){Entry.call(this),o.assertLiteral(t),r?a.default.ok(r instanceof CatchEntry):r=null,i?a.default.ok(i instanceof FinallyEntry):i=null,a.default.ok(r||i),this.firstLoc=t,this.catchEntry=r,this.finallyEntry=i}function CatchEntry(t,r){Entry.call(this),o.assertLiteral(t),o.assertIdentifier(r),this.firstLoc=t,this.paramId=r}function FinallyEntry(t,r){Entry.call(this),o.assertLiteral(t),o.assertLiteral(r),this.firstLoc=t,this.afterLoc=r}function LabeledEntry(t,r){Entry.call(this),o.assertLiteral(t),o.assertIdentifier(r),this.breakLoc=t,this.label=r}function LeapManager(t){a.default.ok(this instanceof LeapManager);var r=i("cRXC").Emitter;a.default.ok(t instanceof r),this.emitter=t,this.entryStack=[new FunctionEntry(t.finalLoc)]}(0,l.inherits)(FunctionEntry,Entry),r.FunctionEntry=FunctionEntry,(0,l.inherits)(LoopEntry,Entry),r.LoopEntry=LoopEntry,(0,l.inherits)(SwitchEntry,Entry),r.SwitchEntry=SwitchEntry,(0,l.inherits)(TryEntry,Entry),r.TryEntry=TryEntry,(0,l.inherits)(CatchEntry,Entry),r.CatchEntry=CatchEntry,(0,l.inherits)(FinallyEntry,Entry),r.FinallyEntry=FinallyEntry,(0,l.inherits)(LabeledEntry,Entry),r.LabeledEntry=LabeledEntry;var u=LeapManager.prototype;r.LeapManager=LeapManager,u.withEntry=function(t,r){a.default.ok(t instanceof Entry),this.entryStack.push(t);try{r.call(this.emitter)}finally{var i=this.entryStack.pop();a.default.strictEqual(i,t)}},u._findLeapLocation=function(t,r){for(var i=this.entryStack.length-1;i>=0;--i){var a=this.entryStack[i],o=a[t];if(o)if(r){if(a.label&&a.label.name===r.name)return o}else if(!(a instanceof LabeledEntry))return o}return null},u.getBreakLoc=function(t){return this._findLeapLocation("breakLoc",t)},u.getContinueLoc=function(t){return this._findLeapLocation("continueLoc",t)}},N6mw:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Var=r.User=r.Statement=r.SpreadProperty=r.Scope=r.RestProperty=r.ReferencedMemberExpression=r.ReferencedIdentifier=r.Referenced=r.Pure=r.NumericLiteralTypeAnnotation=r.Generated=r.ForAwaitStatement=r.Flow=r.Expression=r.ExistentialTypeParam=r.BlockScoped=r.BindingIdentifier=void 0;var a=i("JSq2");const{isBinding:o,isBlockScoped:l,isExportDeclaration:u,isExpression:p,isFlow:d,isForStatement:h,isForXStatement:m,isIdentifier:y,isImportDeclaration:g,isImportSpecifier:v,isJSXIdentifier:b,isJSXMemberExpression:x,isMemberExpression:E,isReferenced:S,isScope:T,isStatement:A,isVar:P,isVariableDeclaration:C,react:w}=a,{isCompatTag:D}=w,k={types:["Identifier","JSXIdentifier"],checkPath(t,r){const{node:i,parent:a}=t;if(!y(i,r)&&!x(a,r)){if(!b(i,r))return!1;if(D(i.name))return!1}return S(i,a,t.parentPath.parent)}};r.ReferencedIdentifier=k;const _={types:["MemberExpression"],checkPath:({node:t,parent:r})=>E(t)&&S(t,r)};r.ReferencedMemberExpression=_;const I={types:["Identifier"],checkPath(t){const{node:r,parent:i}=t,a=t.parentPath.parent;return y(r)&&o(r,i,a)}};r.BindingIdentifier=I;const O={types:["Statement"],checkPath({node:t,parent:r}){if(A(t)){if(C(t)){if(m(r,{left:t}))return!1;if(h(r,{init:t}))return!1}return!0}return!1}};r.Statement=O;const N={types:["Expression"],checkPath:t=>t.isIdentifier()?t.isReferencedIdentifier():p(t.node)};r.Expression=N;const B={types:["Scopable","Pattern"],checkPath:t=>T(t.node,t.parent)};r.Scope=B;const M={checkPath:t=>S(t.node,t.parent)};r.Referenced=M;const L={checkPath:t=>l(t.node)};r.BlockScoped=L;const R={types:["VariableDeclaration"],checkPath:t=>P(t.node)};r.Var=R;const j={checkPath:t=>t.node&&!!t.node.loc};r.User=j;const U={checkPath:t=>!t.isUser()};r.Generated=U;const V={checkPath:(t,r)=>t.scope.isPure(t.node,r)};r.Pure=V;const q={types:["Flow","ImportDeclaration","ExportDeclaration","ImportSpecifier"],checkPath:({node:t})=>!!d(t)||(g(t)?"type"===t.importKind||"typeof"===t.importKind:u(t)?"type"===t.exportKind:!!v(t)&&("type"===t.importKind||"typeof"===t.importKind))};r.Flow=q;const W={types:["RestElement"],checkPath:t=>t.parentPath&&t.parentPath.isObjectPattern()};r.RestProperty=W;const K={types:["RestElement"],checkPath:t=>t.parentPath&&t.parentPath.isObjectExpression()};r.SpreadProperty=K;r.ExistentialTypeParam={types:["ExistsTypeAnnotation"]};r.NumericLiteralTypeAnnotation={types:["NumberLiteralTypeAnnotation"]};const G={types:["ForOfStatement"],checkPath:({node:t})=>!0===t.await};r.ForAwaitStatement=G},NKxu:function(t,r,i){var a=i("lSCD"),o=i("E2jh"),l=i("GoyQ"),u=i("3Fdi"),p=/^\[object .+?Constructor\]$/,d=Function.prototype,h=Object.prototype,m=d.toString,y=h.hasOwnProperty,g=RegExp("^"+m.call(y).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function baseIsNative(t){return!(!l(t)||o(t))&&(a(t)?g:p).test(u(t))}},NOtv:function(t,r,i){(function(a){function load(){var t;try{t=r.storage.debug}catch(t){}return!t&&void 0!==a&&"env"in a&&(t=a.env.DEBUG),t}(r=t.exports=i("lv48")).log=function log(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},r.formatArgs=function formatArgs(t){var i=this.useColors;if(t[0]=(i?"%c":"")+this.namespace+(i?" %c":" ")+t[0]+(i?"%c ":" ")+"+"+r.humanize(this.diff),!i)return;var a="color: "+this.color;t.splice(1,0,a,"color: inherit");var o=0,l=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(o++,"%c"===t&&(l=o))})),t.splice(l,0,a)},r.save=function save(t){try{null==t?r.storage.removeItem("debug"):r.storage.debug=t}catch(t){}},r.load=load,r.useColors=function useColors(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},r.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function localstorage(){try{return window.localStorage}catch(t){}}(),r.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],r.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},r.enable(load())}).call(this,i("8oxB"))},NRNe:function(t,r,i){"use strict";var a=i("TqRt")(i("o0o1")),o=a.default.mark(findPackageData),l=a.default.mark(findRelativeConfig),u=a.default.mark(findRootConfig),p=a.default.mark(loadConfig),d=a.default.mark(resolveShowConfigPath);function findPackageData(t){return a.default.wrap((function findPackageData$(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",{filepath:t,directories:[],pkg:null,isPackage:!1});case 1:case"end":return r.stop()}}),o)}function findRelativeConfig(t,r,i){return a.default.wrap((function findRelativeConfig$(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",{config:null,ignore:null});case 1:case"end":return t.stop()}}),l)}function findRootConfig(t,r,i){return a.default.wrap((function findRootConfig$(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",null);case 1:case"end":return t.stop()}}),u)}function loadConfig(t,r,i,o){return a.default.wrap((function loadConfig$(i){for(;;)switch(i.prev=i.next){case 0:throw new Error("Cannot load ".concat(t," relative to ").concat(r," in a browser"));case 1:case"end":return i.stop()}}),p)}function resolveShowConfigPath(t){return a.default.wrap((function resolveShowConfigPath$(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",null);case 1:case"end":return t.stop()}}),d)}Object.defineProperty(r,"__esModule",{value:!0}),r.ROOT_CONFIG_FILENAMES=void 0,r.findConfigUpwards=function findConfigUpwards(t){return null},r.findPackageData=findPackageData,r.findRelativeConfig=findRelativeConfig,r.findRootConfig=findRootConfig,r.loadConfig=loadConfig,r.loadPlugin=function loadPlugin(t,r){throw new Error("Cannot load plugin ".concat(t," relative to ").concat(r," in a browser"))},r.loadPreset=function loadPreset(t,r){throw new Error("Cannot load preset ".concat(t," relative to ").concat(r," in a browser"))},r.resolvePlugin=function resolvePlugin(t,r){return null},r.resolvePreset=function resolvePreset(t,r){return null},r.resolveShowConfigPath=resolveShowConfigPath;r.ROOT_CONFIG_FILENAMES=[]},NV0k:function(t,r){r.f={}.propertyIsEnumerable},NVct:function(t,r,i){t.exports={default:i("E9oJ"),__esModule:!0}},NegM:function(t,r,i){var a=i("2faE"),o=i("rr1i");t.exports=i("jmDH")?function(t,r,i){return a.f(t,r,o(1,i))}:function(t,r,i){return t[r]=i,t}},Nht9:function(t,r,i){"use strict";var a=i("TqRt"),o=a(i("W8MJ")),l=a(i("lwsE"));Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var u=i("WQJb"),p=(0,o.default)((function Plugin(t,r,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:(0,u.finalize)([]);(0,l.default)(this,Plugin),this.key=void 0,this.manipulateOptions=void 0,this.post=void 0,this.pre=void 0,this.visitor=void 0,this.parserOverride=void 0,this.generatorOverride=void 0,this.options=void 0,this.externalDependencies=void 0,this.key=t.name||i,this.manipulateOptions=t.manipulateOptions,this.post=t.post,this.pre=t.pre,this.visitor=t.visitor||{},this.parserOverride=t.parserOverride,this.generatorOverride=t.generatorOverride,this.options=r,this.externalDependencies=a}));r.default=p},Npjl:function(t,r){t.exports=function getValue(t,r){return null==t?void 0:t[r]}},Nq24:function(t,r,i){"use strict";r.__esModule=!0;var a=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(i("AyUB"));r.getBindingIdentifiers=getBindingIdentifiers,r.getOuterBindingIdentifiers=function getOuterBindingIdentifiers(t,r){return getBindingIdentifiers(t,r,!0)};var o=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"));function getBindingIdentifiers(t,r,i){for(var l=[].concat(t),u=(0,a.default)(null);l.length;){var p=l.shift();if(p){var d=o.getBindingIdentifiers.keys[p.type];if(o.isIdentifier(p))r?(u[p.name]=u[p.name]||[]).push(p):u[p.name]=p;else if(o.isExportDeclaration(p))o.isDeclaration(p.declaration)&&l.push(p.declaration);else{if(i){if(o.isFunctionDeclaration(p)){l.push(p.id);continue}if(o.isFunctionExpression(p))continue}if(d)for(var h=0;h<d.length;h++){var m=d[h];p[m]&&(l=l.concat(p[m]))}}}}return u}getBindingIdentifiers.keys={DeclareClass:["id"],DeclareFunction:["id"],DeclareModule:["id"],DeclareVariable:["id"],InterfaceDeclaration:["id"],TypeAlias:["id"],OpaqueType:["id"],CatchClause:["param"],LabeledStatement:["label"],UnaryExpression:["argument"],AssignmentExpression:["left"],ImportSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportDefaultSpecifier:["local"],ImportDeclaration:["specifiers"],ExportSpecifier:["exported"],ExportNamespaceSpecifier:["exported"],ExportDefaultSpecifier:["exported"],FunctionDeclaration:["id","params"],FunctionExpression:["id","params"],ClassDeclaration:["id"],ClassExpression:["id"],RestElement:["argument"],UpdateExpression:["argument"],RestProperty:["argument"],ObjectProperty:["value"],AssignmentPattern:["left"],ArrayPattern:["elements"],ObjectPattern:["properties"],VariableDeclaration:["declarations"],VariableDeclarator:["id"]}},"Ns+l":function(t,r,i){"use strict";let a,o,l;i.r(r),i.d(r,"SetArray",(function(){return SetArray})),i.d(r,"get",(function(){return a})),i.d(r,"pop",(function(){return l})),i.d(r,"put",(function(){return o}));class SetArray{constructor(){this._indexes={__proto__:null},this.array=[]}}a=(t,r)=>t._indexes[r],o=(t,r)=>{const i=a(t,r);if(void 0!==i)return i;const{array:o,_indexes:l}=t;return l[r]=o.push(r)-1},l=t=>{const{array:r,_indexes:i}=t;0!==r.length&&(i[r.pop()]=void 0)}},Ns23:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ExportAllDeclaration=function ExportAllDeclaration(t){this.word("export"),this.space(),"type"===t.exportKind&&(this.word("type"),this.space());this.token("*"),this.space(),this.word("from"),this.space(),this.print(t.source,t),this.printAssertions(t),this.semicolon()},r.ExportDefaultDeclaration=function ExportDefaultDeclaration(t){this.format.decoratorsBeforeExport&&o(t.declaration)&&this.printJoin(t.declaration.decorators,t);this.word("export"),this.space(),this.word("default"),this.space(),ExportDeclaration.apply(this,arguments)},r.ExportDefaultSpecifier=function ExportDefaultSpecifier(t){this.print(t.exported,t)},r.ExportNamedDeclaration=function ExportNamedDeclaration(t){this.format.decoratorsBeforeExport&&o(t.declaration)&&this.printJoin(t.declaration.decorators,t);this.word("export"),this.space(),ExportDeclaration.apply(this,arguments)},r.ExportNamespaceSpecifier=function ExportNamespaceSpecifier(t){this.token("*"),this.space(),this.word("as"),this.space(),this.print(t.exported,t)},r.ExportSpecifier=function ExportSpecifier(t){"type"===t.exportKind&&(this.word("type"),this.space());this.print(t.local,t),t.exported&&t.local.name!==t.exported.name&&(this.space(),this.word("as"),this.space(),this.print(t.exported,t))},r.ImportAttribute=function ImportAttribute(t){this.print(t.key),this.token(":"),this.space(),this.print(t.value)},r.ImportDeclaration=function ImportDeclaration(t){this.word("import"),this.space();const r="type"===t.importKind||"typeof"===t.importKind;r&&(this.word(t.importKind),this.space());const i=t.specifiers.slice(0),a=!!i.length;for(;a;){const r=i[0];if(!p(r)&&!d(r))break;this.print(i.shift(),t),i.length&&(this.token(","),this.space())}i.length?(this.token("{"),this.space(),this.printList(i,t),this.space(),this.token("}")):r&&!a&&(this.token("{"),this.token("}"));(a||r)&&(this.space(),this.word("from"),this.space());var o;this.print(t.source,t),this.printAssertions(t),null!=(o=t.attributes)&&o.length&&(this.space(),this.word("with"),this.space(),this.printList(t.attributes,t));this.semicolon()},r.ImportDefaultSpecifier=function ImportDefaultSpecifier(t){this.print(t.local,t)},r.ImportNamespaceSpecifier=function ImportNamespaceSpecifier(t){this.token("*"),this.space(),this.word("as"),this.space(),this.print(t.local,t)},r.ImportSpecifier=function ImportSpecifier(t){"type"!==t.importKind&&"typeof"!==t.importKind||(this.word(t.importKind),this.space());this.print(t.imported,t),t.local&&t.local.name!==t.imported.name&&(this.space(),this.word("as"),this.space(),this.print(t.local,t))};var a=i("JSq2");const{isClassDeclaration:o,isExportDefaultSpecifier:l,isExportNamespaceSpecifier:u,isImportDefaultSpecifier:p,isImportNamespaceSpecifier:d,isStatement:h}=a;function ExportDeclaration(t){if(t.declaration){const r=t.declaration;this.print(r,t),h(r)||this.semicolon()}else{"type"===t.exportKind&&(this.word("type"),this.space());const r=t.specifiers.slice(0);let i=!1;for(;;){const a=r[0];if(!l(a)&&!u(a))break;i=!0,this.print(r.shift(),t),r.length&&(this.token(","),this.space())}(r.length||!r.length&&!i)&&(this.token("{"),r.length&&(this.space(),this.printList(r,t),this.space()),this.token("}")),t.source&&(this.space(),this.word("from"),this.space(),this.print(t.source,t),this.printAssertions(t)),this.semicolon()}}},"NsO/":function(t,r,i){var a=i("M1xp"),o=i("Jes0");t.exports=function(t){return a(o(t))}},NwJ3:function(t,r,i){var a=i("SBuE"),o=i("UWiX")("iterator"),l=Array.prototype;t.exports=function(t){return void 0!==t&&(a.Array===t||l[o]===t)}},Nxk6:function(t,r,i){i("dbV7"),t.exports=9007199254740991},NykK:function(t,r,i){var a=i("nmnc"),o=i("AP2z"),l=i("KfNM"),u=a?a.toStringTag:void 0;t.exports=function baseGetTag(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":u&&u in Object(t)?o(t):l(t)}},O0oS:function(t,r,i){var a=i("Cwc5"),o=function(){try{var t=a(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=o},O6wh:function(t,r,i){"use strict";i.r(r),function(t){i.d(r,"decode",(function(){return decode})),i.d(r,"encode",(function(){return encode}));const a=",".charCodeAt(0),o=";".charCodeAt(0),l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=new Uint8Array(64),p=new Uint8Array(128);for(let t=0;t<l.length;t++){const r=l.charCodeAt(t);u[t]=r,p[r]=t}const d="undefined"!=typeof TextDecoder?new TextDecoder:void 0!==t?{decode:r=>t.from(r.buffer,r.byteOffset,r.byteLength).toString()}:{decode(t){let r="";for(let i=0;i<t.length;i++)r+=String.fromCharCode(t[i]);return r}};function decode(t){const r=new Int32Array(5),i=[];let a=0;do{const o=indexOf(t,a),l=[];let u=!0,p=0;r[0]=0;for(let i=a;i<o;i++){let a;i=decodeInteger(t,i,r,0);const d=r[0];d<p&&(u=!1),p=d,hasMoreVlq(t,i,o)?(i=decodeInteger(t,i,r,1),i=decodeInteger(t,i,r,2),i=decodeInteger(t,i,r,3),hasMoreVlq(t,i,o)?(i=decodeInteger(t,i,r,4),a=[d,r[1],r[2],r[3],r[4]]):a=[d,r[1],r[2],r[3]]):a=[d],l.push(a)}u||sort(l),i.push(l),a=o+1}while(a<=t.length);return i}function indexOf(t,r){const i=t.indexOf(";",r);return-1===i?t.length:i}function decodeInteger(t,r,i,a){let o=0,l=0,u=0;do{const i=t.charCodeAt(r++);u=p[i],o|=(31&u)<<l,l+=5}while(32&u);const d=1&o;return o>>>=1,d&&(o=-2147483648|-o),i[a]+=o,r}function hasMoreVlq(t,r,i){return!(r>=i)&&t.charCodeAt(r)!==a}function sort(t){t.sort(sortComparator)}function sortComparator(t,r){return t[0]-r[0]}function encode(t){const r=new Int32Array(5),i=new Uint8Array(16384),l=i.subarray(0,16348);let u=0,p="";for(let h=0;h<t.length;h++){const m=t[h];if(h>0&&(16384===u&&(p+=d.decode(i),u=0),i[u++]=o),0!==m.length){r[0]=0;for(let t=0;t<m.length;t++){const o=m[t];u>16348&&(p+=d.decode(l),i.copyWithin(0,16348,u),u-=16348),t>0&&(i[u++]=a),u=encodeInteger(i,u,r,o,0),1!==o.length&&(u=encodeInteger(i,u,r,o,1),u=encodeInteger(i,u,r,o,2),u=encodeInteger(i,u,r,o,3),4!==o.length&&(u=encodeInteger(i,u,r,o,4)))}}}return p+d.decode(i.subarray(0,u))}function encodeInteger(t,r,i,a,o){const l=a[o];let p=l-i[o];i[o]=l,p=p<0?-p<<1|1:p<<1;do{let i=31&p;p>>>=5,p>0&&(i|=32),t[r++]=u[i]}while(p>0);return r}}.call(this,i("tjlA").Buffer)},O7RO:function(t,r,i){var a=i("CMye"),o=i("7GkX");t.exports=function getMatchData(t){for(var r=o(t),i=r.length;i--;){var l=r[i],u=t[l];r[i]=[l,u,a(u)]}return r}},O8iL:function(t,r,i){"use strict";var a=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(i("GQeE")),o=_interopRequireWildcard(i("KCzW")),l=_interopRequireWildcard(i("HqoA"));function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}var u=Object.prototype.hasOwnProperty;r.hoist=function(t){o.assertFunction(t.node);var r={};function varDeclToExpr(t,i){o.assertVariableDeclaration(t);var a=[];return t.declarations.forEach((function(t){r[t.id.name]=o.identifier(t.id.name),t.init?a.push(o.assignmentExpression("=",t.id,t.init)):i&&a.push(t.id)})),0===a.length?null:1===a.length?a[0]:o.sequenceExpression(a)}t.get("body").traverse({VariableDeclaration:{exit:function exit(t){var r=varDeclToExpr(t.node,!1);null===r?t.remove():l.replaceWithOrRemove(t,o.expressionStatement(r)),t.skip()}},ForStatement:function ForStatement(t){var r=t.node.init;o.isVariableDeclaration(r)&&l.replaceWithOrRemove(t.get("init"),varDeclToExpr(r,!1))},ForXStatement:function ForXStatement(t){var r=t.get("left");r.isVariableDeclaration()&&l.replaceWithOrRemove(r,varDeclToExpr(r.node,!0))},FunctionDeclaration:function FunctionDeclaration(t){var i=t.node;r[i.id.name]=i.id;var a=o.expressionStatement(o.assignmentExpression("=",i.id,o.functionExpression(i.id,i.params,i.body,i.generator,i.expression)));t.parentPath.isBlockStatement()?(t.parentPath.unshiftContainer("body",a),t.remove()):l.replaceWithOrRemove(t,a),t.skip()},FunctionExpression:function FunctionExpression(t){t.skip()}});var i={};t.get("params").forEach((function(t){var r=t.node;o.isIdentifier(r)&&(i[r.name]=r)}));var p=[];return(0,a.default)(r).forEach((function(t){u.call(i,t)||p.push(o.variableDeclarator(r[t],null))})),0===p.length?null:o.variableDeclaration("var",p)}},OBhP:function(t,r,i){var a=i("fmRc"),o=i("gFfm"),l=i("MrPd"),u=i("WwFo"),p=i("Dw+G"),d=i("5Tg0"),h=i("Q1l4"),m=i("VOtZ"),y=i("EEGq"),g=i("qZTm"),v=i("G6z8"),b=i("QqLw"),x=i("yHx3"),E=i("wrZu"),S=i("+iFO"),T=i("Z0cm"),A=i("DSRE"),P=i("zEVN"),C=i("GoyQ"),w=i("1+5i"),D=i("7GkX"),k=i("mTTR"),_={};_["[object Arguments]"]=_["[object Array]"]=_["[object ArrayBuffer]"]=_["[object DataView]"]=_["[object Boolean]"]=_["[object Date]"]=_["[object Float32Array]"]=_["[object Float64Array]"]=_["[object Int8Array]"]=_["[object Int16Array]"]=_["[object Int32Array]"]=_["[object Map]"]=_["[object Number]"]=_["[object Object]"]=_["[object RegExp]"]=_["[object Set]"]=_["[object String]"]=_["[object Symbol]"]=_["[object Uint8Array]"]=_["[object Uint8ClampedArray]"]=_["[object Uint16Array]"]=_["[object Uint32Array]"]=!0,_["[object Error]"]=_["[object Function]"]=_["[object WeakMap]"]=!1,t.exports=function baseClone(t,r,i,I,O,N){var B,M=1&r,L=2&r,R=4&r;if(i&&(B=O?i(t,I,O,N):i(t)),void 0!==B)return B;if(!C(t))return t;var j=T(t);if(j){if(B=x(t),!M)return h(t,B)}else{var U=b(t),V="[object Function]"==U||"[object GeneratorFunction]"==U;if(A(t))return d(t,M);if("[object Object]"==U||"[object Arguments]"==U||V&&!O){if(B=L||V?{}:S(t),!M)return L?y(t,p(B,t)):m(t,u(B,t))}else{if(!_[U])return O?t:{};B=E(t,U,M)}}N||(N=new a);var q=N.get(t);if(q)return q;N.set(t,B),w(t)?t.forEach((function(a){B.add(baseClone(a,r,i,a,t,N))})):P(t)&&t.forEach((function(a,o){B.set(o,baseClone(a,r,i,o,t,N))}));var W=j?void 0:(R?L?v:g:L?k:D)(t);return o(W||t,(function(a,o){W&&(a=t[o=a]),l(B,o,baseClone(a,r,i,o,t,N))})),B}},ODRq:function(t,r,i){t.exports={default:i("UDep"),__esModule:!0}},OFL0:function(t,r,i){var a=i("lvO4"),o=i("4sDh");t.exports=function has(t,r){return null!=t&&o(t,r,a)}},OPRr:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._getTypeAnnotation=function _getTypeAnnotation(){const t=this.node;if(!t){if("init"===this.key&&this.parentPath.isVariableDeclarator()){const t=this.parentPath.parentPath,r=t.parentPath;return"left"===t.key&&r.isForInStatement()?T():"left"===t.key&&r.isForOfStatement()?l():A()}return}if(t.typeAnnotation)return t.typeAnnotation;if(P.has(t))return;P.add(t);try{var r;let i=a[t.type];if(i)return i.call(this,t);if(i=a[this.parentPath.type],null!=(r=i)&&r.validParent)return this.parentPath.getTypeAnnotation()}finally{P.delete(t)}},r.baseTypeStrictlyMatches=function baseTypeStrictlyMatches(t){const r=this.getTypeAnnotation(),i=t.getTypeAnnotation();if(!u(r)&&h(r))return i.type===r.type;return!1},r.couldBeBaseType=function couldBeBaseType(t){const r=this.getTypeAnnotation();if(u(r))return!0;if(E(r)){for(const i of r.types)if(u(i)||_isBaseType(t,i,!0))return!0;return!1}return _isBaseType(t,r,!0)},r.getTypeAnnotation=function getTypeAnnotation(){if(this.typeAnnotation)return this.typeAnnotation;let t=this._getTypeAnnotation()||l();x(t)&&(t=t.typeAnnotation);return this.typeAnnotation=t},r.isBaseType=function isBaseType(t,r){return _isBaseType(t,this.getTypeAnnotation(),r)},r.isGenericType=function isGenericType(t){const r=this.getTypeAnnotation();return m(r)&&y(r.id,{name:t})};var a=i("Qv7n"),o=i("JSq2");const{anyTypeAnnotation:l,isAnyTypeAnnotation:u,isBooleanTypeAnnotation:p,isEmptyTypeAnnotation:d,isFlowBaseAnnotation:h,isGenericTypeAnnotation:m,isIdentifier:y,isMixedTypeAnnotation:g,isNumberTypeAnnotation:v,isStringTypeAnnotation:b,isTypeAnnotation:x,isUnionTypeAnnotation:E,isVoidTypeAnnotation:S,stringTypeAnnotation:T,voidTypeAnnotation:A}=o;const P=new WeakSet;function _isBaseType(t,r,i){if("string"===t)return b(r);if("number"===t)return v(r);if("boolean"===t)return p(r);if("any"===t)return u(r);if("mixed"===t)return g(r);if("empty"===t)return d(r);if("void"===t)return S(r);if(i)return!1;throw new Error("Unknown base type "+t)}},OS6d:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function shallowEqual(t,r){const i=Object.keys(r);for(const a of i)if(t[a]!==r[a])return!1;return!0}},OSkm:function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("FyfS")),o=_interopRequireDefault(i("iCc5")),l=_interopRequireDefault(i("FYw3")),u=_interopRequireDefault(i("mRg0")),p=_interopRequireDefault(i("1/md")),d=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("UPZs")),h=_interopRequireDefault(i("921p")),m=_interopRequireDefault(i("dZTf")),y=_interopRequireDefault(i("3OWR")),g=_interopRequireDefault(i("uM7l"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var v=["enter","exit"],b=function(t){function Plugin(r,i){(0,o.default)(this,Plugin);var a=(0,l.default)(this,t.call(this));return a.initialized=!1,a.raw=(0,y.default)({},r),a.key=a.take("name")||i,a.manipulateOptions=a.take("manipulateOptions"),a.post=a.take("post"),a.pre=a.take("pre"),a.visitor=a.normaliseVisitor((0,g.default)(a.take("visitor"))||{}),a}return(0,u.default)(Plugin,t),Plugin.prototype.take=function take(t){var r=this.raw[t];return delete this.raw[t],r},Plugin.prototype.chain=function chain(t,r){if(!t[r])return this[r];if(!this[r])return t[r];var i=[t[r],this[r]];return function(){for(var t=void 0,r=arguments.length,o=Array(r),l=0;l<r;l++)o[l]=arguments[l];var u=i,p=Array.isArray(u),d=0;for(u=p?u:(0,a.default)(u);;){var h;if(p){if(d>=u.length)break;h=u[d++]}else{if((d=u.next()).done)break;h=d.value}var m=h;if(m){var y=m.apply(this,o);null!=y&&(t=y)}}return t}},Plugin.prototype.maybeInherit=function maybeInherit(t){var r=this.take("inherits");r&&(r=p.default.normalisePlugin(r,t,"inherits"),this.manipulateOptions=this.chain(r,"manipulateOptions"),this.post=this.chain(r,"post"),this.pre=this.chain(r,"pre"),this.visitor=m.default.visitors.merge([r.visitor,this.visitor]))},Plugin.prototype.init=function init(t,r){if(!this.initialized)for(var i in this.initialized=!0,this.maybeInherit(t),this.raw)throw new Error(d.get("pluginInvalidProperty",t,r,i))},Plugin.prototype.normaliseVisitor=function normaliseVisitor(t){var r=v,i=Array.isArray(r),o=0;for(r=i?r:(0,a.default)(r);;){var l;if(i){if(o>=r.length)break;l=r[o++]}else{if((o=r.next()).done)break;l=o.value}if(t[l])throw new Error("Plugins aren't allowed to specify catch-all enter/exit handlers. Please target individual nodes.")}return m.default.explode(t),t},Plugin}(h.default);r.default=b,t.exports=r.default},OXCA:function(t,r,i){"use strict";var a=i("TqRt"),o=a(i("lwsE")),l=a(i("W8MJ"));Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var u=function(){function PluginPass(t,r,i){(0,o.default)(this,PluginPass),this._map=new Map,this.key=void 0,this.file=void 0,this.opts=void 0,this.cwd=void 0,this.filename=void 0,this.key=r,this.file=t,this.opts=i||{},this.cwd=t.opts.cwd,this.filename=t.opts.filename}return(0,l.default)(PluginPass,[{key:"set",value:function set(t,r){this._map.set(t,r)}},{key:"get",value:function get(t){return this._map.get(t)}},{key:"availableHelper",value:function availableHelper(t,r){return this.file.availableHelper(t,r)}},{key:"addHelper",value:function addHelper(t){return this.file.addHelper(t)}},{key:"addImport",value:function addImport(){return this.file.addImport()}},{key:"buildCodeFrameError",value:function buildCodeFrameError(t,r,i){return this.file.buildCodeFrameError(t,r,i)}}]),PluginPass}();r.default=u,u.prototype.getModuleName=function getModuleName(){return this.file.getModuleName()}},Oc8Q:function(t,r,i){"use strict";var a,o=i("5T2Y"),l=i("V7Et")(0),u=i("kTiW"),p=i("6/1s"),d=i("kwZ1"),h=i("kB4c"),m=i("93I4"),y=i("n3ko"),g=i("n3ko"),v=!o.ActiveXObject&&"ActiveXObject"in o,b=p.getWeak,x=Object.isExtensible,E=h.ufstore,wrapper=function(t){return function WeakMap(){return t(this,arguments.length>0?arguments[0]:void 0)}},S={get:function get(t){if(m(t)){var r=b(t);return!0===r?E(y(this,"WeakMap")).get(t):r?r[this._i]:void 0}},set:function set(t,r){return h.def(y(this,"WeakMap"),t,r)}},T=t.exports=i("raTm")("WeakMap",wrapper,S,h,!0,!0);g&&v&&(d((a=h.getConstructor(wrapper,"WeakMap")).prototype,S),p.NEED=!0,l(["delete","has","get","set"],(function(t){var r=T.prototype,i=r[t];u(r,t,(function(r,o){if(m(r)&&!x(r)){this._f||(this._f=new a);var l=this._f[t](r,o);return"set"==t?this:l}return i.call(this,r,o)}))})))},"Of+w":function(t,r,i){var a=i("Cwc5")(i("Kz5y"),"WeakMap");t.exports=a},Ojgd:function(t,r){var i=Math.ceil,a=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?a:i)(t)}},OpXE:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function isModule(t){const{sourceType:r}=t.node;if("module"!==r&&"script"!==r)throw t.buildCodeFrameError(`Unknown sourceType "${r}", cannot transform.`);return"module"===t.node.sourceType}},Os2F:function(t,r,i){"use strict";var a=i("TqRt"),o=a(i("cDf5")),l=a(i("J4zp")),u=a(i("o0o1"));function _createForOfIteratorHelper(t,r){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function _unsupportedIterableToArray(t,r){if(!t)return;if("string"==typeof t)return _arrayLikeToArray(t,r);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return _arrayLikeToArray(t,r)}(t))||r&&t&&"number"==typeof t.length){i&&(t=i);var a=0,o=function F(){};return{s:o,n:function n(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function e(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,u=!0,p=!1;return{s:function s(){i=i.call(t)},n:function n(){var t=i.next();return u=t.done,t},e:function e(t){p=!0,l=t},f:function f(){try{u||null==i.return||i.return()}finally{if(p)throw l}}}}function _arrayLikeToArray(t,r){(null==r||r>t.length)&&(r=t.length);for(var i=0,a=new Array(r);i<r;i++)a[i]=t[i];return a}var p=u.default.mark(run),d=u.default.mark(transformFile);function _traverse(){var t=i("6tRB");return _traverse=function _traverse(){return t},t}Object.defineProperty(r,"__esModule",{value:!0}),r.run=run;var h=i("OXCA"),m=i("rBCt"),y=i("09qp"),g=i("qF29"),v=i("737b"),b=i("WQJb");function run(t,r,i){var a,o,l,d,h,m,x;return u.default.wrap((function run$(u){for(;;)switch(u.prev=u.next){case 0:return u.delegateYield((0,g.default)(t.passes,(0,y.default)(t),r,i),"t0",1);case 1:return a=u.t0,o=a.opts,u.prev=3,u.delegateYield(transformFile(a,t.passes),"t1",5);case 5:u.next=12;break;case 7:throw u.prev=7,u.t2=u.catch(3),u.t2.message="".concat(null!=(l=o.filename)?l:"unknown",": ").concat(u.t2.message),u.t2.code||(u.t2.code="BABEL_TRANSFORM_ERROR"),u.t2;case 12:u.prev=12,!1!==o.code&&(m=(0,v.default)(t.passes,a),d=m.outputCode,h=m.outputMap),u.next=21;break;case 16:throw u.prev=16,u.t3=u.catch(12),u.t3.message="".concat(null!=(x=o.filename)?x:"unknown",": ").concat(u.t3.message),u.t3.code||(u.t3.code="BABEL_GENERATE_ERROR"),u.t3;case 21:return u.abrupt("return",{metadata:a.metadata,options:o,ast:!0===o.ast?a.ast:null,code:void 0===d?null:d,map:void 0===h?null:h,sourceType:a.ast.program.sourceType,externalDependencies:(0,b.flattenToSet)(t.externalDependencies)});case 22:case"end":return u.stop()}}),p,null,[[3,7],[12,16]])}function transformFile(t,r){var i,a,o,p,y,g,v,b,x,E,S,T,A,P,C,w,D,k,_,I,O,N,B,M,L;return u.default.wrap((function transformFile$(u){for(;;)switch(u.prev=u.next){case 0:i=_createForOfIteratorHelper(r),u.prev=1,i.s();case 3:if((a=i.n()).done){u.next=38;break}o=a.value,p=[],y=[],g=[],v=_createForOfIteratorHelper(o.concat([(0,m.default)()]));try{for(v.s();!(b=v.n()).done;)x=b.value,E=new h.default(t,x.key,x.options),p.push([x,E]),y.push(E),g.push(x.visitor)}catch(t){v.e(t)}finally{v.f()}S=0,T=p;case 11:if(!(S<T.length)){u.next=22;break}if(A=(0,l.default)(T[S],2),P=A[0],C=A[1],!(w=P.pre)){u.next=19;break}return D=w.call(C,t),u.delegateYield([],"t0",17);case 17:if(!isThenable(D)){u.next=19;break}throw new Error("You appear to be using an plugin with an async .pre, which your current version of Babel does not support. If you're using a published plugin, you may need to upgrade your @babel/core version.");case 19:S++,u.next=11;break;case 22:k=_traverse().default.visitors.merge(g,y,t.opts.wrapPluginVisitorMethod),(0,_traverse().default)(t.ast,k,t.scope),_=0,I=p;case 25:if(!(_<I.length)){u.next=36;break}if(O=(0,l.default)(I[_],2),N=O[0],B=O[1],!(M=N.post)){u.next=33;break}return L=M.call(B,t),u.delegateYield([],"t1",31);case 31:if(!isThenable(L)){u.next=33;break}throw new Error("You appear to be using an plugin with an async .post, which your current version of Babel does not support. If you're using a published plugin, you may need to upgrade your @babel/core version.");case 33:_++,u.next=25;break;case 36:u.next=3;break;case 38:u.next=43;break;case 40:u.prev=40,u.t2=u.catch(1),i.e(u.t2);case 43:return u.prev=43,i.f(),u.finish(43);case 46:case"end":return u.stop()}}),d,null,[[1,40,43,46]])}function isThenable(t){return!(!t||"object"!==(0,o.default)(t)&&"function"!=typeof t||!t.then||"function"!=typeof t.then)}},OuQW:function(t,r,i){"use strict";r.__esModule=!0,r.ThrowStatement=r.BreakStatement=r.ReturnStatement=r.ContinueStatement=r.ForAwaitStatement=r.ForOfStatement=r.ForInStatement=void 0;var a=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(i("FyfS"));r.WithStatement=function WithStatement(t){this.word("with"),this.space(),this.token("("),this.print(t.object,t),this.token(")"),this.printBlock(t)},r.IfStatement=function IfStatement(t){this.word("if"),this.space(),this.token("("),this.print(t.test,t),this.token(")"),this.space();var r=t.alternate&&o.isIfStatement(function getLastStatement(t){return o.isStatement(t.body)?getLastStatement(t.body):t}(t.consequent));r&&(this.token("{"),this.newline(),this.indent());this.printAndIndentOnComments(t.consequent,t),r&&(this.dedent(),this.newline(),this.token("}"));t.alternate&&(this.endsWith("}")&&this.space(),this.word("else"),this.space(),this.printAndIndentOnComments(t.alternate,t))},r.ForStatement=function ForStatement(t){this.word("for"),this.space(),this.token("("),this.inForStatementInitCounter++,this.print(t.init,t),this.inForStatementInitCounter--,this.token(";"),t.test&&(this.space(),this.print(t.test,t));this.token(";"),t.update&&(this.space(),this.print(t.update,t));this.token(")"),this.printBlock(t)},r.WhileStatement=function WhileStatement(t){this.word("while"),this.space(),this.token("("),this.print(t.test,t),this.token(")"),this.printBlock(t)},r.DoWhileStatement=function DoWhileStatement(t){this.word("do"),this.space(),this.print(t.body,t),this.space(),this.word("while"),this.space(),this.token("("),this.print(t.test,t),this.token(")"),this.semicolon()},r.LabeledStatement=function LabeledStatement(t){this.print(t.label,t),this.token(":"),this.space(),this.print(t.body,t)},r.TryStatement=function TryStatement(t){this.word("try"),this.space(),this.print(t.block,t),this.space(),t.handlers?this.print(t.handlers[0],t):this.print(t.handler,t);t.finalizer&&(this.space(),this.word("finally"),this.space(),this.print(t.finalizer,t))},r.CatchClause=function CatchClause(t){this.word("catch"),this.space(),this.token("("),this.print(t.param,t),this.token(")"),this.space(),this.print(t.body,t)},r.SwitchStatement=function SwitchStatement(t){this.word("switch"),this.space(),this.token("("),this.print(t.discriminant,t),this.token(")"),this.space(),this.token("{"),this.printSequence(t.cases,t,{indent:!0,addNewlines:function addNewlines(r,i){if(!r&&t.cases[t.cases.length-1]===i)return-1}}),this.token("}")},r.SwitchCase=function SwitchCase(t){t.test?(this.word("case"),this.space(),this.print(t.test,t),this.token(":")):(this.word("default"),this.token(":"));t.consequent.length&&(this.newline(),this.printSequence(t.consequent,t,{indent:!0}))},r.DebuggerStatement=function DebuggerStatement(){this.word("debugger"),this.semicolon()},r.VariableDeclaration=function VariableDeclaration(t,r){this.word(t.kind),this.space();var i=!1;if(!o.isFor(r)){var l=t.declarations,u=Array.isArray(l),p=0;for(l=u?l:(0,a.default)(l);;){var d;if(u){if(p>=l.length)break;d=l[p++]}else{if((p=l.next()).done)break;d=p.value}d.init&&(i=!0)}}var h=void 0;i&&(h="const"===t.kind?constDeclarationIdent:variableDeclarationIdent);if(this.printList(t.declarations,t,{separator:h}),o.isFor(r)&&(r.left===t||r.init===t))return;this.semicolon()},r.VariableDeclarator=function VariableDeclarator(t){this.print(t.id,t),this.print(t.id.typeAnnotation,t),t.init&&(this.space(),this.token("="),this.space(),this.print(t.init,t))};var o=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"));var l=function buildForXStatement(t){return function(r){this.word("for"),this.space(),"await"===t&&(this.word("await"),this.space()),this.token("("),this.print(r.left,r),this.space(),this.word("await"===t?"of":t),this.space(),this.print(r.right,r),this.token(")"),this.printBlock(r)}};r.ForInStatement=l("in"),r.ForOfStatement=l("of"),r.ForAwaitStatement=l("await");function buildLabelStatement(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"label";return function(i){this.word(t);var a=i[r];if(a){this.space();var o=this.startTerminatorless();this.print(a,i),this.endTerminatorless(o)}this.semicolon()}}r.ContinueStatement=buildLabelStatement("continue"),r.ReturnStatement=buildLabelStatement("return","argument"),r.BreakStatement=buildLabelStatement("break"),r.ThrowStatement=buildLabelStatement("throw","argument");function variableDeclarationIdent(){if(this.token(","),this.newline(),this.endsWith("\n"))for(var t=0;t<4;t++)this.space(!0)}function constDeclarationIdent(){if(this.token(","),this.newline(),this.endsWith("\n"))for(var t=0;t<6;t++)this.space(!0)}},"P+JS":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=i("TzgN"),o=(0,a.__importDefault)(i("QbqP")),l=(0,a.__importDefault)(i("Ccio")),u=(0,a.__importDefault)(i("XJr+"));r.default=function default_1(t){t.use(u.default);var r=t.use(o.default),i=r.Type,a=r.Type.def,p=i.or,d=t.use(l.default).defaults;a("AwaitExpression").build("argument","all").field("argument",p(a("Expression"),null)).field("all",Boolean,d.false),a("Decorator").bases("Node").build("expression").field("expression",a("Expression")),a("Property").field("decorators",p([a("Decorator")],null),d.null),a("MethodDefinition").field("decorators",p([a("Decorator")],null),d.null),a("PrivateName").bases("Expression","Pattern").build("id").field("id",a("Identifier")),a("ClassPrivateProperty").bases("ClassProperty").build("key","value").field("key",a("PrivateName")).field("value",p(a("Expression"),null),d.null),a("ImportAttribute").bases("Node").build("key","value").field("key",p(a("Identifier"),a("Literal"))).field("value",a("Expression")),["ImportDeclaration","ExportAllDeclaration","ExportNamedDeclaration"].forEach((function(t){a(t).field("assertions",[a("ImportAttribute")],d.emptyArray)})),a("RecordExpression").bases("Expression").build("properties").field("properties",[p(a("ObjectProperty"),a("ObjectMethod"),a("SpreadElement"))]),a("TupleExpression").bases("Expression").build("elements").field("elements",[p(a("Expression"),a("SpreadElement"),null)]),a("ModuleExpression").bases("Node").build("body").field("body",a("Program"))},t.exports=r.default},"P+je":function(t,r,i){"use strict";var a=i("TqRt")(i("o0o1"));function _gensync(){var t=i("9VlM");return _gensync=function _gensync(){return t},t}Object.defineProperty(r,"__esModule",{value:!0}),r.createConfigItem=function createConfigItem(t,r,i){return void 0!==i?d.errback(t,r,i):"function"==typeof r?d.errback(t,void 0,i):d.sync(t,r)},r.createConfigItemSync=r.createConfigItemAsync=void 0,Object.defineProperty(r,"default",{enumerable:!0,get:function get(){return o.default}}),r.loadPartialConfigSync=r.loadPartialConfigAsync=r.loadPartialConfig=r.loadOptionsSync=r.loadOptionsAsync=r.loadOptions=void 0;var o=i("312K"),l=i("qq7u"),u=i("nSsc"),p=_gensync()(a.default.mark((function _callee(t){var r,i;return a.default.wrap((function _callee$(a){for(;;)switch(a.prev=a.next){case 0:return a.delegateYield((0,o.default)(t),"t0",1);case 1:return i=a.t0,a.abrupt("return",null!=(r=null==i?void 0:i.options)?r:null);case 3:case"end":return a.stop()}}),_callee)}))),d=_gensync()(u.createConfigItem),h=function maybeErrback(t){return function(r,i){return void 0===i&&"function"==typeof r&&(i=r,r=void 0),i?t.errback(r,i):t.sync(r)}},m=h(l.loadPartialConfig);r.loadPartialConfig=m;var y=l.loadPartialConfig.sync;r.loadPartialConfigSync=y;var g=l.loadPartialConfig.async;r.loadPartialConfigAsync=g;var v=h(p);r.loadOptions=v;var b=p.sync;r.loadOptionsSync=b;var x=p.async;r.loadOptionsAsync=x;var E=d.sync;r.createConfigItemSync=E;var S=d.async;r.createConfigItemAsync=S},"P/G1":function(t,r,i){var a=i("JmpY"),o=i("7GkX");t.exports=function values(t){return null==t?[]:a(t,o(t))}},P2sY:function(t,r,i){t.exports={default:i("UbbE"),__esModule:!0}},"P9Q+":function(t,r){r.getArg=function getArg(t,r,i){if(r in t)return t[r];if(3===arguments.length)return i;throw new Error('"'+r+'" is a required argument.')};var i=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,a=/^data:.+\,.+$/;function urlParse(t){var r=t.match(i);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}function urlGenerate(t){var r="";return t.scheme&&(r+=t.scheme+":"),r+="//",t.auth&&(r+=t.auth+"@"),t.host&&(r+=t.host),t.port&&(r+=":"+t.port),t.path&&(r+=t.path),r}function normalize(t){var i=t,a=urlParse(t);if(a){if(!a.path)return t;i=a.path}for(var o,l=r.isAbsolute(i),u=i.split(/\/+/),p=0,d=u.length-1;d>=0;d--)"."===(o=u[d])?u.splice(d,1):".."===o?p++:p>0&&(""===o?(u.splice(d+1,p),p=0):(u.splice(d,2),p--));return""===(i=u.join("/"))&&(i=l?"/":"."),a?(a.path=i,urlGenerate(a)):i}r.urlParse=urlParse,r.urlGenerate=urlGenerate,r.normalize=normalize,r.join=function join(t,r){""===t&&(t="."),""===r&&(r=".");var i=urlParse(r),o=urlParse(t);if(o&&(t=o.path||"/"),i&&!i.scheme)return o&&(i.scheme=o.scheme),urlGenerate(i);if(i||r.match(a))return r;if(o&&!o.host&&!o.path)return o.host=r,urlGenerate(o);var l="/"===r.charAt(0)?r:normalize(t.replace(/\/+$/,"")+"/"+r);return o?(o.path=l,urlGenerate(o)):l},r.isAbsolute=function(t){return"/"===t.charAt(0)||!!t.match(i)},r.relative=function relative(t,r){""===t&&(t="."),t=t.replace(/\/$/,"");for(var i=0;0!==r.indexOf(t+"/");){var a=t.lastIndexOf("/");if(a<0)return r;if((t=t.slice(0,a)).match(/^([^\/]+:\/)?\/*$/))return r;++i}return Array(i+1).join("../")+r.substr(t.length+1)};var o=!("__proto__"in Object.create(null));function identity(t){return t}function isProtoString(t){if(!t)return!1;var r=t.length;if(r<9)return!1;if(95!==t.charCodeAt(r-1)||95!==t.charCodeAt(r-2)||111!==t.charCodeAt(r-3)||116!==t.charCodeAt(r-4)||111!==t.charCodeAt(r-5)||114!==t.charCodeAt(r-6)||112!==t.charCodeAt(r-7)||95!==t.charCodeAt(r-8)||95!==t.charCodeAt(r-9))return!1;for(var i=r-10;i>=0;i--)if(36!==t.charCodeAt(i))return!1;return!0}function strcmp(t,r){return t===r?0:t>r?1:-1}r.toSetString=o?identity:function toSetString(t){return isProtoString(t)?"$"+t:t},r.fromSetString=o?identity:function fromSetString(t){return isProtoString(t)?t.slice(1):t},r.compareByOriginalPositions=function compareByOriginalPositions(t,r,i){var a=t.source-r.source;return 0!==a||0!==(a=t.originalLine-r.originalLine)||0!==(a=t.originalColumn-r.originalColumn)||i||0!==(a=t.generatedColumn-r.generatedColumn)||0!==(a=t.generatedLine-r.generatedLine)?a:t.name-r.name},r.compareByGeneratedPositionsDeflated=function compareByGeneratedPositionsDeflated(t,r,i){var a=t.generatedLine-r.generatedLine;return 0!==a||0!==(a=t.generatedColumn-r.generatedColumn)||i||0!==(a=t.source-r.source)||0!==(a=t.originalLine-r.originalLine)||0!==(a=t.originalColumn-r.originalColumn)?a:t.name-r.name},r.compareByGeneratedPositionsInflated=function compareByGeneratedPositionsInflated(t,r){var i=t.generatedLine-r.generatedLine;return 0!==i||0!==(i=t.generatedColumn-r.generatedColumn)||0!==(i=strcmp(t.source,r.source))||0!==(i=t.originalLine-r.originalLine)||0!==(i=t.originalColumn-r.originalColumn)?i:strcmp(t.name,r.name)}},P9SC:function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("FyfS"));r.default=function(t,r){if(t&&r)return(0,o.default)(t,r,(function(t,r){if(r&&Array.isArray(t)){var i=r.slice(0),o=t,l=Array.isArray(o),u=0;for(o=l?o:(0,a.default)(o);;){var p;if(l){if(u>=o.length)break;p=o[u++]}else{if((u=o.next()).done)break;p=u.value}var d=p;i.indexOf(d)<0&&i.push(d)}return i}}))};var o=_interopRequireDefault(i("JBE3"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}t.exports=r.default},PENG:function(t,r){r.endianness=function(){return"LE"},r.hostname=function(){return"undefined"!=typeof location?location.hostname:""},r.loadavg=function(){return[]},r.uptime=function(){return 0},r.freemem=function(){return Number.MAX_VALUE},r.totalmem=function(){return Number.MAX_VALUE},r.cpus=function(){return[]},r.type=function(){return"Browser"},r.release=function(){return"undefined"!=typeof navigator?navigator.appVersion:""},r.networkInterfaces=r.getNetworkInterfaces=function(){return{}},r.arch=function(){return"javascript"},r.platform=function(){return"browser"},r.tmpdir=r.tmpDir=function(){return"/tmp"},r.EOL="\n",r.homedir=function(){return"/"}},PTdM:function(t,r,i){"use strict";r.__esModule=!0;var a=_interopRequireDefault(i("+JPL"));r.default=function(t,r){var i=void 0;try{throw new Error}catch(t){t.stack&&(i=t.stack.split("\n").slice(1).join("\n"))}r=(0,l.default)({allowReturnOutsideFunction:!0,allowSuperOutsideMethod:!0,preserveComments:!1},r);var a=function getAst(){var o=void 0;try{o=d.parse(t,r),o=p.default.removeProperties(o,{preserveComments:r.preserveComments}),p.default.cheap(o,(function(t){t[m]=!0}))}catch(t){throw t.stack=t.stack+"from\n"+i,t}return a=function getAst(){return o},o};return function(){for(var t=arguments.length,r=Array(t),i=0;i<t;i++)r[i]=arguments[i];return useTemplate(a(),r)}};var o=_interopRequireDefault(i("BkRI")),l=_interopRequireDefault(i("3OWR")),u=_interopRequireDefault(i("OFL0")),p=_interopRequireDefault(i("dZTf")),d=_interopRequireWildcard(i("DNYj")),h=_interopRequireWildcard(i("KCzW"));function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var m="_fromTemplate",y=(0,a.default)();function useTemplate(t,r){var i=(t=(0,o.default)(t)).program;return r.length&&(0,p.default)(t,g,null,r),i.body.length>1?i.body:i.body[0]}var g={noScope:!0,enter:function enter(t,r){var i=t.node;if(i[y])return t.skip();h.isExpressionStatement(i)&&(i=i.expression);var a=void 0;if(h.isIdentifier(i)&&i[m])if((0,u.default)(r[0],i.name))a=r[0][i.name];else if("$"===i.name[0]){var o=+i.name.slice(1);r[o]&&(a=r[o])}null===a&&t.remove(),a&&(a[y]=!0,t.replaceInline(a))},exit:function exit(t){var r=t.node;r.loc||p.default.clearNode(r)}};t.exports=r.default},PXWr:function(t,r){t.exports={A:{A:{J:.0131217,D:.00621152,E:.0426387,F:.063958,A:.0142129,B:.568515,uB:.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uB","J","D","E","F","A","B","","",""],E:"IE",F:{uB:962323200,J:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968e3}},B:{A:{C:.003939,K:.004267,L:.004268,G:.070902,M:.027573,N:.007878,O:.027573,P:0,Q:.004298,R:.00944,S:.004043,T:.007878,U:.003939,V:.003939,W:.007878,Z:.004318,a:.003939,b:.004118,c:.003939,d:.011817,e:.004118,f:.003939,g:.007878,h:.015756,i:.047268,j:.03939,k:.523887,X:3.21422,H:.051207},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","G","M","N","O","P","Q","R","S","T","U","V","W","Z","a","b","c","d","e","f","g","h","i","j","k","X","H","","",""],E:"Edge",F:{C:1438128e3,K:1447286400,L:1470096e3,G:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736e3,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,Z:161136e4,a:1614816e3,b:1618358400,c:1622073600,d:1626912e3,e:1630627200,f:1632441600,g:1634774400,h:1637539200,i:1641427200,j:1643932800,k:1646265600,X:1649635200,H:1651190400},D:{C:"ms",K:"ms",L:"ms",G:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{0:.009284,1:.004707,2:.009076,3:.007878,4:.004783,5:.004271,6:.004783,7:.00487,8:.005029,9:.0047,vB:.004118,jB:.004271,I:.019695,l:.004879,J:.020136,D:.005725,E:.004525,F:.00533,A:.004283,B:.003939,C:.004471,K:.004486,L:.00453,G:.008322,M:.004417,N:.004425,O:.004161,m:.004443,n:.004283,o:.008322,p:.013698,q:.004161,r:.008786,s:.004118,t:.004317,u:.004393,v:.004418,w:.008834,x:.008322,y:.008928,z:.004471,AB:.043329,BB:.007878,CB:.004356,DB:.004525,EB:.004293,FB:.003939,GB:.004538,HB:.008282,IB:.023634,JB:.082719,KB:.019695,LB:.011817,MB:.023634,NB:.019695,OB:.015756,PB:.003939,kB:.007878,QB:.007878,lB:.004356,RB:.004425,SB:.008322,Y:.00415,TB:.004267,UB:.003939,VB:.004267,WB:.007878,XB:.00415,YB:.004293,ZB:.004425,aB:.003939,bB:.00415,cB:.00415,dB:.004318,eB:.004356,fB:.003939,gB:.047268,P:.007878,Q:.007878,R:.015756,mB:.003939,S:.003939,T:.007878,U:.004268,V:.003939,W:.007878,Z:.011817,a:.011817,b:.007878,c:.098475,d:.003939,e:.011817,f:.047268,g:.015756,h:.023634,i:.031512,j:.598728,k:1.68983,X:.019695,H:0,nB:0,wB:.008786,xB:.00487},B:"moz",C:["vB","jB","wB","xB","I","l","J","D","E","F","A","B","C","K","L","G","M","N","O","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","kB","QB","lB","RB","SB","Y","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","P","Q","R","mB","S","T","U","V","W","Z","a","b","c","d","e","f","g","h","i","j","k","X","H","nB",""],E:"Firefox",F:{0:1413244800,1:1417392e3,2:1421107200,3:1424736e3,4:1428278400,5:1431475200,6:1435881600,7:1439251200,8:144288e4,9:1446508800,vB:1161648e3,jB:1213660800,wB:124632e4,xB:1264032e3,I:1300752e3,l:1308614400,J:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968e3,C:1331596800,K:1335225600,L:1338854400,G:1342483200,M:1346112e3,N:1349740800,O:1353628800,m:1357603200,n:1361232e3,o:1364860800,p:1368489600,q:1372118400,r:1375747200,s:1379376e3,t:1386633600,u:1391472e3,v:1395100800,w:1398729600,x:1402358400,y:1405987200,z:1409616e3,AB:1450137600,BB:1453852800,CB:1457395200,DB:1461628800,EB:1465257600,FB:1470096e3,GB:1474329600,HB:1479168e3,IB:1485216e3,JB:1488844800,KB:149256e4,LB:1497312e3,MB:1502150400,NB:1506556800,OB:1510617600,PB:1516665600,kB:1520985600,QB:1525824e3,lB:1529971200,RB:1536105600,SB:1540252800,Y:1544486400,TB:154872e4,UB:1552953600,VB:1558396800,WB:1562630400,XB:1567468800,YB:1571788800,ZB:1575331200,aB:1578355200,bB:1581379200,cB:1583798400,dB:1586304e3,eB:1588636800,fB:1591056e3,gB:1593475200,P:1595894400,Q:1598313600,R:1600732800,mB:1603152e3,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,Z:1618790400,a:1622505600,b:1626134400,c:1628553600,d:1630972800,e:1633392e3,f:1635811200,g:1638835200,h:1641859200,i:1644364800,j:1646697600,k:1649116800,X:1651536e3,H:null,nB:null}},D:{A:{0:.004118,1:.007878,2:.007878,3:.004335,4:.004464,5:.019695,6:.007878,7:.019695,8:.007878,9:.007878,I:.004706,l:.004879,J:.004879,D:.005591,E:.005591,F:.005591,A:.004534,B:.004464,C:.010424,K:.0083,L:.004706,G:.015087,M:.004393,N:.004393,O:.008652,m:.008322,n:.004393,o:.004317,p:.003939,q:.008786,r:.003939,s:.004461,t:.004141,u:.004326,v:.0047,w:.004538,x:.008322,y:.008596,z:.004566,AB:.011817,BB:.007878,CB:.007878,DB:.007878,EB:.015756,FB:.027573,GB:.070902,HB:.007878,IB:.011817,JB:.007878,KB:.015756,LB:.007878,MB:.011817,NB:.043329,OB:.011817,PB:.011817,kB:.011817,QB:.019695,lB:.015756,RB:.015756,SB:.015756,Y:.011817,TB:.019695,UB:.027573,VB:.015756,WB:.007878,XB:.059085,YB:.027573,ZB:.011817,aB:.03939,bB:.011817,cB:.023634,dB:.063024,eB:.07878,fB:.015756,gB:.03939,P:.216645,Q:.059085,R:.043329,S:.126048,T:.066963,U:.074841,V:.074841,W:.102414,Z:.027573,a:.055146,b:.03939,c:.090597,d:.07878,e:.070902,f:.098475,g:.063024,h:.212706,i:.216645,j:.417534,k:4.03354,X:17.2016,H:.259974,nB:.015756,yB:.007878,zB:0},B:"webkit",C:["","","","","I","l","J","D","E","F","A","B","C","K","L","G","M","N","O","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","kB","QB","lB","RB","SB","Y","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","P","Q","R","S","T","U","V","W","Z","a","b","c","d","e","f","g","h","i","j","k","X","H","nB","yB","zB"],E:"Chrome",F:{0:1392940800,1:1397001600,2:1400544e3,3:1405468800,4:1409011200,5:141264e4,6:1416268800,7:1421798400,8:1425513600,9:1429401600,I:1264377600,l:1274745600,J:1283385600,D:1287619200,E:1291248e3,F:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,G:1316131200,M:1319500800,N:1323734400,O:1328659200,m:1332892800,n:133704e4,o:1340668800,p:1343692800,q:1348531200,r:1352246400,s:1357862400,t:1361404800,u:1364428800,v:1369094400,w:1374105600,x:1376956800,y:1384214400,z:1389657600,AB:143208e4,BB:1437523200,CB:1441152e3,DB:1444780800,EB:1449014400,FB:1453248e3,GB:1456963200,HB:1460592e3,IB:1464134400,JB:1469059200,KB:1472601600,LB:1476230400,MB:1480550400,NB:1485302400,OB:1489017600,PB:149256e4,kB:1496707200,QB:1500940800,lB:1504569600,RB:1508198400,SB:1512518400,Y:1516752e3,TB:1520294400,UB:1523923200,VB:1527552e3,WB:1532390400,XB:1536019200,YB:1539648e3,ZB:1543968e3,aB:154872e4,bB:1552348800,cB:1555977600,dB:1559606400,eB:1564444800,fB:1568073600,gB:1571702400,P:1575936e3,Q:1580860800,R:1586304e3,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,Z:1611014400,a:1614556800,b:1618272e3,c:1621987200,d:1626739200,e:1630368e3,f:1632268800,g:1634601600,h:1637020800,i:1641340800,j:1643673600,k:1646092800,X:1648512e3,H:1650931200,nB:null,yB:null,zB:null}},E:{A:{I:0,l:.008322,J:.004656,D:.004465,E:.004356,F:.004891,A:.004425,B:.004318,C:.003939,K:.03939,L:.181194,G:.074841,"0B":0,oB:.008692,"1B":.007878,"2B":.00456,"3B":.004283,"4B":.015756,pB:.011817,hB:.027573,iB:.055146,"5B":.401778,"6B":.59085,"7B":.145743,qB:.165438,rB:1.01232,"8B":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","0B","oB","I","l","1B","J","2B","D","3B","E","F","4B","A","pB","B","hB","C","iB","K","5B","L","6B","G","7B","qB","rB","8B","",""],E:"Safari",F:{"0B":1205798400,oB:1226534400,I:1244419200,l:1275868800,"1B":131112e4,J:1343174400,"2B":13824e5,D:13824e5,"3B":1410998400,E:1413417600,F:1443657600,"4B":1458518400,A:1474329600,pB:1490572800,B:1505779200,hB:1522281600,C:1537142400,iB:1553472e3,K:1568851200,"5B":1585008e3,L:1600214400,"6B":1619395200,G:1632096e3,"7B":1635292800,qB:1639353600,rB:1647216e3,"8B":null}},F:{A:{0:.005014,1:.009758,2:.004879,3:.007878,4:.004283,5:.004367,6:.004534,7:.007878,8:.004227,9:.004418,F:.0082,B:.016581,C:.004317,G:.00685,M:.00685,N:.00685,O:.005014,m:.006015,n:.004879,o:.006597,p:.006597,q:.013434,r:.006702,s:.006015,t:.005595,u:.004393,v:.003939,w:.004879,x:.004879,y:.003939,z:.005152,AB:.004161,BB:.004227,CB:.004725,DB:.011817,EB:.008942,FB:.004707,GB:.004827,HB:.004707,IB:.004707,JB:.004326,KB:.008922,LB:.014349,MB:.004425,NB:.00472,OB:.004425,PB:.004425,QB:.00472,RB:.004532,SB:.004566,Y:.02283,TB:.00867,UB:.004656,VB:.004642,WB:.003939,XB:.00944,YB:.004293,ZB:.004293,aB:.004298,bB:.096692,cB:.004201,dB:.004141,eB:.004257,fB:.003939,gB:.008236,P:.003939,Q:.003939,R:.008514,mB:.003939,S:.003939,T:.169377,U:.634179,V:.011817,W:0,"9B":.00685,AC:0,BC:.008392,CC:.004706,hB:.006229,sB:.004879,DC:.008786,iB:.00472},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","F","9B","AC","BC","CC","B","hB","sB","DC","C","iB","G","M","N","O","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","Y","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","P","Q","R","mB","S","T","U","V","W","",""],E:"Opera",F:{0:1445904e3,1:1449100800,2:1454371200,3:1457308800,4:146232e4,5:1465344e3,6:1470096e3,7:1474329600,8:1477267200,9:1481587200,F:1150761600,"9B":1223424e3,AC:1251763200,BC:1267488e3,CC:1277942400,B:1292457600,hB:1302566400,sB:1309219200,DC:1323129600,C:1323129600,iB:1352073600,G:1372723200,M:1377561600,N:1381104e3,O:1386288e3,m:1390867200,n:1393891200,o:1399334400,p:1401753600,q:1405987200,r:1409616e3,s:1413331200,t:1417132800,u:1422316800,v:1425945600,w:1430179200,x:1433808e3,y:1438646400,z:1442448e3,AB:1486425600,BB:1490054400,CB:1494374400,DB:1498003200,EB:1502236800,FB:1506470400,GB:1510099200,HB:1515024e3,IB:1517961600,JB:1521676800,KB:1525910400,LB:1530144e3,MB:1534982400,NB:1537833600,OB:1543363200,PB:1548201600,QB:1554768e3,RB:1561593600,SB:1566259200,Y:1570406400,TB:1573689600,UB:1578441600,VB:1583971200,WB:1587513600,XB:1592956800,YB:1595894400,ZB:1600128e3,aB:1603238400,bB:161352e4,cB:1612224e3,dB:1616544e3,eB:1619568e3,fB:1623715200,gB:1627948800,P:1631577600,Q:1633392e3,R:1635984e3,mB:1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:null},D:{F:"o",B:"o",C:"o","9B":"o",AC:"o",BC:"o",CC:"o",hB:"o",sB:"o",DC:"o",iB:"o"}},G:{A:{E:0,oB:0,EC:0,tB:.00300959,FC:.00451439,GC:.0270863,HC:.0165528,IC:.00752398,JC:.0225719,KC:.0842686,LC:.0210671,MC:.103831,NC:.0511631,OC:.0346103,PC:.0331055,QC:.577842,RC:.0300959,SC:.0135432,TC:.0677158,UC:.212176,VC:.651577,WC:1.82381,XC:.732836,qB:5.15092,rB:5.37964},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","oB","EC","tB","FC","GC","HC","E","IC","JC","KC","LC","MC","NC","OC","PC","QC","RC","SC","TC","UC","VC","WC","XC","qB","rB","","",""],E:"Safari on iOS",F:{oB:1270252800,EC:1283904e3,tB:1299628800,FC:1331078400,GC:1359331200,HC:1394409600,E:1410912e3,IC:1413763200,JC:1442361600,KC:1458518400,LC:1473724800,MC:1490572800,NC:1505779200,OC:1522281600,PC:1537142400,QC:1553472e3,RC:1568851200,SC:1572220800,TC:1580169600,UC:1585008e3,VC:1600214400,WC:1619395200,XC:1632096e3,qB:1639353600,rB:1647216e3}},H:{A:{YC:1.07877},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","YC","","",""],E:"Opera Mini",F:{YC:1426464e3}},I:{A:{jB:0,I:.0207421,H:0,ZC:0,aC:0,bC:0,cC:.0207421,tB:.0725973,dC:0,eC:.352616},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ZC","aC","bC","jB","I","cC","tB","dC","eC","H","","",""],E:"Android Browser",F:{ZC:1256515200,aC:1274313600,bC:1291593600,jB:1298332800,I:1318896e3,cC:1341792e3,tB:1374624e3,dC:1386547200,eC:1401667200,H:1651017600}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376e3,A:1359504e3}},K:{A:{A:0,B:0,C:0,Y:.0111391,hB:0,sB:0,iB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","hB","sB","C","iB","Y","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752e3,hB:1314835200,sB:1318291200,C:1330300800,iB:1349740800,Y:1613433600},D:{Y:"webkit"}},L:{A:{H:40.1569},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","","",""],E:"Chrome for Android",F:{H:1651017600}},M:{A:{X:.321233},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","X","","",""],E:"Firefox for Android",F:{X:1651536e3}},N:{A:{A:.0115934,B:.022664},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456e3}},O:{A:{fC:.854601},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fC","","",""],E:"UC Browser for Android",F:{fC:1471392e3},D:{fC:"webkit"}},P:{A:{I:.219605,gC:.0103543,hC:.010304,iC:.0732015,jC:.0103584,kC:.0104574,pB:.0105043,lC:.0522868,mC:.0209147,nC:.0941162,oC:.125488,pC:.0836589,qC:2.29016},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","gC","hC","iC","jC","kC","pB","lC","mC","nC","oC","pC","qC","","",""],E:"Samsung Internet",F:{I:1461024e3,gC:1481846400,hC:1509408e3,iC:1528329600,jC:1546128e3,kC:1554163200,pB:1567900800,lC:1582588800,mC:1593475200,nC:1605657600,oC:1618531200,pC:1629072e3,qC:1640736e3}},Q:{A:{rC:.169708},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","rC","","",""],E:"QQ Browser",F:{rC:1589846400}},R:{A:{sC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sC","","",""],E:"Baidu Browser",F:{sC:1491004800}},S:{A:{tC:.072732},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","tC","","",""],E:"KaiOS Browser",F:{tC:1527811200}}}},Po9p:function(t,r){},"Q/1+":function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.needsParens=function needsParens(t,r,i){if(!r)return!1;if(m(r)&&r.callee===t&&function isOrHasCallExpression(t){if(p(t))return!0;return h(t)&&isOrHasCallExpression(t.object)}(t))return!0;return find(y,t,r,i)},r.needsWhitespace=needsWhitespace,r.needsWhitespaceAfter=function needsWhitespaceAfter(t,r){return needsWhitespace(t,r,"after")},r.needsWhitespaceBefore=function needsWhitespaceBefore(t,r){return needsWhitespace(t,r,"before")};var a=i("+4SP"),o=i("qnHE"),l=i("JSq2");const{FLIPPED_ALIAS_KEYS:u,isCallExpression:p,isExpressionStatement:d,isMemberExpression:h,isNewExpression:m}=l;function expandAliases(t){const r={};function add(t,i){const a=r[t];r[t]=a?function(t,r,o){const l=a(t,r,o);return null==l?i(t,r,o):l}:i}for(const r of Object.keys(t)){const i=u[r];if(i)for(const a of i)add(a,t[r]);else add(r,t[r])}return r}const y=expandAliases(o),g=expandAliases(a.nodes),v=expandAliases(a.list);function find(t,r,i,a){const o=t[r.type];return o?o(r,i,a):null}function needsWhitespace(t,r,i){if(!t)return 0;d(t)&&(t=t.expression);let a=find(g,t,r);if(!a){const o=find(v,t,r);if(o)for(let r=0;r<o.length&&(a=needsWhitespace(o[r],t,i),!a);r++);}return"object"==typeof a&&null!==a&&a[i]||0}},Q1l4:function(t,r){t.exports=function copyArray(t,r){var i=-1,a=t.length;for(r||(r=Array(a));++i<a;)r[i]=t[i];return r}},Q7wY:function(t,r,i){"use strict";(function(t){Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"TargetNames",{enumerable:!0,get:function(){return d.TargetNames}}),r.default=function getTargets(t={},r={}){var i,l;let{browsers:h,esmodules:m}=t;const{configPath:y="."}=r;!function validateBrowsers(t){return v.invariant(void 0===t||isBrowsersQueryValid(t),`'${String(t)}' is not a valid browserslist query`),t}(h);let x=function validateTargetNames(t){const r=Object.keys(d.TargetNames);for(const i of Object.keys(t))if(!(i in d.TargetNames))throw new Error(v.formatMessage(`'${i}' is not a valid target\n- Did you mean '${(0,o.findSuggestion)(i,r)}'?`));return t}(function generateTargets(t){const r=Object.assign({},t);return delete r.esmodules,delete r.browsers,r}(t));const E=!!h||Object.keys(x).length>0,S=!r.ignoreBrowserslistConfig&&!E;!h&&S&&(h=a.loadConfig({config:r.configFile,path:y,env:r.browserslistEnv}),null==h&&(h=[]));!m||"intersect"===m&&null!=(i=h)&&i.length||(h=Object.keys(g).map(t=>`${t} >= ${g[t]}`).join(", "),m=!1);if(null!=(l=h)&&l.length){const t=function resolveTargets(t,r){return function getLowestVersions(t){return t.reduce((t,r)=>{const[i,a]=r.split(" "),o=p.browserNameMap[i];if(!o)return t;try{const r=a.split("-")[0].toLowerCase(),l=(0,u.isUnreleasedVersion)(r,i);if(!t[o])return t[o]=l?r:(0,u.semverify)(r),t;const p=t[o],d=(0,u.isUnreleasedVersion)(p,i);if(d&&l)t[o]=(0,u.getLowestUnreleased)(p,r,i);else if(d)t[o]=(0,u.semverify)(r);else if(!d&&!l){const i=(0,u.semverify)(r);t[o]=(0,u.semverMin)(p,i)}}catch(t){}return t},{})}(a(t,{mobileToDesktop:!0,env:r}))}(h,r.browserslistEnv);if("intersect"===m)for(const r of Object.keys(t)){const i=t[r];g[r]?t[r]=(0,u.getHighestUnreleased)(i,(0,u.semverify)(g[r]),r):delete t[r]}x=Object.assign(t,x)}const T={},A=[];for(const t of Object.keys(x).sort()){var P;const r=x[t];"number"==typeof r&&r%1!=0&&A.push({target:t,value:r});const i=null!=(P=b[t])?P:b.__default,[a,o]=i(t,r);o&&(T[a]=o)}return function outputDecimalWarning(t){if(!t.length)return;console.warn("Warning, the following targets are using a decimal version:\n"),t.forEach(({target:t,value:r})=>console.warn(` ${t}: ${r}`)),console.warn("\nWe recommend using a string for minor/patch versions to avoid numbers like 6.10\ngetting parsed as 6.1, which can lead to unexpected behavior.\n")}(A),T},Object.defineProperty(r,"filterItems",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(r,"getInclusionReasons",{enumerable:!0,get:function(){return m.getInclusionReasons}}),r.isBrowsersQueryValid=isBrowsersQueryValid,Object.defineProperty(r,"isRequired",{enumerable:!0,get:function(){return y.isRequired}}),Object.defineProperty(r,"prettifyTargets",{enumerable:!0,get:function(){return h.prettifyTargets}}),Object.defineProperty(r,"unreleasedLabels",{enumerable:!0,get:function(){return p.unreleasedLabels}});var a=i("vw4D"),o=i("VL4D"),l=i("9QnY"),u=i("h56z"),p=i("tFsP"),d=i("eold"),h=i("X66S"),m=i("RpcD"),y=i("+En3");const g=l["es6.module"],v=new o.OptionValidator("@babel/helper-compilation-targets");function isBrowsersQueryValid(t){return"string"==typeof t||Array.isArray(t)&&t.every(t=>"string"==typeof t)}function semverifyTarget(t,r){try{return(0,u.semverify)(r)}catch(i){throw new Error(v.formatMessage(`'${r}' is not a valid value for 'targets.${t}'.`))}}const b={__default:(t,r)=>[t,(0,u.isUnreleasedVersion)(r,t)?r.toLowerCase():semverifyTarget(t,r)],node:(r,i)=>[r,!0===i||"current"===i?t.versions.node:semverifyTarget(r,i)]}}).call(this,i("8oxB"))},Q9ek:function(t,r,i){"use strict";r.__esModule=!0,r.default=function getPossiblePresetNames(t){var r=["babel-preset-"+t,t],i=t.match(/^(@[^/]+)\/(.+)$/);if(i){var a=i[1],o=i[2];r.push(a+"/babel-preset-"+o)}return r},t.exports=r.default},"QD++":function(t,r,i){"use strict";r.__esModule=!0,r.isReactComponent=void 0,r.isCompatTag=function isCompatTag(t){return!!t&&/^[a-z]|\-/.test(t)},r.buildChildren=function buildChildren(t){for(var r=[],i=0;i<t.children.length;i++){var o=t.children[i];a.isJSXText(o)?cleanJSXElementLiteralChild(o,r):(a.isJSXExpressionContainer(o)&&(o=o.expression),a.isJSXEmptyExpression(o)||r.push(o))}return r};var a=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r.default=t,r}(i("KCzW"));r.isReactComponent=a.buildMatchMemberExpression("React.Component");function cleanJSXElementLiteralChild(t,r){for(var i=t.value.split(/\r\n|\n|\r/),o=0,l=0;l<i.length;l++)i[l].match(/[^ \t]/)&&(o=l);for(var u="",p=0;p<i.length;p++){var d=i[p],h=0===p,m=p===i.length-1,y=p===o,g=d.replace(/\t/g," ");h||(g=g.replace(/^[ ]+/,"")),m||(g=g.replace(/[ ]+$/,"")),g&&(y||(g+=" "),u+=g)}u&&r.push(a.stringLiteral(u))}},QKP5:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function isVar(t){return(0,a.isVariableDeclaration)(t,{kind:"var"})&&!t[o.BLOCK_SCOPED_SYMBOL]};var a=i("xIU+"),o=i("kEZX")},QLaP:function(t,r,i){"use strict";t.exports=function(t,r,i,a,o,l,u,p){if(!t){var d;if(void 0===r)d=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var h=[i,a,o,l,u,p],m=0;(d=new Error(r.replace(/%s/g,(function(){return h[m++]})))).name="Invariant Violation"}throw d.framesToPop=1,d}}},QMMT:function(t,r,i){var a=i("a0xu"),o=i("UWiX")("toStringTag"),l="Arguments"==a(function(){return arguments}());t.exports=function(t){var r,i,u;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(i=function(t,r){try{return t[r]}catch(t){}}(r=Object(t),o))?i:l?a(r):"Object"==(u=a(r))&&"function"==typeof r.callee?"Arguments":u}},QNPF:function(t,r,i){"use strict";t.exports=i("l/mM")},QSk2:function(t,r,i){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var a=i("/YTm"),o=i("FHmY");const l=Object.assign({__proto__:null},o.default);var u=l;r.default=u;const helper=t=>r=>({minVersion:t,ast:()=>a.default.program.ast(r)});l.AwaitValue=helper("7.0.0-beta.0")` |