vzcode
Version:
Multiplayer code editor system
3 lines • 1.42 MB
JavaScript
(function(){"use strict";var zr={};if(!an)var an=globalThis||window;function nb(m){return m&&Object.prototype.hasOwnProperty.call(m,"default")?m.default:m}var sr=typeof an<"u"?an:typeof self<"u"?self:typeof window<"u"?window:{};function Of(){throw new Error("setTimeout has not been defined")}function Nf(){throw new Error("clearTimeout has not been defined")}var lr=Of,ur=Nf;typeof sr.setTimeout=="function"&&(lr=setTimeout),typeof sr.clearTimeout=="function"&&(ur=clearTimeout);function Mf(m){if(lr===setTimeout)return setTimeout(m,0);if((lr===Of||!lr)&&setTimeout)return lr=setTimeout,setTimeout(m,0);try{return lr(m,0)}catch{try{return lr.call(null,m,0)}catch{return lr.call(this,m,0)}}}function sb(m){if(ur===clearTimeout)return clearTimeout(m);if((ur===Nf||!ur)&&clearTimeout)return ur=clearTimeout,clearTimeout(m);try{return ur(m)}catch{try{return ur.call(null,m)}catch{return ur.call(this,m)}}}var ar=[],br=!1,dr,Hr=-1;function ab(){!br||!dr||(br=!1,dr.length?ar=dr.concat(ar):Hr=-1,ar.length&&jf())}function jf(){if(!br){var m=Mf(ab);br=!0;for(var t=ar.length;t;){for(dr=ar,ar=[];++Hr<t;)dr&&dr[Hr].run();Hr=-1,t=ar.length}dr=null,br=!1,sb(m)}}function ib(m){var t=new Array(arguments.length-1);if(arguments.length>1)for(var p=1;p<arguments.length;p++)t[p-1]=arguments[p];ar.push(new Uf(m,t)),ar.length===1&&!br&&Mf(jf)}function Uf(m,t){this.fun=m,this.array=t}Uf.prototype.run=function(){this.fun.apply(null,this.array)};var ob="browser",lb="browser",ub=!0,cb={},fb=[],pb="",db={},mb={},hb={};function mr(){}var gb=mr,yb=mr,vb=mr,Eb=mr,Sb=mr,bb=mr,xb=mr;function Cb(m){throw new Error("process.binding is not supported")}function Ab(){return"/"}function wb(m){throw new Error("process.chdir is not supported")}function Tb(){return 0}var xr=sr.performance||{},kb=xr.now||xr.mozNow||xr.msNow||xr.oNow||xr.webkitNow||function(){return new Date().getTime()};function Db(m){var t=kb.call(xr)*.001,p=Math.floor(t),d=Math.floor(t%1*1e9);return m&&(p=p-m[0],d=d-m[1],d<0&&(p--,d+=1e9)),[p,d]}var Ib=new Date;function Pb(){var m=new Date,t=m-Ib;return t/1e3}var Vt={nextTick:ib,title:ob,browser:ub,env:cb,argv:fb,version:pb,versions:db,on:gb,addListener:yb,once:vb,off:Eb,removeListener:Sb,removeAllListeners:bb,emit:xb,binding:Cb,cwd:Ab,chdir:wb,umask:Tb,hrtime:Db,platform:lb,release:mb,config:hb,uptime:Pb},zt={},on={},qf;function Vf(){return qf||(qf=1,function(m){(function t(p){var d,e,l,f,o,r;function u(x){var E={},A,C;for(A in x)x.hasOwnProperty(A)&&(C=x[A],typeof C=="object"&&C!==null?E[A]=u(C):E[A]=C);return E}function s(x,E){var A,C,w,k;for(C=x.length,w=0;C;)A=C>>>1,k=w+A,E(x[k])?C=A:(w=k+1,C-=A+1);return w}d={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",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"},l={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},f={},o={},r={},e={Break:f,Skip:o,Remove:r};function a(x,E){this.parent=x,this.key=E}a.prototype.replace=function(E){this.parent[this.key]=E},a.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function c(x,E,A,C){this.node=x,this.path=E,this.wrap=A,this.ref=C}function n(){}n.prototype.path=function(){var E,A,C,w,k,R;function P(B,F){if(Array.isArray(F))for(C=0,w=F.length;C<w;++C)B.push(F[C]);else B.push(F)}if(!this.__current.path)return null;for(k=[],E=2,A=this.__leavelist.length;E<A;++E)R=this.__leavelist[E],P(k,R.path);return P(k,this.__current.path),k},n.prototype.type=function(){var x=this.current();return x.type||this.__current.wrap},n.prototype.parents=function(){var E,A,C;for(C=[],E=1,A=this.__leavelist.length;E<A;++E)C.push(this.__leavelist[E].node);return C},n.prototype.current=function(){return this.__current.node},n.prototype.__execute=function(E,A){var C,w;return w=void 0,C=this.__current,this.__current=A,this.__state=null,E&&(w=E.call(this,A.node,this.__leavelist[this.__leavelist.length-1].node)),this.__current=C,w},n.prototype.notify=function(E){this.__state=E},n.prototype.skip=function(){this.notify(o)},n.prototype.break=function(){this.notify(f)},n.prototype.remove=function(){this.notify(r)},n.prototype.__initialize=function(x,E){this.visitor=E,this.root=x,this.__worklist=[],this.__leavelist=[],this.__current=null,this.__state=null,this.__fallback=null,E.fallback==="iteration"?this.__fallback=Object.keys:typeof E.fallback=="function"&&(this.__fallback=E.fallback),this.__keys=l,E.keys&&(this.__keys=Object.assign(Object.create(this.__keys),E.keys))};function i(x){return x==null?!1:typeof x=="object"&&typeof x.type=="string"}function h(x,E){return(x===d.ObjectExpression||x===d.ObjectPattern)&&E==="properties"}function g(x,E){for(var A=x.length-1;A>=0;--A)if(x[A].node===E)return!0;return!1}n.prototype.traverse=function(E,A){var C,w,k,R,P,B,F,O,$,N,_,X;for(this.__initialize(E,A),X={},C=this.__worklist,w=this.__leavelist,C.push(new c(E,null,null,null)),w.push(new c(null,null,null,null));C.length;){if(k=C.pop(),k===X){if(k=w.pop(),B=this.__execute(A.leave,k),this.__state===f||B===f)return;continue}if(k.node){if(B=this.__execute(A.enter,k),this.__state===f||B===f)return;if(C.push(X),w.push(k),this.__state===o||B===o)continue;if(R=k.node,P=R.type||k.wrap,N=this.__keys[P],!N)if(this.__fallback)N=this.__fallback(R);else throw new Error("Unknown node type "+P+".");for(O=N.length;(O-=1)>=0;)if(F=N[O],_=R[F],!!_){if(Array.isArray(_)){for($=_.length;($-=1)>=0;)if(_[$]&&!g(w,_[$])){if(h(P,N[O]))k=new c(_[$],[F,$],"Property",null);else if(i(_[$]))k=new c(_[$],[F,$],null,null);else continue;C.push(k)}}else if(i(_)){if(g(w,_))continue;C.push(new c(_,F,null,null))}}}}},n.prototype.replace=function(E,A){var C,w,k,R,P,B,F,O,$,N,_,X,L;function K(J){var ge,ae,ke,Z;if(J.ref.remove()){for(ae=J.ref.key,Z=J.ref.parent,ge=C.length;ge--;)if(ke=C[ge],ke.ref&&ke.ref.parent===Z){if(ke.ref.key<ae)break;--ke.ref.key}}}for(this.__initialize(E,A),_={},C=this.__worklist,w=this.__leavelist,X={root:E},B=new c(E,null,null,new a(X,"root")),C.push(B),w.push(B);C.length;){if(B=C.pop(),B===_){if(B=w.pop(),P=this.__execute(A.leave,B),P!==void 0&&P!==f&&P!==o&&P!==r&&B.ref.replace(P),(this.__state===r||P===r)&&K(B),this.__state===f||P===f)return X.root;continue}if(P=this.__execute(A.enter,B),P!==void 0&&P!==f&&P!==o&&P!==r&&(B.ref.replace(P),B.node=P),(this.__state===r||P===r)&&(K(B),B.node=null),this.__state===f||P===f)return X.root;if(k=B.node,!!k&&(C.push(_),w.push(B),!(this.__state===o||P===o))){if(R=k.type||B.wrap,$=this.__keys[R],!$)if(this.__fallback)$=this.__fallback(k);else throw new Error("Unknown node type "+R+".");for(F=$.length;(F-=1)>=0;)if(L=$[F],N=k[L],!!N)if(Array.isArray(N)){for(O=N.length;(O-=1)>=0;)if(N[O]){if(h(R,$[F]))B=new c(N[O],[L,O],"Property",new a(N,O));else if(i(N[O]))B=new c(N[O],[L,O],null,new a(N,O));else continue;C.push(B)}}else i(N)&&C.push(new c(N,L,null,new a(k,L)))}}return X.root};function v(x,E){var A=new n;return A.traverse(x,E)}function S(x,E){var A=new n;return A.replace(x,E)}function b(x,E){var A;return A=s(E,function(w){return w.range[0]>x.range[0]}),x.extendedRange=[x.range[0],x.range[1]],A!==E.length&&(x.extendedRange[1]=E[A].range[0]),A-=1,A>=0&&(x.extendedRange[0]=E[A].range[1]),x}function T(x,E,A){var C=[],w,k,R,P;if(!x.range)throw new Error("attachComments needs range information");if(!A.length){if(E.length){for(R=0,k=E.length;R<k;R+=1)w=u(E[R]),w.extendedRange=[0,x.range[0]],C.push(w);x.leadingComments=C}return x}for(R=0,k=E.length;R<k;R+=1)C.push(b(u(E[R]),A));return P=0,v(x,{enter:function(B){for(var F;P<C.length&&(F=C[P],!(F.extendedRange[1]>B.range[0]));)F.extendedRange[1]===B.range[0]?(B.leadingComments||(B.leadingComments=[]),B.leadingComments.push(F),C.splice(P,1)):P+=1;if(P===C.length)return e.Break;if(C[P].extendedRange[0]>B.range[1])return e.Skip}}),P=0,v(x,{leave:function(B){for(var F;P<C.length&&(F=C[P],!(B.range[1]<F.extendedRange[0]));)B.range[1]===F.extendedRange[0]?(B.trailingComments||(B.trailingComments=[]),B.trailingComments.push(F),C.splice(P,1)):P+=1;if(P===C.length)return e.Break;if(C[P].extendedRange[0]>B.range[1])return e.Skip}}),x}return p.Syntax=d,p.traverse=v,p.replace=S,p.attachComments=T,p.VisitorKeys=l,p.VisitorOption=e,p.Controller=n,p.cloneEnvironment=function(){return t({})},p})(m)}(on)),on}var Pr={},Fb="4.3.0",Rb={version:Fb},$f;function _b(){return $f||($f=1,function(){var m=Vf();function t(e){return e==null?!1:typeof e=="object"&&typeof e.type=="string"}function p(e,l){return(e===m.Syntax.ObjectExpression||e===m.Syntax.ObjectPattern)&&l==="properties"}function d(e,l){l=l||{},this.__visitor=e||this,this.__childVisitorKeys=l.childVisitorKeys?Object.assign({},m.VisitorKeys,l.childVisitorKeys):m.VisitorKeys,l.fallback==="iteration"?this.__fallback=Object.keys:typeof l.fallback=="function"&&(this.__fallback=l.fallback)}d.prototype.visitChildren=function(e){var l,f,o,r,u,s,a;if(e!=null){if(l=e.type||m.Syntax.Property,f=this.__childVisitorKeys[l],!f)if(this.__fallback)f=this.__fallback(e);else throw new Error("Unknown node type "+l+".");for(o=0,r=f.length;o<r;++o)if(a=e[f[o]],a)if(Array.isArray(a))for(u=0,s=a.length;u<s;++u)a[u]&&(t(a[u])||p(l,f[o]))&&this.visit(a[u]);else t(a)&&this.visit(a)}},d.prototype.visit=function(e){var l;if(e!=null){if(l=e.type||m.Syntax.Property,this.__visitor[l]){this.__visitor[l].call(this,e);return}this.visitChildren(e)}},Pr.version=Rb.version,Pr.Visitor=d,Pr.visit=function(e,l,f){var o=new d(l,f);o.visit(e)}}()),Pr}var Wf;function ln(){if(Wf)return zt;Wf=1,Object.defineProperty(zt,"__esModule",{value:!0});var m=Vf(),t=_b();function p(Z){return Z&&typeof Z=="object"&&"default"in Z?Z:{default:Z}}var d=p(m),e=p(t);function l(Z,I="Assertion failed."){if(!Z)throw new Error(I)}const f=1,o=2,r=f|o;class u{constructor(I,H,fe,ce,ie,he,Se){this.identifier=I,this.from=H,this.tainted=!1,this.resolved=null,this.flag=fe,this.isWrite()&&(this.writeExpr=ce,this.partial=he,this.init=Se),this.__maybeImplicitGlobal=ie}isStatic(){return!this.tainted&&this.resolved&&this.resolved.scope.isStatic()}isWrite(){return!!(this.flag&u.WRITE)}isRead(){return!!(this.flag&u.READ)}isReadOnly(){return this.flag===u.READ}isWriteOnly(){return this.flag===u.WRITE}isReadWrite(){return this.flag===u.RW}}u.READ=f,u.WRITE=o,u.RW=r;class s{constructor(I,H){this.name=I,this.identifiers=[],this.references=[],this.defs=[],this.tainted=!1,this.stack=!0,this.scope=H}}s.CatchClause="CatchClause",s.Parameter="Parameter",s.FunctionName="FunctionName",s.ClassName="ClassName",s.Variable="Variable",s.ImportBinding="ImportBinding",s.ImplicitGlobalVariable="ImplicitGlobalVariable";class a{constructor(I,H,fe,ce,ie,he){this.type=I,this.name=H,this.node=fe,this.parent=ce,this.index=ie,this.kind=he}}class c extends a{constructor(I,H,fe,ce){super(s.Parameter,I,H,null,fe,null),this.rest=ce}}const{Syntax:n}=d.default;function i(Z,I,H){let fe;if(Z.upper&&Z.upper.isStrict||H||Z.type==="class"||Z.type==="module")return!0;if(Z.type==="block"||Z.type==="switch")return!1;if(Z.type==="function"){if(I.type===n.ArrowFunctionExpression&&I.body.type!==n.BlockStatement||(I.type===n.Program?fe=I:fe=I.body,!fe))return!1}else if(Z.type==="global")fe=I;else return!1;for(let ce=0,ie=fe.body.length;ce<ie;++ce){const he=fe.body[ce];if(typeof he.directive!="string")break;if(he.directive==="use strict")return!0}return!1}function h(Z,I){Z.scopes.push(I);const H=Z.__nodeToScope.get(I.block);H?H.push(I):Z.__nodeToScope.set(I.block,[I])}function g(Z){return Z.type===s.ClassName||Z.type===s.Variable&&Z.parent.kind!=="var"}class v{constructor(I,H,fe,ce,ie){this.type=H,this.set=new Map,this.taints=new Map,this.dynamic=this.type==="global"||this.type==="with",this.block=ce,this.through=[],this.variables=[],this.references=[],this.variableScope=this.type==="global"||this.type==="module"||this.type==="function"||this.type==="class-field-initializer"||this.type==="class-static-block"?this:fe.variableScope,this.functionExpressionScope=!1,this.directCallToEvalScope=!1,this.thisFound=!1,this.__left=[],this.upper=fe,this.isStrict=I.isStrictModeSupported()?i(this,ce,ie):!1,this.childScopes=[],this.upper&&this.upper.childScopes.push(this),this.__declaredVariables=I.__declaredVariables,h(I,this)}__shouldStaticallyClose(I){return!this.dynamic||I.__isOptimistic()}__shouldStaticallyCloseForGlobal(I){const H=I.identifier.name;if(!this.set.has(H))return!1;const ce=this.set.get(H).defs;return ce.length>0&&ce.every(g)}__staticCloseRef(I){this.__resolve(I)||this.__delegateToUpperScope(I)}__dynamicCloseRef(I){let H=this;do H.through.push(I),H=H.upper;while(H)}__globalCloseRef(I){this.__shouldStaticallyCloseForGlobal(I)?this.__staticCloseRef(I):this.__dynamicCloseRef(I)}__close(I){let H;this.__shouldStaticallyClose(I)?H=this.__staticCloseRef:this.type!=="global"?H=this.__dynamicCloseRef:H=this.__globalCloseRef;for(let fe=0,ce=this.__left.length;fe<ce;++fe){const ie=this.__left[fe];H.call(this,ie)}return this.__left=null,this.upper}__isValidResolution(I,H){return!0}__resolve(I){const H=I.identifier.name;if(!this.set.has(H))return!1;const fe=this.set.get(H);return this.__isValidResolution(I,fe)?(fe.references.push(I),fe.stack=fe.stack&&I.from.variableScope===this.variableScope,I.tainted&&(fe.tainted=!0,this.taints.set(fe.name,!0)),I.resolved=fe,!0):!1}__delegateToUpperScope(I){this.upper&&this.upper.__left.push(I),this.through.push(I)}__addDeclaredVariablesOfNode(I,H){if(H==null)return;let fe=this.__declaredVariables.get(H);fe==null&&(fe=[],this.__declaredVariables.set(H,fe)),fe.includes(I)||fe.push(I)}__defineGeneric(I,H,fe,ce,ie){let he;he=H.get(I),he||(he=new s(I,this),H.set(I,he),fe.push(he)),ie&&(he.defs.push(ie),this.__addDeclaredVariablesOfNode(he,ie.node),this.__addDeclaredVariablesOfNode(he,ie.parent)),ce&&he.identifiers.push(ce)}__define(I,H){I&&I.type===n.Identifier&&this.__defineGeneric(I.name,this.set,this.variables,I,H)}__referencing(I,H,fe,ce,ie,he){if(!I||I.type!==n.Identifier&&I.type!=="JSXIdentifier"||I.name==="super")return;const Se=new u(I,this,H||u.READ,fe,ce,!!ie,!!he);this.references.push(Se),this.__left.push(Se)}__detectEval(){let I=this;this.directCallToEvalScope=!0;do I.dynamic=!0,I=I.upper;while(I)}__detectThis(){this.thisFound=!0}__isClosed(){return this.__left===null}resolve(I){let H,fe,ce;for(l(this.__isClosed(),"Scope should be closed."),l(I.type===n.Identifier,"Target should be identifier."),fe=0,ce=this.references.length;fe<ce;++fe)if(H=this.references[fe],H.identifier===I)return H;return null}isStatic(){return!this.dynamic}isArgumentsMaterialized(){return!0}isThisMaterialized(){return!0}isUsedName(I){if(this.set.has(I))return!0;for(let H=0,fe=this.through.length;H<fe;++H)if(this.through[H].identifier.name===I)return!0;return!1}}class S extends v{constructor(I,H){super(I,"global",null,H,!1),this.implicit={set:new Map,variables:[],left:[]}}__close(I){const H=[];for(let fe=0,ce=this.__left.length;fe<ce;++fe){const ie=this.__left[fe];ie.__maybeImplicitGlobal&&!this.set.has(ie.identifier.name)&&H.push(ie.__maybeImplicitGlobal)}for(let fe=0,ce=H.length;fe<ce;++fe){const ie=H[fe];this.__defineImplicit(ie.pattern,new a(s.ImplicitGlobalVariable,ie.pattern,ie.node,null,null,null))}return this.implicit.left=this.__left,super.__close(I)}__defineImplicit(I,H){I&&I.type===n.Identifier&&this.__defineGeneric(I.name,this.implicit.set,this.implicit.variables,I,H)}}class b extends v{constructor(I,H,fe){super(I,"module",H,fe,!1)}}class T extends v{constructor(I,H,fe){super(I,"function-expression-name",H,fe,!1),this.__define(fe.id,new a(s.FunctionName,fe.id,fe,null,null,null)),this.functionExpressionScope=!0}}class x extends v{constructor(I,H,fe){super(I,"catch",H,fe,!1)}}class E extends v{constructor(I,H,fe){super(I,"with",H,fe,!1)}__close(I){if(this.__shouldStaticallyClose(I))return super.__close(I);for(let H=0,fe=this.__left.length;H<fe;++H){const ce=this.__left[H];ce.tainted=!0,this.__delegateToUpperScope(ce)}return this.__left=null,this.upper}}class A extends v{constructor(I,H,fe){super(I,"block",H,fe,!1)}}class C extends v{constructor(I,H,fe){super(I,"switch",H,fe,!1)}}class w extends v{constructor(I,H,fe,ce){super(I,"function",H,fe,ce),this.block.type!==n.ArrowFunctionExpression&&this.__defineArguments()}isArgumentsMaterialized(){if(this.block.type===n.ArrowFunctionExpression)return!1;if(!this.isStatic())return!0;const I=this.set.get("arguments");return l(I,"Always have arguments variable."),I.tainted||I.references.length!==0}isThisMaterialized(){return this.isStatic()?this.thisFound:!0}__defineArguments(){this.__defineGeneric("arguments",this.set,this.variables,null,null),this.taints.set("arguments",!0)}__isValidResolution(I,H){if(this.block.type==="Program")return!0;const fe=this.block.body.range[0];return!(H.scope===this&&I.identifier.range[0]<fe&&H.defs.every(ce=>ce.name.range[0]>=fe))}}class k extends v{constructor(I,H,fe){super(I,"for",H,fe,!1)}}class R extends v{constructor(I,H,fe){super(I,"class",H,fe,!1)}}class P extends v{constructor(I,H,fe){super(I,"class-field-initializer",H,fe,!0)}}class B extends v{constructor(I,H,fe){super(I,"class-static-block",H,fe,!0)}}class F{constructor(I){this.scopes=[],this.globalScope=null,this.__nodeToScope=new WeakMap,this.__currentScope=null,this.__options=I,this.__declaredVariables=new WeakMap}__isOptimistic(){return this.__options.optimistic}__ignoreEval(){return this.__options.ignoreEval}__isJSXEnabled(){return this.__options.jsx===!0}isGlobalReturn(){return this.__options.nodejsScope||this.__options.sourceType==="commonjs"}isModule(){return this.__options.sourceType==="module"}isImpliedStrict(){return this.__options.impliedStrict}isStrictModeSupported(){return this.__options.ecmaVersion>=5}__get(I){return this.__nodeToScope.get(I)}getDeclaredVariables(I){return this.__declaredVariables.get(I)||[]}acquire(I,H){function fe(ie){return!(ie.type==="function"&&ie.functionExpressionScope)}const ce=this.__get(I);if(!ce||ce.length===0)return null;if(ce.length===1)return ce[0];if(H)for(let ie=ce.length-1;ie>=0;--ie){const he=ce[ie];if(fe(he))return he}else for(let ie=0,he=ce.length;ie<he;++ie){const Se=ce[ie];if(fe(Se))return Se}return null}acquireAll(I){return this.__get(I)}release(I,H){const fe=this.__get(I);if(fe&&fe.length){const ce=fe[0].upper;return ce?this.acquire(ce.block,H):null}return null}attach(){}detach(){}__nestScope(I){return I instanceof S&&(l(this.__currentScope===null),this.globalScope=I),this.__currentScope=I,I}__nestGlobalScope(I){return this.__nestScope(new S(this,I))}__nestBlockScope(I){return this.__nestScope(new A(this,this.__currentScope,I))}__nestFunctionScope(I,H){return this.__nestScope(new w(this,this.__currentScope,I,H))}__nestForScope(I){return this.__nestScope(new k(this,this.__currentScope,I))}__nestCatchScope(I){return this.__nestScope(new x(this,this.__currentScope,I))}__nestWithScope(I){return this.__nestScope(new E(this,this.__currentScope,I))}__nestClassScope(I){return this.__nestScope(new R(this,this.__currentScope,I))}__nestClassFieldInitializerScope(I){return this.__nestScope(new P(this,this.__currentScope,I))}__nestClassStaticBlockScope(I){return this.__nestScope(new B(this,this.__currentScope,I))}__nestSwitchScope(I){return this.__nestScope(new C(this,this.__currentScope,I))}__nestModuleScope(I){return this.__nestScope(new b(this,this.__currentScope,I))}__nestFunctionExpressionNameScope(I){return this.__nestScope(new T(this,this.__currentScope,I))}__isES6(){return this.__options.ecmaVersion>=6}}const{Syntax:O}=d.default;function $(Z){return Z.at(-1)||null}class N extends e.default.Visitor{static isPattern(I){const H=I.type;return H===O.Identifier||H===O.ObjectPattern||H===O.ArrayPattern||H===O.SpreadElement||H===O.RestElement||H===O.AssignmentPattern}constructor(I,H,fe){super(null,I),this.rootPattern=H,this.callback=fe,this.assignments=[],this.rightHandNodes=[],this.restElements=[]}Identifier(I){const H=$(this.restElements);this.callback(I,{topLevel:I===this.rootPattern,rest:H!=null&&H.argument===I,assignments:this.assignments})}Property(I){I.computed&&this.rightHandNodes.push(I.key),this.visit(I.value)}ArrayPattern(I){for(let H=0,fe=I.elements.length;H<fe;++H){const ce=I.elements[H];this.visit(ce)}}AssignmentPattern(I){this.assignments.push(I),this.visit(I.left),this.rightHandNodes.push(I.right),this.assignments.pop()}RestElement(I){this.restElements.push(I),this.visit(I.argument),this.restElements.pop()}MemberExpression(I){I.computed&&this.rightHandNodes.push(I.property),this.rightHandNodes.push(I.object)}SpreadElement(I){this.visit(I.argument)}ArrayExpression(I){I.elements.forEach(this.visit,this)}AssignmentExpression(I){this.assignments.push(I),this.visit(I.left),this.rightHandNodes.push(I.right),this.assignments.pop()}CallExpression(I){I.arguments.forEach(H=>{this.rightHandNodes.push(H)}),this.visit(I.callee)}}const{Syntax:_}=d.default;function X(Z,I,H,fe){const ce=new N(Z,I,fe);ce.visit(I),H!=null&&ce.rightHandNodes.forEach(H.visit,H)}class L extends e.default.Visitor{constructor(I,H){super(null,H.options),this.declaration=I,this.referencer=H}visitImport(I,H){this.referencer.visitPattern(I,fe=>{this.referencer.currentScope().__define(fe,new a(s.ImportBinding,fe,H,this.declaration,null,null))})}ImportNamespaceSpecifier(I){const H=I.local||I.id;H&&this.visitImport(H,I)}ImportDefaultSpecifier(I){const H=I.local||I.id;this.visitImport(H,I)}ImportSpecifier(I){const H=I.local||I.id;I.name?this.visitImport(I.name,I):this.visitImport(H,I)}}class K extends e.default.Visitor{constructor(I,H){super(null,I),this.options=I,this.scopeManager=H,this.parent=null,this.isInnerMethodDefinition=!1}currentScope(){return this.scopeManager.__currentScope}close(I){for(;this.currentScope()&&I===this.currentScope().block;)this.scopeManager.__currentScope=this.currentScope().__close(this.scopeManager)}pushInnerMethodDefinition(I){const H=this.isInnerMethodDefinition;return this.isInnerMethodDefinition=I,H}popInnerMethodDefinition(I){this.isInnerMethodDefinition=I}referencingDefaultValue(I,H,fe,ce){const ie=this.currentScope();H.forEach(he=>{ie.__referencing(I,u.WRITE,he.right,fe,I!==he.left,ce)})}visitPattern(I,H,fe){let ce=H,ie=fe;typeof H=="function"&&(ie=H,ce={processRightHandNodes:!1}),X(this.options,I,ce.processRightHandNodes?this:null,ie)}visitFunction(I){let H,fe;I.type===_.FunctionDeclaration&&this.currentScope().__define(I.id,new a(s.FunctionName,I.id,I,null,null,null)),I.type===_.FunctionExpression&&I.id&&this.scopeManager.__nestFunctionExpressionNameScope(I),this.scopeManager.__nestFunctionScope(I,this.isInnerMethodDefinition);const ce=this;function ie(he,Se){ce.currentScope().__define(he,new c(he,I,H,Se.rest)),ce.referencingDefaultValue(he,Se.assignments,null,!0)}for(H=0,fe=I.params.length;H<fe;++H)this.visitPattern(I.params[H],{processRightHandNodes:!0},ie);I.rest&&this.visitPattern({type:"RestElement",argument:I.rest},he=>{this.currentScope().__define(he,new c(he,I,I.params.length,!0))}),I.body&&(I.body.type===_.BlockStatement?this.visitChildren(I.body):this.visit(I.body)),this.close(I)}visitClass(I){I.type===_.ClassDeclaration&&this.currentScope().__define(I.id,new a(s.ClassName,I.id,I,null,null,null)),this.scopeManager.__nestClassScope(I),I.id&&this.currentScope().__define(I.id,new a(s.ClassName,I.id,I)),this.visit(I.superClass),this.visit(I.body),this.close(I)}visitProperty(I){let H;I.computed&&this.visit(I.key);const fe=I.type===_.MethodDefinition;fe&&(H=this.pushInnerMethodDefinition(!0)),this.visit(I.value),fe&&this.popInnerMethodDefinition(H)}visitForIn(I){I.left.type===_.VariableDeclaration&&I.left.kind!=="var"&&this.scopeManager.__nestForScope(I),I.left.type===_.VariableDeclaration?(this.visit(I.left),this.visitPattern(I.left.declarations[0].id,H=>{this.currentScope().__referencing(H,u.WRITE,I.right,null,!0,!0)})):this.visitPattern(I.left,{processRightHandNodes:!0},(H,fe)=>{let ce=null;this.currentScope().isStrict||(ce={pattern:H,node:I}),this.referencingDefaultValue(H,fe.assignments,ce,!1),this.currentScope().__referencing(H,u.WRITE,I.right,ce,!0,!1)}),this.visit(I.right),this.visit(I.body),this.close(I)}visitVariableDeclaration(I,H,fe,ce){const ie=fe.declarations[ce],he=ie.init;this.visitPattern(ie.id,{processRightHandNodes:!0},(Se,xe)=>{I.__define(Se,new a(H,Se,ie,fe,ce,fe.kind)),this.referencingDefaultValue(Se,xe.assignments,null,!0),he&&this.currentScope().__referencing(Se,u.WRITE,he,null,!xe.topLevel,!0)})}AssignmentExpression(I){N.isPattern(I.left)?I.operator==="="?this.visitPattern(I.left,{processRightHandNodes:!0},(H,fe)=>{let ce=null;this.currentScope().isStrict||(ce={pattern:H,node:I}),this.referencingDefaultValue(H,fe.assignments,ce,!1),this.currentScope().__referencing(H,u.WRITE,I.right,ce,!fe.topLevel,!1)}):this.currentScope().__referencing(I.left,u.RW,I.right):this.visit(I.left),this.visit(I.right)}CatchClause(I){this.scopeManager.__nestCatchScope(I),this.visitPattern(I.param,{processRightHandNodes:!0},(H,fe)=>{this.currentScope().__define(H,new a(s.CatchClause,H,I,null,null,null)),this.referencingDefaultValue(H,fe.assignments,null,!0)}),this.visit(I.body),this.close(I)}Program(I){this.scopeManager.__nestGlobalScope(I),this.scopeManager.isGlobalReturn()&&(this.currentScope().isStrict=!1,this.scopeManager.__nestFunctionScope(I,!1)),this.scopeManager.__isES6()&&this.scopeManager.isModule()&&this.scopeManager.__nestModuleScope(I),this.scopeManager.isStrictModeSupported()&&this.scopeManager.isImpliedStrict()&&(this.currentScope().isStrict=!0),this.visitChildren(I),this.close(I)}Identifier(I){this.currentScope().__referencing(I)}PrivateIdentifier(){}UpdateExpression(I){N.isPattern(I.argument)?this.currentScope().__referencing(I.argument,u.RW,null):this.visitChildren(I)}MemberExpression(I){this.visit(I.object),I.computed&&this.visit(I.property)}Property(I){this.visitProperty(I)}PropertyDefinition(I){const{computed:H,key:fe,value:ce}=I;H&&this.visit(fe),ce&&(this.scopeManager.__nestClassFieldInitializerScope(ce),this.visit(ce),this.close(ce))}StaticBlock(I){this.scopeManager.__nestClassStaticBlockScope(I),this.visitChildren(I),this.close(I)}MethodDefinition(I){this.visitProperty(I)}BreakStatement(){}ContinueStatement(){}LabeledStatement(I){this.visit(I.body)}ForStatement(I){I.init&&I.init.type===_.VariableDeclaration&&I.init.kind!=="var"&&this.scopeManager.__nestForScope(I),this.visitChildren(I),this.close(I)}ClassExpression(I){this.visitClass(I)}ClassDeclaration(I){this.visitClass(I)}CallExpression(I){!this.scopeManager.__ignoreEval()&&I.callee.type===_.Identifier&&I.callee.name==="eval"&&this.currentScope().variableScope.__detectEval(),this.visitChildren(I)}BlockStatement(I){this.scopeManager.__isES6()&&this.scopeManager.__nestBlockScope(I),this.visitChildren(I),this.close(I)}ThisExpression(){this.currentScope().variableScope.__detectThis()}WithStatement(I){this.visit(I.object),this.scopeManager.__nestWithScope(I),this.visit(I.body),this.close(I)}VariableDeclaration(I){const H=I.kind==="var"?this.currentScope().variableScope:this.currentScope();for(let fe=0,ce=I.declarations.length;fe<ce;++fe){const ie=I.declarations[fe];this.visitVariableDeclaration(H,s.Variable,I,fe),ie.init&&this.visit(ie.init)}}SwitchStatement(I){this.visit(I.discriminant),this.scopeManager.__isES6()&&this.scopeManager.__nestSwitchScope(I);for(let H=0,fe=I.cases.length;H<fe;++H)this.visit(I.cases[H]);this.close(I)}FunctionDeclaration(I){this.visitFunction(I)}FunctionExpression(I){this.visitFunction(I)}ForOfStatement(I){this.visitForIn(I)}ForInStatement(I){this.visitForIn(I)}ArrowFunctionExpression(I){this.visitFunction(I)}ImportDeclaration(I){l(this.scopeManager.__isES6()&&this.scopeManager.isModule(),"ImportDeclaration should appear when the mode is ES6 and in the module context."),new L(I,this).visit(I)}visitExportDeclaration(I){if(!I.source){if(I.declaration){this.visit(I.declaration);return}this.visitChildren(I)}}ExportDeclaration(I){this.visitExportDeclaration(I)}ExportAllDeclaration(I){this.visitExportDeclaration(I)}ExportDefaultDeclaration(I){this.visitExportDeclaration(I)}ExportNamedDeclaration(I){this.visitExportDeclaration(I)}ExportSpecifier(I){const H=I.id||I.local;this.visit(H)}MetaProperty(){}JSXIdentifier(I){this.scopeManager.__isJSXEnabled()&&I.name!=="this"&&this.currentScope().__referencing(I)}JSXMemberExpression(I){this.visit(I.object)}JSXElement(I){this.scopeManager.__isJSXEnabled()?(this.visit(I.openingElement),I.children.forEach(this.visit,this)):this.visitChildren(I)}JSXOpeningElement(I){if(this.scopeManager.__isJSXEnabled()){const H=I.name;(H.type==="JSXIdentifier"&&H.name[0].toUpperCase()===H.name[0]||H.type==="JSXMemberExpression")&&this.visit(H)}I.attributes.forEach(this.visit,this)}JSXAttribute(I){I.value&&this.visit(I.value)}JSXExpressionContainer(I){this.visit(I.expression)}JSXNamespacedName(I){this.visit(I.namespace),this.visit(I.name)}}const J="8.4.0";function ge(){return{optimistic:!1,nodejsScope:!1,impliedStrict:!1,sourceType:"script",ecmaVersion:5,childVisitorKeys:null,fallback:"iteration"}}function ae(Z,I){function H(fe){return typeof fe=="object"&&fe instanceof Object&&!(fe instanceof Array)&&!(fe instanceof RegExp)}for(const fe in I)if(Object.hasOwn(I,fe)){const ce=I[fe];H(ce)?H(Z[fe])?ae(Z[fe],ce):Z[fe]=ae({},ce):Z[fe]=ce}return Z}function ke(Z,I){const H=ae(ge(),I),fe=new F(H);return new K(H,fe).visit(Z),l(fe.__currentScope===null,"currentScope should be null."),fe}return zt.Definition=a,zt.PatternVisitor=N,zt.Reference=u,zt.Referencer=K,zt.Scope=v,zt.ScopeManager=F,zt.Variable=s,zt.analyze=ke,zt.version=J,zt}var Fr={},Gf;function Rr(){if(Gf)return Fr;Gf=1;const m={ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],AwaitExpression:["argument"],BinaryExpression:["left","right"],BlockStatement:["body"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],ExportAllDeclaration:["exported","source","attributes"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ExpressionStatement:["expression"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportAttribute:["key","value"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportExpression:["source","options"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXClosingFragment:[],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXFragment:["openingFragment","children","closingFragment"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes"],JSXOpeningFragment:[],JSXSpreadAttribute:["argument"],JSXSpreadChild:["expression"],JSXText:[],LabeledStatement:["label","body"],Literal:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],StaticBlock:["body"],Super:[],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},t=Object.keys(m);for(const f of t)Object.freeze(m[f]);Object.freeze(m);const p=new Set(["parent","leadingComments","trailingComments"]);function d(f){return!p.has(f)&&f[0]!=="_"}function e(f){return Object.keys(f).filter(d)}function l(f){const o=Object.assign({},m);for(const r of Object.keys(f))if(Object.hasOwn(o,r)){const u=new Set(f[r]);for(const s of o[r])u.add(s);o[r]=Object.freeze(Array.from(u))}else o[r]=Object.freeze(Array.from(f[r]));return Object.freeze(o)}return Fr.KEYS=m,Fr.getKeys=e,Fr.unionWith=l,Fr}var Xt={},Kr={exports:{}},zf;function un(){return zf||(zf=1,function(m,t){(function(p,d){d(t)})(this,function(p){var 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,7,9,32,4,318,1,80,3,71,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,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,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,343,9,54,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,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,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,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239],e=[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,4,51,13,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,39,27,10,22,251,41,7,1,17,2,60,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,20,1,64,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,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,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,200,32,32,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,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,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,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,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,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],l="·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",f="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-Ა-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-Ꟑꟑꟓꟕ-ꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",o={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},r="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",u={5:r,"5module":r+" export import",6:r+" const class extends export import super"},s=/^in(stanceof)?$/,a=new RegExp("["+f+"]"),c=new RegExp("["+f+l+"]");function n(y,D){for(var W=65536,Q=0;Q<D.length;Q+=2){if(W+=D[Q],W>y)return!1;if(W+=D[Q+1],W>=y)return!0}return!1}function i(y,D){return y<65?y===36:y<91?!0:y<97?y===95:y<123?!0:y<=65535?y>=170&&a.test(String.fromCharCode(y)):D===!1?!1:n(y,e)}function h(y,D){return y<48?y===36:y<58?!0:y<65?!1:y<91?!0:y<97?y===95:y<123?!0:y<=65535?y>=170&&c.test(String.fromCharCode(y)):D===!1?!1:n(y,e)||n(y,d)}var g=function(D,W){W===void 0&&(W={}),this.label=D,this.keyword=W.keyword,this.beforeExpr=!!W.beforeExpr,this.startsExpr=!!W.startsExpr,this.isLoop=!!W.isLoop,this.isAssign=!!W.isAssign,this.prefix=!!W.prefix,this.postfix=!!W.postfix,this.binop=W.binop||null,this.updateContext=null};function v(y,D){return new g(y,{beforeExpr:!0,binop:D})}var S={beforeExpr:!0},b={startsExpr:!0},T={};function x(y,D){return D===void 0&&(D={}),D.keyword=y,T[y]=new g(y,D)}var E={num:new g("num",b),regexp:new g("regexp",b),string:new g("string",b),name:new g("name",b),privateId:new g("privateId",b),eof:new g("eof"),bracketL:new g("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new g("]"),braceL:new g("{",{beforeExpr:!0,startsExpr:!0}),braceR:new g("}"),parenL:new g("(",{beforeExpr:!0,startsExpr:!0}),parenR:new g(")"),comma:new g(",",S),semi:new g(";",S),colon:new g(":",S),dot:new g("."),question:new g("?",S),questionDot:new g("?."),arrow:new g("=>",S),template:new g("template"),invalidTemplate:new g("invalidTemplate"),ellipsis:new g("...",S),backQuote:new g("`",b),dollarBraceL:new g("${",{beforeExpr:!0,startsExpr:!0}),eq:new g("=",{beforeExpr:!0,isAssign:!0}),assign:new g("_=",{beforeExpr:!0,isAssign:!0}),incDec:new g("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new g("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:v("||",1),logicalAND:v("&&",2),bitwiseOR:v("|",3),bitwiseXOR:v("^",4),bitwiseAND:v("&",5),equality:v("==/!=/===/!==",6),relational:v("</>/<=/>=",7),bitShift:v("<</>>/>>>",8),plusMin:new g("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:v("%",10),star:v("*",10),slash:v("/",10),starstar:new g("**",{beforeExpr:!0}),coalesce:v("??",1),_break:x("break"),_case:x("case",S),_catch:x("catch"),_continue:x("continue"),_debugger:x("debugger"),_default:x("default",S),_do:x("do",{isLoop:!0,beforeExpr:!0}),_else:x("else",S),_finally:x("finally"),_for:x("for",{isLoop:!0}),_function:x("function",b),_if:x("if"),_return:x("return",S),_switch:x("switch"),_throw:x("throw",S),_try:x("try"),_var:x("var"),_const:x("const"),_while:x("while",{isLoop:!0}),_with:x("with"),_new:x("new",{beforeExpr:!0,startsExpr:!0}),_this:x("this",b),_super:x("super",b),_class:x("class",b),_extends:x("extends",S),_export:x("export"),_import:x("import",b),_null:x("null",b),_true:x("true",b),_false:x("false",b),_in:x("in",{beforeExpr:!0,binop:7}),_instanceof:x("instanceof",{beforeExpr:!0,binop:7}),_typeof:x("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:x("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:x("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},A=/\r\n?|\n|\u2028|\u2029/,C=new RegExp(A.source,"g");function w(y){return y===10||y===13||y===8232||y===8233}function k(y,D,W){W===void 0&&(W=y.length);for(var Q=D;Q<W;Q++){var ye=y.charCodeAt(Q);if(w(ye))return Q<W-1&&ye===13&&y.charCodeAt(Q+1)===10?Q+2:Q+1}return-1}var R=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,P=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,B=Object.prototype,F=B.hasOwnProperty,O=B.toString,$=Object.hasOwn||function(y,D){return F.call(y,D)},N=Array.isArray||function(y){return O.call(y)==="[object Array]"},_=Object.create(null);function X(y){return _[y]||(_[y]=new RegExp("^(?:"+y.replace(/ /g,"|")+")$"))}function L(y){return y<=65535?String.fromCharCode(y):(y-=65536,String.fromCharCode((y>>10)+55296,(y&1023)+56320))}var K=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,J=function(D,W){this.line=D,this.column=W};J.prototype.offset=function(D){return new J(this.line,this.column+D)};var ge=function(D,W,Q){this.start=W,this.end=Q,D.sourceFile!==null&&(this.source=D.sourceFile)};function ae(y,D){for(var W=1,Q=0;;){var ye=k(y,Q,D);if(ye<0)return new J(W,D-Q);++W,Q=ye}}var ke={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},Z=!1;function I(y){var D={};for(var W in ke)D[W]=y&&$(y,W)?y[W]:ke[W];if(D.ecmaVersion==="latest"?D.ecmaVersion=1e8:D.ecmaVersion==null?(!Z&&typeof console=="object"&&console.warn&&(Z=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required.
Defaulting to 2020, but this will stop working in the future.`)),D.ecmaVersion=11):D.ecmaVersion>=2015&&(D.ecmaVersion-=2009),D.allowReserved==null&&(D.allowReserved=D.ecmaVersion<5),(!y||y.allowHashBang==null)&&(D.allowHashBang=D.ecmaVersion>=14),N(D.onToken)){var Q=D.onToken;D.onToken=function(ye){return Q.push(ye)}}return N(D.onComment)&&(D.onComment=H(D,D.onComment)),D}function H(y,D){return function(W,Q,ye,Ne,Me,Ze){var at={type:W?"Block":"Line",value:Q,start:ye,end:Ne};y.locations&&(at.loc=new ge(this,Me,Ze)),y.ranges&&(at.range=[ye,Ne]),D.push(at)}}var fe=1,ce=2,ie=4,he=8,Se=16,xe=32,we=64,ee=128,ne=256,Ae=512,z=fe|ce|ne;function oe(y,D){return ce|(y?ie:0)|(D?he:0)}var Te=0,Re=1,Pe=2,G=3,Je=4,lt=5,et=function(D,W,Q){this.options=D=I(D),this.sourceFile=D.sourceFile,this.keywords=X(u[D.ecmaVersion>=6?6:D.sourceType==="module"?"5module":5]);var ye="";D.allowReserved!==!0&&(ye=o[D.ecmaVersion>=6?6:D.ecmaVersion===5?5:3],D.sourceType==="module"&&(ye+=" await")),this.reservedWords=X(ye);var Ne=(ye?ye+" ":"")+o.strict;this.reservedWordsStrict=X(Ne),this.reservedWordsStrictBind=X(Ne+" "+o.strictBind),this.input=String(W),this.containsEsc=!1,Q?(this.pos=Q,this.lineStart=this.input.lastIndexOf(`
`,Q-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(A).length):(this.pos=this.lineStart=0,this.curLine=1),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=this.initialContext(),this.exprAllowed=!0,this.inModule=D.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&D.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(fe),this.regexpState=null,this.privateNameStack=[]},qe={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};et.prototype.parse=function(){var D=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(D)},qe.inFunction.get=function(){return(this.currentVarScope().flags&ce)>0},qe.inGenerator.get=function(){return(this.currentVarScope().flags&he)>0},qe.inAsync.get=function(){return(this.currentVarScope().flags&ie)>0},qe.canAwait.get=function(){for(var y=this.scope