diff --git a/options.html b/options.html index d5991d7..f91820b 100644 --- a/options.html +++ b/options.html @@ -193,6 +193,7 @@ + diff --git a/tools/btn_utils.js b/tools/btn_utils.js index 4d5f706..ba8f41c 100644 --- a/tools/btn_utils.js +++ b/tools/btn_utils.js @@ -7,6 +7,7 @@ var jsfuckbtn = document.getElementById('jsfuck') var obnormalbtn = document.getElementById('obnormal') var babel_aline = document.getElementById('babel_aline') var uglifybtn = document.getElementById('uglify') +var terserbtn = document.getElementById('terser') var uglify_minibtn = document.getElementById('uglify_mini') var terser_minibtn = document.getElementById('terser_mini') var txt = document.getElementById('txt') @@ -128,6 +129,18 @@ uglify_minibtn.addEventListener('click', function(e){ ;(txt2||txt).value = r.code?r.code:r.error; }) +terserbtn.addEventListener('click', function(e){ + terser.charlist = '0123456789' + terser.prefix = 'vvv_' + terser.tail = '_' + terser.minify(txt.value, {compress:false,output:{beautify:true}}).then(function(e){ + terser.charlist = undefined + terser.prefix = undefined + terser.tail = undefined + ;(txt2||txt).value = e.code?e.code:e.error; + }) +}) + terser_minibtn.addEventListener('click', function(e){ terser.minify(txt.value).then(function(e){ ;(txt2||txt).value = e.code?e.code:e.error; diff --git a/tools/terser.js b/tools/terser.js index 4b8e123..0b28187 100644 --- a/tools/terser.js +++ b/tools/terser.js @@ -1,11 +1,12 @@ -;(function(){function e(t,n,i){function r(a,o){if(!n[a]){if(!t[a]){var u="function"==typeof require&&require;if(!o&&u)return u(a,!0);if(s)return s(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[a]={exports:{}};t[a][0].call(c.exports,(function(e){var n=t[a][1][e];return r(n||e)}),c,c.exports,e,t,n,i)}return n[a].exports}for(var s="function"==typeof require&&require,a=0;a>>=1;if(u){r=-2147483648|-r}n[i]+=r;return t}function c(e,t){if(t>=e.length)return false;const r=e.charCodeAt(t);if(r===n||r===i)return false;return true}function f(e){e.sort(p)}function p(e,t){return e[0]-t[0]}function h(e){const t=new Int32Array(5);let r=new Uint8Array(1024);let s=0;for(let a=0;a0){r=d(r,s,1);r[s++]=i}if(o.length===0)continue;t[0]=0;for(let e=0;e0)r[s++]=n;s=m(r,s,t,i,0);if(i.length===1)continue;s=m(r,s,t,i,1);s=m(r,s,t,i,2);s=m(r,s,t,i,3);if(i.length===4)continue;s=m(r,s,t,i,4)}}return o.decode(r.subarray(0,s))}function d(e,t,n){if(e.length>t+n)return e;const i=new Uint8Array(e.length*2);i.set(e);return i}function m(e,t,n,i,r){const a=i[r];let o=a-n[r];n[r]=a;o=o<0?-o<<1|1:o<<1;do{let n=o&31;o>>>=5;if(o>0)n|=32;e[t++]=s[n]}while(o>0);return t}const _=/^[\w+.-]+:\/\//;const g=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?/;const E=/^file:(?:\/\/((?![a-z]:)[^/]*)?)?(\/?.*)/i;function v(e){return _.test(e)}function y(e){return e.startsWith("//")}function b(e){return e.startsWith("/")}function S(e){return e.startsWith("file:")}function D(e){const t=g.exec(e);return T(t[1],t[2]||"",t[3],t[4]||"",t[5]||"/")}function A(e){const t=E.exec(e);const n=t[2];return T("file:","",t[1]||"","",b(n)?n:"/"+n)}function T(e,t,n,i,r){return{scheme:e,user:t,host:n,port:i,path:r,relativePath:false}}function C(e){if(y(e)){const t=D("http:"+e);t.scheme="";return t}if(b(e)){const t=D("http://foo.com"+e);t.scheme="";t.host="";return t}if(S(e))return A(e);if(v(e))return D(e);const t=D("http://foo.com/"+e);t.scheme="";t.host="";t.relativePath=true;return t}function x(e){if(e.endsWith("/.."))return e;const t=e.lastIndexOf("/");return e.slice(0,t+1)}function w(e,t){if(!e.relativePath)return;k(t);if(e.path==="/"){e.path=t.path}else{e.path=x(t.path)+e.path}e.relativePath=t.relativePath}function k(e){const{relativePath:t}=e;const n=e.path.split("/");let i=1;let r=0;let s=false;for(let e=1;e>1);const s=e[r][F]-t;if(s===0){H=true;return r}if(s<0){n=r+1}else{i=r-1}}H=false;return n-1}function z(e,t,n){for(let i=n+1;i=0;i--,n--){if(e[i][F]!==t)break}return n}function q(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function Y(e,t,n,i){const{lastKey:r,lastNeedle:s,lastIndex:a}=n;let o=0;let u=e.length-1;if(i===r){if(t===s){H=a!==-1&&e[a][F]===t;return a}if(t>=s){o=a===-1?0:a}else{u=a}}n.lastKey=i;n.lastNeedle=t;return n.lastIndex=X(e,t,o,u)}const $=function(e,t){const n=typeof e==="string"?JSON.parse(e):e;if(!("sections"in n))return new oe(n,t);const i=[];const r=[];const s=[];const a=[];const{sections:o}=n;let u=0;for(;u0){j(o[u],t,i,r,s,a,Infinity,Infinity)}const l={version:3,file:n.file,names:a,sources:r,sourcesContent:s,mappings:i};return ae(l)};function j(e,t,n,i,r,s,a,o){const u=$(e.map,t);const{line:l,column:c}=e.offset;const f=i.length;const p=s.length;const h=re(u);const{resolvedSources:d}=u;Z(i,d);Z(r,u.sourcesContent||Q(d.length));Z(s,u.names);for(let e=n.length;e<=l;e++)n.push([]);const m=a-l;const _=Math.min(h.length,m+1);for(let e=0;e<_;e++){const t=h[e];const i=e===0?n[l]:n[l+e]=[];const r=e===0?c:0;for(let n=0;n=o)break;if(s.length===1){i.push([a]);continue}const u=f+s[I];const l=s[N];const c=s[P];if(s.length===4){i.push([a,u,l,c]);continue}i.push([a,u,l,c,p+s[L]])}}}function Z(e,t){for(let n=0;nO(t||"",e)))}else{this.resolvedSources=u.map((e=>e||""))}const{mappings:c}=i;if(typeof c==="string"){this._encoded=c;this._decoded=undefined}else{this._encoded=undefined;this._decoded=B(c,n)}}}(()=>{re=e=>e._decoded||(e._decoded=u(e._encoded));se=(e,{line:t,column:n,bias:i})=>{t--;if(t<0)throw new Error(ee);if(n<0)throw new Error(te);const r=re(e);if(t>=r.length)return J;const s=ue(r[t],e._decodedMemo,t,n,i||ie);if(s==null)return J;if(s.length==1)return J;const{names:a,resolvedSources:o}=e;return{source:o[s[I]],line:s[N]+1,column:s[P],name:s.length===5?a[s[L]]:null}};ae=(e,t)=>{const n=Object.assign({},e);n.mappings=[];const i=new oe(n,t);i._decoded=e.mappings;return i}})();function ue(e,t,n,i,r){let s=Y(e,i,t,n);if(H){s=(r===ne?z:W)(e,i,s)}else if(r===ne)s++;if(s===-1||s===e.length)return null;return e[s]}let le;let ce;class fe{constructor(){this._indexes={__proto__:null};this.array=[]}}(()=>{le=(e,t)=>e._indexes[t];ce=(e,t)=>{const n=le(e,t);if(n!==undefined)return n;const{array:i,_indexes:r}=e;return r[t]=i.push(t)-1}})();const pe=0;const he=1;const de=2;const me=3;const _e=4;const ge=-1;let Ee;let ve;let ye;let be;let Se;class De{constructor({file:e,sourceRoot:t}={}){this._names=new fe;this._sources=new fe;this._sourcesContent=[];this._mappings=[];this.file=e;this.sourceRoot=t}}(()=>{Ee=(e,t)=>Re(true,e,t);ve=(e,t,n)=>{const{_sources:i,_sourcesContent:r}=e;r[ce(i,t)]=n};ye=e=>{const{file:t,sourceRoot:n,_mappings:i,_sources:r,_sourcesContent:s,_names:a}=e;xe(i);return{version:3,file:t||undefined,names:a.array,sourceRoot:n||undefined,sources:r.array,sourcesContent:s,mappings:i}};be=e=>{const t=ye(e);return Object.assign(Object.assign({},t),{mappings:h(t.mappings)})};Se=(e,t,n,i,r,s,a,o)=>{const{_mappings:u,_sources:l,_sourcesContent:c,_names:f}=t;const p=Ae(u,n);const h=Te(p,i);if(!r){if(e&&we(p,h))return;return Ce(p,h,[i])}const d=ce(l,r);const m=o?ce(f,o):ge;if(d===c.length)c[d]=null;if(e&&ke(p,h,d,s,a,m)){return}return Ce(p,h,o?[i,d,s,a,m]:[i,d,s,a])}})();function Ae(e,t){for(let n=e.length;n<=t;n++){e[n]=[]}return e[t]}function Te(e,t){let n=e.length;for(let i=n-1;i>=0;n=i--){const n=e[i];if(t>=n[pe])break}return n}function Ce(e,t,n){for(let n=e.length;n>t;n--){e[n]=e[n-1]}e[t]=n}function xe(e){const{length:t}=e;let n=t;for(let t=n-1;t>=0;n=t,t--){if(e[t].length>0)break}if(ne){return false}n+=t[i+1];if(n>=e){return true}}return false}function p(e,t){if(e<65){return e===36}if(e<91){return true}if(e<97){return e===95}if(e<123){return true}if(e<=65535){return e>=170&&l.test(String.fromCharCode(e))}if(t===false){return false}return f(e,n)}function h(e,i){if(e<48){return e===36}if(e<58){return true}if(e<65){return false}if(e<91){return true}if(e<97){return e===95}if(e<123){return true}if(e<=65535){return e>=170&&c.test(String.fromCharCode(e))}if(i===false){return false}return f(e,n)||f(e,t)}var d=function e(t,n){if(n===void 0)n={};this.label=t;this.keyword=n.keyword;this.beforeExpr=!!n.beforeExpr;this.startsExpr=!!n.startsExpr;this.isLoop=!!n.isLoop;this.isAssign=!!n.isAssign;this.prefix=!!n.prefix;this.postfix=!!n.postfix;this.binop=n.binop||null;this.updateContext=null};function m(e,t){return new d(e,{beforeExpr:true,binop:t})}var _={beforeExpr:true},g={startsExpr:true};var E={};function v(e,t){if(t===void 0)t={};t.keyword=e;return E[e]=new d(e,t)}var y={num:new d("num",g),regexp:new d("regexp",g),string:new d("string",g),name:new d("name",g),privateId:new d("privateId",g),eof:new d("eof"),bracketL:new d("[",{beforeExpr:true,startsExpr:true}),bracketR:new d("]"),braceL:new d("{",{beforeExpr:true,startsExpr:true}),braceR:new d("}"),parenL:new d("(",{beforeExpr:true,startsExpr:true}),parenR:new d(")"),comma:new d(",",_),semi:new d(";",_),colon:new d(":",_),dot:new d("."),question:new d("?",_),questionDot:new d("?."),arrow:new d("=>",_),template:new d("template"),invalidTemplate:new d("invalidTemplate"),ellipsis:new d("...",_),backQuote:new d("`",g),dollarBraceL:new d("${",{beforeExpr:true,startsExpr:true}),eq:new d("=",{beforeExpr:true,isAssign:true}),assign:new d("_=",{beforeExpr:true,isAssign:true}),incDec:new d("++/--",{prefix:true,postfix:true,startsExpr:true}),prefix:new d("!/~",{beforeExpr:true,prefix:true,startsExpr:true}),logicalOR:m("||",1),logicalAND:m("&&",2),bitwiseOR:m("|",3),bitwiseXOR:m("^",4),bitwiseAND:m("&",5),equality:m("==/!=/===/!==",6),relational:m("/<=/>=",7),bitShift:m("<>/>>>",8),plusMin:new d("+/-",{beforeExpr:true,binop:9,prefix:true,startsExpr:true}),modulo:m("%",10),star:m("*",10),slash:m("/",10),starstar:new d("**",{beforeExpr:true}),coalesce:m("??",1),_break:v("break"),_case:v("case",_),_catch:v("catch"),_continue:v("continue"),_debugger:v("debugger"),_default:v("default",_),_do:v("do",{isLoop:true,beforeExpr:true}),_else:v("else",_),_finally:v("finally"),_for:v("for",{isLoop:true}),_function:v("function",g),_if:v("if"),_return:v("return",_),_switch:v("switch"),_throw:v("throw",_),_try:v("try"),_var:v("var"),_const:v("const"),_while:v("while",{isLoop:true}),_with:v("with"),_new:v("new",{beforeExpr:true,startsExpr:true}),_this:v("this",g),_super:v("super",g),_class:v("class",g),_extends:v("extends",_),_export:v("export"),_import:v("import",g),_null:v("null",g),_true:v("true",g),_false:v("false",g),_in:v("in",{beforeExpr:true,binop:7}),_instanceof:v("instanceof",{beforeExpr:true,binop:7}),_typeof:v("typeof",{beforeExpr:true,prefix:true,startsExpr:true}),_void:v("void",{beforeExpr:true,prefix:true,startsExpr:true}),_delete:v("delete",{beforeExpr:true,prefix:true,startsExpr:true})};var b=/\r\n?|\n|\u2028|\u2029/;var S=new RegExp(b.source,"g");function D(e){return e===10||e===13||e===8232||e===8233}function A(e,t,n){if(n===void 0)n=e.length;for(var i=t;i>10)+55296,(e&1023)+56320)}var I=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/;var N=function e(t,n){this.line=t;this.column=n};N.prototype.offset=function e(t){return new N(this.line,this.column+t)};var P=function e(t,n,i){this.start=n;this.end=i;if(t.sourceFile!==null){this.source=t.sourceFile}};function L(e,t){for(var n=1,i=0;;){var r=A(e,i,t);if(r<0){return new N(n,t-i)}++n;i=r}}var B={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:false,allowImportExportEverywhere:false,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:false,locations:false,onToken:null,onComment:null,ranges:false,program:null,sourceFile:null,directSourceFile:null,preserveParens:false};var V=false;function U(e){var t={};for(var n in B){t[n]=e&&R(e,n)?e[n]:B[n]}if(t.ecmaVersion==="latest"){t.ecmaVersion=1e8}else if(t.ecmaVersion==null){if(!V&&typeof console==="object"&&console.warn){V=true;console.warn("Since Acorn 8.0.0, options.ecmaVersion is required.\nDefaulting to 2020, but this will stop working in the future.")}t.ecmaVersion=11}else if(t.ecmaVersion>=2015){t.ecmaVersion-=2009}if(t.allowReserved==null){t.allowReserved=t.ecmaVersion<5}if(!e||e.allowHashBang==null){t.allowHashBang=t.ecmaVersion>=14}if(O(t.onToken)){var i=t.onToken;t.onToken=function(e){return i.push(e)}}if(O(t.onComment)){t.onComment=K(t,t.onComment)}return t}function K(e,t){return function(n,i,r,s,a,o){var u={type:n?"Block":"Line",value:i,start:r,end:s};if(e.locations){u.loc=new P(this,a,o)}if(e.ranges){u.range=[r,s]}t.push(u)}}var G=1,H=2,X=4,z=8,W=16,q=32,Y=64,$=128,j=256,Z=G|H|j;function Q(e,t){return H|(e?X:0)|(t?z:0)}var J=0,ee=1,te=2,ne=3,ie=4,re=5;var se=function e(t,n,i){this.options=t=U(t);this.sourceFile=t.sourceFile;this.keywords=M(o[t.ecmaVersion>=6?6:t.sourceType==="module"?"5module":5]);var r="";if(t.allowReserved!==true){r=s[t.ecmaVersion>=6?6:t.ecmaVersion===5?5:3];if(t.sourceType==="module"){r+=" await"}}this.reservedWords=M(r);var a=(r?r+" ":"")+s.strict;this.reservedWordsStrict=M(a);this.reservedWordsStrictBind=M(a+" "+s.strictBind);this.input=String(n);this.containsEsc=false;if(i){this.pos=i;this.lineStart=this.input.lastIndexOf("\n",i-1)+1;this.curLine=this.input.slice(0,this.lineStart).split(b).length}else{this.pos=this.lineStart=0;this.curLine=1}this.type=y.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=true;this.inModule=t.sourceType==="module";this.strict=this.inModule||this.strictDirective(this.pos);this.potentialArrowAt=-1;this.potentialArrowInForAwait=false;this.yieldPos=this.awaitPos=this.awaitIdentPos=0;this.labels=[];this.undefinedExports=Object.create(null);if(this.pos===0&&t.allowHashBang&&this.input.slice(0,2)==="#!"){this.skipLineComment(2)}this.scopeStack=[];this.enterScope(G);this.regexpState=null;this.privateNameStack=[]};var ae={inFunction:{configurable:true},inGenerator:{configurable:true},inAsync:{configurable:true},canAwait:{configurable:true},allowSuper:{configurable:true},allowDirectSuper:{configurable:true},treatFunctionsAsVar:{configurable:true},allowNewDotTarget:{configurable:true},inClassStaticBlock:{configurable:true}};se.prototype.parse=function e(){var t=this.options.program||this.startNode();this.nextToken();return this.parseTopLevel(t)};ae.inFunction.get=function(){return(this.currentVarScope().flags&H)>0};ae.inGenerator.get=function(){return(this.currentVarScope().flags&z)>0&&!this.currentVarScope().inClassFieldInit};ae.inAsync.get=function(){return(this.currentVarScope().flags&X)>0&&!this.currentVarScope().inClassFieldInit};ae.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e];if(t.inClassFieldInit||t.flags&j){return false}if(t.flags&H){return(t.flags&X)>0}}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};ae.allowSuper.get=function(){var e=this.currentThisScope();var t=e.flags;var n=e.inClassFieldInit;return(t&Y)>0||n||this.options.allowSuperOutsideMethod};ae.allowDirectSuper.get=function(){return(this.currentThisScope().flags&$)>0};ae.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};ae.allowNewDotTarget.get=function(){var e=this.currentThisScope();var t=e.flags;var n=e.inClassFieldInit;return(t&(H|j))>0||n};ae.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&j)>0};se.extend=function e(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var i=this;for(var r=0;r=,?^&]/.test(r)||r==="!"&&this.input.charAt(i+1)==="=")}e+=t[0].length;C.lastIndex=e;e+=C.exec(this.input)[0].length;if(this.input[e]===";"){e++}}};oe.eat=function(e){if(this.type===e){this.next();return true}else{return false}};oe.isContextual=function(e){return this.type===y.name&&this.value===e&&!this.containsEsc};oe.eatContextual=function(e){if(!this.isContextual(e)){return false}this.next();return true};oe.expectContextual=function(e){if(!this.eatContextual(e)){this.unexpected()}};oe.canInsertSemicolon=function(){return this.type===y.eof||this.type===y.braceR||b.test(this.input.slice(this.lastTokEnd,this.start))};oe.insertSemicolon=function(){if(this.canInsertSemicolon()){if(this.options.onInsertedSemicolon){this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc)}return true}};oe.semicolon=function(){if(!this.eat(y.semi)&&!this.insertSemicolon()){this.unexpected()}};oe.afterTrailingComma=function(e,t){if(this.type===e){if(this.options.onTrailingComma){this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc)}if(!t){this.next()}return true}};oe.expect=function(e){this.eat(e)||this.unexpected()};oe.unexpected=function(e){this.raise(e!=null?e:this.start,"Unexpected token")};var le=function e(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};oe.checkPatternErrors=function(e,t){if(!e){return}if(e.trailingComma>-1){this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element")}var n=t?e.parenthesizedAssign:e.parenthesizedBind;if(n>-1){this.raiseRecoverable(n,t?"Assigning to rvalue":"Parenthesized pattern")}};oe.checkExpressionErrors=function(e,t){if(!e){return false}var n=e.shorthandAssign;var i=e.doubleProto;if(!t){return n>=0||i>=0}if(n>=0){this.raise(n,"Shorthand property assignments are valid only in destructuring patterns")}if(i>=0){this.raiseRecoverable(i,"Redefinition of __proto__ property")}};oe.checkYieldAwaitInDefaultParams=function(){if(this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&i<56320){return true}if(p(i,true)){var r=n+1;while(h(i=this.input.charCodeAt(r),true)){++r}if(i===92||i>55295&&i<56320){return true}var s=this.input.slice(n,r);if(!u.test(s)){return true}}return false};ce.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async")){return false}C.lastIndex=this.pos;var e=C.exec(this.input);var t=this.pos+e[0].length,n;return!b.test(this.input.slice(this.pos,t))&&this.input.slice(t,t+8)==="function"&&(t+8===this.input.length||!(h(n=this.input.charCodeAt(t+8))||n>55295&&n<56320))};ce.parseStatement=function(e,t,n){var i=this.type,r=this.startNode(),s;if(this.isLet(e)){i=y._var;s="let"}switch(i){case y._break:case y._continue:return this.parseBreakContinueStatement(r,i.keyword);case y._debugger:return this.parseDebuggerStatement(r);case y._do:return this.parseDoStatement(r);case y._for:return this.parseForStatement(r);case y._function:if(e&&(this.strict||e!=="if"&&e!=="label")&&this.options.ecmaVersion>=6){this.unexpected()}return this.parseFunctionStatement(r,false,!e);case y._class:if(e){this.unexpected()}return this.parseClass(r,true);case y._if:return this.parseIfStatement(r);case y._return:return this.parseReturnStatement(r);case y._switch:return this.parseSwitchStatement(r);case y._throw:return this.parseThrowStatement(r);case y._try:return this.parseTryStatement(r);case y._const:case y._var:s=s||this.value;if(e&&s!=="var"){this.unexpected()}return this.parseVarStatement(r,s);case y._while:return this.parseWhileStatement(r);case y._with:return this.parseWithStatement(r);case y.braceL:return this.parseBlock(true,r);case y.semi:return this.parseEmptyStatement(r);case y._export:case y._import:if(this.options.ecmaVersion>10&&i===y._import){C.lastIndex=this.pos;var a=C.exec(this.input);var o=this.pos+a[0].length,u=this.input.charCodeAt(o);if(u===40||u===46){return this.parseExpressionStatement(r,this.parseExpression())}}if(!this.options.allowImportExportEverywhere){if(!t){this.raise(this.start,"'import' and 'export' may only appear at the top level")}if(!this.inModule){this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")}}return i===y._import?this.parseImport(r):this.parseExport(r,n);default:if(this.isAsyncFunction()){if(e){this.unexpected()}this.next();return this.parseFunctionStatement(r,true,!e)}var l=this.value,c=this.parseExpression();if(i===y.name&&c.type==="Identifier"&&this.eat(y.colon)){return this.parseLabeledStatement(r,l,c,e)}else{return this.parseExpressionStatement(r,c)}}};ce.parseBreakContinueStatement=function(e,t){var n=t==="break";this.next();if(this.eat(y.semi)||this.insertSemicolon()){e.label=null}else if(this.type!==y.name){this.unexpected()}else{e.label=this.parseIdent();this.semicolon()}var i=0;for(;i=6){this.eat(y.semi)}else{this.semicolon()}return this.finishNode(e,"DoWhileStatement")};ce.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;this.labels.push(fe);this.enterScope(0);this.expect(y.parenL);if(this.type===y.semi){if(t>-1){this.unexpected(t)}return this.parseFor(e,null)}var n=this.isLet();if(this.type===y._var||this.type===y._const||n){var i=this.startNode(),r=n?"let":this.value;this.next();this.parseVar(i,true,r);this.finishNode(i,"VariableDeclaration");if((this.type===y._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&i.declarations.length===1){if(this.options.ecmaVersion>=9){if(this.type===y._in){if(t>-1){this.unexpected(t)}}else{e.await=t>-1}}return this.parseForIn(e,i)}if(t>-1){this.unexpected(t)}return this.parseFor(e,i)}var s=this.isContextual("let"),a=false;var o=new le;var u=this.parseExpression(t>-1?"await":true,o);if(this.type===y._in||(a=this.options.ecmaVersion>=6&&this.isContextual("of"))){if(this.options.ecmaVersion>=9){if(this.type===y._in){if(t>-1){this.unexpected(t)}}else{e.await=t>-1}}if(s&&a){this.raise(u.start,"The left-hand side of a for-of loop may not start with 'let'.")}this.toAssignable(u,false,o);this.checkLValPattern(u);return this.parseForIn(e,u)}else{this.checkExpressionErrors(o,true)}if(t>-1){this.unexpected(t)}return this.parseFor(e,u)};ce.parseFunctionStatement=function(e,t,n){this.next();return this.parseFunction(e,de|(n?0:me),false,t)};ce.parseIfStatement=function(e){this.next();e.test=this.parseParenExpression();e.consequent=this.parseStatement("if");e.alternate=this.eat(y._else)?this.parseStatement("if"):null;return this.finishNode(e,"IfStatement")};ce.parseReturnStatement=function(e){if(!this.inFunction&&!this.options.allowReturnOutsideFunction){this.raise(this.start,"'return' outside of function")}this.next();if(this.eat(y.semi)||this.insertSemicolon()){e.argument=null}else{e.argument=this.parseExpression();this.semicolon()}return this.finishNode(e,"ReturnStatement")};ce.parseSwitchStatement=function(e){this.next();e.discriminant=this.parseParenExpression();e.cases=[];this.expect(y.braceL);this.labels.push(pe);this.enterScope(0);var t;for(var n=false;this.type!==y.braceR;){if(this.type===y._case||this.type===y._default){var i=this.type===y._case;if(t){this.finishNode(t,"SwitchCase")}e.cases.push(t=this.startNode());t.consequent=[];this.next();if(i){t.test=this.parseExpression()}else{if(n){this.raiseRecoverable(this.lastTokStart,"Multiple default clauses")}n=true;t.test=null}this.expect(y.colon)}else{if(!t){this.unexpected()}t.consequent.push(this.parseStatement(null))}}this.exitScope();if(t){this.finishNode(t,"SwitchCase")}this.next();this.labels.pop();return this.finishNode(e,"SwitchStatement")};ce.parseThrowStatement=function(e){this.next();if(b.test(this.input.slice(this.lastTokEnd,this.start))){this.raise(this.lastTokEnd,"Illegal newline after throw")}e.argument=this.parseExpression();this.semicolon();return this.finishNode(e,"ThrowStatement")};var he=[];ce.parseTryStatement=function(e){this.next();e.block=this.parseBlock();e.handler=null;if(this.type===y._catch){var t=this.startNode();this.next();if(this.eat(y.parenL)){t.param=this.parseBindingAtom();var n=t.param.type==="Identifier";this.enterScope(n?q:0);this.checkLValPattern(t.param,n?ie:te);this.expect(y.parenR)}else{if(this.options.ecmaVersion<10){this.unexpected()}t.param=null;this.enterScope(0)}t.body=this.parseBlock(false);this.exitScope();e.handler=this.finishNode(t,"CatchClause")}e.finalizer=this.eat(y._finally)?this.parseBlock():null;if(!e.handler&&!e.finalizer){this.raise(e.start,"Missing catch or finally clause")}return this.finishNode(e,"TryStatement")};ce.parseVarStatement=function(e,t){this.next();this.parseVar(e,false,t);this.semicolon();return this.finishNode(e,"VariableDeclaration")};ce.parseWhileStatement=function(e){this.next();e.test=this.parseParenExpression();this.labels.push(fe);e.body=this.parseStatement("while");this.labels.pop();return this.finishNode(e,"WhileStatement")};ce.parseWithStatement=function(e){if(this.strict){this.raise(this.start,"'with' in strict mode")}this.next();e.object=this.parseParenExpression();e.body=this.parseStatement("with");return this.finishNode(e,"WithStatement")};ce.parseEmptyStatement=function(e){this.next();return this.finishNode(e,"EmptyStatement")};ce.parseLabeledStatement=function(e,t,n,i){for(var r=0,s=this.labels;r=0;u--){var l=this.labels[u];if(l.statementStart===e.start){l.statementStart=this.start;l.kind=o}else{break}}this.labels.push({name:t,kind:o,statementStart:this.start});e.body=this.parseStatement(i?i.indexOf("label")===-1?i+"label":i:"label");this.labels.pop();e.label=n;return this.finishNode(e,"LabeledStatement")};ce.parseExpressionStatement=function(e,t){e.expression=t;this.semicolon();return this.finishNode(e,"ExpressionStatement")};ce.parseBlock=function(e,t,n){if(e===void 0)e=true;if(t===void 0)t=this.startNode();t.body=[];this.expect(y.braceL);if(e){this.enterScope(0)}while(this.type!==y.braceR){var i=this.parseStatement(null);t.body.push(i)}if(n){this.strict=false}this.next();if(e){this.exitScope()}return this.finishNode(t,"BlockStatement")};ce.parseFor=function(e,t){e.init=t;this.expect(y.semi);e.test=this.type===y.semi?null:this.parseExpression();this.expect(y.semi);e.update=this.type===y.parenR?null:this.parseExpression();this.expect(y.parenR);e.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(e,"ForStatement")};ce.parseForIn=function(e,t){var n=this.type===y._in;this.next();if(t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!n||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")){this.raise(t.start,(n?"for-in":"for-of")+" loop variable declaration may not have an initializer")}e.left=t;e.right=n?this.parseExpression():this.parseMaybeAssign();this.expect(y.parenR);e.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(e,n?"ForInStatement":"ForOfStatement")};ce.parseVar=function(e,t,n){e.declarations=[];e.kind=n;for(;;){var i=this.startNode();this.parseVarId(i,n);if(this.eat(y.eq)){i.init=this.parseMaybeAssign(t)}else if(n==="const"&&!(this.type===y._in||this.options.ecmaVersion>=6&&this.isContextual("of"))){this.unexpected()}else if(i.id.type!=="Identifier"&&!(t&&(this.type===y._in||this.isContextual("of")))){this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value")}else{i.init=null}e.declarations.push(this.finishNode(i,"VariableDeclarator"));if(!this.eat(y.comma)){break}}return e};ce.parseVarId=function(e,t){e.id=this.parseBindingAtom();this.checkLValPattern(e.id,t==="var"?ee:te,false)};var de=1,me=2,_e=4;ce.parseFunction=function(e,t,n,i,r){this.initFunction(e);if(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!i){if(this.type===y.star&&t&me){this.unexpected()}e.generator=this.eat(y.star)}if(this.options.ecmaVersion>=8){e.async=!!i}if(t&de){e.id=t&_e&&this.type!==y.name?null:this.parseIdent();if(e.id&&!(t&me)){this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?ee:te:ne)}}var s=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;this.enterScope(Q(e.async,e.generator));if(!(t&de)){e.id=this.type===y.name?this.parseIdent():null}this.parseFunctionParams(e);this.parseFunctionBody(e,n,false,r);this.yieldPos=s;this.awaitPos=a;this.awaitIdentPos=o;return this.finishNode(e,t&de?"FunctionDeclaration":"FunctionExpression")};ce.parseFunctionParams=function(e){this.expect(y.parenL);e.params=this.parseBindingList(y.parenR,false,this.options.ecmaVersion>=8);this.checkYieldAwaitInDefaultParams()};ce.parseClass=function(e,t){this.next();var n=this.strict;this.strict=true;this.parseClassId(e,t);this.parseClassSuper(e);var i=this.enterClassBody();var r=this.startNode();var s=false;r.body=[];this.expect(y.braceL);while(this.type!==y.braceR){var a=this.parseClassElement(e.superClass!==null);if(a){r.body.push(a);if(a.type==="MethodDefinition"&&a.kind==="constructor"){if(s){this.raise(a.start,"Duplicate constructor in the same class")}s=true}else if(a.key&&a.key.type==="PrivateIdentifier"&&ge(i,a)){this.raiseRecoverable(a.key.start,"Identifier '#"+a.key.name+"' has already been declared")}}}this.strict=n;this.next();e.body=this.finishNode(r,"ClassBody");this.exitClassBody();return this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};ce.parseClassElement=function(e){if(this.eat(y.semi)){return null}var t=this.options.ecmaVersion;var n=this.startNode();var i="";var r=false;var s=false;var a="method";var o=false;if(this.eatContextual("static")){if(t>=13&&this.eat(y.braceL)){this.parseClassStaticBlock(n);return n}if(this.isClassElementNameStart()||this.type===y.star){o=true}else{i="static"}}n.static=o;if(!i&&t>=8&&this.eatContextual("async")){if((this.isClassElementNameStart()||this.type===y.star)&&!this.canInsertSemicolon()){s=true}else{i="async"}}if(!i&&(t>=9||!s)&&this.eat(y.star)){r=true}if(!i&&!s&&!r){var u=this.value;if(this.eatContextual("get")||this.eatContextual("set")){if(this.isClassElementNameStart()){a=u}else{i=u}}}if(i){n.computed=false;n.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc);n.key.name=i;this.finishNode(n.key,"Identifier")}else{this.parseClassElementName(n)}if(t<13||this.type===y.parenL||a!=="method"||r||s){var l=!n.static&&Ee(n,"constructor");var c=l&&e;if(l&&a!=="method"){this.raise(n.key.start,"Constructor can't have get/set modifier")}n.kind=l?"constructor":a;this.parseClassMethod(n,r,s,c)}else{this.parseClassField(n)}return n};ce.isClassElementNameStart=function(){return this.type===y.name||this.type===y.privateId||this.type===y.num||this.type===y.string||this.type===y.bracketL||this.type.keyword};ce.parseClassElementName=function(e){if(this.type===y.privateId){if(this.value==="constructor"){this.raise(this.start,"Classes can't have an element named '#constructor'")}e.computed=false;e.key=this.parsePrivateIdent()}else{this.parsePropertyName(e)}};ce.parseClassMethod=function(e,t,n,i){var r=e.key;if(e.kind==="constructor"){if(t){this.raise(r.start,"Constructor can't be a generator")}if(n){this.raise(r.start,"Constructor can't be an async method")}}else if(e.static&&Ee(e,"prototype")){this.raise(r.start,"Classes may not have a static property named prototype")}var s=e.value=this.parseMethod(t,n,i);if(e.kind==="get"&&s.params.length!==0){this.raiseRecoverable(s.start,"getter should have no params")}if(e.kind==="set"&&s.params.length!==1){this.raiseRecoverable(s.start,"setter should have exactly one param")}if(e.kind==="set"&&s.params[0].type==="RestElement"){this.raiseRecoverable(s.params[0].start,"Setter cannot use rest params")}return this.finishNode(e,"MethodDefinition")};ce.parseClassField=function(e){if(Ee(e,"constructor")){this.raise(e.key.start,"Classes can't have a field named 'constructor'")}else if(e.static&&Ee(e,"prototype")){this.raise(e.key.start,"Classes can't have a static field named 'prototype'")}if(this.eat(y.eq)){var t=this.currentThisScope();var n=t.inClassFieldInit;t.inClassFieldInit=true;e.value=this.parseMaybeAssign();t.inClassFieldInit=n}else{e.value=null}this.semicolon();return this.finishNode(e,"PropertyDefinition")};ce.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;this.labels=[];this.enterScope(j|Y);while(this.type!==y.braceR){var n=this.parseStatement(null);e.body.push(n)}this.next();this.exitScope();this.labels=t;return this.finishNode(e,"StaticBlock")};ce.parseClassId=function(e,t){if(this.type===y.name){e.id=this.parseIdent();if(t){this.checkLValSimple(e.id,te,false)}}else{if(t===true){this.unexpected()}e.id=null}};ce.parseClassSuper=function(e){e.superClass=this.eat(y._extends)?this.parseExprSubscripts(null,false):null};ce.enterClassBody=function(){var e={declared:Object.create(null),used:[]};this.privateNameStack.push(e);return e.declared};ce.exitClassBody=function(){var e=this.privateNameStack.pop();var t=e.declared;var n=e.used;var i=this.privateNameStack.length;var r=i===0?null:this.privateNameStack[i-1];for(var s=0;s=11){if(this.eatContextual("as")){e.exported=this.parseModuleExportName();this.checkExport(t,e.exported,this.lastTokStart)}else{e.exported=null}}this.expectContextual("from");if(this.type!==y.string){this.unexpected()}e.source=this.parseExprAtom();this.semicolon();return this.finishNode(e,"ExportAllDeclaration")}if(this.eat(y._default)){this.checkExport(t,"default",this.lastTokStart);var n;if(this.type===y._function||(n=this.isAsyncFunction())){var i=this.startNode();this.next();if(n){this.next()}e.declaration=this.parseFunction(i,de|_e,false,n)}else if(this.type===y._class){var r=this.startNode();e.declaration=this.parseClass(r,"nullableID")}else{e.declaration=this.parseMaybeAssign();this.semicolon()}return this.finishNode(e,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement()){e.declaration=this.parseStatement(null);if(e.declaration.type==="VariableDeclaration"){this.checkVariableExport(t,e.declaration.declarations)}else{this.checkExport(t,e.declaration.id,e.declaration.id.start)}e.specifiers=[];e.source=null}else{e.declaration=null;e.specifiers=this.parseExportSpecifiers(t);if(this.eatContextual("from")){if(this.type!==y.string){this.unexpected()}e.source=this.parseExprAtom()}else{for(var s=0,a=e.specifiers;s=13&&this.type===y.string){var e=this.parseLiteral(this.value);if(I.test(e.value)){this.raise(e.start,"An export name cannot include a lone surrogate.")}return e}return this.parseIdent(true)};ce.adaptDirectivePrologue=function(e){for(var t=0;t=5&&e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value==="string"&&(this.input[e.start]==='"'||this.input[e.start]==="'")};var ve=se.prototype;ve.toAssignable=function(e,t,n){if(this.options.ecmaVersion>=6&&e){switch(e.type){case"Identifier":if(this.inAsync&&e.name==="await"){this.raise(e.start,"Cannot use 'await' as identifier inside an async function")}break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern";if(n){this.checkPatternErrors(n,true)}for(var i=0,r=e.properties;i=8&&!a&&o.name==="async"&&!this.canInsertSemicolon()&&this.eat(y._function)){this.overrideContext(be.f_expr);return this.parseFunction(this.startNodeAt(r,s),0,false,true,t)}if(i&&!this.canInsertSemicolon()){if(this.eat(y.arrow)){return this.parseArrowExpression(this.startNodeAt(r,s),[o],false,t)}if(this.options.ecmaVersion>=8&&o.name==="async"&&this.type===y.name&&!a&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc)){o=this.parseIdent(false);if(this.canInsertSemicolon()||!this.eat(y.arrow)){this.unexpected()}return this.parseArrowExpression(this.startNodeAt(r,s),[o],true,t)}}return o;case y.regexp:var u=this.value;n=this.parseLiteral(u.value);n.regex={pattern:u.pattern,flags:u.flags};return n;case y.num:case y.string:return this.parseLiteral(this.value);case y._null:case y._true:case y._false:n=this.startNode();n.value=this.type===y._null?null:this.type===y._true;n.raw=this.type.keyword;this.next();return this.finishNode(n,"Literal");case y.parenL:var l=this.start,c=this.parseParenAndDistinguishExpression(i,t);if(e){if(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(c)){e.parenthesizedAssign=l}if(e.parenthesizedBind<0){e.parenthesizedBind=l}}return c;case y.bracketL:n=this.startNode();this.next();n.elements=this.parseExprList(y.bracketR,true,true,e);return this.finishNode(n,"ArrayExpression");case y.braceL:this.overrideContext(be.b_expr);return this.parseObj(false,e);case y._function:n=this.startNode();this.next();return this.parseFunction(n,0);case y._class:return this.parseClass(this.startNode(),false);case y._new:return this.parseNew();case y.backQuote:return this.parseTemplate();case y._import:if(this.options.ecmaVersion>=11){return this.parseExprImport()}else{return this.unexpected()}default:this.unexpected()}};De.parseExprImport=function(){var e=this.startNode();if(this.containsEsc){this.raiseRecoverable(this.start,"Escape sequence in keyword import")}var t=this.parseIdent(true);switch(this.type){case y.parenL:return this.parseDynamicImport(e);case y.dot:e.meta=t;return this.parseImportMeta(e);default:this.unexpected()}};De.parseDynamicImport=function(e){this.next();e.source=this.parseMaybeAssign();if(!this.eat(y.parenR)){var t=this.start;if(this.eat(y.comma)&&this.eat(y.parenR)){this.raiseRecoverable(t,"Trailing comma is not allowed in import()")}else{this.unexpected(t)}}return this.finishNode(e,"ImportExpression")};De.parseImportMeta=function(e){this.next();var t=this.containsEsc;e.property=this.parseIdent(true);if(e.property.name!=="meta"){this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'")}if(t){this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters")}if(this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere){this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module")}return this.finishNode(e,"MetaProperty")};De.parseLiteral=function(e){var t=this.startNode();t.value=e;t.raw=this.input.slice(this.start,this.end);if(t.raw.charCodeAt(t.raw.length-1)===110){t.bigint=t.raw.slice(0,-1).replace(/_/g,"")}this.next();return this.finishNode(t,"Literal")};De.parseParenExpression=function(){this.expect(y.parenL);var e=this.parseExpression();this.expect(y.parenR);return e};De.parseParenAndDistinguishExpression=function(e,t){var n=this.start,i=this.startLoc,r,s=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var a=this.start,o=this.startLoc;var u=[],l=true,c=false;var f=new le,p=this.yieldPos,h=this.awaitPos,d;this.yieldPos=0;this.awaitPos=0;while(this.type!==y.parenR){l?l=false:this.expect(y.comma);if(s&&this.afterTrailingComma(y.parenR,true)){c=true;break}else if(this.type===y.ellipsis){d=this.start;u.push(this.parseParenItem(this.parseRestBinding()));if(this.type===y.comma){this.raise(this.start,"Comma is not permitted after the rest element")}break}else{u.push(this.parseMaybeAssign(false,f,this.parseParenItem))}}var m=this.lastTokEnd,_=this.lastTokEndLoc;this.expect(y.parenR);if(e&&!this.canInsertSemicolon()&&this.eat(y.arrow)){this.checkPatternErrors(f,false);this.checkYieldAwaitInDefaultParams();this.yieldPos=p;this.awaitPos=h;return this.parseParenArrowList(n,i,u,t)}if(!u.length||c){this.unexpected(this.lastTokStart)}if(d){this.unexpected(d)}this.checkExpressionErrors(f,true);this.yieldPos=p||this.yieldPos;this.awaitPos=h||this.awaitPos;if(u.length>1){r=this.startNodeAt(a,o);r.expressions=u;this.finishNodeAt(r,"SequenceExpression",m,_)}else{r=u[0]}}else{r=this.parseParenExpression()}if(this.options.preserveParens){var g=this.startNodeAt(n,i);g.expression=r;return this.finishNode(g,"ParenthesizedExpression")}else{return r}};De.parseParenItem=function(e){return e};De.parseParenArrowList=function(e,t,n,i){return this.parseArrowExpression(this.startNodeAt(e,t),n,false,i)};var Te=[];De.parseNew=function(){if(this.containsEsc){this.raiseRecoverable(this.start,"Escape sequence in keyword new")}var e=this.startNode();var t=this.parseIdent(true);if(this.options.ecmaVersion>=6&&this.eat(y.dot)){e.meta=t;var n=this.containsEsc;e.property=this.parseIdent(true);if(e.property.name!=="target"){this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'")}if(n){this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters")}if(!this.allowNewDotTarget){this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block")}return this.finishNode(e,"MetaProperty")}var i=this.start,r=this.startLoc,s=this.type===y._import;e.callee=this.parseSubscripts(this.parseExprAtom(),i,r,true,false);if(s&&e.callee.type==="ImportExpression"){this.raise(i,"Cannot use new with import()")}if(this.eat(y.parenL)){e.arguments=this.parseExprList(y.parenR,this.options.ecmaVersion>=8,false)}else{e.arguments=Te}return this.finishNode(e,"NewExpression")};De.parseTemplateElement=function(e){var t=e.isTagged;var n=this.startNode();if(this.type===y.invalidTemplate){if(!t){this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal")}n.value={raw:this.value,cooked:null}}else{n.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value}}this.next();n.tail=this.type===y.backQuote;return this.finishNode(n,"TemplateElement")};De.parseTemplate=function(e){if(e===void 0)e={};var t=e.isTagged;if(t===void 0)t=false;var n=this.startNode();this.next();n.expressions=[];var i=this.parseTemplateElement({isTagged:t});n.quasis=[i];while(!i.tail){if(this.type===y.eof){this.raise(this.pos,"Unterminated template literal")}this.expect(y.dollarBraceL);n.expressions.push(this.parseExpression());this.expect(y.braceR);n.quasis.push(i=this.parseTemplateElement({isTagged:t}))}this.next();return this.finishNode(n,"TemplateLiteral")};De.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===y.name||this.type===y.num||this.type===y.string||this.type===y.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===y.star)&&!b.test(this.input.slice(this.lastTokEnd,this.start))};De.parseObj=function(e,t){var n=this.startNode(),i=true,r={};n.properties=[];this.next();while(!this.eat(y.braceR)){if(!i){this.expect(y.comma);if(this.options.ecmaVersion>=5&&this.afterTrailingComma(y.braceR)){break}}else{i=false}var s=this.parseProperty(e,t);if(!e){this.checkPropClash(s,r,t)}n.properties.push(s)}return this.finishNode(n,e?"ObjectPattern":"ObjectExpression")};De.parseProperty=function(e,t){var n=this.startNode(),i,r,s,a;if(this.options.ecmaVersion>=9&&this.eat(y.ellipsis)){if(e){n.argument=this.parseIdent(false);if(this.type===y.comma){this.raise(this.start,"Comma is not permitted after the rest element")}return this.finishNode(n,"RestElement")}n.argument=this.parseMaybeAssign(false,t);if(this.type===y.comma&&t&&t.trailingComma<0){t.trailingComma=this.start}return this.finishNode(n,"SpreadElement")}if(this.options.ecmaVersion>=6){n.method=false;n.shorthand=false;if(e||t){s=this.start;a=this.startLoc}if(!e){i=this.eat(y.star)}}var o=this.containsEsc;this.parsePropertyName(n);if(!e&&!o&&this.options.ecmaVersion>=8&&!i&&this.isAsyncProp(n)){r=true;i=this.options.ecmaVersion>=9&&this.eat(y.star);this.parsePropertyName(n)}else{r=false}this.parsePropertyValue(n,e,i,r,s,a,t,o);return this.finishNode(n,"Property")};De.parsePropertyValue=function(e,t,n,i,r,s,a,o){if((n||i)&&this.type===y.colon){this.unexpected()}if(this.eat(y.colon)){e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(false,a);e.kind="init"}else if(this.options.ecmaVersion>=6&&this.type===y.parenL){if(t){this.unexpected()}e.kind="init";e.method=true;e.value=this.parseMethod(n,i)}else if(!t&&!o&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==y.comma&&this.type!==y.braceR&&this.type!==y.eq){if(n||i){this.unexpected()}e.kind=e.key.name;this.parsePropertyName(e);e.value=this.parseMethod(false);var u=e.kind==="get"?0:1;if(e.value.params.length!==u){var l=e.value.start;if(e.kind==="get"){this.raiseRecoverable(l,"getter should have no params")}else{this.raiseRecoverable(l,"setter should have exactly one param")}}else{if(e.kind==="set"&&e.value.params[0].type==="RestElement"){this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")}}}else if(this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"){if(n||i){this.unexpected()}this.checkUnreserved(e.key);if(e.key.name==="await"&&!this.awaitIdentPos){this.awaitIdentPos=r}e.kind="init";if(t){e.value=this.parseMaybeDefault(r,s,this.copyNode(e.key))}else if(this.type===y.eq&&a){if(a.shorthandAssign<0){a.shorthandAssign=this.start}e.value=this.parseMaybeDefault(r,s,this.copyNode(e.key))}else{e.value=this.copyNode(e.key)}e.shorthand=true}else{this.unexpected()}};De.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(y.bracketL)){e.computed=true;e.key=this.parseMaybeAssign();this.expect(y.bracketR);return e.key}else{e.computed=false}}return e.key=this.type===y.num||this.type===y.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};De.initFunction=function(e){e.id=null;if(this.options.ecmaVersion>=6){e.generator=e.expression=false}if(this.options.ecmaVersion>=8){e.async=false}};De.parseMethod=function(e,t,n){var i=this.startNode(),r=this.yieldPos,s=this.awaitPos,a=this.awaitIdentPos;this.initFunction(i);if(this.options.ecmaVersion>=6){i.generator=e}if(this.options.ecmaVersion>=8){i.async=!!t}this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;this.enterScope(Q(t,i.generator)|Y|(n?$:0));this.expect(y.parenL);i.params=this.parseBindingList(y.parenR,false,this.options.ecmaVersion>=8);this.checkYieldAwaitInDefaultParams();this.parseFunctionBody(i,false,true,false);this.yieldPos=r;this.awaitPos=s;this.awaitIdentPos=a;return this.finishNode(i,"FunctionExpression")};De.parseArrowExpression=function(e,t,n,i){var r=this.yieldPos,s=this.awaitPos,a=this.awaitIdentPos;this.enterScope(Q(n,false)|W);this.initFunction(e);if(this.options.ecmaVersion>=8){e.async=!!n}this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;e.params=this.toAssignableList(t,true);this.parseFunctionBody(e,true,false,i);this.yieldPos=r;this.awaitPos=s;this.awaitIdentPos=a;return this.finishNode(e,"ArrowFunctionExpression")};De.parseFunctionBody=function(e,t,n,i){var r=t&&this.type!==y.braceL;var s=this.strict,a=false;if(r){e.body=this.parseMaybeAssign(i);e.expression=true;this.checkParams(e,false)}else{var o=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);if(!s||o){a=this.strictDirective(this.end);if(a&&o){this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list")}}var u=this.labels;this.labels=[];if(a){this.strict=true}this.checkParams(e,!s&&!a&&!t&&!n&&this.isSimpleParamList(e.params));if(this.strict&&e.id){this.checkLValSimple(e.id,re)}e.body=this.parseBlock(false,undefined,a&&!s);e.expression=false;this.adaptDirectivePrologue(e.body.body);this.labels=u}this.exitScope()};De.isSimpleParamList=function(e){for(var t=0,n=e;t-1||r.functions.indexOf(e)>-1||r.var.indexOf(e)>-1;r.lexical.push(e);if(this.inModule&&r.flags&G){delete this.undefinedExports[e]}}else if(t===ie){var s=this.currentScope();s.lexical.push(e)}else if(t===ne){var a=this.currentScope();if(this.treatFunctionsAsVar){i=a.lexical.indexOf(e)>-1}else{i=a.lexical.indexOf(e)>-1||a.var.indexOf(e)>-1}a.functions.push(e)}else{for(var o=this.scopeStack.length-1;o>=0;--o){var u=this.scopeStack[o];if(u.lexical.indexOf(e)>-1&&!(u.flags&q&&u.lexical[0]===e)||!this.treatFunctionsAsVarInScope(u)&&u.functions.indexOf(e)>-1){i=true;break}u.var.push(e);if(this.inModule&&u.flags&G){delete this.undefinedExports[e]}if(u.flags&Z){break}}}if(i){this.raiseRecoverable(n,"Identifier '"+e+"' has already been declared")}};xe.checkLocalExport=function(e){if(this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1){this.undefinedExports[e.name]=e}};xe.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};xe.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&Z){return t}}};xe.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&Z&&!(t.flags&W)){return t}}};var ke=function e(t,n,i){this.type="";this.start=n;this.end=0;if(t.options.locations){this.loc=new P(t,i)}if(t.options.directSourceFile){this.sourceFile=t.options.directSourceFile}if(t.options.ranges){this.range=[n,0]}};var Re=se.prototype;Re.startNode=function(){return new ke(this,this.start,this.startLoc)};Re.startNodeAt=function(e,t){return new ke(this,e,t)};function Oe(e,t,n,i){e.type=t;e.end=n;if(this.options.locations){e.loc.end=i}if(this.options.ranges){e.range[1]=n}return e}Re.finishNode=function(e,t){return Oe.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};Re.finishNodeAt=function(e,t,n,i){return Oe.call(this,e,t,n,i)};Re.copyNode=function(e){var t=new ke(this,e.start,this.startLoc);for(var n in e){t[n]=e[n]}return t};var Me="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS";var Fe=Me+" Extended_Pictographic";var Ie=Fe;var Ne=Ie+" EBase EComp EMod EPres ExtPict";var Pe=Ne;var Le=Pe;var Be={9:Me,10:Fe,11:Ie,12:Ne,13:Pe,14:Le};var Ve="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu";var Ue="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb";var Ke=Ue+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd";var Ge=Ke+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho";var He=Ge+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi";var Xe=He+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith";var ze=Xe+" Kawi Nag_Mundari Nagm";var We={9:Ue,10:Ke,11:Ge,12:He,13:Xe,14:ze};var qe={};function Ye(e){var t=qe[e]={binary:M(Be[e]+" "+Ve),nonBinary:{General_Category:M(Ve),Script:M(We[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script;t.nonBinary.gc=t.nonBinary.General_Category;t.nonBinary.sc=t.nonBinary.Script;t.nonBinary.scx=t.nonBinary.Script_Extensions}for(var $e=0,je=[9,10,11,12,13,14];$e=6?"uy":"")+(t.options.ecmaVersion>=9?"s":"")+(t.options.ecmaVersion>=13?"d":"");this.unicodeProperties=qe[t.options.ecmaVersion>=14?14:t.options.ecmaVersion];this.source="";this.flags="";this.start=0;this.switchU=false;this.switchN=false;this.pos=0;this.lastIntValue=0;this.lastStringValue="";this.lastAssertionIsQuantifiable=false;this.numCapturingParens=0;this.maxBackReference=0;this.groupNames=[];this.backReferenceNames=[]};Je.prototype.reset=function e(t,n,i){var r=i.indexOf("u")!==-1;this.start=t|0;this.source=n+"";this.flags=i;this.switchU=r&&this.parser.options.ecmaVersion>=6;this.switchN=r&&this.parser.options.ecmaVersion>=9};Je.prototype.raise=function e(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)};Je.prototype.at=function e(t,n){if(n===void 0)n=false;var i=this.source;var r=i.length;if(t>=r){return-1}var s=i.charCodeAt(t);if(!(n||this.switchU)||s<=55295||s>=57344||t+1>=r){return s}var a=i.charCodeAt(t+1);return a>=56320&&a<=57343?(s<<10)+a-56613888:s};Je.prototype.nextIndex=function e(t,n){if(n===void 0)n=false;var i=this.source;var r=i.length;if(t>=r){return r}var s=i.charCodeAt(t),a;if(!(n||this.switchU)||s<=55295||s>=57344||t+1>=r||(a=i.charCodeAt(t+1))<56320||a>57343){return t+1}return t+2};Je.prototype.current=function e(t){if(t===void 0)t=false;return this.at(this.pos,t)};Je.prototype.lookahead=function e(t){if(t===void 0)t=false;return this.at(this.nextIndex(this.pos,t),t)};Je.prototype.advance=function e(t){if(t===void 0)t=false;this.pos=this.nextIndex(this.pos,t)};Je.prototype.eat=function e(t,n){if(n===void 0)n=false;if(this.current(n)===t){this.advance(n);return true}return false};Qe.validateRegExpFlags=function(e){var t=e.validFlags;var n=e.flags;for(var i=0;i-1){this.raise(e.start,"Duplicate regular expression flag")}}};Qe.validateRegExpPattern=function(e){this.regexp_pattern(e);if(!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0){e.switchN=true;this.regexp_pattern(e)}};Qe.regexp_pattern=function(e){e.pos=0;e.lastIntValue=0;e.lastStringValue="";e.lastAssertionIsQuantifiable=false;e.numCapturingParens=0;e.maxBackReference=0;e.groupNames.length=0;e.backReferenceNames.length=0;this.regexp_disjunction(e);if(e.pos!==e.source.length){if(e.eat(41)){e.raise("Unmatched ')'")}if(e.eat(93)||e.eat(125)){e.raise("Lone quantifier brackets")}}if(e.maxBackReference>e.numCapturingParens){e.raise("Invalid escape")}for(var t=0,n=e.backReferenceNames;t=9){n=e.eat(60)}if(e.eat(61)||e.eat(33)){this.regexp_disjunction(e);if(!e.eat(41)){e.raise("Unterminated group")}e.lastAssertionIsQuantifiable=!n;return true}}e.pos=t;return false};Qe.regexp_eatQuantifier=function(e,t){if(t===void 0)t=false;if(this.regexp_eatQuantifierPrefix(e,t)){e.eat(63);return true}return false};Qe.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};Qe.regexp_eatBracedQuantifier=function(e,t){var n=e.pos;if(e.eat(123)){var i=0,r=-1;if(this.regexp_eatDecimalDigits(e)){i=e.lastIntValue;if(e.eat(44)&&this.regexp_eatDecimalDigits(e)){r=e.lastIntValue}if(e.eat(125)){if(r!==-1&&r=9){this.regexp_groupSpecifier(e)}else if(e.current()===63){e.raise("Invalid group")}this.regexp_disjunction(e);if(e.eat(41)){e.numCapturingParens+=1;return true}e.raise("Unterminated group")}return false};Qe.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};Qe.regexp_eatInvalidBracedQuantifier=function(e){if(this.regexp_eatBracedQuantifier(e,true)){e.raise("Nothing to repeat")}return false};Qe.regexp_eatSyntaxCharacter=function(e){var t=e.current();if(et(t)){e.lastIntValue=t;e.advance();return true}return false};function et(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}Qe.regexp_eatPatternCharacters=function(e){var t=e.pos;var n=0;while((n=e.current())!==-1&&!et(n)){e.advance()}return e.pos!==t};Qe.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();if(t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124){e.advance();return true}return false};Qe.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){if(e.groupNames.indexOf(e.lastStringValue)!==-1){e.raise("Duplicate capture group name")}e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}};Qe.regexp_eatGroupName=function(e){e.lastStringValue="";if(e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62)){return true}e.raise("Invalid capture group name")}return false};Qe.regexp_eatRegExpIdentifierName=function(e){e.lastStringValue="";if(this.regexp_eatRegExpIdentifierStart(e)){e.lastStringValue+=F(e.lastIntValue);while(this.regexp_eatRegExpIdentifierPart(e)){e.lastStringValue+=F(e.lastIntValue)}return true}return false};Qe.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos;var n=this.options.ecmaVersion>=11;var i=e.current(n);e.advance(n);if(i===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,n)){i=e.lastIntValue}if(tt(i)){e.lastIntValue=i;return true}e.pos=t;return false};function tt(e){return p(e,true)||e===36||e===95}Qe.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos;var n=this.options.ecmaVersion>=11;var i=e.current(n);e.advance(n);if(i===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,n)){i=e.lastIntValue}if(nt(i)){e.lastIntValue=i;return true}e.pos=t;return false};function nt(e){return h(e,true)||e===36||e===95||e===8204||e===8205}Qe.regexp_eatAtomEscape=function(e){if(this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)){return true}if(e.switchU){if(e.current()===99){e.raise("Invalid unicode escape")}e.raise("Invalid escape")}return false};Qe.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var n=e.lastIntValue;if(e.switchU){if(n>e.maxBackReference){e.maxBackReference=n}return true}if(n<=e.numCapturingParens){return true}e.pos=t}return false};Qe.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e)){e.backReferenceNames.push(e.lastStringValue);return true}e.raise("Invalid named reference")}return false};Qe.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,false)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};Qe.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e)){return true}e.pos=t}return false};Qe.regexp_eatZero=function(e){if(e.current()===48&&!ut(e.lookahead())){e.lastIntValue=0;e.advance();return true}return false};Qe.regexp_eatControlEscape=function(e){var t=e.current();if(t===116){e.lastIntValue=9;e.advance();return true}if(t===110){e.lastIntValue=10;e.advance();return true}if(t===118){e.lastIntValue=11;e.advance();return true}if(t===102){e.lastIntValue=12;e.advance();return true}if(t===114){e.lastIntValue=13;e.advance();return true}return false};Qe.regexp_eatControlLetter=function(e){var t=e.current();if(it(t)){e.lastIntValue=t%32;e.advance();return true}return false};function it(e){return e>=65&&e<=90||e>=97&&e<=122}Qe.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){if(t===void 0)t=false;var n=e.pos;var i=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var r=e.lastIntValue;if(i&&r>=55296&&r<=56319){var s=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var a=e.lastIntValue;if(a>=56320&&a<=57343){e.lastIntValue=(r-55296)*1024+(a-56320)+65536;return true}}e.pos=s;e.lastIntValue=r}return true}if(i&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&rt(e.lastIntValue)){return true}if(i){e.raise("Invalid unicode escape")}e.pos=n}return false};function rt(e){return e>=0&&e<=1114111}Qe.regexp_eatIdentityEscape=function(e){if(e.switchU){if(this.regexp_eatSyntaxCharacter(e)){return true}if(e.eat(47)){e.lastIntValue=47;return true}return false}var t=e.current();if(t!==99&&(!e.switchN||t!==107)){e.lastIntValue=t;e.advance();return true}return false};Qe.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do{e.lastIntValue=10*e.lastIntValue+(t-48);e.advance()}while((t=e.current())>=48&&t<=57);return true}return false};Qe.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(st(t)){e.lastIntValue=-1;e.advance();return true}if(e.switchU&&this.options.ecmaVersion>=9&&(t===80||t===112)){e.lastIntValue=-1;e.advance();if(e.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(e)&&e.eat(125)){return true}e.raise("Invalid property name")}return false};function st(e){return e===100||e===68||e===115||e===83||e===119||e===87}Qe.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var n=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var i=e.lastStringValue;this.regexp_validateUnicodePropertyNameAndValue(e,n,i);return true}}e.pos=t;if(this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var r=e.lastStringValue;this.regexp_validateUnicodePropertyNameOrValue(e,r);return true}return false};Qe.regexp_validateUnicodePropertyNameAndValue=function(e,t,n){if(!R(e.unicodeProperties.nonBinary,t)){e.raise("Invalid property name")}if(!e.unicodeProperties.nonBinary[t].test(n)){e.raise("Invalid property value")}};Qe.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(!e.unicodeProperties.binary.test(t)){e.raise("Invalid property name")}};Qe.regexp_eatUnicodePropertyName=function(e){var t=0;e.lastStringValue="";while(at(t=e.current())){e.lastStringValue+=F(t);e.advance()}return e.lastStringValue!==""};function at(e){return it(e)||e===95}Qe.regexp_eatUnicodePropertyValue=function(e){var t=0;e.lastStringValue="";while(ot(t=e.current())){e.lastStringValue+=F(t);e.advance()}return e.lastStringValue!==""};function ot(e){return at(e)||ut(e)}Qe.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};Qe.regexp_eatCharacterClass=function(e){if(e.eat(91)){e.eat(94);this.regexp_classRanges(e);if(e.eat(93)){return true}e.raise("Unterminated character class")}return false};Qe.regexp_classRanges=function(e){while(this.regexp_eatClassAtom(e)){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var n=e.lastIntValue;if(e.switchU&&(t===-1||n===-1)){e.raise("Invalid character class")}if(t!==-1&&n!==-1&&t>n){e.raise("Range out of order in character class")}}}};Qe.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e)){return true}if(e.switchU){var n=e.current();if(n===99||ft(n)){e.raise("Invalid class escape")}e.raise("Invalid escape")}e.pos=t}var i=e.current();if(i!==93){e.lastIntValue=i;e.advance();return true}return false};Qe.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98)){e.lastIntValue=8;return true}if(e.switchU&&e.eat(45)){e.lastIntValue=45;return true}if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e)){return true}e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};Qe.regexp_eatClassControlLetter=function(e){var t=e.current();if(ut(t)||t===95){e.lastIntValue=t%32;e.advance();return true}return false};Qe.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2)){return true}if(e.switchU){e.raise("Invalid escape")}e.pos=t}return false};Qe.regexp_eatDecimalDigits=function(e){var t=e.pos;var n=0;e.lastIntValue=0;while(ut(n=e.current())){e.lastIntValue=10*e.lastIntValue+(n-48);e.advance()}return e.pos!==t};function ut(e){return e>=48&&e<=57}Qe.regexp_eatHexDigits=function(e){var t=e.pos;var n=0;e.lastIntValue=0;while(lt(n=e.current())){e.lastIntValue=16*e.lastIntValue+ct(n);e.advance()}return e.pos!==t};function lt(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function ct(e){if(e>=65&&e<=70){return 10+(e-65)}if(e>=97&&e<=102){return 10+(e-97)}return e-48}Qe.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var n=e.lastIntValue;if(t<=3&&this.regexp_eatOctalDigit(e)){e.lastIntValue=t*64+n*8+e.lastIntValue}else{e.lastIntValue=t*8+n}}else{e.lastIntValue=t}return true}return false};Qe.regexp_eatOctalDigit=function(e){var t=e.current();if(ft(t)){e.lastIntValue=t-48;e.advance();return true}e.lastIntValue=0;return false};function ft(e){return e>=48&&e<=55}Qe.regexp_eatFixedHexDigits=function(e,t){var n=e.pos;e.lastIntValue=0;for(var i=0;i=this.input.length){return this.finishToken(y.eof)}if(e.override){return e.override(this)}else{this.readToken(this.fullCharCodeAtPos())}};ht.readToken=function(e){if(p(e,this.options.ecmaVersion>=6)||e===92){return this.readWord()}return this.getTokenFromCode(e)};ht.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=56320){return e}var t=this.input.charCodeAt(this.pos+1);return t<=56319||t>=57344?e:(e<<10)+t-56613888};ht.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition();var t=this.pos,n=this.input.indexOf("*/",this.pos+=2);if(n===-1){this.raise(this.pos-2,"Unterminated comment")}this.pos=n+2;if(this.options.locations){for(var i=void 0,r=t;(i=A(this.input,r,this.pos))>-1;){++this.curLine;r=this.lineStart=i}}if(this.options.onComment){this.options.onComment(true,this.input.slice(t+2,n),t,this.pos,e,this.curPosition())}};ht.skipLineComment=function(e){var t=this.pos;var n=this.options.onComment&&this.curPosition();var i=this.input.charCodeAt(this.pos+=e);while(this.pos8&&e<14||e>=5760&&T.test(String.fromCharCode(e))){++this.pos}else{break e}}}};ht.finishToken=function(e,t){this.end=this.pos;if(this.options.locations){this.endLoc=this.curPosition()}var n=this.type;this.type=e;this.value=t;this.updateContext(n)};ht.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57){return this.readNumber(true)}var t=this.input.charCodeAt(this.pos+2);if(this.options.ecmaVersion>=6&&e===46&&t===46){this.pos+=3;return this.finishToken(y.ellipsis)}else{++this.pos;return this.finishToken(y.dot)}};ht.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);if(this.exprAllowed){++this.pos;return this.readRegexp()}if(e===61){return this.finishOp(y.assign,2)}return this.finishOp(y.slash,1)};ht.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1);var n=1;var i=e===42?y.star:y.modulo;if(this.options.ecmaVersion>=7&&e===42&&t===42){++n;i=y.starstar;t=this.input.charCodeAt(this.pos+2)}if(t===61){return this.finishOp(y.assign,n+1)}return this.finishOp(i,n)};ht.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var n=this.input.charCodeAt(this.pos+2);if(n===61){return this.finishOp(y.assign,3)}}return this.finishOp(e===124?y.logicalOR:y.logicalAND,2)}if(t===61){return this.finishOp(y.assign,2)}return this.finishOp(e===124?y.bitwiseOR:y.bitwiseAND,1)};ht.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);if(e===61){return this.finishOp(y.assign,2)}return this.finishOp(y.bitwiseXOR,1)};ht.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||b.test(this.input.slice(this.lastTokEnd,this.pos)))){this.skipLineComment(3);this.skipSpace();return this.nextToken()}return this.finishOp(y.incDec,2)}if(t===61){return this.finishOp(y.assign,2)}return this.finishOp(y.plusMin,1)};ht.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1);var n=1;if(t===e){n=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2;if(this.input.charCodeAt(this.pos+n)===61){return this.finishOp(y.assign,n+1)}return this.finishOp(y.bitShift,n)}if(t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45){this.skipLineComment(4);this.skipSpace();return this.nextToken()}if(t===61){n=2}return this.finishOp(y.relational,n)};ht.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===61){return this.finishOp(y.equality,this.input.charCodeAt(this.pos+2)===61?3:2)}if(e===61&&t===62&&this.options.ecmaVersion>=6){this.pos+=2;return this.finishToken(y.arrow)}return this.finishOp(e===61?y.eq:y.prefix,1)};ht.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var n=this.input.charCodeAt(this.pos+2);if(n<48||n>57){return this.finishOp(y.questionDot,2)}}if(t===63){if(e>=12){var i=this.input.charCodeAt(this.pos+2);if(i===61){return this.finishOp(y.assign,3)}}return this.finishOp(y.coalesce,2)}}return this.finishOp(y.question,1)};ht.readToken_numberSign=function(){var e=this.options.ecmaVersion;var t=35;if(e>=13){++this.pos;t=this.fullCharCodeAtPos();if(p(t,true)||t===92){return this.finishToken(y.privateId,this.readWord1())}}this.raise(this.pos,"Unexpected character '"+F(t)+"'")};ht.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:++this.pos;return this.finishToken(y.parenL);case 41:++this.pos;return this.finishToken(y.parenR);case 59:++this.pos;return this.finishToken(y.semi);case 44:++this.pos;return this.finishToken(y.comma);case 91:++this.pos;return this.finishToken(y.bracketL);case 93:++this.pos;return this.finishToken(y.bracketR);case 123:++this.pos;return this.finishToken(y.braceL);case 125:++this.pos;return this.finishToken(y.braceR);case 58:++this.pos;return this.finishToken(y.colon);case 96:if(this.options.ecmaVersion<6){break}++this.pos;return this.finishToken(y.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88){return this.readRadixNumber(16)}if(this.options.ecmaVersion>=6){if(t===111||t===79){return this.readRadixNumber(8)}if(t===98||t===66){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(false);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(y.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+F(e)+"'")};ht.finishOp=function(e,t){var n=this.input.slice(this.pos,this.pos+t);this.pos+=t;return this.finishToken(e,n)};ht.readRegexp=function(){var e,t,n=this.pos;for(;;){if(this.pos>=this.input.length){this.raise(n,"Unterminated regular expression")}var i=this.input.charAt(this.pos);if(b.test(i)){this.raise(n,"Unterminated regular expression")}if(!e){if(i==="["){t=true}else if(i==="]"&&t){t=false}else if(i==="/"&&!t){break}e=i==="\\"}else{e=false}++this.pos}var r=this.input.slice(n,this.pos);++this.pos;var s=this.pos;var a=this.readWord1();if(this.containsEsc){this.unexpected(s)}var o=this.regexpState||(this.regexpState=new Je(this));o.reset(n,r,a);this.validateRegExpFlags(o);this.validateRegExpPattern(o);var u=null;try{u=new RegExp(r,a)}catch(e){}return this.finishToken(y.regexp,{pattern:r,flags:a,value:u})};ht.readInt=function(e,t,n){var i=this.options.ecmaVersion>=12&&t===undefined;var r=n&&this.input.charCodeAt(this.pos)===48;var s=this.pos,a=0,o=0;for(var u=0,l=t==null?Infinity:t;u=97){f=c-97+10}else if(c>=65){f=c-65+10}else if(c>=48&&c<=57){f=c-48}else{f=Infinity}if(f>=e){break}o=c;a=a*e+f}if(i&&o===95){this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits")}if(this.pos===s||t!=null&&this.pos-s!==t){return null}return a};function dt(e,t){if(t){return parseInt(e,8)}return parseFloat(e.replace(/_/g,""))}function mt(e){if(typeof BigInt!=="function"){return null}return BigInt(e.replace(/_/g,""))}ht.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var n=this.readInt(e);if(n==null){this.raise(this.start+2,"Expected number in radix "+e)}if(this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110){n=mt(this.input.slice(t,this.pos));++this.pos}else if(p(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}return this.finishToken(y.num,n)};ht.readNumber=function(e){var t=this.pos;if(!e&&this.readInt(10,undefined,true)===null){this.raise(t,"Invalid number")}var n=this.pos-t>=2&&this.input.charCodeAt(t)===48;if(n&&this.strict){this.raise(t,"Invalid number")}var i=this.input.charCodeAt(this.pos);if(!n&&!e&&this.options.ecmaVersion>=11&&i===110){var r=mt(this.input.slice(t,this.pos));++this.pos;if(p(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}return this.finishToken(y.num,r)}if(n&&/[89]/.test(this.input.slice(t,this.pos))){n=false}if(i===46&&!n){++this.pos;this.readInt(10);i=this.input.charCodeAt(this.pos)}if((i===69||i===101)&&!n){i=this.input.charCodeAt(++this.pos);if(i===43||i===45){++this.pos}if(this.readInt(10)===null){this.raise(t,"Invalid number")}}if(p(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}var s=dt(this.input.slice(t,this.pos),n);return this.finishToken(y.num,s)};ht.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){if(this.options.ecmaVersion<6){this.unexpected()}var n=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos);++this.pos;if(t>1114111){this.invalidStringToken(n,"Code point out of bounds")}}else{t=this.readHexChar(4)}return t};ht.readString=function(e){var t="",n=++this.pos;for(;;){if(this.pos>=this.input.length){this.raise(this.start,"Unterminated string constant")}var i=this.input.charCodeAt(this.pos);if(i===e){break}if(i===92){t+=this.input.slice(n,this.pos);t+=this.readEscapedChar(false);n=this.pos}else if(i===8232||i===8233){if(this.options.ecmaVersion<10){this.raise(this.start,"Unterminated string constant")}++this.pos;if(this.options.locations){this.curLine++;this.lineStart=this.pos}}else{if(D(i)){this.raise(this.start,"Unterminated string constant")}++this.pos}}t+=this.input.slice(n,this.pos++);return this.finishToken(y.string,t)};var _t={};ht.tryReadTemplateToken=function(){this.inTemplateElement=true;try{this.readTmplToken()}catch(e){if(e===_t){this.readInvalidTemplateToken()}else{throw e}}this.inTemplateElement=false};ht.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9){throw _t}else{this.raise(e,t)}};ht.readTmplToken=function(){var e="",t=this.pos;for(;;){if(this.pos>=this.input.length){this.raise(this.start,"Unterminated template")}var n=this.input.charCodeAt(this.pos);if(n===96||n===36&&this.input.charCodeAt(this.pos+1)===123){if(this.pos===this.start&&(this.type===y.template||this.type===y.invalidTemplate)){if(n===36){this.pos+=2;return this.finishToken(y.dollarBraceL)}else{++this.pos;return this.finishToken(y.backQuote)}}e+=this.input.slice(t,this.pos);return this.finishToken(y.template,e)}if(n===92){e+=this.input.slice(t,this.pos);e+=this.readEscapedChar(true);t=this.pos}else if(D(n)){e+=this.input.slice(t,this.pos);++this.pos;switch(n){case 13:if(this.input.charCodeAt(this.pos)===10){++this.pos}case 10:e+="\n";break;default:e+=String.fromCharCode(n);break}if(this.options.locations){++this.curLine;this.lineStart=this.pos}t=this.pos}else{++this.pos}}};ht.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var i=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0];var r=parseInt(i,8);if(r>255){i=i.slice(0,-1);r=parseInt(i,8)}this.pos+=i.length-1;t=this.input.charCodeAt(this.pos);if((i!=="0"||t===56||t===57)&&(this.strict||e)){this.invalidStringToken(this.pos-1-i.length,e?"Octal literal in template string":"Octal literal in strict mode")}return String.fromCharCode(r)}if(D(t)){return""}return String.fromCharCode(t)}};ht.readHexChar=function(e){var t=this.pos;var n=this.readInt(16,e);if(n===null){this.invalidStringToken(t,"Bad character escape sequence")}return n};ht.readWord1=function(){this.containsEsc=false;var e="",t=true,n=this.pos;var i=this.options.ecmaVersion>=6;while(this.pos0){throw new Error("Invalid string. Length must be a multiple of 4")}var n=e.indexOf("=");if(n===-1)n=t;var i=n===t?0:4-n%4;return[n,i]}function c(e){var t=l(e);var n=t[0];var i=t[1];return(n+i)*3/4-i}function f(e,t,n){return(t+n)*3/4-n}function p(e){var t;var n=l(e);var i=n[0];var a=n[1];var o=new s(f(e,i,a));var u=0;var c=a>0?i-4:i;var p;for(p=0;p>16&255;o[u++]=t>>8&255;o[u++]=t&255}if(a===2){t=r[e.charCodeAt(p)]<<2|r[e.charCodeAt(p+1)]>>4;o[u++]=t&255}if(a===1){t=r[e.charCodeAt(p)]<<10|r[e.charCodeAt(p+1)]<<4|r[e.charCodeAt(p+2)]>>2;o[u++]=t>>8&255;o[u++]=t&255}return o}function h(e){return i[e>>18&63]+i[e>>12&63]+i[e>>6&63]+i[e&63]}function d(e,t,n){var i;var r=[];for(var s=t;su?u:o+a))}if(r===1){t=e[n-1];s.push(i[t>>2]+i[t<<4&63]+"==")}else if(r===2){t=(e[n-2]<<8)+e[n-1];s.push(i[t>>10]+i[t>>4&63]+i[t<<2&63]+"=")}return s.join("")}},{}],4:[function(e,t,n){(function(t){(function(){"use strict";var t=e("base64-js");var i=e("ieee754");n.Buffer=o;n.SlowBuffer=g;n.INSPECT_MAX_BYTES=50;var r=2147483647;n.kMaxLength=r;o.TYPED_ARRAY_SUPPORT=s();if(!o.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function s(){try{var e=new Uint8Array(1);e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return e.foo()===42}catch(e){return false}}Object.defineProperty(o.prototype,"parent",{enumerable:true,get:function(){if(!o.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(o.prototype,"offset",{enumerable:true,get:function(){if(!o.isBuffer(this))return undefined;return this.byteOffset}});function a(e){if(e>r){throw new RangeError('The value "'+e+'" is invalid for option "size"')}var t=new Uint8Array(e);t.__proto__=o.prototype;return t}function o(e,t,n){if(typeof e==="number"){if(typeof t==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return f(e)}return u(e,t,n)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&o[Symbol.species]===o){Object.defineProperty(o,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}o.poolSize=8192;function u(e,t,n){if(typeof e==="string"){return p(e,t)}if(ArrayBuffer.isView(e)){return h(e)}if(e==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof e)}if(j(e,ArrayBuffer)||e&&j(e.buffer,ArrayBuffer)){return d(e,t,n)}if(typeof e==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var i=e.valueOf&&e.valueOf();if(i!=null&&i!==e){return o.from(i,t,n)}var r=m(e);if(r)return r;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==="function"){return o.from(e[Symbol.toPrimitive]("string"),t,n)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof e)}o.from=function(e,t,n){return u(e,t,n)};o.prototype.__proto__=Uint8Array.prototype;o.__proto__=Uint8Array;function l(e){if(typeof e!=="number"){throw new TypeError('"size" argument must be of type number')}else if(e<0){throw new RangeError('The value "'+e+'" is invalid for option "size"')}}function c(e,t,n){l(e);if(e<=0){return a(e)}if(t!==undefined){return typeof n==="string"?a(e).fill(t,n):a(e).fill(t)}return a(e)}o.alloc=function(e,t,n){return c(e,t,n)};function f(e){l(e);return a(e<0?0:_(e)|0)}o.allocUnsafe=function(e){return f(e)};o.allocUnsafeSlow=function(e){return f(e)};function p(e,t){if(typeof t!=="string"||t===""){t="utf8"}if(!o.isEncoding(t)){throw new TypeError("Unknown encoding: "+t)}var n=E(e,t)|0;var i=a(n);var r=i.write(e,t);if(r!==n){i=i.slice(0,r)}return i}function h(e){var t=e.length<0?0:_(e.length)|0;var n=a(t);for(var i=0;i=r){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+r.toString(16)+" bytes")}return e|0}function g(e){if(+e!=e){e=0}return o.alloc(+e)}o.isBuffer=function e(t){return t!=null&&t._isBuffer===true&&t!==o.prototype};o.compare=function e(t,n){if(j(t,Uint8Array))t=o.from(t,t.offset,t.byteLength);if(j(n,Uint8Array))n=o.from(n,n.offset,n.byteLength);if(!o.isBuffer(t)||!o.isBuffer(n)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(t===n)return 0;var i=t.length;var r=n.length;for(var s=0,a=Math.min(i,r);s2&&arguments[2]===true;if(!i&&n===0)return 0;var r=false;for(;;){switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return n*2;case"hex":return n>>>1;case"base64":return Y(e).length;default:if(r){return i?-1:z(e).length}t=(""+t).toLowerCase();r=true}}}o.byteLength=E;function v(e,t,n){var i=false;if(t===undefined||t<0){t=0}if(t>this.length){return""}if(n===undefined||n>this.length){n=this.length}if(n<=0){return""}n>>>=0;t>>>=0;if(n<=t){return""}if(!e)e="utf8";while(true){switch(e){case"hex":return N(this,t,n);case"utf8":case"utf-8":return R(this,t,n);case"ascii":return F(this,t,n);case"latin1":case"binary":return I(this,t,n);case"base64":return k(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,n);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase();i=true}}}o.prototype._isBuffer=true;function y(e,t,n){var i=e[t];e[t]=e[n];e[n]=i}o.prototype.swap16=function e(){var t=this.length;if(t%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var n=0;ni)t+=" ... ";return""};o.prototype.compare=function e(t,n,i,r,s){if(j(t,Uint8Array)){t=o.from(t,t.offset,t.byteLength)}if(!o.isBuffer(t)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof t)}if(n===undefined){n=0}if(i===undefined){i=t?t.length:0}if(r===undefined){r=0}if(s===undefined){s=this.length}if(n<0||i>t.length||r<0||s>this.length){throw new RangeError("out of range index")}if(r>=s&&n>=i){return 0}if(r>=s){return-1}if(n>=i){return 1}n>>>=0;i>>>=0;r>>>=0;s>>>=0;if(this===t)return 0;var a=s-r;var u=i-n;var l=Math.min(a,u);var c=this.slice(r,s);var f=t.slice(n,i);for(var p=0;p2147483647){n=2147483647}else if(n<-2147483648){n=-2147483648}n=+n;if(Z(n)){n=r?0:e.length-1}if(n<0)n=e.length+n;if(n>=e.length){if(r)return-1;else n=e.length-1}else if(n<0){if(r)n=0;else return-1}if(typeof t==="string"){t=o.from(t,i)}if(o.isBuffer(t)){if(t.length===0){return-1}return S(e,t,n,i,r)}else if(typeof t==="number"){t=t&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(r){return Uint8Array.prototype.indexOf.call(e,t,n)}else{return Uint8Array.prototype.lastIndexOf.call(e,t,n)}}return S(e,[t],n,i,r)}throw new TypeError("val must be string, number or Buffer")}function S(e,t,n,i,r){var s=1;var a=e.length;var o=t.length;if(i!==undefined){i=String(i).toLowerCase();if(i==="ucs2"||i==="ucs-2"||i==="utf16le"||i==="utf-16le"){if(e.length<2||t.length<2){return-1}s=2;a/=2;o/=2;n/=2}}function u(e,t){if(s===1){return e[t]}else{return e.readUInt16BE(t*s)}}var l;if(r){var c=-1;for(l=n;la)n=a-o;for(l=n;l>=0;l--){var f=true;for(var p=0;pr){i=r}}var s=t.length;if(i>s/2){i=s/2}for(var a=0;a>>0;if(isFinite(i)){i=i>>>0;if(r===undefined)r="utf8"}else{r=i;i=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var s=this.length-n;if(i===undefined||i>s)i=s;if(t.length>0&&(i<0||n<0)||n>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!r)r="utf8";var a=false;for(;;){switch(r){case"hex":return D(this,t,n,i);case"utf8":case"utf-8":return A(this,t,n,i);case"ascii":return T(this,t,n,i);case"latin1":case"binary":return C(this,t,n,i);case"base64":return x(this,t,n,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w(this,t,n,i);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase();a=true}}};o.prototype.toJSON=function e(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function k(e,n,i){if(n===0&&i===e.length){return t.fromByteArray(e)}else{return t.fromByteArray(e.slice(n,i))}}function R(e,t,n){n=Math.min(e.length,n);var i=[];var r=t;while(r239?4:s>223?3:s>191?2:1;if(r+o<=n){var u,l,c,f;switch(o){case 1:if(s<128){a=s}break;case 2:u=e[r+1];if((u&192)===128){f=(s&31)<<6|u&63;if(f>127){a=f}}break;case 3:u=e[r+1];l=e[r+2];if((u&192)===128&&(l&192)===128){f=(s&15)<<12|(u&63)<<6|l&63;if(f>2047&&(f<55296||f>57343)){a=f}}break;case 4:u=e[r+1];l=e[r+2];c=e[r+3];if((u&192)===128&&(l&192)===128&&(c&192)===128){f=(s&15)<<18|(u&63)<<12|(l&63)<<6|c&63;if(f>65535&&f<1114112){a=f}}}}if(a===null){a=65533;o=1}else if(a>65535){a-=65536;i.push(a>>>10&1023|55296);a=56320|a&1023}i.push(a);r+=o}return M(i)}var O=4096;function M(e){var t=e.length;if(t<=O){return String.fromCharCode.apply(String,e)}var n="";var i=0;while(ii)n=i;var r="";for(var s=t;si){t=i}if(n<0){n+=i;if(n<0)n=0}else if(n>i){n=i}if(nn)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUIntLE=function e(t,n,i){t=t>>>0;n=n>>>0;if(!i)L(t,n,this.length);var r=this[t];var s=1;var a=0;while(++a>>0;n=n>>>0;if(!i){L(t,n,this.length)}var r=this[t+--n];var s=1;while(n>0&&(s*=256)){r+=this[t+--n]*s}return r};o.prototype.readUInt8=function e(t,n){t=t>>>0;if(!n)L(t,1,this.length);return this[t]};o.prototype.readUInt16LE=function e(t,n){t=t>>>0;if(!n)L(t,2,this.length);return this[t]|this[t+1]<<8};o.prototype.readUInt16BE=function e(t,n){t=t>>>0;if(!n)L(t,2,this.length);return this[t]<<8|this[t+1]};o.prototype.readUInt32LE=function e(t,n){t=t>>>0;if(!n)L(t,4,this.length);return(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};o.prototype.readUInt32BE=function e(t,n){t=t>>>0;if(!n)L(t,4,this.length);return this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};o.prototype.readIntLE=function e(t,n,i){t=t>>>0;n=n>>>0;if(!i)L(t,n,this.length);var r=this[t];var s=1;var a=0;while(++a=s)r-=Math.pow(2,8*n);return r};o.prototype.readIntBE=function e(t,n,i){t=t>>>0;n=n>>>0;if(!i)L(t,n,this.length);var r=n;var s=1;var a=this[t+--r];while(r>0&&(s*=256)){a+=this[t+--r]*s}s*=128;if(a>=s)a-=Math.pow(2,8*n);return a};o.prototype.readInt8=function e(t,n){t=t>>>0;if(!n)L(t,1,this.length);if(!(this[t]&128))return this[t];return(255-this[t]+1)*-1};o.prototype.readInt16LE=function e(t,n){t=t>>>0;if(!n)L(t,2,this.length);var i=this[t]|this[t+1]<<8;return i&32768?i|4294901760:i};o.prototype.readInt16BE=function e(t,n){t=t>>>0;if(!n)L(t,2,this.length);var i=this[t+1]|this[t]<<8;return i&32768?i|4294901760:i};o.prototype.readInt32LE=function e(t,n){t=t>>>0;if(!n)L(t,4,this.length);return this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};o.prototype.readInt32BE=function e(t,n){t=t>>>0;if(!n)L(t,4,this.length);return this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};o.prototype.readFloatLE=function e(t,n){t=t>>>0;if(!n)L(t,4,this.length);return i.read(this,t,true,23,4)};o.prototype.readFloatBE=function e(t,n){t=t>>>0;if(!n)L(t,4,this.length);return i.read(this,t,false,23,4)};o.prototype.readDoubleLE=function e(t,n){t=t>>>0;if(!n)L(t,8,this.length);return i.read(this,t,true,52,8)};o.prototype.readDoubleBE=function e(t,n){t=t>>>0;if(!n)L(t,8,this.length);return i.read(this,t,false,52,8)};function B(e,t,n,i,r,s){if(!o.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>r||te.length)throw new RangeError("Index out of range")}o.prototype.writeUIntLE=function e(t,n,i,r){t=+t;n=n>>>0;i=i>>>0;if(!r){var s=Math.pow(2,8*i)-1;B(this,t,n,i,s,0)}var a=1;var o=0;this[n]=t&255;while(++o>>0;i=i>>>0;if(!r){var s=Math.pow(2,8*i)-1;B(this,t,n,i,s,0)}var a=i-1;var o=1;this[n+a]=t&255;while(--a>=0&&(o*=256)){this[n+a]=t/o&255}return n+i};o.prototype.writeUInt8=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,1,255,0);this[n]=t&255;return n+1};o.prototype.writeUInt16LE=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,2,65535,0);this[n]=t&255;this[n+1]=t>>>8;return n+2};o.prototype.writeUInt16BE=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,2,65535,0);this[n]=t>>>8;this[n+1]=t&255;return n+2};o.prototype.writeUInt32LE=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,4,4294967295,0);this[n+3]=t>>>24;this[n+2]=t>>>16;this[n+1]=t>>>8;this[n]=t&255;return n+4};o.prototype.writeUInt32BE=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,4,4294967295,0);this[n]=t>>>24;this[n+1]=t>>>16;this[n+2]=t>>>8;this[n+3]=t&255;return n+4};o.prototype.writeIntLE=function e(t,n,i,r){t=+t;n=n>>>0;if(!r){var s=Math.pow(2,8*i-1);B(this,t,n,i,s-1,-s)}var a=0;var o=1;var u=0;this[n]=t&255;while(++a>0)-u&255}return n+i};o.prototype.writeIntBE=function e(t,n,i,r){t=+t;n=n>>>0;if(!r){var s=Math.pow(2,8*i-1);B(this,t,n,i,s-1,-s)}var a=i-1;var o=1;var u=0;this[n+a]=t&255;while(--a>=0&&(o*=256)){if(t<0&&u===0&&this[n+a+1]!==0){u=1}this[n+a]=(t/o>>0)-u&255}return n+i};o.prototype.writeInt8=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,1,127,-128);if(t<0)t=255+t+1;this[n]=t&255;return n+1};o.prototype.writeInt16LE=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,2,32767,-32768);this[n]=t&255;this[n+1]=t>>>8;return n+2};o.prototype.writeInt16BE=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,2,32767,-32768);this[n]=t>>>8;this[n+1]=t&255;return n+2};o.prototype.writeInt32LE=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,4,2147483647,-2147483648);this[n]=t&255;this[n+1]=t>>>8;this[n+2]=t>>>16;this[n+3]=t>>>24;return n+4};o.prototype.writeInt32BE=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,4,2147483647,-2147483648);if(t<0)t=4294967295+t+1;this[n]=t>>>24;this[n+1]=t>>>16;this[n+2]=t>>>8;this[n+3]=t&255;return n+4};function V(e,t,n,i,r,s){if(n+i>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function U(e,t,n,r,s){t=+t;n=n>>>0;if(!s){V(e,t,n,4,34028234663852886e22,-34028234663852886e22)}i.write(e,t,n,r,23,4);return n+4}o.prototype.writeFloatLE=function e(t,n,i){return U(this,t,n,true,i)};o.prototype.writeFloatBE=function e(t,n,i){return U(this,t,n,false,i)};function K(e,t,n,r,s){t=+t;n=n>>>0;if(!s){V(e,t,n,8,17976931348623157e292,-17976931348623157e292)}i.write(e,t,n,r,52,8);return n+8}o.prototype.writeDoubleLE=function e(t,n,i){return K(this,t,n,true,i)};o.prototype.writeDoubleBE=function e(t,n,i){return K(this,t,n,false,i)};o.prototype.copy=function e(t,n,i,r){if(!o.isBuffer(t))throw new TypeError("argument should be a Buffer");if(!i)i=0;if(!r&&r!==0)r=this.length;if(n>=t.length)n=t.length;if(!n)n=0;if(r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");if(r>this.length)r=this.length;if(t.length-n=0;--a){t[a+n]=this[a+i]}}else{Uint8Array.prototype.set.call(t,this.subarray(i,r),n)}return s};o.prototype.fill=function e(t,n,i,r){if(typeof t==="string"){if(typeof n==="string"){r=n;n=0;i=this.length}else if(typeof i==="string"){r=i;i=this.length}if(r!==undefined&&typeof r!=="string"){throw new TypeError("encoding must be a string")}if(typeof r==="string"&&!o.isEncoding(r)){throw new TypeError("Unknown encoding: "+r)}if(t.length===1){var s=t.charCodeAt(0);if(r==="utf8"&&s<128||r==="latin1"){t=s}}}else if(typeof t==="number"){t=t&255}if(n<0||this.length>>0;i=i===undefined?this.length:i>>>0;if(!t)t=0;var a;if(typeof t==="number"){for(a=n;a55295&&n<57344){if(!r){if(n>56319){if((t-=3)>-1)s.push(239,191,189);continue}else if(a+1===i){if((t-=3)>-1)s.push(239,191,189);continue}r=n;continue}if(n<56320){if((t-=3)>-1)s.push(239,191,189);r=n;continue}n=(r-55296<<10|n-56320)+65536}else if(r){if((t-=3)>-1)s.push(239,191,189)}r=null;if(n<128){if((t-=1)<0)break;s.push(n)}else if(n<2048){if((t-=2)<0)break;s.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;s.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;s.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else{throw new Error("Invalid code point")}}return s}function W(e){var t=[];for(var n=0;n>8;r=n%256;s.push(r);s.push(i)}return s}function Y(e){return t.toByteArray(H(e))}function $(e,t,n,i){for(var r=0;r=t.length||r>=e.length)break;t[r+n]=e[r]}return r}function j(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function Z(e){return e!==e}}).call(this)}).call(this,e("buffer").Buffer)},{"base64-js":3,buffer:4,ieee754:5}],5:[function(e,t,n){n.read=function(e,t,n,i,r){var s,a;var o=r*8-i-1;var u=(1<>1;var c=-7;var f=n?r-1:0;var p=n?-1:1;var h=e[t+f];f+=p;s=h&(1<<-c)-1;h>>=-c;c+=o;for(;c>0;s=s*256+e[t+f],f+=p,c-=8){}a=s&(1<<-c)-1;s>>=-c;c+=i;for(;c>0;a=a*256+e[t+f],f+=p,c-=8){}if(s===0){s=1-l}else if(s===u){return a?NaN:(h?-1:1)*Infinity}else{a=a+Math.pow(2,i);s=s-l}return(h?-1:1)*a*Math.pow(2,s-i)};n.write=function(e,t,n,i,r,s){var a,o,u;var l=s*8-r-1;var c=(1<>1;var p=r===23?Math.pow(2,-24)-Math.pow(2,-77):0;var h=i?0:s-1;var d=i?1:-1;var m=t<0||t===0&&1/t<0?1:0;t=Math.abs(t);if(isNaN(t)||t===Infinity){o=isNaN(t)?1:0;a=c}else{a=Math.floor(Math.log(t)/Math.LN2);if(t*(u=Math.pow(2,-a))<1){a--;u*=2}if(a+f>=1){t+=p/u}else{t+=p*Math.pow(2,1-f)}if(t*u>=2){a++;u/=2}if(a+f>=c){o=0;a=c}else if(a+f>=1){o=(t*u-1)*Math.pow(2,r);a=a+f}else{o=t*Math.pow(2,f-1)*Math.pow(2,r);a=0}}for(;r>=8;e[n+h]=o&255,h+=d,o/=256,r-=8){}a=a<0;e[n+h]=a&255,h+=d,a/=256,l-=8){}e[n+h-d]|=m*128}},{}],6:[function(e,t,n){var i=t.exports={};var r;var s;function a(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){r=setTimeout}else{r=a}}catch(e){r=a}try{if(typeof clearTimeout==="function"){s=clearTimeout}else{s=o}}catch(e){s=o}})();function u(e){if(r===setTimeout){return setTimeout(e,0)}if((r===a||!r)&&setTimeout){r=setTimeout;return setTimeout(e,0)}try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}function l(e){if(s===clearTimeout){return clearTimeout(e)}if((s===o||!s)&&clearTimeout){s=clearTimeout;return clearTimeout(e)}try{return s(e)}catch(t){try{return s.call(null,e)}catch(t){return s.call(this,e)}}}var c=[];var f=false;var p;var h=-1;function d(){if(!f||!p){return}f=false;if(p.length){c=p.concat(c)}else{h=-1}if(c.length){m()}}function m(){if(f){return}var e=u(d);f=true;var t=c.length;while(t){p=c;c=[];while(++h1){for(var n=1;n5&&t<2015)t+=2009;i[n]=t}else{i[n]=e&&T(e,n)?e[n]:t[n]}}return i}function c(){}function f(){return false}function p(){return true}function h(){return this}function d(){return null}var m=function(){function e(e,n,i=true){const r=[];for(let s=0;s=0;){if(e[n]===t)e.splice(n,1)}}function y(e,t){if(e.length<2)return e.slice();function n(e,n){var i=[],r=0,s=0,a=0;while(rk.test(e);const O="dgimsuy";function M(e){const t=new Set(e.split(""));let n="";for(const e of O){if(t.has(e)){n+=e;t.delete(e)}}if(t.size){t.forEach((e=>{n+=e}))}return n}function F(e,t){return e._annotations&t}function I(e,t){e._annotations|=t}var N="";var P=new Map;var L="break case catch class const continue debugger default delete do else export extends finally for function if in instanceof let new return switch throw try typeof var void while with";var B="false null true";var V="enum import super this "+B+" "+L;var U="implements interface package private protected public static "+V;var K="return new delete throw else case yield await";L=b(L);V=b(V);K=b(K);B=b(B);U=b(U);var G=b(a("+-*&%=<>!?|~^"));var H=/[0-9a-f]/i;var X=/^0x[0-9a-f]+$/i;var z=/^0[0-7]+$/;var W=/^0o[0-7]+$/i;var q=/^0b[01]+$/i;var Y=/^\d*\.?\d*(?:e[+-]?\d*(?:\d\.?|\.?\d)\d*)?$/i;var $=/^(0[xob])?[0-9a-f]+n$/i;var j=b(["in","instanceof","typeof","new","void","delete","++","--","+","-","!","~","&","|","^","*","**","/","%",">>","<<",">>>","<",">","<=",">=","==","===","!=","!==","?","=","+=","-=","||=","&&=","??=","/=","*=","**=","%=",">>=","<<=",">>>=","|=","^=","&=","&&","??","||"]);var Z=b(a("  \n\r\t\f\v​           \u2028\u2029   \ufeff"));var Q=b(a("\n\r\u2028\u2029"));var J=b(a(";]),:"));var ee=b(a("[{(,;:"));var te=b(a("[]{}(),;:"));var ne={ID_Start:/[$A-Z_a-z\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]/,ID_Continue:/(?:[$0-9A-Z_a-z\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])+/};try{ne={ID_Start:new RegExp("[_$\\p{ID_Start}]","u"),ID_Continue:new RegExp("[$\\u200C\\u200D\\p{ID_Continue}]+","u")}}catch(e){}function ie(e,t){if(oe(e.charCodeAt(t))){if(ue(e.charCodeAt(t+1))){return e.charAt(t)+e.charAt(t+1)}}else if(ue(e.charCodeAt(t))){if(oe(e.charCodeAt(t-1))){return e.charAt(t-1)+e.charAt(t)}}return e.charAt(t)}function re(e,t){if(oe(e.charCodeAt(t))){return 65536+(e.charCodeAt(t)-55296<<10)+e.charCodeAt(t+1)-56320}return e.charCodeAt(t)}function se(e){var t=0;for(var n=0;n65535){e-=65536;return String.fromCharCode((e>>10)+55296)+String.fromCharCode(e%1024+56320)}return String.fromCharCode(e)}function oe(e){return e>=55296&&e<=56319}function ue(e){return e>=56320&&e<=57343}function le(e){return e>=48&&e<=57}function ce(e){return ne.ID_Start.test(e)}function fe(e){return ne.ID_Continue.test(e)}const pe=/^[a-z_$][a-z0-9_$]*$/i;function he(e){return pe.test(e)}function de(e,t){if(pe.test(e)){return true}if(!t&&/[\ud800-\udfff]/.test(e)){return false}var n=ne.ID_Start.exec(e);if(!n||n.index!==0){return false}e=e.slice(n[0].length);if(!e){return true}n=ne.ID_Continue.exec(e);return!!n&&n[0].length===e.length}function me(e,t=true){if(!t&&e.includes("e")){return NaN}if(X.test(e)){return parseInt(e.substr(2),16)}else if(z.test(e)){return parseInt(e.substr(1),8)}else if(W.test(e)){return parseInt(e.substr(2),8)}else if(q.test(e)){return parseInt(e.substr(2),2)}else if(Y.test(e)){return parseFloat(e)}else{var n=parseFloat(e);if(n==e)return n}}class _e extends Error{constructor(e,t,n,i,r){super();this.name="SyntaxError";this.message=e;this.filename=t;this.line=n;this.col=i;this.pos=r}}function ge(e,t,n,i,r){throw new _e(e,t,n,i,r)}function Ee(e,t,n){return e.type==t&&(n==null||e.value==n)}var ve={};function ye(e,t,n,i){var r={text:e,filename:t,pos:0,tokpos:0,line:1,tokline:0,col:0,tokcol:0,newline_before:false,regex_allowed:false,brace_counter:0,template_braces:[],comments_before:[],directives:{},directive_stack:[]};function s(){return ie(r.text,r.pos)}function a(){const e=r.text.charCodeAt(r.pos+1)===46;if(!e)return false;const t=r.text.charCodeAt(r.pos+2);return t<48||t>57}function o(e,t){var n=ie(r.text,r.pos++);if(e&&!n)throw ve;if(Q.has(n)){r.newline_before=r.newline_before||!t;++r.line;r.col=0;if(n=="\r"&&s()=="\n"){++r.pos;n="\n"}}else{if(n.length>1){++r.pos;++r.col}++r.col}return n}function u(e){while(e--)o()}function l(e){return r.text.substr(r.pos,e.length)==e}function c(){var e=r.text;for(var t=r.pos,n=r.text.length;t="0"&&e<="7"}function b(e,t,n){var i=o(true,e);switch(i.charCodeAt(0)){case 110:return"\n";case 114:return"\r";case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 120:return String.fromCharCode(D(2,t));case 117:if(s()=="{"){o(true);if(s()==="}")E("Expecting hex-character between {}");while(s()=="0")o(true);var a,u=f("}",true)-r.pos;if(u>6||(a=D(u,t))>1114111){E("Unicode reference out of bounds")}o(true);return ae(a)}return String.fromCharCode(D(4,t));case 10:return"";case 13:if(s()=="\n"){o(true,e);return""}}if(y(i)){if(n&&t){const e=i==="0"&&!y(s());if(!e){E("Octal escape sequences are not allowed in template strings")}}return S(i,t)}return i}function S(e,t){var n=s();if(n>="0"&&n<="7"){e+=o(true);if(e[0]<="3"&&(n=s())>="0"&&n<="7")e+=o(true)}if(e==="0")return"\0";if(e.length>0&&q.has_directive("use strict")&&t)E("Legacy octal escape sequences are not allowed in strict mode");return String.fromCharCode(parseInt(e,8))}function D(e,t){var n=0;for(;e>0;--e){if(!t&&isNaN(parseInt(s(),16))){return parseInt(n,16)||""}var i=o(true);if(isNaN(parseInt(i,16)))E("Invalid hex-character pattern in string");n+=i}return parseInt(n,16)}var A=W("Unterminated string constant",(function(){const e=r.pos;var t=o(),n=[];for(;;){var i=o(true,true);if(i=="\\")i=b(true,true);else if(i=="\r"||i=="\n")E("Unterminated string constant");else if(i==t)break;n.push(i)}var s=m("string",n.join(""));N=r.text.slice(e,r.pos);s.quote=t;return s}));var T=W("Unterminated template",(function(e){if(e){r.template_braces.push(r.brace_counter)}var t="",n="",i,a;o(true,true);while((i=o(true,true))!="`"){if(i=="\r"){if(s()=="\n")++r.pos;i="\n"}else if(i=="$"&&s()=="{"){o(true,true);r.brace_counter++;a=m(e?"template_head":"template_substitution",t);P.set(a,n);a.template_end=false;return a}n+=i;if(i=="\\"){var u=r.pos;var l=d&&(d.type==="name"||d.type==="punc"&&(d.value===")"||d.value==="]"));i=b(true,!l,true);n+=r.text.substr(u,r.pos-u)}t+=i}r.template_braces.pop();a=m(e?"template_head":"template_substitution",t);P.set(a,n);a.template_end=true;return a}));function C(e){var t=r.regex_allowed;var n=c(),i;if(n==-1){i=r.text.substr(r.pos);r.pos=r.text.length}else{i=r.text.substring(r.pos,n);r.pos=n}r.col=r.tokcol+(r.pos-r.tokpos);r.comments_before.push(m(e,i,true));r.regex_allowed=t;return q}var x=W("Unterminated multiline comment",(function(){var e=r.regex_allowed;var t=f("*/",true);var n=r.text.substring(r.pos,t).replace(/\r\n|\r|\u2028|\u2029/g,"\n");u(se(n)+2);r.comments_before.push(m("comment2",n,true));r.newline_before=r.newline_before||n.includes("\n");r.regex_allowed=e;return q}));var w=W("Unterminated identifier name",(function(){var e=[],t,n=false;var i=function(){n=true;o();if(s()!=="u"){E("Expecting UnicodeEscapeSequence -- uXXXX or u{XXXX}")}return b(false,true)};if((t=s())==="\\"){t=i();if(!ce(t)){E("First identifier char is an invalid identifier char")}}else if(ce(t)){o()}else{return""}e.push(t);while((t=s())!=null){if((t=s())==="\\"){t=i();if(!fe(t)){E("Invalid escaped identifier char")}}else{if(!fe(t)){break}o()}e.push(t)}const r=e.join("");if(V.has(r)&&n){E("Escaped characters are not allowed in keywords")}return r}));var k=W("Unterminated regular expression",(function(e){var t=false,n,i=false;while(n=o(true))if(Q.has(n)){E("Unexpected line terminator")}else if(t){e+="\\"+n;t=false}else if(n=="["){i=true;e+=n}else if(n=="]"&&i){i=false;e+=n}else if(n=="/"&&!i){break}else if(n=="\\"){t=true}else{e+=n}const r=w();return m("regexp","/"+e+"/"+r)}));function R(e){function t(e){if(!s())return e;var n=e+s();if(j.has(n)){o();return t(n)}else{return e}}return m("operator",t(e||o()))}function O(){o();switch(s()){case"/":o();return C("comment1");case"*":o();return x()}return r.regex_allowed?k(""):R("/")}function M(){o();if(s()===">"){o();return m("arrow","=>")}else{return R("=")}}function F(){o();if(le(s().charCodeAt(0))){return v(".")}if(s()==="."){o();o();return m("expand","...")}return m("punc",".")}function I(){var e=w();if(h)return m("name",e);return B.has(e)?m("atom",e):!L.has(e)?m("name",e):j.has(e)?m("operator",e):m("keyword",e)}function U(){o();return m("privatename",w())}function W(e,t){return function(n){try{return t(n)}catch(t){if(t===ve)E(e);else throw t}}}function q(e){if(e!=null)return k(e);if(i&&r.pos==0&&l("#!")){p();u(2);C("comment5")}for(;;){_();p();if(n){if(l("\x3c!--")){u(4);C("comment3");continue}if(l("--\x3e")&&r.newline_before){u(3);C("comment4");continue}}var t=s();if(!t)return m("eof");var c=t.charCodeAt(0);switch(c){case 34:case 39:return A();case 46:return F();case 47:{var f=O();if(f===q)continue;return f}case 61:return M();case 63:{if(!a())break;o();o();return m("punc","?.")}case 96:return T(true);case 123:r.brace_counter++;break;case 125:r.brace_counter--;if(r.template_braces.length>0&&r.template_braces[r.template_braces.length-1]===r.brace_counter)return T(false);break}if(le(c))return v();if(te.has(t))return m("punc",o());if(G.has(t))return R();if(c==92||ce(t))return I();if(c==35)return U();break}E("Unexpected character '"+t+"'")}q.next=o;q.peek=s;q.context=function(e){if(e)r=e;return r};q.add_directive=function(e){r.directive_stack[r.directive_stack.length-1].push(e);if(r.directives[e]===undefined){r.directives[e]=1}else{r.directives[e]++}};q.push_directives_stack=function(){r.directive_stack.push([])};q.pop_directives_stack=function(){var e=r.directive_stack[r.directive_stack.length-1];for(var t=0;t0};return q}var be=b(["typeof","void","delete","--","++","!","~","-","+"]);var Se=b(["--","++"]);var De=b(["=","+=","-=","??=","&&=","||=","/=","*=","**=","%=",">>=","<<=",">>>=","|=","^=","&="]);var Ae=b(["??=","&&=","||="]);var Te=function(e,t){for(var n=0;n","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]],{});var Ce=b(["atom","num","big_int","string","regexp","name"]);function xe(e,t){const n=new WeakMap;t=l(t,{bare_returns:false,ecma:null,expression:false,filename:null,html5_comments:true,module:false,shebang:true,strict:false,toplevel:null},true);var i={input:typeof e=="string"?ye(e,t.filename,t.html5_comments,t.shebang):e,token:null,prev:null,peeked:null,in_function:0,in_async:-1,in_generator:-1,in_directives:true,in_loop:0,labels:[]};i.token=a();function r(e,t){return Ee(i.token,e,t)}function s(){return i.peeked||(i.peeked=i.input())}function a(){i.prev=i.token;if(!i.peeked)s();i.token=i.peeked;i.peeked=null;i.in_directives=i.in_directives&&(i.token.type=="string"||r("punc",";"));return i.token}function o(){return i.prev}function u(e,t,n,r){var s=i.input.context();ge(e,s.filename,t!=null?t:s.tokline,n!=null?n:s.tokcol,r!=null?r:s.tokpos)}function c(e,t){u(t,e.line,e.col)}function f(e){if(e==null)e=i.token;c(e,"Unexpected token: "+e.type+" ("+e.value+")")}function p(e,t){if(r(e,t)){return a()}c(i.token,"Unexpected token "+i.token.type+" «"+i.token.value+"»"+", expected "+e+" «"+t+"»")}function h(e){return p("punc",e)}function d(e){return e.nlb||!e.comments_before.every((e=>!e.nlb))}function m(){return!t.strict&&(r("eof")||r("punc","}")||d(i.token))}function _(){return i.in_generator===i.in_function}function g(){return i.in_async===i.in_function}function E(){return i.in_async===i.in_function||i.in_function===0&&i.input.has_directive("use strict")}function v(e){if(r("punc",";"))a();else if(!e&&!m())f()}function y(){h("(");var e=mt(true);h(")");return e}function b(e){return function t(...n){const r=i.token;const s=e(...n);s.start=r;s.end=o();return s}}function S(){if(r("operator","/")||r("operator","/=")){i.peeked=null;i.token=i.input(i.token.value.substr(1))}}var D=b((function e(n,l,c){S();switch(i.token.type){case"string":if(i.in_directives){var h=s();if(!N.includes("\\")&&(Ee(h,"punc",";")||Ee(h,"punc","}")||d(h)||Ee(h,"eof"))){i.input.add_directive(i.token.value)}else{i.in_directives=false}}var _=i.in_directives,g=T();return _&&g.body instanceof Wn?new Ve(g.body):g;case"template_head":case"num":case"big_int":case"regexp":case"operator":case"atom":return T();case"name":case"privatename":if(r("privatename")&&!i.in_class)u("Private field must be used in an enclosing class");if(i.token.value=="async"&&Ee(s(),"keyword","function")){a();a();if(l){u("functions are not allowed as the body of a loop")}return M(lt,false,true,n)}if(i.token.value=="import"&&!Ee(s(),"punc","(")&&!Ee(s(),"punc",".")){a();var E=he();v();return E}return Ee(s(),"punc",":")?A():T();case"punc":switch(i.token.value){case"{":return new Xe({start:i.token,body:W(),end:o()});case"[":case"(":return T();case";":i.in_directives=false;a();return new ze;default:f()}case"keyword":switch(i.token.value){case"break":a();return C(vt);case"continue":a();return C(yt);case"debugger":a();v();return new Be;case"do":a();var b=Et(e);p("keyword","while");var D=y();v(true);return new je({body:b,condition:D});case"while":a();return new Ze({condition:y(),body:Et((function(){return e(false,true)}))});case"for":a();return x();case"class":a();if(l){u("classes are not allowed as the body of a loop")}if(c){u("classes are not allowed as the body of an if")}return le(gn,n);case"function":a();if(l){u("functions are not allowed as the body of a loop")}return M(lt,false,false,n);case"if":a();return z();case"return":if(i.in_function==0&&!t.bare_returns)u("'return' outside of function");a();var w=null;if(r("punc",";")){a()}else if(!m()){w=mt(true);v()}return new _t({value:w});case"switch":a();return new At({expression:y(),body:Et(q)});case"throw":a();if(d(i.token))u("Illegal newline after 'throw'");var w=mt(true);v();return new gt({value:w});case"try":a();return Y();case"var":a();var E=j();v();return E;case"let":a();var E=Z();v();return E;case"const":a();var E=Q();v();return E;case"with":if(i.input.has_directive("use strict")){u("Strict mode may not include a with statement")}a();return new tt({expression:y(),body:e()});case"export":if(!Ee(s(),"punc","(")){a();var E=xe();if(r("punc",";"))v();return E}}}f()}));function A(){var e=Me(Ln);if(e.name==="await"&&g()){c(i.prev,"await cannot be used as label inside async function")}if(i.labels.some((t=>t.name===e.name))){u("Label "+e.name+" defined twice")}h(":");i.labels.push(e);var t=D();i.labels.pop();if(!(t instanceof Ye)){e.references.forEach((function(t){if(t instanceof yt){t=t.label.start;u("Continue label `"+e.name+"` refers to non-IterationStatement.",t.line,t.col,t.pos)}}))}return new qe({body:t,label:e})}function T(e){return new Ue({body:(e=mt(true),v(),e)})}function C(e){var t=null,n;if(!m()){t=Me(Kn,true)}if(t!=null){n=i.labels.find((e=>e.name===t.name));if(!n)u("Undefined label "+t.name);t.thedef=n}else if(i.in_loop==0)u(e.TYPE+" not inside a loop or switch");v();var r=new e({label:t});if(n)n.references.push(r);return r}function x(){var e="`for await` invalid in this context";var t=i.token;if(t.type=="name"&&t.value=="await"){if(!E()){c(t,e)}a()}else{t=false}h("(");var n=null;if(!r("punc",";")){n=r("keyword","var")?(a(),j(true)):r("keyword","let")?(a(),Z(true)):r("keyword","const")?(a(),Q(true)):mt(true,true);var s=r("operator","in");var o=r("name","of");if(t&&!o){c(t,e)}if(s||o){if(n instanceof Mt){if(n.definitions.length>1)c(n.start,"Only one variable declaration allowed in for..in loop")}else if(!(nt(n)||(n=st(n))instanceof ct)){c(n.start,"Invalid left-hand side in for..in loop")}a();if(s){return R(n)}else{return k(n,!!t)}}}else if(t){c(t,e)}return w(n)}function w(e){h(";");var t=r("punc",";")?null:mt(true);h(";");var n=r("punc",")")?null:mt(true);h(")");return new Qe({init:e,condition:t,step:n,body:Et((function(){return D(false,true)}))})}function k(e,t){var n=e instanceof Mt?e.definitions[0].name:null;var i=mt(true);h(")");return new et({await:t,init:e,name:n,object:i,body:Et((function(){return D(false,true)}))})}function R(e){var t=mt(true);h(")");return new Je({init:e,object:t,body:Et((function(){return D(false,true)}))})}var O=function(e,t,n){if(d(i.token)){u("Unexpected newline before arrow (=>)")}p("arrow","=>");var s=G(r("punc","{"),false,n);var a=s instanceof Array&&s.length?s[s.length-1].end:s instanceof Array?e:s.end;return new ut({start:e,end:a,async:n,argnames:t,body:s})};var M=function(e,t,n,i){var s=e===lt;var u=r("operator","*");if(u){a()}var l=r("name")?Me(s?wn:On):null;if(s&&!l){if(i){e=ot}else{f()}}if(l&&e!==at&&!(l instanceof Sn))f(o());var c=[];var p=G(true,u||t,n,l,c);return new e({start:c.start,end:p.end,is_generator:u,async:n,name:l,argnames:c,body:p})};class F{constructor(e,t,n=false){this.is_parameter=e;this.duplicates_ok=n;this.parameters=new Set;this.duplicate=null;this.default_assignment=false;this.spread=false;this.strict_mode=!!t}add_parameter(e){if(this.parameters.has(e.value)){if(this.duplicate===null){this.duplicate=e}this.check_strict()}else{this.parameters.add(e.value);if(this.is_parameter){switch(e.value){case"arguments":case"eval":case"yield":if(this.strict_mode){c(e,"Unexpected "+e.value+" identifier as parameter inside strict mode")}break;default:if(V.has(e.value)){f()}}}}}mark_default_assignment(e){if(this.default_assignment===false){this.default_assignment=e}}mark_spread(e){if(this.spread===false){this.spread=e}}mark_strict_mode(){this.strict_mode=true}is_strict(){return this.default_assignment!==false||this.spread!==false||this.strict_mode}check_strict(){if(this.is_strict()&&this.duplicate!==null&&!this.duplicates_ok){c(this.duplicate,"Parameter "+this.duplicate.value+" was used already")}}}function L(e){var t=new F(true,i.input.has_directive("use strict"));h("(");while(!r("punc",")")){var n=B(t);e.push(n);if(!r("punc",")")){h(",")}if(n instanceof rt){break}}a()}function B(e,t){var n;var s=false;if(e===undefined){e=new F(true,i.input.has_directive("use strict"))}if(r("expand","...")){s=i.token;e.mark_spread(i.token);a()}n=U(e,t);if(r("operator","=")&&s===false){e.mark_default_assignment(i.token);a();n=new tn({start:n.start,left:n,operator:"=",right:mt(false),end:i.token})}if(s!==false){if(!r("punc",")")){f()}n=new rt({start:s,expression:n,end:s})}e.check_strict();return n}function U(e,t){var n=[];var l=true;var c=false;var p;var d=i.token;if(e===undefined){const n=i.input.has_directive("use strict");const r=t===Dn;e=new F(false,n,r)}t=t===undefined?xn:t;if(r("punc","[")){a();while(!r("punc","]")){if(l){l=false}else{h(",")}if(r("expand","...")){c=true;p=i.token;e.mark_spread(i.token);a()}if(r("punc")){switch(i.token.value){case",":n.push(new ei({start:i.token,end:i.token}));continue;case"]":break;case"[":case"{":n.push(U(e,t));break;default:f()}}else if(r("name")){e.add_parameter(i.token);n.push(Me(t))}else{u("Invalid function parameter")}if(r("operator","=")&&c===false){e.mark_default_assignment(i.token);a();n[n.length-1]=new tn({start:n[n.length-1].start,left:n[n.length-1],operator:"=",right:mt(false),end:i.token})}if(c){if(!r("punc","]")){u("Rest element must be last element")}n[n.length-1]=new rt({start:p,expression:n[n.length-1],end:p})}}h("]");e.check_strict();return new ct({start:d,names:n,is_array:true,end:o()})}else if(r("punc","{")){a();while(!r("punc","}")){if(l){l=false}else{h(",")}if(r("expand","...")){c=true;p=i.token;e.mark_spread(i.token);a()}if(r("name")&&(Ee(s(),"punc")||Ee(s(),"operator"))&&[",","}","="].includes(s().value)){e.add_parameter(i.token);var m=o();var _=Me(t);if(c){n.push(new rt({start:p,expression:_,end:_.end}))}else{n.push(new an({start:m,key:_.name,value:_,end:_.end}))}}else if(r("punc","}")){continue}else{var g=i.token;var E=we();if(E===null){f(o())}else if(o().type==="name"&&!r("punc",":")){n.push(new an({start:o(),key:E,value:new t({start:o(),name:E,end:o()}),end:o()}))}else{h(":");n.push(new an({start:g,quote:g.quote,key:E,value:U(e,t),end:o()}))}}if(c){if(!r("punc","}")){u("Rest element must be last element")}}else if(r("operator","=")){e.mark_default_assignment(i.token);a();n[n.length-1].value=new tn({start:n[n.length-1].value.start,left:n[n.length-1].value,operator:"=",right:mt(false),end:i.token})}}h("}");e.check_strict();return new ct({start:d,names:n,is_array:false,end:o()})}else if(r("name")){e.add_parameter(i.token);return Me(t)}else{u("Invalid function parameter")}}function K(e,t){var n;var s;var u;var l=[];h("(");while(!r("punc",")")){if(n)f(n);if(r("expand","...")){n=i.token;if(t)s=i.token;a();l.push(new rt({start:o(),expression:mt(),end:i.token}))}else{l.push(mt())}if(!r("punc",")")){h(",");if(r("punc",")")){u=o();if(t)s=u}}}h(")");if(e&&r("arrow","=>")){if(n&&u)f(u)}else if(s){f(s)}return l}function G(e,t,n,r,s){var a=i.in_loop;var o=i.labels;var u=i.in_generator;var l=i.in_async;++i.in_function;if(t)i.in_generator=i.in_function;if(n)i.in_async=i.in_function;if(s)L(s);if(e)i.in_directives=true;i.in_loop=0;i.labels=[];if(e){i.input.push_directives_stack();var c=W();if(r)Oe(r);if(s)s.forEach(Oe);i.input.pop_directives_stack()}else{var c=[new _t({start:i.token,value:mt(false),end:i.token})]}--i.in_function;i.in_loop=a;i.labels=o;i.in_generator=u;i.in_async=l;return c}function H(){if(!E()){u("Unexpected await expression outside async function",i.prev.line,i.prev.col,i.prev.pos)}return new bt({start:o(),end:i.token,expression:Ke(true)})}function X(){if(!_()){u("Unexpected yield expression outside generator function",i.prev.line,i.prev.col,i.prev.pos)}var e=i.token;var t=false;var n=true;if(m()||r("punc")&&J.has(i.token.value)){n=false}else if(r("operator","*")){t=true;a()}return new St({start:e,is_star:t,expression:n?mt():null,end:o()})}function z(){var e=y(),t=D(false,false,true),n=null;if(r("keyword","else")){a();n=D(false,false,true)}return new Dt({condition:e,body:t,alternative:n})}function W(){h("{");var e=[];while(!r("punc","}")){if(r("eof"))f();e.push(D())}a();return e}function q(){h("{");var e=[],t=null,n=null,s;while(!r("punc","}")){if(r("eof"))f();if(r("keyword","case")){if(n)n.end=o();t=[];n=new xt({start:(s=i.token,a(),s),expression:mt(true),body:t});e.push(n);h(":")}else if(r("keyword","default")){if(n)n.end=o();t=[];n=new Ct({start:(s=i.token,a(),h(":"),s),body:t});e.push(n)}else{if(!t)f();t.push(D())}}if(n)n.end=o();a();return e}function Y(){var e,t=null,n=null;e=new kt({start:i.token,body:W(),end:o()});if(r("keyword","catch")){var s=i.token;a();if(r("punc","{")){var l=null}else{h("(");var l=B(undefined,In);h(")")}t=new Rt({start:s,argname:l,body:W(),end:o()})}if(r("keyword","finally")){var s=i.token;a();n=new Ot({start:s,body:W(),end:o()})}if(!t&&!n)u("Missing catch/finally blocks");return new wt({body:e,bcatch:t,bfinally:n})}function $(e,t){var n=[];var s;for(;;){var l=t==="var"?Dn:t==="const"?Tn:t==="let"?Cn:null;if(r("punc","{")||r("punc","[")){s=new Pt({start:i.token,name:U(undefined,l),value:r("operator","=")?(p("operator","="),mt(false,e)):null,end:o()})}else{s=new Pt({start:i.token,name:Me(l),value:r("operator","=")?(a(),mt(false,e)):!e&&t==="const"?u("Missing initializer in const declaration"):null,end:o()});if(s.name.name=="import")u("Unexpected token: import")}n.push(s);if(!r("punc",","))break;a()}return n}var j=function(e){return new Ft({start:o(),definitions:$(e,"var"),end:o()})};var Z=function(e){return new It({start:o(),definitions:$(e,"let"),end:o()})};var Q=function(e){return new Nt({start:o(),definitions:$(e,"const"),end:o()})};var ee=function(e){var t=i.token;p("operator","new");if(r("punc",".")){a();p("name","target");return Ne(new bn({start:t,end:o()}),e)}var n=ie(false),s;if(r("punc","(")){a();s=se(")",true)}else{s=[]}var u=new Gt({start:t,expression:n,args:s,end:o()});Ie(u);return Ne(u,e)};function te(){var e=i.token,t;switch(e.type){case"name":t=Re(Bn);break;case"num":t=new qn({start:e,end:e,value:e.value,raw:N});break;case"big_int":t=new Yn({start:e,end:e,value:e.value});break;case"string":t=new Wn({start:e,end:e,value:e.value,quote:e.quote});break;case"regexp":const[n,i,r]=e.value.match(/^\/(.*)\/(\w*)$/);t=new $n({start:e,end:e,value:{source:i,flags:r}});break;case"atom":switch(e.value){case"false":t=new ii({start:e,end:e});break;case"true":t=new ri({start:e,end:e});break;case"null":t=new Zn({start:e,end:e});break}break}a();return t}function ne(e,t){var n=function(e,t){if(t){return new tn({start:e.start,left:e,operator:"=",right:t,end:t.end})}return e};if(e instanceof rn){return n(new ct({start:e.start,end:e.end,is_array:false,names:e.properties.map((e=>ne(e)))}),t)}else if(e instanceof an){e.value=ne(e.value);return n(e,t)}else if(e instanceof ei){return e}else if(e instanceof ct){e.names=e.names.map((e=>ne(e)));return n(e,t)}else if(e instanceof Bn){return n(new xn({name:e.name,start:e.start,end:e.end}),t)}else if(e instanceof rt){e.expression=ne(e.expression);return n(e,t)}else if(e instanceof nn){return n(new ct({start:e.start,end:e.end,is_array:true,names:e.elements.map((e=>ne(e)))}),t)}else if(e instanceof en){return n(ne(e.left,e.right),t)}else if(e instanceof tn){e.left=ne(e.left);return e}else{u("Invalid function parameter",e.start.line,e.start.col)}}var ie=function(e,t){if(r("operator","new")){return ee(e)}if(r("name","import")&&Ee(s(),"punc",".")){return de(e)}var l=i.token;var c;var h=r("name","async")&&(c=s()).value!="["&&c.type!="arrow"&&te();if(r("punc")){switch(i.token.value){case"(":if(h&&!e)break;var d=K(t,!h);if(t&&r("arrow","=>")){return O(l,d.map((e=>ne(e))),!!h)}var m=h?new Kt({expression:h,args:d}):d.length==1?d[0]:new Ht({expressions:d});if(m.start){const e=l.comments_before.length;n.set(l,e);m.start.comments_before.unshift(...l.comments_before);l.comments_before=m.start.comments_before;if(e==0&&l.comments_before.length>0){var _=l.comments_before[0];if(!_.nlb){_.nlb=l.nlb;l.nlb=false}}l.comments_after=m.start.comments_after}m.start=l;var g=o();if(m.end){g.comments_before=m.end.comments_before;m.end.comments_after.push(...g.comments_after);g.comments_after=m.end.comments_after}m.end=g;if(m instanceof Kt)Ie(m);return Ne(m,e);case"[":return Ne(ae(),e);case"{":return Ne(ue(),e)}if(!h)f()}if(t&&r("name")&&Ee(s(),"arrow")){var E=new xn({name:i.token.value,start:l,end:l});a();return O(l,[E],!!h)}if(r("keyword","function")){a();var v=M(ot,false,!!h);v.start=l;v.end=o();return Ne(v,e)}if(h)return Ne(h,e);if(r("keyword","class")){a();var y=le(vn);y.start=l;y.end=o();return Ne(y,e)}if(r("template_head")){return Ne(re(),e)}if(r("privatename")){if(!i.in_class){u("Private field must be used in an enclosing class")}const t=i.token;const n=new Gn({start:t,name:t.value,end:t});a();p("operator","in");const r=new _n({start:t,key:n,value:Ne(te(),e),end:o()});return Ne(r,e)}if(Ce.has(i.token.type)){return Ne(te(),e)}f()};function re(){var e=[],t=i.token;e.push(new ht({start:i.token,raw:P.get(i.token),value:i.token.value,end:i.token}));while(!i.token.template_end){a();S();e.push(mt(true));e.push(new ht({start:i.token,raw:P.get(i.token),value:i.token.value,end:i.token}))}a();return new pt({start:t,segments:e,end:i.token})}function se(e,t,n){var s=true,u=[];while(!r("punc",e)){if(s)s=false;else h(",");if(t&&r("punc",e))break;if(r("punc",",")&&n){u.push(new ei({start:i.token,end:i.token}))}else if(r("expand","...")){a();u.push(new rt({start:o(),expression:mt(),end:i.token}))}else{u.push(mt(false))}}a();return u}var ae=b((function(){h("[");return new nn({elements:se("]",!t.strict,true)})}));var oe=b(((e,t)=>M(at,e,t)));var ue=b((function e(){var n=i.token,s=true,l=[];h("{");while(!r("punc","}")){if(s)s=false;else h(",");if(!t.strict&&r("punc","}"))break;n=i.token;if(n.type=="expand"){a();l.push(new rt({start:n,expression:mt(false),end:o()}));continue}if(r("privatename")){u("private fields are not allowed in an object")}var c=we();var p;if(!r("punc",":")){var d=ce(c,n);if(d){l.push(d);continue}p=new Bn({start:o(),name:c,end:o()})}else if(c===null){f(o())}else{a();p=mt(false)}if(r("operator","=")){a();p=new en({start:n,left:p,operator:"=",right:mt(false),logical:false,end:o()})}l.push(new an({start:n,quote:n.quote,key:c instanceof Pe?c:""+c,value:p,end:o()}))}a();return new rn({properties:l})}));function le(e,t){var n,s,u,l,c=[];i.input.push_directives_stack();i.input.add_directive("use strict");if(i.token.type=="name"&&i.token.value!="extends"){u=Me(e===gn?Mn:Fn)}if(e===gn&&!u){if(t){e=vn}else{f()}}if(i.token.value=="extends"){a();l=mt(true)}h("{");const p=i.in_class;i.in_class=true;while(r("punc",";")){a()}while(!r("punc","}")){n=i.token;s=ce(we(),n,true);if(!s){f()}c.push(s);while(r("punc",";")){a()}}i.in_class=p;i.input.pop_directives_stack();a();return new e({start:n,name:u,extends:l,properties:c,end:o()})}function ce(e,t,n){const i=(e,n=kn)=>{if(typeof e==="string"||typeof e==="number"){return new n({start:t,name:""+e,end:o()})}else if(e===null){f()}return e};const s=()=>!r("punc","(")&&!r("punc",",")&&!r("punc","}")&&!r("punc",";")&&!r("operator","=");var u=false;var l=false;var c=false;var p=false;var h=null;if(n&&e==="static"&&s()){const t=fe();if(t!=null){return t}l=true;e=we()}if(e==="async"&&s()){u=true;e=we()}if(o().type==="operator"&&o().value==="*"){c=true;e=we()}if((e==="get"||e==="set")&&s()){h=e;e=we()}if(o().type==="privatename"){p=true}const d=o();if(h!=null){if(!p){const n=h==="get"?cn:ln;e=i(e);return new n({start:t,static:l,key:e,quote:e instanceof kn?d.quote:undefined,value:oe(),end:o()})}else{const n=h==="get"?un:on;return new n({start:t,static:l,key:i(e),value:oe(),end:o()})}}if(r("punc","(")){e=i(e);const n=p?pn:fn;var m=new n({start:t,static:l,is_generator:c,async:u,key:e,quote:e instanceof kn?d.quote:undefined,value:oe(c,u),end:o()});return m}if(n){const n=i(e,Rn);const s=n instanceof Rn?d.quote:undefined;const u=p?mn:dn;if(r("operator","=")){a();return new u({start:t,static:l,quote:s,key:n,value:mt(false),end:o()})}else if(r("name")||r("privatename")||r("operator","*")||r("punc",";")||r("punc","}")){return new u({start:t,static:l,quote:s,key:n,end:o()})}}}function fe(){if(!r("punc","{")){return null}const e=i.token;const t=[];a();while(!r("punc","}")){t.push(D())}a();return new En({start:e,body:t,end:o()})}function pe(){if(r("name","assert")&&!d(i.token)){a();return ue()}return null}function he(){var e=o();var t;var n;if(r("name")){t=Me(Nn)}if(r("punc",",")){a()}n=ve(true);if(n||t){p("name","from")}var s=i.token;if(s.type!=="string"){f()}a();const u=pe();return new Bt({start:e,imported_name:t,imported_names:n,module_name:new Wn({start:s,value:s.value,quote:s.quote,end:s}),assert_clause:u,end:i.token})}function de(e){var t=i.token;p("name","import");p("punc",".");p("name","meta");return Ne(new Vt({start:t,end:o()}),e)}function me(e){function t(e,t){return new e({name:we(),quote:t||undefined,start:o(),end:o()})}var n=e?Pn:Un;var s=e?Nn:Vn;var u=i.token;var l;var c;if(e){l=t(n,u.quote)}else{c=t(s,u.quote)}if(r("name","as")){a();if(e){c=t(s)}else{l=t(n,i.token.quote)}}else if(e){c=new s(l)}else{l=new n(c)}return new Lt({start:u,foreign_name:l,name:c,end:o()})}function _e(e,t){var n=e?Pn:Un;var r=e?Nn:Vn;var s=i.token;var a,u;var l=o();if(e){a=t}else{u=t}a=a||new r({start:s,name:"*",end:l});u=u||new n({start:s,name:"*",end:l});return new Lt({start:s,foreign_name:u,name:a,end:l})}function ve(e){var t;if(r("punc","{")){a();t=[];while(!r("punc","}")){t.push(me(e));if(r("punc",",")){a()}}a()}else if(r("operator","*")){var n;a();if(r("name","as")){a();n=e?Me(Nn):Fe(Un)}t=[_e(e,n)]}return t}function xe(){var e=i.token;var t;var n;if(r("keyword","default")){t=true;a()}else if(n=ve(false)){if(r("name","from")){a();var u=i.token;if(u.type!=="string"){f()}a();const r=pe();return new Ut({start:e,is_default:t,exported_names:n,module_name:new Wn({start:u,value:u.value,quote:u.quote,end:u}),end:o(),assert_clause:r})}else{return new Ut({start:e,is_default:t,exported_names:n,end:o()})}}var l;var c;var p;if(r("punc","{")||t&&(r("keyword","class")||r("keyword","function"))&&Ee(s(),"punc")){c=mt(false);v()}else if((l=D(t))instanceof Mt&&t){f(l.start)}else if(l instanceof Mt||l instanceof lt||l instanceof gn){p=l}else if(l instanceof vn||l instanceof ot){c=l}else if(l instanceof Ue){c=l.body}else{f(l.start)}return new Ut({start:e,is_default:t,exported_value:c,exported_definition:p,end:o(),assert_clause:null})}function we(){var e=i.token;switch(e.type){case"punc":if(e.value==="["){a();var t=mt(false);h("]");return t}else f(e);case"operator":if(e.value==="*"){a();return null}if(!["delete","in","instanceof","new","typeof","void"].includes(e.value)){f(e)}case"name":case"privatename":case"string":case"num":case"big_int":case"keyword":case"atom":a();return e.value;default:f(e)}}function ke(){var e=i.token;if(e.type!="name"&&e.type!="privatename")f();a();return e.value}function Re(e){var t=i.token.value;return new(t=="this"?Hn:t=="super"?Xn:e)({name:String(t),start:i.token,end:i.token})}function Oe(e){var t=e.name;if(_()&&t=="yield"){c(e.start,"Yield cannot be used as identifier inside generators")}if(i.input.has_directive("use strict")){if(t=="yield"){c(e.start,"Unexpected yield identifier inside strict mode")}if(e instanceof Sn&&(t=="arguments"||t=="eval")){c(e.start,"Unexpected "+t+" in strict mode")}}}function Me(e,t){if(!r("name")){if(!t)u("Name expected");return null}var n=Re(e);Oe(n);a();return n}function Fe(e){if(!r("name")){if(!r("string")){u("Name or string expected")}var t=i.token;var n=new e({start:t,end:t,name:t.value,quote:t.quote});a();return n}var s=Re(e);Oe(s);a();return s}function Ie(e){var t=e.start;var i=t.comments_before;const r=n.get(t);var s=r!=null?r:i.length;while(--s>=0){var a=i[s];if(/[@#]__/.test(a.value)){if(/[@#]__PURE__/.test(a.value)){I(e,ci);break}if(/[@#]__INLINE__/.test(a.value)){I(e,fi);break}if(/[@#]__NOINLINE__/.test(a.value)){I(e,pi);break}}}}var Ne=function(e,t,n){var s=e.start;if(r("punc",".")){a();if(r("privatename")&&!i.in_class)u("Private field must be used in an enclosing class");const l=r("privatename")?Wt:zt;return Ne(new l({start:s,expression:e,optional:false,property:ke(),end:o()}),t,n)}if(r("punc","[")){a();var l=mt(true);h("]");return Ne(new qt({start:s,expression:e,optional:false,property:l,end:o()}),t,n)}if(t&&r("punc","(")){a();var c=new Kt({start:s,expression:e,optional:false,args:Le(),end:o()});Ie(c);return Ne(c,true,n)}if(r("punc","?.")){a();let n;if(t&&r("punc","(")){a();const t=new Kt({start:s,optional:true,expression:e,args:Le(),end:o()});Ie(t);n=Ne(t,true,true)}else if(r("name")||r("privatename")){if(r("privatename")&&!i.in_class)u("Private field must be used in an enclosing class");const a=r("privatename")?Wt:zt;n=Ne(new a({start:s,expression:e,optional:true,property:ke(),end:o()}),t,true)}else if(r("punc","[")){a();const i=mt(true);h("]");n=Ne(new qt({start:s,expression:e,optional:true,property:i,end:o()}),t,true)}if(!n)f();if(n instanceof Yt)return n;return new Yt({start:s,expression:n,end:o()})}if(r("template_head")){if(n){f()}return Ne(new ft({start:s,prefix:e,template_string:re(),end:o()}),t)}return e};function Le(){var e=[];while(!r("punc",")")){if(r("expand","...")){a();e.push(new rt({start:o(),expression:mt(false),end:o()}))}else{e.push(mt(false))}if(!r("punc",")")){h(",")}}a();return e}var Ke=function(e,t){var n=i.token;if(n.type=="name"&&n.value=="await"&&E()){a();return H()}if(r("operator")&&be.has(n.value)){a();S();var s=Ge(jt,n,Ke(e));s.start=n;s.end=o();return s}var u=ie(e,t);while(r("operator")&&Se.has(i.token.value)&&!d(i.token)){if(u instanceof ut)f();u=Ge(Zt,i.token,u);u.start=n;u.end=i.token;a()}return u};function Ge(e,t,n){var r=t.value;switch(r){case"++":case"--":if(!nt(n))u("Invalid use of "+r+" operator",t.line,t.col,t.pos);break;case"delete":if(n instanceof Bn&&i.input.has_directive("use strict"))u("Calling delete on expression not allowed in strict mode",n.start.line,n.start.col,n.start.pos);break}return new e({operator:r,expression:n})}var He=function(e,t,n){var s=r("operator")?i.token.value:null;if(s=="in"&&n)s=null;if(s=="**"&&e instanceof jt&&!Ee(e.start,"punc","(")&&e.operator!=="--"&&e.operator!=="++")f(e.start);var o=s!=null?Te[s]:null;if(o!=null&&(o>t||s==="**"&&t===o)){a();var u=He(Ke(true),o,n);return He(new Qt({start:e.start,left:e,operator:s,right:u,end:u.end}),t,n)}return e};function We(e){return He(Ke(true,true),0,e)}var $e=function(e){var t=i.token;var n=We(e);if(r("operator","?")){a();var s=mt(false);h(":");return new Jt({start:t,condition:n,consequent:s,alternative:mt(false,e),end:o()})}return n};function nt(e){return e instanceof Xt||e instanceof Bn}function st(e){if(e instanceof rn){e=new ct({start:e.start,names:e.properties.map(st),is_array:false,end:e.end})}else if(e instanceof nn){var t=[];for(var n=0;nBoolean(e.flags&t);const Re=(e,t,n)=>{if(n){e.flags|=t}else{e.flags&=~t}};const Oe=1;const Me=2;const Fe=4;const Ie=8;class Ne{constructor(e,t,n,i,r,s,a,o,u){this.flags=s?1:0;this.type=e;this.value=t;this.line=n;this.col=i;this.pos=r;this.comments_before=a;this.comments_after=o;this.file=u;Object.seal(this)}[Symbol.for("nodejs.util.inspect.custom")](e,t){const n=e=>t.stylize(e,"special");const i=typeof this.value==="string"&&this.value.includes("`")?"'":"`";const r=`${i}${this.value}${i}`;return`${n("[AST_Token")} ${r} at ${this.line}:${this.col}${n("]")}`}get nlb(){return ke(this,Oe)}set nlb(e){Re(this,Oe,e)}get quote(){return!ke(this,Fe)?"":ke(this,Me)?"'":'"'}set quote(e){Re(this,Me,e==="'");Re(this,Fe,!!e)}get template_end(){return ke(this,Ie)}set template_end(e){Re(this,Ie,e)}}var Pe=we("Node","start end",(function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0}),{_clone:function(e){if(e){var t=this.clone();return t.transform(new li((function(e){if(e!==t){return e.clone(true)}})))}return new this.CTOR(this)},clone:function(e){return this._clone(e)},$documentation:"Base class of all AST nodes",$propdoc:{start:"[AST_Token] The first token of this node",end:"[AST_Token] The last token of this node"},_walk:function(e){return e._visit(this)},walk:function(e){return this._walk(e)},_children_backwards:()=>{}},null);var Le=we("Statement",null,(function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Base class of all statements"});var Be=we("Debugger",null,(function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Represents a debugger statement"},Le);var Ve=we("Directive","value quote",(function e(t){if(t){this.value=t.value;this.quote=t.quote;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:'Represents a directive, like "use strict";',$propdoc:{value:"[string] The value of this directive as a plain string (it's not an AST_String!)",quote:"[string] the original quote character"}},Le);var Ue=we("SimpleStatement","body",(function e(t){if(t){this.body=t.body;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A statement consisting of an expression, i.e. a = 1 + 2",$propdoc:{body:"[AST_Node] an expression node (should not be instanceof AST_Statement)"},_walk:function(e){return e._visit(this,(function(){this.body._walk(e)}))},_children_backwards(e){e(this.body)}},Le);function Ke(e,t){const n=e.body;for(var i=0,r=n.length;i SymbolDef for all variables/functions defined in this scope",uses_with:"[boolean/S] tells whether this scope uses the `with` statement",uses_eval:"[boolean/S] tells whether this scope contains a direct call to the global `eval`",parent_scope:"[AST_Scope?/S] link to the parent scope",enclosed:"[SymbolDef*/S] a list of all symbol definitions that are accessed from this scope or any subscopes",cname:"[integer/S] current index for mangling variables (used internally by the mangler)"},get_defun_scope:function(){var e=this;while(e.is_block_scope()){e=e.parent_scope}return e},clone:function(e,t){var n=this._clone(e);if(e&&this.variables&&t&&!this._block_scope){n.figure_out_scope({},{toplevel:t,parent_scope:this.parent_scope})}else{if(this.variables)n.variables=new Map(this.variables);if(this.enclosed)n.enclosed=this.enclosed.slice();if(this._block_scope)n._block_scope=this._block_scope}return n},pinned:function(){return this.uses_eval||this.uses_with}},He);var it=we("Toplevel","globals",(function e(t){if(t){this.globals=t.globals;this.variables=t.variables;this.uses_with=t.uses_with;this.uses_eval=t.uses_eval;this.parent_scope=t.parent_scope;this.enclosed=t.enclosed;this.cname=t.cname;this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"The toplevel scope",$propdoc:{globals:"[Map/S] a map of name -> SymbolDef for all undeclared names"},wrap_commonjs:function(e){var t=this.body;var n="(function(exports){'$ORIG';})(typeof "+e+"=='undefined'?("+e+"={}):"+e+");";n=xe(n);n=n.transform(new li((function(e){if(e instanceof Ve&&e.value=="$ORIG"){return m.splice(t)}})));return n},wrap_enclose:function(e){if(typeof e!="string")e="";var t=e.indexOf(":");if(t<0)t=e.length;var n=this.body;return xe(["(function(",e.slice(0,t),'){"$ORIG"})(',e.slice(t+1),")"].join("")).transform(new li((function(e){if(e instanceof Ve&&e.value=="$ORIG"){return m.splice(n)}})))}},nt);var rt=we("Expansion","expression",(function e(t){if(t){this.expression=t.expression;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"An expandible argument, such as ...rest, a splat, such as [1,2,...all], or an expansion in a variable declaration, such as var [first, ...rest] = list",$propdoc:{expression:"[AST_Node] the thing to be expanded"},_walk:function(e){return e._visit(this,(function(){this.expression.walk(e)}))},_children_backwards(e){e(this.expression)}});var st=we("Lambda","name argnames uses_arguments is_generator async",(function e(t){if(t){this.name=t.name;this.argnames=t.argnames;this.uses_arguments=t.uses_arguments;this.is_generator=t.is_generator;this.async=t.async;this.variables=t.variables;this.uses_with=t.uses_with;this.uses_eval=t.uses_eval;this.parent_scope=t.parent_scope;this.enclosed=t.enclosed;this.cname=t.cname;this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Base class for functions",$propdoc:{name:"[AST_SymbolDeclaration?] the name of this function",argnames:"[AST_SymbolFunarg|AST_Destructuring|AST_Expansion|AST_DefaultAssign*] array of function arguments, destructurings, or expanding arguments",uses_arguments:"[boolean/S] tells whether this function accesses the arguments array",is_generator:"[boolean] is this a generator method",async:"[boolean] is this method async"},args_as_names:function(){var e=[];for(var t=0;t b)"},st);var lt=we("Defun",null,(function e(t){if(t){this.name=t.name;this.argnames=t.argnames;this.uses_arguments=t.uses_arguments;this.is_generator=t.is_generator;this.async=t.async;this.variables=t.variables;this.uses_with=t.uses_with;this.uses_eval=t.uses_eval;this.parent_scope=t.parent_scope;this.enclosed=t.enclosed;this.cname=t.cname;this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A function definition"},st);var ct=we("Destructuring","names is_array",(function e(t){if(t){this.names=t.names;this.is_array=t.is_array;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A destructuring of several names. Used in destructuring assignment and with destructuring function argument names",$propdoc:{names:"[AST_Node*] Array of properties or elements",is_array:"[Boolean] Whether the destructuring represents an object or array"},_walk:function(e){return e._visit(this,(function(){this.names.forEach((function(t){t._walk(e)}))}))},_children_backwards(e){let t=this.names.length;while(t--)e(this.names[t])},all_symbols:function(){var e=[];this.walk(new ui((function(t){if(t instanceof yn){e.push(t)}})));return e}});var ft=we("PrefixedTemplateString","template_string prefix",(function e(t){if(t){this.template_string=t.template_string;this.prefix=t.prefix;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A templatestring with a prefix, such as String.raw`foobarbaz`",$propdoc:{template_string:"[AST_TemplateString] The template string",prefix:"[AST_Node] The prefix, which will get called."},_walk:function(e){return e._visit(this,(function(){this.prefix._walk(e);this.template_string._walk(e)}))},_children_backwards(e){e(this.template_string);e(this.prefix)}});var pt=we("TemplateString","segments",(function e(t){if(t){this.segments=t.segments;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A template string literal",$propdoc:{segments:"[AST_Node*] One or more segments, starting with AST_TemplateSegment. AST_Node may follow AST_TemplateSegment, but each AST_Node must be followed by AST_TemplateSegment."},_walk:function(e){return e._visit(this,(function(){this.segments.forEach((function(t){t._walk(e)}))}))},_children_backwards(e){let t=this.segments.length;while(t--)e(this.segments[t])}});var ht=we("TemplateSegment","value raw",(function e(t){if(t){this.value=t.value;this.raw=t.raw;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A segment of a template string literal",$propdoc:{value:"Content of the segment",raw:"Raw source of the segment"}});var dt=we("Jump",null,(function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Base class for “jumps” (for now that's `return`, `throw`, `break` and `continue`)"},Le);var mt=we("Exit","value",(function e(t){if(t){this.value=t.value;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Base class for “exits” (`return` and `throw`)",$propdoc:{value:"[AST_Node?] the value returned or thrown by this statement; could be null for AST_Return"},_walk:function(e){return e._visit(this,this.value&&function(){this.value._walk(e)})},_children_backwards(e){if(this.value)e(this.value)}},dt);var _t=we("Return",null,(function e(t){if(t){this.value=t.value;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A `return` statement"},mt);var gt=we("Throw",null,(function e(t){if(t){this.value=t.value;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A `throw` statement"},mt);var Et=we("LoopControl","label",(function e(t){if(t){this.label=t.label;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Base class for loop control statements (`break` and `continue`)",$propdoc:{label:"[AST_LabelRef?] the label, or null if none"},_walk:function(e){return e._visit(this,this.label&&function(){this.label._walk(e)})},_children_backwards(e){if(this.label)e(this.label)}},dt);var vt=we("Break",null,(function e(t){if(t){this.label=t.label;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A `break` statement"},Et);var yt=we("Continue",null,(function e(t){if(t){this.label=t.label;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A `continue` statement"},Et);var bt=we("Await","expression",(function e(t){if(t){this.expression=t.expression;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"An `await` statement",$propdoc:{expression:"[AST_Node] the mandatory expression being awaited"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e)}))},_children_backwards(e){e(this.expression)}});var St=we("Yield","expression is_star",(function e(t){if(t){this.expression=t.expression;this.is_star=t.is_star;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A `yield` statement",$propdoc:{expression:"[AST_Node?] the value returned or thrown by this statement; could be null (representing undefined) but only when is_star is set to false",is_star:"[Boolean] Whether this is a yield or yield* statement"},_walk:function(e){return e._visit(this,this.expression&&function(){this.expression._walk(e)})},_children_backwards(e){if(this.expression)e(this.expression)}});var Dt=we("If","condition alternative",(function e(t){if(t){this.condition=t.condition;this.alternative=t.alternative;this.body=t.body;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A `if` statement",$propdoc:{condition:"[AST_Node] the `if` condition",alternative:"[AST_Statement?] the `else` part, or null if not present"},_walk:function(e){return e._visit(this,(function(){this.condition._walk(e);this.body._walk(e);if(this.alternative)this.alternative._walk(e)}))},_children_backwards(e){if(this.alternative){e(this.alternative)}e(this.body);e(this.condition)}},We);var At=we("Switch","expression",(function e(t){if(t){this.expression=t.expression;this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A `switch` statement",$propdoc:{expression:"[AST_Node] the `switch` “discriminant”"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e);Ke(this,e)}))},_children_backwards(e){let t=this.body.length;while(t--)e(this.body[t]);e(this.expression)}},He);var Tt=we("SwitchBranch",null,(function e(t){if(t){this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Base class for `switch` branches"},He);var Ct=we("Default",null,(function e(t){if(t){this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A `default` switch branch"},Tt);var xt=we("Case","expression",(function e(t){if(t){this.expression=t.expression;this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A `case` switch branch",$propdoc:{expression:"[AST_Node] the `case` expression"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e);Ke(this,e)}))},_children_backwards(e){let t=this.body.length;while(t--)e(this.body[t]);e(this.expression)}},Tt);var wt=we("Try","body bcatch bfinally",(function e(t){if(t){this.body=t.body;this.bcatch=t.bcatch;this.bfinally=t.bfinally;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A `try` statement",$propdoc:{body:"[AST_TryBlock] the try block",bcatch:"[AST_Catch?] the catch block, or null if not present",bfinally:"[AST_Finally?] the finally block, or null if not present"},_walk:function(e){return e._visit(this,(function(){this.body._walk(e);if(this.bcatch)this.bcatch._walk(e);if(this.bfinally)this.bfinally._walk(e)}))},_children_backwards(e){if(this.bfinally)e(this.bfinally);if(this.bcatch)e(this.bcatch);e(this.body)}},Le);var kt=we("TryBlock",null,(function e(t){if(t){this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"The `try` block of a try statement"},He);var Rt=we("Catch","argname",(function e(t){if(t){this.argname=t.argname;this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A `catch` node; only makes sense as part of a `try` statement",$propdoc:{argname:"[AST_SymbolCatch|AST_Destructuring|AST_Expansion|AST_DefaultAssign] symbol for the exception"},_walk:function(e){return e._visit(this,(function(){if(this.argname)this.argname._walk(e);Ke(this,e)}))},_children_backwards(e){let t=this.body.length;while(t--)e(this.body[t]);if(this.argname)e(this.argname)}},He);var Ot=we("Finally",null,(function e(t){if(t){this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A `finally` node; only makes sense as part of a `try` statement"},He);var Mt=we("Definitions","definitions",(function e(t){if(t){this.definitions=t.definitions;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Base class for `var` or `const` nodes (variable declarations/initializations)",$propdoc:{definitions:"[AST_VarDef*] array of variable definitions"},_walk:function(e){return e._visit(this,(function(){var t=this.definitions;for(var n=0,i=t.length;n a`"},Qt);var nn=we("Array","elements",(function e(t){if(t){this.elements=t.elements;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"An array literal",$propdoc:{elements:"[AST_Node*] array of elements"},_walk:function(e){return e._visit(this,(function(){var t=this.elements;for(var n=0,i=t.length;nt._walk(e)))}))},_children_backwards(e){let t=this.properties.length;while(t--)e(this.properties[t]);if(this.extends)e(this.extends);if(this.name)e(this.name)}},nt);var dn=we("ClassProperty","static quote",(function e(t){if(t){this.static=t.static;this.quote=t.quote;this.key=t.key;this.value=t.value;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A class property",$propdoc:{static:"[boolean] whether this is a static key",quote:"[string] which quote is being used"},_walk:function(e){return e._visit(this,(function(){if(this.key instanceof Pe)this.key._walk(e);if(this.value instanceof Pe)this.value._walk(e)}))},_children_backwards(e){if(this.value instanceof Pe)e(this.value);if(this.key instanceof Pe)e(this.key)},computed_key(){return!(this.key instanceof Rn)}},sn);var mn=we("ClassPrivateProperty","",(function e(t){if(t){this.static=t.static;this.quote=t.quote;this.key=t.key;this.value=t.value;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A class property for a private property"},dn);var _n=we("PrivateIn","key value",(function e(t){if(t){this.key=t.key;this.value=t.value;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"An `in` binop when the key is private, eg #x in this",_walk:function(e){return e._visit(this,(function(){this.key._walk(e);this.value._walk(e)}))},_children_backwards(e){e(this.value);e(this.key)}});var gn=we("DefClass",null,(function e(t){if(t){this.name=t.name;this.extends=t.extends;this.properties=t.properties;this.variables=t.variables;this.uses_with=t.uses_with;this.uses_eval=t.uses_eval;this.parent_scope=t.parent_scope;this.enclosed=t.enclosed;this.cname=t.cname;this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A class definition"},hn);var En=we("ClassStaticBlock","body block_scope",(function e(t){this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}),{$documentation:"A block containing statements to be executed in the context of the class",$propdoc:{body:"[AST_Statement*] an array of statements"},_walk:function(e){return e._visit(this,(function(){Ke(this,e)}))},_children_backwards(e){let t=this.body.length;while(t--)e(this.body[t])},clone:Ge},nt);var vn=we("ClassExpression",null,(function e(t){if(t){this.name=t.name;this.extends=t.extends;this.properties=t.properties;this.variables=t.variables;this.uses_with=t.uses_with;this.uses_eval=t.uses_eval;this.parent_scope=t.parent_scope;this.enclosed=t.enclosed;this.cname=t.cname;this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A class expression."},hn);var yn=we("Symbol","scope name thedef",(function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$propdoc:{name:"[string] name of this symbol",scope:"[AST_Scope/S] the current scope (not necessarily the definition scope)",thedef:"[SymbolDef/S] the definition of this symbol"},$documentation:"Base class for all symbols"});var bn=we("NewTarget",null,(function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A reference to new.target"});var Sn=we("SymbolDeclaration","init",(function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A declaration symbol (symbol in var/const, function name or argument, symbol in catch)"},yn);var Dn=we("SymbolVar",null,(function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Symbol defining a variable"},Sn);var An=we("SymbolBlockDeclaration",null,(function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Base class for block-scoped declaration symbols"},Sn);var Tn=we("SymbolConst",null,(function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A constant declaration"},An);var Cn=we("SymbolLet",null,(function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A block-scoped `let` declaration"},An);var xn=we("SymbolFunarg",null,(function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Symbol naming a function argument"},Dn);var wn=we("SymbolDefun",null,(function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Symbol defining a function"},Sn);var kn=we("SymbolMethod",null,(function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Symbol in an object defining a method"},yn);var Rn=we("SymbolClassProperty",null,(function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Symbol for a class property"},yn);var On=we("SymbolLambda",null,(function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Symbol naming a function expression"},Sn);var Mn=we("SymbolDefClass",null,(function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Symbol naming a class's name in a class declaration. Lexically scoped to its containing scope, and accessible within the class."},An);var Fn=we("SymbolClass",null,(function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Symbol naming a class's name. Lexically scoped to the class."},Sn);var In=we("SymbolCatch",null,(function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Symbol naming the exception in catch"},An);var Nn=we("SymbolImport",null,(function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Symbol referring to an imported name"},An);var Pn=we("SymbolImportForeign",null,(function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.quote=t.quote;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A symbol imported from a module, but it is defined in the other module, and its real name is irrelevant for this module's purposes"},yn);var Ln=we("Label","references",(function e(t){if(t){this.references=t.references;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end;this.initialize()}this.flags=0}),{$documentation:"Symbol naming a label (declaration)",$propdoc:{references:"[AST_LoopControl*] a list of nodes referring to this label"},initialize:function(){this.references=[];this.thedef=this}},yn);var Bn=we("SymbolRef",null,(function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Reference to some symbol (not definition/declaration)"},yn);var Vn=we("SymbolExport",null,(function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.quote=t.quote;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Symbol referring to a name to export"},Bn);var Un=we("SymbolExportForeign",null,(function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.quote=t.quote;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A symbol exported from this module, but it is used in the other module, and its real name is irrelevant for this module's purposes"},yn);var Kn=we("LabelRef",null,(function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Reference to a label symbol"},yn);var Gn=we("SymbolPrivateProperty",null,(function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A symbol that refers to a private property"},yn);var Hn=we("This",null,(function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"The `this` symbol"},yn);var Xn=we("Super",null,(function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"The `super` symbol"},Hn);var zn=we("Constant",null,(function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Base class for all constants",getValue:function(){return this.value}});var Wn=we("String","value quote",(function e(t){if(t){this.value=t.value;this.quote=t.quote;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A string literal",$propdoc:{value:"[string] the contents of this string",quote:"[string] the original quote character"}},zn);var qn=we("Number","value raw",(function e(t){if(t){this.value=t.value;this.raw=t.raw;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A number literal",$propdoc:{value:"[number] the numeric value",raw:"[string] numeric value as string"}},zn);var Yn=we("BigInt","value",(function e(t){if(t){this.value=t.value;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A big int literal",$propdoc:{value:"[string] big int value"}},zn);var $n=we("RegExp","value",(function e(t){if(t){this.value=t.value;this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A regexp literal",$propdoc:{value:"[RegExp] the actual regexp"}},zn);var jn=we("Atom",null,(function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Base class for atoms"},zn);var Zn=we("Null",null,(function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"The `null` atom",value:null},jn);var Qn=we("NaN",null,(function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"The impossible value",value:0/0},jn);var Jn=we("Undefined",null,(function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"The `undefined` value",value:function(){}()},jn);var ei=we("Hole",null,(function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"A hole in an array",value:function(){}()},jn);var ti=we("Infinity",null,(function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"The `Infinity` value",value:1/0},jn);var ni=we("Boolean",null,(function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"Base class for booleans"},jn);var ii=we("False",null,(function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"The `false` atom",value:false},ni);var ri=we("True",null,(function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0}),{$documentation:"The `true` atom",value:true},ni);function si(e,t,n=[e]){const i=n.push.bind(n);while(n.length){const e=n.pop();const r=t(e,n);if(r){if(r===oi)return true;continue}e._children_backwards(i)}return false}function ai(e,t,n){const i=[e];const r=i.push.bind(i);const s=n?n.slice():[];const a=[];let o;const u={parent:(e=0)=>{if(e===-1){return o}if(n&&e>=s.length){e-=s.length;return n[n.length-(e+1)]}return s[s.length-(1+e)]}};while(i.length){o=i.pop();while(a.length&&i.length==a[a.length-1]){s.pop();a.pop()}const e=t(o,u);if(e){if(e===oi)return true;continue}const n=i.length;o._children_backwards(r);if(i.length>n){s.push(o);a.push(n-1)}}return false}const oi=Symbol("abort walk");class ui{constructor(e){this.visit=e;this.stack=[];this.directives=Object.create(null)}_visit(e,t){this.push(e);var n=this.visit(e,t?function(){t.call(e)}:c);if(!n&&t){t.call(e)}this.pop();return n}parent(e){return this.stack[this.stack.length-2-(e||0)]}push(e){if(e instanceof st){this.directives=Object.create(this.directives)}else if(e instanceof Ve&&!this.directives[e.value]){this.directives[e.value]=e}else if(e instanceof hn){this.directives=Object.create(this.directives);if(!this.directives["use strict"]){this.directives["use strict"]=e}}this.stack.push(e)}pop(){var e=this.stack.pop();if(e instanceof st||e instanceof hn){this.directives=Object.getPrototypeOf(this.directives)}}self(){return this.stack[this.stack.length-1]}find_parent(e){var t=this.stack;for(var n=t.length;--n>=0;){var i=t[n];if(i instanceof e)return i}}find_scope(){var e=this.stack;for(var t=e.length;--t>=0;){const n=e[t];if(n instanceof it)return n;if(n instanceof st)return n;if(n.block_scope)return n.block_scope}}has_directive(e){var t=this.directives[e];if(t)return t;var n=this.stack[this.stack.length-1];if(n instanceof nt&&n.body){for(var i=0;i=0;){var i=t[n];if(i instanceof qe&&i.label.name==e.label.name)return i.body}else for(var n=t.length;--n>=0;){var i=t[n];if(i instanceof Ye||e instanceof vt&&i instanceof At)return i}}}class li extends ui{constructor(e,t){super();this.before=e;this.after=t}}const ci=1;const fi=2;const pi=4;function hi(e,t){e.DEFMETHOD("transform",(function(e,n){let i=undefined;e.push(this);if(e.before)i=e.before(this,t,n);if(i===undefined){i=this;t(i,e);if(e.after){const t=e.after(i,n);if(t!==undefined)i=t}}e.pop();return i}))}hi(Pe,c);hi(qe,(function(e,t){e.label=e.label.transform(t);e.body=e.body.transform(t)}));hi(Ue,(function(e,t){e.body=e.body.transform(t)}));hi(He,(function(e,t){e.body=m(e.body,t)}));hi(je,(function(e,t){e.body=e.body.transform(t);e.condition=e.condition.transform(t)}));hi(Ze,(function(e,t){e.condition=e.condition.transform(t);e.body=e.body.transform(t)}));hi(Qe,(function(e,t){if(e.init)e.init=e.init.transform(t);if(e.condition)e.condition=e.condition.transform(t);if(e.step)e.step=e.step.transform(t);e.body=e.body.transform(t)}));hi(Je,(function(e,t){e.init=e.init.transform(t);e.object=e.object.transform(t);e.body=e.body.transform(t)}));hi(tt,(function(e,t){e.expression=e.expression.transform(t);e.body=e.body.transform(t)}));hi(mt,(function(e,t){if(e.value)e.value=e.value.transform(t)}));hi(Et,(function(e,t){if(e.label)e.label=e.label.transform(t)}));hi(Dt,(function(e,t){e.condition=e.condition.transform(t);e.body=e.body.transform(t);if(e.alternative)e.alternative=e.alternative.transform(t)}));hi(At,(function(e,t){e.expression=e.expression.transform(t);e.body=m(e.body,t)}));hi(xt,(function(e,t){e.expression=e.expression.transform(t);e.body=m(e.body,t)}));hi(wt,(function(e,t){e.body=e.body.transform(t);if(e.bcatch)e.bcatch=e.bcatch.transform(t);if(e.bfinally)e.bfinally=e.bfinally.transform(t)}));hi(Rt,(function(e,t){if(e.argname)e.argname=e.argname.transform(t);e.body=m(e.body,t)}));hi(Mt,(function(e,t){e.definitions=m(e.definitions,t)}));hi(Pt,(function(e,t){e.name=e.name.transform(t);if(e.value)e.value=e.value.transform(t)}));hi(ct,(function(e,t){e.names=m(e.names,t)}));hi(st,(function(e,t){if(e.name)e.name=e.name.transform(t);e.argnames=m(e.argnames,t,false);if(e.body instanceof Pe){e.body=e.body.transform(t)}else{e.body=m(e.body,t)}}));hi(Kt,(function(e,t){e.expression=e.expression.transform(t);e.args=m(e.args,t,false)}));hi(Ht,(function(e,t){const n=m(e.expressions,t);e.expressions=n.length?n:[new qn({value:0})]}));hi(Xt,(function(e,t){e.expression=e.expression.transform(t)}));hi(qt,(function(e,t){e.expression=e.expression.transform(t);e.property=e.property.transform(t)}));hi(Yt,(function(e,t){e.expression=e.expression.transform(t)}));hi(St,(function(e,t){if(e.expression)e.expression=e.expression.transform(t)}));hi(bt,(function(e,t){e.expression=e.expression.transform(t)}));hi($t,(function(e,t){e.expression=e.expression.transform(t)}));hi(Qt,(function(e,t){e.left=e.left.transform(t);e.right=e.right.transform(t)}));hi(_n,(function(e,t){e.key=e.key.transform(t);e.value=e.value.transform(t)}));hi(Jt,(function(e,t){e.condition=e.condition.transform(t);e.consequent=e.consequent.transform(t);e.alternative=e.alternative.transform(t)}));hi(nn,(function(e,t){e.elements=m(e.elements,t)}));hi(rn,(function(e,t){e.properties=m(e.properties,t)}));hi(sn,(function(e,t){if(e.key instanceof Pe){e.key=e.key.transform(t)}if(e.value)e.value=e.value.transform(t)}));hi(hn,(function(e,t){if(e.name)e.name=e.name.transform(t);if(e.extends)e.extends=e.extends.transform(t);e.properties=m(e.properties,t)}));hi(En,(function(e,t){e.body=m(e.body,t)}));hi(rt,(function(e,t){e.expression=e.expression.transform(t)}));hi(Lt,(function(e,t){e.foreign_name=e.foreign_name.transform(t);e.name=e.name.transform(t)}));hi(Bt,(function(e,t){if(e.imported_name)e.imported_name=e.imported_name.transform(t);if(e.imported_names)m(e.imported_names,t);e.module_name=e.module_name.transform(t)}));hi(Ut,(function(e,t){if(e.exported_definition)e.exported_definition=e.exported_definition.transform(t);if(e.exported_value)e.exported_value=e.exported_value.transform(t);if(e.exported_names)m(e.exported_names,t);if(e.module_name)e.module_name=e.module_name.transform(t)}));hi(pt,(function(e,t){e.segments=m(e.segments,t)}));hi(ft,(function(e,t){e.prefix=e.prefix.transform(t);e.template_string=e.template_string.transform(t)}));(function(){var e=function(e){var t=true;for(var n=0;n{if(e&&e.length>0){return new rn({start:r(e),end:s(e),properties:e.map((e=>new an({start:r(e),end:s(e),key:e.key.name||e.key.value,value:o(e.value)})))})}return null};var n={Program:function(t){return new it({start:r(t),end:s(t),body:e(t.body.map(o))})},ArrayPattern:function(e){return new ct({start:r(e),end:s(e),names:e.elements.map((function(e){if(e===null){return new ei}return o(e)})),is_array:true})},ObjectPattern:function(e){return new ct({start:r(e),end:s(e),names:e.properties.map(o),is_array:false})},AssignmentPattern:function(e){return new tn({start:r(e),end:s(e),left:o(e.left),operator:"=",right:o(e.right)})},SpreadElement:function(e){return new rt({start:r(e),end:s(e),expression:o(e.argument)})},RestElement:function(e){return new rt({start:r(e),end:s(e),expression:o(e.argument)})},TemplateElement:function(e){return new ht({start:r(e),end:s(e),value:e.value.cooked,raw:e.value.raw})},TemplateLiteral:function(e){var t=[];for(var n=0;n1||e.guardedHandlers&&e.guardedHandlers.length){throw new Error("Multiple catch clauses are not supported.")}return new wt({start:r(e),end:s(e),body:new kt(o(e.block)),bcatch:o(t[0]),bfinally:e.finalizer?new Ot(o(e.finalizer)):null})},Property:function(e){var t=e.key;var n={start:r(t||e.value),end:s(e.value),key:t.type=="Identifier"?t.name:t.value,value:o(e.value)};if(e.computed){n.key=o(e.key)}if(e.method){n.is_generator=e.value.generator;n.async=e.value.async;if(!e.computed){n.key=new kn({name:n.key})}else{n.key=o(e.key)}return new fn(n)}if(e.kind=="init"){if(t.type!="Identifier"&&t.type!="Literal"){n.key=o(t)}return new an(n)}if(typeof n.key==="string"||typeof n.key==="number"){n.key=new kn({name:n.key})}n.value=new at(n.value);if(e.kind=="get")return new cn(n);if(e.kind=="set")return new ln(n);if(e.kind=="method"){n.async=e.value.async;n.is_generator=e.value.generator;n.quote=e.computed?'"':null;return new fn(n)}},MethodDefinition:function(e){var t={start:r(e),end:s(e),key:e.computed?o(e.key):new kn({name:e.key.name||e.key.value}),value:o(e.value),static:e.static};if(e.kind=="get"){return new cn(t)}if(e.kind=="set"){return new ln(t)}t.is_generator=e.value.generator;t.async=e.value.async;return new fn(t)},FieldDefinition:function(e){let t;if(e.computed){t=o(e.key)}else{if(e.key.type!=="Identifier")throw new Error("Non-Identifier key in FieldDefinition");t=o(e.key)}return new dn({start:r(e),end:s(e),key:t,value:o(e.value),static:e.static})},PropertyDefinition:function(e){let t;if(e.computed){t=o(e.key)}else{if(e.key.type!=="Identifier"&&e.key.type!=="PrivateIdentifier"){throw new Error("Non-Identifier key in PropertyDefinition")}t=o(e.key)}return new dn({start:r(e),end:s(e),key:t,value:o(e.value),static:e.static})},StaticBlock:function(e){return new En({start:r(e),end:s(e),body:e.body.map(o)})},ArrayExpression:function(e){return new nn({start:r(e),end:s(e),elements:e.elements.map((function(e){return e===null?new ei:o(e)}))})},ObjectExpression:function(e){return new rn({start:r(e),end:s(e),properties:e.properties.map((function(e){if(e.type==="SpreadElement"){return o(e)}e.type="Property";return o(e)}))})},SequenceExpression:function(e){return new Ht({start:r(e),end:s(e),expressions:e.expressions.map(o)})},MemberExpression:function(e){return new(e.computed?qt:zt)({start:r(e),end:s(e),property:e.computed?o(e.property):e.property.name,expression:o(e.object),optional:e.optional||false})},ChainExpression:function(e){return new Yt({start:r(e),end:s(e),expression:o(e.expression)})},SwitchCase:function(e){return new(e.test?xt:Ct)({start:r(e),end:s(e),expression:o(e.test),body:e.consequent.map(o)})},VariableDeclaration:function(e){return new(e.kind==="const"?Nt:e.kind==="let"?It:Ft)({start:r(e),end:s(e),definitions:e.declarations.map(o)})},ImportDeclaration:function(e){var n=null;var i=null;e.specifiers.forEach((function(e){if(e.type==="ImportSpecifier"||e.type==="ImportNamespaceSpecifier"){if(!i){i=[]}i.push(o(e))}else if(e.type==="ImportDefaultSpecifier"){n=o(e)}}));return new Bt({start:r(e),end:s(e),imported_name:n,imported_names:i,module_name:o(e.source),assert_clause:t(e.assertions)})},ImportSpecifier:function(e){return new Lt({start:r(e),end:s(e),foreign_name:o(e.imported),name:o(e.local)})},ImportDefaultSpecifier:function(e){return o(e.local)},ImportNamespaceSpecifier:function(e){return new Lt({start:r(e),end:s(e),foreign_name:new Pn({name:"*"}),name:o(e.local)})},ExportAllDeclaration:function(e){var n=e.exported==null?new Un({name:"*"}):o(e.exported);return new Ut({start:r(e),end:s(e),exported_names:[new Lt({name:new Un({name:"*"}),foreign_name:n})],module_name:o(e.source),assert_clause:t(e.assertions)})},ExportNamedDeclaration:function(e){return new Ut({start:r(e),end:s(e),exported_definition:o(e.declaration),exported_names:e.specifiers&&e.specifiers.length?e.specifiers.map((function(e){return o(e)})):null,module_name:o(e.source),assert_clause:t(e.assertions)})},ExportDefaultDeclaration:function(e){return new Ut({start:r(e),end:s(e),exported_value:o(e.declaration),is_default:true})},ExportSpecifier:function(e){return new Lt({foreign_name:o(e.exported),name:o(e.local)})},Literal:function(e){var t=e.value,n={start:r(e),end:s(e)};var i=e.regex;if(i&&i.pattern){n.value={source:i.pattern,flags:i.flags};return new $n(n)}else if(i){const i=e.raw||t;const r=i.match(/^\/(.*)\/(\w*)$/);if(!r)throw new Error("Invalid regex source "+i);const[s,a,o]=r;n.value={source:a,flags:o};return new $n(n)}if(t===null)return new Zn(n);switch(typeof t){case"string":n.quote='"';var o=a[a.length-2];if(o.type=="ImportSpecifier"){n.name=t;return new Pn(n)}else if(o.type=="ExportSpecifier"){n.name=t;if(e==o.exported){return new Un(n)}else{return new Vn(n)}}else if(o.type=="ExportAllDeclaration"&&e==o.exported){n.name=t;return new Un(n)}n.value=t;return new Wn(n);case"number":n.value=t;n.raw=e.raw||t.toString();return new qn(n);case"boolean":return new(t?ri:ii)(n)}},MetaProperty:function(e){if(e.meta.name==="new"&&e.property.name==="target"){return new bn({start:r(e),end:s(e)})}else if(e.meta.name==="import"&&e.property.name==="meta"){return new Vt({start:r(e),end:s(e)})}},Identifier:function(e){var t=a[a.length-2];return new(t.type=="LabeledStatement"?Ln:t.type=="VariableDeclarator"&&t.id===e?t.kind=="const"?Tn:t.kind=="let"?Cn:Dn:/Import.*Specifier/.test(t.type)?t.local===e?Nn:Pn:t.type=="ExportSpecifier"?t.local===e?Vn:Un:t.type=="FunctionExpression"?t.id===e?On:xn:t.type=="FunctionDeclaration"?t.id===e?wn:xn:t.type=="ArrowFunctionExpression"?t.params.includes(e)?xn:Bn:t.type=="ClassExpression"?t.id===e?Fn:Bn:t.type=="Property"?t.key===e&&t.computed||t.value===e?Bn:kn:t.type=="PropertyDefinition"||t.type==="FieldDefinition"?t.key===e&&t.computed||t.value===e?Bn:Rn:t.type=="ClassDeclaration"?t.id===e?Mn:Bn:t.type=="MethodDefinition"?t.computed?Bn:kn:t.type=="CatchClause"?In:t.type=="BreakStatement"||t.type=="ContinueStatement"?Kn:Bn)({start:r(e),end:s(e),name:e.name})},BigIntLiteral(e){return new Yn({start:r(e),end:s(e),value:e.value})},EmptyStatement:function(e){return new ze({start:r(e),end:s(e)})},BlockStatement:function(e){return new Xe({start:r(e),end:s(e),body:e.body.map(o)})},IfStatement:function(e){return new Dt({start:r(e),end:s(e),condition:o(e.test),body:o(e.consequent),alternative:o(e.alternate)})},LabeledStatement:function(e){return new qe({start:r(e),end:s(e),label:o(e.label),body:o(e.body)})},BreakStatement:function(e){return new vt({start:r(e),end:s(e),label:o(e.label)})},ContinueStatement:function(e){return new yt({start:r(e),end:s(e),label:o(e.label)})},WithStatement:function(e){return new tt({start:r(e),end:s(e),expression:o(e.object),body:o(e.body)})},SwitchStatement:function(e){return new At({start:r(e),end:s(e),expression:o(e.discriminant),body:e.cases.map(o)})},ReturnStatement:function(e){return new _t({start:r(e),end:s(e),value:o(e.argument)})},ThrowStatement:function(e){return new gt({start:r(e),end:s(e),value:o(e.argument)})},WhileStatement:function(e){return new Ze({start:r(e),end:s(e),condition:o(e.test),body:o(e.body)})},DoWhileStatement:function(e){return new je({start:r(e),end:s(e),condition:o(e.test),body:o(e.body)})},ForStatement:function(e){return new Qe({start:r(e),end:s(e),init:o(e.init),condition:o(e.test),step:o(e.update),body:o(e.body)})},ForInStatement:function(e){return new Je({start:r(e),end:s(e),init:o(e.left),object:o(e.right),body:o(e.body)})},ForOfStatement:function(e){return new et({start:r(e),end:s(e),init:o(e.left),object:o(e.right),body:o(e.body),await:e.await})},AwaitExpression:function(e){return new bt({start:r(e),end:s(e),expression:o(e.argument)})},YieldExpression:function(e){return new St({start:r(e),end:s(e),expression:o(e.argument),is_star:e.delegate})},DebuggerStatement:function(e){return new Be({start:r(e),end:s(e)})},VariableDeclarator:function(e){return new Pt({start:r(e),end:s(e),name:o(e.id),value:o(e.init)})},CatchClause:function(e){return new Rt({start:r(e),end:s(e),argname:o(e.param),body:o(e.body).body})},ThisExpression:function(e){return new Hn({start:r(e),end:s(e)})},Super:function(e){return new Xn({start:r(e),end:s(e)})},BinaryExpression:function(e){if(e.left.type==="PrivateIdentifier"){return new _n({start:r(e),end:s(e),key:new Gn({start:r(e.left),end:s(e.left),name:e.left.name}),value:o(e.right)})}return new Qt({start:r(e),end:s(e),operator:e.operator,left:o(e.left),right:o(e.right)})},LogicalExpression:function(e){return new Qt({start:r(e),end:s(e),operator:e.operator,left:o(e.left),right:o(e.right)})},AssignmentExpression:function(e){return new en({start:r(e),end:s(e),operator:e.operator,left:o(e.left),right:o(e.right)})},ConditionalExpression:function(e){return new Jt({start:r(e),end:s(e),condition:o(e.test),consequent:o(e.consequent),alternative:o(e.alternate)})},NewExpression:function(e){return new Gt({start:r(e),end:s(e),expression:o(e.callee),args:e.arguments.map(o)})},CallExpression:function(e){return new Kt({start:r(e),end:s(e),expression:o(e.callee),optional:e.optional,args:e.arguments.map(o)})}};n.UpdateExpression=n.UnaryExpression=function e(t){var n="prefix"in t?t.prefix:t.type=="UnaryExpression"?true:false;return new(n?jt:Zt)({start:r(t),end:s(t),operator:t.operator,expression:o(t.argument)})};n.ClassDeclaration=n.ClassExpression=function e(t){return new(t.type==="ClassDeclaration"?gn:vn)({start:r(t),end:s(t),name:o(t.id),extends:o(t.superClass),properties:t.body.body.map(o)})};l(ze,(function e(){return{type:"EmptyStatement"}}));l(Xe,(function e(t){return{type:"BlockStatement",body:t.body.map(f)}}));l(Dt,(function e(t){return{type:"IfStatement",test:f(t.condition),consequent:f(t.body),alternate:f(t.alternative)}}));l(qe,(function e(t){return{type:"LabeledStatement",label:f(t.label),body:f(t.body)}}));l(vt,(function e(t){return{type:"BreakStatement",label:f(t.label)}}));l(yt,(function e(t){return{type:"ContinueStatement",label:f(t.label)}}));l(tt,(function e(t){return{type:"WithStatement",object:f(t.expression),body:f(t.body)}}));l(At,(function e(t){return{type:"SwitchStatement",discriminant:f(t.expression),cases:t.body.map(f)}}));l(_t,(function e(t){return{type:"ReturnStatement",argument:f(t.value)}}));l(gt,(function e(t){return{type:"ThrowStatement",argument:f(t.value)}}));l(Ze,(function e(t){return{type:"WhileStatement",test:f(t.condition),body:f(t.body)}}));l(je,(function e(t){return{type:"DoWhileStatement",test:f(t.condition),body:f(t.body)}}));l(Qe,(function e(t){return{type:"ForStatement",init:f(t.init),test:f(t.condition),update:f(t.step),body:f(t.body)}}));l(Je,(function e(t){return{type:"ForInStatement",left:f(t.init),right:f(t.object),body:f(t.body)}}));l(et,(function e(t){return{type:"ForOfStatement",left:f(t.init),right:f(t.object),body:f(t.body),await:t.await}}));l(bt,(function e(t){return{type:"AwaitExpression",argument:f(t.expression)}}));l(St,(function e(t){return{type:"YieldExpression",argument:f(t.expression),delegate:t.is_star}}));l(Be,(function e(){return{type:"DebuggerStatement"}}));l(Pt,(function e(t){return{type:"VariableDeclarator",id:f(t.name),init:f(t.value)}}));l(Rt,(function e(t){return{type:"CatchClause",param:f(t.argname),body:h(t)}}));l(Hn,(function e(){return{type:"ThisExpression"}}));l(Xn,(function e(){return{type:"Super"}}));l(Qt,(function e(t){return{type:"BinaryExpression",operator:t.operator,left:f(t.left),right:f(t.right)}}));l(Qt,(function e(t){return{type:"LogicalExpression",operator:t.operator,left:f(t.left),right:f(t.right)}}));l(en,(function e(t){return{type:"AssignmentExpression",operator:t.operator,left:f(t.left),right:f(t.right)}}));l(Jt,(function e(t){return{type:"ConditionalExpression",test:f(t.condition),consequent:f(t.consequent),alternate:f(t.alternative)}}));l(Gt,(function e(t){return{type:"NewExpression",callee:f(t.expression),arguments:t.args.map(f)}}));l(Kt,(function e(t){return{type:"CallExpression",callee:f(t.expression),optional:t.optional,arguments:t.args.map(f)}}));l(it,(function e(t){return d("Program",t)}));l(rt,(function e(t){return{type:p()?"RestElement":"SpreadElement",argument:f(t.expression)}}));l(ft,(function e(t){return{type:"TaggedTemplateExpression",tag:f(t.prefix),quasi:f(t.template_string)}}));l(pt,(function e(t){var n=[];var i=[];for(var r=0;r{const t=[];if(e){for(const{key:n,value:i}of e.properties){const e=he(n)?{type:"Identifier",name:n}:{type:"Literal",value:n,raw:JSON.stringify(n)};t.push({type:"ImportAttribute",key:e,value:f(i)})}}return t};l(Ut,(function e(t){if(t.exported_names){var n=t.exported_names[0];var r=n.name;if(r.name==="*"&&!r.quote){var s=n.foreign_name;var a=s.name==="*"&&!s.quote?null:f(s);return{type:"ExportAllDeclaration",source:f(t.module_name),exported:a,assertions:i(t.assert_clause)}}return{type:"ExportNamedDeclaration",specifiers:t.exported_names.map((function(e){return{type:"ExportSpecifier",exported:f(e.foreign_name),local:f(e.name)}})),declaration:f(t.exported_definition),source:f(t.module_name),assertions:i(t.assert_clause)}}return{type:t.is_default?"ExportDefaultDeclaration":"ExportNamedDeclaration",declaration:f(t.exported_value||t.exported_definition)}}));l(Bt,(function e(t){var n=[];if(t.imported_name){n.push({type:"ImportDefaultSpecifier",local:f(t.imported_name)})}if(t.imported_names){var r=t.imported_names[0].foreign_name;if(r.name==="*"&&!r.quote){n.push({type:"ImportNamespaceSpecifier",local:f(t.imported_names[0].name)})}else{t.imported_names.forEach((function(e){n.push({type:"ImportSpecifier",local:f(e.name),imported:f(e.foreign_name)})}))}}return{type:"ImportDeclaration",specifiers:n,source:f(t.module_name),assertions:i(t.assert_clause)}}));l(Vt,(function e(){return{type:"MetaProperty",meta:{type:"Identifier",name:"import"},property:{type:"Identifier",name:"meta"}}}));l(Ht,(function e(t){return{type:"SequenceExpression",expressions:t.expressions.map(f)}}));l(Wt,(function e(t){return{type:"MemberExpression",object:f(t.expression),computed:false,property:{type:"PrivateIdentifier",name:t.property},optional:t.optional}}));l(Xt,(function e(t){var n=t instanceof qt;return{type:"MemberExpression",object:f(t.expression),computed:n,property:n?f(t.property):{type:"Identifier",name:t.property},optional:t.optional}}));l(Yt,(function e(t){return{type:"ChainExpression",expression:f(t.expression)}}));l($t,(function e(t){return{type:t.operator=="++"||t.operator=="--"?"UpdateExpression":"UnaryExpression",operator:t.operator,prefix:t instanceof jt,argument:f(t.expression)}}));l(Qt,(function e(t){if(t.operator=="="&&p()){return{type:"AssignmentPattern",left:f(t.left),right:f(t.right)}}const n=t.operator=="&&"||t.operator=="||"||t.operator==="??"?"LogicalExpression":"BinaryExpression";return{type:n,left:f(t.left),operator:t.operator,right:f(t.right)}}));l(_n,(function e(t){return{type:"BinaryExpression",left:{type:"PrivateIdentifier",name:t.key.name},operator:"in",right:f(t.value)}}));l(nn,(function e(t){return{type:"ArrayExpression",elements:t.elements.map(f)}}));l(rn,(function e(t){return{type:"ObjectExpression",properties:t.properties.map(f)}}));l(sn,(function e(t,n){var i=t.key instanceof Pe?f(t.key):{type:"Identifier",value:t.key};if(typeof t.key==="number"){i={type:"Literal",value:Number(t.key)}}if(typeof t.key==="string"){i={type:"Identifier",name:t.key}}var r;var s=typeof t.key==="string"||typeof t.key==="number";var a=s?false:!(t.key instanceof yn)||t.key instanceof Bn;if(t instanceof an){r="init";a=!s}else if(t instanceof cn){r="get"}else if(t instanceof ln){r="set"}if(t instanceof un||t instanceof on){const e=t instanceof un?"get":"set";return{type:"MethodDefinition",computed:false,kind:e,static:t.static,key:{type:"PrivateIdentifier",name:t.key.name},value:f(t.value)}}if(t instanceof mn){return{type:"PropertyDefinition",key:{type:"PrivateIdentifier",name:t.key.name},value:f(t.value),computed:false,static:t.static}}if(t instanceof dn){return{type:"PropertyDefinition",key:i,value:f(t.value),computed:a,static:t.static}}if(n instanceof hn){return{type:"MethodDefinition",computed:a,kind:r,static:t.static,key:f(t.key),value:f(t.value)}}return{type:"Property",computed:a,kind:r,key:i,value:f(t.value)}}));l(fn,(function e(t,n){if(n instanceof rn){return{type:"Property",computed:!(t.key instanceof yn)||t.key instanceof Bn,kind:"init",method:true,shorthand:false,key:f(t.key),value:f(t.value)}}const i=t instanceof pn?{type:"PrivateIdentifier",name:t.key.name}:f(t.key);return{type:"MethodDefinition",kind:t.key==="constructor"?"constructor":"method",key:i,value:f(t.value),computed:!(t.key instanceof yn)||t.key instanceof Bn,static:t.static}}));l(hn,(function e(t){var n=t instanceof vn?"ClassExpression":"ClassDeclaration";return{type:n,superClass:f(t.extends),id:t.name?f(t.name):null,body:{type:"ClassBody",body:t.properties.map(f)}}}));l(En,(function e(t){return{type:"StaticBlock",body:t.body.map(f)}}));l(bn,(function e(){return{type:"MetaProperty",meta:{type:"Identifier",name:"new"},property:{type:"Identifier",name:"target"}}}));l(yn,(function e(t,n){if(t instanceof kn&&n.quote||(t instanceof Pn||t instanceof Un||t instanceof Vn)&&t.quote){return{type:"Literal",value:t.name}}var i=t.definition();return{type:"Identifier",name:i?i.mangled_name||i.name:t.name}}));l($n,(function e(t){const n=t.value.source;const i=t.value.flags;return{type:"Literal",value:null,raw:t.print_to_string(),regex:{pattern:n,flags:i}}}));l(zn,(function e(t){var n=t.value;return{type:"Literal",value:n,raw:t.raw||t.print_to_string()}}));l(jn,(function e(t){return{type:"Identifier",name:String(t.value)}}));l(Yn,(e=>({type:"BigIntLiteral",value:e.value})));ni.DEFMETHOD("to_mozilla_ast",zn.prototype.to_mozilla_ast);Zn.DEFMETHOD("to_mozilla_ast",zn.prototype.to_mozilla_ast);ei.DEFMETHOD("to_mozilla_ast",(function e(){return null}));He.DEFMETHOD("to_mozilla_ast",Xe.prototype.to_mozilla_ast);st.DEFMETHOD("to_mozilla_ast",ot.prototype.to_mozilla_ast);function r(e){var t=e.loc,n=t&&t.start;var i=e.range;return new Ne("","",n&&n.line||0,n&&n.column||0,i?i[0]:e.start,false,[],[],t&&t.source)}function s(e){var t=e.loc,n=t&&t.end;var i=e.range;return new Ne("","",n&&n.line||0,n&&n.column||0,i?i[0]:e.end,false,[],[],t&&t.source)}var a=null;function o(e){a.push(e);var t=e!=null?n[e.type](e):null;a.pop();return t}Pe.from_mozilla_ast=function(e){var t=a;a=[];var n=o(e);a=t;return n};function u(e,t){var n=e.start;var i=e.end;if(!(n&&i)){return t}if(n.pos!=null&&i.endpos!=null){t.range=[n.pos,i.endpos]}if(n.line){t.loc={start:{line:n.line,column:n.col},end:i.endline?{line:i.endline,column:i.endcol}:null};if(n.file){t.loc.source=n.file}}return t}function l(e,t){e.DEFMETHOD("to_mozilla_ast",(function(e){return u(this,t(this,e))}))}var c=null;function f(e){if(c===null){c=[]}c.push(e);var t=e!=null?e.to_mozilla_ast(c[c.length-2]):null;c.pop();if(c.length===0){c=null}return t}function p(){var e=c.length;while(e--){if(c[e]instanceof ct){return true}}return false}function h(e){return{type:"BlockStatement",body:e.body.map(f)}}function d(e,t){var n=t.body.map(f);if(t.body[0]instanceof Ue&&t.body[0].body instanceof Wn){n.unshift(f(new ze(t.body[0])))}return{type:e,body:n}}})();function di(e){let t=e.parent(-1);for(let n=0,i;i=e.parent(n);n++){if(i instanceof Le&&i.body===t)return true;if(i instanceof Ht&&i.expressions[0]===t||i.TYPE==="Call"&&i.expression===t||i instanceof ft&&i.prefix===t||i instanceof zt&&i.expression===t||i instanceof qt&&i.expression===t||i instanceof Yt&&i.expression===t||i instanceof Jt&&i.condition===t||i instanceof Qt&&i.left===t||i instanceof Zt&&i.expression===t){t=i}else{return false}}}function mi(e){if(e instanceof rn)return true;if(e instanceof Ht)return mi(e.expressions[0]);if(e.TYPE==="Call")return mi(e.expression);if(e instanceof ft)return mi(e.prefix);if(e instanceof zt||e instanceof qt)return mi(e.expression);if(e instanceof Yt)return mi(e.expression);if(e instanceof Jt)return mi(e.condition);if(e instanceof Qt)return mi(e.left);if(e instanceof Zt)return mi(e.expression);return false}const _i=/^$|[;{][\s\n]*$/;const gi=10;const Ei=32;const vi=/[@#]__(PURE|INLINE|NOINLINE)__/g;function yi(e){return(e.type==="comment2"||e.type==="comment1")&&/@preserve|@copyright|@lic|@cc_on|^\**!/i.test(e.value)}class bi{constructor(){this.committed="";this.current=""}append(e){this.current+=e}insertAt(e,t){const{committed:n,current:i}=this;if(t5;var n=f;if(e.comments){let t=e.comments;if(typeof e.comments==="string"&&/^\/.*\/[a-zA-Z]*$/.test(e.comments)){var i=e.comments.lastIndexOf("/");t=new RegExp(e.comments.substr(1,i-1),e.comments.substr(i+1))}if(t instanceof RegExp){n=function(e){return e.type!="comment5"&&t.test(e.value)}}else if(typeof t==="function"){n=function(e){return e.type!="comment5"&&t(this,e)}}else if(t==="some"){n=yi}else{n=p}}var r=0;var s=0;var a=1;var o=0;var u=new bi;let h=new Set;var d=e.ascii_only?function(t,n=false,i=false){if(e.ecma>=2015&&!e.safari10&&!i){t=t.replace(/[\ud800-\udbff][\udc00-\udfff]/g,(function(e){var t=re(e,0).toString(16);return"\\u{"+t+"}"}))}return t.replace(/[\u0000-\u001f\u007f-\uffff]/g,(function(e){var t=e.charCodeAt(0).toString(16);if(t.length<=2&&!n){while(t.length<2)t="0"+t;return"\\x"+t}else{while(t.length<4)t="0"+t;return"\\u"+t}}))}:function(e){return e.replace(/[\ud800-\udbff][\udc00-\udfff]|([\ud800-\udbff]|[\udc00-\udfff])/g,(function(e,t){if(t){return"\\u"+t.charCodeAt(0).toString(16)}return e}))};function m(t,n){var i=0,r=0;t=t.replace(/[\\\b\f\n\r\v\t\x22\x27\u2028\u2029\0\ufeff]/g,(function(n,s){switch(n){case'"':++i;return'"';case"'":++r;return"'";case"\\":return"\\\\";case"\n":return"\\n";case"\r":return"\\r";case"\t":return"\\t";case"\b":return"\\b";case"\f":return"\\f";case"\v":return e.ie8?"\\x0B":"\\v";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";case"\ufeff":return"\\ufeff";case"\0":return/[0-9]/.test(ie(t,s+1))?"\\x00":"\\0"}return n}));function s(){return"'"+t.replace(/\x27/g,"\\'")+"'"}function a(){return'"'+t.replace(/\x22/g,'\\"')+'"'}function o(){return"`"+t.replace(/`/g,"\\`")+"`"}t=d(t);if(n==="`")return o();switch(e.quote_style){case 1:return s();case 2:return a();case 3:return n=="'"?s():a();default:return i>r?s():a()}}function _(t,n){var i=m(t,n);if(e.inline_script){i=i.replace(/<\x2f(script)([>\/\t\n\f\r ])/gi,"<\\/$1$2");i=i.replace(/\x3c!--/g,"\\x3c!--");i=i.replace(/--\x3e/g,"--\\x3e")}return i}function g(e){e=e.toString();e=d(e,true);return e}function E(t){return" ".repeat(e.indent_start+r-t*e.indent_level)}var v=false;var y=false;var S=false;var D=0;var A=false;var T=false;var C=-1;var x="";var w,k,R=e.source_map&&[];var O=R?function(){R.forEach((function(t){try{let{name:n,token:i}=t;if(i.type=="name"||i.type==="privatename"){n=i.value}else if(n instanceof yn){n=i.type==="string"?i.value:n.name}e.source_map.add(t.token.file,t.line,t.col,t.token.line,t.token.col,he(n)?n:undefined)}catch(e){}}));R=[]}:c;var M=e.max_line_len?function(){if(s>e.max_line_len){if(D){u.insertAt("\n",D);const e=u.curLength();if(R){var t=e-s;R.forEach((function(e){e.line++;e.col+=t}))}a++;o++;s=e}}if(D){D=0;O()}}:c;var F=b("( [ + * / - , . `");function I(t){t=String(t);var n=ie(t,0);if(A&&n){A=false;if(n!=="\n"){I("\n");L()}}if(T&&n){T=false;if(!/[\s;})]/.test(n)){P()}}C=-1;var i=x.charAt(x.length-1);if(S){S=false;if(i===":"&&n==="}"||(!n||!";}".includes(n))&&i!==";"){if(e.semicolons||F.has(n)){u.append(";");s++;o++}else{M();if(s>0){u.append("\n");o++;a++;s=0}if(/^\s+$/.test(t)){S=true}}if(!e.beautify)y=false}}if(y){if(fe(i)&&(fe(n)||n=="\\")||n=="/"&&n==i||(n=="+"||n=="-")&&n==x){u.append(" ");s++;o++}y=false}if(w){R.push({token:w,name:k,line:a,col:s});w=false;if(!D)O()}u.append(t);v=t[t.length-1]=="(";o+=t.length;var r=t.split(/\r?\n/),l=r.length-1;a+=l;s+=r[0].length;if(l>0){M();s=r[l].length}x=t}var N=function(){I("*")};var P=e.beautify?function(){I(" ")}:function(){y=true};var L=e.beautify?function(t){if(e.beautify){I(E(t?.5:0))}}:c;var B=e.beautify?function(e,t){if(e===true)e=G();var n=r;r=e;var i=t();r=n;return i}:function(e,t){return t()};var V=e.beautify?function(){if(C<0)return I("\n");if(u.charAt(C)!="\n"){u.insertAt("\n",C);o++;a++}C++}:e.max_line_len?function(){M();D=u.length()}:c;var U=e.beautify?function(){I(";")}:function(){S=true};function K(){S=false;I(";")}function G(){return r+e.indent_level}function H(e){var t;I("{");V();B(G(),(function(){t=e()}));L();I("}");return t}function X(e){I("(");var t=e();I(")");return t}function z(e){I("[");var t=e();I("]");return t}function W(){I(",");P()}function q(){I(":");P()}var Y=R?function(e,t){w=e;k=t}:c;function $(){if(D){M()}return u.toString()}function j(){const e=u.toString();let t=e.length-1;while(t>=0){const n=e.charCodeAt(t);if(n===gi){return true}if(n!==Ei){return false}t--}return true}function Z(t){if(!e.preserve_annotations){t=t.replace(vi," ")}if(/^\s*$/.test(t)){return""}return t.replace(/(<\s*\/\s*)(script)/i,"<\\/$2")}function Q(t){var i=this;var r=t.start;if(!r)return;var s=i.printed_comments;const a=t instanceof mt&&t.value;if(r.comments_before&&s.has(r.comments_before)){if(a){r.comments_before=[]}else{return}}var u=r.comments_before;if(!u){u=r.comments_before=[]}s.add(u);if(a){var l=new ui((function(e){var t=l.parent();if(t instanceof mt||t instanceof Qt&&t.left===e||t.TYPE=="Call"&&t.expression===e||t instanceof Jt&&t.condition===e||t instanceof zt&&t.expression===e||t instanceof Ht&&t.expressions[0]===e||t instanceof qt&&t.expression===e||t instanceof Zt){if(!e.start)return;var n=e.start.comments_before;if(n&&!s.has(n)){s.add(n);u=u.concat(n)}}else{return true}}));l.push(t);t.value.walk(l)}if(o==0){if(u.length>0&&e.shebang&&u[0].type==="comment5"&&!s.has(u[0])){I("#!"+u.shift().value+"\n");L()}var c=e.preamble;if(c){I(c.replace(/\r\n?|[\n\u2028\u2029]|\s*$/g,"\n"))}}u=u.filter(n,t).filter((e=>!s.has(e)));if(u.length==0)return;var f=j();u.forEach((function(e,t){s.add(e);if(!f){if(e.nlb){I("\n");L();f=true}else if(t>0){P()}}if(/comment[134]/.test(e.type)){var n=Z(e.value);if(n){I("//"+n+"\n");L()}f=true}else if(e.type=="comment2"){var n=Z(e.value);if(n){I("/*"+n+"*/")}f=false}}));if(!f){if(r.nlb){I("\n");L()}else{P()}}}function J(e,t){var i=this;var r=e.end;if(!r)return;var s=i.printed_comments;var a=r[t?"comments_before":"comments_after"];if(!a||s.has(a))return;if(!(e instanceof Le||a.every((e=>!/comment[134]/.test(e.type)))))return;s.add(a);var o=u.length();a.filter(n,e).forEach((function(e,n){if(s.has(e))return;s.add(e);T=false;if(A){I("\n");L();A=false}else if(e.nlb&&(n>0||!j())){I("\n");L()}else if(n>0||!t){P()}if(/comment[134]/.test(e.type)){const t=Z(e.value);if(t){I("//"+t)}A=true}else if(e.type=="comment2"){const t=Z(e.value);if(t){I("/*"+t+"*/")}T=true}}));if(u.length()>o)C=o}const ee=e["_destroy_ast"]?function e(t){t.body.length=0;t.argnames.length=0}:c;var te=[];return{get:$,toString:$,indent:L,in_directive:false,use_asm:null,active_scope:null,indentation:function(){return r},current_width:function(){return s-r},should_break:function(){return e.width&&this.current_width()>=e.width},has_parens:function(){return v},newline:V,print:I,star:N,space:P,comma:W,colon:q,last:function(){return x},semicolon:U,force_semicolon:K,to_utf8:d,print_name:function(e){I(g(e))},print_string:function(e,t,n){var i=_(e,t);if(n===true&&!i.includes("\\")){if(!_i.test(u.toString())){K()}K()}I(i)},print_template_string_chars:function(e){var t=_(e,"`").replace(/\${/g,"\\${");return I(t.substr(1,t.length-2))},encode_string:_,next_indent:G,with_indent:B,with_block:H,with_parens:X,with_square:z,add_mapping:Y,option:function(t){return e[t]},gc_scope:ee,printed_comments:h,prepend_comments:t?c:Q,append_comments:t||n===f?c:J,line:function(){return a},col:function(){return s},pos:function(){return o},push_node:function(e){te.push(e)},pop_node:function(){return te.pop()},parent:function(e){return te[te.length-2-(e||0)]}}}(function(){function e(e,t){e.DEFMETHOD("_codegen",t)}Pe.DEFMETHOD("print",(function(e,t){var n=this,i=n._codegen;if(n instanceof nt){e.active_scope=n}else if(!e.use_asm&&n instanceof Ve&&n.value=="use asm"){e.use_asm=e.active_scope}function r(){e.prepend_comments(n);n.add_source_map(e);i(n,e);e.append_comments(n)}e.push_node(n);if(t||n.needs_parens(e)){e.with_parens(r)}else{r()}e.pop_node();if(n===e.use_asm){e.use_asm=null}}));Pe.DEFMETHOD("_print",Pe.prototype.print);Pe.DEFMETHOD("print_to_string",(function(e){var t=Si(e);this.print(t);return t.get()}));function t(e,n){if(Array.isArray(e)){e.forEach((function(e){t(e,n)}))}else{e.DEFMETHOD("needs_parens",n)}}t(Pe,f);t(ot,(function(e){if(!e.has_parens()&&di(e)){return true}if(e.option("webkit")){var t=e.parent();if(t instanceof Xt&&t.expression===this){return true}}if(e.option("wrap_iife")){var t=e.parent();if(t instanceof Kt&&t.expression===this){return true}}if(e.option("wrap_func_args")){var t=e.parent();if(t instanceof Kt&&t.args.includes(this)){return true}}return false}));t(ut,(function(e){var t=e.parent();if(e.option("wrap_func_args")&&t instanceof Kt&&t.args.includes(this)){return true}return t instanceof Xt&&t.expression===this}));t(rn,(function(e){return!e.has_parens()&&di(e)}));t(vn,di);t($t,(function(e){var t=e.parent();return t instanceof Xt&&t.expression===this||t instanceof Kt&&t.expression===this||t instanceof Qt&&t.operator==="**"&&this instanceof jt&&t.left===this&&this.operator!=="++"&&this.operator!=="--"}));t(bt,(function(e){var t=e.parent();return t instanceof Xt&&t.expression===this||t instanceof Kt&&t.expression===this||t instanceof Qt&&t.operator==="**"&&t.left===this||e.option("safari10")&&t instanceof jt}));t(Ht,(function(e){var t=e.parent();return t instanceof Kt||t instanceof $t||t instanceof Qt||t instanceof Pt||t instanceof Xt||t instanceof nn||t instanceof sn||t instanceof Jt||t instanceof ut||t instanceof tn||t instanceof rt||t instanceof et&&this===t.object||t instanceof St||t instanceof Ut}));t(Qt,(function(e){var t=e.parent();if(t instanceof Kt&&t.expression===this)return true;if(t instanceof $t)return true;if(t instanceof Xt&&t.expression===this)return true;if(t instanceof Qt){const e=t.operator;const n=this.operator;if(n==="??"&&(e==="||"||e==="&&")){return true}if(e==="??"&&(n==="||"||n==="&&")){return true}const i=Te[e];const r=Te[n];if(i>r||i==r&&(this===t.right||e=="**")){return true}}}));t(St,(function(e){var t=e.parent();if(t instanceof Qt&&t.operator!=="=")return true;if(t instanceof Kt&&t.expression===this)return true;if(t instanceof Jt&&t.condition===this)return true;if(t instanceof $t)return true;if(t instanceof Xt&&t.expression===this)return true}));t(Xt,(function(e){var t=e.parent();if(t instanceof Gt&&t.expression===this){return si(this,(e=>{if(e instanceof nt)return true;if(e instanceof Kt){return oi}}))}}));t(Kt,(function(e){var t=e.parent(),n;if(t instanceof Gt&&t.expression===this||t instanceof Ut&&t.is_default&&this.expression instanceof ot)return true;return this.expression instanceof ot&&t instanceof Xt&&t.expression===this&&(n=e.parent(1))instanceof en&&n.left===t}));t(Gt,(function(e){var t=e.parent();if(this.args.length===0&&(t instanceof Xt||t instanceof Kt&&t.expression===this||t instanceof ft&&t.prefix===this))return true}));t(qn,(function(e){var t=e.parent();if(t instanceof Xt&&t.expression===this){var n=this.getValue();if(n<0||/^0/.test(d(n))){return true}}}));t(Yn,(function(e){var t=e.parent();if(t instanceof Xt&&t.expression===this){var n=this.getValue();if(n.startsWith("-")){return true}}}));t([en,Jt],(function(e){var t=e.parent();if(t instanceof $t)return true;if(t instanceof Qt&&!(t instanceof en))return true;if(t instanceof Kt&&t.expression===this)return true;if(t instanceof Jt&&t.condition===this)return true;if(t instanceof Xt&&t.expression===this)return true;if(this instanceof en&&this.left instanceof ct&&this.left.is_array===false)return true}));e(Ve,(function(e,t){t.print_string(e.value,e.quote);t.semicolon()}));e(rt,(function(e,t){t.print("...");e.expression.print(t)}));e(ct,(function(e,t){t.print(e.is_array?"[":"{");var n=e.names.length;e.names.forEach((function(e,i){if(i>0)t.comma();e.print(t);if(i==n-1&&e instanceof ei)t.comma()}));t.print(e.is_array?"]":"}")}));e(Be,(function(e,t){t.print("debugger");t.semicolon()}));function n(e,t,n,i){var r=e.length-1;n.in_directive=i;e.forEach((function(e,i){if(n.in_directive===true&&!(e instanceof Ve||e instanceof ze||e instanceof Ue&&e.body instanceof Wn)){n.in_directive=false}if(!(e instanceof ze)){n.indent();e.print(n);if(!(i==r&&t)){n.newline();if(t)n.newline()}}if(n.in_directive===true&&e instanceof Ue&&e.body instanceof Wn){n.in_directive=false}}));n.in_directive=false}We.DEFMETHOD("_do_print_body",(function(e){p(this.body,e)}));e(Le,(function(e,t){e.body.print(t);t.semicolon()}));e(it,(function(e,t){n(e.body,true,t,true);t.print("")}));e(qe,(function(e,t){e.label.print(t);t.colon();e.body.print(t)}));e(Ue,(function(e,t){e.body.print(t);t.semicolon()}));function i(e,t){t.print("{");t.with_indent(t.next_indent(),(function(){t.append_comments(e,true)}));t.add_mapping(e.end);t.print("}")}function r(e,t,r){if(e.body.length>0){t.with_block((function(){n(e.body,false,t,r);t.add_mapping(e.end)}))}else i(e,t)}e(Xe,(function(e,t){r(e,t)}));e(ze,(function(e,t){t.semicolon()}));e(je,(function(e,t){t.print("do");t.space();m(e.body,t);t.space();t.print("while");t.space();t.with_parens((function(){e.condition.print(t)}));t.semicolon()}));e(Ze,(function(e,t){t.print("while");t.space();t.with_parens((function(){e.condition.print(t)}));t.space();e._do_print_body(t)}));e(Qe,(function(e,t){t.print("for");t.space();t.with_parens((function(){if(e.init){if(e.init instanceof Mt){e.init.print(t)}else{a(e.init,t,true)}t.print(";");t.space()}else{t.print(";")}if(e.condition){e.condition.print(t);t.print(";");t.space()}else{t.print(";")}if(e.step){e.step.print(t)}}));t.space();e._do_print_body(t)}));e(Je,(function(e,t){t.print("for");if(e.await){t.space();t.print("await")}t.space();t.with_parens((function(){e.init.print(t);t.space();t.print(e instanceof et?"of":"in");t.space();e.object.print(t)}));t.space();e._do_print_body(t)}));e(tt,(function(e,t){t.print("with");t.space();t.with_parens((function(){e.expression.print(t)}));t.space();e._do_print_body(t)}));st.DEFMETHOD("_do_print",(function(e,t){var n=this;if(!t){if(n.async){e.print("async");e.space()}e.print("function");if(n.is_generator){e.star()}if(n.name){e.space()}}if(n.name instanceof yn){n.name.print(e)}else if(t&&n.name instanceof Pe){e.with_square((function(){n.name.print(e)}))}e.with_parens((function(){n.argnames.forEach((function(t,n){if(n)e.comma();t.print(e)}))}));e.space();r(n,e,true)}));e(st,(function(e,t){e._do_print(t);t.gc_scope(e)}));e(ft,(function(e,t){var n=e.prefix;var i=n instanceof st||n instanceof Qt||n instanceof Jt||n instanceof Ht||n instanceof $t||n instanceof zt&&n.expression instanceof rn;if(i)t.print("(");e.prefix.print(t);if(i)t.print(")");e.template_string.print(t)}));e(pt,(function(e,t){var n=t.parent()instanceof ft;t.print("`");for(var i=0;i");e.space();const s=t.body[0];if(t.body.length===1&&s instanceof _t){const t=s.value;if(!t){e.print("{}")}else if(mi(t)){e.print("(");t.print(e);e.print(")")}else{t.print(e)}}else{r(t,e)}if(i){e.print(")")}e.gc_scope(t)}));mt.DEFMETHOD("_do_print",(function(e,t){e.print(t);if(this.value){e.space();const t=this.value.start.comments_before;if(t&&t.length&&!e.printed_comments.has(t)){e.print("(");this.value.print(e);e.print(")")}else{this.value.print(e)}}e.semicolon()}));e(_t,(function(e,t){e._do_print(t,"return")}));e(gt,(function(e,t){e._do_print(t,"throw")}));e(St,(function(e,t){var n=e.is_star?"*":"";t.print("yield"+n);if(e.expression){t.space();e.expression.print(t)}}));e(bt,(function(e,t){t.print("await");t.space();var n=e.expression;var i=!(n instanceof Kt||n instanceof Bn||n instanceof Xt||n instanceof $t||n instanceof zn||n instanceof bt||n instanceof rn);if(i)t.print("(");e.expression.print(t);if(i)t.print(")")}));Et.DEFMETHOD("_do_print",(function(e,t){e.print(t);if(this.label){e.space();this.label.print(e)}e.semicolon()}));e(vt,(function(e,t){e._do_print(t,"break")}));e(yt,(function(e,t){e._do_print(t,"continue")}));function s(e,t){var n=e.body;if(t.option("braces")||t.option("ie8")&&n instanceof je)return m(n,t);if(!n)return t.force_semicolon();while(true){if(n instanceof Dt){if(!n.alternative){m(e.body,t);return}n=n.alternative}else if(n instanceof We){n=n.body}else break}p(e.body,t)}e(Dt,(function(e,t){t.print("if");t.space();t.with_parens((function(){e.condition.print(t)}));t.space();if(e.alternative){s(e,t);t.space();t.print("else");t.space();if(e.alternative instanceof Dt)e.alternative.print(t);else p(e.alternative,t)}else{e._do_print_body(t)}}));e(At,(function(e,t){t.print("switch");t.space();t.with_parens((function(){e.expression.print(t)}));t.space();var n=e.body.length-1;if(n<0)i(e,t);else t.with_block((function(){e.body.forEach((function(e,i){t.indent(true);e.print(t);if(i0)t.newline()}))}))}));Tt.DEFMETHOD("_do_print_body",(function(e){e.newline();this.body.forEach((function(t){e.indent();t.print(e);e.newline()}))}));e(Ct,(function(e,t){t.print("default:");e._do_print_body(t)}));e(xt,(function(e,t){t.print("case");t.space();e.expression.print(t);t.print(":");e._do_print_body(t)}));e(wt,(function(e,t){t.print("try");t.space();e.body.print(t);if(e.bcatch){t.space();e.bcatch.print(t)}if(e.bfinally){t.space();e.bfinally.print(t)}}));e(kt,(function(e,t){r(e,t)}));e(Rt,(function(e,t){t.print("catch");if(e.argname){t.space();t.with_parens((function(){e.argname.print(t)}))}t.space();r(e,t)}));e(Ot,(function(e,t){t.print("finally");t.space();r(e,t)}));Mt.DEFMETHOD("_do_print",(function(e,t){e.print(t);e.space();this.definitions.forEach((function(t,n){if(n)e.comma();t.print(e)}));var n=e.parent();var i=n instanceof Qe||n instanceof Je;var r=!i||n&&n.init!==this;if(r)e.semicolon()}));e(It,(function(e,t){e._do_print(t,"let")}));e(Ft,(function(e,t){e._do_print(t,"var")}));e(Nt,(function(e,t){e._do_print(t,"const")}));e(Bt,(function(e,t){t.print("import");t.space();if(e.imported_name){e.imported_name.print(t)}if(e.imported_name&&e.imported_names){t.print(",");t.space()}if(e.imported_names){if(e.imported_names.length===1&&e.imported_names[0].foreign_name.name==="*"&&!e.imported_names[0].foreign_name.quote){e.imported_names[0].print(t)}else{t.print("{");e.imported_names.forEach((function(n,i){t.space();n.print(t);if(i{if(e instanceof nt&&!(e instanceof ut)){return true}if(e instanceof Qt&&e.operator=="in"||e instanceof _n){return oi}}))}e.print(t,i)}e(Pt,(function(e,t){e.name.print(t);if(e.value){t.space();t.print("=");t.space();var n=t.parent(1);var i=n instanceof Qe||n instanceof Je;a(e.value,t,i)}}));e(Kt,(function(e,t){e.expression.print(t);if(e instanceof Gt&&e.args.length===0)return;if(e.expression instanceof Kt||e.expression instanceof st){t.add_mapping(e.start)}if(e.optional)t.print("?.");t.with_parens((function(){e.args.forEach((function(e,n){if(n)t.comma();e.print(t)}))}))}));e(Gt,(function(e,t){t.print("new");t.space();Kt.prototype._codegen(e,t)}));Ht.DEFMETHOD("_do_print",(function(e){this.expressions.forEach((function(t,n){if(n>0){e.comma();if(e.should_break()){e.newline();e.indent()}}t.print(e)}))}));e(Ht,(function(e,t){e._do_print(t)}));e(zt,(function(e,t){var n=e.expression;n.print(t);var i=e.property;var r=U.has(i)?t.option("ie8"):!de(i,t.option("ecma")>=2015||t.option("safari10"));if(e.optional)t.print("?.");if(r){t.print("[");t.add_mapping(e.end);t.print_string(i);t.print("]")}else{if(n instanceof qn&&n.getValue()>=0){if(!/[xa-f.)]/i.test(t.last())){t.print(".")}}if(!e.optional)t.print(".");t.add_mapping(e.end);t.print_name(i)}}));e(Wt,(function(e,t){var n=e.expression;n.print(t);var i=e.property;if(e.optional)t.print("?");t.print(".#");t.add_mapping(e.end);t.print_name(i)}));e(qt,(function(e,t){e.expression.print(t);if(e.optional)t.print("?.");t.print("[");e.property.print(t);t.print("]")}));e(Yt,(function(e,t){e.expression.print(t)}));e(jt,(function(e,t){var n=e.operator;t.print(n);if(/^[a-z]/i.test(n)||/[+-]$/.test(n)&&e.expression instanceof jt&&/^[+-]/.test(e.expression.operator)){t.space()}e.expression.print(t)}));e(Zt,(function(e,t){e.expression.print(t);t.print(e.operator)}));e(Qt,(function(e,t){var n=e.operator;e.left.print(t);if(n[0]==">"&&e.left instanceof Zt&&e.left.operator=="--"){t.print(" ")}else{t.space()}t.print(n);if((n=="<"||n=="<<")&&e.right instanceof jt&&e.right.operator=="!"&&e.right.expression instanceof jt&&e.right.expression.operator=="--"){t.print(" ")}else{t.space()}e.right.print(t)}));e(Jt,(function(e,t){e.condition.print(t);t.space();t.print("?");t.space();e.consequent.print(t);t.space();t.colon();e.alternative.print(t)}));e(nn,(function(e,t){t.with_square((function(){var n=e.elements,i=n.length;if(i>0)t.space();n.forEach((function(e,n){if(n)t.comma();e.print(t);if(n===i-1&&e instanceof ei)t.comma()}));if(i>0)t.space()}))}));e(rn,(function(e,t){if(e.properties.length>0)t.with_block((function(){e.properties.forEach((function(e,n){if(n){t.print(",");t.newline()}t.indent();e.print(t)}));t.newline()}));else i(e,t)}));e(hn,(function(e,t){t.print("class");t.space();if(e.name){e.name.print(t);t.space()}if(e.extends){var n=!(e.extends instanceof Bn)&&!(e.extends instanceof Xt)&&!(e.extends instanceof vn)&&!(e.extends instanceof ot);t.print("extends");if(n){t.print("(")}else{t.space()}e.extends.print(t);if(n){t.print(")")}else{t.space()}}if(e.properties.length>0)t.with_block((function(){e.properties.forEach((function(e,n){if(n){t.newline()}t.indent();e.print(t)}));t.newline()}));else t.print("{}")}));e(bn,(function(e,t){t.print("new.target")}));function o(e,t,n){if(n.option("quote_keys")){return n.print_string(e)}if(""+ +e==e&&e>=0){if(n.option("keep_numbers")){return n.print(e)}return n.print(d(e))}var i=U.has(e)?n.option("ie8"):n.option("ecma")<2015||n.option("safari10")?!he(e):!de(e,true);if(i||t&&n.option("keep_quoted_props")){return n.print_string(e,t)}return n.print_name(e)}e(an,(function(e,t){function n(e){var t=e.definition();return t?t.mangled_name||t.name:e.name}var i=t.option("shorthand");if(i&&e.value instanceof yn&&de(e.key,t.option("ecma")>=2015||t.option("safari10"))&&n(e.value)===e.key&&!U.has(e.key)){o(e.key,e.quote,t)}else if(i&&e.value instanceof tn&&e.value.left instanceof yn&&de(e.key,t.option("ecma")>=2015||t.option("safari10"))&&n(e.value.left)===e.key){o(e.key,e.quote,t);t.space();t.print("=");t.space();e.value.right.print(t)}else{if(!(e.key instanceof Pe)){o(e.key,e.quote,t)}else{t.with_square((function(){e.key.print(t)}))}t.colon();e.value.print(t)}}));e(mn,((e,t)=>{if(e.static){t.print("static");t.space()}t.print("#");o(e.key.name,e.quote,t);if(e.value){t.print("=");e.value.print(t)}t.semicolon()}));e(dn,((e,t)=>{if(e.static){t.print("static");t.space()}if(e.key instanceof Rn){o(e.key.name,e.quote,t)}else{t.print("[");e.key.print(t);t.print("]")}if(e.value){t.print("=");e.value.print(t)}t.semicolon()}));sn.DEFMETHOD("_print_getter_setter",(function(e,t,n){var i=this;if(i.static){n.print("static");n.space()}if(e){n.print(e);n.space()}if(i.key instanceof kn){if(t)n.print("#");o(i.key.name,i.quote,n)}else{n.with_square((function(){i.key.print(n)}))}i.value._do_print(n,true)}));e(ln,(function(e,t){e._print_getter_setter("set",false,t)}));e(cn,(function(e,t){e._print_getter_setter("get",false,t)}));e(on,(function(e,t){e._print_getter_setter("set",true,t)}));e(un,(function(e,t){e._print_getter_setter("get",true,t)}));e(pn,(function(e,t){var n;if(e.is_generator&&e.async){n="async*"}else if(e.is_generator){n="*"}else if(e.async){n="async"}e._print_getter_setter(n,true,t)}));e(_n,(function(e,t){e.key.print(t);t.space();t.print("in");t.space();e.value.print(t)}));e(Gn,(function(e,t){t.print("#"+e.name)}));e(fn,(function(e,t){var n;if(e.is_generator&&e.async){n="async*"}else if(e.is_generator){n="*"}else if(e.async){n="async"}e._print_getter_setter(n,false,t)}));e(En,(function(e,t){t.print("static");t.space();r(e,t)}));yn.DEFMETHOD("_do_print",(function(e){var t=this.definition();e.print_name(t?t.mangled_name||t.name:this.name)}));e(yn,(function(e,t){e._do_print(t)}));e(ei,c);e(Hn,(function(e,t){t.print("this")}));e(Xn,(function(e,t){t.print("super")}));e(zn,(function(e,t){t.print(e.getValue())}));e(Wn,(function(e,t){t.print_string(e.getValue(),e.quote,t.in_directive)}));e(qn,(function(e,t){if((t.option("keep_numbers")||t.use_asm)&&e.raw){t.print(e.raw)}else{t.print(d(e.getValue()))}}));e(Yn,(function(e,t){t.print(e.getValue()+"n")}));const u=/(<\s*\/\s*script)/i;const l=(e,t)=>t.replace("/","\\/");e($n,(function(e,t){let{source:n,flags:i}=e.getValue();n=w(n);i=i?M(i):"";n=n.replace(u,l);t.print(t.to_utf8(`/${n}/${i}`,false,true));const r=t.parent();if(r instanceof Qt&&/^\w/.test(r.operator)&&r.left===e){t.print(" ")}}));function p(e,t){if(t.option("braces")){m(e,t)}else{if(!e||e instanceof ze)t.force_semicolon();else if(e instanceof It||e instanceof Nt||e instanceof hn)m(e,t);else e.print(t)}}function h(e){var t=e[0],n=t.length;for(var i=1;ie===null&&t===null||e.TYPE===t.TYPE&&e.shallow_cmp(t);const Ai=(e,t)=>{if(!Di(e,t))return false;const n=[e];const i=[t];const r=n.push.bind(n);const s=i.push.bind(i);while(n.length&&i.length){const e=n.pop();const t=i.pop();if(!Di(e,t))return false;e._children_backwards(r);t._children_backwards(s);if(n.length!==i.length){return false}}return n.length==0&&i.length==0};const Ti=()=>true;Pe.prototype.shallow_cmp=function(){throw new Error("did not find a shallow_cmp function for "+this.constructor.name)};Be.prototype.shallow_cmp=Ti;Ve.prototype.shallow_cmp=function(e){return this.value===e.value};Ue.prototype.shallow_cmp=Ti;He.prototype.shallow_cmp=Ti;ze.prototype.shallow_cmp=Ti;qe.prototype.shallow_cmp=function(e){return this.label.name===e.label.name};je.prototype.shallow_cmp=Ti;Ze.prototype.shallow_cmp=Ti;Qe.prototype.shallow_cmp=function(e){return(this.init==null?e.init==null:this.init===e.init)&&(this.condition==null?e.condition==null:this.condition===e.condition)&&(this.step==null?e.step==null:this.step===e.step)};Je.prototype.shallow_cmp=Ti;et.prototype.shallow_cmp=Ti;tt.prototype.shallow_cmp=Ti;it.prototype.shallow_cmp=Ti;rt.prototype.shallow_cmp=Ti;st.prototype.shallow_cmp=function(e){return this.is_generator===e.is_generator&&this.async===e.async};ct.prototype.shallow_cmp=function(e){return this.is_array===e.is_array};ft.prototype.shallow_cmp=Ti;pt.prototype.shallow_cmp=Ti;ht.prototype.shallow_cmp=function(e){return this.value===e.value};dt.prototype.shallow_cmp=Ti;Et.prototype.shallow_cmp=Ti;bt.prototype.shallow_cmp=Ti;St.prototype.shallow_cmp=function(e){return this.is_star===e.is_star};Dt.prototype.shallow_cmp=function(e){return this.alternative==null?e.alternative==null:this.alternative===e.alternative};At.prototype.shallow_cmp=Ti;Tt.prototype.shallow_cmp=Ti;wt.prototype.shallow_cmp=function(e){return this.body===e.body&&(this.bcatch==null?e.bcatch==null:this.bcatch===e.bcatch)&&(this.bfinally==null?e.bfinally==null:this.bfinally===e.bfinally)};Rt.prototype.shallow_cmp=function(e){return this.argname==null?e.argname==null:this.argname===e.argname};Ot.prototype.shallow_cmp=Ti;Mt.prototype.shallow_cmp=Ti;Pt.prototype.shallow_cmp=function(e){return this.value==null?e.value==null:this.value===e.value};Lt.prototype.shallow_cmp=Ti;Bt.prototype.shallow_cmp=function(e){return(this.imported_name==null?e.imported_name==null:this.imported_name===e.imported_name)&&(this.imported_names==null?e.imported_names==null:this.imported_names===e.imported_names)};Vt.prototype.shallow_cmp=Ti;Ut.prototype.shallow_cmp=function(e){return(this.exported_definition==null?e.exported_definition==null:this.exported_definition===e.exported_definition)&&(this.exported_value==null?e.exported_value==null:this.exported_value===e.exported_value)&&(this.exported_names==null?e.exported_names==null:this.exported_names===e.exported_names)&&this.module_name===e.module_name&&this.is_default===e.is_default};Kt.prototype.shallow_cmp=Ti;Ht.prototype.shallow_cmp=Ti;Xt.prototype.shallow_cmp=Ti;Yt.prototype.shallow_cmp=Ti;zt.prototype.shallow_cmp=function(e){return this.property===e.property};Wt.prototype.shallow_cmp=function(e){return this.property===e.property};$t.prototype.shallow_cmp=function(e){return this.operator===e.operator};Qt.prototype.shallow_cmp=function(e){return this.operator===e.operator};Jt.prototype.shallow_cmp=Ti;nn.prototype.shallow_cmp=Ti;rn.prototype.shallow_cmp=Ti;sn.prototype.shallow_cmp=Ti;an.prototype.shallow_cmp=function(e){return this.key===e.key};ln.prototype.shallow_cmp=function(e){return this.static===e.static};cn.prototype.shallow_cmp=function(e){return this.static===e.static};fn.prototype.shallow_cmp=function(e){return this.static===e.static&&this.is_generator===e.is_generator&&this.async===e.async};hn.prototype.shallow_cmp=function(e){return(this.name==null?e.name==null:this.name===e.name)&&(this.extends==null?e.extends==null:this.extends===e.extends)};dn.prototype.shallow_cmp=function(e){return this.static===e.static};yn.prototype.shallow_cmp=function(e){return this.name===e.name};bn.prototype.shallow_cmp=Ti;Hn.prototype.shallow_cmp=Ti;Xn.prototype.shallow_cmp=Ti;Wn.prototype.shallow_cmp=function(e){return this.value===e.value};qn.prototype.shallow_cmp=function(e){return this.value===e.value};Yn.prototype.shallow_cmp=function(e){return this.value===e.value};$n.prototype.shallow_cmp=function(e){return this.value.flags===e.value.flags&&this.value.source===e.value.source};jn.prototype.shallow_cmp=Ti;const Ci=1<<0;const xi=1<<1;let wi=null;let ki=null;let Ri=null;class Oi{constructor(e,t,n){this.name=t.name;this.orig=[t];this.init=n;this.eliminated=0;this.assignments=0;this.scope=e;this.replaced=0;this.global=false;this.export=0;this.mangled_name=null;this.undeclared=false;this.id=Oi.next_id++;this.chained=false;this.direct_access=false;this.escaped=0;this.recursive_refs=0;this.references=[];this.should_replace=undefined;this.single_use=false;this.fixed=false;Object.seal(this)}fixed_value(){if(!this.fixed||this.fixed instanceof Pe)return this.fixed;return this.fixed()}unmangleable(e){if(!e)e={};if(wi&&wi.has(this.id)&&C(e.keep_fnames,this.orig[0].name))return true;return this.global&&!e.toplevel||this.export&Ci||this.undeclared||!e.eval&&this.scope.pinned()||(this.orig[0]instanceof On||this.orig[0]instanceof wn)&&C(e.keep_fnames,this.orig[0].name)||this.orig[0]instanceof kn||(this.orig[0]instanceof Fn||this.orig[0]instanceof Mn)&&C(e.keep_classnames,this.orig[0].name)}mangle(e){const t=e.cache&&e.cache.props;if(this.global&&t&&t.has(this.name)){this.mangled_name=t.get(this.name)}else if(!this.mangled_name&&!this.unmangleable(e)){var n=this.scope;var i=this.orig[0];if(e.ie8&&i instanceof On)n=n.parent_scope;const r=Mi(this);this.mangled_name=r?r.mangled_name||r.name:n.next_mangled(e,this);if(this.global&&t){t.set(this.name,this.mangled_name)}}}}Oi.next_id=1;function Mi(e){if(e.orig[0]instanceof In&&e.scope.is_block_scope()){return e.scope.get_defun_scope().variables.get(e.name)}}nt.DEFMETHOD("figure_out_scope",(function(e,{parent_scope:t=null,toplevel:n=this}={}){e=l(e,{cache:null,ie8:false,safari10:false});if(!(n instanceof it)){throw new Error("Invalid toplevel scope")}var i=this.parent_scope=t;var r=new Map;var s=null;var a=null;var o=[];var u=new ui(((t,n)=>{if(t.is_block_scope()){const r=i;t.block_scope=i=new nt(t);i._block_scope=true;i.init_scope_vars(r);i.uses_with=r.uses_with;i.uses_eval=r.uses_eval;if(e.safari10){if(t instanceof Qe||t instanceof Je||t instanceof et){o.push(i)}}if(t instanceof At){const e=i;i=r;t.expression.walk(u);i=e;for(let e=0;e{if(e===t)return true;if(t instanceof An){return e instanceof On}return!(e instanceof Cn||e instanceof Tn)}))){ge(`"${t.name}" is redeclared`,t.start.file,t.start.line,t.start.col,t.start.pos)}if(!(t instanceof xn))c(m,2);if(s!==i){t.mark_enclosed();var m=i.find_variable(t);if(t.thedef!==m){t.thedef=m;t.reference()}}}else if(t instanceof Kn){var _=r.get(t.name);if(!_)throw new Error(E("Undefined label {name} [{line},{col}]",{name:t.name,line:t.start.line,col:t.start.col}));t.thedef=_}if(!(i instanceof it)&&(t instanceof Ut||t instanceof Bt)){ge(`"${t.TYPE}" statement may only appear at the top level`,t.start.file,t.start.line,t.start.col,t.start.pos)}}));this.walk(u);function c(e,t){if(a){var n=0;do{t++}while(u.parent(n++)!==a)}var i=u.parent(t);if(e.export=i instanceof Ut?Ci:0){var r=i.exported_definition;if((r instanceof lt||r instanceof gn)&&i.is_default){e.export=xi}}}const f=this instanceof it;if(f){this.globals=new Map}var u=new ui((e=>{if(e instanceof Et&&e.label){e.label.thedef.references.push(e);return true}if(e instanceof Bn){var t=e.name;if(t=="eval"&&u.parent()instanceof Kt){for(var i=e.scope;i&&!i.uses_eval;i=i.parent_scope){i.uses_eval=true}}var r;if(u.parent()instanceof Lt&&u.parent(1).module_name||!(r=e.scope.find_variable(t))){r=n.def_global(e);if(e instanceof Vn)r.export=Ci}else if(r.scope instanceof st&&t=="arguments"){r.scope.get_defun_scope().uses_arguments=true}e.thedef=r;e.reference();if(e.scope.is_block_scope()&&!(r.orig[0]instanceof An)){e.scope=e.scope.get_defun_scope()}return true}var s;if(e instanceof In&&(s=Mi(e.definition()))){var i=e.scope;while(i){g(i.enclosed,s);if(i===s.scope)break;i=i.parent_scope}}}));this.walk(u);if(e.ie8||e.safari10){si(this,(e=>{if(e instanceof In){var t=e.name;var i=e.thedef.references;var r=e.scope.get_defun_scope();var s=r.find_variable(t)||n.globals.get(t)||r.def_variable(e);i.forEach((function(e){e.thedef=s;e.reference()}));e.thedef=s;e.reference();return true}}))}if(e.safari10){for(const e of o){e.parent_scope.variables.forEach((function(t){g(e.enclosed,t)}))}}}));it.DEFMETHOD("def_global",(function(e){var t=this.globals,n=e.name;if(t.has(n)){return t.get(n)}else{var i=new Oi(this,e);i.undeclared=true;i.global=true;t.set(n,i);return i}}));nt.DEFMETHOD("init_scope_vars",(function(e){this.variables=new Map;this.uses_with=false;this.uses_eval=false;this.parent_scope=e;this.enclosed=[];this.cname=-1}));nt.DEFMETHOD("conflicting_def",(function(e){return this.enclosed.find((t=>t.name===e))||this.variables.has(e)||this.parent_scope&&this.parent_scope.conflicting_def(e)}));nt.DEFMETHOD("conflicting_def_shallow",(function(e){return this.enclosed.find((t=>t.name===e))||this.variables.has(e)}));nt.DEFMETHOD("add_child_scope",(function(e){if(e.parent_scope===this)return;e.parent_scope=this;if(e instanceof ut&&!this.uses_arguments){this.uses_arguments=si(e,(e=>{if(e instanceof Bn&&e.scope instanceof st&&e.name==="arguments"){return oi}if(e instanceof st&&!(e instanceof ut)){return true}}))}this.uses_with=this.uses_with||e.uses_with;this.uses_eval=this.uses_eval||e.uses_eval;const t=(()=>{const e=[];let t=this;do{e.push(t)}while(t=t.parent_scope);e.reverse();return e})();const n=new Set(e.enclosed);const i=[];for(const e of t){i.forEach((t=>g(e.enclosed,t)));for(const t of e.variables.values()){if(n.has(t)){g(i,t);g(e.enclosed,t)}}}}));function Fi(e){const t=new Set;for(const n of new Set(e)){(function e(n){if(n==null||t.has(n))return;t.add(n);e(n.parent_scope)})(n)}return[...t]}nt.DEFMETHOD("create_symbol",(function(e,{source:t,tentative_name:n,scope:i,conflict_scopes:r=[i],init:s=null}={}){let a;r=Fi(r);if(n){n=a=n.replace(/(?:^[^a-z_$]|[^a-z0-9_$])/gi,"_");let e=0;while(r.find((e=>e.conflicting_def_shallow(a)))){a=n+"$"+e++}}if(!a){throw new Error("No symbol name could be generated in create_symbol()")}const o=_(e,t,{name:a,scope:i});this.def_variable(o,s||null);o.mark_enclosed();return o}));Pe.DEFMETHOD("is_block_scope",f);hn.DEFMETHOD("is_block_scope",f);st.DEFMETHOD("is_block_scope",f);it.DEFMETHOD("is_block_scope",f);Tt.DEFMETHOD("is_block_scope",f);He.DEFMETHOD("is_block_scope",p);nt.DEFMETHOD("is_block_scope",(function(){return this._block_scope||false}));Ye.DEFMETHOD("is_block_scope",p);st.DEFMETHOD("init_scope_vars",(function(){nt.prototype.init_scope_vars.apply(this,arguments);this.uses_arguments=false;this.def_variable(new xn({name:"arguments",start:this.start,end:this.end}))}));ut.DEFMETHOD("init_scope_vars",(function(){nt.prototype.init_scope_vars.apply(this,arguments);this.uses_arguments=false}));yn.DEFMETHOD("mark_enclosed",(function(){var e=this.definition();var t=this.scope;while(t){g(t.enclosed,e);if(t===e.scope)break;t=t.parent_scope}}));yn.DEFMETHOD("reference",(function(){this.definition().references.push(this);this.mark_enclosed()}));nt.DEFMETHOD("find_variable",(function(e){if(e instanceof yn)e=e.name;return this.variables.get(e)||this.parent_scope&&this.parent_scope.find_variable(e)}));nt.DEFMETHOD("def_function",(function(e,t){var n=this.def_variable(e,t);if(!n.init||n.init instanceof lt)n.init=t;return n}));nt.DEFMETHOD("def_variable",(function(e,t){var n=this.variables.get(e.name);if(n){n.orig.push(e);if(n.init&&(n.scope!==e.scope||n.init instanceof ot)){n.init=t}}else{n=new Oi(this,e,t);this.variables.set(e.name,n);n.global=!this.parent_scope}return e.thedef=n}));function Ii(e,t){let n;if(Ri&&(n=e.get_defun_scope())&&Ri.has(n)){e=n}var i=e.enclosed;var r=t.nth_identifier;e:while(true){var s=r.get(++e.cname);if(U.has(s))continue;if(t.reserved.has(s))continue;if(ki&&ki.has(s))continue e;for(let e=i.length;--e>=0;){const n=i[e];const r=n.mangled_name||n.unmangleable(t)&&n.name;if(s==r)continue e}return s}}nt.DEFMETHOD("next_mangled",(function(e){return Ii(this,e)}));it.DEFMETHOD("next_mangled",(function(e){let t;const n=this.mangled_names;do{t=Ii(this,e)}while(n.has(t));return t}));ot.DEFMETHOD("next_mangled",(function(e,t){var n=t.orig[0]instanceof xn&&this.name&&this.name.definition();var i=n?n.mangled_name||n.name:null;while(true){var r=Ii(this,e);if(!i||i!=r)return r}}));yn.DEFMETHOD("unmangleable",(function(e){var t=this.definition();return!t||t.unmangleable(e)}));Ln.DEFMETHOD("unmangleable",f);yn.DEFMETHOD("unreferenced",(function(){return!this.definition().references.length&&!this.scope.pinned()}));yn.DEFMETHOD("definition",(function(){return this.thedef}));yn.DEFMETHOD("global",(function(){return this.thedef.global}));function Ni(e){e=l(e,{eval:false,nth_identifier:Pi,ie8:false,keep_classnames:false,keep_fnames:false,module:false,reserved:[],toplevel:false});if(e.module)e.toplevel=true;if(!Array.isArray(e.reserved)&&!(e.reserved instanceof Set)){e.reserved=[]}e.reserved=new Set(e.reserved);e.reserved.add("arguments");return e}it.DEFMETHOD("mangle_names",(function(e){e=Ni(e);var t=e.nth_identifier;var n=-1;var i=[];if(e.keep_fnames){wi=new Set}const r=this.mangled_names=new Set;ki=new Set;if(e.cache){this.globals.forEach(a);if(e.cache.props){e.cache.props.forEach((function(e){r.add(e)}))}}var s=new ui((function(r,o){if(r instanceof qe){var u=n;o();n=u;return true}if(r instanceof lt&&!(s.parent()instanceof nt)){Ri=Ri||new Set;Ri.add(r.parent_scope.get_defun_scope())}if(r instanceof nt){r.variables.forEach(a);return}if(r.is_block_scope()){r.block_scope.variables.forEach(a);return}if(wi&&r instanceof Pt&&r.value instanceof st&&!r.value.name&&C(e.keep_fnames,r.name.name)){wi.add(r.name.definition().id);return}if(r instanceof Ln){let e;do{e=t.get(++n)}while(U.has(e));r.mangled_name=e;return true}if(!(e.ie8||e.safari10)&&r instanceof In){i.push(r.definition());return}}));this.walk(s);if(e.keep_fnames||e.keep_classnames){i.forEach((t=>{if(t.name.length<6&&t.unmangleable(e)){ki.add(t.name)}}))}i.forEach((t=>{t.mangle(e)}));wi=null;ki=null;Ri=null;function a(t){if(t.export&Ci){ki.add(t.name)}else if(!e.reserved.has(t.name)){i.push(t)}}}));it.DEFMETHOD("find_colliding_names",(function(e){const t=e.cache&&e.cache.props;const n=new Set;e.reserved.forEach(i);this.globals.forEach(r);this.walk(new ui((function(e){if(e instanceof nt)e.variables.forEach(r);if(e instanceof In)r(e.definition())})));return n;function i(e){n.add(e)}function r(n){var r=n.name;if(n.global&&t&&t.has(r))r=t.get(r);else if(!n.unmangleable(e))return;i(r)}}));it.DEFMETHOD("expand_names",(function(e){e=Ni(e);var t=e.nth_identifier;if(t.reset&&t.sort){t.reset();t.sort()}var n=this.find_colliding_names(e);var i=0;this.globals.forEach(s);this.walk(new ui((function(e){if(e instanceof nt)e.variables.forEach(s);if(e instanceof In)s(e.definition())})));function r(){var e;do{e=t.get(i++)}while(n.has(e)||U.has(e));return e}function s(t){if(t.global&&e.cache)return;if(t.unmangleable(e))return;if(e.reserved.has(t.name))return;const n=Mi(t);const i=t.name=n?n.name:r();t.orig.forEach((function(e){e.name=i}));t.references.forEach((function(e){e.name=i}))}}));Pe.DEFMETHOD("tail_node",h);Ht.DEFMETHOD("tail_node",(function(){return this.expressions[this.expressions.length-1]}));it.DEFMETHOD("compute_char_frequency",(function(e){e=Ni(e);var t=e.nth_identifier;if(!t.reset||!t.consider||!t.sort){return}t.reset();try{Pe.prototype.print=function(i,r){this._print(i,r);if(this instanceof yn&&!this.unmangleable(e)){t.consider(this.name,-1)}else if(e.properties){if(this instanceof Wt){t.consider("#"+this.property,-1)}else if(this instanceof zt){t.consider(this.property,-1)}else if(this instanceof qt){n(this.property)}}};t.consider(this.print_to_string(),1)}finally{Pe.prototype.print=Pe.prototype._print}t.sort();function n(e){if(e instanceof Wn){t.consider(e.value,-1)}else if(e instanceof Jt){n(e.consequent);n(e.alternative)}else if(e instanceof Ht){n(e.tail_node())}}}));const Pi=(()=>{const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_".split("");const n="0123456789".split("");let i;let r;function s(){r=new Map;e.forEach((function(e){r.set(e,0)}));n.forEach((function(e){r.set(e,0)}))}function a(e,t){for(var n=e.length;--n>=0;){r.set(e[n],r.get(e[n])+t)}}function o(e,t){return r.get(t)-r.get(e)}function u(){i=y(e,o).concat(y(n,o));i=t.charlist?t.charlist:i}s();u();function l(e){var n="";var r=t.charlist?t.charlist.length:54;e++;do{e--;n+=i[e%r];e=Math.floor(e/r);r=t.charlist?t.charlist.length:64}while(e>0);var s=t.prefix||"";return s+n}return{get:l,consider:a,reset:s,sort:u}})();let Li=undefined;Pe.prototype.size=function(e,t){Li=e&&e.mangle_options;let n=0;ai(this,((e,t)=>{n+=e._size(t);if(e instanceof ut&&e.is_braceless()){n+=e.body[0].value._size(t);return true}}),t||e&&e.stack);Li=undefined;return n};Pe.prototype._size=()=>0;Be.prototype._size=()=>8;Ve.prototype._size=function(){return 2+this.value.length};const Bi=e=>e.length&&e.length-1;He.prototype._size=function(){return 2+Bi(this.body)};it.prototype._size=function(){return Bi(this.body)};ze.prototype._size=()=>1;qe.prototype._size=()=>2;je.prototype._size=()=>9;Ze.prototype._size=()=>7;Qe.prototype._size=()=>8;Je.prototype._size=()=>8;tt.prototype._size=()=>6;rt.prototype._size=()=>3;const Vi=e=>(e.is_generator?1:0)+(e.async?6:0);at.prototype._size=function(){return Vi(this)+4+Bi(this.argnames)+Bi(this.body)};ot.prototype._size=function(e){const t=!!di(e);return t*2+Vi(this)+12+Bi(this.argnames)+Bi(this.body)};lt.prototype._size=function(){return Vi(this)+13+Bi(this.argnames)+Bi(this.body)};ut.prototype._size=function(){let e=2+Bi(this.argnames);if(!(this.argnames.length===1&&this.argnames[0]instanceof yn)){e+=2}const t=this.is_braceless()?0:Bi(this.body)+2;return Vi(this)+e+t};ct.prototype._size=()=>2;pt.prototype._size=function(){return 2+Math.floor(this.segments.length/2)*3};ht.prototype._size=function(){return this.value.length};_t.prototype._size=function(){return this.value?7:6};gt.prototype._size=()=>6;vt.prototype._size=function(){return this.label?6:5};yt.prototype._size=function(){return this.label?9:8};Dt.prototype._size=()=>4;At.prototype._size=function(){return 8+Bi(this.body)};xt.prototype._size=function(){return 5+Bi(this.body)};Ct.prototype._size=function(){return 8+Bi(this.body)};wt.prototype._size=()=>3;Rt.prototype._size=function(){let e=7+Bi(this.body);if(this.argname){e+=2}return e};Ot.prototype._size=function(){return 7+Bi(this.body)};Ft.prototype._size=function(){return 4+Bi(this.definitions)};It.prototype._size=function(){return 4+Bi(this.definitions)};Nt.prototype._size=function(){return 6+Bi(this.definitions)};Pt.prototype._size=function(){return this.value?1:0};Lt.prototype._size=function(){return this.name?4:0};Bt.prototype._size=function(){let e=6;if(this.imported_name)e+=1;if(this.imported_name||this.imported_names)e+=5;if(this.imported_names){e+=2+Bi(this.imported_names)}return e};Vt.prototype._size=()=>11;Ut.prototype._size=function(){let e=7+(this.is_default?8:0);if(this.exported_value){e+=this.exported_value._size()}if(this.exported_names){e+=2+Bi(this.exported_names)}if(this.module_name){e+=5}return e};Kt.prototype._size=function(){if(this.optional){return 4+Bi(this.args)}return 2+Bi(this.args)};Gt.prototype._size=function(){return 6+Bi(this.args)};Ht.prototype._size=function(){return Bi(this.expressions)};zt.prototype._size=function(){if(this.optional){return this.property.length+2}return this.property.length+1};Wt.prototype._size=function(){if(this.optional){return this.property.length+3}return this.property.length+2};qt.prototype._size=function(){return this.optional?4:2};$t.prototype._size=function(){if(this.operator==="typeof")return 7;if(this.operator==="void")return 5;return this.operator.length};Qt.prototype._size=function(e){if(this.operator==="in")return 4;let t=this.operator.length;if((this.operator==="+"||this.operator==="-")&&this.right instanceof $t&&this.right.operator===this.operator){t+=1}if(this.needs_parens(e)){t+=2}return t};Jt.prototype._size=()=>3;nn.prototype._size=function(){return 2+Bi(this.elements)};rn.prototype._size=function(e){let t=2;if(di(e)){t+=2}return t+Bi(this.properties)};const Ui=e=>typeof e==="string"?e.length:0;an.prototype._size=function(){return Ui(this.key)+1};const Ki=e=>e?7:0;cn.prototype._size=function(){return 5+Ki(this.static)+Ui(this.key)};ln.prototype._size=function(){return 5+Ki(this.static)+Ui(this.key)};fn.prototype._size=function(){return Ki(this.static)+Ui(this.key)+Vi(this)};pn.prototype._size=function(){return fn.prototype._size.call(this)+1};un.prototype._size=on.prototype._size=function(){return fn.prototype._size.call(this)+4};_n.prototype._size=function(){return 5};hn.prototype._size=function(){return(this.name?8:7)+(this.extends?8:0)};En.prototype._size=function(){return 7+Bi(this.body)};dn.prototype._size=function(){return Ki(this.static)+(typeof this.key==="string"?this.key.length+2:0)+(this.value?1:0)};mn.prototype._size=function(){return dn.prototype._size.call(this)+1};yn.prototype._size=function(){if(!(Li&&this.thedef&&!this.thedef.unmangleable(Li))){return this.name.length}else{return 1}};Rn.prototype._size=function(){return this.name.length};Bn.prototype._size=Sn.prototype._size=function(){if(this.name==="arguments")return 9;return yn.prototype._size.call(this)};bn.prototype._size=()=>10;Pn.prototype._size=function(){return this.name.length};Un.prototype._size=function(){return this.name.length};Hn.prototype._size=()=>4;Xn.prototype._size=()=>5;Wn.prototype._size=function(){return this.value.length+2};qn.prototype._size=function(){const{value:e}=this;if(e===0)return 1;if(e>0&&Math.floor(e)===e){return Math.floor(Math.log10(e)+1)}return e.toString().length};Yn.prototype._size=function(){return this.value.length};$n.prototype._size=function(){return this.value.toString().length};Zn.prototype._size=()=>4;Qn.prototype._size=()=>3;Jn.prototype._size=()=>6;ei.prototype._size=()=>0;ti.prototype._size=()=>8;ri.prototype._size=()=>4;ii.prototype._size=()=>5;bt.prototype._size=()=>6;St.prototype._size=()=>6;const Gi=1;const Hi=2;const Xi=4;const zi=8;const Wi=16;const qi=32;const Yi=256;const $i=512;const ji=1024;const Zi=Yi|$i|ji;const Qi=(e,t)=>e.flags&t;const Ji=(e,t)=>{e.flags|=t};const er=(e,t)=>{e.flags&=~t};function tr(e,t){if(t instanceof Ht){e.push(...t.expressions)}else{e.push(t)}return e}function nr(e,t){if(t.length==1)return t[0];if(t.length==0)throw new Error("trying to create a sequence with length zero!");return _(Ht,e,{expressions:t.reduce(tr,[])})}function ir(e,t){switch(typeof e){case"string":return _(Wn,t,{value:e});case"number":if(isNaN(e))return _(Qn,t);if(isFinite(e)){return 1/e<0?_(jt,t,{operator:"-",expression:_(qn,t,{value:-e})}):_(qn,t,{value:e})}return e<0?_(jt,t,{operator:"-",expression:_(ti,t)}):_(ti,t);case"boolean":return _(e?ri:ii,t);case"undefined":return _(Jn,t);default:if(e===null){return _(Zn,t,{value:null})}if(e instanceof RegExp){return _($n,t,{value:{source:w(e.source),flags:e.flags}})}throw new Error(E("Can't handle constant of type: {type}",{type:typeof e}))}}function rr(e,t){return e.size()>t.size()?t:e}function sr(e,t){return rr(_(Ue,e,{body:e}),_(Ue,t,{body:t})).body}function ar(e,t,n){if(di(e)){return sr(t,n)}else{return rr(t,n)}}function or(e){if(e instanceof zn){return e.getValue()}if(e instanceof jt&&e.operator=="void"&&e.expression instanceof zn){return}return e}function ur(e,t){t=or(t);if(t instanceof Pe)return;var n;if(e instanceof nn){var i=e.elements;if(t=="length")return ir(i.length,e);if(typeof t=="number"&&t in i)n=i[t]}else if(e instanceof rn){t=""+t;var r=e.properties;for(var s=r.length;--s>=0;){var a=r[s];if(!(a instanceof an))return;if(!n&&r[s].key===t)n=r[s].value}}return n instanceof Bn&&n.fixed_value()||n}function lr(e,t){var n=false;var i=new ui((function(t){if(n||t instanceof nt)return true;if(t instanceof Et&&i.loopcontrol_target(t)===e){return n=true}}));if(t instanceof qe)i.push(t);i.push(e);e.body.walk(i);return n}function cr(e,t,n){if(e instanceof jt&&e.operator=="delete"||e instanceof Kt&&e.expression===t&&(n instanceof Xt||n instanceof Bn&&n.name=="eval")){const e=_(qn,t,{value:0});return nr(t,[e,n])}else{return n}}function fr(e){return e instanceof ut||e instanceof ot}function pr(e){if(e.TYPE!="Call")return false;return e.expression instanceof ot||pr(e.expression)}function hr(e){if(e===null)return true;if(e instanceof ze)return true;if(e instanceof Xe)return e.body.length==0;return false}const dr=b("Infinity NaN undefined");function mr(e){return e instanceof ti||e instanceof Qn||e instanceof Jn}function _r(e,t){if(!(e instanceof Bn))return false;var n=e.definition().orig;for(var i=n.length;--i>=0;){if(n[i]instanceof t)return true}}function gr(e){return!(e instanceof gn||e instanceof lt||e instanceof It||e instanceof Nt||e instanceof Ut||e instanceof Bt)}function Er(e){if(e===null)return[];if(e instanceof Xe)return e.body;if(e instanceof ze)return[];if(e instanceof Le)return[e];throw new Error("Can't convert thing to statement array")}function vr(e,t){const n=e=>{if(e instanceof Bn&&t.includes(e.definition())){return oi}};return ai(e,((t,i)=>{if(t instanceof nt&&t!==e){var r=i.parent();if(r instanceof Kt&&r.expression===t&&!(t.async||t.is_generator)){return}if(si(t,n))return oi;return true}}))}function yr(e,t){var n;for(var i=0;n=e.parent(i);i++){if(n instanceof st||n instanceof hn){var r=n.name;if(r&&r.definition()===t){return true}}}return false}function br(e,t){return t.top_retain&&e instanceof lt&&Qi(e,ji)&&e.name&&t.top_retain(e.name)}function Sr(e){const t=new Map;for(var n of Object.keys(e)){t.set(n,b(e[n]))}const i=(e,n)=>{const i=t.get(e);return i!=null&&i.has(n)};return i}const Dr=new Set(["Number","String","Array","Object","Function","Promise"]);const Ar=["constructor","toString","valueOf"];const Tr=Sr({Array:["at","flat","includes","indexOf","join","lastIndexOf","slice",...Ar],Boolean:Ar,Function:Ar,Number:["toExponential","toFixed","toPrecision",...Ar],Object:Ar,RegExp:["test",...Ar],String:["at","charAt","charCodeAt","charPointAt","concat","endsWith","fromCharCode","fromCodePoint","includes","indexOf","italics","lastIndexOf","localeCompare","match","matchAll","normalize","padStart","padEnd","repeat","replace","replaceAll","search","slice","split","startsWith","substr","substring","repeat","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimEnd","trimStart",...Ar]});const Cr=Sr({Array:["isArray"],Math:["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan","atan2","pow","max","min"],Number:["isFinite","isNaN"],Object:["create","getOwnPropertyDescriptor","getOwnPropertyNames","getPrototypeOf","isExtensible","isFrozen","isSealed","hasOwn","keys"],String:["fromCharCode"]});const xr=Sr({Math:["E","LN10","LN2","LOG2E","LOG10E","PI","SQRT1_2","SQRT2"],Number:["MAX_VALUE","MIN_VALUE","NaN","NEGATIVE_INFINITY","POSITIVE_INFINITY"]});const wr=e=>e instanceof Bn&&e.definition().undeclared;const kr=b("&& || ??");const Rr=b("delete ++ --");(function(e){const t=b("! delete");const n=b("in instanceof == != === !== < <= >= >");e(Pe,f);e(jt,(function(){return t.has(this.operator)}));e(Qt,(function(){return n.has(this.operator)||kr.has(this.operator)&&this.left.is_boolean()&&this.right.is_boolean()}));e(Jt,(function(){return this.consequent.is_boolean()&&this.alternative.is_boolean()}));e(en,(function(){return this.operator=="="&&this.right.is_boolean()}));e(Ht,(function(){return this.tail_node().is_boolean()}));e(ri,p);e(ii,p)})((function(e,t){e.DEFMETHOD("is_boolean",t)}));(function(e){e(Pe,f);e(qn,p);const t=b("+ - ~ ++ --");e($t,(function(){return t.has(this.operator)&&!(this.expression instanceof Yn)}));const n=b("- * / % & | ^ << >> >>>");e(Qt,(function(e){return n.has(this.operator)||this.operator=="+"&&this.left.is_number(e)&&this.right.is_number(e)}));e(en,(function(e){return n.has(this.operator.slice(0,-1))||this.operator=="="&&this.right.is_number(e)}));e(Ht,(function(e){return this.tail_node().is_number(e)}));e(Jt,(function(e){return this.consequent.is_number(e)&&this.alternative.is_number(e)}))})((function(e,t){e.DEFMETHOD("is_number",t)}));(function(e){e(Pe,f);e(Wn,p);e(pt,p);e(jt,(function(){return this.operator=="typeof"}));e(Qt,(function(e){return this.operator=="+"&&(this.left.is_string(e)||this.right.is_string(e))}));e(en,(function(e){return(this.operator=="="||this.operator=="+=")&&this.right.is_string(e)}));e(Ht,(function(e){return this.tail_node().is_string(e)}));e(Jt,(function(e){return this.consequent.is_string(e)&&this.alternative.is_string(e)}))})((function(e,t){e.DEFMETHOD("is_string",t)}));function Or(e,t){return Qi(e,zi)||e instanceof Jn||e instanceof jt&&e.operator=="void"&&!e.expression.has_side_effects(t)}function Mr(e,t){let n;return e instanceof Zn||Or(e,t)||e instanceof Bn&&(n=e.definition().fixed)instanceof Pe&&Ir(n,t)}function Fr(e,t){if(e instanceof Xt||e instanceof Kt){return e.optional&&Mr(e.expression,t)||Fr(e.expression,t)}if(e instanceof Yt)return Fr(e.expression,t);return false}function Ir(e,t){if(Mr(e,t))return true;return Fr(e,t)}(function(e){e(Pe,p);e(ze,f);e(zn,f);e(Hn,f);function t(e,t){for(var n=e.length;--n>=0;)if(e[n].has_side_effects(t))return true;return false}e(He,(function(e){return t(this.body,e)}));e(Kt,(function(e){if(!this.is_callee_pure(e)&&(!this.expression.is_call_pure(e)||this.expression.has_side_effects(e))){return true}return t(this.args,e)}));e(At,(function(e){return this.expression.has_side_effects(e)||t(this.body,e)}));e(xt,(function(e){return this.expression.has_side_effects(e)||t(this.body,e)}));e(wt,(function(e){return this.body.has_side_effects(e)||this.bcatch&&this.bcatch.has_side_effects(e)||this.bfinally&&this.bfinally.has_side_effects(e)}));e(Dt,(function(e){return this.condition.has_side_effects(e)||this.body&&this.body.has_side_effects(e)||this.alternative&&this.alternative.has_side_effects(e)}));e(Vt,f);e(qe,(function(e){return this.body.has_side_effects(e)}));e(Ue,(function(e){return this.body.has_side_effects(e)}));e(st,f);e(hn,(function(e){if(this.extends&&this.extends.has_side_effects(e)){return true}return t(this.properties,e)}));e(En,(function(e){return t(this.body,e)}));e(Qt,(function(e){return this.left.has_side_effects(e)||this.right.has_side_effects(e)}));e(en,p);e(Jt,(function(e){return this.condition.has_side_effects(e)||this.consequent.has_side_effects(e)||this.alternative.has_side_effects(e)}));e($t,(function(e){return Rr.has(this.operator)||this.expression.has_side_effects(e)}));e(Bn,(function(e){return!this.is_declared(e)&&!Dr.has(this.name)}));e(Rn,f);e(Sn,f);e(rn,(function(e){return t(this.properties,e)}));e(sn,(function(e){return this.computed_key()&&this.key.has_side_effects(e)||this.value&&this.value.has_side_effects(e)}));e(dn,(function(e){return this.computed_key()&&this.key.has_side_effects(e)||this.static&&this.value&&this.value.has_side_effects(e)}));e(fn,(function(e){return this.computed_key()&&this.key.has_side_effects(e)}));e(cn,(function(e){return this.computed_key()&&this.key.has_side_effects(e)}));e(ln,(function(e){return this.computed_key()&&this.key.has_side_effects(e)}));e(nn,(function(e){return t(this.elements,e)}));e(zt,(function(e){if(Ir(this,e))return false;return!this.optional&&this.expression.may_throw_on_access(e)||this.expression.has_side_effects(e)}));e(qt,(function(e){if(Ir(this,e))return false;return!this.optional&&this.expression.may_throw_on_access(e)||this.expression.has_side_effects(e)||this.property.has_side_effects(e)}));e(Yt,(function(e){return this.expression.has_side_effects(e)}));e(Ht,(function(e){return t(this.expressions,e)}));e(Mt,(function(e){return t(this.definitions,e)}));e(Pt,(function(){return this.value}));e(ht,f);e(pt,(function(e){return t(this.segments,e)}))})((function(e,t){e.DEFMETHOD("has_side_effects",t)}));(function(e){e(Pe,p);e(zn,f);e(ze,f);e(st,f);e(Sn,f);e(Hn,f);e(Vt,f);function t(e,t){for(var n=e.length;--n>=0;)if(e[n].may_throw(t))return true;return false}e(hn,(function(e){if(this.extends&&this.extends.may_throw(e))return true;return t(this.properties,e)}));e(En,(function(e){return t(this.body,e)}));e(nn,(function(e){return t(this.elements,e)}));e(en,(function(e){if(this.right.may_throw(e))return true;if(!e.has_directive("use strict")&&this.operator=="="&&this.left instanceof Bn){return false}return this.left.may_throw(e)}));e(Qt,(function(e){return this.left.may_throw(e)||this.right.may_throw(e)}));e(He,(function(e){return t(this.body,e)}));e(Kt,(function(e){if(Ir(this,e))return false;if(t(this.args,e))return true;if(this.is_callee_pure(e))return false;if(this.expression.may_throw(e))return true;return!(this.expression instanceof st)||t(this.expression.body,e)}));e(xt,(function(e){return this.expression.may_throw(e)||t(this.body,e)}));e(Jt,(function(e){return this.condition.may_throw(e)||this.consequent.may_throw(e)||this.alternative.may_throw(e)}));e(Mt,(function(e){return t(this.definitions,e)}));e(Dt,(function(e){return this.condition.may_throw(e)||this.body&&this.body.may_throw(e)||this.alternative&&this.alternative.may_throw(e)}));e(qe,(function(e){return this.body.may_throw(e)}));e(rn,(function(e){return t(this.properties,e)}));e(sn,(function(e){return this.value?this.value.may_throw(e):false}));e(dn,(function(e){return this.computed_key()&&this.key.may_throw(e)||this.static&&this.value&&this.value.may_throw(e)}));e(fn,(function(e){return this.computed_key()&&this.key.may_throw(e)}));e(cn,(function(e){return this.computed_key()&&this.key.may_throw(e)}));e(ln,(function(e){return this.computed_key()&&this.key.may_throw(e)}));e(_t,(function(e){return this.value&&this.value.may_throw(e)}));e(Ht,(function(e){return t(this.expressions,e)}));e(Ue,(function(e){return this.body.may_throw(e)}));e(zt,(function(e){if(Ir(this,e))return false;return!this.optional&&this.expression.may_throw_on_access(e)||this.expression.may_throw(e)}));e(qt,(function(e){if(Ir(this,e))return false;return!this.optional&&this.expression.may_throw_on_access(e)||this.expression.may_throw(e)||this.property.may_throw(e)}));e(Yt,(function(e){return this.expression.may_throw(e)}));e(At,(function(e){return this.expression.may_throw(e)||t(this.body,e)}));e(Bn,(function(e){return!this.is_declared(e)&&!Dr.has(this.name)}));e(Rn,f);e(wt,(function(e){return this.bcatch?this.bcatch.may_throw(e):this.body.may_throw(e)||this.bfinally&&this.bfinally.may_throw(e)}));e($t,(function(e){if(this.operator=="typeof"&&this.expression instanceof Bn)return false;return this.expression.may_throw(e)}));e(Pt,(function(e){if(!this.value)return false;return this.value.may_throw(e)}))})((function(e,t){e.DEFMETHOD("may_throw",t)}));(function(e){function t(e){let t=true;si(this,(n=>{if(n instanceof Bn){if(Qi(this,Wi)){t=false;return oi}var i=n.definition();if(o(i,this.enclosed)&&!this.variables.has(i.name)){if(e){var r=e.find_variable(n);if(i.undeclared?!r:r===i){t="f";return true}}t=false;return oi}return true}if(n instanceof Hn&&this instanceof ut){t=false;return oi}}));return t}e(Pe,f);e(zn,p);e(hn,(function(e){if(this.extends&&!this.extends.is_constant_expression(e)){return false}for(const t of this.properties){if(t.computed_key()&&!t.key.is_constant_expression(e)){return false}if(t.static&&t.value&&!t.value.is_constant_expression(e)){return false}if(t instanceof En){return false}}return t.call(this,e)}));e(st,t);e($t,(function(){return this.expression.is_constant_expression()}));e(Qt,(function(){return this.left.is_constant_expression()&&this.right.is_constant_expression()}));e(nn,(function(){return this.elements.every((e=>e.is_constant_expression()))}));e(rn,(function(){return this.properties.every((e=>e.is_constant_expression()))}));e(sn,(function(){return!!(!(this.key instanceof Pe)&&this.value&&this.value.is_constant_expression())}))})((function(e,t){e.DEFMETHOD("is_constant_expression",t)}));(function(e){Pe.DEFMETHOD("may_throw_on_access",(function(e){return!e.option("pure_getters")||this._dot_throw(e)}));function t(e){return/strict/.test(e.option("pure_getters"))}e(Pe,t);e(Zn,p);e(Jn,p);e(zn,f);e(nn,f);e(rn,(function(e){if(!t(e))return false;for(var n=this.properties.length;--n>=0;)if(this.properties[n]._dot_throw(e))return true;return false}));e(hn,f);e(sn,f);e(cn,p);e(rt,(function(e){return this.expression._dot_throw(e)}));e(ot,f);e(ut,f);e(Zt,f);e(jt,(function(){return this.operator=="void"}));e(Qt,(function(e){return(this.operator=="&&"||this.operator=="||"||this.operator=="??")&&(this.left._dot_throw(e)||this.right._dot_throw(e))}));e(en,(function(e){if(this.logical)return true;return this.operator=="="&&this.right._dot_throw(e)}));e(Jt,(function(e){return this.consequent._dot_throw(e)||this.alternative._dot_throw(e)}));e(zt,(function(e){if(!t(e))return false;if(this.property=="prototype"){return!(this.expression instanceof ot||this.expression instanceof hn)}return true}));e(Yt,(function(e){return this.expression._dot_throw(e)}));e(Ht,(function(e){return this.tail_node()._dot_throw(e)}));e(Bn,(function(e){if(this.name==="arguments"&&this.scope instanceof st)return false;if(Qi(this,zi))return true;if(!t(e))return false;if(wr(this)&&this.is_declared(e))return false;if(this.is_immutable())return false;var n=this.fixed_value();return!n||n._dot_throw(e)}))})((function(e,t){e.DEFMETHOD("_dot_throw",t)}));function Nr(e,t){if(t instanceof $t&&Rr.has(t.operator))return t.expression;if(t instanceof en&&t.left===e)return e}(function(e){function t(e,n){if(e instanceof Pe){if(!(e instanceof zn)){e=e.clone(true)}return _(e.CTOR,n,e)}if(Array.isArray(e))return _(nn,n,{elements:e.map((function(e){return t(e,n)}))});if(e&&typeof e=="object"){var i=[];for(var r in e)if(T(e,r)){i.push(_(an,n,{key:r,value:t(e[r],n)}))}return _(rn,n,{properties:i})}return ir(e,n)}it.DEFMETHOD("resolve_defines",(function(e){if(!e.option("global_defs"))return this;this.figure_out_scope({ie8:e.option("ie8")});return this.transform(new li((function(t){var n=t._find_defs(e,"");if(!n)return;var i=0,r=t,s;while(s=this.parent(i++)){if(!(s instanceof Xt))break;if(s.expression!==r)break;r=s}if(Nr(r,s)){return}return n})))}));e(Pe,c);e(Yt,(function(e,t){return this.expression._find_defs(e,t)}));e(zt,(function(e,t){return this.expression._find_defs(e,"."+this.property+t)}));e(Sn,(function(){if(!this.global())return}));e(Bn,(function(e,n){if(!this.global())return;var i=e.option("global_defs");var r=this.name+n;if(T(i,r))return t(i[r],this)}));e(Vt,(function(e,n){var i=e.option("global_defs");var r="import.meta"+n;if(T(i,r))return t(i[r],this)}))})((function(e,t){e.DEFMETHOD("_find_defs",t)}));(function(e){function t(e){return _(jt,e,{operator:"!",expression:e})}function n(e,n,i){var r=t(e);if(i){var s=_(Ue,n,{body:n});return rr(r,s)===s?n:r}return rr(r,n)}e(Pe,(function(){return t(this)}));e(Le,(function(){throw new Error("Cannot negate a statement")}));e(ot,(function(){return t(this)}));e(ut,(function(){return t(this)}));e(jt,(function(){if(this.operator=="!")return this.expression;return t(this)}));e(Ht,(function(e){var t=this.expressions.slice();t.push(t.pop().negate(e));return nr(this,t)}));e(Jt,(function(e,t){var i=this.clone();i.consequent=i.consequent.negate(e);i.alternative=i.alternative.negate(e);return n(this,i,t)}));e(Qt,(function(e,i){var r=this.clone(),s=this.operator;if(e.option("unsafe_comps")){switch(s){case"<=":r.operator=">";return r;case"<":r.operator=">=";return r;case">=":r.operator="<";return r;case">":r.operator="<=";return r}}switch(s){case"==":r.operator="!=";return r;case"!=":r.operator="==";return r;case"===":r.operator="!==";return r;case"!==":r.operator="===";return r;case"&&":r.operator="||";r.left=r.left.negate(e,i);r.right=r.right.negate(e);return n(this,r,i);case"||":r.operator="&&";r.left=r.left.negate(e,i);r.right=r.right.negate(e);return n(this,r,i)}return t(this)}))})((function(e,t){e.DEFMETHOD("negate",(function(e,n){return t.call(this,e,n)}))}));var Pr=b("Boolean decodeURI decodeURIComponent Date encodeURI encodeURIComponent Error escape EvalError isFinite isNaN Number Object parseFloat parseInt RangeError ReferenceError String SyntaxError TypeError unescape URIError");Kt.DEFMETHOD("is_callee_pure",(function(e){if(e.option("unsafe")){var t=this.expression;var n=this.args&&this.args[0]&&this.args[0].evaluate(e);if(t.expression&&t.expression.name==="hasOwnProperty"&&(n==null||n.thedef&&n.thedef.undeclared)){return false}if(wr(t)&&Pr.has(t.name))return true;if(t instanceof zt&&wr(t.expression)&&Cr(t.expression.name,t.property)){return true}}return!!F(this,ci)||!e.pure_funcs(this)}));Pe.DEFMETHOD("is_call_pure",f);zt.DEFMETHOD("is_call_pure",(function(e){if(!e.option("unsafe"))return;const t=this.expression;let n;if(t instanceof nn){n="Array"}else if(t.is_boolean()){n="Boolean"}else if(t.is_number(e)){n="Number"}else if(t instanceof $n){n="RegExp"}else if(t.is_string(e)){n="String"}else if(!this.may_throw_on_access(e)){n="Object"}return n!=null&&Tr(n,this.property)}));const Lr=e=>e&&e.aborts();(function(e){e(Le,d);e(dt,h);function t(){for(var e=0;en)return this}return t}));var Kr=b("! ~ - + void");Pe.DEFMETHOD("is_constant",(function(){if(this instanceof zn){return!(this instanceof $n)}else{return this instanceof jt&&this.expression instanceof zn&&Kr.has(this.operator)}}));Vr(Le,(function(){throw new Error(E("Cannot evaluate a statement [{file}:{line},{col}]",this.start))}));Vr(st,h);Vr(hn,h);Vr(Pe,h);Vr(zn,(function(){return this.getValue()}));Vr(Yn,h);Vr($n,(function(e){let t=e.evaluated_regexps.get(this.value);if(t===undefined&&R(this.value.source)){try{const{source:e,flags:n}=this.value;t=new RegExp(e,n)}catch(e){t=null}e.evaluated_regexps.set(this.value,t)}return t||this}));Vr(pt,(function(){if(this.segments.length!==1)return this;return this.segments[0].value}));Vr(ot,(function(e){if(e.option("unsafe")){var t=function(){};t.node=this;t.toString=()=>this.print_to_string();return t}return this}));Vr(nn,(function(e,t){if(e.option("unsafe")){var n=[];for(var i=0,r=this.elements.length;itypeof e==="object"||typeof e==="function"||typeof e==="symbol";Vr(Qt,(function(e,t){if(!Hr.has(this.operator))t++;var n=this.left._eval(e,t);if(n===this.left)return this;var i=this.right._eval(e,t);if(i===this.right)return this;var r;if(n!=null&&i!=null&&Xr.has(this.operator)&&zr(n)&&zr(i)&&typeof n===typeof i){return this}switch(this.operator){case"&&":r=n&&i;break;case"||":r=n||i;break;case"??":r=n!=null?n:i;break;case"|":r=n|i;break;case"&":r=n&i;break;case"^":r=n^i;break;case"+":r=n+i;break;case"*":r=n*i;break;case"**":r=Math.pow(n,i);break;case"/":r=n/i;break;case"%":r=n%i;break;case"-":r=n-i;break;case"<<":r=n<>":r=n>>i;break;case">>>":r=n>>>i;break;case"==":r=n==i;break;case"===":r=n===i;break;case"!=":r=n!=i;break;case"!==":r=n!==i;break;case"<":r=n":r=n>i;break;case">=":r=n>=i;break;default:return this}if(isNaN(r)&&e.find_parent(tt)){return this}return r}));Vr(Jt,(function(e,t){var n=this.condition._eval(e,t);if(n===this.condition)return this;var i=n?this.consequent:this.alternative;var r=i._eval(e,t);return r===i?this:r}));const Wr=new Set;Vr(Bn,(function(e,t){if(Wr.has(this))return this;var n=this.fixed_value();if(!n)return this;Wr.add(this);const i=n._eval(e,t);Wr.delete(this);if(i===n)return this;if(i&&typeof i=="object"){var r=this.definition().escaped;if(r&&t>r)return this}return i}));const qr={Array:Array,Math:Math,Number:Number,Object:Object,String:String};const Yr=new Set(["dotAll","global","ignoreCase","multiline","sticky","unicode"]);Vr(Xt,(function(e,t){let n=this.expression._eval(e,t+1);if(n===Ur||this.optional&&n==null)return Ur;if(e.option("unsafe")){var i=this.property;if(i instanceof Pe){i=i._eval(e,t);if(i===this.property)return this}var r=this.expression;if(wr(r)){var s;var a=r.name==="hasOwnProperty"&&i==="call"&&(s=e.parent()&&e.parent().args)&&s&&s[0]&&s[0].evaluate(e);a=a instanceof zt?a.expression:a;if(a==null||a.thedef&&a.thedef.undeclared){return this.clone()}if(!xr(r.name,i))return this;n=qr[r.name]}else{if(n instanceof RegExp){if(i=="source"){return w(n.source)}else if(i=="flags"||Yr.has(i)){return n[i]}}if(!n||n===r||!T(n,i))return this;if(typeof n=="function")switch(i){case"name":return n.node.name?n.node.name.name:"";case"length":return n.node.length_property();default:return this}}return n[i]}return this}));Vr(Yt,(function(e,t){const n=this.expression._eval(e,t);return n===Ur?undefined:n===this.expression?this:n}));Vr(Kt,(function(e,t){var n=this.expression;const i=n._eval(e,t);if(i===Ur||this.optional&&i==null)return Ur;if(e.option("unsafe")&&n instanceof Xt){var r=n.property;if(r instanceof Pe){r=r._eval(e,t);if(r===n.property)return this}var s;var a=n.expression;if(wr(a)){var o=a.name==="hasOwnProperty"&&r==="call"&&this.args[0]&&this.args[0].evaluate(e);o=o instanceof zt?o.expression:o;if(o==null||o.thedef&&o.thedef.undeclared){return this.clone()}if(!Cr(a.name,r))return this;s=qr[a.name]}else{s=a._eval(e,t+1);if(s===a||!s)return this;if(!Tr(s.constructor.name,r))return this}var u=[];for(var l=0,c=this.args.length;lt.has_side_effects(e)))){return this}else{continue}}const i=n.drop_side_effect_free(e);if(i)t.push(i)}if(!t.length)return null;return nr(this,t)}));$r(Qt,(function(e,t){var n=this.right.drop_side_effect_free(e);if(!n)return this.left.drop_side_effect_free(e,t);if(kr.has(this.operator)){if(n===this.right)return this;var i=this.clone();i.right=n;return i}else{var r=this.left.drop_side_effect_free(e,t);if(!r)return this.right.drop_side_effect_free(e,t);return nr(this,[r,n])}}));$r(en,(function(e){if(this.logical)return this;var t=this.left;if(t.has_side_effects(e)||e.has_directive("use strict")&&t instanceof Xt&&t.expression.is_constant()){return this}Ji(this,qi);while(t instanceof Xt){t=t.expression}if(t.is_constant_expression(e.find_parent(nt))){return this.right.drop_side_effect_free(e)}return this}));$r(Jt,(function(e){var t=this.consequent.drop_side_effect_free(e);var n=this.alternative.drop_side_effect_free(e);if(t===this.consequent&&n===this.alternative)return this;if(!t)return n?_(Qt,this,{operator:"||",left:this.condition,right:n}):this.condition.drop_side_effect_free(e);if(!n)return _(Qt,this,{operator:"&&",left:this.condition,right:t});var i=this.clone();i.consequent=t;i.alternative=n;return i}));$r($t,(function(e,t){if(Rr.has(this.operator)){if(!this.expression.has_side_effects(e)){Ji(this,qi)}else{er(this,qi)}return this}if(this.operator=="typeof"&&this.expression instanceof Bn)return null;var n=this.expression.drop_side_effect_free(e,t);if(t&&n&&pr(n)){if(n===this.expression&&this.operator=="!")return this;return n.negate(e,t)}return n}));$r(Bn,(function(e){const t=this.is_declared(e)||Dr.has(this.name);return t?null:this}));$r(rn,(function(e,t){var n=jr(this.properties,e,t);return n&&nr(this,n)}));$r(sn,(function(e,t){const n=this instanceof an&&this.key instanceof Pe;const i=n&&this.key.drop_side_effect_free(e,t);const r=this.value&&this.value.drop_side_effect_free(e,t);if(i&&r){return nr(this,[i,r])}return i||r}));$r(dn,(function(e){const t=this.computed_key()&&this.key.drop_side_effect_free(e);const n=this.static&&this.value&&this.value.drop_side_effect_free(e);if(t&&n)return nr(this,[t,n]);return t||n||null}));$r(fn,(function(){return this.computed_key()?this.key:null}));$r(cn,(function(){return this.computed_key()?this.key:null}));$r(ln,(function(){return this.computed_key()?this.key:null}));$r(nn,(function(e,t){var n=jr(this.elements,e,t);return n&&nr(this,n)}));$r(zt,(function(e,t){if(Fr(this,e)){return this.expression.drop_side_effect_free(e,t)}if(this.expression.may_throw_on_access(e))return this;return this.expression.drop_side_effect_free(e,t)}));$r(qt,(function(e,t){if(Fr(this,e)){return this.expression.drop_side_effect_free(e,t)}if(this.expression.may_throw_on_access(e))return this;var n=this.expression.drop_side_effect_free(e,t);if(!n)return this.property.drop_side_effect_free(e,t);var i=this.property.drop_side_effect_free(e);if(!i)return n;return nr(this,[n,i])}));$r(Yt,(function(e,t){return this.expression.drop_side_effect_free(e,t)}));$r(Ht,(function(e){var t=this.tail_node();var n=t.drop_side_effect_free(e);if(n===t)return this;var i=this.expressions.slice(0,-1);if(n)i.push(n);if(!i.length){return _(qn,this,{value:0})}return nr(this,i)}));$r(rt,(function(e,t){return this.expression.drop_side_effect_free(e,t)}));$r(ht,d);$r(pt,(function(e){var t=jr(this.segments,e,di);return t&&nr(this,t)}));const Zr=/keep_assign/;nt.DEFMETHOD("drop_unused",(function(e){if(!e.option("unused"))return;if(e.has_directive("use asm"))return;var t=this;if(t.pinned())return;var n=!(t instanceof it)||e.toplevel.funcs;var i=!(t instanceof it)||e.toplevel.vars;const r=Zr.test(e.option("unused"))?f:function(e){if(e instanceof en&&!e.logical&&(Qi(e,qi)||e.operator=="=")){return e.left}if(e instanceof $t&&Qi(e,qi)){return e.expression}};var s=new Map;var a=new Map;if(t instanceof it&&e.top_retain){t.variables.forEach((function(t){if(e.top_retain(t)&&!s.has(t.id)){s.set(t.id,t)}}))}var o=new Map;var u=new Map;var l=this;var c=new ui((function(r,f){if(r instanceof st&&r.uses_arguments&&!c.has_directive("use strict")){r.argnames.forEach((function(e){if(!(e instanceof Sn))return;var t=e.definition();if(!s.has(t.id)){s.set(t.id,t)}}))}if(r===t)return;if(r instanceof lt||r instanceof gn){var p=r.name.definition();const i=c.parent()instanceof Ut;if(i||!n&&l===t){if(p.global&&!s.has(p.id)){s.set(p.id,p)}}if(r instanceof gn){if(r.extends&&(r.extends.has_side_effects(e)||r.extends.may_throw(e))){r.extends.walk(c)}for(const t of r.properties){if(t.has_side_effects(e)||t.may_throw(e)){t.walk(c)}}}S(u,p.id,r);return true}if(r instanceof xn&&l===t){S(o,r.definition().id,r)}if(r instanceof Mt&&l===t){const t=c.parent()instanceof Ut;r.definitions.forEach((function(n){if(n.name instanceof Dn){S(o,n.name.definition().id,n)}if(t||!i){si(n.name,(e=>{if(e instanceof Sn){const t=e.definition();if(t.global&&!s.has(t.id)){s.set(t.id,t)}}}))}if(n.name instanceof ct){n.walk(c)}if(n.name instanceof Sn&&n.value){var r=n.name.definition();S(u,r.id,n.value);if(!r.chained&&n.name.fixed_value()===n.value){a.set(r.id,n)}if(n.value.has_side_effects(e)){n.value.walk(c)}}}));return true}return h(r,f)}));t.walk(c);c=new ui(h);s.forEach((function(e){var t=u.get(e.id);if(t)t.forEach((function(e){e.walk(c)}))}));var p=new li((function u(c,f,h){var d=p.parent();if(i){const e=r(c);if(e instanceof Bn){var g=e.definition();var E=s.has(g.id);if(c instanceof en){if(!E||a.has(g.id)&&a.get(g.id)!==c){return cr(d,c,c.right.transform(p))}}else if(!E)return h?m.skip:_(qn,c,{value:0})}}if(l!==t)return;var g;if(c.name&&(c instanceof vn&&!C(e.option("keep_classnames"),(g=c.name.definition()).name)||c instanceof ot&&!C(e.option("keep_fnames"),(g=c.name.definition()).name))){if(!s.has(g.id)||g.orig.length>1)c.name=null}if(c instanceof st&&!(c instanceof at)){var y=!e.option("keep_fargs");for(var b=c.argnames,S=b.length;--S>=0;){var D=b[S];if(D instanceof rt){D=D.expression}if(D instanceof tn){D=D.left}if(!(D instanceof ct)&&!s.has(D.definition().id)){Ji(D,Gi);if(y){b.pop()}}else{y=false}}}if((c instanceof lt||c instanceof gn)&&c!==t){const t=c.name.definition();const i=t.global&&!n||s.has(t.id);const r=!i&&c instanceof hn&&c.has_side_effects(e);if(!i&&!r){t.eliminated++;return h?m.skip:_(ze,c)}}if(c instanceof Mt&&!(d instanceof Je&&d.init===c)){var A=!(d instanceof it)&&!(c instanceof Ft);var T=[],x=[],w=[];var k=[];c.definitions.forEach((function(t){if(t.value)t.value=t.value.transform(p);var n=t.name instanceof ct;var r=n?new Oi(null,{name:""}):t.name.definition();if(A&&r.global)return w.push(t);if(!(i||A)||n&&(t.name.names.length||t.name.is_array||e.option("pure_getters")!=true)||s.has(r.id)){if(t.value&&a.has(r.id)&&a.get(r.id)!==t){t.value=t.value.drop_side_effect_free(e)}if(t.name instanceof Dn){var u=o.get(r.id);if(u.length>1&&(!t.value||r.orig.indexOf(t.name)>r.eliminated)){if(t.value){var l=_(Bn,t.name,t.name);r.references.push(l);var f=_(en,t,{operator:"=",logical:false,left:l,right:t.value});if(a.get(r.id)===t){a.set(r.id,f)}k.push(f.transform(p))}v(u,t);r.eliminated++;return}}if(t.value){if(k.length>0){if(w.length>0){k.push(t.value);t.value=nr(t.value,k)}else{T.push(_(Ue,c,{body:nr(c,k)}))}k=[]}w.push(t)}else{x.push(t)}}else if(r.orig[0]instanceof In){var h=t.value&&t.value.drop_side_effect_free(e);if(h)k.push(h);t.value=null;x.push(t)}else{var h=t.value&&t.value.drop_side_effect_free(e);if(h){k.push(h)}r.eliminated++}}));if(x.length>0||w.length>0){c.definitions=x.concat(w);T.push(c)}if(k.length>0){T.push(_(Ue,c,{body:nr(c,k)}))}switch(T.length){case 0:return h?m.skip:_(ze,c);case 1:return T[0];default:return h?m.splice(T):_(Xe,c,{body:T})}}if(c instanceof Qe){f(c,this);var R;if(c.init instanceof Xe){R=c.init;c.init=R.body.pop();R.body.push(c)}if(c.init instanceof Ue){c.init=c.init.body}else if(hr(c.init)){c.init=null}return!R?c:h?m.splice(R.body):R}if(c instanceof qe&&c.body instanceof Qe){f(c,this);if(c.body instanceof Xe){var R=c.body;c.body=R.body.pop();R.body.push(c);return h?m.splice(R.body):R}return c}if(c instanceof Xe){f(c,this);if(h&&c.body.every(gr)){return m.splice(c.body)}return c}if(c instanceof nt){const e=l;l=c;f(c,this);l=e;return c}}));t.transform(p);function h(e,n){var i;const o=r(e);if(o instanceof Bn&&!_r(e.left,An)&&t.variables.get(o.name)===(i=o.definition())){if(e instanceof en){e.right.walk(c);if(!i.chained&&e.left.fixed_value()===e.right){a.set(i.id,e)}}return true}if(e instanceof Bn){i=e.definition();if(!s.has(i.id)){s.set(i.id,i);if(i.orig[0]instanceof In){const e=i.scope.is_block_scope()&&i.scope.get_defun_scope().variables.get(i.name);if(e)s.set(e.id,e)}}return true}if(e instanceof nt){var u=l;l=e;n();l=u;return true}}}));function Qr(e,t){e.DEFMETHOD("reduce_vars",t)}Qr(Pe,c);function Jr(e,t){t.assignments=0;t.chained=false;t.direct_access=false;t.escaped=0;t.recursive_refs=0;t.references=[];t.single_use=undefined;if(t.scope.pinned()||t.orig[0]instanceof xn&&t.scope.uses_arguments){t.fixed=false}else if(t.orig[0]instanceof Tn||!e.exposed(t)){t.fixed=t.init}else{t.fixed=false}}function es(e,t,n){n.variables.forEach((function(n){Jr(t,n);if(n.fixed===null){e.defs_to_safe_ids.set(n.id,e.safe_ids);rs(e,n,true)}else if(n.fixed){e.loop_ids.set(n.id,e.in_loop);rs(e,n,true)}}))}function ts(e,t){if(t.block_scope)t.block_scope.variables.forEach((t=>{Jr(e,t)}))}function ns(e){e.safe_ids=Object.create(e.safe_ids)}function is(e){e.safe_ids=Object.getPrototypeOf(e.safe_ids)}function rs(e,t,n){e.safe_ids[t.id]=n}function ss(e,t){if(t.single_use=="m")return false;if(e.safe_ids[t.id]){if(t.fixed==null){var n=t.orig[0];if(n instanceof xn||n.name=="arguments")return false;t.fixed=_(Jn,n)}return true}return t.fixed instanceof lt}function as(e,t,n,i){if(t.fixed===undefined)return true;let r;if(t.fixed===null&&(r=e.defs_to_safe_ids.get(t.id))){r[t.id]=false;e.defs_to_safe_ids.delete(t.id);return true}if(!T(e.safe_ids,t.id))return false;if(!ss(e,t))return false;if(t.fixed===false)return false;if(t.fixed!=null&&(!i||t.references.length>t.assignments))return false;if(t.fixed instanceof lt){return i instanceof Pe&&t.fixed.parent_scope===n}return t.orig.every((e=>!(e instanceof Tn||e instanceof wn||e instanceof On)))}function os(e,t,n){return t.option("unused")&&!n.scope.pinned()&&n.references.length-n.recursive_refs==1&&e.loop_ids.get(n.id)===e.in_loop}function us(e){if(!e)return false;return e.is_constant()||e instanceof st||e instanceof Hn}function ls(e,t,n,i,r,s=0,a=1){var o=e.parent(s);if(r){if(r.is_constant())return;if(r instanceof vn)return}if(o instanceof en&&(o.operator==="="||o.logical)&&i===o.right||o instanceof Kt&&(i!==o.expression||o instanceof Gt)||o instanceof mt&&i===o.value&&i.scope!==t.scope||o instanceof Pt&&i===o.value||o instanceof St&&i===o.value&&i.scope!==t.scope){if(a>1&&!(r&&r.is_constant_expression(n)))a=1;if(!t.escaped||t.escaped>a)t.escaped=a;return}else if(o instanceof nn||o instanceof bt||o instanceof Qt&&kr.has(o.operator)||o instanceof Jt&&i!==o.condition||o instanceof rt||o instanceof Ht&&i===o.tail_node()){ls(e,t,n,o,o,s+1,a)}else if(o instanceof an&&i===o.value){var u=e.parent(s+1);ls(e,t,n,u,u,s+2,a)}else if(o instanceof Xt&&i===o.expression){r=ur(r,o.property);ls(e,t,n,o,r,s+1,a+1);if(r)return}if(s>0)return;if(o instanceof Ht&&i!==o.tail_node())return;if(o instanceof Ue)return;t.direct_access=true}const cs=e=>si(e,(e=>{if(!(e instanceof yn))return;var t=e.definition();if(!t)return;if(e instanceof Bn)t.references.push(e);t.fixed=false}));Qr(at,(function(e,t,n){ns(e);es(e,n,this);t();is(e);return true}));Qr(en,(function(e,t,n){var i=this;if(i.left instanceof ct){cs(i.left);return}const r=()=>{if(i.logical){i.left.walk(e);ns(e);i.right.walk(e);is(e);return true}};var s=i.left;if(!(s instanceof Bn))return r();var a=s.definition();var o=as(e,a,s.scope,i.right);a.assignments++;if(!o)return r();var u=a.fixed;if(!u&&i.operator!="="&&!i.logical)return r();var l=i.operator=="=";var c=l?i.right:i;if(Br(n,e,i,c,0))return r();a.references.push(s);if(!i.logical){if(!l)a.chained=true;a.fixed=l?function(){return i.right}:function(){return _(Qt,i,{operator:i.operator.slice(0,-1),left:u instanceof Pe?u:u(),right:i.right})}}if(i.logical){rs(e,a,false);ns(e);i.right.walk(e);is(e);return true}rs(e,a,false);i.right.walk(e);rs(e,a,true);ls(e,a,s.scope,i,c,0,1);return true}));Qr(Qt,(function(e){if(!kr.has(this.operator))return;this.left.walk(e);ns(e);this.right.walk(e);is(e);return true}));Qr(He,(function(e,t,n){ts(n,this)}));Qr(xt,(function(e){ns(e);this.expression.walk(e);is(e);ns(e);Ke(this,e);is(e);return true}));Qr(hn,(function(e,t){er(this,Wi);ns(e);t();is(e);return true}));Qr(En,(function(e,t,n){ts(n,this)}));Qr(Jt,(function(e){this.condition.walk(e);ns(e);this.consequent.walk(e);is(e);ns(e);this.alternative.walk(e);is(e);return true}));Qr(Yt,(function(e,t){const n=e.safe_ids;t();e.safe_ids=n;return true}));Qr(Kt,(function(e){this.expression.walk(e);if(this.optional){ns(e)}for(const t of this.args)t.walk(e);return true}));Qr(Xt,(function(e){if(!this.optional)return;this.expression.walk(e);ns(e);if(this.property instanceof Pe)this.property.walk(e);return true}));Qr(Ct,(function(e,t){ns(e);t();is(e);return true}));function fs(e,t,n){er(this,Wi);ns(e);es(e,n,this);var i;if(!this.name&&!this.uses_arguments&&!this.pinned()&&(i=e.parent())instanceof Kt&&i.expression===this&&!i.args.some((e=>e instanceof rt))&&this.argnames.every((e=>e instanceof yn))){this.argnames.forEach(((t,n)=>{if(!t.definition)return;var r=t.definition();if(r.orig.length>1)return;if(r.fixed===undefined&&(!this.uses_arguments||e.has_directive("use strict"))){r.fixed=function(){return i.args[n]||_(Jn,i)};e.loop_ids.set(r.id,e.in_loop);rs(e,r,true)}else{r.fixed=false}}))}t();is(e);ps(this);return true}function ps(e){const t=[];si(e,(n=>{if(n===e)return;if(n instanceof lt)t.push(n);if(n instanceof nt||n instanceof Ue)return true}));for(const n of t){const i=n.name.definition();const r=t.some((e=>e!==n&&e.enclosed.indexOf(i)!==-1));for(const t of n.enclosed){if(t.fixed===false||t===i||t.scope.get_defun_scope()!==e){continue}if(t.assignments===0&&t.orig.length===1&&t.orig[0]instanceof wn){continue}if(r){t.fixed=false;continue}let s=false;let a=false;si(e,(e=>{if(e===n)return true;if(e instanceof yn){if(!s&&e.thedef===i){s=true}else if(s&&e.thedef===t){a=true;return oi}}}));if(a){t.fixed=false}}}}Qr(st,fs);Qr(je,(function(e,t,n){ts(n,this);const i=e.in_loop;e.in_loop=this;ns(e);this.body.walk(e);if(lr(this)){is(e);ns(e)}this.condition.walk(e);is(e);e.in_loop=i;return true}));Qr(Qe,(function(e,t,n){ts(n,this);if(this.init)this.init.walk(e);const i=e.in_loop;e.in_loop=this;ns(e);if(this.condition)this.condition.walk(e);this.body.walk(e);if(this.step){if(lr(this)){is(e);ns(e)}this.step.walk(e)}is(e);e.in_loop=i;return true}));Qr(Je,(function(e,t,n){ts(n,this);cs(this.init);this.object.walk(e);const i=e.in_loop;e.in_loop=this;ns(e);this.body.walk(e);is(e);e.in_loop=i;return true}));Qr(Dt,(function(e){this.condition.walk(e);ns(e);this.body.walk(e);is(e);if(this.alternative){ns(e);this.alternative.walk(e);is(e)}return true}));Qr(qe,(function(e){ns(e);this.body.walk(e);is(e);return true}));Qr(In,(function(){this.definition().fixed=false}));Qr(Bn,(function(e,t,n){var i=this.definition();i.references.push(this);if(i.references.length==1&&!i.fixed&&i.orig[0]instanceof wn){e.loop_ids.set(i.id,e.in_loop)}var r;if(i.fixed===undefined||!ss(e,i)){i.fixed=false}else if(i.fixed){r=this.fixed_value();if(r instanceof st&&yr(e,i)){i.recursive_refs++}else if(r&&!n.exposed(i)&&os(e,n,i)){i.single_use=r instanceof st&&!r.pinned()||r instanceof hn||i.scope===this.scope&&r.is_constant_expression()}else{i.single_use=false}if(Br(n,e,this,r,0,us(r))){if(i.single_use){i.single_use="m"}else{i.fixed=false}}}ls(e,i,this.scope,this,r,0,1)}));Qr(it,(function(e,t,n){this.globals.forEach((function(e){Jr(n,e)}));es(e,n,this);t();ps(this);return true}));Qr(wt,(function(e,t,n){ts(n,this);ns(e);this.body.walk(e);is(e);if(this.bcatch){ns(e);this.bcatch.walk(e);is(e)}if(this.bfinally)this.bfinally.walk(e);return true}));Qr($t,(function(e){var t=this;if(t.operator!=="++"&&t.operator!=="--")return;var n=t.expression;if(!(n instanceof Bn))return;var i=n.definition();var r=as(e,i,n.scope,true);i.assignments++;if(!r)return;var s=i.fixed;if(!s)return;i.references.push(n);i.chained=true;i.fixed=function(){return _(Qt,t,{operator:t.operator.slice(0,-1),left:_(jt,t,{operator:"+",expression:s instanceof Pe?s:s()}),right:_(qn,t,{value:1})})};rs(e,i,true);return true}));Qr(Pt,(function(e,t){var n=this;if(n.name instanceof ct){cs(n.name);return}var i=n.name.definition();if(n.value){if(as(e,i,n.name.scope,n.value)){i.fixed=function(){return n.value};e.loop_ids.set(i.id,e.in_loop);rs(e,i,false);t();rs(e,i,true);return true}else{i.fixed=false}}}));Qr(Ze,(function(e,t,n){ts(n,this);const i=e.in_loop;e.in_loop=this;ns(e);t();is(e);e.in_loop=i;return true}));function hs(e){if(e instanceof Ye){return e.body instanceof Xe?e.body:e}return e}function ds(e){if(e instanceof Hn)return true;if(e instanceof Bn)return e.definition().orig[0]instanceof On;if(e instanceof Xt){e=e.expression;if(e instanceof Bn){if(e.is_immutable())return false;e=e.fixed_value()}if(!e)return true;if(e instanceof $n)return false;if(e instanceof zn)return true;return ds(e)}return false}function ms(e,t,n){si(t,(i=>{if(i instanceof Ft){i.remove_initializers();n.push(i);return true}if(i instanceof lt&&(i===t||!e.has_directive("use strict"))){n.push(i===t?i:_(Ft,i,{definitions:[_(Pt,i,{name:_(Dn,i.name,i.name),value:null})]}));return true}if(i instanceof Ut||i instanceof Bt){n.push(i);return true}if(i instanceof nt){return true}}))}function _s(e,t){const n=t.find_scope();const i=n.get_defun_scope();const{in_loop:r,in_try:s}=l();var a,u=10;do{a=false;f(e);if(t.option("dead_code")){h(e,t)}if(t.option("if_return")){p(e,t)}if(t.sequences_limit>0){g(e,t);y(e,t)}if(t.option("join_vars")){S(e)}if(t.option("collapse_vars")){c(e,t)}}while(a&&u-- >0);function l(){var e=t.self(),n=0,i=false,r=false;do{if(e instanceof Ye){i=true}else if(e instanceof nt){break}else if(e instanceof kt){r=true}}while(e=t.parent(n++));return{in_loop:i,in_try:r}}function c(e,t){if(n.pinned()||i.pinned())return e;var u;var l=[];var c=e.length;var f=new li((function(e){if(k)return e;if(!w){if(e!==h[d])return e;d++;if(d1)||e instanceof Ye&&!(e instanceof Qe)||e instanceof Et||e instanceof wt||e instanceof tt||e instanceof St||e instanceof Ut||e instanceof hn||i instanceof Qe&&e!==i.init||!T&&e instanceof Bn&&!e.is_declared(t)&&!Dr.has(e)||e instanceof Bn&&i instanceof Kt&&F(i,pi)){k=true;return e}if(!y&&(!D||!T)&&(i instanceof Qt&&kr.has(i.operator)&&i.left!==e||i instanceof Jt&&i.condition!==e||i instanceof Dt&&i.condition!==e)){y=i}if(O&&!(e instanceof Sn)&&b.equivalent_to(e)&&!Z(f.find_scope()||n,S)){if(y){k=true;return e}if(Nr(e,i)){if(E)R++;return e}else{R++;if(E&&g instanceof Pt)return e}a=k=true;if(g instanceof Zt){return _(jt,g,g)}if(g instanceof Pt){var r=g.name.definition();var o=g.value;if(r.references.length-r.replaced==1&&!t.exposed(r)){r.replaced++;if(x&&mr(o)){return o.transform(t)}else{return cr(i,e,o)}}return _(en,g,{operator:"=",logical:false,left:_(Bn,g.name,g.name),right:o})}er(g,qi);return g}var u;if(e instanceof Kt||e instanceof mt&&(A||b instanceof Xt||$(b))||e instanceof Xt&&(A||e.expression.may_throw_on_access(t))||e instanceof Bn&&(S.has(e.name)&&S.get(e.name).modified||A&&$(e))||e instanceof Pt&&e.value&&(S.has(e.name.name)||A&&$(e.name))||(u=Nr(e.left,e))&&(u instanceof Xt||S.has(u.name))||C&&(s?e.has_side_effects(t):j(e))){v=e;if(e instanceof nt)k=true}return N(e)}),(function(e){if(k)return;if(v===e)k=true;if(y===e)y=null}));var p=new li((function(e){if(k)return e;if(!w){if(e!==h[d])return e;d++;if(d=0){if(c==0&&t.option("unused"))B();var h=[];V(e[c]);while(l.length>0){h=l.pop();var d=0;var g=h[h.length-1];var E=null;var v=null;var y=null;var b=G(g);if(!b||ds(b)||b.has_side_effects(t))continue;var S=X(g);var D=W(b);if(b instanceof Bn){S.set(b.name,{def:b.definition(),modified:false})}var A=q(g);var T=Y();var C=g.may_throw(t);var x=g.name instanceof xn;var w=x;var k=false,R=0,O=!u||!w;if(!O){for(let e=t.self().argnames.lastIndexOf(g.name)+1;!k&&eR)R=false;else{k=false;d=0;w=x;for(var M=c;!k&&M!(e instanceof rt)))){var i=t.has_directive("use strict");if(i&&!o(i,n.body))i=false;var r=n.argnames.length;u=e.args.slice(r);var s=new Set;for(var a=r;--a>=0;){var c=n.argnames[a];var f=e.args[a];const r=c.definition&&c.definition();const o=r&&r.orig.length>1;if(o)continue;u.unshift(_(Pt,c,{name:c,value:f}));if(s.has(c.name))continue;s.add(c.name);if(c instanceof rt){var p=e.args.slice(a);if(p.every((e=>!L(n,e,i)))){l.unshift([_(Pt,c,{name:c.expression,value:_(nn,e,{elements:p})})])}}else{if(!f){f=_(Jn,c).transform(t)}else if(f instanceof st&&f.pinned()||L(n,f,i)){f=null}if(f)l.unshift([_(Pt,c,{name:c,value:f})])}}}}function V(e){h.push(e);if(e instanceof en){if(!e.left.has_side_effects(t)&&!(e.right instanceof Yt)){l.push(h.slice())}V(e.right)}else if(e instanceof Qt){V(e.left);V(e.right)}else if(e instanceof Kt&&!F(e,pi)){V(e.expression);e.args.forEach(V)}else if(e instanceof xt){V(e.expression)}else if(e instanceof Jt){V(e.condition);V(e.consequent);V(e.alternative)}else if(e instanceof Mt){var n=e.definitions.length;var i=n-200;if(i<0)i=0;for(;i1&&!(e.name instanceof xn)||(i>1?K(e):!t.exposed(n))){return _(Bn,e.name,e.name)}}else{const t=e instanceof en?e.left:e.expression;return!_r(t,Tn)&&!_r(t,Cn)&&t}}function H(e){if(e instanceof en){return e.right}else{return e.value}}function X(e){var n=new Map;if(e instanceof $t)return n;var i=new ui((function(e){var r=e;while(r instanceof Xt)r=r.expression;if(r instanceof Bn){const s=n.get(r.name);if(!s||!s.modified){n.set(r.name,{def:r.definition(),modified:Br(t,i,e,e,0)})}}}));H(e).walk(i);return n}function z(n){if(n.name instanceof xn){var i=t.parent(),r=t.self().argnames;var s=r.indexOf(n.name);if(s<0){i.args.length=Math.min(i.args.length,r.length-1)}else{var a=i.args;if(a[s])a[s]=_(qn,a[s],{value:0})}return true}var o=false;return e[c].transform(new li((function(e,t,i){if(o)return e;if(e===n||e.body===n){o=true;if(e instanceof Pt){e.value=e.name instanceof Tn?_(Jn,e.value):null;return e}return i?m.skip:null}}),(function(e){if(e instanceof Ht)switch(e.expressions.length){case 0:return null;case 1:return e.expressions[0]}})))}function W(e){while(e instanceof Xt)e=e.expression;return e instanceof Bn&&e.definition().scope.get_defun_scope()===i&&!(r&&(S.has(e.name)||g instanceof $t||g instanceof en&&!g.logical&&g.operator!="="))}function q(e){if(e instanceof $t)return Rr.has(e.operator);return H(e).has_side_effects(t)}function Y(){if(A)return false;if(E)return true;if(b instanceof Bn){var e=b.definition();if(e.references.length-e.replaced==(g instanceof Pt?1:2)){return true}}return false}function $(e){if(!e.definition)return true;var t=e.definition();if(t.orig.length==1&&t.orig[0]instanceof wn)return false;if(t.scope.get_defun_scope()!==i)return true;return t.references.some((e=>e.scope.get_defun_scope()!==i))}function j(e,t){if(e instanceof en)return j(e.left,true);if(e instanceof $t)return j(e.expression,true);if(e instanceof Pt)return e.value&&j(e.value);if(t){if(e instanceof zt)return j(e.expression,true);if(e instanceof qt)return j(e.expression,true);if(e instanceof Bn)return e.definition().scope.get_defun_scope()!==i}return false}function Z(e,t){for(const{def:n}of t.values()){const t=e.find_variable(n.name);if(t){if(t===n)continue;return true}}return false}}function f(e){var t=[];for(var n=0;n=0;){var o=e[s];var u=S(s);var l=e[u];if(r&&!l&&o instanceof _t){if(!o.value){a=true;e.splice(s,1);continue}if(o.value instanceof jt&&o.value.operator=="void"){a=true;e[s]=_(Ue,o,{body:o.value.expression});continue}}if(o instanceof Dt){var c=Lr(o.body);if(E(c)){if(c.label){v(c.label.thedef.references,c)}a=true;o=o.clone();o.condition=o.condition.negate(t);var f=b(o.body,c);o.body=_(Xe,o,{body:Er(o.alternative).concat(y())});o.alternative=_(Xe,o,{body:f});e[s]=o.transform(t);continue}var c=Lr(o.alternative);if(E(c)){if(c.label){v(c.label.thedef.references,c)}a=true;o=o.clone();o.body=_(Xe,o.body,{body:Er(o.body).concat(y())});var f=b(o.alternative,c);o.alternative=_(Xe,o.alternative,{body:f});e[s]=o.transform(t);continue}}if(o instanceof Dt&&o.body instanceof _t){var p=o.body.value;if(!p&&!o.alternative&&(r&&!l||l instanceof _t&&!l.value)){a=true;e[s]=_(Ue,o.condition,{body:o.condition});continue}if(p&&!o.alternative&&l instanceof _t&&l.value){a=true;o=o.clone();o.alternative=l;e[s]=o.transform(t);e.splice(u,1);continue}if(p&&!o.alternative&&(!l&&r&&i||l instanceof _t)){a=true;o=o.clone();o.alternative=l||_(_t,o,{value:null});e[s]=o.transform(t);if(l)e.splice(u,1);continue}var h=e[D(s)];if(t.option("sequences")&&r&&!o.alternative&&h instanceof Dt&&h.body instanceof _t&&S(u)==e.length&&l instanceof Ue){a=true;o=o.clone();o.alternative=_(Xe,l,{body:[l,_(_t,l,{value:null})]});e[s]=o.transform(t);e.splice(u,1);continue}}}function m(e){var t=0;for(var n=e.length;--n>=0;){var i=e[n];if(i instanceof Dt&&i.body instanceof _t){if(++t>1)return true}}return false}function g(e){return!e||e instanceof jt&&e.operator=="void"}function E(i){if(!i)return false;for(var a=s+1,o=e.length;a=0;){var i=e[n];if(!(i instanceof Ft&&d(i))){break}}return n}}function h(e,t){var n;var i=t.self();for(var r=0,s=0,o=e.length;r!e.value))}function g(e,t){if(e.length<2)return;var n=[],i=0;function r(){if(!n.length)return;var t=nr(n[0],n);e[i++]=_(Ue,t,{body:t});n=[]}for(var s=0,o=e.length;s=t.sequences_limit)r();var l=u.body;if(n.length>0)l=l.drop_side_effect_free(t);if(l)tr(n,l)}else if(u instanceof Mt&&d(u)||u instanceof lt){e[i++]=u}else{r();e[i++]=u}}r();e.length=i;if(i!=o)a=true}function E(e,t){if(!(e instanceof Xe))return e;var n=null;for(var i=0,r=e.body.length;i{if(e instanceof nt)return true;if(e instanceof Qt&&e.operator==="in"){return oi}}));if(!e){if(o.init)o.init=n(o.init);else{o.init=r.body;i--;a=true}}}}else if(o instanceof Je){if(!(o.init instanceof Nt)&&!(o.init instanceof It)){o.object=n(o.object)}}else if(o instanceof Dt){o.condition=n(o.condition)}else if(o instanceof At){o.expression=n(o.expression)}else if(o instanceof tt){o.expression=n(o.expression)}}if(t.option("conditionals")&&o instanceof Dt){var u=[];var l=E(o.body,u);var c=E(o.alternative,u);if(l!==false&&c!==false&&u.length>0){var f=u.length;u.push(_(Dt,o,{condition:o.condition,body:l||_(ze,o.body),alternative:c}));u.unshift(i,1);[].splice.apply(e,u);s+=f;i+=f+1;r=null;a=true;continue}}e[i++]=o;r=o instanceof Ue?o:null}e.length=i}function b(e,i){if(!(e instanceof Mt))return;var r=e.definitions[e.definitions.length-1];if(!(r.value instanceof rn))return;var s;if(i instanceof en&&!i.logical){s=[i]}else if(i instanceof Ht){s=i.expressions.slice()}if(!s)return;var a=false;do{var o=s[0];if(!(o instanceof en))break;if(o.operator!="=")break;if(!(o.left instanceof Xt))break;var u=o.left.expression;if(!(u instanceof Bn))break;if(r.name.name!=u.name)break;if(!o.right.is_constant_expression(n))break;var l=o.left.property;if(l instanceof Pe){l=l.evaluate(t)}if(l instanceof Pe)break;l=""+l;var c=t.option("ecma")<2015&&t.has_directive("use strict")?function(e){return e.key!=l&&e.key&&e.key.name!=l}:function(e){return e.key&&e.key.name!=l};if(!r.value.properties.every(c))break;var f=r.value.properties.filter((function(e){return e.key===l}))[0];if(!f){r.value.properties.push(_(an,o,{key:l,value:o.right}))}else{f.value=new Ht({start:f.start,expressions:[f.value.clone(),o.right.clone()],end:f.end})}s.shift();a=true}while(s.length);return a&&s}function S(e){var t;for(var n=0,i=-1,r=e.length;n0)}if(a&&s){if(s instanceof gn){Ji(s,Yi);s=_(vn,s,s)}if(s instanceof lt){Ji(s,Yi);s=_(ot,s,s)}if(i.recursive_refs>0&&s.name instanceof wn){const e=s.name.definition();let t=s.variables.get(s.name.name);let n=t&&t.orig[0];if(!(n instanceof On)){n=_(On,s.name,s.name);n.scope=s;s.name=n;t=s.def_function(n)}si(s,(n=>{if(n instanceof Bn&&n.definition()===e){n.thedef=t;t.references.push(n)}}))}if((s instanceof st||s instanceof hn)&&s.parent_scope!==r){s=s.clone(true,t.get_toplevel());r.add_child_scope(s)}return s.optimize(t)}if(s){let n;if(s instanceof Hn){if(!(i.orig[0]instanceof xn)&&i.references.every((e=>i.scope===e.scope))){n=s}}else{var u=s.evaluate(t);if(u!==s&&(t.option("unsafe_regexp")||!(u instanceof RegExp))){n=ir(u,s)}}if(n){const r=e.size(t);const s=n.size(t);let a=0;if(t.option("unused")&&!t.exposed(i)){a=(r+2+s)/(i.references.length-i.assignments)}if(s<=r+a){return n}}}return e}function ys(e,t,n){var i=e.expression;var r=e.args.every((e=>!(e instanceof rt)));if(n.option("reduce_vars")&&t instanceof Bn&&!F(e,pi)){const e=t.fixed_value();if(!br(e,n)){t=e}}var s=t instanceof st;var a=s&&t.body[0];var o=s&&!t.is_generator&&!t.async;var u=o&&n.option("inline")&&!e.is_callee_pure(n);if(u&&a instanceof _t){let i=a.value;if(!i||i.is_constant_expression()){if(i){i=i.clone(true)}else{i=_(Jn,e)}const t=e.args.concat(i);return nr(e,t).optimize(n)}if(t.argnames.length===1&&t.argnames[0]instanceof xn&&e.args.length<2&&!(e.args[0]instanceof rt)&&i instanceof Bn&&i.name===t.argnames[0].name){const t=(e.args[0]||_(Jn)).optimize(n);let i;if(t instanceof Xt&&(i=n.parent())instanceof Kt&&i.expression===e){return nr(e,[_(qn,e,{value:0}),t])}return t}}if(u){var l,c,f=-1;let s;let o;let u;if(r&&!t.uses_arguments&&!(n.parent()instanceof hn)&&!(t.name&&t instanceof ot)&&(o=g(a))&&(i===t||F(e,fi)||n.option("unused")&&(s=i.definition()).references.length==1&&!yr(n,s)&&t.is_constant_expression(i.scope))&&!F(e,ci|pi)&&!t.contains_this()&&y()&&(u=n.find_scope())&&!Es(u,t)&&!function e(){let t=0;let i;while(i=n.parent(t++)){if(i instanceof tn)return true;if(i instanceof He)break}return false}()&&!(l instanceof hn)){Ji(t,Yi);u.add_child_scope(t);return nr(e,A(o)).optimize(n)}}if(u&&F(e,fi)){Ji(t,Yi);t=_(t.CTOR===lt?ot:t.CTOR,t,t);t=t.clone(true);t.figure_out_scope({},{parent_scope:n.find_scope(),toplevel:n.get_toplevel()});return _(Kt,e,{expression:t,args:e.args}).optimize(n)}const p=o&&n.option("side_effects")&&t.body.every(hr);if(p){var h=e.args.concat(_(Jn,e));return nr(e,h).optimize(n)}if(n.option("negate_iife")&&n.parent()instanceof Ue&&pr(e)){return e.negate(n,true)}var d=e.evaluate(n);if(d!==e){d=ir(d,e).optimize(n);return ar(n,d,e)}return e;function m(t){if(!t)return _(Jn,e);if(t instanceof _t){if(!t.value)return _(Jn,e);return t.value.clone(true)}if(t instanceof Ue){return _(jt,t,{operator:"void",expression:t.body.clone(true)})}}function g(e){var i=t.body;var r=i.length;if(n.option("inline")<3){return r==1&&m(e)}e=null;for(var s=0;s!e.value))){return false}}else if(e){return false}else if(!(a instanceof ze)){e=a}}return m(e)}function E(e,n){for(var i=0,r=t.argnames.length;i=0;){var o=s.definitions[a].name;if(o instanceof ct||e.has(o.name)||dr.has(o.name)||l.conflicting_def(o.name)){return false}if(c)c.push(o.definition())}}return true}function y(){var e=new Set;do{l=n.parent(++f);if(l.is_block_scope()&&l.block_scope){l.block_scope.variables.forEach((function(t){e.add(t.name)}))}if(l instanceof Rt){if(l.argname){e.add(l.argname.name)}}else if(l instanceof Ye){c=[]}else if(l instanceof Bn){if(l.fixed_value()instanceof nt)return false}}while(!(l instanceof nt));var i=!(l instanceof it)||n.toplevel.vars;var r=n.option("inline");if(!v(e,r>=3&&i))return false;if(!E(e,r>=2&&i))return false;return!c||c.length==0||!vr(t,c)}function b(t,n,i,r){var s=i.definition();const a=l.variables.has(i.name);if(!a){l.variables.set(i.name,s);l.enclosed.push(s);t.push(_(Pt,i,{name:i,value:null}))}var o=_(Bn,i,i);s.references.push(o);if(r)n.push(_(en,e,{operator:"=",logical:false,left:o,right:r.clone()}))}function S(n,i){var r=t.argnames.length;for(var s=e.args.length;--s>=r;){i.push(e.args[s])}for(s=r;--s>=0;){var a=t.argnames[s];var o=e.args[s];if(Qi(a,Gi)||!a.name||l.conflicting_def(a.name)){if(o)i.push(o)}else{var u=_(Dn,a,a);a.definition().orig.push(u);if(!o&&c)o=_(Jn,e);b(n,i,u,o)}}n.reverse();i.reverse()}function D(e,n){var i=n.length;for(var r=0,s=t.body.length;re.name!=f.name))){var p=t.variables.get(f.name);var h=_(Bn,f,f);p.references.push(h);n.splice(i++,0,_(en,l,{operator:"=",logical:false,left:h,right:_(Jn,f)}))}}}}function A(e){var i=[];var r=[];S(i,r);D(i,r);r.push(e);if(i.length){const e=l.body.indexOf(n.parent(f-1))+1;l.body.splice(e,0,_(Ft,t,{definitions:i}))}return r.map((e=>e.clone(true)))}}class bs extends ui{constructor(e,{false_by_default:t=false,mangle_options:n=false}){super();if(e.defaults!==undefined&&!e.defaults)t=true;this.options=l(e,{arguments:false,arrows:!t,booleans:!t,booleans_as_integers:false,collapse_vars:!t,comparisons:!t,computed_props:!t,conditionals:!t,dead_code:!t,defaults:true,directives:!t,drop_console:false,drop_debugger:!t,ecma:5,evaluate:!t,expression:false,global_defs:false,hoist_funs:false,hoist_props:!t,hoist_vars:false,ie8:false,if_return:!t,inline:!t,join_vars:!t,keep_classnames:false,keep_fargs:true,keep_fnames:false,keep_infinity:false,loops:!t,module:false,negate_iife:!t,passes:1,properties:!t,pure_getters:!t&&"strict",pure_funcs:null,reduce_funcs:!t,reduce_vars:!t,sequences:!t,side_effects:!t,switches:!t,top_retain:null,toplevel:!!(e&&e["top_retain"]),typeofs:!t,unsafe:false,unsafe_arrows:false,unsafe_comps:false,unsafe_Function:false,unsafe_math:false,unsafe_symbols:false,unsafe_methods:false,unsafe_proto:false,unsafe_regexp:false,unsafe_undefined:false,unused:!t,warnings:false},true);var i=this.options["global_defs"];if(typeof i=="object")for(var r in i){if(r[0]==="@"&&T(i,r)){i[r.slice(1)]=xe(i[r],{expression:true})}}if(this.options["inline"]===true)this.options["inline"]=3;var s=this.options["pure_funcs"];if(typeof s=="function"){this.pure_funcs=s}else{this.pure_funcs=s?function(e){return!s.includes(e.expression.print_to_string())}:p}var a=this.options["top_retain"];if(a instanceof RegExp){this.top_retain=function(e){return a.test(e.name)}}else if(typeof a=="function"){this.top_retain=a}else if(a){if(typeof a=="string"){a=a.split(/,/)}this.top_retain=function(e){return a.includes(e.name)}}if(this.options["module"]){this.directives["use strict"]=true;this.options["toplevel"]=true}var o=this.options["toplevel"];this.toplevel=typeof o=="string"?{funcs:/funcs/.test(o),vars:/vars/.test(o)}:{funcs:o,vars:o};var u=this.options["sequences"];this.sequences_limit=u==1?800:u|0;this.evaluated_regexps=new Map;this._toplevel=undefined;this.mangle_options=n?Ni(n):n}option(e){return this.options[e]}exposed(e){if(e.export)return true;if(e.global)for(var t=0,n=e.orig.length;t0||this.option("reduce_vars")){this._toplevel.reset_opt_flags(this)}this._toplevel=this._toplevel.transform(this);if(t>1){let e=0;si(this._toplevel,(()=>{e++}));if(e=0){r.body[a]=r.body[a].transform(i)}}else if(r instanceof Dt){r.body=r.body.transform(i);if(r.alternative){r.alternative=r.alternative.transform(i)}}else if(r instanceof tt){r.body=r.body.transform(i)}return r}));n.transform(i)}));it.DEFMETHOD("reset_opt_flags",(function(e){const t=this;const n=e.option("reduce_vars");const i=new ui((function(r,s){er(r,Zi);if(n){if(e.top_retain&&r instanceof lt&&i.parent()===t){Ji(r,ji)}return r.reduce_vars(i,s,e)}}));i.safe_ids=Object.create(null);i.in_loop=null;i.loop_ids=new Map;i.defs_to_safe_ids=new Map;t.walk(i)}));yn.DEFMETHOD("fixed_value",(function(){var e=this.thedef.fixed;if(!e||e instanceof Pe)return e;return e()}));Bn.DEFMETHOD("is_immutable",(function(){var e=this.definition().orig;return e.length==1&&e[0]instanceof On}));function Ds(e,t){var n,i=0;while(n=e.parent(i++)){if(n instanceof nt)break;if(n instanceof Rt&&n.argname){n=n.argname.definition().scope;break}}return n.find_variable(t)}var As=b("Array Boolean clearInterval clearTimeout console Date decodeURI decodeURIComponent encodeURI encodeURIComponent Error escape eval EvalError Function isFinite isNaN JSON Math Number parseFloat parseInt RangeError ReferenceError RegExp Object setInterval setTimeout String SyntaxError TypeError unescape URIError");Bn.DEFMETHOD("is_declared",(function(e){return!this.definition().undeclared||e.option("unsafe")&&As.has(this.name)}));var Ts=new Set(["use asm","use strict"]);Ss(Ve,(function(e,t){if(t.option("directives")&&(!Ts.has(e.value)||t.has_directive(e.value)!==e)){return _(ze,e)}return e}));Ss(Be,(function(e,t){if(t.option("drop_debugger"))return _(ze,e);return e}));Ss(qe,(function(e,t){if(e.body instanceof vt&&t.loopcontrol_target(e.body)===e.body){return _(ze,e)}return e.label.references.length==0?e.body:e}));Ss(He,(function(e,t){_s(e.body,t);return e}));function Cs(e){return!(e instanceof Nt||e instanceof It||e instanceof hn)}Ss(Xe,(function(e,t){_s(e.body,t);switch(e.body.length){case 1:if(!t.has_directive("use strict")&&t.parent()instanceof Dt&&Cs(e.body[0])||gr(e.body[0])){return e.body[0]}break;case 0:return _(ze,e)}return e}));function xs(e,t){_s(e.body,t);if(t.option("side_effects")&&e.body.length==1&&e.body[0]===t.has_directive("use strict")){e.body.length=0}return e}Ss(st,xs);nt.DEFMETHOD("hoist_declarations",(function(e){var t=this;if(e.has_directive("use asm"))return t;if(!Array.isArray(t.body))return t;var n=e.option("hoist_funs");var i=e.option("hoist_vars");if(n||i){var r=[];var s=[];var a=new Map,o=0,u=0;si(t,(e=>{if(e instanceof nt&&e!==t)return true;if(e instanceof Ft){++u;return true}}));i=i&&u>1;var l=new li((function u(c){if(c!==t){if(c instanceof Ve){r.push(c);return _(ze,c)}if(n&&c instanceof lt&&!(l.parent()instanceof Ut)&&l.parent()===t){s.push(c);return _(ze,c)}if(i&&c instanceof Ft&&!c.definitions.some((e=>e.name instanceof ct))){c.definitions.forEach((function(e){a.set(e.name.name,e);++o}));var f=c.to_assignments(e);var p=l.parent();if(p instanceof Je&&p.init===c){if(f==null){var h=c.definitions[0].name;return _(Bn,h,h)}return f}if(p instanceof Qe&&p.init===c){return f}if(!f)return _(ze,c);return _(Ue,c,{body:f})}if(c instanceof nt)return c}}));t=t.transform(l);if(o>0){var c=[];const e=t instanceof st;const n=e?t.args_as_names():null;a.forEach(((t,i)=>{if(e&&n.some((e=>e.name===t.name.name))){a.delete(i)}else{t=t.clone();t.value=null;c.push(t);a.set(i,t)}}));if(c.length>0){for(var f=0;fe instanceof rt||e.computed_key()))){a(s,this);const e=new Map;const n=[];l.properties.forEach((({key:i,value:a})=>{const u=r.find_scope();const l=t.create_symbol(o.CTOR,{source:o,scope:u,conflict_scopes:new Set([u,...o.definition().references.map((e=>e.scope))]),tentative_name:o.name+"_"+i});e.set(String(i),l.definition());n.push(_(Pt,s,{name:l,value:a}))}));i.set(u.id,e);return m.splice(n)}}else if(s instanceof Xt&&s.expression instanceof Bn){const e=i.get(s.expression.definition().id);if(e){const t=e.get(String(or(s.property)));const n=_(Bn,s,{name:t.name,scope:s.expression.scope,thedef:t});n.reference({});return n}}}));return t.transform(r)}));Ss(Ue,(function(e,t){if(t.option("side_effects")){var n=e.body;var i=n.drop_side_effect_free(t,true);if(!i){return _(ze,e)}if(i!==n){return _(Ue,e,{body:i})}}return e}));Ss(Ze,(function(e,t){return t.option("loops")?_(Qe,e,e).optimize(t):e}));Ss(je,(function(e,t){if(!t.option("loops"))return e;var n=e.condition.tail_node().evaluate(t);if(!(n instanceof Pe)){if(n)return _(Qe,e,{body:_(Xe,e.body,{body:[e.body,_(Ue,e.condition,{body:e.condition})]})}).optimize(t);if(!lr(e,t.parent())){return _(Xe,e.body,{body:[e.body,_(Ue,e.condition,{body:e.condition})]}).optimize(t)}}return e}));function ws(e,t){var n=e.body instanceof Xe?e.body.body[0]:e.body;if(t.option("dead_code")&&r(n)){var i=[];if(e.init instanceof Le){i.push(e.init)}else if(e.init){i.push(_(Ue,e.init,{body:e.init}))}if(e.condition){i.push(_(Ue,e.condition,{body:e.condition}))}ms(t,e.body,i);return _(Xe,e,{body:i})}if(n instanceof Dt){if(r(n.body)){if(e.condition){e.condition=_(Qt,e.condition,{left:e.condition,operator:"&&",right:n.condition.negate(t)})}else{e.condition=n.condition.negate(t)}s(n.alternative)}else if(r(n.alternative)){if(e.condition){e.condition=_(Qt,e.condition,{left:e.condition,operator:"&&",right:n.condition})}else{e.condition=n.condition}s(n.body)}}return e;function r(e){return e instanceof vt&&t.loopcontrol_target(e)===t.self()}function s(n){n=Er(n);if(e.body instanceof Xe){e.body=e.body.clone();e.body.body=n.concat(e.body.body.slice(1));e.body=e.body.transform(t)}else{e.body=_(Xe,e.body,{body:n}).transform(t)}e=ws(e,t)}}Ss(Qe,(function(e,t){if(!t.option("loops"))return e;if(t.option("side_effects")&&e.init){e.init=e.init.drop_side_effect_free(t)}if(e.condition){var n=e.condition.evaluate(t);if(!(n instanceof Pe)){if(n)e.condition=null;else if(!t.option("dead_code")){var i=e.condition;e.condition=ir(n,e.condition);e.condition=rr(e.condition.transform(t),i)}}if(t.option("dead_code")){if(n instanceof Pe)n=e.condition.tail_node().evaluate(t);if(!n){var r=[];ms(t,e.body,r);if(e.init instanceof Le){r.push(e.init)}else if(e.init){r.push(_(Ue,e.init,{body:e.init}))}r.push(_(Ue,e.condition,{body:e.condition}));return _(Xe,e,{body:r}).optimize(t)}}}return ws(e,t)}));Ss(Dt,(function(e,t){if(hr(e.alternative))e.alternative=null;if(!t.option("conditionals"))return e;var n=e.condition.evaluate(t);if(!t.option("dead_code")&&!(n instanceof Pe)){var i=e.condition;e.condition=ir(n,i);e.condition=rr(e.condition.transform(t),i)}if(t.option("dead_code")){if(n instanceof Pe)n=e.condition.tail_node().evaluate(t);if(!n){var r=[];ms(t,e.body,r);r.push(_(Ue,e.condition,{body:e.condition}));if(e.alternative)r.push(e.alternative);return _(Xe,e,{body:r}).optimize(t)}else if(!(n instanceof Pe)){var r=[];r.push(_(Ue,e.condition,{body:e.condition}));r.push(e.body);if(e.alternative){ms(t,e.alternative,r)}return _(Xe,e,{body:r}).optimize(t)}}var s=e.condition.negate(t);var a=e.condition.size();var o=s.size();var u=o(e===h||e.expression instanceof zn)&&(e.body.length===0||Lr(e)||a.length-1===t)))){for(let e=0;ee){if(y(a[t--])){o++}else{break}}const u=a.splice(n-o,1+o);a.splice(e+1,0,...u);e+=u.length}}}}for(let e=0;e=0;e--){let n=a[e].body;if(v(n[n.length-1],t))n.pop();if(!y(a[e]))break}e++;if(!h||a.indexOf(h)>=e){for(let n=a.length-1;n>=e;n--){let e=a[n];if(e===h){h=null;a.pop()}else if(!e.expression.has_side_effects(t)){a.pop()}else{break}}}}e:if(h){let e=a.indexOf(h);let n=e;for(;n=0;i--){let e=a[i];if(e===h)continue;if(e.expression.has_side_effects(t))break}if(n>i){let t=e-1;for(;t>=0;t--){if(!y(a[t]))break}let r=Math.max(i,t)+1;let s=e;if(i>e){s=i;a[i].body=a[n].body}else{h.body=a[n].body}a.splice(s+1,n-s);a.splice(r,e-r)}}e:if(h){let n=a.findIndex((e=>!y(e)));let i;if(n===a.length-1){let t=a[n];if(E(e))break e;i=_(Xe,t,{body:t.body});t.body=[]}else if(n!==-1){break e}let r=a.find((e=>e!==h&&e.expression.has_side_effects(t)));if(!r){return _(Xe,e,{body:s.concat(g(e.expression),h.expression?g(h.expression):[],i||[])}).optimize(t)}const o=a.indexOf(h);a.splice(o,1);h=null;if(i){return _(Xe,e,{body:s.concat(e,i)}).optimize(t)}}if(a.length>0){a[0].body=s.concat(a[0].body)}if(a.length==0){return _(Xe,e,{body:s.concat(g(e.expression))}).optimize(t)}if(a.length==1&&!E(e)){let n=a[0];return _(Dt,e,{condition:_(Qt,e,{operator:"===",left:e.expression,right:n.expression}),body:_(Xe,n,{body:n.body}),alternative:null}).optimize(t)}if(a.length===2&&h&&!E(e)){let n=a[0]===h?a[1]:a[0];let i=h.expression&&g(h.expression);if(Lr(a[0])){let r=a[0];if(v(r.body[r.body.length-1],t)){r.body.pop()}return _(Dt,e,{condition:_(Qt,e,{operator:"===",left:e.expression,right:n.expression}),body:_(Xe,n,{body:n.body}),alternative:_(Xe,h,{body:[].concat(i||[],h.body)})}).optimize(t)}let r="===";let s=_(Xe,n,{body:n.body});let o=_(Xe,h,{body:[].concat(i||[],h.body)});if(a[0]===h){r="!==";let e=o;o=s;s=e}return _(Xe,e,{body:[_(Dt,e,{condition:_(Qt,e,{operator:r,left:e.expression,right:n.expression}),body:s,alternative:null})].concat(o)}).optimize(t)}return e;function d(e,n){if(n&&!Lr(n)){n.body=n.body.concat(e.body)}else{ms(t,e,s)}}function m(e,t,n){let i=e.body;let r=t.body;if(n){i=i.concat(_(vt))}if(i.length!==r.length)return false;let s=_(Xe,e,{body:i});let a=_(Xe,t,{body:r});return s.equivalent_to(a)}function g(e){return _(Ue,e,{body:e})}function E(e){let t=false;let n=new ui((e=>{if(t)return true;if(e instanceof st)return true;if(e instanceof Ue)return true;if(!v(e,n))return;let i=n.parent();if(i instanceof Tt&&i.body[i.body.length-1]===e){return}t=true}));e.walk(n);return t}function v(t,n){return t instanceof vt&&n.loopcontrol_target(t)===e}function y(e){return!Lr(e)&&!_(Xe,e,{body:e.body}).has_side_effects(t)}}));Ss(wt,(function(e,t){if(e.bcatch&&e.bfinally&&e.bfinally.body.every(hr))e.bfinally=null;if(t.option("dead_code")&&e.body.body.every(hr)){var n=[];if(e.bcatch){ms(t,e.bcatch,n)}if(e.bfinally)n.push(...e.bfinally.body);return _(Xe,e,{body:n}).optimize(t)}return e}));Mt.DEFMETHOD("remove_initializers",(function(){var e=[];this.definitions.forEach((function(t){if(t.name instanceof Sn){t.value=null;e.push(t)}else{si(t.name,(n=>{if(n instanceof Sn){e.push(_(Pt,t,{name:n,value:null}))}}))}}));this.definitions=e}));Mt.DEFMETHOD("to_assignments",(function(e){var t=e.option("reduce_vars");var n=[];for(const e of this.definitions){if(e.value){var i=_(Bn,e.name,e.name);n.push(_(en,e,{operator:"=",logical:false,left:i,right:e.value}));if(t)i.definition().fixed=false}const r=e.name.definition();r.eliminated++;r.replaced--}if(n.length==0)return null;return nr(this,n)}));Ss(Mt,(function(e){if(e.definitions.length==0){return _(ze,e)}return e}));Ss(Pt,(function(e,t){if(e.name instanceof Cn&&e.value!=null&&Or(e.value,t)){e.value=null}return e}));Ss(Bt,(function(e){return e}));Ss(Kt,(function(e,t){var n=e.expression;var i=n;Ls(e.args);var r=e.args.every((e=>!(e instanceof rt)));if(t.option("reduce_vars")&&i instanceof Bn&&!F(e,pi)){const e=i.fixed_value();if(!br(e,t)){i=e}}var s=i instanceof st;if(s&&i.pinned())return e;if(t.option("unused")&&r&&s&&!i.uses_arguments){var a=0,o=0;for(var u=0,l=e.args.length;u=i.argnames.length;if(f||Qi(i.argnames[u],Gi)){var c=e.args[u].drop_side_effect_free(t);if(c){e.args[a++]=c}else if(!f){e.args[a++]=_(qn,e.args[u],{value:0});continue}}else{e.args[a++]=e.args[u]}o=a}e.args.length=o}if(t.option("unsafe")){if(n instanceof zt&&n.start.value==="Array"&&n.property==="from"&&e.args.length===1){const[n]=e.args;if(n instanceof nn){return _(nn,n,{elements:n.elements}).optimize(t)}}if(wr(n))switch(n.name){case"Array":if(e.args.length!=1){return _(nn,e,{elements:e.args}).optimize(t)}else if(e.args[0]instanceof qn&&e.args[0].value<=11){const t=[];for(let n=0;n=1&&e.args.length<=2&&e.args.every((e=>{var n=e.evaluate(t);p.push(n);return e!==n}))&&R(p[0])){let[n,i]=p;n=w(new RegExp(n).source);const r=_($n,e,{value:{source:n,flags:i}});if(r._eval(t)!==r){return r}}break}else if(n instanceof zt)switch(n.property){case"toString":if(e.args.length==0&&!n.expression.may_throw_on_access(t)){return _(Qt,e,{left:_(Wn,e,{value:""}),operator:"+",right:n.expression}).optimize(t)}break;case"join":if(n.expression instanceof nn)e:{var h;if(e.args.length>0){h=e.args[0].evaluate(t);if(h===e.args[0])break e}var d=[];var m=[];for(var u=0,l=n.expression.elements.length;u0){d.push(_(Wn,e,{value:m.join(h)}));m.length=0}d.push(g)}}if(m.length>0){d.push(_(Wn,e,{value:m.join(h)}))}if(d.length==0)return _(Wn,e,{value:""});if(d.length==1){if(d[0].is_string(t)){return d[0]}return _(Qt,d[0],{operator:"+",left:_(Wn,e,{value:""}),right:d[0]})}if(h==""){var v;if(d[0].is_string(t)||d[1].is_string(t)){v=d.shift()}else{v=_(Wn,e,{value:""})}return d.reduce((function(e,t){return _(Qt,t,{operator:"+",left:e,right:t})}),v).optimize(t)}var c=e.clone();c.expression=c.expression.clone();c.expression.expression=c.expression.expression.clone();c.expression.expression.elements=d;return ar(t,e,c)}break;case"charAt":if(n.expression.is_string(t)){var y=e.args[0];var b=y?y.evaluate(t):0;if(b!==y){return _(qt,n,{expression:n.expression,property:ir(b|0,y||n)}).optimize(t)}}break;case"apply":if(e.args.length==2&&e.args[1]instanceof nn){var S=e.args[1].elements.slice();S.unshift(e.args[0]);return _(Kt,e,{expression:_(zt,n,{expression:n.expression,optional:false,property:"call"}),args:S}).optimize(t)}break;case"call":var D=n.expression;if(D instanceof Bn){D=D.fixed_value()}if(D instanceof st&&!D.contains_this()){return(e.args.length?nr(this,[e.args[0],_(Kt,e,{expression:n.expression,args:e.args.slice(1)})]):_(Kt,e,{expression:n.expression,args:[]})).optimize(t)}break}}if(t.option("unsafe_Function")&&wr(n)&&n.name=="Function"){if(e.args.length==0)return _(ot,e,{argnames:[],body:[]}).optimize(t);var A=t.mangle_options&&t.mangle_options.nth_identifier||Pi;if(e.args.every((e=>e instanceof Wn))){try{var T="n(function("+e.args.slice(0,-1).map((function(e){return e.value})).join(",")+"){"+e.args[e.args.length-1].value+"})";var C=xe(T);var x={ie8:t.option("ie8"),nth_identifier:A};C.figure_out_scope(x);var k=new bs(t.options,{mangle_options:t.mangle_options});C=C.transform(k);C.figure_out_scope(x);C.compute_char_frequency(x);C.mangle_names(x);var O;si(C,(e=>{if(fr(e)){O=e;return oi}}));var T=Si();Xe.prototype._codegen.call(O,O,T);e.args=[_(Wn,e,{value:O.argnames.map((function(e){return e.print_to_string()})).join(",")}),_(Wn,e.args[e.args.length-1],{value:T.get().replace(/^{|}$/g,"")})];return e}catch(e){if(!(e instanceof _e)){throw e}}}}return ys(e,i,t)}));Ss(Gt,(function(e,t){if(t.option("unsafe")&&wr(e.expression)&&["Object","RegExp","Function","Error","Array"].includes(e.expression.name))return _(Kt,e,e).transform(t);return e}));Ss(Ht,(function(e,t){if(!t.option("side_effects"))return e;var n=[];r();var i=n.length-1;s();if(i==0){e=cr(t.parent(),t.self(),n[0]);if(!(e instanceof Ht))e=e.optimize(t);return e}e.expressions=n;return e;function r(){var i=di(t);var r=e.expressions.length-1;e.expressions.forEach((function(e,s){if(s0&&Or(n[i],t))i--;if(i0){var n=this.clone();n.right=nr(this.right,t.slice(s));t=t.slice(0,s);t.push(n);return nr(this,t).optimize(e)}}}return this}));var ks=b("== === != !== * & | ^");function Rs(e){return e instanceof nn||e instanceof st||e instanceof rn||e instanceof hn}Ss(Qt,(function(e,t){function n(){return e.left.is_constant()||e.right.is_constant()||!e.left.has_side_effects(t)&&!e.right.has_side_effects(t)}function i(t){if(n()){if(t)e.operator=t;var i=e.left;e.left=e.right;e.right=i}}if(ks.has(e.operator)){if(e.right.is_constant()&&!e.left.is_constant()){if(!(e.left instanceof Qt&&Te[e.left.operator]>=Te[e.operator])){i()}}}e=e.lift_sequences(t);if(t.option("comparisons"))switch(e.operator){case"===":case"!==":var r=true;if(e.left.is_string(t)&&e.right.is_string(t)||e.left.is_number(t)&&e.right.is_number(t)||e.left.is_boolean()&&e.right.is_boolean()||e.left.equivalent_to(e.right)){e.operator=e.operator.substr(0,2)}case"==":case"!=":if(!r&&Or(e.left,t)){e.left=_(Zn,e.left)}else if(t.option("typeofs")&&e.left instanceof Wn&&e.left.value=="undefined"&&e.right instanceof jt&&e.right.operator=="typeof"){var s=e.right.expression;if(s instanceof Bn?s.is_declared(t):!(s instanceof Xt&&t.option("ie8"))){e.right=s;e.left=_(Jn,e.left).optimize(t);if(e.operator.length==2)e.operator+="="}}else if(e.left instanceof Bn&&e.right instanceof Bn&&e.left.definition()===e.right.definition()&&Rs(e.left.fixed_value())){return _(e.operator[0]=="="?ri:ii,e)}break;case"&&":case"||":var a=e.left;if(a.operator==e.operator){a=a.right}if(a instanceof Qt&&a.operator==(e.operator=="&&"?"!==":"===")&&e.right instanceof Qt&&a.operator==e.right.operator&&(Or(a.left,t)&&e.right.left instanceof Zn||a.left instanceof Zn&&Or(e.right.left,t))&&!a.right.has_side_effects(t)&&a.right.equivalent_to(e.right.right)){var o=_(Qt,e,{operator:a.operator.slice(0,-1),left:_(Zn,e),right:a.right});if(a!==e.left){o=_(Qt,e,{operator:e.operator,left:e.left.left,right:o})}return o}break}if(e.operator=="+"&&t.in_boolean_context()){var u=e.left.evaluate(t);var l=e.right.evaluate(t);if(u&&typeof u=="string"){return nr(e,[e.right,_(ri,e)]).optimize(t)}if(l&&typeof l=="string"){return nr(e,[e.left,_(ri,e)]).optimize(t)}}if(t.option("comparisons")&&e.is_boolean()){if(!(t.parent()instanceof Qt)||t.parent()instanceof en){var c=_(jt,e,{operator:"!",expression:e.negate(t,di(t))});e=ar(t,e,c)}if(t.option("unsafe_comps")){switch(e.operator){case"<":i(">");break;case"<=":i(">=");break}}}if(e.operator=="+"){if(e.right instanceof Wn&&e.right.getValue()==""&&e.left.is_string(t)){return e.left}if(e.left instanceof Wn&&e.left.getValue()==""&&e.right.is_string(t)){return e.right}if(e.left instanceof Qt&&e.left.operator=="+"&&e.left.left instanceof Wn&&e.left.left.getValue()==""&&e.right.is_string(t)){e.left=e.left.right;return e}}if(t.option("evaluate")){switch(e.operator){case"&&":var u=Qi(e.left,Hi)?true:Qi(e.left,Xi)?false:e.left.evaluate(t);if(!u){return cr(t.parent(),t.self(),e.left).optimize(t)}else if(!(u instanceof Pe)){return nr(e,[e.left,e.right]).optimize(t)}var l=e.right.evaluate(t);if(!l){if(t.in_boolean_context()){return nr(e,[e.left,_(ii,e)]).optimize(t)}else{Ji(e,Xi)}}else if(!(l instanceof Pe)){var f=t.parent();if(f.operator=="&&"&&f.left===t.self()||t.in_boolean_context()){return e.left.optimize(t)}}if(e.left.operator=="||"){var p=e.left.right.evaluate(t);if(!p)return _(Jt,e,{condition:e.left.left,consequent:e.right,alternative:e.left.right}).optimize(t)}break;case"||":var u=Qi(e.left,Hi)?true:Qi(e.left,Xi)?false:e.left.evaluate(t);if(!u){return nr(e,[e.left,e.right]).optimize(t)}else if(!(u instanceof Pe)){return cr(t.parent(),t.self(),e.left).optimize(t)}var l=e.right.evaluate(t);if(!l){var f=t.parent();if(f.operator=="||"&&f.left===t.self()||t.in_boolean_context()){return e.left.optimize(t)}}else if(!(l instanceof Pe)){if(t.in_boolean_context()){return nr(e,[e.left,_(ri,e)]).optimize(t)}else{Ji(e,Hi)}}if(e.left.operator=="&&"){var p=e.left.right.evaluate(t);if(p&&!(p instanceof Pe))return _(Jt,e,{condition:e.left.left,consequent:e.left.right,alternative:e.right}).optimize(t)}break;case"??":if(Ir(e.left,t)){return e.right}var u=e.left.evaluate(t);if(!(u instanceof Pe)){return u==null?e.right:e.left}if(t.in_boolean_context()){const n=e.right.evaluate(t);if(!(n instanceof Pe)&&!n){return e.left}}}var h=true;switch(e.operator){case"+":if(e.right instanceof zn&&e.left instanceof Qt&&e.left.operator=="+"&&e.left.is_string(t)){var d=_(Qt,e,{operator:"+",left:e.left.right,right:e.right});var m=d.optimize(t);if(d!==m){e=_(Qt,e,{operator:"+",left:e.left.left,right:m})}}if(e.left instanceof Qt&&e.left.operator=="+"&&e.left.is_string(t)&&e.right instanceof Qt&&e.right.operator=="+"&&e.right.is_string(t)){var d=_(Qt,e,{operator:"+",left:e.left.right,right:e.right.left});var g=d.optimize(t);if(d!==g){e=_(Qt,e,{operator:"+",left:_(Qt,e.left,{operator:"+",left:e.left.left,right:g}),right:e.right.right})}}if(e.right instanceof jt&&e.right.operator=="-"&&e.left.is_number(t)){e=_(Qt,e,{operator:"-",left:e.left,right:e.right.expression});break}if(e.left instanceof jt&&e.left.operator=="-"&&n()&&e.right.is_number(t)){e=_(Qt,e,{operator:"-",left:e.right,right:e.left.expression});break}if(e.left instanceof pt){var E=e.left;var m=e.right.evaluate(t);if(m!=e.right){E.segments[E.segments.length-1].value+=String(m);return E}}if(e.right instanceof pt){var m=e.right;var E=e.left.evaluate(t);if(E!=e.left){m.segments[0].value=String(E)+m.segments[0].value;return m}}if(e.left instanceof pt&&e.right instanceof pt){var E=e.left;var v=E.segments;var m=e.right;v[v.length-1].value+=m.segments[0].value;for(var y=1;y=Te[e.operator])){var b=_(Qt,e,{operator:e.operator,left:e.right,right:e.left});if(e.right instanceof zn&&!(e.left instanceof zn)){e=ar(t,b,e)}else{e=ar(t,e,b)}}if(h&&e.is_number(t)){if(e.right instanceof Qt&&e.right.operator==e.operator){e=_(Qt,e,{operator:e.operator,left:_(Qt,e.left,{operator:e.operator,left:e.left,right:e.right.left,start:e.left.start,end:e.right.left.end}),right:e.right.right})}if(e.right instanceof zn&&e.left instanceof Qt&&e.left.operator==e.operator){if(e.left.left instanceof zn){e=_(Qt,e,{operator:e.operator,left:_(Qt,e.left,{operator:e.operator,left:e.left.left,right:e.right,start:e.left.left.start,end:e.right.end}),right:e.left.right})}else if(e.left.right instanceof zn){e=_(Qt,e,{operator:e.operator,left:_(Qt,e.left,{operator:e.operator,left:e.left.right,right:e.right,start:e.left.right.start,end:e.right.end}),right:e.left.left})}}if(e.left instanceof Qt&&e.left.operator==e.operator&&e.left.right instanceof zn&&e.right instanceof Qt&&e.right.operator==e.operator&&e.right.left instanceof zn){e=_(Qt,e,{operator:e.operator,left:_(Qt,e.left,{operator:e.operator,left:_(Qt,e.left.left,{operator:e.operator,left:e.left.right,right:e.right.left,start:e.left.right.start,end:e.right.left.end}),right:e.left.left}),right:e.right.right})}}}}if(e.right instanceof Qt&&e.right.operator==e.operator&&(kr.has(e.operator)||e.operator=="+"&&(e.right.left.is_string(t)||e.left.is_string(t)&&e.right.right.is_string(t)))){e.left=_(Qt,e.left,{operator:e.operator,left:e.left.transform(t),right:e.right.left.transform(t)});e.right=e.right.right.transform(t);return e.transform(t)}var S=e.evaluate(t);if(S!==e){S=ir(S,e).optimize(t);return ar(t,S,e)}return e}));Ss(Vn,(function(e){return e}));Ss(Bn,(function(e,t){if(!t.option("ie8")&&wr(e)&&!t.find_parent(tt)){switch(e.name){case"undefined":return _(Jn,e).optimize(t);case"NaN":return _(Qn,e).optimize(t);case"Infinity":return _(ti,e).optimize(t)}}const n=t.parent();if(t.option("reduce_vars")&&Nr(e,n)!==e){return vs(e,t)}else{return e}}));function Os(e,t){return e instanceof Bn||e.TYPE===t.TYPE}Ss(Jn,(function(e,t){if(t.option("unsafe_undefined")){var n=Ds(t,"undefined");if(n){var i=_(Bn,e,{name:"undefined",scope:n.scope,thedef:n});Ji(i,zi);return i}}var r=Nr(t.self(),t.parent());if(r&&Os(r,e))return e;return _(jt,e,{operator:"void",expression:_(qn,e,{value:0})})}));Ss(ti,(function(e,t){var n=Nr(t.self(),t.parent());if(n&&Os(n,e))return e;if(t.option("keep_infinity")&&!(n&&!Os(n,e))&&!Ds(t,"Infinity")){return e}return _(Qt,e,{operator:"/",left:_(qn,e,{value:1}),right:_(qn,e,{value:0})})}));Ss(Qn,(function(e,t){var n=Nr(t.self(),t.parent());if(n&&!Os(n,e)||Ds(t,"NaN")){return _(Qt,e,{operator:"/",left:_(qn,e,{value:0}),right:_(qn,e,{value:0})})}return e}));const Ms=b("+ - / * % >> << >>> | ^ &");const Fs=b("* | ^ &");Ss(en,(function(e,t){if(e.logical){return e.lift_sequences(t)}var n;if(e.operator==="="&&e.left instanceof Bn&&e.left.name!=="arguments"&&!(n=e.left.definition()).undeclared&&e.right.equivalent_to(e.left)){return e.right}if(t.option("dead_code")&&e.left instanceof Bn&&(n=e.left.definition()).scope===t.find_parent(st)){var i=0,r,s=e;do{r=s;s=t.parent(i++);if(s instanceof mt){if(a(i,s))break;if(vr(n.scope,[n]))break;if(e.operator=="=")return e.right;n.fixed=false;return _(Qt,e,{operator:e.operator.slice(0,-1),left:e.left,right:e.right}).optimize(t)}}while(s instanceof Qt&&s.right===r||s instanceof Ht&&s.tail_node()===r)}e=e.lift_sequences(t);if(e.operator=="="&&e.left instanceof Bn&&e.right instanceof Qt){if(e.right.left instanceof Bn&&e.right.left.name==e.left.name&&Ms.has(e.right.operator)){e.operator=e.right.operator+"=";e.right=e.right.right}else if(e.right.right instanceof Bn&&e.right.right.name==e.left.name&&Fs.has(e.right.operator)&&!e.right.left.has_side_effects(t)){e.operator=e.right.operator+"=";e.right=e.right.left}}return e;function a(n,i){function r(){const n=e.right;e.right=_(Zn,n);const r=i.may_throw(t);e.right=n;return r}var s=e.left.definition().scope.get_defun_scope();var a;while((a=t.parent(n++))!==s){if(a instanceof wt){if(a.bfinally)return true;if(a.bcatch&&r())return true}}}}));Ss(tn,(function(e,t){if(!t.option("evaluate")){return e}var n=e.right.evaluate(t);if(n===undefined&&(t.parent()instanceof st?t.option("keep_fargs")===false:true)){e=e.left}else if(n!==e.right){n=ir(n,e.right);e.right=rr(n,e.right)}return e}));function Is(e,t,n){if(t.may_throw(n))return false;let i;if(e instanceof Qt&&e.operator==="=="&&((i=Ir(e.left,n)&&e.left)||(i=Ir(e.right,n)&&e.right))&&(i===e.left?e.right:e.left).equivalent_to(t)){return true}if(e instanceof Qt&&e.operator==="||"){let i;let r;const s=e=>{if(!(e instanceof Qt&&(e.operator==="==="||e.operator==="=="))){return false}let s=0;let a;if(e.left instanceof Zn){s++;i=e;a=e.right}if(e.right instanceof Zn){s++;i=e;a=e.left}if(Or(e.left,n)){s++;r=e;a=e.right}if(Or(e.right,n)){s++;r=e;a=e.left}if(s!==1){return false}if(!a.equivalent_to(t)){return false}return true};if(!s(e.left))return false;if(!s(e.right))return false;if(i&&r&&i!==r){return true}}return false}Ss(Jt,(function(e,t){if(!t.option("conditionals"))return e;if(e.condition instanceof Ht){var n=e.condition.expressions.slice();e.condition=n.pop();n.push(e);return nr(e,n)}var i=e.condition.evaluate(t);if(i!==e.condition){if(i){return cr(t.parent(),t.self(),e.consequent)}else{return cr(t.parent(),t.self(),e.alternative)}}var r=i.negate(t,di(t));if(ar(t,i,r)===r){e=_(Jt,e,{condition:r,consequent:e.alternative,alternative:e.consequent})}var s=e.condition;var a=e.consequent;var o=e.alternative;if(s instanceof Bn&&a instanceof Bn&&s.definition()===a.definition()){return _(Qt,e,{operator:"||",left:s,right:o})}if(a instanceof en&&o instanceof en&&a.operator===o.operator&&a.logical===o.logical&&a.left.equivalent_to(o.left)&&(!e.condition.has_side_effects(t)||a.operator=="="&&!a.left.has_side_effects(t))){return _(en,e,{operator:a.operator,left:a.left,logical:a.logical,right:_(Jt,e,{condition:e.condition,consequent:a.right,alternative:o.right})})}var u;if(a instanceof Kt&&o.TYPE===a.TYPE&&a.args.length>0&&a.args.length==o.args.length&&a.expression.equivalent_to(o.expression)&&!e.condition.has_side_effects(t)&&!a.expression.has_side_effects(t)&&typeof(u=d())=="number"){var l=a.clone();l.args[u]=_(Jt,e,{condition:e.condition,consequent:a.args[u],alternative:o.args[u]});return l}if(o instanceof Jt&&a.equivalent_to(o.consequent)){return _(Jt,e,{condition:_(Qt,e,{operator:"||",left:s,right:o.condition}),consequent:a,alternative:o.alternative}).optimize(t)}if(t.option("ecma")>=2020&&Is(s,o,t)){return _(Qt,e,{operator:"??",left:o,right:a}).optimize(t)}if(o instanceof Ht&&a.equivalent_to(o.expressions[o.expressions.length-1])){return nr(e,[_(Qt,e,{operator:"||",left:s,right:nr(e,o.expressions.slice(0,-1))}),a]).optimize(t)}if(o instanceof Qt&&o.operator=="&&"&&a.equivalent_to(o.right)){return _(Qt,e,{operator:"&&",left:_(Qt,e,{operator:"||",left:s,right:o.left}),right:a}).optimize(t)}if(a instanceof Jt&&a.alternative.equivalent_to(o)){return _(Jt,e,{condition:_(Qt,e,{left:e.condition,operator:"&&",right:a.condition}),consequent:a.consequent,alternative:o})}if(a.equivalent_to(o)){return nr(e,[e.condition,a]).optimize(t)}if(a instanceof Qt&&a.operator=="||"&&a.right.equivalent_to(o)){return _(Qt,e,{operator:"||",left:_(Qt,e,{operator:"&&",left:e.condition,right:a.left}),right:o}).optimize(t)}const c=t.in_boolean_context();if(p(e.consequent)){if(h(e.alternative)){return f(e.condition)}return _(Qt,e,{operator:"||",left:f(e.condition),right:e.alternative})}if(h(e.consequent)){if(p(e.alternative)){return f(e.condition.negate(t))}return _(Qt,e,{operator:"&&",left:f(e.condition.negate(t)),right:e.alternative})}if(p(e.alternative)){return _(Qt,e,{operator:"||",left:f(e.condition.negate(t)),right:e.consequent})}if(h(e.alternative)){return _(Qt,e,{operator:"&&",left:f(e.condition),right:e.consequent})}return e;function f(e){if(e.is_boolean())return e;return _(jt,e,{operator:"!",expression:e.negate(t)})}function p(e){return e instanceof ri||c&&e instanceof zn&&e.getValue()||e instanceof jt&&e.operator=="!"&&e.expression instanceof zn&&!e.expression.getValue()}function h(e){return e instanceof ii||c&&e instanceof zn&&!e.getValue()||e instanceof jt&&e.operator=="!"&&e.expression instanceof zn&&e.expression.getValue()}function d(){var e=a.args;var t=o.args;for(var n=0,i=e.length;n=2015;var i=this.expression;if(i instanceof rn){var r=i.properties;for(var s=r.length;--s>=0;){var a=r[s];if(""+(a instanceof fn?a.key.name:a.key)==e){const e=r.every((e=>(e instanceof an||n&&e instanceof fn&&!e.is_generator)&&!e.computed_key()));if(!e)return;if(!Ns(a.value,t))return;return _(qt,this,{expression:_(nn,i,{elements:r.map((function(e){var t=e.value;if(t instanceof at){t=_(ot,t,t)}var n=e.key;if(n instanceof Pe&&!(n instanceof kn)){return nr(e,[n,t])}return t}))}),property:_(qn,this,{value:s})})}}}}));Ss(qt,(function(e,t){var n=e.expression;var i=e.property;if(t.option("properties")){var r=i.evaluate(t);if(r!==i){if(typeof r=="string"){if(r=="undefined"){r=undefined}else{var s=parseFloat(r);if(s.toString()==r){r=s}}}i=e.property=rr(i,ir(r,i).transform(t));var a=""+r;if(he(a)&&a.length<=i.size()+1){return _(zt,e,{expression:n,optional:e.optional,property:a,quote:i.quote}).optimize(t)}}}var o;e:if(t.option("arguments")&&n instanceof Bn&&n.name=="arguments"&&n.definition().orig.length==1&&(o=n.scope)instanceof st&&o.uses_arguments&&!(o instanceof ut)&&i instanceof qn){var u=i.getValue();var l=new Set;var c=o.argnames;for(var f=0;f1){h=null}}else if(!h&&!t.option("keep_fargs")&&u=o.argnames.length){h=o.create_symbol(xn,{source:o,scope:o,tentative_name:"argument_"+o.argnames.length});o.argnames.push(h)}}if(h){var m=_(Bn,e,h);m.reference({});er(h,Gi);return m}}if(Nr(e,t.parent()))return e;if(r!==i){var g=e.flatten_object(a,t);if(g){n=e.expression=g.expression;i=e.property=g.property}}if(t.option("properties")&&t.option("side_effects")&&i instanceof qn&&n instanceof nn){var u=i.getValue();var E=n.elements;var v=E[u];e:if(Ns(v,t)){var y=true;var b=[];for(var S=E.length;--S>u;){var s=E[S].drop_side_effect_free(t);if(s){b.unshift(s);if(y&&s.has_side_effects(t))y=false}}if(v instanceof rt)break e;v=v instanceof ei?_(Jn,v):v;if(!y)b.unshift(v);while(--S>=0){var s=E[S];if(s instanceof rt)break e;s=s.drop_side_effect_free(t);if(s)b.unshift(s);else u--}if(y){b.push(v);return nr(e,b).optimize(t)}else return _(qt,e,{expression:_(nn,n,{elements:b}),property:_(qn,i,{value:u})})}}var D=e.evaluate(t);if(D!==e){D=ir(D,e).optimize(t);return ar(t,D,e)}return e}));Ss(Yt,(function(e,t){if(Ir(e.expression,t)){let n=t.parent();if(n instanceof jt&&n.operator==="delete"){return ir(0,e)}return _(Jn,e)}return e}));st.DEFMETHOD("contains_this",(function(){return si(this,(e=>{if(e instanceof Hn)return oi;if(e!==this&&e instanceof nt&&!(e instanceof ut)){return true}}))}));Ss(zt,(function(e,t){const n=t.parent();if(Nr(e,n))return e;if(t.option("unsafe_proto")&&e.expression instanceof zt&&e.expression.property=="prototype"){var i=e.expression.expression;if(wr(i))switch(i.name){case"Array":e.expression=_(nn,e.expression,{elements:[]});break;case"Function":e.expression=_(ot,e.expression,{argnames:[],body:[]});break;case"Number":e.expression=_(qn,e.expression,{value:0});break;case"Object":e.expression=_(rn,e.expression,{properties:[]});break;case"RegExp":e.expression=_($n,e.expression,{value:{source:"t",flags:""}});break;case"String":e.expression=_(Wn,e.expression,{value:""});break}}if(!(n instanceof Kt)||!F(n,pi)){const n=e.flatten_object(e.property,t);if(n)return n.optimize(t)}if(e.expression instanceof Xt&&n instanceof Xt){return e}let r=e.evaluate(t);if(r!==e){r=ir(r,e).optimize(t);return ar(t,r,e)}return e}));function Ps(e,t){if(t.in_boolean_context()){return ar(t,e,nr(e,[e,_(ri,e)]).optimize(t))}return e}function Ls(e){for(var t=0;te instanceof ei))){e.splice(t,1,...i.elements);t--}}}}Ss(nn,(function(e,t){var n=Ps(e,t);if(n!==e){return n}Ls(e.elements);return e}));function Bs(e,t){for(var n=0;ne instanceof an))){e.splice(n,1,...r.properties);n--}else if(r instanceof zn&&!(r instanceof Wn)){e.splice(n,1);n--}else if(Ir(r,t)){e.splice(n,1);n--}}}}Ss(rn,(function(e,t){var n=Ps(e,t);if(n!==e){return n}Bs(e.properties,t);return e}));Ss($n,Ps);Ss(_t,(function(e,t){if(e.value&&Or(e.value,t)){e.value=null}return e}));Ss(ut,xs);Ss(ot,(function(e,t){e=xs(e,t);if(t.option("unsafe_arrows")&&t.option("ecma")>=2015&&!e.name&&!e.is_generator&&!e.uses_arguments&&!e.pinned()){const n=si(e,(e=>{if(e instanceof Hn)return oi}));if(!n)return _(ut,e,e).optimize(t)}return e}));Ss(hn,(function(e){return e}));Ss(En,(function(e,t){_s(e.body,t);return e}));Ss(St,(function(e,t){if(e.expression&&!e.is_star&&Or(e.expression,t)){e.expression=null}return e}));Ss(pt,(function(e,t){if(!t.option("evaluate")||t.parent()instanceof ft){return e}var n=[];for(var i=0;i=2015&&(!(n instanceof RegExp)||n.test(e.key+""))){var i=e.key;var r=e.value;var s=r instanceof ut&&Array.isArray(r.body)&&!r.contains_this();if((s||r instanceof ot)&&!r.name){return _(fn,e,{async:r.async,is_generator:r.is_generator,key:i instanceof Pe?i:_(kn,e,{name:i}),value:_(at,r,r),quote:e.quote})}}return e}));Ss(ct,(function(e,t){if(t.option("pure_getters")==true&&t.option("unused")&&!e.is_array&&Array.isArray(e.names)&&!s(t)&&!(e.names[e.names.length-1]instanceof rt)){var n=[];for(var i=0;ie==null));if(t)delete e.sourcesContent;if(e.file===undefined)delete e.file;if(e.sourceRoot===undefined)delete e.sourceRoot;return e}function c(){if(!i.toDecodedMap)return null;return u(i.toDecodedMap())}function f(){return u(i.toJSON())}function p(){if(t&&t.destroy)t.destroy()}return{add:o,getDecoded:c,getEncoded:f,destroy:p}}var Ks=["$&","$'","$*","$+","$1","$2","$3","$4","$5","$6","$7","$8","$9","$_","$`","$input","-moz-animation","-moz-animation-delay","-moz-animation-direction","-moz-animation-duration","-moz-animation-fill-mode","-moz-animation-iteration-count","-moz-animation-name","-moz-animation-play-state","-moz-animation-timing-function","-moz-appearance","-moz-backface-visibility","-moz-border-end","-moz-border-end-color","-moz-border-end-style","-moz-border-end-width","-moz-border-image","-moz-border-start","-moz-border-start-color","-moz-border-start-style","-moz-border-start-width","-moz-box-align","-moz-box-direction","-moz-box-flex","-moz-box-ordinal-group","-moz-box-orient","-moz-box-pack","-moz-box-sizing","-moz-float-edge","-moz-font-feature-settings","-moz-font-language-override","-moz-force-broken-image-icon","-moz-hyphens","-moz-image-region","-moz-margin-end","-moz-margin-start","-moz-orient","-moz-osx-font-smoothing","-moz-outline-radius","-moz-outline-radius-bottomleft","-moz-outline-radius-bottomright","-moz-outline-radius-topleft","-moz-outline-radius-topright","-moz-padding-end","-moz-padding-start","-moz-perspective","-moz-perspective-origin","-moz-tab-size","-moz-text-size-adjust","-moz-transform","-moz-transform-origin","-moz-transform-style","-moz-transition","-moz-transition-delay","-moz-transition-duration","-moz-transition-property","-moz-transition-timing-function","-moz-user-focus","-moz-user-input","-moz-user-modify","-moz-user-select","-moz-window-dragging","-webkit-align-content","-webkit-align-items","-webkit-align-self","-webkit-animation","-webkit-animation-delay","-webkit-animation-direction","-webkit-animation-duration","-webkit-animation-fill-mode","-webkit-animation-iteration-count","-webkit-animation-name","-webkit-animation-play-state","-webkit-animation-timing-function","-webkit-appearance","-webkit-backface-visibility","-webkit-background-clip","-webkit-background-origin","-webkit-background-size","-webkit-border-bottom-left-radius","-webkit-border-bottom-right-radius","-webkit-border-image","-webkit-border-radius","-webkit-border-top-left-radius","-webkit-border-top-right-radius","-webkit-box-align","-webkit-box-direction","-webkit-box-flex","-webkit-box-ordinal-group","-webkit-box-orient","-webkit-box-pack","-webkit-box-shadow","-webkit-box-sizing","-webkit-filter","-webkit-flex","-webkit-flex-basis","-webkit-flex-direction","-webkit-flex-flow","-webkit-flex-grow","-webkit-flex-shrink","-webkit-flex-wrap","-webkit-justify-content","-webkit-line-clamp","-webkit-mask","-webkit-mask-clip","-webkit-mask-composite","-webkit-mask-image","-webkit-mask-origin","-webkit-mask-position","-webkit-mask-position-x","-webkit-mask-position-y","-webkit-mask-repeat","-webkit-mask-size","-webkit-order","-webkit-perspective","-webkit-perspective-origin","-webkit-text-fill-color","-webkit-text-size-adjust","-webkit-text-stroke","-webkit-text-stroke-color","-webkit-text-stroke-width","-webkit-transform","-webkit-transform-origin","-webkit-transform-style","-webkit-transition","-webkit-transition-delay","-webkit-transition-duration","-webkit-transition-property","-webkit-transition-timing-function","-webkit-user-select","0","1","10","11","12","13","14","15","16","17","18","19","2","20","3","4","5","6","7","8","9","@@iterator","ABORT_ERR","ACTIVE","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORMS","ACTIVE_UNIFORM_BLOCKS","ADDITION","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALLOW_KEYBOARD_INPUT","ALLPASS","ALPHA","ALPHA_BITS","ALREADY_SIGNALED","ALT_MASK","ALWAYS","ANY_SAMPLES_PASSED","ANY_SAMPLES_PASSED_CONSERVATIVE","ANY_TYPE","ANY_UNORDERED_NODE_TYPE","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","ATTRIBUTE_NODE","AT_TARGET","AbortController","AbortSignal","AbsoluteOrientationSensor","AbstractRange","Accelerometer","AddSearchProvider","AggregateError","AnalyserNode","Animation","AnimationEffect","AnimationEvent","AnimationPlaybackEvent","AnimationTimeline","AnonXMLHttpRequest","Any","ApplicationCache","ApplicationCacheErrorEvent","Array","ArrayBuffer","ArrayType","Atomics","Attr","Audio","AudioBuffer","AudioBufferSourceNode","AudioContext","AudioDestinationNode","AudioListener","AudioNode","AudioParam","AudioParamMap","AudioProcessingEvent","AudioScheduledSourceNode","AudioStreamTrack","AudioWorklet","AudioWorkletNode","AuthenticatorAssertionResponse","AuthenticatorAttestationResponse","AuthenticatorResponse","AutocompleteErrorEvent","BACK","BAD_BOUNDARYPOINTS_ERR","BAD_REQUEST","BANDPASS","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BLUR","BOOL","BOOLEAN_TYPE","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BOTH","BROWSER_DEFAULT_WEBGL","BUBBLING_PHASE","BUFFER_SIZE","BUFFER_USAGE","BYTE","BYTES_PER_ELEMENT","BackgroundFetchManager","BackgroundFetchRecord","BackgroundFetchRegistration","BarProp","BarcodeDetector","BaseAudioContext","BaseHref","BatteryManager","BeforeInstallPromptEvent","BeforeLoadEvent","BeforeUnloadEvent","BigInt","BigInt64Array","BigUint64Array","BiquadFilterNode","Blob","BlobEvent","Bluetooth","BluetoothCharacteristicProperties","BluetoothDevice","BluetoothRemoteGATTCharacteristic","BluetoothRemoteGATTDescriptor","BluetoothRemoteGATTServer","BluetoothRemoteGATTService","BluetoothUUID","Boolean","BroadcastChannel","ByteLengthQueuingStrategy","CAPTURING_PHASE","CCW","CDATASection","CDATA_SECTION_NODE","CHANGE","CHARSET_RULE","CHECKING","CLAMP_TO_EDGE","CLICK","CLOSED","CLOSING","COLOR","COLOR_ATTACHMENT0","COLOR_ATTACHMENT1","COLOR_ATTACHMENT10","COLOR_ATTACHMENT11","COLOR_ATTACHMENT12","COLOR_ATTACHMENT13","COLOR_ATTACHMENT14","COLOR_ATTACHMENT15","COLOR_ATTACHMENT2","COLOR_ATTACHMENT3","COLOR_ATTACHMENT4","COLOR_ATTACHMENT5","COLOR_ATTACHMENT6","COLOR_ATTACHMENT7","COLOR_ATTACHMENT8","COLOR_ATTACHMENT9","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMMENT_NODE","COMPARE_REF_TO_TEXTURE","COMPILE_STATUS","COMPLETION_STATUS_KHR","COMPRESSED_RGBA_S3TC_DXT1_EXT","COMPRESSED_RGBA_S3TC_DXT3_EXT","COMPRESSED_RGBA_S3TC_DXT5_EXT","COMPRESSED_RGB_S3TC_DXT1_EXT","COMPRESSED_TEXTURE_FORMATS","CONDITION_SATISFIED","CONFIGURATION_UNSUPPORTED","CONNECTING","CONSTANT_ALPHA","CONSTANT_COLOR","CONSTRAINT_ERR","CONTEXT_LOST_WEBGL","CONTROL_MASK","COPY_READ_BUFFER","COPY_READ_BUFFER_BINDING","COPY_WRITE_BUFFER","COPY_WRITE_BUFFER_BINDING","COUNTER_STYLE_RULE","CSS","CSS2Properties","CSSAnimation","CSSCharsetRule","CSSConditionRule","CSSCounterStyleRule","CSSFontFaceRule","CSSFontFeatureValuesRule","CSSGroupingRule","CSSImageValue","CSSImportRule","CSSKeyframeRule","CSSKeyframesRule","CSSKeywordValue","CSSMathInvert","CSSMathMax","CSSMathMin","CSSMathNegate","CSSMathProduct","CSSMathSum","CSSMathValue","CSSMatrixComponent","CSSMediaRule","CSSMozDocumentRule","CSSNameSpaceRule","CSSNamespaceRule","CSSNumericArray","CSSNumericValue","CSSPageRule","CSSPerspective","CSSPositionValue","CSSPrimitiveValue","CSSRotate","CSSRule","CSSRuleList","CSSScale","CSSSkew","CSSSkewX","CSSSkewY","CSSStyleDeclaration","CSSStyleRule","CSSStyleSheet","CSSStyleValue","CSSSupportsRule","CSSTransformComponent","CSSTransformValue","CSSTransition","CSSTranslate","CSSUnitValue","CSSUnknownRule","CSSUnparsedValue","CSSValue","CSSValueList","CSSVariableReferenceValue","CSSVariablesDeclaration","CSSVariablesRule","CSSViewportRule","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_CUSTOM","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_FILTER_BLUR","CSS_FILTER_BRIGHTNESS","CSS_FILTER_CONTRAST","CSS_FILTER_CUSTOM","CSS_FILTER_DROP_SHADOW","CSS_FILTER_GRAYSCALE","CSS_FILTER_HUE_ROTATE","CSS_FILTER_INVERT","CSS_FILTER_OPACITY","CSS_FILTER_REFERENCE","CSS_FILTER_SATURATE","CSS_FILTER_SEPIA","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_INHERIT","CSS_KHZ","CSS_MATRIX","CSS_MATRIX3D","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PERSPECTIVE","CSS_PRIMITIVE_VALUE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_ROTATE","CSS_ROTATE3D","CSS_ROTATEX","CSS_ROTATEY","CSS_ROTATEZ","CSS_S","CSS_SCALE","CSS_SCALE3D","CSS_SCALEX","CSS_SCALEY","CSS_SCALEZ","CSS_SKEW","CSS_SKEWX","CSS_SKEWY","CSS_STRING","CSS_TRANSLATE","CSS_TRANSLATE3D","CSS_TRANSLATEX","CSS_TRANSLATEY","CSS_TRANSLATEZ","CSS_UNKNOWN","CSS_URI","CSS_VALUE_LIST","CSS_VH","CSS_VMAX","CSS_VMIN","CSS_VW","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_QUERY","CURRENT_VERTEX_ATTRIB","CUSTOM","CW","Cache","CacheStorage","CanvasCaptureMediaStream","CanvasCaptureMediaStreamTrack","CanvasGradient","CanvasPattern","CanvasRenderingContext2D","CaretPosition","ChannelMergerNode","ChannelSplitterNode","CharacterData","ClientRect","ClientRectList","Clipboard","ClipboardEvent","ClipboardItem","CloseEvent","Collator","CommandEvent","Comment","CompileError","CompositionEvent","CompressionStream","Console","ConstantSourceNode","Controllers","ConvolverNode","CountQueuingStrategy","Counter","Credential","CredentialsContainer","Crypto","CryptoKey","CustomElementRegistry","CustomEvent","DATABASE_ERR","DATA_CLONE_ERR","DATA_ERR","DBLCLICK","DECR","DECR_WRAP","DELETE_STATUS","DEPTH","DEPTH24_STENCIL8","DEPTH32F_STENCIL8","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_COMPONENT24","DEPTH_COMPONENT32F","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DEVICE_INELIGIBLE","DIRECTION_DOWN","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DISABLED","DISPATCH_REQUEST_ERR","DITHER","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","DOMCursor","DOMError","DOMException","DOMImplementation","DOMImplementationLS","DOMMatrix","DOMMatrixReadOnly","DOMParser","DOMPoint","DOMPointReadOnly","DOMQuad","DOMRect","DOMRectList","DOMRectReadOnly","DOMRequest","DOMSTRING_SIZE_ERR","DOMSettableTokenList","DOMStringList","DOMStringMap","DOMTokenList","DOMTransactionEvent","DOM_DELTA_LINE","DOM_DELTA_PAGE","DOM_DELTA_PIXEL","DOM_INPUT_METHOD_DROP","DOM_INPUT_METHOD_HANDWRITING","DOM_INPUT_METHOD_IME","DOM_INPUT_METHOD_KEYBOARD","DOM_INPUT_METHOD_MULTIMODAL","DOM_INPUT_METHOD_OPTION","DOM_INPUT_METHOD_PASTE","DOM_INPUT_METHOD_SCRIPT","DOM_INPUT_METHOD_UNKNOWN","DOM_INPUT_METHOD_VOICE","DOM_KEY_LOCATION_JOYSTICK","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_MOBILE","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD","DOM_VK_0","DOM_VK_1","DOM_VK_2","DOM_VK_3","DOM_VK_4","DOM_VK_5","DOM_VK_6","DOM_VK_7","DOM_VK_8","DOM_VK_9","DOM_VK_A","DOM_VK_ACCEPT","DOM_VK_ADD","DOM_VK_ALT","DOM_VK_ALTGR","DOM_VK_AMPERSAND","DOM_VK_ASTERISK","DOM_VK_AT","DOM_VK_ATTN","DOM_VK_B","DOM_VK_BACKSPACE","DOM_VK_BACK_QUOTE","DOM_VK_BACK_SLASH","DOM_VK_BACK_SPACE","DOM_VK_C","DOM_VK_CANCEL","DOM_VK_CAPS_LOCK","DOM_VK_CIRCUMFLEX","DOM_VK_CLEAR","DOM_VK_CLOSE_BRACKET","DOM_VK_CLOSE_CURLY_BRACKET","DOM_VK_CLOSE_PAREN","DOM_VK_COLON","DOM_VK_COMMA","DOM_VK_CONTEXT_MENU","DOM_VK_CONTROL","DOM_VK_CONVERT","DOM_VK_CRSEL","DOM_VK_CTRL","DOM_VK_D","DOM_VK_DECIMAL","DOM_VK_DELETE","DOM_VK_DIVIDE","DOM_VK_DOLLAR","DOM_VK_DOUBLE_QUOTE","DOM_VK_DOWN","DOM_VK_E","DOM_VK_EISU","DOM_VK_END","DOM_VK_ENTER","DOM_VK_EQUALS","DOM_VK_EREOF","DOM_VK_ESCAPE","DOM_VK_EXCLAMATION","DOM_VK_EXECUTE","DOM_VK_EXSEL","DOM_VK_F","DOM_VK_F1","DOM_VK_F10","DOM_VK_F11","DOM_VK_F12","DOM_VK_F13","DOM_VK_F14","DOM_VK_F15","DOM_VK_F16","DOM_VK_F17","DOM_VK_F18","DOM_VK_F19","DOM_VK_F2","DOM_VK_F20","DOM_VK_F21","DOM_VK_F22","DOM_VK_F23","DOM_VK_F24","DOM_VK_F25","DOM_VK_F26","DOM_VK_F27","DOM_VK_F28","DOM_VK_F29","DOM_VK_F3","DOM_VK_F30","DOM_VK_F31","DOM_VK_F32","DOM_VK_F33","DOM_VK_F34","DOM_VK_F35","DOM_VK_F36","DOM_VK_F4","DOM_VK_F5","DOM_VK_F6","DOM_VK_F7","DOM_VK_F8","DOM_VK_F9","DOM_VK_FINAL","DOM_VK_FRONT","DOM_VK_G","DOM_VK_GREATER_THAN","DOM_VK_H","DOM_VK_HANGUL","DOM_VK_HANJA","DOM_VK_HASH","DOM_VK_HELP","DOM_VK_HK_TOGGLE","DOM_VK_HOME","DOM_VK_HYPHEN_MINUS","DOM_VK_I","DOM_VK_INSERT","DOM_VK_J","DOM_VK_JUNJA","DOM_VK_K","DOM_VK_KANA","DOM_VK_KANJI","DOM_VK_L","DOM_VK_LEFT","DOM_VK_LEFT_TAB","DOM_VK_LESS_THAN","DOM_VK_M","DOM_VK_META","DOM_VK_MODECHANGE","DOM_VK_MULTIPLY","DOM_VK_N","DOM_VK_NONCONVERT","DOM_VK_NUMPAD0","DOM_VK_NUMPAD1","DOM_VK_NUMPAD2","DOM_VK_NUMPAD3","DOM_VK_NUMPAD4","DOM_VK_NUMPAD5","DOM_VK_NUMPAD6","DOM_VK_NUMPAD7","DOM_VK_NUMPAD8","DOM_VK_NUMPAD9","DOM_VK_NUM_LOCK","DOM_VK_O","DOM_VK_OEM_1","DOM_VK_OEM_102","DOM_VK_OEM_2","DOM_VK_OEM_3","DOM_VK_OEM_4","DOM_VK_OEM_5","DOM_VK_OEM_6","DOM_VK_OEM_7","DOM_VK_OEM_8","DOM_VK_OEM_COMMA","DOM_VK_OEM_MINUS","DOM_VK_OEM_PERIOD","DOM_VK_OEM_PLUS","DOM_VK_OPEN_BRACKET","DOM_VK_OPEN_CURLY_BRACKET","DOM_VK_OPEN_PAREN","DOM_VK_P","DOM_VK_PA1","DOM_VK_PAGEDOWN","DOM_VK_PAGEUP","DOM_VK_PAGE_DOWN","DOM_VK_PAGE_UP","DOM_VK_PAUSE","DOM_VK_PERCENT","DOM_VK_PERIOD","DOM_VK_PIPE","DOM_VK_PLAY","DOM_VK_PLUS","DOM_VK_PRINT","DOM_VK_PRINTSCREEN","DOM_VK_PROCESSKEY","DOM_VK_PROPERITES","DOM_VK_Q","DOM_VK_QUESTION_MARK","DOM_VK_QUOTE","DOM_VK_R","DOM_VK_REDO","DOM_VK_RETURN","DOM_VK_RIGHT","DOM_VK_S","DOM_VK_SCROLL_LOCK","DOM_VK_SELECT","DOM_VK_SEMICOLON","DOM_VK_SEPARATOR","DOM_VK_SHIFT","DOM_VK_SLASH","DOM_VK_SLEEP","DOM_VK_SPACE","DOM_VK_SUBTRACT","DOM_VK_T","DOM_VK_TAB","DOM_VK_TILDE","DOM_VK_U","DOM_VK_UNDERSCORE","DOM_VK_UNDO","DOM_VK_UNICODE","DOM_VK_UP","DOM_VK_V","DOM_VK_VOLUME_DOWN","DOM_VK_VOLUME_MUTE","DOM_VK_VOLUME_UP","DOM_VK_W","DOM_VK_WIN","DOM_VK_WINDOW","DOM_VK_WIN_ICO_00","DOM_VK_WIN_ICO_CLEAR","DOM_VK_WIN_ICO_HELP","DOM_VK_WIN_OEM_ATTN","DOM_VK_WIN_OEM_AUTO","DOM_VK_WIN_OEM_BACKTAB","DOM_VK_WIN_OEM_CLEAR","DOM_VK_WIN_OEM_COPY","DOM_VK_WIN_OEM_CUSEL","DOM_VK_WIN_OEM_ENLW","DOM_VK_WIN_OEM_FINISH","DOM_VK_WIN_OEM_FJ_JISHO","DOM_VK_WIN_OEM_FJ_LOYA","DOM_VK_WIN_OEM_FJ_MASSHOU","DOM_VK_WIN_OEM_FJ_ROYA","DOM_VK_WIN_OEM_FJ_TOUROKU","DOM_VK_WIN_OEM_JUMP","DOM_VK_WIN_OEM_PA1","DOM_VK_WIN_OEM_PA2","DOM_VK_WIN_OEM_PA3","DOM_VK_WIN_OEM_RESET","DOM_VK_WIN_OEM_WSCTRL","DOM_VK_X","DOM_VK_XF86XK_ADD_FAVORITE","DOM_VK_XF86XK_APPLICATION_LEFT","DOM_VK_XF86XK_APPLICATION_RIGHT","DOM_VK_XF86XK_AUDIO_CYCLE_TRACK","DOM_VK_XF86XK_AUDIO_FORWARD","DOM_VK_XF86XK_AUDIO_LOWER_VOLUME","DOM_VK_XF86XK_AUDIO_MEDIA","DOM_VK_XF86XK_AUDIO_MUTE","DOM_VK_XF86XK_AUDIO_NEXT","DOM_VK_XF86XK_AUDIO_PAUSE","DOM_VK_XF86XK_AUDIO_PLAY","DOM_VK_XF86XK_AUDIO_PREV","DOM_VK_XF86XK_AUDIO_RAISE_VOLUME","DOM_VK_XF86XK_AUDIO_RANDOM_PLAY","DOM_VK_XF86XK_AUDIO_RECORD","DOM_VK_XF86XK_AUDIO_REPEAT","DOM_VK_XF86XK_AUDIO_REWIND","DOM_VK_XF86XK_AUDIO_STOP","DOM_VK_XF86XK_AWAY","DOM_VK_XF86XK_BACK","DOM_VK_XF86XK_BACK_FORWARD","DOM_VK_XF86XK_BATTERY","DOM_VK_XF86XK_BLUE","DOM_VK_XF86XK_BLUETOOTH","DOM_VK_XF86XK_BOOK","DOM_VK_XF86XK_BRIGHTNESS_ADJUST","DOM_VK_XF86XK_CALCULATOR","DOM_VK_XF86XK_CALENDAR","DOM_VK_XF86XK_CD","DOM_VK_XF86XK_CLOSE","DOM_VK_XF86XK_COMMUNITY","DOM_VK_XF86XK_CONTRAST_ADJUST","DOM_VK_XF86XK_COPY","DOM_VK_XF86XK_CUT","DOM_VK_XF86XK_CYCLE_ANGLE","DOM_VK_XF86XK_DISPLAY","DOM_VK_XF86XK_DOCUMENTS","DOM_VK_XF86XK_DOS","DOM_VK_XF86XK_EJECT","DOM_VK_XF86XK_EXCEL","DOM_VK_XF86XK_EXPLORER","DOM_VK_XF86XK_FAVORITES","DOM_VK_XF86XK_FINANCE","DOM_VK_XF86XK_FORWARD","DOM_VK_XF86XK_FRAME_BACK","DOM_VK_XF86XK_FRAME_FORWARD","DOM_VK_XF86XK_GAME","DOM_VK_XF86XK_GO","DOM_VK_XF86XK_GREEN","DOM_VK_XF86XK_HIBERNATE","DOM_VK_XF86XK_HISTORY","DOM_VK_XF86XK_HOME_PAGE","DOM_VK_XF86XK_HOT_LINKS","DOM_VK_XF86XK_I_TOUCH","DOM_VK_XF86XK_KBD_BRIGHTNESS_DOWN","DOM_VK_XF86XK_KBD_BRIGHTNESS_UP","DOM_VK_XF86XK_KBD_LIGHT_ON_OFF","DOM_VK_XF86XK_LAUNCH0","DOM_VK_XF86XK_LAUNCH1","DOM_VK_XF86XK_LAUNCH2","DOM_VK_XF86XK_LAUNCH3","DOM_VK_XF86XK_LAUNCH4","DOM_VK_XF86XK_LAUNCH5","DOM_VK_XF86XK_LAUNCH6","DOM_VK_XF86XK_LAUNCH7","DOM_VK_XF86XK_LAUNCH8","DOM_VK_XF86XK_LAUNCH9","DOM_VK_XF86XK_LAUNCH_A","DOM_VK_XF86XK_LAUNCH_B","DOM_VK_XF86XK_LAUNCH_C","DOM_VK_XF86XK_LAUNCH_D","DOM_VK_XF86XK_LAUNCH_E","DOM_VK_XF86XK_LAUNCH_F","DOM_VK_XF86XK_LIGHT_BULB","DOM_VK_XF86XK_LOG_OFF","DOM_VK_XF86XK_MAIL","DOM_VK_XF86XK_MAIL_FORWARD","DOM_VK_XF86XK_MARKET","DOM_VK_XF86XK_MEETING","DOM_VK_XF86XK_MEMO","DOM_VK_XF86XK_MENU_KB","DOM_VK_XF86XK_MENU_PB","DOM_VK_XF86XK_MESSENGER","DOM_VK_XF86XK_MON_BRIGHTNESS_DOWN","DOM_VK_XF86XK_MON_BRIGHTNESS_UP","DOM_VK_XF86XK_MUSIC","DOM_VK_XF86XK_MY_COMPUTER","DOM_VK_XF86XK_MY_SITES","DOM_VK_XF86XK_NEW","DOM_VK_XF86XK_NEWS","DOM_VK_XF86XK_OFFICE_HOME","DOM_VK_XF86XK_OPEN","DOM_VK_XF86XK_OPEN_URL","DOM_VK_XF86XK_OPTION","DOM_VK_XF86XK_PASTE","DOM_VK_XF86XK_PHONE","DOM_VK_XF86XK_PICTURES","DOM_VK_XF86XK_POWER_DOWN","DOM_VK_XF86XK_POWER_OFF","DOM_VK_XF86XK_RED","DOM_VK_XF86XK_REFRESH","DOM_VK_XF86XK_RELOAD","DOM_VK_XF86XK_REPLY","DOM_VK_XF86XK_ROCKER_DOWN","DOM_VK_XF86XK_ROCKER_ENTER","DOM_VK_XF86XK_ROCKER_UP","DOM_VK_XF86XK_ROTATE_WINDOWS","DOM_VK_XF86XK_ROTATION_KB","DOM_VK_XF86XK_ROTATION_PB","DOM_VK_XF86XK_SAVE","DOM_VK_XF86XK_SCREEN_SAVER","DOM_VK_XF86XK_SCROLL_CLICK","DOM_VK_XF86XK_SCROLL_DOWN","DOM_VK_XF86XK_SCROLL_UP","DOM_VK_XF86XK_SEARCH","DOM_VK_XF86XK_SEND","DOM_VK_XF86XK_SHOP","DOM_VK_XF86XK_SPELL","DOM_VK_XF86XK_SPLIT_SCREEN","DOM_VK_XF86XK_STANDBY","DOM_VK_XF86XK_START","DOM_VK_XF86XK_STOP","DOM_VK_XF86XK_SUBTITLE","DOM_VK_XF86XK_SUPPORT","DOM_VK_XF86XK_SUSPEND","DOM_VK_XF86XK_TASK_PANE","DOM_VK_XF86XK_TERMINAL","DOM_VK_XF86XK_TIME","DOM_VK_XF86XK_TOOLS","DOM_VK_XF86XK_TOP_MENU","DOM_VK_XF86XK_TO_DO_LIST","DOM_VK_XF86XK_TRAVEL","DOM_VK_XF86XK_USER1KB","DOM_VK_XF86XK_USER2KB","DOM_VK_XF86XK_USER_PB","DOM_VK_XF86XK_UWB","DOM_VK_XF86XK_VENDOR_HOME","DOM_VK_XF86XK_VIDEO","DOM_VK_XF86XK_VIEW","DOM_VK_XF86XK_WAKE_UP","DOM_VK_XF86XK_WEB_CAM","DOM_VK_XF86XK_WHEEL_BUTTON","DOM_VK_XF86XK_WLAN","DOM_VK_XF86XK_WORD","DOM_VK_XF86XK_WWW","DOM_VK_XF86XK_XFER","DOM_VK_XF86XK_YELLOW","DOM_VK_XF86XK_ZOOM_IN","DOM_VK_XF86XK_ZOOM_OUT","DOM_VK_Y","DOM_VK_Z","DOM_VK_ZOOM","DONE","DONT_CARE","DOWNLOADING","DRAGDROP","DRAW_BUFFER0","DRAW_BUFFER1","DRAW_BUFFER10","DRAW_BUFFER11","DRAW_BUFFER12","DRAW_BUFFER13","DRAW_BUFFER14","DRAW_BUFFER15","DRAW_BUFFER2","DRAW_BUFFER3","DRAW_BUFFER4","DRAW_BUFFER5","DRAW_BUFFER6","DRAW_BUFFER7","DRAW_BUFFER8","DRAW_BUFFER9","DRAW_FRAMEBUFFER","DRAW_FRAMEBUFFER_BINDING","DST_ALPHA","DST_COLOR","DYNAMIC_COPY","DYNAMIC_DRAW","DYNAMIC_READ","DataChannel","DataTransfer","DataTransferItem","DataTransferItemList","DataView","Date","DateTimeFormat","DecompressionStream","DelayNode","DeprecationReportBody","DesktopNotification","DesktopNotificationCenter","DeviceLightEvent","DeviceMotionEvent","DeviceMotionEventAcceleration","DeviceMotionEventRotationRate","DeviceOrientationEvent","DeviceProximityEvent","DeviceStorage","DeviceStorageChangeEvent","Directory","DisplayNames","Document","DocumentFragment","DocumentTimeline","DocumentType","DragEvent","DynamicsCompressorNode","E","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","ELEMENT_NODE","EMPTY","ENCODING_ERR","ENDED","END_TO_END","END_TO_START","ENTITY_NODE","ENTITY_REFERENCE_NODE","EPSILON","EQUAL","EQUALPOWER","ERROR","EXPONENTIAL_DISTANCE","Element","ElementInternals","ElementQuery","EnterPictureInPictureEvent","Entity","EntityReference","Error","ErrorEvent","EvalError","Event","EventException","EventSource","EventTarget","External","FASTEST","FIDOSDK","FILTER_ACCEPT","FILTER_INTERRUPT","FILTER_REJECT","FILTER_SKIP","FINISHED_STATE","FIRST_ORDERED_NODE_TYPE","FLOAT","FLOAT_32_UNSIGNED_INT_24_8_REV","FLOAT_MAT2","FLOAT_MAT2x3","FLOAT_MAT2x4","FLOAT_MAT3","FLOAT_MAT3x2","FLOAT_MAT3x4","FLOAT_MAT4","FLOAT_MAT4x2","FLOAT_MAT4x3","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FOCUS","FONT_FACE_RULE","FONT_FEATURE_VALUES_RULE","FRAGMENT_SHADER","FRAGMENT_SHADER_DERIVATIVE_HINT","FRAGMENT_SHADER_DERIVATIVE_HINT_OES","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE","FRAMEBUFFER_ATTACHMENT_BLUE_SIZE","FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING","FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE","FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE","FRAMEBUFFER_ATTACHMENT_GREEN_SIZE","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_RED_SIZE","FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_DEFAULT","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_MULTISAMPLE","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","FeaturePolicy","FeaturePolicyViolationReportBody","FederatedCredential","Feed","FeedEntry","File","FileError","FileList","FileReader","FileSystem","FileSystemDirectoryEntry","FileSystemDirectoryReader","FileSystemEntry","FileSystemFileEntry","FinalizationRegistry","FindInPage","Float32Array","Float64Array","FocusEvent","FontFace","FontFaceSet","FontFaceSetLoadEvent","FormData","FormDataEvent","FragmentDirective","Function","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","GainNode","Gamepad","GamepadAxisMoveEvent","GamepadButton","GamepadButtonEvent","GamepadEvent","GamepadHapticActuator","GamepadPose","Geolocation","GeolocationCoordinates","GeolocationPosition","GeolocationPositionError","GestureEvent","Global","Gyroscope","HALF_FLOAT","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","HEADERS_RECEIVED","HIDDEN","HIERARCHY_REQUEST_ERR","HIGHPASS","HIGHSHELF","HIGH_FLOAT","HIGH_INT","HORIZONTAL","HORIZONTAL_AXIS","HRTF","HTMLAllCollection","HTMLAnchorElement","HTMLAppletElement","HTMLAreaElement","HTMLAudioElement","HTMLBRElement","HTMLBaseElement","HTMLBaseFontElement","HTMLBlockquoteElement","HTMLBodyElement","HTMLButtonElement","HTMLCanvasElement","HTMLCollection","HTMLCommandElement","HTMLContentElement","HTMLDListElement","HTMLDataElement","HTMLDataListElement","HTMLDetailsElement","HTMLDialogElement","HTMLDirectoryElement","HTMLDivElement","HTMLDocument","HTMLElement","HTMLEmbedElement","HTMLFieldSetElement","HTMLFontElement","HTMLFormControlsCollection","HTMLFormElement","HTMLFrameElement","HTMLFrameSetElement","HTMLHRElement","HTMLHeadElement","HTMLHeadingElement","HTMLHtmlElement","HTMLIFrameElement","HTMLImageElement","HTMLInputElement","HTMLIsIndexElement","HTMLKeygenElement","HTMLLIElement","HTMLLabelElement","HTMLLegendElement","HTMLLinkElement","HTMLMapElement","HTMLMarqueeElement","HTMLMediaElement","HTMLMenuElement","HTMLMenuItemElement","HTMLMetaElement","HTMLMeterElement","HTMLModElement","HTMLOListElement","HTMLObjectElement","HTMLOptGroupElement","HTMLOptionElement","HTMLOptionsCollection","HTMLOutputElement","HTMLParagraphElement","HTMLParamElement","HTMLPictureElement","HTMLPreElement","HTMLProgressElement","HTMLPropertiesCollection","HTMLQuoteElement","HTMLScriptElement","HTMLSelectElement","HTMLShadowElement","HTMLSlotElement","HTMLSourceElement","HTMLSpanElement","HTMLStyleElement","HTMLTableCaptionElement","HTMLTableCellElement","HTMLTableColElement","HTMLTableElement","HTMLTableRowElement","HTMLTableSectionElement","HTMLTemplateElement","HTMLTextAreaElement","HTMLTimeElement","HTMLTitleElement","HTMLTrackElement","HTMLUListElement","HTMLUnknownElement","HTMLVideoElement","HashChangeEvent","Headers","History","Hz","ICE_CHECKING","ICE_CLOSED","ICE_COMPLETED","ICE_CONNECTED","ICE_FAILED","ICE_GATHERING","ICE_WAITING","IDBCursor","IDBCursorWithValue","IDBDatabase","IDBDatabaseException","IDBFactory","IDBFileHandle","IDBFileRequest","IDBIndex","IDBKeyRange","IDBMutableFile","IDBObjectStore","IDBOpenDBRequest","IDBRequest","IDBTransaction","IDBVersionChangeEvent","IDLE","IIRFilterNode","IMPLEMENTATION_COLOR_READ_FORMAT","IMPLEMENTATION_COLOR_READ_TYPE","IMPORT_RULE","INCR","INCR_WRAP","INDEX_SIZE_ERR","INT","INTERLEAVED_ATTRIBS","INT_2_10_10_10_REV","INT_SAMPLER_2D","INT_SAMPLER_2D_ARRAY","INT_SAMPLER_3D","INT_SAMPLER_CUBE","INT_VEC2","INT_VEC3","INT_VEC4","INUSE_ATTRIBUTE_ERR","INVALID_ACCESS_ERR","INVALID_CHARACTER_ERR","INVALID_ENUM","INVALID_EXPRESSION_ERR","INVALID_FRAMEBUFFER_OPERATION","INVALID_INDEX","INVALID_MODIFICATION_ERR","INVALID_NODE_TYPE_ERR","INVALID_OPERATION","INVALID_STATE_ERR","INVALID_VALUE","INVERSE_DISTANCE","INVERT","IceCandidate","IdleDeadline","Image","ImageBitmap","ImageBitmapRenderingContext","ImageCapture","ImageData","Infinity","InputDeviceCapabilities","InputDeviceInfo","InputEvent","InputMethodContext","InstallTrigger","InstallTriggerImpl","Instance","Int16Array","Int32Array","Int8Array","Intent","InternalError","IntersectionObserver","IntersectionObserverEntry","Intl","IsSearchProviderInstalled","Iterator","JSON","KEEP","KEYDOWN","KEYFRAMES_RULE","KEYFRAME_RULE","KEYPRESS","KEYUP","KeyEvent","Keyboard","KeyboardEvent","KeyboardLayoutMap","KeyframeEffect","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN","LEQUAL","LESS","LINEAR","LINEAR_DISTANCE","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINK_STATUS","LIVE","LN10","LN2","LOADED","LOADING","LOG10E","LOG2E","LOWPASS","LOWSHELF","LOW_FLOAT","LOW_INT","LSException","LSParserFilter","LUMINANCE","LUMINANCE_ALPHA","LargestContentfulPaint","LayoutShift","LayoutShiftAttribution","LinearAccelerationSensor","LinkError","ListFormat","LocalMediaStream","Locale","Location","Lock","LockManager","MAX","MAX_3D_TEXTURE_SIZE","MAX_ARRAY_TEXTURE_LAYERS","MAX_CLIENT_WAIT_TIMEOUT_WEBGL","MAX_COLOR_ATTACHMENTS","MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_COMBINED_UNIFORM_BLOCKS","MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_DRAW_BUFFERS","MAX_ELEMENTS_INDICES","MAX_ELEMENTS_VERTICES","MAX_ELEMENT_INDEX","MAX_FRAGMENT_INPUT_COMPONENTS","MAX_FRAGMENT_UNIFORM_BLOCKS","MAX_FRAGMENT_UNIFORM_COMPONENTS","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_PROGRAM_TEXEL_OFFSET","MAX_RENDERBUFFER_SIZE","MAX_SAFE_INTEGER","MAX_SAMPLES","MAX_SERVER_WAIT_TIMEOUT","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_LOD_BIAS","MAX_TEXTURE_MAX_ANISOTROPY_EXT","MAX_TEXTURE_SIZE","MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS","MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS","MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS","MAX_UNIFORM_BLOCK_SIZE","MAX_UNIFORM_BUFFER_BINDINGS","MAX_VALUE","MAX_VARYING_COMPONENTS","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_OUTPUT_COMPONENTS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_BLOCKS","MAX_VERTEX_UNIFORM_COMPONENTS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_ENCRYPTED","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_KEYERR_CLIENT","MEDIA_KEYERR_DOMAIN","MEDIA_KEYERR_HARDWARECHANGE","MEDIA_KEYERR_OUTPUT","MEDIA_KEYERR_SERVICE","MEDIA_KEYERR_UNKNOWN","MEDIA_RULE","MEDIUM_FLOAT","MEDIUM_INT","META_MASK","MIDIAccess","MIDIConnectionEvent","MIDIInput","MIDIInputMap","MIDIMessageEvent","MIDIOutput","MIDIOutputMap","MIDIPort","MIN","MIN_PROGRAM_TEXEL_OFFSET","MIN_SAFE_INTEGER","MIN_VALUE","MIRRORED_REPEAT","MODE_ASYNCHRONOUS","MODE_SYNCHRONOUS","MODIFICATION","MOUSEDOWN","MOUSEDRAG","MOUSEMOVE","MOUSEOUT","MOUSEOVER","MOUSEUP","MOZ_KEYFRAMES_RULE","MOZ_KEYFRAME_RULE","MOZ_SOURCE_CURSOR","MOZ_SOURCE_ERASER","MOZ_SOURCE_KEYBOARD","MOZ_SOURCE_MOUSE","MOZ_SOURCE_PEN","MOZ_SOURCE_TOUCH","MOZ_SOURCE_UNKNOWN","MSGESTURE_FLAG_BEGIN","MSGESTURE_FLAG_CANCEL","MSGESTURE_FLAG_END","MSGESTURE_FLAG_INERTIA","MSGESTURE_FLAG_NONE","MSPOINTER_TYPE_MOUSE","MSPOINTER_TYPE_PEN","MSPOINTER_TYPE_TOUCH","MS_ASYNC_CALLBACK_STATUS_ASSIGN_DELEGATE","MS_ASYNC_CALLBACK_STATUS_CANCEL","MS_ASYNC_CALLBACK_STATUS_CHOOSEANY","MS_ASYNC_CALLBACK_STATUS_ERROR","MS_ASYNC_CALLBACK_STATUS_JOIN","MS_ASYNC_OP_STATUS_CANCELED","MS_ASYNC_OP_STATUS_ERROR","MS_ASYNC_OP_STATUS_SUCCESS","MS_MANIPULATION_STATE_ACTIVE","MS_MANIPULATION_STATE_CANCELLED","MS_MANIPULATION_STATE_COMMITTED","MS_MANIPULATION_STATE_DRAGGING","MS_MANIPULATION_STATE_INERTIA","MS_MANIPULATION_STATE_PRESELECT","MS_MANIPULATION_STATE_SELECTING","MS_MANIPULATION_STATE_STOPPED","MS_MEDIA_ERR_ENCRYPTED","MS_MEDIA_KEYERR_CLIENT","MS_MEDIA_KEYERR_DOMAIN","MS_MEDIA_KEYERR_HARDWARECHANGE","MS_MEDIA_KEYERR_OUTPUT","MS_MEDIA_KEYERR_SERVICE","MS_MEDIA_KEYERR_UNKNOWN","Map","Math","MathMLElement","MediaCapabilities","MediaCapabilitiesInfo","MediaController","MediaDeviceInfo","MediaDevices","MediaElementAudioSourceNode","MediaEncryptedEvent","MediaError","MediaKeyError","MediaKeyEvent","MediaKeyMessageEvent","MediaKeyNeededEvent","MediaKeySession","MediaKeyStatusMap","MediaKeySystemAccess","MediaKeys","MediaList","MediaMetadata","MediaQueryList","MediaQueryListEvent","MediaRecorder","MediaRecorderErrorEvent","MediaSession","MediaSettingsRange","MediaSource","MediaStream","MediaStreamAudioDestinationNode","MediaStreamAudioSourceNode","MediaStreamEvent","MediaStreamTrack","MediaStreamTrackAudioSourceNode","MediaStreamTrackEvent","Memory","MessageChannel","MessageEvent","MessagePort","Methods","MimeType","MimeTypeArray","Module","MouseEvent","MouseScrollEvent","MozAnimation","MozAnimationDelay","MozAnimationDirection","MozAnimationDuration","MozAnimationFillMode","MozAnimationIterationCount","MozAnimationName","MozAnimationPlayState","MozAnimationTimingFunction","MozAppearance","MozBackfaceVisibility","MozBinding","MozBorderBottomColors","MozBorderEnd","MozBorderEndColor","MozBorderEndStyle","MozBorderEndWidth","MozBorderImage","MozBorderLeftColors","MozBorderRightColors","MozBorderStart","MozBorderStartColor","MozBorderStartStyle","MozBorderStartWidth","MozBorderTopColors","MozBoxAlign","MozBoxDirection","MozBoxFlex","MozBoxOrdinalGroup","MozBoxOrient","MozBoxPack","MozBoxSizing","MozCSSKeyframeRule","MozCSSKeyframesRule","MozColumnCount","MozColumnFill","MozColumnGap","MozColumnRule","MozColumnRuleColor","MozColumnRuleStyle","MozColumnRuleWidth","MozColumnWidth","MozColumns","MozContactChangeEvent","MozFloatEdge","MozFontFeatureSettings","MozFontLanguageOverride","MozForceBrokenImageIcon","MozHyphens","MozImageRegion","MozMarginEnd","MozMarginStart","MozMmsEvent","MozMmsMessage","MozMobileMessageThread","MozOSXFontSmoothing","MozOrient","MozOsxFontSmoothing","MozOutlineRadius","MozOutlineRadiusBottomleft","MozOutlineRadiusBottomright","MozOutlineRadiusTopleft","MozOutlineRadiusTopright","MozPaddingEnd","MozPaddingStart","MozPerspective","MozPerspectiveOrigin","MozPowerManager","MozSettingsEvent","MozSmsEvent","MozSmsMessage","MozStackSizing","MozTabSize","MozTextAlignLast","MozTextDecorationColor","MozTextDecorationLine","MozTextDecorationStyle","MozTextSizeAdjust","MozTransform","MozTransformOrigin","MozTransformStyle","MozTransition","MozTransitionDelay","MozTransitionDuration","MozTransitionProperty","MozTransitionTimingFunction","MozUserFocus","MozUserInput","MozUserModify","MozUserSelect","MozWindowDragging","MozWindowShadow","MutationEvent","MutationObserver","MutationRecord","NAMESPACE_ERR","NAMESPACE_RULE","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEGATIVE_INFINITY","NETWORK_EMPTY","NETWORK_ERR","NETWORK_IDLE","NETWORK_LOADED","NETWORK_LOADING","NETWORK_NO_SOURCE","NEVER","NEW","NEXT","NEXT_NO_DUPLICATE","NICEST","NODE_AFTER","NODE_BEFORE","NODE_BEFORE_AND_AFTER","NODE_INSIDE","NONE","NON_TRANSIENT_ERR","NOTATION_NODE","NOTCH","NOTEQUAL","NOT_ALLOWED_ERR","NOT_FOUND_ERR","NOT_READABLE_ERR","NOT_SUPPORTED_ERR","NO_DATA_ALLOWED_ERR","NO_ERR","NO_ERROR","NO_MODIFICATION_ALLOWED_ERR","NUMBER_TYPE","NUM_COMPRESSED_TEXTURE_FORMATS","NaN","NamedNodeMap","NavigationPreloadManager","Navigator","NearbyLinks","NetworkInformation","Node","NodeFilter","NodeIterator","NodeList","Notation","Notification","NotifyPaintEvent","Number","NumberFormat","OBJECT_TYPE","OBSOLETE","OK","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OPEN","OPENED","OPENING","ORDERED_NODE_ITERATOR_TYPE","ORDERED_NODE_SNAPSHOT_TYPE","OTHER_ERROR","OUT_OF_MEMORY","Object","OfflineAudioCompletionEvent","OfflineAudioContext","OfflineResourceList","OffscreenCanvas","OffscreenCanvasRenderingContext2D","Option","OrientationSensor","OscillatorNode","OverconstrainedError","OverflowEvent","PACK_ALIGNMENT","PACK_ROW_LENGTH","PACK_SKIP_PIXELS","PACK_SKIP_ROWS","PAGE_RULE","PARSE_ERR","PATHSEG_ARC_ABS","PATHSEG_ARC_REL","PATHSEG_CLOSEPATH","PATHSEG_CURVETO_CUBIC_ABS","PATHSEG_CURVETO_CUBIC_REL","PATHSEG_CURVETO_CUBIC_SMOOTH_ABS","PATHSEG_CURVETO_CUBIC_SMOOTH_REL","PATHSEG_CURVETO_QUADRATIC_ABS","PATHSEG_CURVETO_QUADRATIC_REL","PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS","PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL","PATHSEG_LINETO_ABS","PATHSEG_LINETO_HORIZONTAL_ABS","PATHSEG_LINETO_HORIZONTAL_REL","PATHSEG_LINETO_REL","PATHSEG_LINETO_VERTICAL_ABS","PATHSEG_LINETO_VERTICAL_REL","PATHSEG_MOVETO_ABS","PATHSEG_MOVETO_REL","PATHSEG_UNKNOWN","PATH_EXISTS_ERR","PEAKING","PERMISSION_DENIED","PERSISTENT","PI","PIXEL_PACK_BUFFER","PIXEL_PACK_BUFFER_BINDING","PIXEL_UNPACK_BUFFER","PIXEL_UNPACK_BUFFER_BINDING","PLAYING_STATE","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","POSITION_UNAVAILABLE","POSITIVE_INFINITY","PREV","PREV_NO_DUPLICATE","PROCESSING_INSTRUCTION_NODE","PageChangeEvent","PageTransitionEvent","PaintRequest","PaintRequestList","PannerNode","PasswordCredential","Path2D","PaymentAddress","PaymentInstruments","PaymentManager","PaymentMethodChangeEvent","PaymentRequest","PaymentRequestUpdateEvent","PaymentResponse","Performance","PerformanceElementTiming","PerformanceEntry","PerformanceEventTiming","PerformanceLongTaskTiming","PerformanceMark","PerformanceMeasure","PerformanceNavigation","PerformanceNavigationTiming","PerformanceObserver","PerformanceObserverEntryList","PerformancePaintTiming","PerformanceResourceTiming","PerformanceServerTiming","PerformanceTiming","PeriodicSyncManager","PeriodicWave","PermissionStatus","Permissions","PhotoCapabilities","PictureInPictureWindow","Plugin","PluginArray","PluralRules","PointerEvent","PopStateEvent","PopupBlockedEvent","Presentation","PresentationAvailability","PresentationConnection","PresentationConnectionAvailableEvent","PresentationConnectionCloseEvent","PresentationConnectionList","PresentationReceiver","PresentationRequest","ProcessingInstruction","ProgressEvent","Promise","PromiseRejectionEvent","PropertyNodeList","Proxy","PublicKeyCredential","PushManager","PushSubscription","PushSubscriptionOptions","Q","QUERY_RESULT","QUERY_RESULT_AVAILABLE","QUOTA_ERR","QUOTA_EXCEEDED_ERR","QueryInterface","R11F_G11F_B10F","R16F","R16I","R16UI","R32F","R32I","R32UI","R8","R8I","R8UI","R8_SNORM","RASTERIZER_DISCARD","READ_BUFFER","READ_FRAMEBUFFER","READ_FRAMEBUFFER_BINDING","READ_ONLY","READ_ONLY_ERR","READ_WRITE","RED","RED_BITS","RED_INTEGER","REMOVAL","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_SAMPLES","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","RENDERING_INTENT_ABSOLUTE_COLORIMETRIC","RENDERING_INTENT_AUTO","RENDERING_INTENT_PERCEPTUAL","RENDERING_INTENT_RELATIVE_COLORIMETRIC","RENDERING_INTENT_SATURATION","RENDERING_INTENT_UNKNOWN","REPEAT","REPLACE","RG","RG16F","RG16I","RG16UI","RG32F","RG32I","RG32UI","RG8","RG8I","RG8UI","RG8_SNORM","RGB","RGB10_A2","RGB10_A2UI","RGB16F","RGB16I","RGB16UI","RGB32F","RGB32I","RGB32UI","RGB565","RGB5_A1","RGB8","RGB8I","RGB8UI","RGB8_SNORM","RGB9_E5","RGBA","RGBA16F","RGBA16I","RGBA16UI","RGBA32F","RGBA32I","RGBA32UI","RGBA4","RGBA8","RGBA8I","RGBA8UI","RGBA8_SNORM","RGBA_INTEGER","RGBColor","RGB_INTEGER","RG_INTEGER","ROTATION_CLOCKWISE","ROTATION_COUNTERCLOCKWISE","RTCCertificate","RTCDTMFSender","RTCDTMFToneChangeEvent","RTCDataChannel","RTCDataChannelEvent","RTCDtlsTransport","RTCError","RTCErrorEvent","RTCIceCandidate","RTCIceTransport","RTCPeerConnection","RTCPeerConnectionIceErrorEvent","RTCPeerConnectionIceEvent","RTCRtpReceiver","RTCRtpSender","RTCRtpTransceiver","RTCSctpTransport","RTCSessionDescription","RTCStatsReport","RTCTrackEvent","RadioNodeList","Range","RangeError","RangeException","ReadableStream","ReadableStreamDefaultReader","RecordErrorEvent","Rect","ReferenceError","Reflect","RegExp","RelativeOrientationSensor","RelativeTimeFormat","RemotePlayback","Report","ReportBody","ReportingObserver","Request","ResizeObserver","ResizeObserverEntry","ResizeObserverSize","Response","RuntimeError","SAMPLER_2D","SAMPLER_2D_ARRAY","SAMPLER_2D_ARRAY_SHADOW","SAMPLER_2D_SHADOW","SAMPLER_3D","SAMPLER_BINDING","SAMPLER_CUBE","SAMPLER_CUBE_SHADOW","SAMPLES","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAWTOOTH","SCHEDULED_STATE","SCISSOR_BOX","SCISSOR_TEST","SCROLL_PAGE_DOWN","SCROLL_PAGE_UP","SDP_ANSWER","SDP_OFFER","SDP_PRANSWER","SECURITY_ERR","SELECT","SEPARATE_ATTRIBS","SERIALIZE_ERR","SEVERITY_ERROR","SEVERITY_FATAL_ERROR","SEVERITY_WARNING","SHADER_COMPILER","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHIFT_MASK","SHORT","SHOWING","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT","SIGNALED","SIGNED_NORMALIZED","SINE","SOUNDFIELD","SQLException","SQRT1_2","SQRT2","SQUARE","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","SRGB","SRGB8","SRGB8_ALPHA8","START_TO_END","START_TO_START","STATIC_COPY","STATIC_DRAW","STATIC_READ","STENCIL","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_COPY","STREAM_DRAW","STREAM_READ","STRING_TYPE","STYLE_RULE","SUBPIXEL_BITS","SUPPORTS_RULE","SVGAElement","SVGAltGlyphDefElement","SVGAltGlyphElement","SVGAltGlyphItemElement","SVGAngle","SVGAnimateColorElement","SVGAnimateElement","SVGAnimateMotionElement","SVGAnimateTransformElement","SVGAnimatedAngle","SVGAnimatedBoolean","SVGAnimatedEnumeration","SVGAnimatedInteger","SVGAnimatedLength","SVGAnimatedLengthList","SVGAnimatedNumber","SVGAnimatedNumberList","SVGAnimatedPreserveAspectRatio","SVGAnimatedRect","SVGAnimatedString","SVGAnimatedTransformList","SVGAnimationElement","SVGCircleElement","SVGClipPathElement","SVGColor","SVGComponentTransferFunctionElement","SVGCursorElement","SVGDefsElement","SVGDescElement","SVGDiscardElement","SVGDocument","SVGElement","SVGElementInstance","SVGElementInstanceList","SVGEllipseElement","SVGException","SVGFEBlendElement","SVGFEColorMatrixElement","SVGFEComponentTransferElement","SVGFECompositeElement","SVGFEConvolveMatrixElement","SVGFEDiffuseLightingElement","SVGFEDisplacementMapElement","SVGFEDistantLightElement","SVGFEDropShadowElement","SVGFEFloodElement","SVGFEFuncAElement","SVGFEFuncBElement","SVGFEFuncGElement","SVGFEFuncRElement","SVGFEGaussianBlurElement","SVGFEImageElement","SVGFEMergeElement","SVGFEMergeNodeElement","SVGFEMorphologyElement","SVGFEOffsetElement","SVGFEPointLightElement","SVGFESpecularLightingElement","SVGFESpotLightElement","SVGFETileElement","SVGFETurbulenceElement","SVGFilterElement","SVGFontElement","SVGFontFaceElement","SVGFontFaceFormatElement","SVGFontFaceNameElement","SVGFontFaceSrcElement","SVGFontFaceUriElement","SVGForeignObjectElement","SVGGElement","SVGGeometryElement","SVGGlyphElement","SVGGlyphRefElement","SVGGradientElement","SVGGraphicsElement","SVGHKernElement","SVGImageElement","SVGLength","SVGLengthList","SVGLineElement","SVGLinearGradientElement","SVGMPathElement","SVGMarkerElement","SVGMaskElement","SVGMatrix","SVGMetadataElement","SVGMissingGlyphElement","SVGNumber","SVGNumberList","SVGPaint","SVGPathElement","SVGPathSeg","SVGPathSegArcAbs","SVGPathSegArcRel","SVGPathSegClosePath","SVGPathSegCurvetoCubicAbs","SVGPathSegCurvetoCubicRel","SVGPathSegCurvetoCubicSmoothAbs","SVGPathSegCurvetoCubicSmoothRel","SVGPathSegCurvetoQuadraticAbs","SVGPathSegCurvetoQuadraticRel","SVGPathSegCurvetoQuadraticSmoothAbs","SVGPathSegCurvetoQuadraticSmoothRel","SVGPathSegLinetoAbs","SVGPathSegLinetoHorizontalAbs","SVGPathSegLinetoHorizontalRel","SVGPathSegLinetoRel","SVGPathSegLinetoVerticalAbs","SVGPathSegLinetoVerticalRel","SVGPathSegList","SVGPathSegMovetoAbs","SVGPathSegMovetoRel","SVGPatternElement","SVGPoint","SVGPointList","SVGPolygonElement","SVGPolylineElement","SVGPreserveAspectRatio","SVGRadialGradientElement","SVGRect","SVGRectElement","SVGRenderingIntent","SVGSVGElement","SVGScriptElement","SVGSetElement","SVGStopElement","SVGStringList","SVGStyleElement","SVGSwitchElement","SVGSymbolElement","SVGTRefElement","SVGTSpanElement","SVGTextContentElement","SVGTextElement","SVGTextPathElement","SVGTextPositioningElement","SVGTitleElement","SVGTransform","SVGTransformList","SVGUnitTypes","SVGUseElement","SVGVKernElement","SVGViewElement","SVGViewSpec","SVGZoomAndPan","SVGZoomEvent","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED","SVG_CHANNEL_A","SVG_CHANNEL_B","SVG_CHANNEL_G","SVG_CHANNEL_R","SVG_CHANNEL_UNKNOWN","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN","SVG_EDGEMODE_DUPLICATE","SVG_EDGEMODE_NONE","SVG_EDGEMODE_UNKNOWN","SVG_EDGEMODE_WRAP","SVG_FEBLEND_MODE_COLOR","SVG_FEBLEND_MODE_COLOR_BURN","SVG_FEBLEND_MODE_COLOR_DODGE","SVG_FEBLEND_MODE_DARKEN","SVG_FEBLEND_MODE_DIFFERENCE","SVG_FEBLEND_MODE_EXCLUSION","SVG_FEBLEND_MODE_HARD_LIGHT","SVG_FEBLEND_MODE_HUE","SVG_FEBLEND_MODE_LIGHTEN","SVG_FEBLEND_MODE_LUMINOSITY","SVG_FEBLEND_MODE_MULTIPLY","SVG_FEBLEND_MODE_NORMAL","SVG_FEBLEND_MODE_OVERLAY","SVG_FEBLEND_MODE_SATURATION","SVG_FEBLEND_MODE_SCREEN","SVG_FEBLEND_MODE_SOFT_LIGHT","SVG_FEBLEND_MODE_UNKNOWN","SVG_FECOLORMATRIX_TYPE_HUEROTATE","SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA","SVG_FECOLORMATRIX_TYPE_MATRIX","SVG_FECOLORMATRIX_TYPE_SATURATE","SVG_FECOLORMATRIX_TYPE_UNKNOWN","SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE","SVG_FECOMPONENTTRANSFER_TYPE_GAMMA","SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY","SVG_FECOMPONENTTRANSFER_TYPE_LINEAR","SVG_FECOMPONENTTRANSFER_TYPE_TABLE","SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN","SVG_FECOMPOSITE_OPERATOR_ARITHMETIC","SVG_FECOMPOSITE_OPERATOR_ATOP","SVG_FECOMPOSITE_OPERATOR_IN","SVG_FECOMPOSITE_OPERATOR_OUT","SVG_FECOMPOSITE_OPERATOR_OVER","SVG_FECOMPOSITE_OPERATOR_UNKNOWN","SVG_FECOMPOSITE_OPERATOR_XOR","SVG_INVALID_VALUE_ERR","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN","SVG_MARKERUNITS_STROKEWIDTH","SVG_MARKERUNITS_UNKNOWN","SVG_MARKERUNITS_USERSPACEONUSE","SVG_MARKER_ORIENT_ANGLE","SVG_MARKER_ORIENT_AUTO","SVG_MARKER_ORIENT_UNKNOWN","SVG_MASKTYPE_ALPHA","SVG_MASKTYPE_LUMINANCE","SVG_MATRIX_NOT_INVERTABLE","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_MORPHOLOGY_OPERATOR_DILATE","SVG_MORPHOLOGY_OPERATOR_ERODE","SVG_MORPHOLOGY_OPERATOR_UNKNOWN","SVG_PAINTTYPE_CURRENTCOLOR","SVG_PAINTTYPE_NONE","SVG_PAINTTYPE_RGBCOLOR","SVG_PAINTTYPE_RGBCOLOR_ICCCOLOR","SVG_PAINTTYPE_UNKNOWN","SVG_PAINTTYPE_URI","SVG_PAINTTYPE_URI_CURRENTCOLOR","SVG_PAINTTYPE_URI_NONE","SVG_PAINTTYPE_URI_RGBCOLOR","SVG_PAINTTYPE_URI_RGBCOLOR_ICCCOLOR","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN","SVG_SPREADMETHOD_PAD","SVG_SPREADMETHOD_REFLECT","SVG_SPREADMETHOD_REPEAT","SVG_SPREADMETHOD_UNKNOWN","SVG_STITCHTYPE_NOSTITCH","SVG_STITCHTYPE_STITCH","SVG_STITCHTYPE_UNKNOWN","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN","SVG_TURBULENCE_TYPE_FRACTALNOISE","SVG_TURBULENCE_TYPE_TURBULENCE","SVG_TURBULENCE_TYPE_UNKNOWN","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE","SVG_WRONG_TYPE_ERR","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN","SYNC_CONDITION","SYNC_FENCE","SYNC_FLAGS","SYNC_FLUSH_COMMANDS_BIT","SYNC_GPU_COMMANDS_COMPLETE","SYNC_STATUS","SYNTAX_ERR","SavedPages","Screen","ScreenOrientation","Script","ScriptProcessorNode","ScrollAreaEvent","SecurityPolicyViolationEvent","Selection","Sensor","SensorErrorEvent","ServiceWorker","ServiceWorkerContainer","ServiceWorkerRegistration","SessionDescription","Set","ShadowRoot","SharedArrayBuffer","SharedWorker","SimpleGestureEvent","SourceBuffer","SourceBufferList","SpeechSynthesis","SpeechSynthesisErrorEvent","SpeechSynthesisEvent","SpeechSynthesisUtterance","SpeechSynthesisVoice","StaticRange","StereoPannerNode","StopIteration","Storage","StorageEvent","StorageManager","String","StructType","StylePropertyMap","StylePropertyMapReadOnly","StyleSheet","StyleSheetList","SubmitEvent","SubtleCrypto","Symbol","SyncManager","SyntaxError","TEMPORARY","TEXTPATH_METHODTYPE_ALIGN","TEXTPATH_METHODTYPE_STRETCH","TEXTPATH_METHODTYPE_UNKNOWN","TEXTPATH_SPACINGTYPE_AUTO","TEXTPATH_SPACINGTYPE_EXACT","TEXTPATH_SPACINGTYPE_UNKNOWN","TEXTURE","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TEXTURE_2D","TEXTURE_2D_ARRAY","TEXTURE_3D","TEXTURE_BASE_LEVEL","TEXTURE_BINDING_2D","TEXTURE_BINDING_2D_ARRAY","TEXTURE_BINDING_3D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_COMPARE_FUNC","TEXTURE_COMPARE_MODE","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_IMMUTABLE_FORMAT","TEXTURE_IMMUTABLE_LEVELS","TEXTURE_MAG_FILTER","TEXTURE_MAX_ANISOTROPY_EXT","TEXTURE_MAX_LEVEL","TEXTURE_MAX_LOD","TEXTURE_MIN_FILTER","TEXTURE_MIN_LOD","TEXTURE_WRAP_R","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXT_NODE","TIMEOUT","TIMEOUT_ERR","TIMEOUT_EXPIRED","TIMEOUT_IGNORED","TOO_LARGE_ERR","TRANSACTION_INACTIVE_ERR","TRANSFORM_FEEDBACK","TRANSFORM_FEEDBACK_ACTIVE","TRANSFORM_FEEDBACK_BINDING","TRANSFORM_FEEDBACK_BUFFER","TRANSFORM_FEEDBACK_BUFFER_BINDING","TRANSFORM_FEEDBACK_BUFFER_MODE","TRANSFORM_FEEDBACK_BUFFER_SIZE","TRANSFORM_FEEDBACK_BUFFER_START","TRANSFORM_FEEDBACK_PAUSED","TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN","TRANSFORM_FEEDBACK_VARYINGS","TRIANGLE","TRIANGLES","TRIANGLE_FAN","TRIANGLE_STRIP","TYPE_BACK_FORWARD","TYPE_ERR","TYPE_MISMATCH_ERR","TYPE_NAVIGATE","TYPE_RELOAD","TYPE_RESERVED","Table","TaskAttributionTiming","Text","TextDecoder","TextDecoderStream","TextEncoder","TextEncoderStream","TextEvent","TextMetrics","TextTrack","TextTrackCue","TextTrackCueList","TextTrackList","TimeEvent","TimeRanges","Touch","TouchEvent","TouchList","TrackEvent","TransformStream","TransitionEvent","TreeWalker","TrustedHTML","TrustedScript","TrustedScriptURL","TrustedTypePolicy","TrustedTypePolicyFactory","TypeError","TypedObject","U2F","UIEvent","UNCACHED","UNIFORM_ARRAY_STRIDE","UNIFORM_BLOCK_ACTIVE_UNIFORMS","UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES","UNIFORM_BLOCK_BINDING","UNIFORM_BLOCK_DATA_SIZE","UNIFORM_BLOCK_INDEX","UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER","UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER","UNIFORM_BUFFER","UNIFORM_BUFFER_BINDING","UNIFORM_BUFFER_OFFSET_ALIGNMENT","UNIFORM_BUFFER_SIZE","UNIFORM_BUFFER_START","UNIFORM_IS_ROW_MAJOR","UNIFORM_MATRIX_STRIDE","UNIFORM_OFFSET","UNIFORM_SIZE","UNIFORM_TYPE","UNKNOWN_ERR","UNKNOWN_RULE","UNMASKED_RENDERER_WEBGL","UNMASKED_VENDOR_WEBGL","UNORDERED_NODE_ITERATOR_TYPE","UNORDERED_NODE_SNAPSHOT_TYPE","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_IMAGE_HEIGHT","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNPACK_ROW_LENGTH","UNPACK_SKIP_IMAGES","UNPACK_SKIP_PIXELS","UNPACK_SKIP_ROWS","UNSCHEDULED_STATE","UNSENT","UNSIGNALED","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_INT_10F_11F_11F_REV","UNSIGNED_INT_24_8","UNSIGNED_INT_2_10_10_10_REV","UNSIGNED_INT_5_9_9_9_REV","UNSIGNED_INT_SAMPLER_2D","UNSIGNED_INT_SAMPLER_2D_ARRAY","UNSIGNED_INT_SAMPLER_3D","UNSIGNED_INT_SAMPLER_CUBE","UNSIGNED_INT_VEC2","UNSIGNED_INT_VEC3","UNSIGNED_INT_VEC4","UNSIGNED_NORMALIZED","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","UNSPECIFIED_EVENT_TYPE_ERR","UPDATEREADY","URIError","URL","URLSearchParams","URLUnencoded","URL_MISMATCH_ERR","USB","USBAlternateInterface","USBConfiguration","USBConnectionEvent","USBDevice","USBEndpoint","USBInTransferResult","USBInterface","USBIsochronousInTransferPacket","USBIsochronousInTransferResult","USBIsochronousOutTransferPacket","USBIsochronousOutTransferResult","USBOutTransferResult","UTC","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","UserActivation","UserMessageHandler","UserMessageHandlersNamespace","UserProximityEvent","VALIDATE_STATUS","VALIDATION_ERR","VARIABLES_RULE","VENDOR","VERSION","VERSION_CHANGE","VERSION_ERR","VERTEX_ARRAY_BINDING","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_DIVISOR","VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_INTEGER","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VERTICAL","VERTICAL_AXIS","VER_ERR","VIEWPORT","VIEWPORT_RULE","VRDisplay","VRDisplayCapabilities","VRDisplayEvent","VREyeParameters","VRFieldOfView","VRFrameData","VRPose","VRStageParameters","VTTCue","VTTRegion","ValidityState","VideoPlaybackQuality","VideoStreamTrack","VisualViewport","WAIT_FAILED","WEBKIT_FILTER_RULE","WEBKIT_KEYFRAMES_RULE","WEBKIT_KEYFRAME_RULE","WEBKIT_REGION_RULE","WRONG_DOCUMENT_ERR","WakeLock","WakeLockSentinel","WasmAnyRef","WaveShaperNode","WeakMap","WeakRef","WeakSet","WebAssembly","WebGL2RenderingContext","WebGLActiveInfo","WebGLBuffer","WebGLContextEvent","WebGLFramebuffer","WebGLProgram","WebGLQuery","WebGLRenderbuffer","WebGLRenderingContext","WebGLSampler","WebGLShader","WebGLShaderPrecisionFormat","WebGLSync","WebGLTexture","WebGLTransformFeedback","WebGLUniformLocation","WebGLVertexArray","WebGLVertexArrayObject","WebKitAnimationEvent","WebKitBlobBuilder","WebKitCSSFilterRule","WebKitCSSFilterValue","WebKitCSSKeyframeRule","WebKitCSSKeyframesRule","WebKitCSSMatrix","WebKitCSSRegionRule","WebKitCSSTransformValue","WebKitDataCue","WebKitGamepad","WebKitMediaKeyError","WebKitMediaKeyMessageEvent","WebKitMediaKeySession","WebKitMediaKeys","WebKitMediaSource","WebKitMutationObserver","WebKitNamespace","WebKitPlaybackTargetAvailabilityEvent","WebKitPoint","WebKitShadowRoot","WebKitSourceBuffer","WebKitSourceBufferList","WebKitTransitionEvent","WebSocket","WebkitAlignContent","WebkitAlignItems","WebkitAlignSelf","WebkitAnimation","WebkitAnimationDelay","WebkitAnimationDirection","WebkitAnimationDuration","WebkitAnimationFillMode","WebkitAnimationIterationCount","WebkitAnimationName","WebkitAnimationPlayState","WebkitAnimationTimingFunction","WebkitAppearance","WebkitBackfaceVisibility","WebkitBackgroundClip","WebkitBackgroundOrigin","WebkitBackgroundSize","WebkitBorderBottomLeftRadius","WebkitBorderBottomRightRadius","WebkitBorderImage","WebkitBorderRadius","WebkitBorderTopLeftRadius","WebkitBorderTopRightRadius","WebkitBoxAlign","WebkitBoxDirection","WebkitBoxFlex","WebkitBoxOrdinalGroup","WebkitBoxOrient","WebkitBoxPack","WebkitBoxShadow","WebkitBoxSizing","WebkitFilter","WebkitFlex","WebkitFlexBasis","WebkitFlexDirection","WebkitFlexFlow","WebkitFlexGrow","WebkitFlexShrink","WebkitFlexWrap","WebkitJustifyContent","WebkitLineClamp","WebkitMask","WebkitMaskClip","WebkitMaskComposite","WebkitMaskImage","WebkitMaskOrigin","WebkitMaskPosition","WebkitMaskPositionX","WebkitMaskPositionY","WebkitMaskRepeat","WebkitMaskSize","WebkitOrder","WebkitPerspective","WebkitPerspectiveOrigin","WebkitTextFillColor","WebkitTextSizeAdjust","WebkitTextStroke","WebkitTextStrokeColor","WebkitTextStrokeWidth","WebkitTransform","WebkitTransformOrigin","WebkitTransformStyle","WebkitTransition","WebkitTransitionDelay","WebkitTransitionDuration","WebkitTransitionProperty","WebkitTransitionTimingFunction","WebkitUserSelect","WheelEvent","Window","Worker","Worklet","WritableStream","WritableStreamDefaultWriter","XMLDocument","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestException","XMLHttpRequestProgressEvent","XMLHttpRequestUpload","XMLSerializer","XMLStylesheetProcessingInstruction","XPathEvaluator","XPathException","XPathExpression","XPathNSResolver","XPathResult","XRBoundedReferenceSpace","XRDOMOverlayState","XRFrame","XRHitTestResult","XRHitTestSource","XRInputSource","XRInputSourceArray","XRInputSourceEvent","XRInputSourcesChangeEvent","XRLayer","XRPose","XRRay","XRReferenceSpace","XRReferenceSpaceEvent","XRRenderState","XRRigidTransform","XRSession","XRSessionEvent","XRSpace","XRSystem","XRTransientInputHitTestResult","XRTransientInputHitTestSource","XRView","XRViewerPose","XRViewport","XRWebGLLayer","XSLTProcessor","ZERO","_XD0M_","_YD0M_","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__","__opera","__proto__","_browserjsran","a","aLink","abbr","abort","aborted","abs","absolute","acceleration","accelerationIncludingGravity","accelerator","accept","acceptCharset","acceptNode","accessKey","accessKeyLabel","accuracy","acos","acosh","action","actionURL","actions","activated","active","activeCues","activeElement","activeSourceBuffers","activeSourceCount","activeTexture","activeVRDisplays","actualBoundingBoxAscent","actualBoundingBoxDescent","actualBoundingBoxLeft","actualBoundingBoxRight","add","addAll","addBehavior","addCandidate","addColorStop","addCue","addElement","addEventListener","addFilter","addFromString","addFromUri","addIceCandidate","addImport","addListener","addModule","addNamed","addPageRule","addPath","addPointer","addRange","addRegion","addRule","addSearchEngine","addSourceBuffer","addStream","addTextTrack","addTrack","addTransceiver","addWakeLockListener","added","addedNodes","additionalName","additiveSymbols","addons","address","addressLine","adoptNode","adoptedStyleSheets","adr","advance","after","album","alert","algorithm","align","align-content","align-items","align-self","alignContent","alignItems","alignSelf","alignmentBaseline","alinkColor","all","allSettled","allow","allowFullscreen","allowPaymentRequest","allowedDirections","allowedFeatures","allowedToPlay","allowsFeature","alpha","alt","altGraphKey","altHtml","altKey","altLeft","alternate","alternateSetting","alternates","altitude","altitudeAccuracy","amplitude","ancestorOrigins","anchor","anchorNode","anchorOffset","anchors","and","angle","angularAcceleration","angularVelocity","animVal","animate","animatedInstanceRoot","animatedNormalizedPathSegList","animatedPathSegList","animatedPoints","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationStartTime","animationTimingFunction","animationsPaused","anniversary","antialias","anticipatedRemoval","any","app","appCodeName","appMinorVersion","appName","appNotifications","appVersion","appearance","append","appendBuffer","appendChild","appendData","appendItem","appendMedium","appendNamed","appendRule","appendStream","appendWindowEnd","appendWindowStart","applets","applicationCache","applicationServerKey","apply","applyConstraints","applyElement","arc","arcTo","architecture","archive","areas","arguments","ariaAtomic","ariaAutoComplete","ariaBusy","ariaChecked","ariaColCount","ariaColIndex","ariaColSpan","ariaCurrent","ariaDescription","ariaDisabled","ariaExpanded","ariaHasPopup","ariaHidden","ariaKeyShortcuts","ariaLabel","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText","arrayBuffer","artist","artwork","as","asIntN","asUintN","asin","asinh","assert","assign","assignedElements","assignedNodes","assignedSlot","async","asyncIterator","atEnd","atan","atan2","atanh","atob","attachEvent","attachInternals","attachShader","attachShadow","attachments","attack","attestationObject","attrChange","attrName","attributeFilter","attributeName","attributeNamespace","attributeOldValue","attributeStyleMap","attributes","attribution","audioBitsPerSecond","audioTracks","audioWorklet","authenticatedSignedWrites","authenticatorData","autoIncrement","autobuffer","autocapitalize","autocomplete","autocorrect","autofocus","automationRate","autoplay","availHeight","availLeft","availTop","availWidth","availability","available","aversion","ax","axes","axis","ay","azimuth","b","back","backface-visibility","backfaceVisibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundFetch","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundSize","badInput","badge","balance","baseFrequencyX","baseFrequencyY","baseLatency","baseLayer","baseNode","baseOffset","baseURI","baseVal","baselineShift","battery","bday","before","beginElement","beginElementAt","beginPath","beginQuery","beginTransformFeedback","behavior","behaviorCookie","behaviorPart","behaviorUrns","beta","bezierCurveTo","bgColor","bgProperties","bias","big","bigint64","biguint64","binaryType","bind","bindAttribLocation","bindBuffer","bindBufferBase","bindBufferRange","bindFramebuffer","bindRenderbuffer","bindSampler","bindTexture","bindTransformFeedback","bindVertexArray","bitness","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","blink","blitFramebuffer","blob","block-size","blockDirection","blockSize","blockedURI","blue","bluetooth","blur","body","bodyUsed","bold","bookmarks","booleanValue","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","borderBlock","borderBlockColor","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBlockStyle","borderBlockWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderBoxSize","borderCollapse","borderColor","borderColorDark","borderColorLight","borderEndEndRadius","borderEndStartRadius","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInline","borderInlineColor","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderInlineStyle","borderInlineWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStartEndRadius","borderStartStartRadius","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","bottomMargin","bound","boundElements","boundingClientRect","boundingHeight","boundingLeft","boundingTop","boundingWidth","bounds","boundsGeometry","box-decoration-break","box-shadow","box-sizing","boxDecorationBreak","boxShadow","boxSizing","brand","brands","break-after","break-before","break-inside","breakAfter","breakBefore","breakInside","broadcast","browserLanguage","btoa","bubbles","buffer","bufferData","bufferDepth","bufferSize","bufferSubData","buffered","bufferedAmount","bufferedAmountLowThreshold","buildID","buildNumber","button","buttonID","buttons","byteLength","byteOffset","bytesWritten","c","cache","caches","call","caller","canBeFormatted","canBeMounted","canBeShared","canHaveChildren","canHaveHTML","canInsertDTMF","canMakePayment","canPlayType","canPresent","canTrickleIceCandidates","cancel","cancelAndHoldAtTime","cancelAnimationFrame","cancelBubble","cancelIdleCallback","cancelScheduledValues","cancelVideoFrameCallback","cancelWatchAvailability","cancelable","candidate","canonicalUUID","canvas","capabilities","caption","caption-side","captionSide","capture","captureEvents","captureStackTrace","captureStream","caret-color","caretBidiLevel","caretColor","caretPositionFromPoint","caretRangeFromPoint","cast","catch","category","cbrt","cd","ceil","cellIndex","cellPadding","cellSpacing","cells","ch","chOff","chain","challenge","changeType","changedTouches","channel","channelCount","channelCountMode","channelInterpretation","char","charAt","charCode","charCodeAt","charIndex","charLength","characterData","characterDataOldValue","characterSet","characteristic","charging","chargingTime","charset","check","checkEnclosure","checkFramebufferStatus","checkIntersection","checkValidity","checked","childElementCount","childList","childNodes","children","chrome","ciphertext","cite","city","claimInterface","claimed","classList","className","classid","clear","clearAppBadge","clearAttributes","clearBufferfi","clearBufferfv","clearBufferiv","clearBufferuiv","clearColor","clearData","clearDepth","clearHalt","clearImmediate","clearInterval","clearLiveSeekableRange","clearMarks","clearMaxGCPauseAccumulator","clearMeasures","clearParameters","clearRect","clearResourceTimings","clearShadow","clearStencil","clearTimeout","clearWatch","click","clickCount","clientDataJSON","clientHeight","clientInformation","clientLeft","clientRect","clientRects","clientTop","clientWaitSync","clientWidth","clientX","clientY","clip","clip-path","clip-rule","clipBottom","clipLeft","clipPath","clipPathUnits","clipRight","clipRule","clipTop","clipboard","clipboardData","clone","cloneContents","cloneNode","cloneRange","close","closePath","closed","closest","clz","clz32","cm","cmp","code","codeBase","codePointAt","codeType","colSpan","collapse","collapseToEnd","collapseToStart","collapsed","collect","colno","color","color-adjust","color-interpolation","color-interpolation-filters","colorAdjust","colorDepth","colorInterpolation","colorInterpolationFilters","colorMask","colorType","cols","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columnCount","columnFill","columnGap","columnNumber","columnRule","columnRuleColor","columnRuleStyle","columnRuleWidth","columnSpan","columnWidth","columns","command","commit","commitPreferences","commitStyles","commonAncestorContainer","compact","compareBoundaryPoints","compareDocumentPosition","compareEndPoints","compareExchange","compareNode","comparePoint","compatMode","compatible","compile","compileShader","compileStreaming","complete","component","componentFromPoint","composed","composedPath","composite","compositionEndOffset","compositionStartOffset","compressedTexImage2D","compressedTexImage3D","compressedTexSubImage2D","compressedTexSubImage3D","computedStyleMap","concat","conditionText","coneInnerAngle","coneOuterAngle","coneOuterGain","configuration","configurationName","configurationValue","configurations","confirm","confirmComposition","confirmSiteSpecificTrackingException","confirmWebWideTrackingException","connect","connectEnd","connectShark","connectStart","connected","connection","connectionList","connectionSpeed","connectionState","connections","console","consolidate","constraint","constrictionActive","construct","constructor","contactID","contain","containerId","containerName","containerSrc","containerType","contains","containsNode","content","contentBoxSize","contentDocument","contentEditable","contentHint","contentOverflow","contentRect","contentScriptType","contentStyleType","contentType","contentWindow","context","contextMenu","contextmenu","continue","continuePrimaryKey","continuous","control","controlTransferIn","controlTransferOut","controller","controls","controlsList","convertPointFromNode","convertQuadFromNode","convertRectFromNode","convertToBlob","convertToSpecifiedUnits","cookie","cookieEnabled","coords","copyBufferSubData","copyFromChannel","copyTexImage2D","copyTexSubImage2D","copyTexSubImage3D","copyToChannel","copyWithin","correspondingElement","correspondingUseElement","corruptedVideoFrames","cos","cosh","count","countReset","counter-increment","counter-reset","counter-set","counterIncrement","counterReset","counterSet","country","cpuClass","cpuSleepAllowed","create","createAnalyser","createAnswer","createAttribute","createAttributeNS","createBiquadFilter","createBuffer","createBufferSource","createCDATASection","createCSSStyleSheet","createCaption","createChannelMerger","createChannelSplitter","createComment","createConstantSource","createContextualFragment","createControlRange","createConvolver","createDTMFSender","createDataChannel","createDelay","createDelayNode","createDocument","createDocumentFragment","createDocumentType","createDynamicsCompressor","createElement","createElementNS","createEntityReference","createEvent","createEventObject","createExpression","createFramebuffer","createFunction","createGain","createGainNode","createHTML","createHTMLDocument","createIIRFilter","createImageBitmap","createImageData","createIndex","createJavaScriptNode","createLinearGradient","createMediaElementSource","createMediaKeys","createMediaStreamDestination","createMediaStreamSource","createMediaStreamTrackSource","createMutableFile","createNSResolver","createNodeIterator","createNotification","createObjectStore","createObjectURL","createOffer","createOscillator","createPanner","createPattern","createPeriodicWave","createPolicy","createPopup","createProcessingInstruction","createProgram","createQuery","createRadialGradient","createRange","createRangeCollection","createReader","createRenderbuffer","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","createSampler","createScript","createScriptProcessor","createScriptURL","createSession","createShader","createShadowRoot","createStereoPanner","createStyleSheet","createTBody","createTFoot","createTHead","createTextNode","createTextRange","createTexture","createTouch","createTouchList","createTransformFeedback","createTreeWalker","createVertexArray","createWaveShaper","creationTime","credentials","crossOrigin","crossOriginIsolated","crypto","csi","csp","cssFloat","cssRules","cssText","cssValueType","ctrlKey","ctrlLeft","cues","cullFace","currentDirection","currentLocalDescription","currentNode","currentPage","currentRect","currentRemoteDescription","currentScale","currentScript","currentSrc","currentState","currentStyle","currentTarget","currentTime","currentTranslate","currentView","cursor","curve","customElements","customError","cx","cy","d","data","dataFld","dataFormatAs","dataLoss","dataLossMessage","dataPageSize","dataSrc","dataTransfer","database","databases","dataset","dateTime","db","debug","debuggerEnabled","declare","decode","decodeAudioData","decodeURI","decodeURIComponent","decodedBodySize","decoding","decodingInfo","decrypt","default","defaultCharset","defaultChecked","defaultMuted","defaultPlaybackRate","defaultPolicy","defaultPrevented","defaultRequest","defaultSelected","defaultStatus","defaultURL","defaultValue","defaultView","defaultstatus","defer","define","defineMagicFunction","defineMagicVariable","defineProperties","defineProperty","deg","delay","delayTime","delegatesFocus","delete","deleteBuffer","deleteCaption","deleteCell","deleteContents","deleteData","deleteDatabase","deleteFramebuffer","deleteFromDocument","deleteIndex","deleteMedium","deleteObjectStore","deleteProgram","deleteProperty","deleteQuery","deleteRenderbuffer","deleteRow","deleteRule","deleteSampler","deleteShader","deleteSync","deleteTFoot","deleteTHead","deleteTexture","deleteTransformFeedback","deleteVertexArray","deliverChangeRecords","delivery","deliveryInfo","deliveryStatus","deliveryTimestamp","delta","deltaMode","deltaX","deltaY","deltaZ","dependentLocality","depthFar","depthFunc","depthMask","depthNear","depthRange","deref","deriveBits","deriveKey","description","deselectAll","designMode","desiredSize","destination","destinationURL","detach","detachEvent","detachShader","detail","details","detect","detune","device","deviceClass","deviceId","deviceMemory","devicePixelContentBoxSize","devicePixelRatio","deviceProtocol","deviceSubclass","deviceVersionMajor","deviceVersionMinor","deviceVersionSubminor","deviceXDPI","deviceYDPI","didTimeout","diffuseConstant","digest","dimensions","dir","dirName","direction","dirxml","disable","disablePictureInPicture","disableRemotePlayback","disableVertexAttribArray","disabled","dischargingTime","disconnect","disconnectShark","dispatchEvent","display","displayId","displayName","disposition","distanceModel","div","divisor","djsapi","djsproxy","doImport","doNotTrack","doScroll","doctype","document","documentElement","documentMode","documentURI","dolphin","dolphinGameCenter","dolphininfo","dolphinmeta","domComplete","domContentLoadedEventEnd","domContentLoadedEventStart","domInteractive","domLoading","domOverlayState","domain","domainLookupEnd","domainLookupStart","dominant-baseline","dominantBaseline","done","dopplerFactor","dotAll","downDegrees","downlink","download","downloadTotal","downloaded","dpcm","dpi","dppx","dragDrop","draggable","drawArrays","drawArraysInstanced","drawArraysInstancedANGLE","drawBuffers","drawCustomFocusRing","drawElements","drawElementsInstanced","drawElementsInstancedANGLE","drawFocusIfNeeded","drawImage","drawImageFromRect","drawRangeElements","drawSystemFocusRing","drawingBufferHeight","drawingBufferWidth","dropEffect","droppedVideoFrames","dropzone","dtmf","dump","dumpProfile","duplicate","durability","duration","dvname","dvnum","dx","dy","dynsrc","e","edgeMode","effect","effectAllowed","effectiveDirective","effectiveType","elapsedTime","element","elementFromPoint","elementTiming","elements","elementsFromPoint","elevation","ellipse","em","email","embeds","emma","empty","empty-cells","emptyCells","emptyHTML","emptyScript","emulatedPosition","enable","enableBackground","enableDelegations","enableStyleSheetsForSet","enableVertexAttribArray","enabled","enabledPlugin","encode","encodeInto","encodeURI","encodeURIComponent","encodedBodySize","encoding","encodingInfo","encrypt","enctype","end","endContainer","endElement","endElementAt","endOfStream","endOffset","endQuery","endTime","endTransformFeedback","ended","endpoint","endpointNumber","endpoints","endsWith","enterKeyHint","entities","entries","entryType","enumerate","enumerateDevices","enumerateEditable","environmentBlendMode","equals","error","errorCode","errorDetail","errorText","escape","estimate","eval","evaluate","event","eventPhase","every","ex","exception","exchange","exec","execCommand","execCommandShowHelp","execScript","exitFullscreen","exitPictureInPicture","exitPointerLock","exitPresent","exp","expand","expandEntityReferences","expando","expansion","expiration","expirationTime","expires","expiryDate","explicitOriginalTarget","expm1","exponent","exponentialRampToValueAtTime","exportKey","exports","extend","extensions","extentNode","extentOffset","external","externalResourcesRequired","extractContents","extractable","eye","f","face","factoryReset","failureReason","fallback","family","familyName","farthestViewportElement","fastSeek","fatal","featureId","featurePolicy","featureSettings","features","fenceSync","fetch","fetchStart","fftSize","fgColor","fieldOfView","file","fileCreatedDate","fileHandle","fileModifiedDate","fileName","fileSize","fileUpdatedDate","filename","files","filesystem","fill","fill-opacity","fill-rule","fillLightMode","fillOpacity","fillRect","fillRule","fillStyle","fillText","filter","filterResX","filterResY","filterUnits","filters","finally","find","findIndex","findRule","findText","finish","finished","fireEvent","firesTouchEvents","firstChild","firstElementChild","firstPage","fixed","flags","flat","flatMap","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","flipX","flipY","float","float32","float64","flood-color","flood-opacity","floodColor","floodOpacity","floor","flush","focus","focusNode","focusOffset","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontOpticalSizing","fontSize","fontSizeAdjust","fontSmoothingEnabled","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontVariationSettings","fontWeight","fontcolor","fontfaces","fonts","fontsize","for","forEach","force","forceRedraw","form","formAction","formData","formEnctype","formMethod","formNoValidate","formTarget","format","formatToParts","forms","forward","forwardX","forwardY","forwardZ","foundation","fr","fragmentDirective","frame","frameBorder","frameElement","frameSpacing","framebuffer","framebufferHeight","framebufferRenderbuffer","framebufferTexture2D","framebufferTextureLayer","framebufferWidth","frames","freeSpace","freeze","frequency","frequencyBinCount","from","fromCharCode","fromCodePoint","fromElement","fromEntries","fromFloat32Array","fromFloat64Array","fromMatrix","fromPoint","fromQuad","fromRect","frontFace","fround","fullPath","fullScreen","fullVersionList","fullscreen","fullscreenElement","fullscreenEnabled","fx","fy","gain","gamepad","gamma","gap","gatheringState","gatt","genderIdentity","generateCertificate","generateKey","generateMipmap","generateRequest","geolocation","gestureObject","get","getActiveAttrib","getActiveUniform","getActiveUniformBlockName","getActiveUniformBlockParameter","getActiveUniforms","getAdjacentText","getAll","getAllKeys","getAllResponseHeaders","getAllowlistForFeature","getAnimations","getAsFile","getAsString","getAttachedShaders","getAttribLocation","getAttribute","getAttributeNS","getAttributeNames","getAttributeNode","getAttributeNodeNS","getAttributeType","getAudioTracks","getAvailability","getBBox","getBattery","getBigInt64","getBigUint64","getBlob","getBookmark","getBoundingClientRect","getBounds","getBoxQuads","getBufferParameter","getBufferSubData","getByteFrequencyData","getByteTimeDomainData","getCSSCanvasContext","getCTM","getCandidateWindowClientRect","getCanonicalLocales","getCapabilities","getChannelData","getCharNumAtPosition","getCharacteristic","getCharacteristics","getClientExtensionResults","getClientRect","getClientRects","getCoalescedEvents","getCompositionAlternatives","getComputedStyle","getComputedTextLength","getComputedTiming","getConfiguration","getConstraints","getContext","getContextAttributes","getContributingSources","getCounterValue","getCueAsHTML","getCueById","getCurrentPosition","getCurrentTime","getData","getDatabaseNames","getDate","getDay","getDefaultComputedStyle","getDescriptor","getDescriptors","getDestinationInsertionPoints","getDevices","getDirectory","getDisplayMedia","getDistributedNodes","getEditable","getElementById","getElementsByClassName","getElementsByName","getElementsByTagName","getElementsByTagNameNS","getEnclosureList","getEndPositionOfChar","getEntries","getEntriesByName","getEntriesByType","getError","getExtension","getExtentOfChar","getEyeParameters","getFeature","getFile","getFiles","getFilesAndDirectories","getFingerprints","getFloat32","getFloat64","getFloatFrequencyData","getFloatTimeDomainData","getFloatValue","getFragDataLocation","getFrameData","getFramebufferAttachmentParameter","getFrequencyResponse","getFullYear","getGamepads","getHighEntropyValues","getHitTestResults","getHitTestResultsForTransientInput","getHours","getIdentityAssertion","getIds","getImageData","getIndexedParameter","getInstalledRelatedApps","getInt16","getInt32","getInt8","getInternalformatParameter","getIntersectionList","getItem","getItems","getKey","getKeyframes","getLayers","getLayoutMap","getLineDash","getLocalCandidates","getLocalParameters","getLocalStreams","getMarks","getMatchedCSSRules","getMaxGCPauseSinceClear","getMeasures","getMetadata","getMilliseconds","getMinutes","getModifierState","getMonth","getNamedItem","getNamedItemNS","getNativeFramebufferScaleFactor","getNotifications","getNotifier","getNumberOfChars","getOffsetReferenceSpace","getOutputTimestamp","getOverrideHistoryNavigationMode","getOverrideStyle","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getParameter","getParameters","getParent","getPathSegAtLength","getPhotoCapabilities","getPhotoSettings","getPointAtLength","getPose","getPredictedEvents","getPreference","getPreferenceDefault","getPresentationAttribute","getPreventDefault","getPrimaryService","getPrimaryServices","getProgramInfoLog","getProgramParameter","getPropertyCSSValue","getPropertyPriority","getPropertyShorthand","getPropertyType","getPropertyValue","getPrototypeOf","getQuery","getQueryParameter","getRGBColorValue","getRandomValues","getRangeAt","getReader","getReceivers","getRectValue","getRegistration","getRegistrations","getRemoteCandidates","getRemoteCertificates","getRemoteParameters","getRemoteStreams","getRenderbufferParameter","getResponseHeader","getRoot","getRootNode","getRotationOfChar","getSVGDocument","getSamplerParameter","getScreenCTM","getSeconds","getSelectedCandidatePair","getSelection","getSenders","getService","getSettings","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSimpleDuration","getSiteIcons","getSources","getSpeculativeParserUrls","getStartPositionOfChar","getStartTime","getState","getStats","getStatusForPolicy","getStorageUpdates","getStreamById","getStringValue","getSubStringLength","getSubscription","getSupportedConstraints","getSupportedExtensions","getSupportedFormats","getSyncParameter","getSynchronizationSources","getTags","getTargetRanges","getTexParameter","getTime","getTimezoneOffset","getTiming","getTotalLength","getTrackById","getTracks","getTransceivers","getTransform","getTransformFeedbackVarying","getTransformToElement","getTransports","getType","getTypeMapping","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","getUint16","getUint32","getUint8","getUniform","getUniformBlockIndex","getUniformIndices","getUniformLocation","getUserMedia","getVRDisplays","getValues","getVarDate","getVariableValue","getVertexAttrib","getVertexAttribOffset","getVideoPlaybackQuality","getVideoTracks","getViewerPose","getViewport","getVoices","getWakeLockState","getWriter","getYear","givenName","global","globalAlpha","globalCompositeOperation","globalThis","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","go","grabFrame","grad","gradientTransform","gradientUnits","grammars","green","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","gridArea","gridAutoColumns","gridAutoFlow","gridAutoRows","gridColumn","gridColumnEnd","gridColumnGap","gridColumnStart","gridGap","gridRow","gridRowEnd","gridRowGap","gridRowStart","gridTemplate","gridTemplateAreas","gridTemplateColumns","gridTemplateRows","gripSpace","group","groupCollapsed","groupEnd","groupId","hadRecentInput","hand","handedness","hapticActuators","hardwareConcurrency","has","hasAttribute","hasAttributeNS","hasAttributes","hasBeenActive","hasChildNodes","hasComposition","hasEnrolledInstrument","hasExtension","hasExternalDisplay","hasFeature","hasFocus","hasInstance","hasLayout","hasOrientation","hasOwnProperty","hasPointerCapture","hasPosition","hasReading","hasStorageAccess","hash","head","headers","heading","height","hidden","hide","hideFocus","high","highWaterMark","hint","history","honorificPrefix","honorificSuffix","horizontalOverflow","host","hostCandidate","hostname","href","hrefTranslate","hreflang","hspace","html5TagCheckInerface","htmlFor","htmlText","httpEquiv","httpRequestStatusCode","hwTimestamp","hyphens","hypot","iccId","iceConnectionState","iceGatheringState","iceTransport","icon","iconURL","id","identifier","identity","idpLoginUrl","ignoreBOM","ignoreCase","ignoreDepthValues","image-orientation","image-rendering","imageHeight","imageOrientation","imageRendering","imageSizes","imageSmoothingEnabled","imageSmoothingQuality","imageSrcset","imageWidth","images","ime-mode","imeMode","implementation","importKey","importNode","importStylesheet","imports","impp","imul","in","in1","in2","inBandMetadataTrackDispatchType","inRange","includes","incremental","indeterminate","index","indexNames","indexOf","indexedDB","indicate","inertiaDestinationX","inertiaDestinationY","info","init","initAnimationEvent","initBeforeLoadEvent","initClipboardEvent","initCloseEvent","initCommandEvent","initCompositionEvent","initCustomEvent","initData","initDataType","initDeviceMotionEvent","initDeviceOrientationEvent","initDragEvent","initErrorEvent","initEvent","initFocusEvent","initGestureEvent","initHashChangeEvent","initKeyEvent","initKeyboardEvent","initMSManipulationEvent","initMessageEvent","initMouseEvent","initMouseScrollEvent","initMouseWheelEvent","initMutationEvent","initNSMouseEvent","initOverflowEvent","initPageEvent","initPageTransitionEvent","initPointerEvent","initPopStateEvent","initProgressEvent","initScrollAreaEvent","initSimpleGestureEvent","initStorageEvent","initTextEvent","initTimeEvent","initTouchEvent","initTransitionEvent","initUIEvent","initWebKitAnimationEvent","initWebKitTransitionEvent","initWebKitWheelEvent","initWheelEvent","initialTime","initialize","initiatorType","inline-size","inlineSize","inlineVerticalFieldOfView","inner","innerHTML","innerHeight","innerText","innerWidth","input","inputBuffer","inputEncoding","inputMethod","inputMode","inputSource","inputSources","inputType","inputs","insertAdjacentElement","insertAdjacentHTML","insertAdjacentText","insertBefore","insertCell","insertDTMF","insertData","insertItemBefore","insertNode","insertRow","insertRule","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","insetBlock","insetBlockEnd","insetBlockStart","insetInline","insetInlineEnd","insetInlineStart","installing","instanceRoot","instantiate","instantiateStreaming","instruments","int16","int32","int8","integrity","interactionMode","intercept","interfaceClass","interfaceName","interfaceNumber","interfaceProtocol","interfaceSubclass","interfaces","interimResults","internalSubset","interpretation","intersectionRatio","intersectionRect","intersectsNode","interval","invalidIteratorState","invalidateFramebuffer","invalidateSubFramebuffer","inverse","invertSelf","is","is2D","isActive","isAlternate","isArray","isBingCurrentSearchDefault","isBuffer","isCandidateWindowVisible","isChar","isCollapsed","isComposing","isConcatSpreadable","isConnected","isContentEditable","isContentHandlerRegistered","isContextLost","isDefaultNamespace","isDirectory","isDisabled","isEnabled","isEqual","isEqualNode","isExtensible","isExternalCTAP2SecurityKeySupported","isFile","isFinite","isFramebuffer","isFrozen","isGenerator","isHTML","isHistoryNavigation","isId","isIdentity","isInjected","isInteger","isIntersecting","isLockFree","isMap","isMultiLine","isNaN","isOpen","isPointInFill","isPointInPath","isPointInRange","isPointInStroke","isPrefAlternate","isPresenting","isPrimary","isProgram","isPropertyImplicit","isProtocolHandlerRegistered","isPrototypeOf","isQuery","isRenderbuffer","isSafeInteger","isSameNode","isSampler","isScript","isScriptURL","isSealed","isSecureContext","isSessionSupported","isShader","isSupported","isSync","isTextEdit","isTexture","isTransformFeedback","isTrusted","isTypeSupported","isUserVerifyingPlatformAuthenticatorAvailable","isVertexArray","isView","isVisible","isochronousTransferIn","isochronousTransferOut","isolation","italics","item","itemId","itemProp","itemRef","itemScope","itemType","itemValue","items","iterateNext","iterationComposite","iterator","javaEnabled","jobTitle","join","json","justify-content","justify-items","justify-self","justifyContent","justifyItems","justifySelf","k1","k2","k3","k4","kHz","keepalive","kernelMatrix","kernelUnitLengthX","kernelUnitLengthY","kerning","key","keyCode","keyFor","keyIdentifier","keyLightEnabled","keyLocation","keyPath","keyStatuses","keySystem","keyText","keyUsage","keyboard","keys","keytype","kind","knee","label","labels","lang","language","languages","largeArcFlag","lastChild","lastElementChild","lastEventId","lastIndex","lastIndexOf","lastInputTime","lastMatch","lastMessageSubject","lastMessageType","lastModified","lastModifiedDate","lastPage","lastParen","lastState","lastStyleSheetSet","latitude","layerX","layerY","layoutFlow","layoutGrid","layoutGridChar","layoutGridLine","layoutGridMode","layoutGridType","lbound","left","leftContext","leftDegrees","leftMargin","leftProjectionMatrix","leftViewMatrix","length","lengthAdjust","lengthComputable","letter-spacing","letterSpacing","level","lighting-color","lightingColor","limitingConeAngle","line","line-break","line-height","lineAlign","lineBreak","lineCap","lineDashOffset","lineHeight","lineJoin","lineNumber","lineTo","lineWidth","linearAcceleration","linearRampToValueAtTime","linearVelocity","lineno","lines","link","linkColor","linkProgram","links","list","list-style","list-style-image","list-style-position","list-style-type","listStyle","listStyleImage","listStylePosition","listStyleType","listener","load","loadEventEnd","loadEventStart","loadTime","loadTimes","loaded","loading","localDescription","localName","localService","localStorage","locale","localeCompare","location","locationbar","lock","locked","lockedFile","locks","log","log10","log1p","log2","logicalXDPI","logicalYDPI","longDesc","longitude","lookupNamespaceURI","lookupPrefix","loop","loopEnd","loopStart","looping","low","lower","lowerBound","lowerOpen","lowsrc","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","makeXRCompatible","manifest","manufacturer","manufacturerName","map","mapping","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marginBlock","marginBlockEnd","marginBlockStart","marginBottom","marginHeight","marginInline","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marginWidth","mark","marker","marker-end","marker-mid","marker-offset","marker-start","markerEnd","markerHeight","markerMid","markerOffset","markerStart","markerUnits","markerWidth","marks","mask","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-position-x","mask-position-y","mask-repeat","mask-size","mask-type","maskClip","maskComposite","maskContentUnits","maskImage","maskMode","maskOrigin","maskPosition","maskPositionX","maskPositionY","maskRepeat","maskSize","maskType","maskUnits","match","matchAll","matchMedia","matchMedium","matches","matrix","matrixTransform","max","max-block-size","max-height","max-inline-size","max-width","maxActions","maxAlternatives","maxBlockSize","maxChannelCount","maxChannels","maxConnectionsPerServer","maxDecibels","maxDistance","maxHeight","maxInlineSize","maxLayers","maxLength","maxMessageSize","maxPacketLifeTime","maxRetransmits","maxTouchPoints","maxValue","maxWidth","measure","measureText","media","mediaCapabilities","mediaDevices","mediaElement","mediaGroup","mediaKeys","mediaSession","mediaStream","mediaText","meetOrSlice","memory","menubar","mergeAttributes","message","messageClass","messageHandlers","messageType","metaKey","metadata","method","methodDetails","methodName","mid","mimeType","mimeTypes","min","min-block-size","min-height","min-inline-size","min-width","minBlockSize","minDecibels","minHeight","minInlineSize","minLength","minValue","minWidth","miterLimit","mix-blend-mode","mixBlendMode","mm","mobile","mode","model","modify","mount","move","moveBy","moveEnd","moveFirst","moveFocusDown","moveFocusLeft","moveFocusRight","moveFocusUp","moveNext","moveRow","moveStart","moveTo","moveToBookmark","moveToElementText","moveToPoint","movementX","movementY","mozAdd","mozAnimationStartTime","mozAnon","mozApps","mozAudioCaptured","mozAudioChannelType","mozAutoplayEnabled","mozCancelAnimationFrame","mozCancelFullScreen","mozCancelRequestAnimationFrame","mozCaptureStream","mozCaptureStreamUntilEnded","mozClearDataAt","mozContact","mozContacts","mozCreateFileHandle","mozCurrentTransform","mozCurrentTransformInverse","mozCursor","mozDash","mozDashOffset","mozDecodedFrames","mozExitPointerLock","mozFillRule","mozFragmentEnd","mozFrameDelay","mozFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozGetAll","mozGetAllKeys","mozGetAsFile","mozGetDataAt","mozGetMetadata","mozGetUserMedia","mozHasAudio","mozHasItem","mozHidden","mozImageSmoothingEnabled","mozIndexedDB","mozInnerScreenX","mozInnerScreenY","mozInputSource","mozIsTextField","mozItem","mozItemCount","mozItems","mozLength","mozLockOrientation","mozMatchesSelector","mozMovementX","mozMovementY","mozOpaque","mozOrientation","mozPaintCount","mozPaintedFrames","mozParsedFrames","mozPay","mozPointerLockElement","mozPresentedFrames","mozPreservesPitch","mozPressure","mozPrintCallback","mozRTCIceCandidate","mozRTCPeerConnection","mozRTCSessionDescription","mozRemove","mozRequestAnimationFrame","mozRequestFullScreen","mozRequestPointerLock","mozSetDataAt","mozSetImageElement","mozSourceNode","mozSrcObject","mozSystem","mozTCPSocket","mozTextStyle","mozTypesAt","mozUnlockOrientation","mozUserCancelled","mozVisibilityState","ms","msAnimation","msAnimationDelay","msAnimationDirection","msAnimationDuration","msAnimationFillMode","msAnimationIterationCount","msAnimationName","msAnimationPlayState","msAnimationStartTime","msAnimationTimingFunction","msBackfaceVisibility","msBlockProgression","msCSSOMElementFloatMetrics","msCaching","msCachingEnabled","msCancelRequestAnimationFrame","msCapsLockWarningOff","msClearImmediate","msClose","msContentZoomChaining","msContentZoomFactor","msContentZoomLimit","msContentZoomLimitMax","msContentZoomLimitMin","msContentZoomSnap","msContentZoomSnapPoints","msContentZoomSnapType","msContentZooming","msConvertURL","msCrypto","msDoNotTrack","msElementsFromPoint","msElementsFromRect","msExitFullscreen","msExtendedCode","msFillRule","msFirstPaint","msFlex","msFlexAlign","msFlexDirection","msFlexFlow","msFlexItemAlign","msFlexLinePack","msFlexNegative","msFlexOrder","msFlexPack","msFlexPositive","msFlexPreferredSize","msFlexWrap","msFlowFrom","msFlowInto","msFontFeatureSettings","msFullscreenElement","msFullscreenEnabled","msGetInputContext","msGetRegionContent","msGetUntransformedBounds","msGraphicsTrustStatus","msGridColumn","msGridColumnAlign","msGridColumnSpan","msGridColumns","msGridRow","msGridRowAlign","msGridRowSpan","msGridRows","msHidden","msHighContrastAdjust","msHyphenateLimitChars","msHyphenateLimitLines","msHyphenateLimitZone","msHyphens","msImageSmoothingEnabled","msImeAlign","msIndexedDB","msInterpolationMode","msIsStaticHTML","msKeySystem","msKeys","msLaunchUri","msLockOrientation","msManipulationViewsEnabled","msMatchMedia","msMatchesSelector","msMaxTouchPoints","msOrientation","msOverflowStyle","msPerspective","msPerspectiveOrigin","msPlayToDisabled","msPlayToPreferredSourceUri","msPlayToPrimary","msPointerEnabled","msRegionOverflow","msReleasePointerCapture","msRequestAnimationFrame","msRequestFullscreen","msSaveBlob","msSaveOrOpenBlob","msScrollChaining","msScrollLimit","msScrollLimitXMax","msScrollLimitXMin","msScrollLimitYMax","msScrollLimitYMin","msScrollRails","msScrollSnapPointsX","msScrollSnapPointsY","msScrollSnapType","msScrollSnapX","msScrollSnapY","msScrollTranslation","msSetImmediate","msSetMediaKeys","msSetPointerCapture","msTextCombineHorizontal","msTextSizeAdjust","msToBlob","msTouchAction","msTouchSelect","msTraceAsyncCallbackCompleted","msTraceAsyncCallbackStarting","msTraceAsyncOperationCompleted","msTraceAsyncOperationStarting","msTransform","msTransformOrigin","msTransformStyle","msTransition","msTransitionDelay","msTransitionDuration","msTransitionProperty","msTransitionTimingFunction","msUnlockOrientation","msUpdateAsyncCallbackRelation","msUserSelect","msVisibilityState","msWrapFlow","msWrapMargin","msWrapThrough","msWriteProfilerMark","msZoom","msZoomTo","mt","mul","multiEntry","multiSelectionObj","multiline","multiple","multiply","multiplySelf","mutableFile","muted","n","name","nameProp","namedItem","namedRecordset","names","namespaceURI","namespaces","naturalHeight","naturalWidth","navigate","navigation","navigationMode","navigationPreload","navigationStart","navigator","near","nearestViewportElement","negative","negotiated","netscape","networkState","newScale","newTranslate","newURL","newValue","newValueSpecifiedUnits","newVersion","newhome","next","nextElementSibling","nextHopProtocol","nextNode","nextPage","nextSibling","nickname","noHref","noModule","noResize","noShade","noValidate","noWrap","node","nodeName","nodeType","nodeValue","nonce","normalize","normalizedPathSegList","notationName","notations","note","noteGrainOn","noteOff","noteOn","notify","now","numOctaves","number","numberOfChannels","numberOfInputs","numberOfItems","numberOfOutputs","numberValue","oMatchesSelector","object","object-fit","object-position","objectFit","objectPosition","objectStore","objectStoreNames","objectType","observe","of","offscreenBuffering","offset","offset-anchor","offset-distance","offset-path","offset-rotate","offsetAnchor","offsetDistance","offsetHeight","offsetLeft","offsetNode","offsetParent","offsetPath","offsetRotate","offsetTop","offsetWidth","offsetX","offsetY","ok","oldURL","oldValue","oldVersion","olderShadowRoot","onLine","onabort","onabsolutedeviceorientation","onactivate","onactive","onaddsourcebuffer","onaddstream","onaddtrack","onafterprint","onafterscriptexecute","onafterupdate","onanimationcancel","onanimationend","onanimationiteration","onanimationstart","onappinstalled","onaudioend","onaudioprocess","onaudiostart","onautocomplete","onautocompleteerror","onauxclick","onbeforeactivate","onbeforecopy","onbeforecut","onbeforedeactivate","onbeforeeditfocus","onbeforeinstallprompt","onbeforepaste","onbeforeprint","onbeforescriptexecute","onbeforeunload","onbeforeupdate","onbeforexrselect","onbegin","onblocked","onblur","onbounce","onboundary","onbufferedamountlow","oncached","oncancel","oncandidatewindowhide","oncandidatewindowshow","oncandidatewindowupdate","oncanplay","oncanplaythrough","once","oncellchange","onchange","oncharacteristicvaluechanged","onchargingchange","onchargingtimechange","onchecking","onclick","onclose","onclosing","oncompassneedscalibration","oncomplete","onconnect","onconnecting","onconnectionavailable","onconnectionstatechange","oncontextmenu","oncontrollerchange","oncontrolselect","oncopy","oncuechange","oncut","ondataavailable","ondatachannel","ondatasetchanged","ondatasetcomplete","ondblclick","ondeactivate","ondevicechange","ondevicelight","ondevicemotion","ondeviceorientation","ondeviceorientationabsolute","ondeviceproximity","ondischargingtimechange","ondisconnect","ondisplay","ondownloading","ondrag","ondragend","ondragenter","ondragexit","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onencrypted","onend","onended","onenter","onenterpictureinpicture","onerror","onerrorupdate","onexit","onfilterchange","onfinish","onfocus","onfocusin","onfocusout","onformdata","onfreeze","onfullscreenchange","onfullscreenerror","ongatheringstatechange","ongattserverdisconnected","ongesturechange","ongestureend","ongesturestart","ongotpointercapture","onhashchange","onhelp","onicecandidate","onicecandidateerror","oniceconnectionstatechange","onicegatheringstatechange","oninactive","oninput","oninputsourceschange","oninvalid","onkeydown","onkeypress","onkeystatuseschange","onkeyup","onlanguagechange","onlayoutcomplete","onleavepictureinpicture","onlevelchange","onload","onloadeddata","onloadedmetadata","onloadend","onloading","onloadingdone","onloadingerror","onloadstart","onlosecapture","onlostpointercapture","only","onmark","onmessage","onmessageerror","onmidimessage","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onmove","onmoveend","onmovestart","onmozfullscreenchange","onmozfullscreenerror","onmozorientationchange","onmozpointerlockchange","onmozpointerlockerror","onmscontentzoom","onmsfullscreenchange","onmsfullscreenerror","onmsgesturechange","onmsgesturedoubletap","onmsgestureend","onmsgesturehold","onmsgesturestart","onmsgesturetap","onmsgotpointercapture","onmsinertiastart","onmslostpointercapture","onmsmanipulationstatechanged","onmsneedkey","onmsorientationchange","onmspointercancel","onmspointerdown","onmspointerenter","onmspointerhover","onmspointerleave","onmspointermove","onmspointerout","onmspointerover","onmspointerup","onmssitemodejumplistitemremoved","onmsthumbnailclick","onmute","onnegotiationneeded","onnomatch","onnoupdate","onobsolete","onoffline","ononline","onopen","onorientationchange","onpagechange","onpagehide","onpageshow","onpaste","onpause","onpayerdetailchange","onpaymentmethodchange","onplay","onplaying","onpluginstreamstart","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointerlockchange","onpointerlockerror","onpointermove","onpointerout","onpointerover","onpointerrawupdate","onpointerup","onpopstate","onprocessorerror","onprogress","onpropertychange","onratechange","onreading","onreadystatechange","onrejectionhandled","onrelease","onremove","onremovesourcebuffer","onremovestream","onremovetrack","onrepeat","onreset","onresize","onresizeend","onresizestart","onresourcetimingbufferfull","onresult","onresume","onrowenter","onrowexit","onrowsdelete","onrowsinserted","onscroll","onsearch","onsecuritypolicyviolation","onseeked","onseeking","onselect","onselectedcandidatepairchange","onselectend","onselectionchange","onselectstart","onshippingaddresschange","onshippingoptionchange","onshow","onsignalingstatechange","onsoundend","onsoundstart","onsourceclose","onsourceclosed","onsourceended","onsourceopen","onspeechend","onspeechstart","onsqueeze","onsqueezeend","onsqueezestart","onstalled","onstart","onstatechange","onstop","onstorage","onstoragecommit","onsubmit","onsuccess","onsuspend","onterminate","ontextinput","ontimeout","ontimeupdate","ontoggle","ontonechange","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontrack","ontransitioncancel","ontransitionend","ontransitionrun","ontransitionstart","onunhandledrejection","onunload","onunmute","onupdate","onupdateend","onupdatefound","onupdateready","onupdatestart","onupgradeneeded","onuserproximity","onversionchange","onvisibilitychange","onvoiceschanged","onvolumechange","onvrdisplayactivate","onvrdisplayconnect","onvrdisplaydeactivate","onvrdisplaydisconnect","onvrdisplaypresentchange","onwaiting","onwaitingforkey","onwarning","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkitcurrentplaybacktargetiswirelesschanged","onwebkitfullscreenchange","onwebkitfullscreenerror","onwebkitkeyadded","onwebkitkeyerror","onwebkitkeymessage","onwebkitneedkey","onwebkitorientationchange","onwebkitplaybacktargetavailabilitychanged","onwebkitpointerlockchange","onwebkitpointerlockerror","onwebkitresourcetimingbufferfull","onwebkittransitionend","onwheel","onzoom","opacity","open","openCursor","openDatabase","openKeyCursor","opened","opener","opera","operationType","operator","opr","optimum","options","or","order","orderX","orderY","ordered","org","organization","orient","orientAngle","orientType","orientation","orientationX","orientationY","orientationZ","origin","originalPolicy","originalTarget","orphans","oscpu","outerHTML","outerHeight","outerText","outerWidth","outline","outline-color","outline-offset","outline-style","outline-width","outlineColor","outlineOffset","outlineStyle","outlineWidth","outputBuffer","outputChannelCount","outputLatency","outputs","overflow","overflow-anchor","overflow-block","overflow-inline","overflow-wrap","overflow-x","overflow-y","overflowAnchor","overflowBlock","overflowInline","overflowWrap","overflowX","overflowY","overrideMimeType","oversample","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","overscrollBehavior","overscrollBehaviorBlock","overscrollBehaviorInline","overscrollBehaviorX","overscrollBehaviorY","ownKeys","ownerDocument","ownerElement","ownerNode","ownerRule","ownerSVGElement","owningElement","p1","p2","p3","p4","packetSize","packets","pad","padEnd","padStart","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","paddingBlock","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInline","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","page-break-after","page-break-before","page-break-inside","pageBreakAfter","pageBreakBefore","pageBreakInside","pageCount","pageLeft","pageTop","pageX","pageXOffset","pageY","pageYOffset","pages","paint-order","paintOrder","paintRequests","paintType","paintWorklet","palette","pan","panningModel","parameterData","parameters","parent","parentElement","parentNode","parentRule","parentStyleSheet","parentTextEdit","parentWindow","parse","parseAll","parseFloat","parseFromString","parseInt","part","participants","passive","password","pasteHTML","path","pathLength","pathSegList","pathSegType","pathSegTypeAsLetter","pathname","pattern","patternContentUnits","patternMismatch","patternTransform","patternUnits","pause","pauseAnimations","pauseOnExit","pauseProfilers","pauseTransformFeedback","paused","payerEmail","payerName","payerPhone","paymentManager","pc","peerIdentity","pending","pendingLocalDescription","pendingRemoteDescription","percent","performance","periodicSync","permission","permissionState","permissions","persist","persisted","personalbar","perspective","perspective-origin","perspectiveOrigin","phone","phoneticFamilyName","phoneticGivenName","photo","pictureInPictureElement","pictureInPictureEnabled","pictureInPictureWindow","ping","pipeThrough","pipeTo","pitch","pixelBottom","pixelDepth","pixelHeight","pixelLeft","pixelRight","pixelStorei","pixelTop","pixelUnitToMillimeterX","pixelUnitToMillimeterY","pixelWidth","place-content","place-items","place-self","placeContent","placeItems","placeSelf","placeholder","platformVersion","platform","platforms","play","playEffect","playState","playbackRate","playbackState","playbackTime","played","playoutDelayHint","playsInline","plugins","pluginspage","pname","pointer-events","pointerBeforeReferenceNode","pointerEnabled","pointerEvents","pointerId","pointerLockElement","pointerType","points","pointsAtX","pointsAtY","pointsAtZ","polygonOffset","pop","populateMatrix","popupWindowFeatures","popupWindowName","popupWindowURI","port","port1","port2","ports","posBottom","posHeight","posLeft","posRight","posTop","posWidth","pose","position","positionAlign","positionX","positionY","positionZ","postError","postMessage","postalCode","poster","pow","powerEfficient","powerOff","preMultiplySelf","precision","preferredStyleSheetSet","preferredStylesheetSet","prefix","preload","prepend","presentation","preserveAlpha","preserveAspectRatio","preserveAspectRatioString","pressed","pressure","prevValue","preventDefault","preventExtensions","preventSilentAccess","previousElementSibling","previousNode","previousPage","previousRect","previousScale","previousSibling","previousTranslate","primaryKey","primitiveType","primitiveUnits","principals","print","priority","privateKey","probablySupportsContext","process","processIceMessage","processingEnd","processingStart","processorOptions","product","productId","productName","productSub","profile","profileEnd","profiles","projectionMatrix","promise","prompt","properties","propertyIsEnumerable","propertyName","protocol","protocolLong","prototype","provider","pseudoClass","pseudoElement","pt","publicId","publicKey","published","pulse","push","pushManager","pushNotification","pushState","put","putImageData","px","quadraticCurveTo","qualifier","quaternion","query","queryCommandEnabled","queryCommandIndeterm","queryCommandState","queryCommandSupported","queryCommandText","queryCommandValue","querySelector","querySelectorAll","queueMicrotask","quote","quotes","r","r1","r2","race","rad","radiogroup","radiusX","radiusY","random","range","rangeCount","rangeMax","rangeMin","rangeOffset","rangeOverflow","rangeParent","rangeUnderflow","rate","ratio","raw","rawId","read","readAsArrayBuffer","readAsBinaryString","readAsBlob","readAsDataURL","readAsText","readBuffer","readEntries","readOnly","readPixels","readReportRequested","readText","readValue","readable","ready","readyState","reason","reboot","receivedAlert","receiver","receivers","recipient","reconnect","recordNumber","recordsAvailable","recordset","rect","red","redEyeReduction","redirect","redirectCount","redirectEnd","redirectStart","redirected","reduce","reduceRight","reduction","refDistance","refX","refY","referenceNode","referenceSpace","referrer","referrerPolicy","refresh","region","regionAnchorX","regionAnchorY","regionId","regions","register","registerContentHandler","registerElement","registerProperty","registerProtocolHandler","reject","rel","relList","relatedAddress","relatedNode","relatedPort","relatedTarget","release","releaseCapture","releaseEvents","releaseInterface","releaseLock","releasePointerCapture","releaseShaderCompiler","reliable","reliableWrite","reload","rem","remainingSpace","remote","remoteDescription","remove","removeAllRanges","removeAttribute","removeAttributeNS","removeAttributeNode","removeBehavior","removeChild","removeCue","removeEventListener","removeFilter","removeImport","removeItem","removeListener","removeNamedItem","removeNamedItemNS","removeNode","removeParameter","removeProperty","removeRange","removeRegion","removeRule","removeSiteSpecificTrackingException","removeSourceBuffer","removeStream","removeTrack","removeVariable","removeWakeLockListener","removeWebWideTrackingException","removed","removedNodes","renderHeight","renderState","renderTime","renderWidth","renderbufferStorage","renderbufferStorageMultisample","renderedBuffer","renderingMode","renotify","repeat","replace","replaceAdjacentText","replaceAll","replaceChild","replaceChildren","replaceData","replaceId","replaceItem","replaceNode","replaceState","replaceSync","replaceTrack","replaceWholeText","replaceWith","reportValidity","request","requestAnimationFrame","requestAutocomplete","requestData","requestDevice","requestFrame","requestFullscreen","requestHitTestSource","requestHitTestSourceForTransientInput","requestId","requestIdleCallback","requestMIDIAccess","requestMediaKeySystemAccess","requestPermission","requestPictureInPicture","requestPointerLock","requestPresent","requestReferenceSpace","requestSession","requestStart","requestStorageAccess","requestSubmit","requestVideoFrameCallback","requestingWindow","requireInteraction","required","requiredExtensions","requiredFeatures","reset","resetPose","resetTransform","resize","resizeBy","resizeTo","resolve","response","responseBody","responseEnd","responseReady","responseStart","responseText","responseType","responseURL","responseXML","restartIce","restore","result","resultIndex","resultType","results","resume","resumeProfilers","resumeTransformFeedback","retry","returnValue","rev","reverse","reversed","revocable","revokeObjectURL","rgbColor","right","rightContext","rightDegrees","rightMargin","rightProjectionMatrix","rightViewMatrix","role","rolloffFactor","root","rootBounds","rootElement","rootMargin","rotate","rotateAxisAngle","rotateAxisAngleSelf","rotateFromVector","rotateFromVectorSelf","rotateSelf","rotation","rotationAngle","rotationRate","round","row-gap","rowGap","rowIndex","rowSpan","rows","rtcpTransport","rtt","ruby-align","ruby-position","rubyAlign","rubyOverhang","rubyPosition","rules","runtime","runtimeStyle","rx","ry","s","safari","sample","sampleCoverage","sampleRate","samplerParameterf","samplerParameteri","sandbox","save","saveData","scale","scale3d","scale3dSelf","scaleNonUniform","scaleNonUniformSelf","scaleSelf","scheme","scissor","scope","scopeName","scoped","screen","screenBrightness","screenEnabled","screenLeft","screenPixelToMillimeterX","screenPixelToMillimeterY","screenTop","screenX","screenY","scriptURL","scripts","scroll","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","scrollAmount","scrollBehavior","scrollBy","scrollByLines","scrollByPages","scrollDelay","scrollHeight","scrollIntoView","scrollIntoViewIfNeeded","scrollLeft","scrollLeftMax","scrollMargin","scrollMarginBlock","scrollMarginBlockEnd","scrollMarginBlockStart","scrollMarginBottom","scrollMarginInline","scrollMarginInlineEnd","scrollMarginInlineStart","scrollMarginLeft","scrollMarginRight","scrollMarginTop","scrollMaxX","scrollMaxY","scrollPadding","scrollPaddingBlock","scrollPaddingBlockEnd","scrollPaddingBlockStart","scrollPaddingBottom","scrollPaddingInline","scrollPaddingInlineEnd","scrollPaddingInlineStart","scrollPaddingLeft","scrollPaddingRight","scrollPaddingTop","scrollRestoration","scrollSnapAlign","scrollSnapType","scrollTo","scrollTop","scrollTopMax","scrollWidth","scrollX","scrollY","scrollbar-color","scrollbar-width","scrollbar3dLightColor","scrollbarArrowColor","scrollbarBaseColor","scrollbarColor","scrollbarDarkShadowColor","scrollbarFaceColor","scrollbarHighlightColor","scrollbarShadowColor","scrollbarTrackColor","scrollbarWidth","scrollbars","scrolling","scrollingElement","sctp","sctpCauseCode","sdp","sdpLineNumber","sdpMLineIndex","sdpMid","seal","search","searchBox","searchBoxJavaBridge_","searchParams","sectionRowIndex","secureConnectionStart","security","seed","seekToNextFrame","seekable","seeking","select","selectAllChildren","selectAlternateInterface","selectConfiguration","selectNode","selectNodeContents","selectNodes","selectSingleNode","selectSubString","selected","selectedIndex","selectedOptions","selectedStyleSheetSet","selectedStylesheetSet","selection","selectionDirection","selectionEnd","selectionStart","selector","selectorText","self","send","sendAsBinary","sendBeacon","sender","sentAlert","sentTimestamp","separator","serialNumber","serializeToString","serverTiming","service","serviceWorker","session","sessionId","sessionStorage","set","setActionHandler","setActive","setAlpha","setAppBadge","setAttribute","setAttributeNS","setAttributeNode","setAttributeNodeNS","setBaseAndExtent","setBigInt64","setBigUint64","setBingCurrentSearchDefault","setCapture","setCodecPreferences","setColor","setCompositeOperation","setConfiguration","setCurrentTime","setCustomValidity","setData","setDate","setDragImage","setEnd","setEndAfter","setEndBefore","setEndPoint","setFillColor","setFilterRes","setFloat32","setFloat64","setFloatValue","setFormValue","setFullYear","setHeaderValue","setHours","setIdentityProvider","setImmediate","setInt16","setInt32","setInt8","setInterval","setItem","setKeyframes","setLineCap","setLineDash","setLineJoin","setLineWidth","setLiveSeekableRange","setLocalDescription","setMatrix","setMatrixValue","setMediaKeys","setMilliseconds","setMinutes","setMiterLimit","setMonth","setNamedItem","setNamedItemNS","setNonUserCodeExceptions","setOrientToAngle","setOrientToAuto","setOrientation","setOverrideHistoryNavigationMode","setPaint","setParameter","setParameters","setPeriodicWave","setPointerCapture","setPosition","setPositionState","setPreference","setProperty","setPrototypeOf","setRGBColor","setRGBColorICCColor","setRadius","setRangeText","setRemoteDescription","setRequestHeader","setResizable","setResourceTimingBufferSize","setRotate","setScale","setSeconds","setSelectionRange","setServerCertificate","setShadow","setSinkId","setSkewX","setSkewY","setStart","setStartAfter","setStartBefore","setStdDeviation","setStreams","setStringValue","setStrokeColor","setSuggestResult","setTargetAtTime","setTargetValueAtTime","setTime","setTimeout","setTransform","setTranslate","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","setUint16","setUint32","setUint8","setUri","setValidity","setValueAtTime","setValueCurveAtTime","setVariable","setVelocity","setVersion","setYear","settingName","settingValue","sex","shaderSource","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","shadowRoot","shape","shape-image-threshold","shape-margin","shape-outside","shape-rendering","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","sheet","shift","shiftKey","shiftLeft","shippingAddress","shippingOption","shippingType","show","showHelp","showModal","showModalDialog","showModelessDialog","showNotification","sidebar","sign","signal","signalingState","signature","silent","sin","singleNodeValue","sinh","sinkId","sittingToStandingTransform","size","sizeToContent","sizeX","sizeZ","sizes","skewX","skewXSelf","skewY","skewYSelf","slice","slope","slot","small","smil","smooth","smoothingTimeConstant","snapToLines","snapshotItem","snapshotLength","some","sort","sortingCode","source","sourceBuffer","sourceBuffers","sourceCapabilities","sourceFile","sourceIndex","sources","spacing","span","speak","speakAs","speaking","species","specified","specularConstant","specularExponent","speechSynthesis","speed","speedOfSound","spellcheck","splice","split","splitText","spreadMethod","sqrt","src","srcElement","srcFilter","srcObject","srcUrn","srcdoc","srclang","srcset","stack","stackTraceLimit","stacktrace","stageParameters","standalone","standby","start","startContainer","startIce","startMessages","startNotifications","startOffset","startProfiling","startRendering","startShark","startTime","startsWith","state","status","statusCode","statusMessage","statusText","statusbar","stdDeviationX","stdDeviationY","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","step","stepDown","stepMismatch","stepUp","sticky","stitchTiles","stop","stop-color","stop-opacity","stopColor","stopImmediatePropagation","stopNotifications","stopOpacity","stopProfiling","stopPropagation","stopShark","stopped","storage","storageArea","storageName","storageStatus","store","storeSiteSpecificTrackingException","storeWebWideTrackingException","stpVersion","stream","streams","stretch","strike","string","stringValue","stringify","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeRect","strokeStyle","strokeText","strokeWidth","style","styleFloat","styleMap","styleMedia","styleSheet","styleSheetSets","styleSheets","sub","subarray","subject","submit","submitFrame","submitter","subscribe","substr","substring","substringData","subtle","subtree","suffix","suffixes","summary","sup","supported","supportedContentEncodings","supportedEntryTypes","supports","supportsSession","surfaceScale","surroundContents","suspend","suspendRedraw","swapCache","swapNode","sweepFlag","symbols","sync","sysexEnabled","system","systemCode","systemId","systemLanguage","systemXDPI","systemYDPI","tBodies","tFoot","tHead","tabIndex","table","table-layout","tableLayout","tableValues","tag","tagName","tagUrn","tags","taintEnabled","takePhoto","takeRecords","tan","tangentialPressure","tanh","target","targetElement","targetRayMode","targetRaySpace","targetTouches","targetX","targetY","tcpType","tee","tel","terminate","test","texImage2D","texImage3D","texParameterf","texParameteri","texStorage2D","texStorage3D","texSubImage2D","texSubImage3D","text","text-align","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-offset","text-underline-position","textAlign","textAlignLast","textAnchor","textAutospace","textBaseline","textCombineUpright","textContent","textDecoration","textDecorationBlink","textDecorationColor","textDecorationLine","textDecorationLineThrough","textDecorationNone","textDecorationOverline","textDecorationSkipInk","textDecorationStyle","textDecorationThickness","textDecorationUnderline","textEmphasis","textEmphasisColor","textEmphasisPosition","textEmphasisStyle","textIndent","textJustify","textJustifyTrim","textKashida","textKashidaSpace","textLength","textOrientation","textOverflow","textRendering","textShadow","textTracks","textTransform","textUnderlineOffset","textUnderlinePosition","then","threadId","threshold","thresholds","tiltX","tiltY","time","timeEnd","timeLog","timeOrigin","timeRemaining","timeStamp","timecode","timeline","timelineTime","timeout","timestamp","timestampOffset","timing","title","to","toArray","toBlob","toDataURL","toDateString","toElement","toExponential","toFixed","toFloat32Array","toFloat64Array","toGMTString","toISOString","toJSON","toLocaleDateString","toLocaleFormat","toLocaleLowerCase","toLocaleString","toLocaleTimeString","toLocaleUpperCase","toLowerCase","toMatrix","toMethod","toPrecision","toPrimitive","toSdp","toSource","toStaticHTML","toString","toStringTag","toSum","toTimeString","toUTCString","toUpperCase","toggle","toggleAttribute","toggleLongPressEnabled","tone","toneBuffer","tooLong","tooShort","toolbar","top","topMargin","total","totalFrameDelay","totalVideoFrames","touch-action","touchAction","touched","touches","trace","track","trackVisibility","transaction","transactions","transceiver","transferControlToOffscreen","transferFromImageBitmap","transferImageBitmap","transferIn","transferOut","transferSize","transferToImageBitmap","transform","transform-box","transform-origin","transform-style","transformBox","transformFeedbackVaryings","transformOrigin","transformPoint","transformString","transformStyle","transformToDocument","transformToFragment","transition","transition-delay","transition-duration","transition-property","transition-timing-function","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","translate","translateSelf","translationX","translationY","transport","trim","trimEnd","trimLeft","trimRight","trimStart","trueSpeed","trunc","truncate","trustedTypes","turn","twist","type","typeDetail","typeMismatch","typeMustMatch","types","u2f","ubound","uint16","uint32","uint8","uint8Clamped","undefined","unescape","uneval","unicode","unicode-bidi","unicodeBidi","unicodeRange","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform1ui","uniform1uiv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform2ui","uniform2uiv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform3ui","uniform3uiv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniform4ui","uniform4uiv","uniformBlockBinding","uniformMatrix2fv","uniformMatrix2x3fv","uniformMatrix2x4fv","uniformMatrix3fv","uniformMatrix3x2fv","uniformMatrix3x4fv","uniformMatrix4fv","uniformMatrix4x2fv","uniformMatrix4x3fv","unique","uniqueID","uniqueNumber","unit","unitType","units","unloadEventEnd","unloadEventStart","unlock","unmount","unobserve","unpause","unpauseAnimations","unreadCount","unregister","unregisterContentHandler","unregisterProtocolHandler","unscopables","unselectable","unshift","unsubscribe","unsuspendRedraw","unsuspendRedrawAll","unwatch","unwrapKey","upDegrees","upX","upY","upZ","update","updateCommands","updateIce","updateInterval","updatePlaybackRate","updateRenderState","updateSettings","updateTiming","updateViaCache","updateWith","updated","updating","upgrade","upload","uploadTotal","uploaded","upper","upperBound","upperOpen","uri","url","urn","urns","usages","usb","usbVersionMajor","usbVersionMinor","usbVersionSubminor","useCurrentView","useMap","useProgram","usedSpace","user-select","userActivation","userAgent","userAgentData","userChoice","userHandle","userHint","userLanguage","userSelect","userVisibleOnly","username","usernameFragment","utterance","uuid","v8BreakIterator","vAlign","vLink","valid","validate","validateProgram","validationMessage","validity","value","valueAsDate","valueAsNumber","valueAsString","valueInSpecifiedUnits","valueMissing","valueOf","valueText","valueType","values","variable","variant","variationSettings","vector-effect","vectorEffect","velocityAngular","velocityExpansion","velocityX","velocityY","vendor","vendorId","vendorSub","verify","version","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribDivisor","vertexAttribDivisorANGLE","vertexAttribI4i","vertexAttribI4iv","vertexAttribI4ui","vertexAttribI4uiv","vertexAttribIPointer","vertexAttribPointer","vertical","vertical-align","verticalAlign","verticalOverflow","vh","vibrate","vibrationActuator","videoBitsPerSecond","videoHeight","videoTracks","videoWidth","view","viewBox","viewBoxString","viewTarget","viewTargetString","viewport","viewportAnchorX","viewportAnchorY","viewportElement","views","violatedDirective","visibility","visibilityState","visible","visualViewport","vlinkColor","vmax","vmin","voice","voiceURI","volume","vrml","vspace","vw","w","wait","waitSync","waiting","wake","wakeLock","wand","warn","wasClean","wasDiscarded","watch","watchAvailability","watchPosition","webdriver","webkitAddKey","webkitAlignContent","webkitAlignItems","webkitAlignSelf","webkitAnimation","webkitAnimationDelay","webkitAnimationDirection","webkitAnimationDuration","webkitAnimationFillMode","webkitAnimationIterationCount","webkitAnimationName","webkitAnimationPlayState","webkitAnimationTimingFunction","webkitAppearance","webkitAudioContext","webkitAudioDecodedByteCount","webkitAudioPannerNode","webkitBackfaceVisibility","webkitBackground","webkitBackgroundAttachment","webkitBackgroundClip","webkitBackgroundColor","webkitBackgroundImage","webkitBackgroundOrigin","webkitBackgroundPosition","webkitBackgroundPositionX","webkitBackgroundPositionY","webkitBackgroundRepeat","webkitBackgroundSize","webkitBackingStorePixelRatio","webkitBorderBottomLeftRadius","webkitBorderBottomRightRadius","webkitBorderImage","webkitBorderImageOutset","webkitBorderImageRepeat","webkitBorderImageSlice","webkitBorderImageSource","webkitBorderImageWidth","webkitBorderRadius","webkitBorderTopLeftRadius","webkitBorderTopRightRadius","webkitBoxAlign","webkitBoxDirection","webkitBoxFlex","webkitBoxOrdinalGroup","webkitBoxOrient","webkitBoxPack","webkitBoxShadow","webkitBoxSizing","webkitCancelAnimationFrame","webkitCancelFullScreen","webkitCancelKeyRequest","webkitCancelRequestAnimationFrame","webkitClearResourceTimings","webkitClosedCaptionsVisible","webkitConvertPointFromNodeToPage","webkitConvertPointFromPageToNode","webkitCreateShadowRoot","webkitCurrentFullScreenElement","webkitCurrentPlaybackTargetIsWireless","webkitDecodedFrameCount","webkitDirectionInvertedFromDevice","webkitDisplayingFullscreen","webkitDroppedFrameCount","webkitEnterFullScreen","webkitEnterFullscreen","webkitEntries","webkitExitFullScreen","webkitExitFullscreen","webkitExitPointerLock","webkitFilter","webkitFlex","webkitFlexBasis","webkitFlexDirection","webkitFlexFlow","webkitFlexGrow","webkitFlexShrink","webkitFlexWrap","webkitFullScreenKeyboardInputAllowed","webkitFullscreenElement","webkitFullscreenEnabled","webkitGenerateKeyRequest","webkitGetAsEntry","webkitGetDatabaseNames","webkitGetEntries","webkitGetEntriesByName","webkitGetEntriesByType","webkitGetFlowByName","webkitGetGamepads","webkitGetImageDataHD","webkitGetNamedFlows","webkitGetRegionFlowRanges","webkitGetUserMedia","webkitHasClosedCaptions","webkitHidden","webkitIDBCursor","webkitIDBDatabase","webkitIDBDatabaseError","webkitIDBDatabaseException","webkitIDBFactory","webkitIDBIndex","webkitIDBKeyRange","webkitIDBObjectStore","webkitIDBRequest","webkitIDBTransaction","webkitImageSmoothingEnabled","webkitIndexedDB","webkitInitMessageEvent","webkitIsFullScreen","webkitJustifyContent","webkitKeys","webkitLineClamp","webkitLineDashOffset","webkitLockOrientation","webkitMask","webkitMaskClip","webkitMaskComposite","webkitMaskImage","webkitMaskOrigin","webkitMaskPosition","webkitMaskPositionX","webkitMaskPositionY","webkitMaskRepeat","webkitMaskSize","webkitMatchesSelector","webkitMediaStream","webkitNotifications","webkitOfflineAudioContext","webkitOrder","webkitOrientation","webkitPeerConnection00","webkitPersistentStorage","webkitPerspective","webkitPerspectiveOrigin","webkitPointerLockElement","webkitPostMessage","webkitPreservesPitch","webkitPutImageDataHD","webkitRTCPeerConnection","webkitRegionOverset","webkitRelativePath","webkitRequestAnimationFrame","webkitRequestFileSystem","webkitRequestFullScreen","webkitRequestFullscreen","webkitRequestPointerLock","webkitResolveLocalFileSystemURL","webkitSetMediaKeys","webkitSetResourceTimingBufferSize","webkitShadowRoot","webkitShowPlaybackTargetPicker","webkitSlice","webkitSpeechGrammar","webkitSpeechGrammarList","webkitSpeechRecognition","webkitSpeechRecognitionError","webkitSpeechRecognitionEvent","webkitStorageInfo","webkitSupportsFullscreen","webkitTemporaryStorage","webkitTextFillColor","webkitTextSizeAdjust","webkitTextStroke","webkitTextStrokeColor","webkitTextStrokeWidth","webkitTransform","webkitTransformOrigin","webkitTransformStyle","webkitTransition","webkitTransitionDelay","webkitTransitionDuration","webkitTransitionProperty","webkitTransitionTimingFunction","webkitURL","webkitUnlockOrientation","webkitUserSelect","webkitVideoDecodedByteCount","webkitVisibilityState","webkitWirelessVideoPlaybackDisabled","webkitdirectory","webkitdropzone","webstore","weight","whatToShow","wheelDelta","wheelDeltaX","wheelDeltaY","whenDefined","which","white-space","whiteSpace","wholeText","widows","width","will-change","willChange","willValidate","window","withCredentials","word-break","word-spacing","word-wrap","wordBreak","wordSpacing","wordWrap","workerStart","wow64","wrap","wrapKey","writable","writableAuxiliaries","write","writeText","writeValue","writeWithoutResponse","writeln","writing-mode","writingMode","x","x1","x2","xChannelSelector","xmlEncoding","xmlStandalone","xmlVersion","xmlbase","xmllang","xmlspace","xor","xr","y","y1","y2","yChannelSelector","yandex","z","z-index","zIndex","zoom","zoomAndPan","zoomRectScreen"];function Gs(e){Ks.forEach(s);var t=["Symbol","Map","Promise","Proxy","Reflect","Set","WeakMap","WeakSet"];var n={};var i=typeof r==="object"?r:self;t.forEach((function(e){n[e]=i[e]||function(){}}));["null","true","false","NaN","Infinity","-Infinity","undefined"].forEach(s);[Object,Array,Function,Number,String,Boolean,Error,Math,Date,RegExp,n.Symbol,ArrayBuffer,DataView,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,eval,EvalError,Float32Array,Float64Array,Int8Array,Int16Array,Int32Array,isFinite,isNaN,JSON,n.Map,parseFloat,parseInt,n.Promise,n.Proxy,RangeError,ReferenceError,n.Reflect,n.Set,SyntaxError,TypeError,Uint8Array,Uint8ClampedArray,Uint16Array,Uint32Array,URIError,n.WeakMap,n.WeakSet].forEach((function(e){Object.getOwnPropertyNames(e).map(s);if(e.prototype){Object.getOwnPropertyNames(e.prototype).map(s)}}));function s(t){e.add(t)}}function Hs(e,t){function n(e){g(t,e)}e.walk(new ui((function(e){if(e instanceof an&&e.quote){n(e.key)}else if(e instanceof sn&&e.quote){n(e.key.name)}else if(e instanceof qt){Xs(e.property,n)}})))}function Xs(e,t){e.walk(new ui((function(e){if(e instanceof Ht){Xs(e.tail_node(),t)}else if(e instanceof Wn){t(e.value)}else if(e instanceof Jt){Xs(e.consequent,t);Xs(e.alternative,t)}return true})))}function zs(e,t){var n=-1;var i=new Map;var r=t.nth_identifier||Pi;e=e.transform(new li((function(e){if(e instanceof mn||e instanceof pn||e instanceof un||e instanceof on||e instanceof _n){e.key.name=s(e.key.name)}else if(e instanceof Wt){e.property=s(e.property)}})));return e;function s(e){let t=i.get(e);if(!t){t=r.get(++n);i.set(e,t)}return t}}function Ws(e,t){t=l(t,{builtins:false,cache:null,debug:false,keep_quoted:false,nth_identifier:Pi,only_cache:false,regex:null,reserved:null,undeclared:false},true);var n=t.nth_identifier;var i=t.reserved;if(!Array.isArray(i))i=[i];var r=new Set(i);if(!t.builtins)Gs(r);var s=-1;var a;if(t.cache){a=t.cache.props}else{a=new Map}var o=t.regex&&new RegExp(t.regex);var u=t.debug!==false;var c;if(u){c=t.debug===true?"":t.debug}var f=new Set;var p=new Set;a.forEach((e=>p.add(e)));var h=!!t.keep_quoted;e.walk(new ui((function(e){if(e instanceof mn||e instanceof pn||e instanceof un||e instanceof on||e instanceof Wt);else if(e instanceof an){if(typeof e.key=="string"&&(!h||!e.quote)){_(e.key)}}else if(e instanceof sn){if(!h||!e.quote){_(e.key.name)}}else if(e instanceof zt){var n=!!t.undeclared;if(!n){var i=e;while(i.expression){i=i.expression}n=!(i.thedef&&i.thedef.undeclared)}if(n&&(!h||!e.quote)){_(e.property)}}else if(e instanceof qt){if(!h){Xs(e.property,_)}}else if(e instanceof Kt&&e.expression.print_to_string()=="Object.defineProperty"){Xs(e.args[1],_)}else if(e instanceof Qt&&e.operator==="in"){Xs(e.left,_)}})));return e.transform(new li((function(e){if(e instanceof mn||e instanceof pn||e instanceof un||e instanceof on||e instanceof Wt);else if(e instanceof an){if(typeof e.key=="string"&&(!h||!e.quote)){e.key=g(e.key)}}else if(e instanceof sn){if(!h||!e.quote){e.key.name=g(e.key.name)}}else if(e instanceof zt){if(!h||!e.quote){e.property=g(e.property)}}else if(!h&&e instanceof qt){e.property=E(e.property)}else if(e instanceof Kt&&e.expression.print_to_string()=="Object.defineProperty"){e.args[1]=E(e.args[1])}else if(e instanceof Qt&&e.operator==="in"){e.left=E(e.left)}})));function d(e){if(p.has(e))return false;if(r.has(e))return false;if(t.only_cache){return a.has(e)}if(/^-?[0-9]+(\.[0-9]+)?(e[+-][0-9]+)?$/.test(e))return false;return true}function m(e){if(o&&!o.test(e))return false;if(r.has(e))return false;return a.has(e)||f.has(e)}function _(e){if(d(e))f.add(e);if(!m(e)){p.add(e)}}function g(e){if(!m(e)){return e}var t=a.get(e);if(!t){if(u){var i="_$"+e+"$"+c+"_";if(d(i)){t=i}}if(!t){do{t=n.get(++s)}while(!d(t))}a.set(e,t)}return t}function E(e){return e.transform(new li((function(e){if(e instanceof Ht){var t=e.expressions.length-1;e.expressions[t]=E(e.expressions[t])}else if(e instanceof Wn){e.value=g(e.value)}else if(e instanceof Jt){e.consequent=E(e.consequent);e.alternative=E(e.alternative)}return e})))}}var qs=typeof s!=="undefined"?e=>s.from(e,"base64").toString():e=>decodeURIComponent(escape(atob(e)));var Ys=typeof s!=="undefined"?e=>s.from(e).toString("base64"):e=>btoa(unescape(encodeURIComponent(e)));function $s(e){var t=/(?:^|[^.])\/\/# sourceMappingURL=data:application\/json(;[\w=-]*)?;base64,([+/0-9A-Za-z]*=*)\s*$/.exec(e);if(!t){console.warn("inline source map not found");return null}return qs(t[2])}function js(e,t,n){if(t[e]){n.forEach((function(n){if(t[n]){if(typeof t[n]!="object")t[n]={};if(!(e in t[n]))t[n][e]=t[e]}}))}}function Zs(e){if(!e)return;if(!("props"in e)){e.props=new Map}else if(!(e.props instanceof Map)){e.props=D(e.props)}}function Qs(e){return{props:A(e.props)}}function Js(e,t,n,i){if(!(n&&n.writeFileSync&&n.mkdirSync)){return}try{n.mkdirSync(i)}catch(e){if(e.code!=="EEXIST")throw e}const r=`${i}/terser-debug-${Math.random()*9999999|0}.log`;t=t||{};const s=JSON.stringify(t,((e,t)=>{if(typeof t==="function")return"[Function "+t.toString()+"]";if(t instanceof RegExp)return"[RegExp "+t.toString()+"]";return t}),4);const a=e=>{if(typeof e==="object"&&t.parse&&t.parse.spidermonkey){return JSON.stringify(e,null,2)}else if(typeof e==="object"){return Object.keys(e).map((t=>t+": "+a(e[t]))).join("\n\n")}else if(typeof e==="string"){return"```\n"+e+"\n```"}else{return e}};n.writeFileSync(r,"Options: \n"+s+"\n\nInput files:\n\n"+a(e)+"\n")}async function ea(e,t,n){if(n&&typeof i==="object"&&i.env&&typeof i.env.TERSER_DEBUG_DIR==="string"){Js(e,t,n,i.env.TERSER_DEBUG_DIR)}t=l(t,{compress:{},ecma:undefined,enclose:false,ie8:false,keep_classnames:undefined,keep_fnames:false,mangle:{},module:false,nameCache:null,output:null,format:null,parse:{},rename:undefined,safari10:false,sourceMap:false,spidermonkey:false,timings:false,toplevel:false,warnings:false,wrap:false},true);var r=t.timings&&{start:Date.now()};if(t.keep_classnames===undefined){t.keep_classnames=t.keep_fnames}if(t.rename===undefined){t.rename=t.compress&&t.mangle}if(t.output&&t.format){throw new Error("Please only specify either output or format option, preferrably format.")}t.format=t.format||t.output||{};js("ecma",t,["parse","compress","format"]);js("ie8",t,["compress","mangle","format"]);js("keep_classnames",t,["compress","mangle"]);js("keep_fnames",t,["compress","mangle"]);js("module",t,["parse","compress","mangle"]);js("safari10",t,["mangle","format"]);js("toplevel",t,["compress","mangle"]);js("warnings",t,["compress"]);var s;if(t.mangle){t.mangle=l(t.mangle,{cache:t.nameCache&&(t.nameCache.vars||{}),eval:false,ie8:false,keep_classnames:false,keep_fnames:false,module:false,nth_identifier:Pi,properties:false,reserved:[],safari10:false,toplevel:false},true);if(t.mangle.properties){if(typeof t.mangle.properties!="object"){t.mangle.properties={}}if(t.mangle.properties.keep_quoted){s=t.mangle.properties.reserved;if(!Array.isArray(s))s=[];t.mangle.properties.reserved=s}if(t.nameCache&&!("cache"in t.mangle.properties)){t.mangle.properties.cache=t.nameCache.props||{}}}Zs(t.mangle.cache);Zs(t.mangle.properties.cache)}if(t.sourceMap){t.sourceMap=l(t.sourceMap,{asObject:false,content:null,filename:null,includeSources:false,root:null,url:null},true)}if(r)r.parse=Date.now();var a;if(e instanceof it){a=e}else{if(typeof e=="string"||t.parse.spidermonkey&&!Array.isArray(e)){e=[e]}t.parse=t.parse||{};t.parse.toplevel=null;if(t.parse.spidermonkey){t.parse.toplevel=Pe.from_mozilla_ast(Object.keys(e).reduce((function(t,n){if(!t)return e[n];t.body=t.body.concat(e[n].body);return t}),null))}else{delete t.parse.spidermonkey;for(var o in e)if(T(e,o)){t.parse.filename=o;t.parse.toplevel=xe(e[o],t.parse);if(t.sourceMap&&t.sourceMap.content=="inline"){if(Object.keys(e).length>1)throw new Error("inline source map only works with singular input");t.sourceMap.content=$s(e[o])}}}a=t.parse.toplevel}if(s&&t.mangle.properties.keep_quoted!=="strict"){Hs(a,s)}if(t.wrap){a=a.wrap_commonjs(t.wrap)}if(t.enclose){a=a.wrap_enclose(t.enclose)}if(r)r.rename=Date.now();if(r)r.compress=Date.now();if(t.compress){a=new bs(t.compress,{mangle_options:t.mangle}).compress(a)}if(r)r.scope=Date.now();if(t.mangle)a.figure_out_scope(t.mangle);if(r)r.mangle=Date.now();if(t.mangle){a.compute_char_frequency(t.mangle);a.mangle_names(t.mangle);a=zs(a,t.mangle)}if(r)r.properties=Date.now();if(t.mangle&&t.mangle.properties){a=Ws(a,t.mangle.properties)}if(r)r.format=Date.now();var u={};if(t.format.ast){u.ast=a}if(t.format.spidermonkey){u.ast=a.to_mozilla_ast()}let c;if(!T(t.format,"code")||t.format.code){c={...t.format};if(!c.ast){c._destroy_ast=true;si(a,(e=>{if(e instanceof nt){e.variables=undefined;e.enclosed=undefined;e.parent_scope=undefined}if(e.block_scope){e.block_scope.variables=undefined;e.block_scope.enclosed=undefined;e.parent_scope=undefined}}))}if(t.sourceMap){if(t.sourceMap.includeSources&&e instanceof it){throw new Error("original source content unavailable")}c.source_map=await Us({file:t.sourceMap.filename,orig:t.sourceMap.content,root:t.sourceMap.root,files:t.sourceMap.includeSources?e:null})}delete c.ast;delete c.code;delete c.spidermonkey;var f=Si(c);a.print(f);u.code=f.get();if(t.sourceMap){Object.defineProperty(u,"map",{configurable:true,enumerable:true,get(){const e=c.source_map.getEncoded();return u.map=t.sourceMap.asObject?e:JSON.stringify(e)},set(e){Object.defineProperty(u,"map",{value:e,writable:true})}});u.decoded_map=c.source_map.getDecoded();if(t.sourceMap.url=="inline"){var p=typeof u.map==="object"?JSON.stringify(u.map):u.map;u.code+="\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,"+Ys(p)}else if(t.sourceMap.url){u.code+="\n//# sourceMappingURL="+t.sourceMap.url}}}if(t.nameCache&&t.mangle){if(t.mangle.cache)t.nameCache.vars=Qs(t.mangle.cache);if(t.mangle.properties&&t.mangle.properties.cache){t.nameCache.props=Qs(t.mangle.properties.cache)}}if(c&&c.source_map){c.source_map.destroy()}if(r){r.end=Date.now();u.timings={parse:.001*(r.rename-r.parse),rename:.001*(r.compress-r.rename),compress:.001*(r.scope-r.compress),scope:.001*(r.mangle-r.scope),mangle:.001*(r.properties-r.mangle),properties:.001*(r.format-r.properties),format:.001*(r.end-r.format),total:.001*(r.end-r.start)}}return u}async function ta({program:t,packageJson:n,fs:r,path:s}){const a=new Set(["cname","parent_scope","scope","uses_eval","uses_with"]);var o={};var u={compress:false,mangle:false};const l=await na();t.version(n.name+" "+n.version);t.parseArgv=t.parse;t.parse=undefined;if(i.argv.includes("ast"))t.helpInformation=D;else if(i.argv.includes("options"))t.helpInformation=function(){var e=[];for(var t in l){e.push("--"+(t==="sourceMap"?"source-map":t)+" options:");e.push(b(l[t]));e.push("")}return e.join("\n")};t.option("-p, --parse ","Specify parser options.",E());t.option("-c, --compress [options]","Enable compressor/specify compressor options.",E());t.option("-m, --mangle [options]","Mangle names/specify mangler options.",E());t.option("--mangle-props [options]","Mangle properties/specify mangler options.",E());t.option("-f, --format [options]","Format options.",E());t.option("-b, --beautify [options]","Alias for --format.",E());t.option("-o, --output ","Output file (default STDOUT).");t.option("--comments [filter]","Preserve copyright comments in the output.");t.option("--config-file ","Read minify() options from JSON file.");t.option("-d, --define [=value]","Global definitions.",E("define"));t.option("--ecma ","Specify ECMAScript release: 5, 2015, 2016 or 2017...");t.option("-e, --enclose [arg[,...][:value[,...]]]","Embed output in a big function with configurable arguments and values.");t.option("--ie8","Support non-standard Internet Explorer 8.");t.option("--keep-classnames","Do not mangle/drop class names.");t.option("--keep-fnames","Do not mangle/drop function names. Useful for code relying on Function.prototype.name.");t.option("--module","Input is an ES6 module");t.option("--name-cache ","File to hold mangled name mappings.");t.option("--rename","Force symbol expansion.");t.option("--no-rename","Disable symbol expansion.");t.option("--safari10","Support non-standard Safari 10.");t.option("--source-map [options]","Enable source map/specify source map options.",E());t.option("--timings","Display operations run time on STDERR.");t.option("--toplevel","Compress and/or mangle variables in toplevel scope.");t.option("--wrap ","Embed everything as a function with “exports” corresponding to “name” globally.");t.arguments("[files...]").parseArgv(i.argv);if(t.configFile){u=JSON.parse(g(t.configFile))}if(!t.output&&t.sourceMap&&t.sourceMap.url!="inline"){m("ERROR: cannot write source map to STDOUT")}["compress","enclose","ie8","mangle","module","safari10","sourceMap","toplevel","wrap"].forEach((function(e){if(e in t){u[e]=t[e]}}));if("ecma"in t){if(t.ecma!=(t.ecma|0))m("ERROR: ecma must be an integer");const e=t.ecma|0;if(e>5&&e<2015)u.ecma=e+2009;else u.ecma=e}if(t.format||t.beautify){const e=t.format||t.beautify;u.format=typeof e==="object"?e:{}}if(t.comments){if(typeof u.format!="object")u.format={};u.format.comments=typeof t.comments=="string"?t.comments=="false"?false:t.comments:"some"}if(t.define){if(typeof u.compress!="object")u.compress={};if(typeof u.compress.global_defs!="object")u.compress.global_defs={};for(var c in t.define){u.compress.global_defs[c]=t.define[c]}}if(t.keepClassnames){u.keep_classnames=true}if(t.keepFnames){u.keep_fnames=true}if(t.mangleProps){if(t.mangleProps.domprops){delete t.mangleProps.domprops}else{if(typeof t.mangleProps!="object")t.mangleProps={};if(!Array.isArray(t.mangleProps.reserved))t.mangleProps.reserved=[]}if(typeof u.mangle!="object")u.mangle={};u.mangle.properties=t.mangleProps}if(t.nameCache){u.nameCache=JSON.parse(g(t.nameCache,"{}"))}if(t.output=="ast"){u.format={ast:true,code:false}}if(t.parse){if(!t.parse.acorn&&!t.parse.spidermonkey){u.parse=t.parse}else if(t.sourceMap&&t.sourceMap.content=="inline"){m("ERROR: inline source map only works with built-in parser")}}if(~t.rawArgs.indexOf("--rename")){u.rename=true}else if(!t.rename){u.rename=false}let f=e=>e;if(typeof t.sourceMap=="object"&&"base"in t.sourceMap){f=function(){var e=t.sourceMap.base;delete u.sourceMap.base;return function(t){return s.relative(e,t)}}()}let p;if(u.files&&u.files.length){p=u.files;delete u.files}else if(t.args.length){p=t.args}if(p){_(p).forEach((function(e){o[f(e)]=g(e)}))}else{await new Promise((e=>{var t=[];i.stdin.setEncoding("utf8");i.stdin.on("data",(function(e){t.push(e)})).on("end",(function(){o=[t.join("")];e()}));i.stdin.resume()}))}await d();function h(e){return Pe.from_mozilla_ast(Object.keys(o).reduce(e,null))}async function d(){var n=t.sourceMap&&t.sourceMap.content;if(n&&n!=="inline"){u.sourceMap.content=g(n,n)}if(t.timings)u.timings=true;try{if(t.parse){if(t.parse.acorn){o=h((function(n,i){return e("acorn").parse(o[i],{ecmaVersion:2018,locations:true,program:n,sourceFile:i,sourceType:u.module||t.parse.module?"module":"script"})}))}else if(t.parse.spidermonkey){o=h((function(e,t){var n=JSON.parse(o[t]);if(!e)return n;e.body=e.body.concat(n.body);return e}))}}}catch(e){m(e)}let i;try{i=await ea(o,u,r)}catch(e){if(e.name=="SyntaxError"){S("Parse error at "+e.filename+":"+e.line+","+e.col);var s=e.col;var l=o[e.filename].split(/\r?\n/);var c=l[e.line-1];if(!c&&!s){c=l[e.line-2];s=c.length}if(c){var f=70;if(s>f){c=c.slice(s-f);s=f}S(c.slice(0,80));S(c.slice(0,s).replace(/\S/g," ")+"^")}}if(e.defs){S("Supported options:");S(b(e.defs))}m(e);return}if(t.output=="ast"){if(!u.compress&&!u.mangle){i.ast.figure_out_scope({})}console.log(JSON.stringify(i.ast,(function(e,t){if(t)switch(e){case"thedef":return v(t);case"enclosed":return t.length?t.map(v):undefined;case"variables":case"globals":return t.size?y(t,v):undefined}if(a.has(e))return;if(t instanceof Ne)return;if(t instanceof Map)return;if(t instanceof Pe){var n={_class:"AST_"+t.TYPE};if(t.block_scope){n.variables=t.block_scope.variables;n.enclosed=t.block_scope.enclosed}t.CTOR.PROPS.forEach((function(e){if(e!=="block_scope"){n[e]=t[e]}}));return n}return t}),2))}else if(t.output=="spidermonkey"){try{const e=await ea(i.code,{compress:false,mangle:false,format:{ast:true,code:false}},r);console.log(JSON.stringify(e.ast.to_mozilla_ast(),null,2))}catch(e){m(e);return}}else if(t.output){r.writeFileSync(t.output,i.code);if(u.sourceMap&&u.sourceMap.url!=="inline"&&i.map){r.writeFileSync(t.output+".map",i.map)}}else{console.log(i.code)}if(t.nameCache){r.writeFileSync(t.nameCache,JSON.stringify(u.nameCache))}if(i.timings)for(var p in i.timings){S("- "+p+": "+i.timings[p].toFixed(3)+"s")}}function m(e){if(e instanceof Error)e=e.stack.replace(/^\S*?Error:/,"ERROR:");S(e);i.exit(1)}function _(e){if(Array.isArray(e)){return[].concat.apply([],e.map(_))}if(e&&e.match(/[*?]/)){var t=s.dirname(e);try{var n=r.readdirSync(t)}catch(e){}if(n){var a="^"+s.basename(e).replace(/[.+^$[\]\\(){}]/g,"\\$&").replace(/\*/g,"[^/\\\\]*").replace(/\?/g,"[^/\\\\]")+"$";var o=i.platform==="win32"?"i":"";var u=new RegExp(a,o);var l=n.filter((function(e){return u.test(e)})).map((function(e){return s.join(t,e)}));if(l.length)return l}}return[e]}function g(e,t){try{return r.readFileSync(e,"utf8")}catch(e){if((e.code=="ENOENT"||e.code=="ENAMETOOLONG")&&t!=null)return t;m(e)}}function E(e){return function(t,n){n=n||{};try{si(xe(t,{expression:true}),(t=>{if(t instanceof en){var i=t.left.print_to_string();var r=t.right;if(e){n[i]=r}else if(r instanceof nn){n[i]=r.elements.map(s)}else if(r instanceof $n){r=r.value;n[i]=new RegExp(r.source,r.flags)}else{n[i]=s(r)}return true}if(t instanceof yn||t instanceof Xt){var i=t.print_to_string();n[i]=true;return true}if(!(t instanceof Ht))throw t;function s(e){return e instanceof zn?e.getValue():e.print_to_string({quote_keys:true})}}))}catch(i){if(e){m("Error parsing arguments for '"+e+"': "+t)}else{n[t]=null}}return n}}function v(e){var t=1e6+e.id+" "+e.name;if(e.mangled_name)t+=" "+e.mangled_name;return t}function y(e,t){var n=[];e.forEach((function(e){n.push(t(e))}));return n}function b(e){var t=[];var n="";Object.keys(e).map((function(t){if(n.length!/^\$/.test(e)));if(i.length>0){e.space();e.with_parens((function(){i.forEach((function(t,n){if(n)e.space();e.print(t)}))}))}if(n.documentation){e.space();e.print_string(n.documentation)}if(n.SUBCLASSES.length>0){e.space();e.with_block((function(){n.SUBCLASSES.forEach((function(n){e.indent();t(n);e.newline()}))}))}}t(Pe);return e+"\n"}}async function na(){const e={};Object.keys(ia({0:0})).forEach((t=>{const n=ia({[t]:{0:0}});if(n)e[t]=n}));return e}async function ia(e){try{await ea("",e)}catch(e){return e.defs}}t._default_options=na;t._run_cli=ta;t.minify=ea}))}).call(this)}).call(this,e("_process"),typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{},e("buffer").Buffer)},{"@jridgewell/source-map":1,_process:6,acorn:2,buffer:4}],8:[function(e,t,n){(function(t){(function(){t.terser=e("terser")}).call(this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{terser:7}]},{},[8]); +;(function(){function e(t,n,i){function r(a,o){if(!n[a]){if(!t[a]){var u="function"==typeof require&&require;if(!o&&u)return u(a,!0);if(s)return s(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){var n=t[a][1][e];return r(n||e)},c,c.exports,e,t,n,i)}return n[a].exports}for(var s="function"==typeof require&&require,a=0;a>>=1;if(u){r=-2147483648|-r}n[i]+=r;return t}function c(e,t){if(t>=e.length)return false;const r=e.charCodeAt(t);if(r===n||r===i)return false;return true}function f(e){e.sort(p)}function p(e,t){return e[0]-t[0]}function h(e){const t=new Int32Array(5);let r=new Uint8Array(1024);let s=0;for(let a=0;a0){r=d(r,s,1);r[s++]=i}if(o.length===0)continue;t[0]=0;for(let e=0;e0)r[s++]=n;s=m(r,s,t,i,0);if(i.length===1)continue;s=m(r,s,t,i,1);s=m(r,s,t,i,2);s=m(r,s,t,i,3);if(i.length===4)continue;s=m(r,s,t,i,4)}}return o.decode(r.subarray(0,s))}function d(e,t,n){if(e.length>t+n)return e;const i=new Uint8Array(e.length*2);i.set(e);return i}function m(e,t,n,i,r){const a=i[r];let o=a-n[r];n[r]=a;o=o<0?-o<<1|1:o<<1;do{let n=o&31;o>>>=5;if(o>0)n|=32;e[t++]=s[n]}while(o>0);return t}const _=/^[\w+.-]+:\/\//;const g=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?/;const E=/^file:(?:\/\/((?![a-z]:)[^/]*)?)?(\/?.*)/i;function v(e){return _.test(e)}function y(e){return e.startsWith("//")}function b(e){return e.startsWith("/")}function S(e){return e.startsWith("file:")}function D(e){const t=g.exec(e);return T(t[1],t[2]||"",t[3],t[4]||"",t[5]||"/")}function A(e){const t=E.exec(e);const n=t[2];return T("file:","",t[1]||"","",b(n)?n:"/"+n)}function T(e,t,n,i,r){return{scheme:e,user:t,host:n,port:i,path:r,relativePath:false}}function C(e){if(y(e)){const t=D("http:"+e);t.scheme="";return t}if(b(e)){const t=D("http://foo.com"+e);t.scheme="";t.host="";return t}if(S(e))return A(e);if(v(e))return D(e);const t=D("http://foo.com/"+e);t.scheme="";t.host="";t.relativePath=true;return t}function x(e){if(e.endsWith("/.."))return e;const t=e.lastIndexOf("/");return e.slice(0,t+1)}function w(e,t){if(!e.relativePath)return;k(t);if(e.path==="/"){e.path=t.path}else{e.path=x(t.path)+e.path}e.relativePath=t.relativePath}function k(e){const{relativePath:t}=e;const n=e.path.split("/");let i=1;let r=0;let s=false;for(let e=1;e>1);const s=e[r][F]-t;if(s===0){H=true;return r}if(s<0){n=r+1}else{i=r-1}}H=false;return n-1}function z(e,t,n){for(let i=n+1;i=0;i--,n--){if(e[i][F]!==t)break}return n}function q(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function Y(e,t,n,i){const{lastKey:r,lastNeedle:s,lastIndex:a}=n;let o=0;let u=e.length-1;if(i===r){if(t===s){H=a!==-1&&e[a][F]===t;return a}if(t>=s){o=a===-1?0:a}else{u=a}}n.lastKey=i;n.lastNeedle=t;return n.lastIndex=X(e,t,o,u)}const $=function(e,t){const n=typeof e==="string"?JSON.parse(e):e;if(!("sections"in n))return new oe(n,t);const i=[];const r=[];const s=[];const a=[];const{sections:o}=n;let u=0;for(;u0){j(o[u],t,i,r,s,a,Infinity,Infinity)}const l={version:3,file:n.file,names:a,sources:r,sourcesContent:s,mappings:i};return ae(l)};function j(e,t,n,i,r,s,a,o){const u=$(e.map,t);const{line:l,column:c}=e.offset;const f=i.length;const p=s.length;const h=re(u);const{resolvedSources:d}=u;Z(i,d);Z(r,u.sourcesContent||Q(d.length));Z(s,u.names);for(let e=n.length;e<=l;e++)n.push([]);const m=a-l;const _=Math.min(h.length,m+1);for(let e=0;e<_;e++){const t=h[e];const i=e===0?n[l]:n[l+e]=[];const r=e===0?c:0;for(let n=0;n=o)break;if(s.length===1){i.push([a]);continue}const u=f+s[I];const l=s[N];const c=s[P];if(s.length===4){i.push([a,u,l,c]);continue}i.push([a,u,l,c,p+s[L]])}}}function Z(e,t){for(let n=0;nO(t||"",e))}else{this.resolvedSources=u.map(e=>e||"")}const{mappings:c}=i;if(typeof c==="string"){this._encoded=c;this._decoded=undefined}else{this._encoded=undefined;this._decoded=B(c,n)}}}(()=>{re=e=>e._decoded||(e._decoded=u(e._encoded));se=(e,{line:t,column:n,bias:i})=>{t--;if(t<0)throw new Error(ee);if(n<0)throw new Error(te);const r=re(e);if(t>=r.length)return J;const s=ue(r[t],e._decodedMemo,t,n,i||ie);if(s==null)return J;if(s.length==1)return J;const{names:a,resolvedSources:o}=e;return{source:o[s[I]],line:s[N]+1,column:s[P],name:s.length===5?a[s[L]]:null}};ae=(e,t)=>{const n=Object.assign({},e);n.mappings=[];const i=new oe(n,t);i._decoded=e.mappings;return i}})();function ue(e,t,n,i,r){let s=Y(e,i,t,n);if(H){s=(r===ne?z:W)(e,i,s)}else if(r===ne)s++;if(s===-1||s===e.length)return null;return e[s]}let le;let ce;class fe{constructor(){this._indexes={__proto__:null};this.array=[]}}(()=>{le=(e,t)=>e._indexes[t];ce=(e,t)=>{const n=le(e,t);if(n!==undefined)return n;const{array:i,_indexes:r}=e;return r[t]=i.push(t)-1}})();const pe=0;const he=1;const de=2;const me=3;const _e=4;const ge=-1;let Ee;let ve;let ye;let be;let Se;class De{constructor({file:e,sourceRoot:t}={}){this._names=new fe;this._sources=new fe;this._sourcesContent=[];this._mappings=[];this.file=e;this.sourceRoot=t}}(()=>{Ee=(e,t)=>Re(true,e,t);ve=(e,t,n)=>{const{_sources:i,_sourcesContent:r}=e;r[ce(i,t)]=n};ye=e=>{const{file:t,sourceRoot:n,_mappings:i,_sources:r,_sourcesContent:s,_names:a}=e;xe(i);return{version:3,file:t||undefined,names:a.array,sourceRoot:n||undefined,sources:r.array,sourcesContent:s,mappings:i}};be=e=>{const t=ye(e);return Object.assign(Object.assign({},t),{mappings:h(t.mappings)})};Se=(e,t,n,i,r,s,a,o)=>{const{_mappings:u,_sources:l,_sourcesContent:c,_names:f}=t;const p=Ae(u,n);const h=Te(p,i);if(!r){if(e&&we(p,h))return;return Ce(p,h,[i])}const d=ce(l,r);const m=o?ce(f,o):ge;if(d===c.length)c[d]=null;if(e&&ke(p,h,d,s,a,m)){return}return Ce(p,h,o?[i,d,s,a,m]:[i,d,s,a])}})();function Ae(e,t){for(let n=e.length;n<=t;n++){e[n]=[]}return e[t]}function Te(e,t){let n=e.length;for(let i=n-1;i>=0;n=i--){const n=e[i];if(t>=n[pe])break}return n}function Ce(e,t,n){for(let n=e.length;n>t;n--){e[n]=e[n-1]}e[t]=n}function xe(e){const{length:t}=e;let n=t;for(let t=n-1;t>=0;n=t,t--){if(e[t].length>0)break}if(ne){return false}n+=t[i+1];if(n>=e){return true}}return false}function p(e,t){if(e<65){return e===36}if(e<91){return true}if(e<97){return e===95}if(e<123){return true}if(e<=65535){return e>=170&&l.test(String.fromCharCode(e))}if(t===false){return false}return f(e,n)}function h(e,i){if(e<48){return e===36}if(e<58){return true}if(e<65){return false}if(e<91){return true}if(e<97){return e===95}if(e<123){return true}if(e<=65535){return e>=170&&c.test(String.fromCharCode(e))}if(i===false){return false}return f(e,n)||f(e,t)}var d=function e(t,n){if(n===void 0)n={};this.label=t;this.keyword=n.keyword;this.beforeExpr=!!n.beforeExpr;this.startsExpr=!!n.startsExpr;this.isLoop=!!n.isLoop;this.isAssign=!!n.isAssign;this.prefix=!!n.prefix;this.postfix=!!n.postfix;this.binop=n.binop||null;this.updateContext=null};function m(e,t){return new d(e,{beforeExpr:true,binop:t})}var _={beforeExpr:true},g={startsExpr:true};var E={};function v(e,t){if(t===void 0)t={};t.keyword=e;return E[e]=new d(e,t)}var y={num:new d("num",g),regexp:new d("regexp",g),string:new d("string",g),name:new d("name",g),privateId:new d("privateId",g),eof:new d("eof"),bracketL:new d("[",{beforeExpr:true,startsExpr:true}),bracketR:new d("]"),braceL:new d("{",{beforeExpr:true,startsExpr:true}),braceR:new d("}"),parenL:new d("(",{beforeExpr:true,startsExpr:true}),parenR:new d(")"),comma:new d(",",_),semi:new d(";",_),colon:new d(":",_),dot:new d("."),question:new d("?",_),questionDot:new d("?."),arrow:new d("=>",_),template:new d("template"),invalidTemplate:new d("invalidTemplate"),ellipsis:new d("...",_),backQuote:new d("`",g),dollarBraceL:new d("${",{beforeExpr:true,startsExpr:true}),eq:new d("=",{beforeExpr:true,isAssign:true}),assign:new d("_=",{beforeExpr:true,isAssign:true}),incDec:new d("++/--",{prefix:true,postfix:true,startsExpr:true}),prefix:new d("!/~",{beforeExpr:true,prefix:true,startsExpr:true}),logicalOR:m("||",1),logicalAND:m("&&",2),bitwiseOR:m("|",3),bitwiseXOR:m("^",4),bitwiseAND:m("&",5),equality:m("==/!=/===/!==",6),relational:m("/<=/>=",7),bitShift:m("<>/>>>",8),plusMin:new d("+/-",{beforeExpr:true,binop:9,prefix:true,startsExpr:true}),modulo:m("%",10),star:m("*",10),slash:m("/",10),starstar:new d("**",{beforeExpr:true}),coalesce:m("??",1),_break:v("break"),_case:v("case",_),_catch:v("catch"),_continue:v("continue"),_debugger:v("debugger"),_default:v("default",_),_do:v("do",{isLoop:true,beforeExpr:true}),_else:v("else",_),_finally:v("finally"),_for:v("for",{isLoop:true}),_function:v("function",g),_if:v("if"),_return:v("return",_),_switch:v("switch"),_throw:v("throw",_),_try:v("try"),_var:v("var"),_const:v("const"),_while:v("while",{isLoop:true}),_with:v("with"),_new:v("new",{beforeExpr:true,startsExpr:true}),_this:v("this",g),_super:v("super",g),_class:v("class",g),_extends:v("extends",_),_export:v("export"),_import:v("import",g),_null:v("null",g),_true:v("true",g),_false:v("false",g),_in:v("in",{beforeExpr:true,binop:7}),_instanceof:v("instanceof",{beforeExpr:true,binop:7}),_typeof:v("typeof",{beforeExpr:true,prefix:true,startsExpr:true}),_void:v("void",{beforeExpr:true,prefix:true,startsExpr:true}),_delete:v("delete",{beforeExpr:true,prefix:true,startsExpr:true})};var b=/\r\n?|\n|\u2028|\u2029/;var S=new RegExp(b.source,"g");function D(e){return e===10||e===13||e===8232||e===8233}function A(e,t,n){if(n===void 0)n=e.length;for(var i=t;i>10)+55296,(e&1023)+56320)}var I=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/;var N=function e(t,n){this.line=t;this.column=n};N.prototype.offset=function e(t){return new N(this.line,this.column+t)};var P=function e(t,n,i){this.start=n;this.end=i;if(t.sourceFile!==null){this.source=t.sourceFile}};function L(e,t){for(var n=1,i=0;;){var r=A(e,i,t);if(r<0){return new N(n,t-i)}++n;i=r}}var B={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:false,allowImportExportEverywhere:false,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:false,locations:false,onToken:null,onComment:null,ranges:false,program:null,sourceFile:null,directSourceFile:null,preserveParens:false};var V=false;function U(e){var t={};for(var n in B){t[n]=e&&R(e,n)?e[n]:B[n]}if(t.ecmaVersion==="latest"){t.ecmaVersion=1e8}else if(t.ecmaVersion==null){if(!V&&typeof console==="object"&&console.warn){V=true;console.warn("Since Acorn 8.0.0, options.ecmaVersion is required.\nDefaulting to 2020, but this will stop working in the future.")}t.ecmaVersion=11}else if(t.ecmaVersion>=2015){t.ecmaVersion-=2009}if(t.allowReserved==null){t.allowReserved=t.ecmaVersion<5}if(!e||e.allowHashBang==null){t.allowHashBang=t.ecmaVersion>=14}if(O(t.onToken)){var i=t.onToken;t.onToken=function(e){return i.push(e)}}if(O(t.onComment)){t.onComment=K(t,t.onComment)}return t}function K(e,t){return function(n,i,r,s,a,o){var u={type:n?"Block":"Line",value:i,start:r,end:s};if(e.locations){u.loc=new P(this,a,o)}if(e.ranges){u.range=[r,s]}t.push(u)}}var G=1,H=2,X=4,z=8,W=16,q=32,Y=64,$=128,j=256,Z=G|H|j;function Q(e,t){return H|(e?X:0)|(t?z:0)}var J=0,ee=1,te=2,ne=3,ie=4,re=5;var se=function e(t,n,i){this.options=t=U(t);this.sourceFile=t.sourceFile;this.keywords=M(o[t.ecmaVersion>=6?6:t.sourceType==="module"?"5module":5]);var r="";if(t.allowReserved!==true){r=s[t.ecmaVersion>=6?6:t.ecmaVersion===5?5:3];if(t.sourceType==="module"){r+=" await"}}this.reservedWords=M(r);var a=(r?r+" ":"")+s.strict;this.reservedWordsStrict=M(a);this.reservedWordsStrictBind=M(a+" "+s.strictBind);this.input=String(n);this.containsEsc=false;if(i){this.pos=i;this.lineStart=this.input.lastIndexOf("\n",i-1)+1;this.curLine=this.input.slice(0,this.lineStart).split(b).length}else{this.pos=this.lineStart=0;this.curLine=1}this.type=y.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=true;this.inModule=t.sourceType==="module";this.strict=this.inModule||this.strictDirective(this.pos);this.potentialArrowAt=-1;this.potentialArrowInForAwait=false;this.yieldPos=this.awaitPos=this.awaitIdentPos=0;this.labels=[];this.undefinedExports=Object.create(null);if(this.pos===0&&t.allowHashBang&&this.input.slice(0,2)==="#!"){this.skipLineComment(2)}this.scopeStack=[];this.enterScope(G);this.regexpState=null;this.privateNameStack=[]};var ae={inFunction:{configurable:true},inGenerator:{configurable:true},inAsync:{configurable:true},canAwait:{configurable:true},allowSuper:{configurable:true},allowDirectSuper:{configurable:true},treatFunctionsAsVar:{configurable:true},allowNewDotTarget:{configurable:true},inClassStaticBlock:{configurable:true}};se.prototype.parse=function e(){var t=this.options.program||this.startNode();this.nextToken();return this.parseTopLevel(t)};ae.inFunction.get=function(){return(this.currentVarScope().flags&H)>0};ae.inGenerator.get=function(){return(this.currentVarScope().flags&z)>0&&!this.currentVarScope().inClassFieldInit};ae.inAsync.get=function(){return(this.currentVarScope().flags&X)>0&&!this.currentVarScope().inClassFieldInit};ae.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e];if(t.inClassFieldInit||t.flags&j){return false}if(t.flags&H){return(t.flags&X)>0}}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};ae.allowSuper.get=function(){var e=this.currentThisScope();var t=e.flags;var n=e.inClassFieldInit;return(t&Y)>0||n||this.options.allowSuperOutsideMethod};ae.allowDirectSuper.get=function(){return(this.currentThisScope().flags&$)>0};ae.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};ae.allowNewDotTarget.get=function(){var e=this.currentThisScope();var t=e.flags;var n=e.inClassFieldInit;return(t&(H|j))>0||n};ae.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&j)>0};se.extend=function e(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var i=this;for(var r=0;r=,?^&]/.test(r)||r==="!"&&this.input.charAt(i+1)==="=")}e+=t[0].length;C.lastIndex=e;e+=C.exec(this.input)[0].length;if(this.input[e]===";"){e++}}};oe.eat=function(e){if(this.type===e){this.next();return true}else{return false}};oe.isContextual=function(e){return this.type===y.name&&this.value===e&&!this.containsEsc};oe.eatContextual=function(e){if(!this.isContextual(e)){return false}this.next();return true};oe.expectContextual=function(e){if(!this.eatContextual(e)){this.unexpected()}};oe.canInsertSemicolon=function(){return this.type===y.eof||this.type===y.braceR||b.test(this.input.slice(this.lastTokEnd,this.start))};oe.insertSemicolon=function(){if(this.canInsertSemicolon()){if(this.options.onInsertedSemicolon){this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc)}return true}};oe.semicolon=function(){if(!this.eat(y.semi)&&!this.insertSemicolon()){this.unexpected()}};oe.afterTrailingComma=function(e,t){if(this.type===e){if(this.options.onTrailingComma){this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc)}if(!t){this.next()}return true}};oe.expect=function(e){this.eat(e)||this.unexpected()};oe.unexpected=function(e){this.raise(e!=null?e:this.start,"Unexpected token")};var le=function e(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};oe.checkPatternErrors=function(e,t){if(!e){return}if(e.trailingComma>-1){this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element")}var n=t?e.parenthesizedAssign:e.parenthesizedBind;if(n>-1){this.raiseRecoverable(n,t?"Assigning to rvalue":"Parenthesized pattern")}};oe.checkExpressionErrors=function(e,t){if(!e){return false}var n=e.shorthandAssign;var i=e.doubleProto;if(!t){return n>=0||i>=0}if(n>=0){this.raise(n,"Shorthand property assignments are valid only in destructuring patterns")}if(i>=0){this.raiseRecoverable(i,"Redefinition of __proto__ property")}};oe.checkYieldAwaitInDefaultParams=function(){if(this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&i<56320){return true}if(p(i,true)){var r=n+1;while(h(i=this.input.charCodeAt(r),true)){++r}if(i===92||i>55295&&i<56320){return true}var s=this.input.slice(n,r);if(!u.test(s)){return true}}return false};ce.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async")){return false}C.lastIndex=this.pos;var e=C.exec(this.input);var t=this.pos+e[0].length,n;return!b.test(this.input.slice(this.pos,t))&&this.input.slice(t,t+8)==="function"&&(t+8===this.input.length||!(h(n=this.input.charCodeAt(t+8))||n>55295&&n<56320))};ce.parseStatement=function(e,t,n){var i=this.type,r=this.startNode(),s;if(this.isLet(e)){i=y._var;s="let"}switch(i){case y._break:case y._continue:return this.parseBreakContinueStatement(r,i.keyword);case y._debugger:return this.parseDebuggerStatement(r);case y._do:return this.parseDoStatement(r);case y._for:return this.parseForStatement(r);case y._function:if(e&&(this.strict||e!=="if"&&e!=="label")&&this.options.ecmaVersion>=6){this.unexpected()}return this.parseFunctionStatement(r,false,!e);case y._class:if(e){this.unexpected()}return this.parseClass(r,true);case y._if:return this.parseIfStatement(r);case y._return:return this.parseReturnStatement(r);case y._switch:return this.parseSwitchStatement(r);case y._throw:return this.parseThrowStatement(r);case y._try:return this.parseTryStatement(r);case y._const:case y._var:s=s||this.value;if(e&&s!=="var"){this.unexpected()}return this.parseVarStatement(r,s);case y._while:return this.parseWhileStatement(r);case y._with:return this.parseWithStatement(r);case y.braceL:return this.parseBlock(true,r);case y.semi:return this.parseEmptyStatement(r);case y._export:case y._import:if(this.options.ecmaVersion>10&&i===y._import){C.lastIndex=this.pos;var a=C.exec(this.input);var o=this.pos+a[0].length,u=this.input.charCodeAt(o);if(u===40||u===46){return this.parseExpressionStatement(r,this.parseExpression())}}if(!this.options.allowImportExportEverywhere){if(!t){this.raise(this.start,"'import' and 'export' may only appear at the top level")}if(!this.inModule){this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")}}return i===y._import?this.parseImport(r):this.parseExport(r,n);default:if(this.isAsyncFunction()){if(e){this.unexpected()}this.next();return this.parseFunctionStatement(r,true,!e)}var l=this.value,c=this.parseExpression();if(i===y.name&&c.type==="Identifier"&&this.eat(y.colon)){return this.parseLabeledStatement(r,l,c,e)}else{return this.parseExpressionStatement(r,c)}}};ce.parseBreakContinueStatement=function(e,t){var n=t==="break";this.next();if(this.eat(y.semi)||this.insertSemicolon()){e.label=null}else if(this.type!==y.name){this.unexpected()}else{e.label=this.parseIdent();this.semicolon()}var i=0;for(;i=6){this.eat(y.semi)}else{this.semicolon()}return this.finishNode(e,"DoWhileStatement")};ce.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;this.labels.push(fe);this.enterScope(0);this.expect(y.parenL);if(this.type===y.semi){if(t>-1){this.unexpected(t)}return this.parseFor(e,null)}var n=this.isLet();if(this.type===y._var||this.type===y._const||n){var i=this.startNode(),r=n?"let":this.value;this.next();this.parseVar(i,true,r);this.finishNode(i,"VariableDeclaration");if((this.type===y._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&i.declarations.length===1){if(this.options.ecmaVersion>=9){if(this.type===y._in){if(t>-1){this.unexpected(t)}}else{e.await=t>-1}}return this.parseForIn(e,i)}if(t>-1){this.unexpected(t)}return this.parseFor(e,i)}var s=this.isContextual("let"),a=false;var o=new le;var u=this.parseExpression(t>-1?"await":true,o);if(this.type===y._in||(a=this.options.ecmaVersion>=6&&this.isContextual("of"))){if(this.options.ecmaVersion>=9){if(this.type===y._in){if(t>-1){this.unexpected(t)}}else{e.await=t>-1}}if(s&&a){this.raise(u.start,"The left-hand side of a for-of loop may not start with 'let'.")}this.toAssignable(u,false,o);this.checkLValPattern(u);return this.parseForIn(e,u)}else{this.checkExpressionErrors(o,true)}if(t>-1){this.unexpected(t)}return this.parseFor(e,u)};ce.parseFunctionStatement=function(e,t,n){this.next();return this.parseFunction(e,de|(n?0:me),false,t)};ce.parseIfStatement=function(e){this.next();e.test=this.parseParenExpression();e.consequent=this.parseStatement("if");e.alternate=this.eat(y._else)?this.parseStatement("if"):null;return this.finishNode(e,"IfStatement")};ce.parseReturnStatement=function(e){if(!this.inFunction&&!this.options.allowReturnOutsideFunction){this.raise(this.start,"'return' outside of function")}this.next();if(this.eat(y.semi)||this.insertSemicolon()){e.argument=null}else{e.argument=this.parseExpression();this.semicolon()}return this.finishNode(e,"ReturnStatement")};ce.parseSwitchStatement=function(e){this.next();e.discriminant=this.parseParenExpression();e.cases=[];this.expect(y.braceL);this.labels.push(pe);this.enterScope(0);var t;for(var n=false;this.type!==y.braceR;){if(this.type===y._case||this.type===y._default){var i=this.type===y._case;if(t){this.finishNode(t,"SwitchCase")}e.cases.push(t=this.startNode());t.consequent=[];this.next();if(i){t.test=this.parseExpression()}else{if(n){this.raiseRecoverable(this.lastTokStart,"Multiple default clauses")}n=true;t.test=null}this.expect(y.colon)}else{if(!t){this.unexpected()}t.consequent.push(this.parseStatement(null))}}this.exitScope();if(t){this.finishNode(t,"SwitchCase")}this.next();this.labels.pop();return this.finishNode(e,"SwitchStatement")};ce.parseThrowStatement=function(e){this.next();if(b.test(this.input.slice(this.lastTokEnd,this.start))){this.raise(this.lastTokEnd,"Illegal newline after throw")}e.argument=this.parseExpression();this.semicolon();return this.finishNode(e,"ThrowStatement")};var he=[];ce.parseTryStatement=function(e){this.next();e.block=this.parseBlock();e.handler=null;if(this.type===y._catch){var t=this.startNode();this.next();if(this.eat(y.parenL)){t.param=this.parseBindingAtom();var n=t.param.type==="Identifier";this.enterScope(n?q:0);this.checkLValPattern(t.param,n?ie:te);this.expect(y.parenR)}else{if(this.options.ecmaVersion<10){this.unexpected()}t.param=null;this.enterScope(0)}t.body=this.parseBlock(false);this.exitScope();e.handler=this.finishNode(t,"CatchClause")}e.finalizer=this.eat(y._finally)?this.parseBlock():null;if(!e.handler&&!e.finalizer){this.raise(e.start,"Missing catch or finally clause")}return this.finishNode(e,"TryStatement")};ce.parseVarStatement=function(e,t){this.next();this.parseVar(e,false,t);this.semicolon();return this.finishNode(e,"VariableDeclaration")};ce.parseWhileStatement=function(e){this.next();e.test=this.parseParenExpression();this.labels.push(fe);e.body=this.parseStatement("while");this.labels.pop();return this.finishNode(e,"WhileStatement")};ce.parseWithStatement=function(e){if(this.strict){this.raise(this.start,"'with' in strict mode")}this.next();e.object=this.parseParenExpression();e.body=this.parseStatement("with");return this.finishNode(e,"WithStatement")};ce.parseEmptyStatement=function(e){this.next();return this.finishNode(e,"EmptyStatement")};ce.parseLabeledStatement=function(e,t,n,i){for(var r=0,s=this.labels;r=0;u--){var l=this.labels[u];if(l.statementStart===e.start){l.statementStart=this.start;l.kind=o}else{break}}this.labels.push({name:t,kind:o,statementStart:this.start});e.body=this.parseStatement(i?i.indexOf("label")===-1?i+"label":i:"label");this.labels.pop();e.label=n;return this.finishNode(e,"LabeledStatement")};ce.parseExpressionStatement=function(e,t){e.expression=t;this.semicolon();return this.finishNode(e,"ExpressionStatement")};ce.parseBlock=function(e,t,n){if(e===void 0)e=true;if(t===void 0)t=this.startNode();t.body=[];this.expect(y.braceL);if(e){this.enterScope(0)}while(this.type!==y.braceR){var i=this.parseStatement(null);t.body.push(i)}if(n){this.strict=false}this.next();if(e){this.exitScope()}return this.finishNode(t,"BlockStatement")};ce.parseFor=function(e,t){e.init=t;this.expect(y.semi);e.test=this.type===y.semi?null:this.parseExpression();this.expect(y.semi);e.update=this.type===y.parenR?null:this.parseExpression();this.expect(y.parenR);e.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(e,"ForStatement")};ce.parseForIn=function(e,t){var n=this.type===y._in;this.next();if(t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!n||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")){this.raise(t.start,(n?"for-in":"for-of")+" loop variable declaration may not have an initializer")}e.left=t;e.right=n?this.parseExpression():this.parseMaybeAssign();this.expect(y.parenR);e.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(e,n?"ForInStatement":"ForOfStatement")};ce.parseVar=function(e,t,n){e.declarations=[];e.kind=n;for(;;){var i=this.startNode();this.parseVarId(i,n);if(this.eat(y.eq)){i.init=this.parseMaybeAssign(t)}else if(n==="const"&&!(this.type===y._in||this.options.ecmaVersion>=6&&this.isContextual("of"))){this.unexpected()}else if(i.id.type!=="Identifier"&&!(t&&(this.type===y._in||this.isContextual("of")))){this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value")}else{i.init=null}e.declarations.push(this.finishNode(i,"VariableDeclarator"));if(!this.eat(y.comma)){break}}return e};ce.parseVarId=function(e,t){e.id=this.parseBindingAtom();this.checkLValPattern(e.id,t==="var"?ee:te,false)};var de=1,me=2,_e=4;ce.parseFunction=function(e,t,n,i,r){this.initFunction(e);if(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!i){if(this.type===y.star&&t&me){this.unexpected()}e.generator=this.eat(y.star)}if(this.options.ecmaVersion>=8){e.async=!!i}if(t&de){e.id=t&_e&&this.type!==y.name?null:this.parseIdent();if(e.id&&!(t&me)){this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?ee:te:ne)}}var s=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;this.enterScope(Q(e.async,e.generator));if(!(t&de)){e.id=this.type===y.name?this.parseIdent():null}this.parseFunctionParams(e);this.parseFunctionBody(e,n,false,r);this.yieldPos=s;this.awaitPos=a;this.awaitIdentPos=o;return this.finishNode(e,t&de?"FunctionDeclaration":"FunctionExpression")};ce.parseFunctionParams=function(e){this.expect(y.parenL);e.params=this.parseBindingList(y.parenR,false,this.options.ecmaVersion>=8);this.checkYieldAwaitInDefaultParams()};ce.parseClass=function(e,t){this.next();var n=this.strict;this.strict=true;this.parseClassId(e,t);this.parseClassSuper(e);var i=this.enterClassBody();var r=this.startNode();var s=false;r.body=[];this.expect(y.braceL);while(this.type!==y.braceR){var a=this.parseClassElement(e.superClass!==null);if(a){r.body.push(a);if(a.type==="MethodDefinition"&&a.kind==="constructor"){if(s){this.raise(a.start,"Duplicate constructor in the same class")}s=true}else if(a.key&&a.key.type==="PrivateIdentifier"&&ge(i,a)){this.raiseRecoverable(a.key.start,"Identifier '#"+a.key.name+"' has already been declared")}}}this.strict=n;this.next();e.body=this.finishNode(r,"ClassBody");this.exitClassBody();return this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};ce.parseClassElement=function(e){if(this.eat(y.semi)){return null}var t=this.options.ecmaVersion;var n=this.startNode();var i="";var r=false;var s=false;var a="method";var o=false;if(this.eatContextual("static")){if(t>=13&&this.eat(y.braceL)){this.parseClassStaticBlock(n);return n}if(this.isClassElementNameStart()||this.type===y.star){o=true}else{i="static"}}n.static=o;if(!i&&t>=8&&this.eatContextual("async")){if((this.isClassElementNameStart()||this.type===y.star)&&!this.canInsertSemicolon()){s=true}else{i="async"}}if(!i&&(t>=9||!s)&&this.eat(y.star)){r=true}if(!i&&!s&&!r){var u=this.value;if(this.eatContextual("get")||this.eatContextual("set")){if(this.isClassElementNameStart()){a=u}else{i=u}}}if(i){n.computed=false;n.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc);n.key.name=i;this.finishNode(n.key,"Identifier")}else{this.parseClassElementName(n)}if(t<13||this.type===y.parenL||a!=="method"||r||s){var l=!n.static&&Ee(n,"constructor");var c=l&&e;if(l&&a!=="method"){this.raise(n.key.start,"Constructor can't have get/set modifier")}n.kind=l?"constructor":a;this.parseClassMethod(n,r,s,c)}else{this.parseClassField(n)}return n};ce.isClassElementNameStart=function(){return this.type===y.name||this.type===y.privateId||this.type===y.num||this.type===y.string||this.type===y.bracketL||this.type.keyword};ce.parseClassElementName=function(e){if(this.type===y.privateId){if(this.value==="constructor"){this.raise(this.start,"Classes can't have an element named '#constructor'")}e.computed=false;e.key=this.parsePrivateIdent()}else{this.parsePropertyName(e)}};ce.parseClassMethod=function(e,t,n,i){var r=e.key;if(e.kind==="constructor"){if(t){this.raise(r.start,"Constructor can't be a generator")}if(n){this.raise(r.start,"Constructor can't be an async method")}}else if(e.static&&Ee(e,"prototype")){this.raise(r.start,"Classes may not have a static property named prototype")}var s=e.value=this.parseMethod(t,n,i);if(e.kind==="get"&&s.params.length!==0){this.raiseRecoverable(s.start,"getter should have no params")}if(e.kind==="set"&&s.params.length!==1){this.raiseRecoverable(s.start,"setter should have exactly one param")}if(e.kind==="set"&&s.params[0].type==="RestElement"){this.raiseRecoverable(s.params[0].start,"Setter cannot use rest params")}return this.finishNode(e,"MethodDefinition")};ce.parseClassField=function(e){if(Ee(e,"constructor")){this.raise(e.key.start,"Classes can't have a field named 'constructor'")}else if(e.static&&Ee(e,"prototype")){this.raise(e.key.start,"Classes can't have a static field named 'prototype'")}if(this.eat(y.eq)){var t=this.currentThisScope();var n=t.inClassFieldInit;t.inClassFieldInit=true;e.value=this.parseMaybeAssign();t.inClassFieldInit=n}else{e.value=null}this.semicolon();return this.finishNode(e,"PropertyDefinition")};ce.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;this.labels=[];this.enterScope(j|Y);while(this.type!==y.braceR){var n=this.parseStatement(null);e.body.push(n)}this.next();this.exitScope();this.labels=t;return this.finishNode(e,"StaticBlock")};ce.parseClassId=function(e,t){if(this.type===y.name){e.id=this.parseIdent();if(t){this.checkLValSimple(e.id,te,false)}}else{if(t===true){this.unexpected()}e.id=null}};ce.parseClassSuper=function(e){e.superClass=this.eat(y._extends)?this.parseExprSubscripts(null,false):null};ce.enterClassBody=function(){var e={declared:Object.create(null),used:[]};this.privateNameStack.push(e);return e.declared};ce.exitClassBody=function(){var e=this.privateNameStack.pop();var t=e.declared;var n=e.used;var i=this.privateNameStack.length;var r=i===0?null:this.privateNameStack[i-1];for(var s=0;s=11){if(this.eatContextual("as")){e.exported=this.parseModuleExportName();this.checkExport(t,e.exported,this.lastTokStart)}else{e.exported=null}}this.expectContextual("from");if(this.type!==y.string){this.unexpected()}e.source=this.parseExprAtom();this.semicolon();return this.finishNode(e,"ExportAllDeclaration")}if(this.eat(y._default)){this.checkExport(t,"default",this.lastTokStart);var n;if(this.type===y._function||(n=this.isAsyncFunction())){var i=this.startNode();this.next();if(n){this.next()}e.declaration=this.parseFunction(i,de|_e,false,n)}else if(this.type===y._class){var r=this.startNode();e.declaration=this.parseClass(r,"nullableID")}else{e.declaration=this.parseMaybeAssign();this.semicolon()}return this.finishNode(e,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement()){e.declaration=this.parseStatement(null);if(e.declaration.type==="VariableDeclaration"){this.checkVariableExport(t,e.declaration.declarations)}else{this.checkExport(t,e.declaration.id,e.declaration.id.start)}e.specifiers=[];e.source=null}else{e.declaration=null;e.specifiers=this.parseExportSpecifiers(t);if(this.eatContextual("from")){if(this.type!==y.string){this.unexpected()}e.source=this.parseExprAtom()}else{for(var s=0,a=e.specifiers;s=13&&this.type===y.string){var e=this.parseLiteral(this.value);if(I.test(e.value)){this.raise(e.start,"An export name cannot include a lone surrogate.")}return e}return this.parseIdent(true)};ce.adaptDirectivePrologue=function(e){for(var t=0;t=5&&e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value==="string"&&(this.input[e.start]==="\""||this.input[e.start]==="'")};var ve=se.prototype;ve.toAssignable=function(e,t,n){if(this.options.ecmaVersion>=6&&e){switch(e.type){case"Identifier":if(this.inAsync&&e.name==="await"){this.raise(e.start,"Cannot use 'await' as identifier inside an async function")}break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern";if(n){this.checkPatternErrors(n,true)}for(var i=0,r=e.properties;i=8&&!a&&o.name==="async"&&!this.canInsertSemicolon()&&this.eat(y._function)){this.overrideContext(be.f_expr);return this.parseFunction(this.startNodeAt(r,s),0,false,true,t)}if(i&&!this.canInsertSemicolon()){if(this.eat(y.arrow)){return this.parseArrowExpression(this.startNodeAt(r,s),[o],false,t)}if(this.options.ecmaVersion>=8&&o.name==="async"&&this.type===y.name&&!a&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc)){o=this.parseIdent(false);if(this.canInsertSemicolon()||!this.eat(y.arrow)){this.unexpected()}return this.parseArrowExpression(this.startNodeAt(r,s),[o],true,t)}}return o;case y.regexp:var u=this.value;n=this.parseLiteral(u.value);n.regex={pattern:u.pattern,flags:u.flags};return n;case y.num:case y.string:return this.parseLiteral(this.value);case y._null:case y._true:case y._false:n=this.startNode();n.value=this.type===y._null?null:this.type===y._true;n.raw=this.type.keyword;this.next();return this.finishNode(n,"Literal");case y.parenL:var l=this.start,c=this.parseParenAndDistinguishExpression(i,t);if(e){if(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(c)){e.parenthesizedAssign=l}if(e.parenthesizedBind<0){e.parenthesizedBind=l}}return c;case y.bracketL:n=this.startNode();this.next();n.elements=this.parseExprList(y.bracketR,true,true,e);return this.finishNode(n,"ArrayExpression");case y.braceL:this.overrideContext(be.b_expr);return this.parseObj(false,e);case y._function:n=this.startNode();this.next();return this.parseFunction(n,0);case y._class:return this.parseClass(this.startNode(),false);case y._new:return this.parseNew();case y.backQuote:return this.parseTemplate();case y._import:if(this.options.ecmaVersion>=11){return this.parseExprImport()}else{return this.unexpected()}default:this.unexpected();}};De.parseExprImport=function(){var e=this.startNode();if(this.containsEsc){this.raiseRecoverable(this.start,"Escape sequence in keyword import")}var t=this.parseIdent(true);switch(this.type){case y.parenL:return this.parseDynamicImport(e);case y.dot:e.meta=t;return this.parseImportMeta(e);default:this.unexpected();}};De.parseDynamicImport=function(e){this.next();e.source=this.parseMaybeAssign();if(!this.eat(y.parenR)){var t=this.start;if(this.eat(y.comma)&&this.eat(y.parenR)){this.raiseRecoverable(t,"Trailing comma is not allowed in import()")}else{this.unexpected(t)}}return this.finishNode(e,"ImportExpression")};De.parseImportMeta=function(e){this.next();var t=this.containsEsc;e.property=this.parseIdent(true);if(e.property.name!=="meta"){this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'")}if(t){this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters")}if(this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere){this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module")}return this.finishNode(e,"MetaProperty")};De.parseLiteral=function(e){var t=this.startNode();t.value=e;t.raw=this.input.slice(this.start,this.end);if(t.raw.charCodeAt(t.raw.length-1)===110){t.bigint=t.raw.slice(0,-1).replace(/_/g,"")}this.next();return this.finishNode(t,"Literal")};De.parseParenExpression=function(){this.expect(y.parenL);var e=this.parseExpression();this.expect(y.parenR);return e};De.parseParenAndDistinguishExpression=function(e,t){var n=this.start,i=this.startLoc,r,s=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var a=this.start,o=this.startLoc;var u=[],l=true,c=false;var f=new le,p=this.yieldPos,h=this.awaitPos,d;this.yieldPos=0;this.awaitPos=0;while(this.type!==y.parenR){l?l=false:this.expect(y.comma);if(s&&this.afterTrailingComma(y.parenR,true)){c=true;break}else if(this.type===y.ellipsis){d=this.start;u.push(this.parseParenItem(this.parseRestBinding()));if(this.type===y.comma){this.raise(this.start,"Comma is not permitted after the rest element")}break}else{u.push(this.parseMaybeAssign(false,f,this.parseParenItem))}}var m=this.lastTokEnd,_=this.lastTokEndLoc;this.expect(y.parenR);if(e&&!this.canInsertSemicolon()&&this.eat(y.arrow)){this.checkPatternErrors(f,false);this.checkYieldAwaitInDefaultParams();this.yieldPos=p;this.awaitPos=h;return this.parseParenArrowList(n,i,u,t)}if(!u.length||c){this.unexpected(this.lastTokStart)}if(d){this.unexpected(d)}this.checkExpressionErrors(f,true);this.yieldPos=p||this.yieldPos;this.awaitPos=h||this.awaitPos;if(u.length>1){r=this.startNodeAt(a,o);r.expressions=u;this.finishNodeAt(r,"SequenceExpression",m,_)}else{r=u[0]}}else{r=this.parseParenExpression()}if(this.options.preserveParens){var g=this.startNodeAt(n,i);g.expression=r;return this.finishNode(g,"ParenthesizedExpression")}else{return r}};De.parseParenItem=function(e){return e};De.parseParenArrowList=function(e,t,n,i){return this.parseArrowExpression(this.startNodeAt(e,t),n,false,i)};var Te=[];De.parseNew=function(){if(this.containsEsc){this.raiseRecoverable(this.start,"Escape sequence in keyword new")}var e=this.startNode();var t=this.parseIdent(true);if(this.options.ecmaVersion>=6&&this.eat(y.dot)){e.meta=t;var n=this.containsEsc;e.property=this.parseIdent(true);if(e.property.name!=="target"){this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'")}if(n){this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters")}if(!this.allowNewDotTarget){this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block")}return this.finishNode(e,"MetaProperty")}var i=this.start,r=this.startLoc,s=this.type===y._import;e.callee=this.parseSubscripts(this.parseExprAtom(),i,r,true,false);if(s&&e.callee.type==="ImportExpression"){this.raise(i,"Cannot use new with import()")}if(this.eat(y.parenL)){e.arguments=this.parseExprList(y.parenR,this.options.ecmaVersion>=8,false)}else{e.arguments=Te}return this.finishNode(e,"NewExpression")};De.parseTemplateElement=function(e){var t=e.isTagged;var n=this.startNode();if(this.type===y.invalidTemplate){if(!t){this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal")}n.value={raw:this.value,cooked:null}}else{n.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value}}this.next();n.tail=this.type===y.backQuote;return this.finishNode(n,"TemplateElement")};De.parseTemplate=function(e){if(e===void 0)e={};var t=e.isTagged;if(t===void 0)t=false;var n=this.startNode();this.next();n.expressions=[];var i=this.parseTemplateElement({isTagged:t});n.quasis=[i];while(!i.tail){if(this.type===y.eof){this.raise(this.pos,"Unterminated template literal")}this.expect(y.dollarBraceL);n.expressions.push(this.parseExpression());this.expect(y.braceR);n.quasis.push(i=this.parseTemplateElement({isTagged:t}))}this.next();return this.finishNode(n,"TemplateLiteral")};De.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===y.name||this.type===y.num||this.type===y.string||this.type===y.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===y.star)&&!b.test(this.input.slice(this.lastTokEnd,this.start))};De.parseObj=function(e,t){var n=this.startNode(),i=true,r={};n.properties=[];this.next();while(!this.eat(y.braceR)){if(!i){this.expect(y.comma);if(this.options.ecmaVersion>=5&&this.afterTrailingComma(y.braceR)){break}}else{i=false}var s=this.parseProperty(e,t);if(!e){this.checkPropClash(s,r,t)}n.properties.push(s)}return this.finishNode(n,e?"ObjectPattern":"ObjectExpression")};De.parseProperty=function(e,t){var n=this.startNode(),i,r,s,a;if(this.options.ecmaVersion>=9&&this.eat(y.ellipsis)){if(e){n.argument=this.parseIdent(false);if(this.type===y.comma){this.raise(this.start,"Comma is not permitted after the rest element")}return this.finishNode(n,"RestElement")}n.argument=this.parseMaybeAssign(false,t);if(this.type===y.comma&&t&&t.trailingComma<0){t.trailingComma=this.start}return this.finishNode(n,"SpreadElement")}if(this.options.ecmaVersion>=6){n.method=false;n.shorthand=false;if(e||t){s=this.start;a=this.startLoc}if(!e){i=this.eat(y.star)}}var o=this.containsEsc;this.parsePropertyName(n);if(!e&&!o&&this.options.ecmaVersion>=8&&!i&&this.isAsyncProp(n)){r=true;i=this.options.ecmaVersion>=9&&this.eat(y.star);this.parsePropertyName(n)}else{r=false}this.parsePropertyValue(n,e,i,r,s,a,t,o);return this.finishNode(n,"Property")};De.parsePropertyValue=function(e,t,n,i,r,s,a,o){if((n||i)&&this.type===y.colon){this.unexpected()}if(this.eat(y.colon)){e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(false,a);e.kind="init"}else if(this.options.ecmaVersion>=6&&this.type===y.parenL){if(t){this.unexpected()}e.kind="init";e.method=true;e.value=this.parseMethod(n,i)}else if(!t&&!o&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==y.comma&&this.type!==y.braceR&&this.type!==y.eq){if(n||i){this.unexpected()}e.kind=e.key.name;this.parsePropertyName(e);e.value=this.parseMethod(false);var u=e.kind==="get"?0:1;if(e.value.params.length!==u){var l=e.value.start;if(e.kind==="get"){this.raiseRecoverable(l,"getter should have no params")}else{this.raiseRecoverable(l,"setter should have exactly one param")}}else{if(e.kind==="set"&&e.value.params[0].type==="RestElement"){this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")}}}else if(this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"){if(n||i){this.unexpected()}this.checkUnreserved(e.key);if(e.key.name==="await"&&!this.awaitIdentPos){this.awaitIdentPos=r}e.kind="init";if(t){e.value=this.parseMaybeDefault(r,s,this.copyNode(e.key))}else if(this.type===y.eq&&a){if(a.shorthandAssign<0){a.shorthandAssign=this.start}e.value=this.parseMaybeDefault(r,s,this.copyNode(e.key))}else{e.value=this.copyNode(e.key)}e.shorthand=true}else{this.unexpected()}};De.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(y.bracketL)){e.computed=true;e.key=this.parseMaybeAssign();this.expect(y.bracketR);return e.key}else{e.computed=false}}return e.key=this.type===y.num||this.type===y.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};De.initFunction=function(e){e.id=null;if(this.options.ecmaVersion>=6){e.generator=e.expression=false}if(this.options.ecmaVersion>=8){e.async=false}};De.parseMethod=function(e,t,n){var i=this.startNode(),r=this.yieldPos,s=this.awaitPos,a=this.awaitIdentPos;this.initFunction(i);if(this.options.ecmaVersion>=6){i.generator=e}if(this.options.ecmaVersion>=8){i.async=!!t}this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;this.enterScope(Q(t,i.generator)|Y|(n?$:0));this.expect(y.parenL);i.params=this.parseBindingList(y.parenR,false,this.options.ecmaVersion>=8);this.checkYieldAwaitInDefaultParams();this.parseFunctionBody(i,false,true,false);this.yieldPos=r;this.awaitPos=s;this.awaitIdentPos=a;return this.finishNode(i,"FunctionExpression")};De.parseArrowExpression=function(e,t,n,i){var r=this.yieldPos,s=this.awaitPos,a=this.awaitIdentPos;this.enterScope(Q(n,false)|W);this.initFunction(e);if(this.options.ecmaVersion>=8){e.async=!!n}this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;e.params=this.toAssignableList(t,true);this.parseFunctionBody(e,true,false,i);this.yieldPos=r;this.awaitPos=s;this.awaitIdentPos=a;return this.finishNode(e,"ArrowFunctionExpression")};De.parseFunctionBody=function(e,t,n,i){var r=t&&this.type!==y.braceL;var s=this.strict,a=false;if(r){e.body=this.parseMaybeAssign(i);e.expression=true;this.checkParams(e,false)}else{var o=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);if(!s||o){a=this.strictDirective(this.end);if(a&&o){this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list")}}var u=this.labels;this.labels=[];if(a){this.strict=true}this.checkParams(e,!s&&!a&&!t&&!n&&this.isSimpleParamList(e.params));if(this.strict&&e.id){this.checkLValSimple(e.id,re)}e.body=this.parseBlock(false,undefined,a&&!s);e.expression=false;this.adaptDirectivePrologue(e.body.body);this.labels=u}this.exitScope()};De.isSimpleParamList=function(e){for(var t=0,n=e;t-1||r.functions.indexOf(e)>-1||r.var.indexOf(e)>-1;r.lexical.push(e);if(this.inModule&&r.flags&G){delete this.undefinedExports[e]}}else if(t===ie){var s=this.currentScope();s.lexical.push(e)}else if(t===ne){var a=this.currentScope();if(this.treatFunctionsAsVar){i=a.lexical.indexOf(e)>-1}else{i=a.lexical.indexOf(e)>-1||a.var.indexOf(e)>-1}a.functions.push(e)}else{for(var o=this.scopeStack.length-1;o>=0;--o){var u=this.scopeStack[o];if(u.lexical.indexOf(e)>-1&&!(u.flags&q&&u.lexical[0]===e)||!this.treatFunctionsAsVarInScope(u)&&u.functions.indexOf(e)>-1){i=true;break}u.var.push(e);if(this.inModule&&u.flags&G){delete this.undefinedExports[e]}if(u.flags&Z){break}}}if(i){this.raiseRecoverable(n,"Identifier '"+e+"' has already been declared")}};xe.checkLocalExport=function(e){if(this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1){this.undefinedExports[e.name]=e}};xe.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};xe.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&Z){return t}}};xe.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&Z&&!(t.flags&W)){return t}}};var ke=function e(t,n,i){this.type="";this.start=n;this.end=0;if(t.options.locations){this.loc=new P(t,i)}if(t.options.directSourceFile){this.sourceFile=t.options.directSourceFile}if(t.options.ranges){this.range=[n,0]}};var Re=se.prototype;Re.startNode=function(){return new ke(this,this.start,this.startLoc)};Re.startNodeAt=function(e,t){return new ke(this,e,t)};function Oe(e,t,n,i){e.type=t;e.end=n;if(this.options.locations){e.loc.end=i}if(this.options.ranges){e.range[1]=n}return e}Re.finishNode=function(e,t){return Oe.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};Re.finishNodeAt=function(e,t,n,i){return Oe.call(this,e,t,n,i)};Re.copyNode=function(e){var t=new ke(this,e.start,this.startLoc);for(var n in e){t[n]=e[n]}return t};var Me="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS";var Fe=Me+" Extended_Pictographic";var Ie=Fe;var Ne=Ie+" EBase EComp EMod EPres ExtPict";var Pe=Ne;var Le=Pe;var Be={9:Me,10:Fe,11:Ie,12:Ne,13:Pe,14:Le};var Ve="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu";var Ue="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb";var Ke=Ue+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd";var Ge=Ke+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho";var He=Ge+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi";var Xe=He+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith";var ze=Xe+" Kawi Nag_Mundari Nagm";var We={9:Ue,10:Ke,11:Ge,12:He,13:Xe,14:ze};var qe={};function Ye(e){var t=qe[e]={binary:M(Be[e]+" "+Ve),nonBinary:{General_Category:M(Ve),Script:M(We[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script;t.nonBinary.gc=t.nonBinary.General_Category;t.nonBinary.sc=t.nonBinary.Script;t.nonBinary.scx=t.nonBinary.Script_Extensions}for(var $e=0,je=[9,10,11,12,13,14];$e=6?"uy":"")+(t.options.ecmaVersion>=9?"s":"")+(t.options.ecmaVersion>=13?"d":"");this.unicodeProperties=qe[t.options.ecmaVersion>=14?14:t.options.ecmaVersion];this.source="";this.flags="";this.start=0;this.switchU=false;this.switchN=false;this.pos=0;this.lastIntValue=0;this.lastStringValue="";this.lastAssertionIsQuantifiable=false;this.numCapturingParens=0;this.maxBackReference=0;this.groupNames=[];this.backReferenceNames=[]};Je.prototype.reset=function e(t,n,i){var r=i.indexOf("u")!==-1;this.start=t|0;this.source=n+"";this.flags=i;this.switchU=r&&this.parser.options.ecmaVersion>=6;this.switchN=r&&this.parser.options.ecmaVersion>=9};Je.prototype.raise=function e(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)};Je.prototype.at=function e(t,n){if(n===void 0)n=false;var i=this.source;var r=i.length;if(t>=r){return-1}var s=i.charCodeAt(t);if(!(n||this.switchU)||s<=55295||s>=57344||t+1>=r){return s}var a=i.charCodeAt(t+1);return a>=56320&&a<=57343?(s<<10)+a-56613888:s};Je.prototype.nextIndex=function e(t,n){if(n===void 0)n=false;var i=this.source;var r=i.length;if(t>=r){return r}var s=i.charCodeAt(t),a;if(!(n||this.switchU)||s<=55295||s>=57344||t+1>=r||(a=i.charCodeAt(t+1))<56320||a>57343){return t+1}return t+2};Je.prototype.current=function e(t){if(t===void 0)t=false;return this.at(this.pos,t)};Je.prototype.lookahead=function e(t){if(t===void 0)t=false;return this.at(this.nextIndex(this.pos,t),t)};Je.prototype.advance=function e(t){if(t===void 0)t=false;this.pos=this.nextIndex(this.pos,t)};Je.prototype.eat=function e(t,n){if(n===void 0)n=false;if(this.current(n)===t){this.advance(n);return true}return false};Qe.validateRegExpFlags=function(e){var t=e.validFlags;var n=e.flags;for(var i=0;i-1){this.raise(e.start,"Duplicate regular expression flag")}}};Qe.validateRegExpPattern=function(e){this.regexp_pattern(e);if(!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0){e.switchN=true;this.regexp_pattern(e)}};Qe.regexp_pattern=function(e){e.pos=0;e.lastIntValue=0;e.lastStringValue="";e.lastAssertionIsQuantifiable=false;e.numCapturingParens=0;e.maxBackReference=0;e.groupNames.length=0;e.backReferenceNames.length=0;this.regexp_disjunction(e);if(e.pos!==e.source.length){if(e.eat(41)){e.raise("Unmatched ')'")}if(e.eat(93)||e.eat(125)){e.raise("Lone quantifier brackets")}}if(e.maxBackReference>e.numCapturingParens){e.raise("Invalid escape")}for(var t=0,n=e.backReferenceNames;t=9){n=e.eat(60)}if(e.eat(61)||e.eat(33)){this.regexp_disjunction(e);if(!e.eat(41)){e.raise("Unterminated group")}e.lastAssertionIsQuantifiable=!n;return true}}e.pos=t;return false};Qe.regexp_eatQuantifier=function(e,t){if(t===void 0)t=false;if(this.regexp_eatQuantifierPrefix(e,t)){e.eat(63);return true}return false};Qe.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};Qe.regexp_eatBracedQuantifier=function(e,t){var n=e.pos;if(e.eat(123)){var i=0,r=-1;if(this.regexp_eatDecimalDigits(e)){i=e.lastIntValue;if(e.eat(44)&&this.regexp_eatDecimalDigits(e)){r=e.lastIntValue}if(e.eat(125)){if(r!==-1&&r=9){this.regexp_groupSpecifier(e)}else if(e.current()===63){e.raise("Invalid group")}this.regexp_disjunction(e);if(e.eat(41)){e.numCapturingParens+=1;return true}e.raise("Unterminated group")}return false};Qe.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};Qe.regexp_eatInvalidBracedQuantifier=function(e){if(this.regexp_eatBracedQuantifier(e,true)){e.raise("Nothing to repeat")}return false};Qe.regexp_eatSyntaxCharacter=function(e){var t=e.current();if(et(t)){e.lastIntValue=t;e.advance();return true}return false};function et(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}Qe.regexp_eatPatternCharacters=function(e){var t=e.pos;var n=0;while((n=e.current())!==-1&&!et(n)){e.advance()}return e.pos!==t};Qe.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();if(t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124){e.advance();return true}return false};Qe.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){if(e.groupNames.indexOf(e.lastStringValue)!==-1){e.raise("Duplicate capture group name")}e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}};Qe.regexp_eatGroupName=function(e){e.lastStringValue="";if(e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62)){return true}e.raise("Invalid capture group name")}return false};Qe.regexp_eatRegExpIdentifierName=function(e){e.lastStringValue="";if(this.regexp_eatRegExpIdentifierStart(e)){e.lastStringValue+=F(e.lastIntValue);while(this.regexp_eatRegExpIdentifierPart(e)){e.lastStringValue+=F(e.lastIntValue)}return true}return false};Qe.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos;var n=this.options.ecmaVersion>=11;var i=e.current(n);e.advance(n);if(i===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,n)){i=e.lastIntValue}if(tt(i)){e.lastIntValue=i;return true}e.pos=t;return false};function tt(e){return p(e,true)||e===36||e===95}Qe.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos;var n=this.options.ecmaVersion>=11;var i=e.current(n);e.advance(n);if(i===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,n)){i=e.lastIntValue}if(nt(i)){e.lastIntValue=i;return true}e.pos=t;return false};function nt(e){return h(e,true)||e===36||e===95||e===8204||e===8205}Qe.regexp_eatAtomEscape=function(e){if(this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)){return true}if(e.switchU){if(e.current()===99){e.raise("Invalid unicode escape")}e.raise("Invalid escape")}return false};Qe.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var n=e.lastIntValue;if(e.switchU){if(n>e.maxBackReference){e.maxBackReference=n}return true}if(n<=e.numCapturingParens){return true}e.pos=t}return false};Qe.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e)){e.backReferenceNames.push(e.lastStringValue);return true}e.raise("Invalid named reference")}return false};Qe.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,false)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};Qe.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e)){return true}e.pos=t}return false};Qe.regexp_eatZero=function(e){if(e.current()===48&&!ut(e.lookahead())){e.lastIntValue=0;e.advance();return true}return false};Qe.regexp_eatControlEscape=function(e){var t=e.current();if(t===116){e.lastIntValue=9;e.advance();return true}if(t===110){e.lastIntValue=10;e.advance();return true}if(t===118){e.lastIntValue=11;e.advance();return true}if(t===102){e.lastIntValue=12;e.advance();return true}if(t===114){e.lastIntValue=13;e.advance();return true}return false};Qe.regexp_eatControlLetter=function(e){var t=e.current();if(it(t)){e.lastIntValue=t%32;e.advance();return true}return false};function it(e){return e>=65&&e<=90||e>=97&&e<=122}Qe.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){if(t===void 0)t=false;var n=e.pos;var i=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var r=e.lastIntValue;if(i&&r>=55296&&r<=56319){var s=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var a=e.lastIntValue;if(a>=56320&&a<=57343){e.lastIntValue=(r-55296)*1024+(a-56320)+65536;return true}}e.pos=s;e.lastIntValue=r}return true}if(i&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&rt(e.lastIntValue)){return true}if(i){e.raise("Invalid unicode escape")}e.pos=n}return false};function rt(e){return e>=0&&e<=1114111}Qe.regexp_eatIdentityEscape=function(e){if(e.switchU){if(this.regexp_eatSyntaxCharacter(e)){return true}if(e.eat(47)){e.lastIntValue=47;return true}return false}var t=e.current();if(t!==99&&(!e.switchN||t!==107)){e.lastIntValue=t;e.advance();return true}return false};Qe.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do{e.lastIntValue=10*e.lastIntValue+(t-48);e.advance()}while((t=e.current())>=48&&t<=57);return true}return false};Qe.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(st(t)){e.lastIntValue=-1;e.advance();return true}if(e.switchU&&this.options.ecmaVersion>=9&&(t===80||t===112)){e.lastIntValue=-1;e.advance();if(e.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(e)&&e.eat(125)){return true}e.raise("Invalid property name")}return false};function st(e){return e===100||e===68||e===115||e===83||e===119||e===87}Qe.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var n=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var i=e.lastStringValue;this.regexp_validateUnicodePropertyNameAndValue(e,n,i);return true}}e.pos=t;if(this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var r=e.lastStringValue;this.regexp_validateUnicodePropertyNameOrValue(e,r);return true}return false};Qe.regexp_validateUnicodePropertyNameAndValue=function(e,t,n){if(!R(e.unicodeProperties.nonBinary,t)){e.raise("Invalid property name")}if(!e.unicodeProperties.nonBinary[t].test(n)){e.raise("Invalid property value")}};Qe.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(!e.unicodeProperties.binary.test(t)){e.raise("Invalid property name")}};Qe.regexp_eatUnicodePropertyName=function(e){var t=0;e.lastStringValue="";while(at(t=e.current())){e.lastStringValue+=F(t);e.advance()}return e.lastStringValue!==""};function at(e){return it(e)||e===95}Qe.regexp_eatUnicodePropertyValue=function(e){var t=0;e.lastStringValue="";while(ot(t=e.current())){e.lastStringValue+=F(t);e.advance()}return e.lastStringValue!==""};function ot(e){return at(e)||ut(e)}Qe.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};Qe.regexp_eatCharacterClass=function(e){if(e.eat(91)){e.eat(94);this.regexp_classRanges(e);if(e.eat(93)){return true}e.raise("Unterminated character class")}return false};Qe.regexp_classRanges=function(e){while(this.regexp_eatClassAtom(e)){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var n=e.lastIntValue;if(e.switchU&&(t===-1||n===-1)){e.raise("Invalid character class")}if(t!==-1&&n!==-1&&t>n){e.raise("Range out of order in character class")}}}};Qe.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e)){return true}if(e.switchU){var n=e.current();if(n===99||ft(n)){e.raise("Invalid class escape")}e.raise("Invalid escape")}e.pos=t}var i=e.current();if(i!==93){e.lastIntValue=i;e.advance();return true}return false};Qe.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98)){e.lastIntValue=8;return true}if(e.switchU&&e.eat(45)){e.lastIntValue=45;return true}if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e)){return true}e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};Qe.regexp_eatClassControlLetter=function(e){var t=e.current();if(ut(t)||t===95){e.lastIntValue=t%32;e.advance();return true}return false};Qe.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2)){return true}if(e.switchU){e.raise("Invalid escape")}e.pos=t}return false};Qe.regexp_eatDecimalDigits=function(e){var t=e.pos;var n=0;e.lastIntValue=0;while(ut(n=e.current())){e.lastIntValue=10*e.lastIntValue+(n-48);e.advance()}return e.pos!==t};function ut(e){return e>=48&&e<=57}Qe.regexp_eatHexDigits=function(e){var t=e.pos;var n=0;e.lastIntValue=0;while(lt(n=e.current())){e.lastIntValue=16*e.lastIntValue+ct(n);e.advance()}return e.pos!==t};function lt(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function ct(e){if(e>=65&&e<=70){return 10+(e-65)}if(e>=97&&e<=102){return 10+(e-97)}return e-48}Qe.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var n=e.lastIntValue;if(t<=3&&this.regexp_eatOctalDigit(e)){e.lastIntValue=t*64+n*8+e.lastIntValue}else{e.lastIntValue=t*8+n}}else{e.lastIntValue=t}return true}return false};Qe.regexp_eatOctalDigit=function(e){var t=e.current();if(ft(t)){e.lastIntValue=t-48;e.advance();return true}e.lastIntValue=0;return false};function ft(e){return e>=48&&e<=55}Qe.regexp_eatFixedHexDigits=function(e,t){var n=e.pos;e.lastIntValue=0;for(var i=0;i=this.input.length){return this.finishToken(y.eof)}if(e.override){return e.override(this)}else{this.readToken(this.fullCharCodeAtPos())}};ht.readToken=function(e){if(p(e,this.options.ecmaVersion>=6)||e===92){return this.readWord()}return this.getTokenFromCode(e)};ht.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=56320){return e}var t=this.input.charCodeAt(this.pos+1);return t<=56319||t>=57344?e:(e<<10)+t-56613888};ht.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition();var t=this.pos,n=this.input.indexOf("*/",this.pos+=2);if(n===-1){this.raise(this.pos-2,"Unterminated comment")}this.pos=n+2;if(this.options.locations){for(var i=void 0,r=t;(i=A(this.input,r,this.pos))>-1;){++this.curLine;r=this.lineStart=i}}if(this.options.onComment){this.options.onComment(true,this.input.slice(t+2,n),t,this.pos,e,this.curPosition())}};ht.skipLineComment=function(e){var t=this.pos;var n=this.options.onComment&&this.curPosition();var i=this.input.charCodeAt(this.pos+=e);while(this.pos8&&e<14||e>=5760&&T.test(String.fromCharCode(e))){++this.pos}else{break e}}}};ht.finishToken=function(e,t){this.end=this.pos;if(this.options.locations){this.endLoc=this.curPosition()}var n=this.type;this.type=e;this.value=t;this.updateContext(n)};ht.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57){return this.readNumber(true)}var t=this.input.charCodeAt(this.pos+2);if(this.options.ecmaVersion>=6&&e===46&&t===46){this.pos+=3;return this.finishToken(y.ellipsis)}else{++this.pos;return this.finishToken(y.dot)}};ht.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);if(this.exprAllowed){++this.pos;return this.readRegexp()}if(e===61){return this.finishOp(y.assign,2)}return this.finishOp(y.slash,1)};ht.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1);var n=1;var i=e===42?y.star:y.modulo;if(this.options.ecmaVersion>=7&&e===42&&t===42){++n;i=y.starstar;t=this.input.charCodeAt(this.pos+2)}if(t===61){return this.finishOp(y.assign,n+1)}return this.finishOp(i,n)};ht.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var n=this.input.charCodeAt(this.pos+2);if(n===61){return this.finishOp(y.assign,3)}}return this.finishOp(e===124?y.logicalOR:y.logicalAND,2)}if(t===61){return this.finishOp(y.assign,2)}return this.finishOp(e===124?y.bitwiseOR:y.bitwiseAND,1)};ht.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);if(e===61){return this.finishOp(y.assign,2)}return this.finishOp(y.bitwiseXOR,1)};ht.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||b.test(this.input.slice(this.lastTokEnd,this.pos)))){this.skipLineComment(3);this.skipSpace();return this.nextToken()}return this.finishOp(y.incDec,2)}if(t===61){return this.finishOp(y.assign,2)}return this.finishOp(y.plusMin,1)};ht.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1);var n=1;if(t===e){n=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2;if(this.input.charCodeAt(this.pos+n)===61){return this.finishOp(y.assign,n+1)}return this.finishOp(y.bitShift,n)}if(t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45){this.skipLineComment(4);this.skipSpace();return this.nextToken()}if(t===61){n=2}return this.finishOp(y.relational,n)};ht.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===61){return this.finishOp(y.equality,this.input.charCodeAt(this.pos+2)===61?3:2)}if(e===61&&t===62&&this.options.ecmaVersion>=6){this.pos+=2;return this.finishToken(y.arrow)}return this.finishOp(e===61?y.eq:y.prefix,1)};ht.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var n=this.input.charCodeAt(this.pos+2);if(n<48||n>57){return this.finishOp(y.questionDot,2)}}if(t===63){if(e>=12){var i=this.input.charCodeAt(this.pos+2);if(i===61){return this.finishOp(y.assign,3)}}return this.finishOp(y.coalesce,2)}}return this.finishOp(y.question,1)};ht.readToken_numberSign=function(){var e=this.options.ecmaVersion;var t=35;if(e>=13){++this.pos;t=this.fullCharCodeAtPos();if(p(t,true)||t===92){return this.finishToken(y.privateId,this.readWord1())}}this.raise(this.pos,"Unexpected character '"+F(t)+"'")};ht.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:++this.pos;return this.finishToken(y.parenL);case 41:++this.pos;return this.finishToken(y.parenR);case 59:++this.pos;return this.finishToken(y.semi);case 44:++this.pos;return this.finishToken(y.comma);case 91:++this.pos;return this.finishToken(y.bracketL);case 93:++this.pos;return this.finishToken(y.bracketR);case 123:++this.pos;return this.finishToken(y.braceL);case 125:++this.pos;return this.finishToken(y.braceR);case 58:++this.pos;return this.finishToken(y.colon);case 96:if(this.options.ecmaVersion<6){break}++this.pos;return this.finishToken(y.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88){return this.readRadixNumber(16)}if(this.options.ecmaVersion>=6){if(t===111||t===79){return this.readRadixNumber(8)}if(t===98||t===66){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(false);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(y.prefix,1);case 35:return this.readToken_numberSign();}this.raise(this.pos,"Unexpected character '"+F(e)+"'")};ht.finishOp=function(e,t){var n=this.input.slice(this.pos,this.pos+t);this.pos+=t;return this.finishToken(e,n)};ht.readRegexp=function(){var e,t,n=this.pos;for(;;){if(this.pos>=this.input.length){this.raise(n,"Unterminated regular expression")}var i=this.input.charAt(this.pos);if(b.test(i)){this.raise(n,"Unterminated regular expression")}if(!e){if(i==="["){t=true}else if(i==="]"&&t){t=false}else if(i==="/"&&!t){break}e=i==="\\"}else{e=false}++this.pos}var r=this.input.slice(n,this.pos);++this.pos;var s=this.pos;var a=this.readWord1();if(this.containsEsc){this.unexpected(s)}var o=this.regexpState||(this.regexpState=new Je(this));o.reset(n,r,a);this.validateRegExpFlags(o);this.validateRegExpPattern(o);var u=null;try{u=new RegExp(r,a)}catch(e){}return this.finishToken(y.regexp,{pattern:r,flags:a,value:u})};ht.readInt=function(e,t,n){var i=this.options.ecmaVersion>=12&&t===undefined;var r=n&&this.input.charCodeAt(this.pos)===48;var s=this.pos,a=0,o=0;for(var u=0,l=t==null?Infinity:t;u=97){f=c-97+10}else if(c>=65){f=c-65+10}else if(c>=48&&c<=57){f=c-48}else{f=Infinity}if(f>=e){break}o=c;a=a*e+f}if(i&&o===95){this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits")}if(this.pos===s||t!=null&&this.pos-s!==t){return null}return a};function dt(e,t){if(t){return parseInt(e,8)}return parseFloat(e.replace(/_/g,""))}function mt(e){if(typeof BigInt!=="function"){return null}return BigInt(e.replace(/_/g,""))}ht.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var n=this.readInt(e);if(n==null){this.raise(this.start+2,"Expected number in radix "+e)}if(this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110){n=mt(this.input.slice(t,this.pos));++this.pos}else if(p(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}return this.finishToken(y.num,n)};ht.readNumber=function(e){var t=this.pos;if(!e&&this.readInt(10,undefined,true)===null){this.raise(t,"Invalid number")}var n=this.pos-t>=2&&this.input.charCodeAt(t)===48;if(n&&this.strict){this.raise(t,"Invalid number")}var i=this.input.charCodeAt(this.pos);if(!n&&!e&&this.options.ecmaVersion>=11&&i===110){var r=mt(this.input.slice(t,this.pos));++this.pos;if(p(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}return this.finishToken(y.num,r)}if(n&&/[89]/.test(this.input.slice(t,this.pos))){n=false}if(i===46&&!n){++this.pos;this.readInt(10);i=this.input.charCodeAt(this.pos)}if((i===69||i===101)&&!n){i=this.input.charCodeAt(++this.pos);if(i===43||i===45){++this.pos}if(this.readInt(10)===null){this.raise(t,"Invalid number")}}if(p(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}var s=dt(this.input.slice(t,this.pos),n);return this.finishToken(y.num,s)};ht.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){if(this.options.ecmaVersion<6){this.unexpected()}var n=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos);++this.pos;if(t>1114111){this.invalidStringToken(n,"Code point out of bounds")}}else{t=this.readHexChar(4)}return t};ht.readString=function(e){var t="",n=++this.pos;for(;;){if(this.pos>=this.input.length){this.raise(this.start,"Unterminated string constant")}var i=this.input.charCodeAt(this.pos);if(i===e){break}if(i===92){t+=this.input.slice(n,this.pos);t+=this.readEscapedChar(false);n=this.pos}else if(i===8232||i===8233){if(this.options.ecmaVersion<10){this.raise(this.start,"Unterminated string constant")}++this.pos;if(this.options.locations){this.curLine++;this.lineStart=this.pos}}else{if(D(i)){this.raise(this.start,"Unterminated string constant")}++this.pos}}t+=this.input.slice(n,this.pos++);return this.finishToken(y.string,t)};var _t={};ht.tryReadTemplateToken=function(){this.inTemplateElement=true;try{this.readTmplToken()}catch(e){if(e===_t){this.readInvalidTemplateToken()}else{throw e}}this.inTemplateElement=false};ht.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9){throw _t}else{this.raise(e,t)}};ht.readTmplToken=function(){var e="",t=this.pos;for(;;){if(this.pos>=this.input.length){this.raise(this.start,"Unterminated template")}var n=this.input.charCodeAt(this.pos);if(n===96||n===36&&this.input.charCodeAt(this.pos+1)===123){if(this.pos===this.start&&(this.type===y.template||this.type===y.invalidTemplate)){if(n===36){this.pos+=2;return this.finishToken(y.dollarBraceL)}else{++this.pos;return this.finishToken(y.backQuote)}}e+=this.input.slice(t,this.pos);return this.finishToken(y.template,e)}if(n===92){e+=this.input.slice(t,this.pos);e+=this.readEscapedChar(true);t=this.pos}else if(D(n)){e+=this.input.slice(t,this.pos);++this.pos;switch(n){case 13:if(this.input.charCodeAt(this.pos)===10){++this.pos}case 10:e+="\n";break;default:e+=String.fromCharCode(n);break;}if(this.options.locations){++this.curLine;this.lineStart=this.pos}t=this.pos}else{++this.pos}}};ht.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var i=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0];var r=parseInt(i,8);if(r>255){i=i.slice(0,-1);r=parseInt(i,8)}this.pos+=i.length-1;t=this.input.charCodeAt(this.pos);if((i!=="0"||t===56||t===57)&&(this.strict||e)){this.invalidStringToken(this.pos-1-i.length,e?"Octal literal in template string":"Octal literal in strict mode")}return String.fromCharCode(r)}if(D(t)){return""}return String.fromCharCode(t);}};ht.readHexChar=function(e){var t=this.pos;var n=this.readInt(16,e);if(n===null){this.invalidStringToken(t,"Bad character escape sequence")}return n};ht.readWord1=function(){this.containsEsc=false;var e="",t=true,n=this.pos;var i=this.options.ecmaVersion>=6;while(this.pos0){throw new Error("Invalid string. Length must be a multiple of 4")}var n=e.indexOf("=");if(n===-1)n=t;var i=n===t?0:4-n%4;return[n,i]}function c(e){var t=l(e);var n=t[0];var i=t[1];return(n+i)*3/4-i}function f(e,t,n){return(t+n)*3/4-n}function p(e){var t;var n=l(e);var i=n[0];var a=n[1];var o=new s(f(e,i,a));var u=0;var c=a>0?i-4:i;var p;for(p=0;p>16&255;o[u++]=t>>8&255;o[u++]=t&255}if(a===2){t=r[e.charCodeAt(p)]<<2|r[e.charCodeAt(p+1)]>>4;o[u++]=t&255}if(a===1){t=r[e.charCodeAt(p)]<<10|r[e.charCodeAt(p+1)]<<4|r[e.charCodeAt(p+2)]>>2;o[u++]=t>>8&255;o[u++]=t&255}return o}function h(e){return i[e>>18&63]+i[e>>12&63]+i[e>>6&63]+i[e&63]}function d(e,t,n){var i;var r=[];for(var s=t;su?u:o+a))}if(r===1){t=e[n-1];s.push(i[t>>2]+i[t<<4&63]+"==")}else if(r===2){t=(e[n-2]<<8)+e[n-1];s.push(i[t>>10]+i[t>>4&63]+i[t<<2&63]+"=")}return s.join("")}},{}],4:[function(e,t,n){(function(t){(function(){"use strict";var t=e("base64-js");var i=e("ieee754");n.Buffer=o;n.SlowBuffer=g;n.INSPECT_MAX_BYTES=50;var r=2147483647;n.kMaxLength=r;o.TYPED_ARRAY_SUPPORT=s();if(!o.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function s(){try{var e=new Uint8Array(1);e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return e.foo()===42}catch(e){return false}}Object.defineProperty(o.prototype,"parent",{enumerable:true,get:function(){if(!o.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(o.prototype,"offset",{enumerable:true,get:function(){if(!o.isBuffer(this))return undefined;return this.byteOffset}});function a(e){if(e>r){throw new RangeError("The value \""+e+"\" is invalid for option \"size\"")}var t=new Uint8Array(e);t.__proto__=o.prototype;return t}function o(e,t,n){if(typeof e==="number"){if(typeof t==="string"){throw new TypeError("The \"string\" argument must be of type string. Received type number")}return f(e)}return u(e,t,n)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&o[Symbol.species]===o){Object.defineProperty(o,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}o.poolSize=8192;function u(e,t,n){if(typeof e==="string"){return p(e,t)}if(ArrayBuffer.isView(e)){return h(e)}if(e==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof e)}if(j(e,ArrayBuffer)||e&&j(e.buffer,ArrayBuffer)){return d(e,t,n)}if(typeof e==="number"){throw new TypeError("The \"value\" argument must not be of type number. Received type number")}var i=e.valueOf&&e.valueOf();if(i!=null&&i!==e){return o.from(i,t,n)}var r=m(e);if(r)return r;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==="function"){return o.from(e[Symbol.toPrimitive]("string"),t,n)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof e)}o.from=function(e,t,n){return u(e,t,n)};o.prototype.__proto__=Uint8Array.prototype;o.__proto__=Uint8Array;function l(e){if(typeof e!=="number"){throw new TypeError("\"size\" argument must be of type number")}else if(e<0){throw new RangeError("The value \""+e+"\" is invalid for option \"size\"")}}function c(e,t,n){l(e);if(e<=0){return a(e)}if(t!==undefined){return typeof n==="string"?a(e).fill(t,n):a(e).fill(t)}return a(e)}o.alloc=function(e,t,n){return c(e,t,n)};function f(e){l(e);return a(e<0?0:_(e)|0)}o.allocUnsafe=function(e){return f(e)};o.allocUnsafeSlow=function(e){return f(e)};function p(e,t){if(typeof t!=="string"||t===""){t="utf8"}if(!o.isEncoding(t)){throw new TypeError("Unknown encoding: "+t)}var n=E(e,t)|0;var i=a(n);var r=i.write(e,t);if(r!==n){i=i.slice(0,r)}return i}function h(e){var t=e.length<0?0:_(e.length)|0;var n=a(t);for(var i=0;i=r){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+r.toString(16)+" bytes")}return e|0}function g(e){if(+e!=e){e=0}return o.alloc(+e)}o.isBuffer=function e(t){return t!=null&&t._isBuffer===true&&t!==o.prototype};o.compare=function e(t,n){if(j(t,Uint8Array))t=o.from(t,t.offset,t.byteLength);if(j(n,Uint8Array))n=o.from(n,n.offset,n.byteLength);if(!o.isBuffer(t)||!o.isBuffer(n)){throw new TypeError("The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array")}if(t===n)return 0;var i=t.length;var r=n.length;for(var s=0,a=Math.min(i,r);s2&&arguments[2]===true;if(!i&&n===0)return 0;var r=false;for(;;){switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return n*2;case"hex":return n>>>1;case"base64":return Y(e).length;default:if(r){return i?-1:z(e).length}t=(""+t).toLowerCase();r=true;}}}o.byteLength=E;function v(e,t,n){var i=false;if(t===undefined||t<0){t=0}if(t>this.length){return""}if(n===undefined||n>this.length){n=this.length}if(n<=0){return""}n>>>=0;t>>>=0;if(n<=t){return""}if(!e)e="utf8";while(true){switch(e){case"hex":return N(this,t,n);case"utf8":case"utf-8":return R(this,t,n);case"ascii":return F(this,t,n);case"latin1":case"binary":return I(this,t,n);case"base64":return k(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,n);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase();i=true;}}}o.prototype._isBuffer=true;function y(e,t,n){var i=e[t];e[t]=e[n];e[n]=i}o.prototype.swap16=function e(){var t=this.length;if(t%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var n=0;ni)t+=" ... ";return""};o.prototype.compare=function e(t,n,i,r,s){if(j(t,Uint8Array)){t=o.from(t,t.offset,t.byteLength)}if(!o.isBuffer(t)){throw new TypeError("The \"target\" argument must be one of type Buffer or Uint8Array. "+"Received type "+typeof t)}if(n===undefined){n=0}if(i===undefined){i=t?t.length:0}if(r===undefined){r=0}if(s===undefined){s=this.length}if(n<0||i>t.length||r<0||s>this.length){throw new RangeError("out of range index")}if(r>=s&&n>=i){return 0}if(r>=s){return-1}if(n>=i){return 1}n>>>=0;i>>>=0;r>>>=0;s>>>=0;if(this===t)return 0;var a=s-r;var u=i-n;var l=Math.min(a,u);var c=this.slice(r,s);var f=t.slice(n,i);for(var p=0;p2147483647){n=2147483647}else if(n<-2147483648){n=-2147483648}n=+n;if(Z(n)){n=r?0:e.length-1}if(n<0)n=e.length+n;if(n>=e.length){if(r)return-1;else n=e.length-1}else if(n<0){if(r)n=0;else return-1}if(typeof t==="string"){t=o.from(t,i)}if(o.isBuffer(t)){if(t.length===0){return-1}return S(e,t,n,i,r)}else if(typeof t==="number"){t=t&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(r){return Uint8Array.prototype.indexOf.call(e,t,n)}else{return Uint8Array.prototype.lastIndexOf.call(e,t,n)}}return S(e,[t],n,i,r)}throw new TypeError("val must be string, number or Buffer")}function S(e,t,n,i,r){var s=1;var a=e.length;var o=t.length;if(i!==undefined){i=String(i).toLowerCase();if(i==="ucs2"||i==="ucs-2"||i==="utf16le"||i==="utf-16le"){if(e.length<2||t.length<2){return-1}s=2;a/=2;o/=2;n/=2}}function u(e,t){if(s===1){return e[t]}else{return e.readUInt16BE(t*s)}}var l;if(r){var c=-1;for(l=n;la)n=a-o;for(l=n;l>=0;l--){var f=true;for(var p=0;pr){i=r}}var s=t.length;if(i>s/2){i=s/2}for(var a=0;a>>0;if(isFinite(i)){i=i>>>0;if(r===undefined)r="utf8"}else{r=i;i=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var s=this.length-n;if(i===undefined||i>s)i=s;if(t.length>0&&(i<0||n<0)||n>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!r)r="utf8";var a=false;for(;;){switch(r){case"hex":return D(this,t,n,i);case"utf8":case"utf-8":return A(this,t,n,i);case"ascii":return T(this,t,n,i);case"latin1":case"binary":return C(this,t,n,i);case"base64":return x(this,t,n,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w(this,t,n,i);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase();a=true;}}};o.prototype.toJSON=function e(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function k(e,n,i){if(n===0&&i===e.length){return t.fromByteArray(e)}else{return t.fromByteArray(e.slice(n,i))}}function R(e,t,n){n=Math.min(e.length,n);var i=[];var r=t;while(r239?4:s>223?3:s>191?2:1;if(r+o<=n){var u,l,c,f;switch(o){case 1:if(s<128){a=s}break;case 2:u=e[r+1];if((u&192)===128){f=(s&31)<<6|u&63;if(f>127){a=f}}break;case 3:u=e[r+1];l=e[r+2];if((u&192)===128&&(l&192)===128){f=(s&15)<<12|(u&63)<<6|l&63;if(f>2047&&(f<55296||f>57343)){a=f}}break;case 4:u=e[r+1];l=e[r+2];c=e[r+3];if((u&192)===128&&(l&192)===128&&(c&192)===128){f=(s&15)<<18|(u&63)<<12|(l&63)<<6|c&63;if(f>65535&&f<1114112){a=f}}}}if(a===null){a=65533;o=1}else if(a>65535){a-=65536;i.push(a>>>10&1023|55296);a=56320|a&1023}i.push(a);r+=o}return M(i)}var O=4096;function M(e){var t=e.length;if(t<=O){return String.fromCharCode.apply(String,e)}var n="";var i=0;while(ii)n=i;var r="";for(var s=t;si){t=i}if(n<0){n+=i;if(n<0)n=0}else if(n>i){n=i}if(nn)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUIntLE=function e(t,n,i){t=t>>>0;n=n>>>0;if(!i)L(t,n,this.length);var r=this[t];var s=1;var a=0;while(++a>>0;n=n>>>0;if(!i){L(t,n,this.length)}var r=this[t+--n];var s=1;while(n>0&&(s*=256)){r+=this[t+--n]*s}return r};o.prototype.readUInt8=function e(t,n){t=t>>>0;if(!n)L(t,1,this.length);return this[t]};o.prototype.readUInt16LE=function e(t,n){t=t>>>0;if(!n)L(t,2,this.length);return this[t]|this[t+1]<<8};o.prototype.readUInt16BE=function e(t,n){t=t>>>0;if(!n)L(t,2,this.length);return this[t]<<8|this[t+1]};o.prototype.readUInt32LE=function e(t,n){t=t>>>0;if(!n)L(t,4,this.length);return(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};o.prototype.readUInt32BE=function e(t,n){t=t>>>0;if(!n)L(t,4,this.length);return this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};o.prototype.readIntLE=function e(t,n,i){t=t>>>0;n=n>>>0;if(!i)L(t,n,this.length);var r=this[t];var s=1;var a=0;while(++a=s)r-=Math.pow(2,8*n);return r};o.prototype.readIntBE=function e(t,n,i){t=t>>>0;n=n>>>0;if(!i)L(t,n,this.length);var r=n;var s=1;var a=this[t+--r];while(r>0&&(s*=256)){a+=this[t+--r]*s}s*=128;if(a>=s)a-=Math.pow(2,8*n);return a};o.prototype.readInt8=function e(t,n){t=t>>>0;if(!n)L(t,1,this.length);if(!(this[t]&128))return this[t];return(255-this[t]+1)*-1};o.prototype.readInt16LE=function e(t,n){t=t>>>0;if(!n)L(t,2,this.length);var i=this[t]|this[t+1]<<8;return i&32768?i|4294901760:i};o.prototype.readInt16BE=function e(t,n){t=t>>>0;if(!n)L(t,2,this.length);var i=this[t+1]|this[t]<<8;return i&32768?i|4294901760:i};o.prototype.readInt32LE=function e(t,n){t=t>>>0;if(!n)L(t,4,this.length);return this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};o.prototype.readInt32BE=function e(t,n){t=t>>>0;if(!n)L(t,4,this.length);return this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};o.prototype.readFloatLE=function e(t,n){t=t>>>0;if(!n)L(t,4,this.length);return i.read(this,t,true,23,4)};o.prototype.readFloatBE=function e(t,n){t=t>>>0;if(!n)L(t,4,this.length);return i.read(this,t,false,23,4)};o.prototype.readDoubleLE=function e(t,n){t=t>>>0;if(!n)L(t,8,this.length);return i.read(this,t,true,52,8)};o.prototype.readDoubleBE=function e(t,n){t=t>>>0;if(!n)L(t,8,this.length);return i.read(this,t,false,52,8)};function B(e,t,n,i,r,s){if(!o.isBuffer(e))throw new TypeError("\"buffer\" argument must be a Buffer instance");if(t>r||te.length)throw new RangeError("Index out of range")}o.prototype.writeUIntLE=function e(t,n,i,r){t=+t;n=n>>>0;i=i>>>0;if(!r){var s=Math.pow(2,8*i)-1;B(this,t,n,i,s,0)}var a=1;var o=0;this[n]=t&255;while(++o>>0;i=i>>>0;if(!r){var s=Math.pow(2,8*i)-1;B(this,t,n,i,s,0)}var a=i-1;var o=1;this[n+a]=t&255;while(--a>=0&&(o*=256)){this[n+a]=t/o&255}return n+i};o.prototype.writeUInt8=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,1,255,0);this[n]=t&255;return n+1};o.prototype.writeUInt16LE=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,2,65535,0);this[n]=t&255;this[n+1]=t>>>8;return n+2};o.prototype.writeUInt16BE=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,2,65535,0);this[n]=t>>>8;this[n+1]=t&255;return n+2};o.prototype.writeUInt32LE=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,4,4294967295,0);this[n+3]=t>>>24;this[n+2]=t>>>16;this[n+1]=t>>>8;this[n]=t&255;return n+4};o.prototype.writeUInt32BE=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,4,4294967295,0);this[n]=t>>>24;this[n+1]=t>>>16;this[n+2]=t>>>8;this[n+3]=t&255;return n+4};o.prototype.writeIntLE=function e(t,n,i,r){t=+t;n=n>>>0;if(!r){var s=Math.pow(2,8*i-1);B(this,t,n,i,s-1,-s)}var a=0;var o=1;var u=0;this[n]=t&255;while(++a>0)-u&255}return n+i};o.prototype.writeIntBE=function e(t,n,i,r){t=+t;n=n>>>0;if(!r){var s=Math.pow(2,8*i-1);B(this,t,n,i,s-1,-s)}var a=i-1;var o=1;var u=0;this[n+a]=t&255;while(--a>=0&&(o*=256)){if(t<0&&u===0&&this[n+a+1]!==0){u=1}this[n+a]=(t/o>>0)-u&255}return n+i};o.prototype.writeInt8=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,1,127,-128);if(t<0)t=255+t+1;this[n]=t&255;return n+1};o.prototype.writeInt16LE=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,2,32767,-32768);this[n]=t&255;this[n+1]=t>>>8;return n+2};o.prototype.writeInt16BE=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,2,32767,-32768);this[n]=t>>>8;this[n+1]=t&255;return n+2};o.prototype.writeInt32LE=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,4,2147483647,-2147483648);this[n]=t&255;this[n+1]=t>>>8;this[n+2]=t>>>16;this[n+3]=t>>>24;return n+4};o.prototype.writeInt32BE=function e(t,n,i){t=+t;n=n>>>0;if(!i)B(this,t,n,4,2147483647,-2147483648);if(t<0)t=4294967295+t+1;this[n]=t>>>24;this[n+1]=t>>>16;this[n+2]=t>>>8;this[n+3]=t&255;return n+4};function V(e,t,n,i,r,s){if(n+i>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function U(e,t,n,r,s){t=+t;n=n>>>0;if(!s){V(e,t,n,4,34028234663852886e22,-34028234663852886e22)}i.write(e,t,n,r,23,4);return n+4}o.prototype.writeFloatLE=function e(t,n,i){return U(this,t,n,true,i)};o.prototype.writeFloatBE=function e(t,n,i){return U(this,t,n,false,i)};function K(e,t,n,r,s){t=+t;n=n>>>0;if(!s){V(e,t,n,8,17976931348623157e292,-17976931348623157e292)}i.write(e,t,n,r,52,8);return n+8}o.prototype.writeDoubleLE=function e(t,n,i){return K(this,t,n,true,i)};o.prototype.writeDoubleBE=function e(t,n,i){return K(this,t,n,false,i)};o.prototype.copy=function e(t,n,i,r){if(!o.isBuffer(t))throw new TypeError("argument should be a Buffer");if(!i)i=0;if(!r&&r!==0)r=this.length;if(n>=t.length)n=t.length;if(!n)n=0;if(r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");if(r>this.length)r=this.length;if(t.length-n=0;--a){t[a+n]=this[a+i]}}else{Uint8Array.prototype.set.call(t,this.subarray(i,r),n)}return s};o.prototype.fill=function e(t,n,i,r){if(typeof t==="string"){if(typeof n==="string"){r=n;n=0;i=this.length}else if(typeof i==="string"){r=i;i=this.length}if(r!==undefined&&typeof r!=="string"){throw new TypeError("encoding must be a string")}if(typeof r==="string"&&!o.isEncoding(r)){throw new TypeError("Unknown encoding: "+r)}if(t.length===1){var s=t.charCodeAt(0);if(r==="utf8"&&s<128||r==="latin1"){t=s}}}else if(typeof t==="number"){t=t&255}if(n<0||this.length>>0;i=i===undefined?this.length:i>>>0;if(!t)t=0;var a;if(typeof t==="number"){for(a=n;a55295&&n<57344){if(!r){if(n>56319){if((t-=3)>-1)s.push(239,191,189);continue}else if(a+1===i){if((t-=3)>-1)s.push(239,191,189);continue}r=n;continue}if(n<56320){if((t-=3)>-1)s.push(239,191,189);r=n;continue}n=(r-55296<<10|n-56320)+65536}else if(r){if((t-=3)>-1)s.push(239,191,189)}r=null;if(n<128){if((t-=1)<0)break;s.push(n)}else if(n<2048){if((t-=2)<0)break;s.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;s.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;s.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else{throw new Error("Invalid code point")}}return s}function W(e){var t=[];for(var n=0;n>8;r=n%256;s.push(r);s.push(i)}return s}function Y(e){return t.toByteArray(H(e))}function $(e,t,n,i){for(var r=0;r=t.length||r>=e.length)break;t[r+n]=e[r]}return r}function j(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function Z(e){return e!==e}}).call(this)}).call(this,e("buffer").Buffer)},{"base64-js":3,buffer:4,ieee754:5}],5:[function(e,t,n){n.read=function(e,t,n,i,r){var s,a;var o=r*8-i-1;var u=(1<>1;var c=-7;var f=n?r-1:0;var p=n?-1:1;var h=e[t+f];f+=p;s=h&(1<<-c)-1;h>>=-c;c+=o;for(;c>0;s=s*256+e[t+f],f+=p,c-=8){}a=s&(1<<-c)-1;s>>=-c;c+=i;for(;c>0;a=a*256+e[t+f],f+=p,c-=8){}if(s===0){s=1-l}else if(s===u){return a?NaN:(h?-1:1)*Infinity}else{a=a+Math.pow(2,i);s=s-l}return(h?-1:1)*a*Math.pow(2,s-i)};n.write=function(e,t,n,i,r,s){var a,o,u;var l=s*8-r-1;var c=(1<>1;var p=r===23?Math.pow(2,-24)-Math.pow(2,-77):0;var h=i?0:s-1;var d=i?1:-1;var m=t<0||t===0&&1/t<0?1:0;t=Math.abs(t);if(isNaN(t)||t===Infinity){o=isNaN(t)?1:0;a=c}else{a=Math.floor(Math.log(t)/Math.LN2);if(t*(u=Math.pow(2,-a))<1){a--;u*=2}if(a+f>=1){t+=p/u}else{t+=p*Math.pow(2,1-f)}if(t*u>=2){a++;u/=2}if(a+f>=c){o=0;a=c}else if(a+f>=1){o=(t*u-1)*Math.pow(2,r);a=a+f}else{o=t*Math.pow(2,f-1)*Math.pow(2,r);a=0}}for(;r>=8;e[n+h]=o&255,h+=d,o/=256,r-=8){}a=a<0;e[n+h]=a&255,h+=d,a/=256,l-=8){}e[n+h-d]|=m*128}},{}],6:[function(e,t,n){var i=t.exports={};var r;var s;function a(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){r=setTimeout}else{r=a}}catch(e){r=a}try{if(typeof clearTimeout==="function"){s=clearTimeout}else{s=o}}catch(e){s=o}})();function u(e){if(r===setTimeout){return setTimeout(e,0)}if((r===a||!r)&&setTimeout){r=setTimeout;return setTimeout(e,0)}try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}function l(e){if(s===clearTimeout){return clearTimeout(e)}if((s===o||!s)&&clearTimeout){s=clearTimeout;return clearTimeout(e)}try{return s(e)}catch(t){try{return s.call(null,e)}catch(t){return s.call(this,e)}}}var c=[];var f=false;var p;var h=-1;function d(){if(!f||!p){return}f=false;if(p.length){c=p.concat(c)}else{h=-1}if(c.length){m()}}function m(){if(f){return}var e=u(d);f=true;var t=c.length;while(t){p=c;c=[];while(++h1){for(var n=1;n5&&t<2015)t+=2009;i[n]=t}else{i[n]=e&&T(e,n)?e[n]:t[n]}}return i}function c(){}function f(){return false}function p(){return true}function h(){return this}function d(){return null}var m=function(){function e(e,n,i=true){const r=[];for(let s=0;s=0;){if(e[n]===t)e.splice(n,1)}}function y(e,t){if(e.length<2)return e.slice();function n(e,n){var i=[],r=0,s=0,a=0;while(rk.test(e);const O="dgimsuy";function M(e){const t=new Set(e.split(""));let n="";for(const e of O){if(t.has(e)){n+=e;t.delete(e)}}if(t.size){t.forEach(e=>{n+=e})}return n}function F(e,t){return e._annotations&t}function I(e,t){e._annotations|=t}var N="";var P=new Map;var L="break case catch class const continue debugger default delete do else export extends finally for function if in instanceof let new return switch throw try typeof var void while with";var B="false null true";var V="enum import super this "+B+" "+L;var U="implements interface package private protected public static "+V;var K="return new delete throw else case yield await";L=b(L);V=b(V);K=b(K);B=b(B);U=b(U);var G=b(a("+-*&%=<>!?|~^"));var H=/[0-9a-f]/i;var X=/^0x[0-9a-f]+$/i;var z=/^0[0-7]+$/;var W=/^0o[0-7]+$/i;var q=/^0b[01]+$/i;var Y=/^\d*\.?\d*(?:e[+-]?\d*(?:\d\.?|\.?\d)\d*)?$/i;var $=/^(0[xob])?[0-9a-f]+n$/i;var j=b(["in","instanceof","typeof","new","void","delete","++","--","+","-","!","~","&","|","^","*","**","/","%",">>","<<",">>>","<",">","<=",">=","==","===","!=","!==","?","=","+=","-=","||=","&&=","??=","/=","*=","**=","%=",">>=","<<=",">>>=","|=","^=","&=","&&","??","||"]);var Z=b(a(" \xA0\n\r\t\f\x0B\u200B\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF"));var Q=b(a("\n\r\u2028\u2029"));var J=b(a(";]),:"));var ee=b(a("[{(,;:"));var te=b(a("[]{}(),;:"));var ne={ID_Start:/[$A-Z_a-z\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]/,ID_Continue:/(?:[$0-9A-Z_a-z\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])+/};try{ne={ID_Start:new RegExp("[_$\\p{ID_Start}]","u"),ID_Continue:new RegExp("[$\\u200C\\u200D\\p{ID_Continue}]+","u")}}catch(e){}function ie(e,t){if(oe(e.charCodeAt(t))){if(ue(e.charCodeAt(t+1))){return e.charAt(t)+e.charAt(t+1)}}else if(ue(e.charCodeAt(t))){if(oe(e.charCodeAt(t-1))){return e.charAt(t-1)+e.charAt(t)}}return e.charAt(t)}function re(e,t){if(oe(e.charCodeAt(t))){return 65536+(e.charCodeAt(t)-55296<<10)+e.charCodeAt(t+1)-56320}return e.charCodeAt(t)}function se(e){var t=0;for(var n=0;n65535){e-=65536;return String.fromCharCode((e>>10)+55296)+String.fromCharCode(e%1024+56320)}return String.fromCharCode(e)}function oe(e){return e>=55296&&e<=56319}function ue(e){return e>=56320&&e<=57343}function le(e){return e>=48&&e<=57}function ce(e){return ne.ID_Start.test(e)}function fe(e){return ne.ID_Continue.test(e)}const pe=/^[a-z_$][a-z0-9_$]*$/i;function he(e){return pe.test(e)}function de(e,t){if(pe.test(e)){return true}if(!t&&/[\ud800-\udfff]/.test(e)){return false}var n=ne.ID_Start.exec(e);if(!n||n.index!==0){return false}e=e.slice(n[0].length);if(!e){return true}n=ne.ID_Continue.exec(e);return!!n&&n[0].length===e.length}function me(e,t=true){if(!t&&e.includes("e")){return NaN}if(X.test(e)){return parseInt(e.substr(2),16)}else if(z.test(e)){return parseInt(e.substr(1),8)}else if(W.test(e)){return parseInt(e.substr(2),8)}else if(q.test(e)){return parseInt(e.substr(2),2)}else if(Y.test(e)){return parseFloat(e)}else{var n=parseFloat(e);if(n==e)return n}}class _e extends Error{constructor(e,t,n,i,r){super();this.name="SyntaxError";this.message=e;this.filename=t;this.line=n;this.col=i;this.pos=r}}function ge(e,t,n,i,r){throw new _e(e,t,n,i,r)}function Ee(e,t,n){return e.type==t&&(n==null||e.value==n)}var ve={};function ye(e,t,n,i){var r={text:e,filename:t,pos:0,tokpos:0,line:1,tokline:0,col:0,tokcol:0,newline_before:false,regex_allowed:false,brace_counter:0,template_braces:[],comments_before:[],directives:{},directive_stack:[]};function s(){return ie(r.text,r.pos)}function a(){const e=r.text.charCodeAt(r.pos+1)===46;if(!e)return false;const t=r.text.charCodeAt(r.pos+2);return t<48||t>57}function o(e,t){var n=ie(r.text,r.pos++);if(e&&!n)throw ve;if(Q.has(n)){r.newline_before=r.newline_before||!t;++r.line;r.col=0;if(n=="\r"&&s()=="\n"){++r.pos;n="\n"}}else{if(n.length>1){++r.pos;++r.col}++r.col}return n}function u(e){while(e--)o()}function l(e){return r.text.substr(r.pos,e.length)==e}function c(){var e=r.text;for(var t=r.pos,n=r.text.length;t="0"&&e<="7"}function b(e,t,n){var i=o(true,e);switch(i.charCodeAt(0)){case 110:return"\n";case 114:return"\r";case 116:return"\t";case 98:return"\b";case 118:return"\x0B";case 102:return"\f";case 120:return String.fromCharCode(D(2,t));case 117:if(s()=="{"){o(true);if(s()==="}")E("Expecting hex-character between {}");while(s()=="0")o(true);var a,u=f("}",true)-r.pos;if(u>6||(a=D(u,t))>1114111){E("Unicode reference out of bounds")}o(true);return ae(a)}return String.fromCharCode(D(4,t));case 10:return"";case 13:if(s()=="\n"){o(true,e);return""}}if(y(i)){if(n&&t){const e=i==="0"&&!y(s());if(!e){E("Octal escape sequences are not allowed in template strings")}}return S(i,t)}return i}function S(e,t){var n=s();if(n>="0"&&n<="7"){e+=o(true);if(e[0]<="3"&&(n=s())>="0"&&n<="7")e+=o(true)}if(e==="0")return"\0";if(e.length>0&&q.has_directive("use strict")&&t)E("Legacy octal escape sequences are not allowed in strict mode");return String.fromCharCode(parseInt(e,8))}function D(e,t){var n=0;for(;e>0;--e){if(!t&&isNaN(parseInt(s(),16))){return parseInt(n,16)||""}var i=o(true);if(isNaN(parseInt(i,16)))E("Invalid hex-character pattern in string");n+=i}return parseInt(n,16)}var A=W("Unterminated string constant",function(){const e=r.pos;var t=o(),n=[];for(;;){var i=o(true,true);if(i=="\\")i=b(true,true);else if(i=="\r"||i=="\n")E("Unterminated string constant");else if(i==t)break;n.push(i)}var s=m("string",n.join(""));N=r.text.slice(e,r.pos);s.quote=t;return s});var T=W("Unterminated template",function(e){if(e){r.template_braces.push(r.brace_counter)}var t="",n="",i,a;o(true,true);while((i=o(true,true))!="`"){if(i=="\r"){if(s()=="\n")++r.pos;i="\n"}else if(i=="$"&&s()=="{"){o(true,true);r.brace_counter++;a=m(e?"template_head":"template_substitution",t);P.set(a,n);a.template_end=false;return a}n+=i;if(i=="\\"){var u=r.pos;var l=d&&(d.type==="name"||d.type==="punc"&&(d.value===")"||d.value==="]"));i=b(true,!l,true);n+=r.text.substr(u,r.pos-u)}t+=i}r.template_braces.pop();a=m(e?"template_head":"template_substitution",t);P.set(a,n);a.template_end=true;return a});function C(e){var t=r.regex_allowed;var n=c(),i;if(n==-1){i=r.text.substr(r.pos);r.pos=r.text.length}else{i=r.text.substring(r.pos,n);r.pos=n}r.col=r.tokcol+(r.pos-r.tokpos);r.comments_before.push(m(e,i,true));r.regex_allowed=t;return q}var x=W("Unterminated multiline comment",function(){var e=r.regex_allowed;var t=f("*/",true);var n=r.text.substring(r.pos,t).replace(/\r\n|\r|\u2028|\u2029/g,"\n");u(se(n)+2);r.comments_before.push(m("comment2",n,true));r.newline_before=r.newline_before||n.includes("\n");r.regex_allowed=e;return q});var w=W("Unterminated identifier name",function(){var e=[],t,n=false;var i=function(){n=true;o();if(s()!=="u"){E("Expecting UnicodeEscapeSequence -- uXXXX or u{XXXX}")}return b(false,true)};if((t=s())==="\\"){t=i();if(!ce(t)){E("First identifier char is an invalid identifier char")}}else if(ce(t)){o()}else{return""}e.push(t);while((t=s())!=null){if((t=s())==="\\"){t=i();if(!fe(t)){E("Invalid escaped identifier char")}}else{if(!fe(t)){break}o()}e.push(t)}const r=e.join("");if(V.has(r)&&n){E("Escaped characters are not allowed in keywords")}return r});var k=W("Unterminated regular expression",function(e){var t=false,n,i=false;while(n=o(true))if(Q.has(n)){E("Unexpected line terminator")}else if(t){e+="\\"+n;t=false}else if(n=="["){i=true;e+=n}else if(n=="]"&&i){i=false;e+=n}else if(n=="/"&&!i){break}else if(n=="\\"){t=true}else{e+=n}const r=w();return m("regexp","/"+e+"/"+r)});function R(e){function t(e){if(!s())return e;var n=e+s();if(j.has(n)){o();return t(n)}else{return e}}return m("operator",t(e||o()))}function O(){o();switch(s()){case"/":o();return C("comment1");case"*":o();return x();}return r.regex_allowed?k(""):R("/")}function M(){o();if(s()===">"){o();return m("arrow","=>")}else{return R("=")}}function F(){o();if(le(s().charCodeAt(0))){return v(".")}if(s()==="."){o();o();return m("expand","...")}return m("punc",".")}function I(){var e=w();if(h)return m("name",e);return B.has(e)?m("atom",e):!L.has(e)?m("name",e):j.has(e)?m("operator",e):m("keyword",e)}function U(){o();return m("privatename",w())}function W(e,t){return function(n){try{return t(n)}catch(t){if(t===ve)E(e);else throw t}}}function q(e){if(e!=null)return k(e);if(i&&r.pos==0&&l("#!")){p();u(2);C("comment5")}for(;;){_();p();if(n){if(l("")&&r.newline_before){u(3);C("comment4");continue}}var t=s();if(!t)return m("eof");var c=t.charCodeAt(0);switch(c){case 34:case 39:return A();case 46:return F();case 47:{var f=O();if(f===q)continue;return f}case 61:return M();case 63:{if(!a())break;o();o();return m("punc","?.")}case 96:return T(true);case 123:r.brace_counter++;break;case 125:r.brace_counter--;if(r.template_braces.length>0&&r.template_braces[r.template_braces.length-1]===r.brace_counter)return T(false);break;}if(le(c))return v();if(te.has(t))return m("punc",o());if(G.has(t))return R();if(c==92||ce(t))return I();if(c==35)return U();break}E("Unexpected character '"+t+"'")}q.next=o;q.peek=s;q.context=function(e){if(e)r=e;return r};q.add_directive=function(e){r.directive_stack[r.directive_stack.length-1].push(e);if(r.directives[e]===undefined){r.directives[e]=1}else{r.directives[e]++}};q.push_directives_stack=function(){r.directive_stack.push([])};q.pop_directives_stack=function(){var e=r.directive_stack[r.directive_stack.length-1];for(var t=0;t0};return q}var be=b(["typeof","void","delete","--","++","!","~","-","+"]);var Se=b(["--","++"]);var De=b(["=","+=","-=","??=","&&=","||=","/=","*=","**=","%=",">>=","<<=",">>>=","|=","^=","&="]);var Ae=b(["??=","&&=","||="]);var Te=function(e,t){for(var n=0;n","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]],{});var Ce=b(["atom","num","big_int","string","regexp","name"]);function xe(e,t){const n=new WeakMap;t=l(t,{bare_returns:false,ecma:null,expression:false,filename:null,html5_comments:true,module:false,shebang:true,strict:false,toplevel:null},true);var i={input:typeof e=="string"?ye(e,t.filename,t.html5_comments,t.shebang):e,token:null,prev:null,peeked:null,in_function:0,in_async:-1,in_generator:-1,in_directives:true,in_loop:0,labels:[]};i.token=a();function r(e,t){return Ee(i.token,e,t)}function s(){return i.peeked||(i.peeked=i.input())}function a(){i.prev=i.token;if(!i.peeked)s();i.token=i.peeked;i.peeked=null;i.in_directives=i.in_directives&&(i.token.type=="string"||r("punc",";"));return i.token}function o(){return i.prev}function u(e,t,n,r){var s=i.input.context();ge(e,s.filename,t!=null?t:s.tokline,n!=null?n:s.tokcol,r!=null?r:s.tokpos)}function c(e,t){u(t,e.line,e.col)}function f(e){if(e==null)e=i.token;c(e,"Unexpected token: "+e.type+" ("+e.value+")")}function p(e,t){if(r(e,t)){return a()}c(i.token,"Unexpected token "+i.token.type+" \xAB"+i.token.value+"\xBB"+", expected "+e+" \xAB"+t+"\xBB")}function h(e){return p("punc",e)}function d(e){return e.nlb||!e.comments_before.every(e=>!e.nlb)}function m(){return!t.strict&&(r("eof")||r("punc","}")||d(i.token))}function _(){return i.in_generator===i.in_function}function g(){return i.in_async===i.in_function}function E(){return i.in_async===i.in_function||i.in_function===0&&i.input.has_directive("use strict")}function v(e){if(r("punc",";"))a();else if(!e&&!m())f()}function y(){h("(");var e=mt(true);h(")");return e}function b(e){return function t(...n){const r=i.token;const s=e(...n);s.start=r;s.end=o();return s}}function S(){if(r("operator","/")||r("operator","/=")){i.peeked=null;i.token=i.input(i.token.value.substr(1))}}var D=b(function e(n,l,c){S();switch(i.token.type){case"string":if(i.in_directives){var h=s();if(!N.includes("\\")&&(Ee(h,"punc",";")||Ee(h,"punc","}")||d(h)||Ee(h,"eof"))){i.input.add_directive(i.token.value)}else{i.in_directives=false}}var _=i.in_directives,g=T();return _&&g.body instanceof Wn?new Ve(g.body):g;case"template_head":case"num":case"big_int":case"regexp":case"operator":case"atom":return T();case"name":case"privatename":if(r("privatename")&&!i.in_class)u("Private field must be used in an enclosing class");if(i.token.value=="async"&&Ee(s(),"keyword","function")){a();a();if(l){u("functions are not allowed as the body of a loop")}return M(lt,false,true,n)}if(i.token.value=="import"&&!Ee(s(),"punc","(")&&!Ee(s(),"punc",".")){a();var E=he();v();return E}return Ee(s(),"punc",":")?A():T();case"punc":switch(i.token.value){case"{":return new Xe({start:i.token,body:W(),end:o()});case"[":case"(":return T();case";":i.in_directives=false;a();return new ze;default:f();}case"keyword":switch(i.token.value){case"break":a();return C(vt);case"continue":a();return C(yt);case"debugger":a();v();return new Be;case"do":a();var b=Et(e);p("keyword","while");var D=y();v(true);return new je({body:b,condition:D});case"while":a();return new Ze({condition:y(),body:Et(function(){return e(false,true)})});case"for":a();return x();case"class":a();if(l){u("classes are not allowed as the body of a loop")}if(c){u("classes are not allowed as the body of an if")}return le(gn,n);case"function":a();if(l){u("functions are not allowed as the body of a loop")}return M(lt,false,false,n);case"if":a();return z();case"return":if(i.in_function==0&&!t.bare_returns)u("'return' outside of function");a();var w=null;if(r("punc",";")){a()}else if(!m()){w=mt(true);v()}return new _t({value:w});case"switch":a();return new At({expression:y(),body:Et(q)});case"throw":a();if(d(i.token))u("Illegal newline after 'throw'");var w=mt(true);v();return new gt({value:w});case"try":a();return Y();case"var":a();var E=j();v();return E;case"let":a();var E=Z();v();return E;case"const":a();var E=Q();v();return E;case"with":if(i.input.has_directive("use strict")){u("Strict mode may not include a with statement")}a();return new tt({expression:y(),body:e()});case"export":if(!Ee(s(),"punc","(")){a();var E=xe();if(r("punc",";"))v();return E}}}f()});function A(){var e=Me(Ln);if(e.name==="await"&&g()){c(i.prev,"await cannot be used as label inside async function")}if(i.labels.some(t=>t.name===e.name)){u("Label "+e.name+" defined twice")}h(":");i.labels.push(e);var t=D();i.labels.pop();if(!(t instanceof Ye)){e.references.forEach(function(t){if(t instanceof yt){t=t.label.start;u("Continue label `"+e.name+"` refers to non-IterationStatement.",t.line,t.col,t.pos)}})}return new qe({body:t,label:e})}function T(e){return new Ue({body:(e=mt(true),v(),e)})}function C(e){var t=null,n;if(!m()){t=Me(Kn,true)}if(t!=null){n=i.labels.find(e=>e.name===t.name);if(!n)u("Undefined label "+t.name);t.thedef=n}else if(i.in_loop==0)u(e.TYPE+" not inside a loop or switch");v();var r=new e({label:t});if(n)n.references.push(r);return r}function x(){var e="`for await` invalid in this context";var t=i.token;if(t.type=="name"&&t.value=="await"){if(!E()){c(t,e)}a()}else{t=false}h("(");var n=null;if(!r("punc",";")){n=r("keyword","var")?(a(),j(true)):r("keyword","let")?(a(),Z(true)):r("keyword","const")?(a(),Q(true)):mt(true,true);var s=r("operator","in");var o=r("name","of");if(t&&!o){c(t,e)}if(s||o){if(n instanceof Mt){if(n.definitions.length>1)c(n.start,"Only one variable declaration allowed in for..in loop")}else if(!(nt(n)||(n=st(n))instanceof ct)){c(n.start,"Invalid left-hand side in for..in loop")}a();if(s){return R(n)}else{return k(n,!!t)}}}else if(t){c(t,e)}return w(n)}function w(e){h(";");var t=r("punc",";")?null:mt(true);h(";");var n=r("punc",")")?null:mt(true);h(")");return new Qe({init:e,condition:t,step:n,body:Et(function(){return D(false,true)})})}function k(e,t){var n=e instanceof Mt?e.definitions[0].name:null;var i=mt(true);h(")");return new et({await:t,init:e,name:n,object:i,body:Et(function(){return D(false,true)})})}function R(e){var t=mt(true);h(")");return new Je({init:e,object:t,body:Et(function(){return D(false,true)})})}var O=function(e,t,n){if(d(i.token)){u("Unexpected newline before arrow (=>)")}p("arrow","=>");var s=G(r("punc","{"),false,n);var a=s instanceof Array&&s.length?s[s.length-1].end:s instanceof Array?e:s.end;return new ut({start:e,end:a,async:n,argnames:t,body:s})};var M=function(e,t,n,i){var s=e===lt;var u=r("operator","*");if(u){a()}var l=r("name")?Me(s?wn:On):null;if(s&&!l){if(i){e=ot}else{f()}}if(l&&e!==at&&!(l instanceof Sn))f(o());var c=[];var p=G(true,u||t,n,l,c);return new e({start:c.start,end:p.end,is_generator:u,async:n,name:l,argnames:c,body:p})};class F{constructor(e,t,n=false){this.is_parameter=e;this.duplicates_ok=n;this.parameters=new Set;this.duplicate=null;this.default_assignment=false;this.spread=false;this.strict_mode=!!t}add_parameter(e){if(this.parameters.has(e.value)){if(this.duplicate===null){this.duplicate=e}this.check_strict()}else{this.parameters.add(e.value);if(this.is_parameter){switch(e.value){case"arguments":case"eval":case"yield":if(this.strict_mode){c(e,"Unexpected "+e.value+" identifier as parameter inside strict mode")}break;default:if(V.has(e.value)){f()}}}}}mark_default_assignment(e){if(this.default_assignment===false){this.default_assignment=e}}mark_spread(e){if(this.spread===false){this.spread=e}}mark_strict_mode(){this.strict_mode=true}is_strict(){return this.default_assignment!==false||this.spread!==false||this.strict_mode}check_strict(){if(this.is_strict()&&this.duplicate!==null&&!this.duplicates_ok){c(this.duplicate,"Parameter "+this.duplicate.value+" was used already")}}}function L(e){var t=new F(true,i.input.has_directive("use strict"));h("(");while(!r("punc",")")){var n=B(t);e.push(n);if(!r("punc",")")){h(",")}if(n instanceof rt){break}}a()}function B(e,t){var n;var s=false;if(e===undefined){e=new F(true,i.input.has_directive("use strict"))}if(r("expand","...")){s=i.token;e.mark_spread(i.token);a()}n=U(e,t);if(r("operator","=")&&s===false){e.mark_default_assignment(i.token);a();n=new tn({start:n.start,left:n,operator:"=",right:mt(false),end:i.token})}if(s!==false){if(!r("punc",")")){f()}n=new rt({start:s,expression:n,end:s})}e.check_strict();return n}function U(e,t){var n=[];var l=true;var c=false;var p;var d=i.token;if(e===undefined){const n=i.input.has_directive("use strict");const r=t===Dn;e=new F(false,n,r)}t=t===undefined?xn:t;if(r("punc","[")){a();while(!r("punc","]")){if(l){l=false}else{h(",")}if(r("expand","...")){c=true;p=i.token;e.mark_spread(i.token);a()}if(r("punc")){switch(i.token.value){case",":n.push(new ei({start:i.token,end:i.token}));continue;case"]":break;case"[":case"{":n.push(U(e,t));break;default:f();}}else if(r("name")){e.add_parameter(i.token);n.push(Me(t))}else{u("Invalid function parameter")}if(r("operator","=")&&c===false){e.mark_default_assignment(i.token);a();n[n.length-1]=new tn({start:n[n.length-1].start,left:n[n.length-1],operator:"=",right:mt(false),end:i.token})}if(c){if(!r("punc","]")){u("Rest element must be last element")}n[n.length-1]=new rt({start:p,expression:n[n.length-1],end:p})}}h("]");e.check_strict();return new ct({start:d,names:n,is_array:true,end:o()})}else if(r("punc","{")){a();while(!r("punc","}")){if(l){l=false}else{h(",")}if(r("expand","...")){c=true;p=i.token;e.mark_spread(i.token);a()}if(r("name")&&(Ee(s(),"punc")||Ee(s(),"operator"))&&[",","}","="].includes(s().value)){e.add_parameter(i.token);var m=o();var _=Me(t);if(c){n.push(new rt({start:p,expression:_,end:_.end}))}else{n.push(new an({start:m,key:_.name,value:_,end:_.end}))}}else if(r("punc","}")){continue}else{var g=i.token;var E=we();if(E===null){f(o())}else if(o().type==="name"&&!r("punc",":")){n.push(new an({start:o(),key:E,value:new t({start:o(),name:E,end:o()}),end:o()}))}else{h(":");n.push(new an({start:g,quote:g.quote,key:E,value:U(e,t),end:o()}))}}if(c){if(!r("punc","}")){u("Rest element must be last element")}}else if(r("operator","=")){e.mark_default_assignment(i.token);a();n[n.length-1].value=new tn({start:n[n.length-1].value.start,left:n[n.length-1].value,operator:"=",right:mt(false),end:i.token})}}h("}");e.check_strict();return new ct({start:d,names:n,is_array:false,end:o()})}else if(r("name")){e.add_parameter(i.token);return Me(t)}else{u("Invalid function parameter")}}function K(e,t){var n;var s;var u;var l=[];h("(");while(!r("punc",")")){if(n)f(n);if(r("expand","...")){n=i.token;if(t)s=i.token;a();l.push(new rt({start:o(),expression:mt(),end:i.token}))}else{l.push(mt())}if(!r("punc",")")){h(",");if(r("punc",")")){u=o();if(t)s=u}}}h(")");if(e&&r("arrow","=>")){if(n&&u)f(u)}else if(s){f(s)}return l}function G(e,t,n,r,s){var a=i.in_loop;var o=i.labels;var u=i.in_generator;var l=i.in_async;++i.in_function;if(t)i.in_generator=i.in_function;if(n)i.in_async=i.in_function;if(s)L(s);if(e)i.in_directives=true;i.in_loop=0;i.labels=[];if(e){i.input.push_directives_stack();var c=W();if(r)Oe(r);if(s)s.forEach(Oe);i.input.pop_directives_stack()}else{var c=[new _t({start:i.token,value:mt(false),end:i.token})]}--i.in_function;i.in_loop=a;i.labels=o;i.in_generator=u;i.in_async=l;return c}function H(){if(!E()){u("Unexpected await expression outside async function",i.prev.line,i.prev.col,i.prev.pos)}return new bt({start:o(),end:i.token,expression:Ke(true)})}function X(){if(!_()){u("Unexpected yield expression outside generator function",i.prev.line,i.prev.col,i.prev.pos)}var e=i.token;var t=false;var n=true;if(m()||r("punc")&&J.has(i.token.value)){n=false}else if(r("operator","*")){t=true;a()}return new St({start:e,is_star:t,expression:n?mt():null,end:o()})}function z(){var e=y(),t=D(false,false,true),n=null;if(r("keyword","else")){a();n=D(false,false,true)}return new Dt({condition:e,body:t,alternative:n})}function W(){h("{");var e=[];while(!r("punc","}")){if(r("eof"))f();e.push(D())}a();return e}function q(){h("{");var e=[],t=null,n=null,s;while(!r("punc","}")){if(r("eof"))f();if(r("keyword","case")){if(n)n.end=o();t=[];n=new xt({start:(s=i.token,a(),s),expression:mt(true),body:t});e.push(n);h(":")}else if(r("keyword","default")){if(n)n.end=o();t=[];n=new Ct({start:(s=i.token,a(),h(":"),s),body:t});e.push(n)}else{if(!t)f();t.push(D())}}if(n)n.end=o();a();return e}function Y(){var e,t=null,n=null;e=new kt({start:i.token,body:W(),end:o()});if(r("keyword","catch")){var s=i.token;a();if(r("punc","{")){var l=null}else{h("(");var l=B(undefined,In);h(")")}t=new Rt({start:s,argname:l,body:W(),end:o()})}if(r("keyword","finally")){var s=i.token;a();n=new Ot({start:s,body:W(),end:o()})}if(!t&&!n)u("Missing catch/finally blocks");return new wt({body:e,bcatch:t,bfinally:n})}function $(e,t){var n=[];var s;for(;;){var l=t==="var"?Dn:t==="const"?Tn:t==="let"?Cn:null;if(r("punc","{")||r("punc","[")){s=new Pt({start:i.token,name:U(undefined,l),value:r("operator","=")?(p("operator","="),mt(false,e)):null,end:o()})}else{s=new Pt({start:i.token,name:Me(l),value:r("operator","=")?(a(),mt(false,e)):!e&&t==="const"?u("Missing initializer in const declaration"):null,end:o()});if(s.name.name=="import")u("Unexpected token: import")}n.push(s);if(!r("punc",","))break;a()}return n}var j=function(e){return new Ft({start:o(),definitions:$(e,"var"),end:o()})};var Z=function(e){return new It({start:o(),definitions:$(e,"let"),end:o()})};var Q=function(e){return new Nt({start:o(),definitions:$(e,"const"),end:o()})};var ee=function(e){var t=i.token;p("operator","new");if(r("punc",".")){a();p("name","target");return Ne(new bn({start:t,end:o()}),e)}var n=ie(false),s;if(r("punc","(")){a();s=se(")",true)}else{s=[]}var u=new Gt({start:t,expression:n,args:s,end:o()});Ie(u);return Ne(u,e)};function te(){var e=i.token,t;switch(e.type){case"name":t=Re(Bn);break;case"num":t=new qn({start:e,end:e,value:e.value,raw:N});break;case"big_int":t=new Yn({start:e,end:e,value:e.value});break;case"string":t=new Wn({start:e,end:e,value:e.value,quote:e.quote});break;case"regexp":const[n,i,r]=e.value.match(/^\/(.*)\/(\w*)$/);t=new $n({start:e,end:e,value:{source:i,flags:r}});break;case"atom":switch(e.value){case"false":t=new ii({start:e,end:e});break;case"true":t=new ri({start:e,end:e});break;case"null":t=new Zn({start:e,end:e});break;}break;}a();return t}function ne(e,t){var n=function(e,t){if(t){return new tn({start:e.start,left:e,operator:"=",right:t,end:t.end})}return e};if(e instanceof rn){return n(new ct({start:e.start,end:e.end,is_array:false,names:e.properties.map(e=>ne(e))}),t)}else if(e instanceof an){e.value=ne(e.value);return n(e,t)}else if(e instanceof ei){return e}else if(e instanceof ct){e.names=e.names.map(e=>ne(e));return n(e,t)}else if(e instanceof Bn){return n(new xn({name:e.name,start:e.start,end:e.end}),t)}else if(e instanceof rt){e.expression=ne(e.expression);return n(e,t)}else if(e instanceof nn){return n(new ct({start:e.start,end:e.end,is_array:true,names:e.elements.map(e=>ne(e))}),t)}else if(e instanceof en){return n(ne(e.left,e.right),t)}else if(e instanceof tn){e.left=ne(e.left);return e}else{u("Invalid function parameter",e.start.line,e.start.col)}}var ie=function(e,t){if(r("operator","new")){return ee(e)}if(r("name","import")&&Ee(s(),"punc",".")){return de(e)}var l=i.token;var c;var h=r("name","async")&&(c=s()).value!="["&&c.type!="arrow"&&te();if(r("punc")){switch(i.token.value){case"(":if(h&&!e)break;var d=K(t,!h);if(t&&r("arrow","=>")){return O(l,d.map(e=>ne(e)),!!h)}var m=h?new Kt({expression:h,args:d}):d.length==1?d[0]:new Ht({expressions:d});if(m.start){const e=l.comments_before.length;n.set(l,e);m.start.comments_before.unshift(...l.comments_before);l.comments_before=m.start.comments_before;if(e==0&&l.comments_before.length>0){var _=l.comments_before[0];if(!_.nlb){_.nlb=l.nlb;l.nlb=false}}l.comments_after=m.start.comments_after}m.start=l;var g=o();if(m.end){g.comments_before=m.end.comments_before;m.end.comments_after.push(...g.comments_after);g.comments_after=m.end.comments_after}m.end=g;if(m instanceof Kt)Ie(m);return Ne(m,e);case"[":return Ne(ae(),e);case"{":return Ne(ue(),e);}if(!h)f()}if(t&&r("name")&&Ee(s(),"arrow")){var E=new xn({name:i.token.value,start:l,end:l});a();return O(l,[E],!!h)}if(r("keyword","function")){a();var v=M(ot,false,!!h);v.start=l;v.end=o();return Ne(v,e)}if(h)return Ne(h,e);if(r("keyword","class")){a();var y=le(vn);y.start=l;y.end=o();return Ne(y,e)}if(r("template_head")){return Ne(re(),e)}if(r("privatename")){if(!i.in_class){u("Private field must be used in an enclosing class")}const t=i.token;const n=new Gn({start:t,name:t.value,end:t});a();p("operator","in");const r=new _n({start:t,key:n,value:Ne(te(),e),end:o()});return Ne(r,e)}if(Ce.has(i.token.type)){return Ne(te(),e)}f()};function re(){var e=[],t=i.token;e.push(new ht({start:i.token,raw:P.get(i.token),value:i.token.value,end:i.token}));while(!i.token.template_end){a();S();e.push(mt(true));e.push(new ht({start:i.token,raw:P.get(i.token),value:i.token.value,end:i.token}))}a();return new pt({start:t,segments:e,end:i.token})}function se(e,t,n){var s=true,u=[];while(!r("punc",e)){if(s)s=false;else h(",");if(t&&r("punc",e))break;if(r("punc",",")&&n){u.push(new ei({start:i.token,end:i.token}))}else if(r("expand","...")){a();u.push(new rt({start:o(),expression:mt(),end:i.token}))}else{u.push(mt(false))}}a();return u}var ae=b(function(){h("[");return new nn({elements:se("]",!t.strict,true)})});var oe=b((e,t)=>M(at,e,t));var ue=b(function e(){var n=i.token,s=true,l=[];h("{");while(!r("punc","}")){if(s)s=false;else h(",");if(!t.strict&&r("punc","}"))break;n=i.token;if(n.type=="expand"){a();l.push(new rt({start:n,expression:mt(false),end:o()}));continue}if(r("privatename")){u("private fields are not allowed in an object")}var c=we();var p;if(!r("punc",":")){var d=ce(c,n);if(d){l.push(d);continue}p=new Bn({start:o(),name:c,end:o()})}else if(c===null){f(o())}else{a();p=mt(false)}if(r("operator","=")){a();p=new en({start:n,left:p,operator:"=",right:mt(false),logical:false,end:o()})}l.push(new an({start:n,quote:n.quote,key:c instanceof Pe?c:""+c,value:p,end:o()}))}a();return new rn({properties:l})});function le(e,t){var n,s,u,l,c=[];i.input.push_directives_stack();i.input.add_directive("use strict");if(i.token.type=="name"&&i.token.value!="extends"){u=Me(e===gn?Mn:Fn)}if(e===gn&&!u){if(t){e=vn}else{f()}}if(i.token.value=="extends"){a();l=mt(true)}h("{");const p=i.in_class;i.in_class=true;while(r("punc",";")){a()}while(!r("punc","}")){n=i.token;s=ce(we(),n,true);if(!s){f()}c.push(s);while(r("punc",";")){a()}}i.in_class=p;i.input.pop_directives_stack();a();return new e({start:n,name:u,extends:l,properties:c,end:o()})}function ce(e,t,n){const i=(e,n=kn)=>{if(typeof e==="string"||typeof e==="number"){return new n({start:t,name:""+e,end:o()})}else if(e===null){f()}return e};const s=()=>!r("punc","(")&&!r("punc",",")&&!r("punc","}")&&!r("punc",";")&&!r("operator","=");var u=false;var l=false;var c=false;var p=false;var h=null;if(n&&e==="static"&&s()){const t=fe();if(t!=null){return t}l=true;e=we()}if(e==="async"&&s()){u=true;e=we()}if(o().type==="operator"&&o().value==="*"){c=true;e=we()}if((e==="get"||e==="set")&&s()){h=e;e=we()}if(o().type==="privatename"){p=true}const d=o();if(h!=null){if(!p){const n=h==="get"?cn:ln;e=i(e);return new n({start:t,static:l,key:e,quote:e instanceof kn?d.quote:undefined,value:oe(),end:o()})}else{const n=h==="get"?un:on;return new n({start:t,static:l,key:i(e),value:oe(),end:o()})}}if(r("punc","(")){e=i(e);const n=p?pn:fn;var m=new n({start:t,static:l,is_generator:c,async:u,key:e,quote:e instanceof kn?d.quote:undefined,value:oe(c,u),end:o()});return m}if(n){const n=i(e,Rn);const s=n instanceof Rn?d.quote:undefined;const u=p?mn:dn;if(r("operator","=")){a();return new u({start:t,static:l,quote:s,key:n,value:mt(false),end:o()})}else if(r("name")||r("privatename")||r("operator","*")||r("punc",";")||r("punc","}")){return new u({start:t,static:l,quote:s,key:n,end:o()})}}}function fe(){if(!r("punc","{")){return null}const e=i.token;const t=[];a();while(!r("punc","}")){t.push(D())}a();return new En({start:e,body:t,end:o()})}function pe(){if(r("name","assert")&&!d(i.token)){a();return ue()}return null}function he(){var e=o();var t;var n;if(r("name")){t=Me(Nn)}if(r("punc",",")){a()}n=ve(true);if(n||t){p("name","from")}var s=i.token;if(s.type!=="string"){f()}a();const u=pe();return new Bt({start:e,imported_name:t,imported_names:n,module_name:new Wn({start:s,value:s.value,quote:s.quote,end:s}),assert_clause:u,end:i.token})}function de(e){var t=i.token;p("name","import");p("punc",".");p("name","meta");return Ne(new Vt({start:t,end:o()}),e)}function me(e){function t(e,t){return new e({name:we(),quote:t||undefined,start:o(),end:o()})}var n=e?Pn:Un;var s=e?Nn:Vn;var u=i.token;var l;var c;if(e){l=t(n,u.quote)}else{c=t(s,u.quote)}if(r("name","as")){a();if(e){c=t(s)}else{l=t(n,i.token.quote)}}else if(e){c=new s(l)}else{l=new n(c)}return new Lt({start:u,foreign_name:l,name:c,end:o()})}function _e(e,t){var n=e?Pn:Un;var r=e?Nn:Vn;var s=i.token;var a,u;var l=o();if(e){a=t}else{u=t}a=a||new r({start:s,name:"*",end:l});u=u||new n({start:s,name:"*",end:l});return new Lt({start:s,foreign_name:u,name:a,end:l})}function ve(e){var t;if(r("punc","{")){a();t=[];while(!r("punc","}")){t.push(me(e));if(r("punc",",")){a()}}a()}else if(r("operator","*")){var n;a();if(r("name","as")){a();n=e?Me(Nn):Fe(Un)}t=[_e(e,n)]}return t}function xe(){var e=i.token;var t;var n;if(r("keyword","default")){t=true;a()}else if(n=ve(false)){if(r("name","from")){a();var u=i.token;if(u.type!=="string"){f()}a();const r=pe();return new Ut({start:e,is_default:t,exported_names:n,module_name:new Wn({start:u,value:u.value,quote:u.quote,end:u}),end:o(),assert_clause:r})}else{return new Ut({start:e,is_default:t,exported_names:n,end:o()})}}var l;var c;var p;if(r("punc","{")||t&&(r("keyword","class")||r("keyword","function"))&&Ee(s(),"punc")){c=mt(false);v()}else if((l=D(t))instanceof Mt&&t){f(l.start)}else if(l instanceof Mt||l instanceof lt||l instanceof gn){p=l}else if(l instanceof vn||l instanceof ot){c=l}else if(l instanceof Ue){c=l.body}else{f(l.start)}return new Ut({start:e,is_default:t,exported_value:c,exported_definition:p,end:o(),assert_clause:null})}function we(){var e=i.token;switch(e.type){case"punc":if(e.value==="["){a();var t=mt(false);h("]");return t}else f(e);case"operator":if(e.value==="*"){a();return null}if(!["delete","in","instanceof","new","typeof","void"].includes(e.value)){f(e)}case"name":case"privatename":case"string":case"num":case"big_int":case"keyword":case"atom":a();return e.value;default:f(e);}}function ke(){var e=i.token;if(e.type!="name"&&e.type!="privatename")f();a();return e.value}function Re(e){var t=i.token.value;return new(t=="this"?Hn:t=="super"?Xn:e)({name:String(t),start:i.token,end:i.token})}function Oe(e){var t=e.name;if(_()&&t=="yield"){c(e.start,"Yield cannot be used as identifier inside generators")}if(i.input.has_directive("use strict")){if(t=="yield"){c(e.start,"Unexpected yield identifier inside strict mode")}if(e instanceof Sn&&(t=="arguments"||t=="eval")){c(e.start,"Unexpected "+t+" in strict mode")}}}function Me(e,t){if(!r("name")){if(!t)u("Name expected");return null}var n=Re(e);Oe(n);a();return n}function Fe(e){if(!r("name")){if(!r("string")){u("Name or string expected")}var t=i.token;var n=new e({start:t,end:t,name:t.value,quote:t.quote});a();return n}var s=Re(e);Oe(s);a();return s}function Ie(e){var t=e.start;var i=t.comments_before;const r=n.get(t);var s=r!=null?r:i.length;while(--s>=0){var a=i[s];if(/[@#]__/.test(a.value)){if(/[@#]__PURE__/.test(a.value)){I(e,ci);break}if(/[@#]__INLINE__/.test(a.value)){I(e,fi);break}if(/[@#]__NOINLINE__/.test(a.value)){I(e,pi);break}}}}var Ne=function(e,t,n){var s=e.start;if(r("punc",".")){a();if(r("privatename")&&!i.in_class)u("Private field must be used in an enclosing class");const l=r("privatename")?Wt:zt;return Ne(new l({start:s,expression:e,optional:false,property:ke(),end:o()}),t,n)}if(r("punc","[")){a();var l=mt(true);h("]");return Ne(new qt({start:s,expression:e,optional:false,property:l,end:o()}),t,n)}if(t&&r("punc","(")){a();var c=new Kt({start:s,expression:e,optional:false,args:Le(),end:o()});Ie(c);return Ne(c,true,n)}if(r("punc","?.")){a();let n;if(t&&r("punc","(")){a();const t=new Kt({start:s,optional:true,expression:e,args:Le(),end:o()});Ie(t);n=Ne(t,true,true)}else if(r("name")||r("privatename")){if(r("privatename")&&!i.in_class)u("Private field must be used in an enclosing class");const a=r("privatename")?Wt:zt;n=Ne(new a({start:s,expression:e,optional:true,property:ke(),end:o()}),t,true)}else if(r("punc","[")){a();const i=mt(true);h("]");n=Ne(new qt({start:s,expression:e,optional:true,property:i,end:o()}),t,true)}if(!n)f();if(n instanceof Yt)return n;return new Yt({start:s,expression:n,end:o()})}if(r("template_head")){if(n){f()}return Ne(new ft({start:s,prefix:e,template_string:re(),end:o()}),t)}return e};function Le(){var e=[];while(!r("punc",")")){if(r("expand","...")){a();e.push(new rt({start:o(),expression:mt(false),end:o()}))}else{e.push(mt(false))}if(!r("punc",")")){h(",")}}a();return e}var Ke=function(e,t){var n=i.token;if(n.type=="name"&&n.value=="await"&&E()){a();return H()}if(r("operator")&&be.has(n.value)){a();S();var s=Ge(jt,n,Ke(e));s.start=n;s.end=o();return s}var u=ie(e,t);while(r("operator")&&Se.has(i.token.value)&&!d(i.token)){if(u instanceof ut)f();u=Ge(Zt,i.token,u);u.start=n;u.end=i.token;a()}return u};function Ge(e,t,n){var r=t.value;switch(r){case"++":case"--":if(!nt(n))u("Invalid use of "+r+" operator",t.line,t.col,t.pos);break;case"delete":if(n instanceof Bn&&i.input.has_directive("use strict"))u("Calling delete on expression not allowed in strict mode",n.start.line,n.start.col,n.start.pos);break;}return new e({operator:r,expression:n})}var He=function(e,t,n){var s=r("operator")?i.token.value:null;if(s=="in"&&n)s=null;if(s=="**"&&e instanceof jt&&!Ee(e.start,"punc","(")&&e.operator!=="--"&&e.operator!=="++")f(e.start);var o=s!=null?Te[s]:null;if(o!=null&&(o>t||s==="**"&&t===o)){a();var u=He(Ke(true),o,n);return He(new Qt({start:e.start,left:e,operator:s,right:u,end:u.end}),t,n)}return e};function We(e){return He(Ke(true,true),0,e)}var $e=function(e){var t=i.token;var n=We(e);if(r("operator","?")){a();var s=mt(false);h(":");return new Jt({start:t,condition:n,consequent:s,alternative:mt(false,e),end:o()})}return n};function nt(e){return e instanceof Xt||e instanceof Bn}function st(e){if(e instanceof rn){e=new ct({start:e.start,names:e.properties.map(st),is_array:false,end:e.end})}else if(e instanceof nn){var t=[];for(var n=0;nBoolean(e.flags&t);const Re=(e,t,n)=>{if(n){e.flags|=t}else{e.flags&=~t}};const Oe=1;const Me=2;const Fe=4;const Ie=8;class Ne{constructor(e,t,n,i,r,s,a,o,u){this.flags=s?1:0;this.type=e;this.value=t;this.line=n;this.col=i;this.pos=r;this.comments_before=a;this.comments_after=o;this.file=u;Object.seal(this)}[Symbol.for("nodejs.util.inspect.custom")](e,t){const n=e=>t.stylize(e,"special");const i=typeof this.value==="string"&&this.value.includes("`")?"'":"`";const r=`${i}${this.value}${i}`;return`${n("[AST_Token")} ${r} at ${this.line}:${this.col}${n("]")}`}get nlb(){return ke(this,Oe)}set nlb(e){Re(this,Oe,e)}get quote(){return!ke(this,Fe)?"":ke(this,Me)?"'":"\""}set quote(e){Re(this,Me,e==="'");Re(this,Fe,!!e)}get template_end(){return ke(this,Ie)}set template_end(e){Re(this,Ie,e)}}var Pe=we("Node","start end",function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0},{_clone:function(e){if(e){var t=this.clone();return t.transform(new li(function(e){if(e!==t){return e.clone(true)}}))}return new this.CTOR(this)},clone:function(e){return this._clone(e)},$documentation:"Base class of all AST nodes",$propdoc:{start:"[AST_Token] The first token of this node",end:"[AST_Token] The last token of this node"},_walk:function(e){return e._visit(this)},walk:function(e){return this._walk(e)},_children_backwards:()=>{}},null);var Le=we("Statement",null,function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Base class of all statements"});var Be=we("Debugger",null,function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Represents a debugger statement"},Le);var Ve=we("Directive","value quote",function e(t){if(t){this.value=t.value;this.quote=t.quote;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Represents a directive, like \"use strict\";",$propdoc:{value:"[string] The value of this directive as a plain string (it's not an AST_String!)",quote:"[string] the original quote character"}},Le);var Ue=we("SimpleStatement","body",function e(t){if(t){this.body=t.body;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A statement consisting of an expression, i.e. a = 1 + 2",$propdoc:{body:"[AST_Node] an expression node (should not be instanceof AST_Statement)"},_walk:function(e){return e._visit(this,function(){this.body._walk(e)})},_children_backwards(e){e(this.body)}},Le);function Ke(e,t){const n=e.body;for(var i=0,r=n.length;i SymbolDef for all variables/functions defined in this scope",uses_with:"[boolean/S] tells whether this scope uses the `with` statement",uses_eval:"[boolean/S] tells whether this scope contains a direct call to the global `eval`",parent_scope:"[AST_Scope?/S] link to the parent scope",enclosed:"[SymbolDef*/S] a list of all symbol definitions that are accessed from this scope or any subscopes",cname:"[integer/S] current index for mangling variables (used internally by the mangler)"},get_defun_scope:function(){var e=this;while(e.is_block_scope()){e=e.parent_scope}return e},clone:function(e,t){var n=this._clone(e);if(e&&this.variables&&t&&!this._block_scope){n.figure_out_scope({},{toplevel:t,parent_scope:this.parent_scope})}else{if(this.variables)n.variables=new Map(this.variables);if(this.enclosed)n.enclosed=this.enclosed.slice();if(this._block_scope)n._block_scope=this._block_scope}return n},pinned:function(){return this.uses_eval||this.uses_with}},He);var it=we("Toplevel","globals",function e(t){if(t){this.globals=t.globals;this.variables=t.variables;this.uses_with=t.uses_with;this.uses_eval=t.uses_eval;this.parent_scope=t.parent_scope;this.enclosed=t.enclosed;this.cname=t.cname;this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"The toplevel scope",$propdoc:{globals:"[Map/S] a map of name -> SymbolDef for all undeclared names"},wrap_commonjs:function(e){var t=this.body;var n="(function(exports){'$ORIG';})(typeof "+e+"=='undefined'?("+e+"={}):"+e+");";n=xe(n);n=n.transform(new li(function(e){if(e instanceof Ve&&e.value=="$ORIG"){return m.splice(t)}}));return n},wrap_enclose:function(e){if(typeof e!="string")e="";var t=e.indexOf(":");if(t<0)t=e.length;var n=this.body;return xe(["(function(",e.slice(0,t),"){\"$ORIG\"})(",e.slice(t+1),")"].join("")).transform(new li(function(e){if(e instanceof Ve&&e.value=="$ORIG"){return m.splice(n)}}))}},nt);var rt=we("Expansion","expression",function e(t){if(t){this.expression=t.expression;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"An expandible argument, such as ...rest, a splat, such as [1,2,...all], or an expansion in a variable declaration, such as var [first, ...rest] = list",$propdoc:{expression:"[AST_Node] the thing to be expanded"},_walk:function(e){return e._visit(this,function(){this.expression.walk(e)})},_children_backwards(e){e(this.expression)}});var st=we("Lambda","name argnames uses_arguments is_generator async",function e(t){if(t){this.name=t.name;this.argnames=t.argnames;this.uses_arguments=t.uses_arguments;this.is_generator=t.is_generator;this.async=t.async;this.variables=t.variables;this.uses_with=t.uses_with;this.uses_eval=t.uses_eval;this.parent_scope=t.parent_scope;this.enclosed=t.enclosed;this.cname=t.cname;this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Base class for functions",$propdoc:{name:"[AST_SymbolDeclaration?] the name of this function",argnames:"[AST_SymbolFunarg|AST_Destructuring|AST_Expansion|AST_DefaultAssign*] array of function arguments, destructurings, or expanding arguments",uses_arguments:"[boolean/S] tells whether this function accesses the arguments array",is_generator:"[boolean] is this a generator method",async:"[boolean] is this method async"},args_as_names:function(){var e=[];for(var t=0;t b)"},st);var lt=we("Defun",null,function e(t){if(t){this.name=t.name;this.argnames=t.argnames;this.uses_arguments=t.uses_arguments;this.is_generator=t.is_generator;this.async=t.async;this.variables=t.variables;this.uses_with=t.uses_with;this.uses_eval=t.uses_eval;this.parent_scope=t.parent_scope;this.enclosed=t.enclosed;this.cname=t.cname;this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A function definition"},st);var ct=we("Destructuring","names is_array",function e(t){if(t){this.names=t.names;this.is_array=t.is_array;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A destructuring of several names. Used in destructuring assignment and with destructuring function argument names",$propdoc:{names:"[AST_Node*] Array of properties or elements",is_array:"[Boolean] Whether the destructuring represents an object or array"},_walk:function(e){return e._visit(this,function(){this.names.forEach(function(t){t._walk(e)})})},_children_backwards(e){let t=this.names.length;while(t--)e(this.names[t])},all_symbols:function(){var e=[];this.walk(new ui(function(t){if(t instanceof yn){e.push(t)}}));return e}});var ft=we("PrefixedTemplateString","template_string prefix",function e(t){if(t){this.template_string=t.template_string;this.prefix=t.prefix;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A templatestring with a prefix, such as String.raw`foobarbaz`",$propdoc:{template_string:"[AST_TemplateString] The template string",prefix:"[AST_Node] The prefix, which will get called."},_walk:function(e){return e._visit(this,function(){this.prefix._walk(e);this.template_string._walk(e)})},_children_backwards(e){e(this.template_string);e(this.prefix)}});var pt=we("TemplateString","segments",function e(t){if(t){this.segments=t.segments;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A template string literal",$propdoc:{segments:"[AST_Node*] One or more segments, starting with AST_TemplateSegment. AST_Node may follow AST_TemplateSegment, but each AST_Node must be followed by AST_TemplateSegment."},_walk:function(e){return e._visit(this,function(){this.segments.forEach(function(t){t._walk(e)})})},_children_backwards(e){let t=this.segments.length;while(t--)e(this.segments[t])}});var ht=we("TemplateSegment","value raw",function e(t){if(t){this.value=t.value;this.raw=t.raw;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A segment of a template string literal",$propdoc:{value:"Content of the segment",raw:"Raw source of the segment"}});var dt=we("Jump",null,function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Base class for \u201Cjumps\u201D (for now that's `return`, `throw`, `break` and `continue`)"},Le);var mt=we("Exit","value",function e(t){if(t){this.value=t.value;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Base class for \u201Cexits\u201D (`return` and `throw`)",$propdoc:{value:"[AST_Node?] the value returned or thrown by this statement; could be null for AST_Return"},_walk:function(e){return e._visit(this,this.value&&function(){this.value._walk(e)})},_children_backwards(e){if(this.value)e(this.value)}},dt);var _t=we("Return",null,function e(t){if(t){this.value=t.value;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A `return` statement"},mt);var gt=we("Throw",null,function e(t){if(t){this.value=t.value;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A `throw` statement"},mt);var Et=we("LoopControl","label",function e(t){if(t){this.label=t.label;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Base class for loop control statements (`break` and `continue`)",$propdoc:{label:"[AST_LabelRef?] the label, or null if none"},_walk:function(e){return e._visit(this,this.label&&function(){this.label._walk(e)})},_children_backwards(e){if(this.label)e(this.label)}},dt);var vt=we("Break",null,function e(t){if(t){this.label=t.label;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A `break` statement"},Et);var yt=we("Continue",null,function e(t){if(t){this.label=t.label;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A `continue` statement"},Et);var bt=we("Await","expression",function e(t){if(t){this.expression=t.expression;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"An `await` statement",$propdoc:{expression:"[AST_Node] the mandatory expression being awaited"},_walk:function(e){return e._visit(this,function(){this.expression._walk(e)})},_children_backwards(e){e(this.expression)}});var St=we("Yield","expression is_star",function e(t){if(t){this.expression=t.expression;this.is_star=t.is_star;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A `yield` statement",$propdoc:{expression:"[AST_Node?] the value returned or thrown by this statement; could be null (representing undefined) but only when is_star is set to false",is_star:"[Boolean] Whether this is a yield or yield* statement"},_walk:function(e){return e._visit(this,this.expression&&function(){this.expression._walk(e)})},_children_backwards(e){if(this.expression)e(this.expression)}});var Dt=we("If","condition alternative",function e(t){if(t){this.condition=t.condition;this.alternative=t.alternative;this.body=t.body;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A `if` statement",$propdoc:{condition:"[AST_Node] the `if` condition",alternative:"[AST_Statement?] the `else` part, or null if not present"},_walk:function(e){return e._visit(this,function(){this.condition._walk(e);this.body._walk(e);if(this.alternative)this.alternative._walk(e)})},_children_backwards(e){if(this.alternative){e(this.alternative)}e(this.body);e(this.condition)}},We);var At=we("Switch","expression",function e(t){if(t){this.expression=t.expression;this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A `switch` statement",$propdoc:{expression:"[AST_Node] the `switch` \u201Cdiscriminant\u201D"},_walk:function(e){return e._visit(this,function(){this.expression._walk(e);Ke(this,e)})},_children_backwards(e){let t=this.body.length;while(t--)e(this.body[t]);e(this.expression)}},He);var Tt=we("SwitchBranch",null,function e(t){if(t){this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Base class for `switch` branches"},He);var Ct=we("Default",null,function e(t){if(t){this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A `default` switch branch"},Tt);var xt=we("Case","expression",function e(t){if(t){this.expression=t.expression;this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A `case` switch branch",$propdoc:{expression:"[AST_Node] the `case` expression"},_walk:function(e){return e._visit(this,function(){this.expression._walk(e);Ke(this,e)})},_children_backwards(e){let t=this.body.length;while(t--)e(this.body[t]);e(this.expression)}},Tt);var wt=we("Try","body bcatch bfinally",function e(t){if(t){this.body=t.body;this.bcatch=t.bcatch;this.bfinally=t.bfinally;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A `try` statement",$propdoc:{body:"[AST_TryBlock] the try block",bcatch:"[AST_Catch?] the catch block, or null if not present",bfinally:"[AST_Finally?] the finally block, or null if not present"},_walk:function(e){return e._visit(this,function(){this.body._walk(e);if(this.bcatch)this.bcatch._walk(e);if(this.bfinally)this.bfinally._walk(e)})},_children_backwards(e){if(this.bfinally)e(this.bfinally);if(this.bcatch)e(this.bcatch);e(this.body)}},Le);var kt=we("TryBlock",null,function e(t){if(t){this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"The `try` block of a try statement"},He);var Rt=we("Catch","argname",function e(t){if(t){this.argname=t.argname;this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A `catch` node; only makes sense as part of a `try` statement",$propdoc:{argname:"[AST_SymbolCatch|AST_Destructuring|AST_Expansion|AST_DefaultAssign] symbol for the exception"},_walk:function(e){return e._visit(this,function(){if(this.argname)this.argname._walk(e);Ke(this,e)})},_children_backwards(e){let t=this.body.length;while(t--)e(this.body[t]);if(this.argname)e(this.argname)}},He);var Ot=we("Finally",null,function e(t){if(t){this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A `finally` node; only makes sense as part of a `try` statement"},He);var Mt=we("Definitions","definitions",function e(t){if(t){this.definitions=t.definitions;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Base class for `var` or `const` nodes (variable declarations/initializations)",$propdoc:{definitions:"[AST_VarDef*] array of variable definitions"},_walk:function(e){return e._visit(this,function(){var t=this.definitions;for(var n=0,i=t.length;n a`"},Qt);var nn=we("Array","elements",function e(t){if(t){this.elements=t.elements;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"An array literal",$propdoc:{elements:"[AST_Node*] array of elements"},_walk:function(e){return e._visit(this,function(){var t=this.elements;for(var n=0,i=t.length;nt._walk(e))})},_children_backwards(e){let t=this.properties.length;while(t--)e(this.properties[t]);if(this.extends)e(this.extends);if(this.name)e(this.name)}},nt);var dn=we("ClassProperty","static quote",function e(t){if(t){this.static=t.static;this.quote=t.quote;this.key=t.key;this.value=t.value;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A class property",$propdoc:{static:"[boolean] whether this is a static key",quote:"[string] which quote is being used"},_walk:function(e){return e._visit(this,function(){if(this.key instanceof Pe)this.key._walk(e);if(this.value instanceof Pe)this.value._walk(e)})},_children_backwards(e){if(this.value instanceof Pe)e(this.value);if(this.key instanceof Pe)e(this.key)},computed_key(){return!(this.key instanceof Rn)}},sn);var mn=we("ClassPrivateProperty","",function e(t){if(t){this.static=t.static;this.quote=t.quote;this.key=t.key;this.value=t.value;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A class property for a private property"},dn);var _n=we("PrivateIn","key value",function e(t){if(t){this.key=t.key;this.value=t.value;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"An `in` binop when the key is private, eg #x in this",_walk:function(e){return e._visit(this,function(){this.key._walk(e);this.value._walk(e)})},_children_backwards(e){e(this.value);e(this.key)}});var gn=we("DefClass",null,function e(t){if(t){this.name=t.name;this.extends=t.extends;this.properties=t.properties;this.variables=t.variables;this.uses_with=t.uses_with;this.uses_eval=t.uses_eval;this.parent_scope=t.parent_scope;this.enclosed=t.enclosed;this.cname=t.cname;this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A class definition"},hn);var En=we("ClassStaticBlock","body block_scope",function e(t){this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end},{$documentation:"A block containing statements to be executed in the context of the class",$propdoc:{body:"[AST_Statement*] an array of statements"},_walk:function(e){return e._visit(this,function(){Ke(this,e)})},_children_backwards(e){let t=this.body.length;while(t--)e(this.body[t])},clone:Ge},nt);var vn=we("ClassExpression",null,function e(t){if(t){this.name=t.name;this.extends=t.extends;this.properties=t.properties;this.variables=t.variables;this.uses_with=t.uses_with;this.uses_eval=t.uses_eval;this.parent_scope=t.parent_scope;this.enclosed=t.enclosed;this.cname=t.cname;this.body=t.body;this.block_scope=t.block_scope;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A class expression."},hn);var yn=we("Symbol","scope name thedef",function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$propdoc:{name:"[string] name of this symbol",scope:"[AST_Scope/S] the current scope (not necessarily the definition scope)",thedef:"[SymbolDef/S] the definition of this symbol"},$documentation:"Base class for all symbols"});var bn=we("NewTarget",null,function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A reference to new.target"});var Sn=we("SymbolDeclaration","init",function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A declaration symbol (symbol in var/const, function name or argument, symbol in catch)"},yn);var Dn=we("SymbolVar",null,function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Symbol defining a variable"},Sn);var An=we("SymbolBlockDeclaration",null,function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Base class for block-scoped declaration symbols"},Sn);var Tn=we("SymbolConst",null,function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A constant declaration"},An);var Cn=we("SymbolLet",null,function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A block-scoped `let` declaration"},An);var xn=we("SymbolFunarg",null,function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Symbol naming a function argument"},Dn);var wn=we("SymbolDefun",null,function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Symbol defining a function"},Sn);var kn=we("SymbolMethod",null,function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Symbol in an object defining a method"},yn);var Rn=we("SymbolClassProperty",null,function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Symbol for a class property"},yn);var On=we("SymbolLambda",null,function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Symbol naming a function expression"},Sn);var Mn=we("SymbolDefClass",null,function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Symbol naming a class's name in a class declaration. Lexically scoped to its containing scope, and accessible within the class."},An);var Fn=we("SymbolClass",null,function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Symbol naming a class's name. Lexically scoped to the class."},Sn);var In=we("SymbolCatch",null,function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Symbol naming the exception in catch"},An);var Nn=we("SymbolImport",null,function e(t){if(t){this.init=t.init;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Symbol referring to an imported name"},An);var Pn=we("SymbolImportForeign",null,function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.quote=t.quote;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A symbol imported from a module, but it is defined in the other module, and its real name is irrelevant for this module's purposes"},yn);var Ln=we("Label","references",function e(t){if(t){this.references=t.references;this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end;this.initialize()}this.flags=0},{$documentation:"Symbol naming a label (declaration)",$propdoc:{references:"[AST_LoopControl*] a list of nodes referring to this label"},initialize:function(){this.references=[];this.thedef=this}},yn);var Bn=we("SymbolRef",null,function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Reference to some symbol (not definition/declaration)"},yn);var Vn=we("SymbolExport",null,function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.quote=t.quote;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Symbol referring to a name to export"},Bn);var Un=we("SymbolExportForeign",null,function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.quote=t.quote;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A symbol exported from this module, but it is used in the other module, and its real name is irrelevant for this module's purposes"},yn);var Kn=we("LabelRef",null,function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Reference to a label symbol"},yn);var Gn=we("SymbolPrivateProperty",null,function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A symbol that refers to a private property"},yn);var Hn=we("This",null,function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"The `this` symbol"},yn);var Xn=we("Super",null,function e(t){if(t){this.scope=t.scope;this.name=t.name;this.thedef=t.thedef;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"The `super` symbol"},Hn);var zn=we("Constant",null,function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Base class for all constants",getValue:function(){return this.value}});var Wn=we("String","value quote",function e(t){if(t){this.value=t.value;this.quote=t.quote;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A string literal",$propdoc:{value:"[string] the contents of this string",quote:"[string] the original quote character"}},zn);var qn=we("Number","value raw",function e(t){if(t){this.value=t.value;this.raw=t.raw;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A number literal",$propdoc:{value:"[number] the numeric value",raw:"[string] numeric value as string"}},zn);var Yn=we("BigInt","value",function e(t){if(t){this.value=t.value;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A big int literal",$propdoc:{value:"[string] big int value"}},zn);var $n=we("RegExp","value",function e(t){if(t){this.value=t.value;this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A regexp literal",$propdoc:{value:"[RegExp] the actual regexp"}},zn);var jn=we("Atom",null,function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Base class for atoms"},zn);var Zn=we("Null",null,function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"The `null` atom",value:null},jn);var Qn=we("NaN",null,function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"The impossible value",value:0/0},jn);var Jn=we("Undefined",null,function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"The `undefined` value",value:function(){}()},jn);var ei=we("Hole",null,function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"A hole in an array",value:function(){}()},jn);var ti=we("Infinity",null,function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"The `Infinity` value",value:1/0},jn);var ni=we("Boolean",null,function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"Base class for booleans"},jn);var ii=we("False",null,function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"The `false` atom",value:false},ni);var ri=we("True",null,function e(t){if(t){this.start=t.start;this.end=t.end}this.flags=0},{$documentation:"The `true` atom",value:true},ni);function si(e,t,n=[e]){const i=n.push.bind(n);while(n.length){const e=n.pop();const r=t(e,n);if(r){if(r===oi)return true;continue}e._children_backwards(i)}return false}function ai(e,t,n){const i=[e];const r=i.push.bind(i);const s=n?n.slice():[];const a=[];let o;const u={parent:(e=0)=>{if(e===-1){return o}if(n&&e>=s.length){e-=s.length;return n[n.length-(e+1)]}return s[s.length-(1+e)]}};while(i.length){o=i.pop();while(a.length&&i.length==a[a.length-1]){s.pop();a.pop()}const e=t(o,u);if(e){if(e===oi)return true;continue}const n=i.length;o._children_backwards(r);if(i.length>n){s.push(o);a.push(n-1)}}return false}const oi=Symbol("abort walk");class ui{constructor(e){this.visit=e;this.stack=[];this.directives=Object.create(null)}_visit(e,t){this.push(e);var n=this.visit(e,t?function(){t.call(e)}:c);if(!n&&t){t.call(e)}this.pop();return n}parent(e){return this.stack[this.stack.length-2-(e||0)]}push(e){if(e instanceof st){this.directives=Object.create(this.directives)}else if(e instanceof Ve&&!this.directives[e.value]){this.directives[e.value]=e}else if(e instanceof hn){this.directives=Object.create(this.directives);if(!this.directives["use strict"]){this.directives["use strict"]=e}}this.stack.push(e)}pop(){var e=this.stack.pop();if(e instanceof st||e instanceof hn){this.directives=Object.getPrototypeOf(this.directives)}}self(){return this.stack[this.stack.length-1]}find_parent(e){var t=this.stack;for(var n=t.length;--n>=0;){var i=t[n];if(i instanceof e)return i}}find_scope(){var e=this.stack;for(var t=e.length;--t>=0;){const n=e[t];if(n instanceof it)return n;if(n instanceof st)return n;if(n.block_scope)return n.block_scope}}has_directive(e){var t=this.directives[e];if(t)return t;var n=this.stack[this.stack.length-1];if(n instanceof nt&&n.body){for(var i=0;i=0;){var i=t[n];if(i instanceof qe&&i.label.name==e.label.name)return i.body}else for(var n=t.length;--n>=0;){var i=t[n];if(i instanceof Ye||e instanceof vt&&i instanceof At)return i}}}class li extends ui{constructor(e,t){super();this.before=e;this.after=t}}const ci=1;const fi=2;const pi=4;function hi(e,t){e.DEFMETHOD("transform",function(e,n){let i=undefined;e.push(this);if(e.before)i=e.before(this,t,n);if(i===undefined){i=this;t(i,e);if(e.after){const t=e.after(i,n);if(t!==undefined)i=t}}e.pop();return i})}hi(Pe,c);hi(qe,function(e,t){e.label=e.label.transform(t);e.body=e.body.transform(t)});hi(Ue,function(e,t){e.body=e.body.transform(t)});hi(He,function(e,t){e.body=m(e.body,t)});hi(je,function(e,t){e.body=e.body.transform(t);e.condition=e.condition.transform(t)});hi(Ze,function(e,t){e.condition=e.condition.transform(t);e.body=e.body.transform(t)});hi(Qe,function(e,t){if(e.init)e.init=e.init.transform(t);if(e.condition)e.condition=e.condition.transform(t);if(e.step)e.step=e.step.transform(t);e.body=e.body.transform(t)});hi(Je,function(e,t){e.init=e.init.transform(t);e.object=e.object.transform(t);e.body=e.body.transform(t)});hi(tt,function(e,t){e.expression=e.expression.transform(t);e.body=e.body.transform(t)});hi(mt,function(e,t){if(e.value)e.value=e.value.transform(t)});hi(Et,function(e,t){if(e.label)e.label=e.label.transform(t)});hi(Dt,function(e,t){e.condition=e.condition.transform(t);e.body=e.body.transform(t);if(e.alternative)e.alternative=e.alternative.transform(t)});hi(At,function(e,t){e.expression=e.expression.transform(t);e.body=m(e.body,t)});hi(xt,function(e,t){e.expression=e.expression.transform(t);e.body=m(e.body,t)});hi(wt,function(e,t){e.body=e.body.transform(t);if(e.bcatch)e.bcatch=e.bcatch.transform(t);if(e.bfinally)e.bfinally=e.bfinally.transform(t)});hi(Rt,function(e,t){if(e.argname)e.argname=e.argname.transform(t);e.body=m(e.body,t)});hi(Mt,function(e,t){e.definitions=m(e.definitions,t)});hi(Pt,function(e,t){e.name=e.name.transform(t);if(e.value)e.value=e.value.transform(t)});hi(ct,function(e,t){e.names=m(e.names,t)});hi(st,function(e,t){if(e.name)e.name=e.name.transform(t);e.argnames=m(e.argnames,t,false);if(e.body instanceof Pe){e.body=e.body.transform(t)}else{e.body=m(e.body,t)}});hi(Kt,function(e,t){e.expression=e.expression.transform(t);e.args=m(e.args,t,false)});hi(Ht,function(e,t){const n=m(e.expressions,t);e.expressions=n.length?n:[new qn({value:0})]});hi(Xt,function(e,t){e.expression=e.expression.transform(t)});hi(qt,function(e,t){e.expression=e.expression.transform(t);e.property=e.property.transform(t)});hi(Yt,function(e,t){e.expression=e.expression.transform(t)});hi(St,function(e,t){if(e.expression)e.expression=e.expression.transform(t)});hi(bt,function(e,t){e.expression=e.expression.transform(t)});hi($t,function(e,t){e.expression=e.expression.transform(t)});hi(Qt,function(e,t){e.left=e.left.transform(t);e.right=e.right.transform(t)});hi(_n,function(e,t){e.key=e.key.transform(t);e.value=e.value.transform(t)});hi(Jt,function(e,t){e.condition=e.condition.transform(t);e.consequent=e.consequent.transform(t);e.alternative=e.alternative.transform(t)});hi(nn,function(e,t){e.elements=m(e.elements,t)});hi(rn,function(e,t){e.properties=m(e.properties,t)});hi(sn,function(e,t){if(e.key instanceof Pe){e.key=e.key.transform(t)}if(e.value)e.value=e.value.transform(t)});hi(hn,function(e,t){if(e.name)e.name=e.name.transform(t);if(e.extends)e.extends=e.extends.transform(t);e.properties=m(e.properties,t)});hi(En,function(e,t){e.body=m(e.body,t)});hi(rt,function(e,t){e.expression=e.expression.transform(t)});hi(Lt,function(e,t){e.foreign_name=e.foreign_name.transform(t);e.name=e.name.transform(t)});hi(Bt,function(e,t){if(e.imported_name)e.imported_name=e.imported_name.transform(t);if(e.imported_names)m(e.imported_names,t);e.module_name=e.module_name.transform(t)});hi(Ut,function(e,t){if(e.exported_definition)e.exported_definition=e.exported_definition.transform(t);if(e.exported_value)e.exported_value=e.exported_value.transform(t);if(e.exported_names)m(e.exported_names,t);if(e.module_name)e.module_name=e.module_name.transform(t)});hi(pt,function(e,t){e.segments=m(e.segments,t)});hi(ft,function(e,t){e.prefix=e.prefix.transform(t);e.template_string=e.template_string.transform(t)});(function(){var e=function(e){var t=true;for(var n=0;n{if(e&&e.length>0){return new rn({start:r(e),end:s(e),properties:e.map(e=>new an({start:r(e),end:s(e),key:e.key.name||e.key.value,value:o(e.value)}))})}return null};var n={Program:function(t){return new it({start:r(t),end:s(t),body:e(t.body.map(o))})},ArrayPattern:function(e){return new ct({start:r(e),end:s(e),names:e.elements.map(function(e){if(e===null){return new ei}return o(e)}),is_array:true})},ObjectPattern:function(e){return new ct({start:r(e),end:s(e),names:e.properties.map(o),is_array:false})},AssignmentPattern:function(e){return new tn({start:r(e),end:s(e),left:o(e.left),operator:"=",right:o(e.right)})},SpreadElement:function(e){return new rt({start:r(e),end:s(e),expression:o(e.argument)})},RestElement:function(e){return new rt({start:r(e),end:s(e),expression:o(e.argument)})},TemplateElement:function(e){return new ht({start:r(e),end:s(e),value:e.value.cooked,raw:e.value.raw})},TemplateLiteral:function(e){var t=[];for(var n=0;n1||e.guardedHandlers&&e.guardedHandlers.length){throw new Error("Multiple catch clauses are not supported.")}return new wt({start:r(e),end:s(e),body:new kt(o(e.block)),bcatch:o(t[0]),bfinally:e.finalizer?new Ot(o(e.finalizer)):null})},Property:function(e){var t=e.key;var n={start:r(t||e.value),end:s(e.value),key:t.type=="Identifier"?t.name:t.value,value:o(e.value)};if(e.computed){n.key=o(e.key)}if(e.method){n.is_generator=e.value.generator;n.async=e.value.async;if(!e.computed){n.key=new kn({name:n.key})}else{n.key=o(e.key)}return new fn(n)}if(e.kind=="init"){if(t.type!="Identifier"&&t.type!="Literal"){n.key=o(t)}return new an(n)}if(typeof n.key==="string"||typeof n.key==="number"){n.key=new kn({name:n.key})}n.value=new at(n.value);if(e.kind=="get")return new cn(n);if(e.kind=="set")return new ln(n);if(e.kind=="method"){n.async=e.value.async;n.is_generator=e.value.generator;n.quote=e.computed?"\"":null;return new fn(n)}},MethodDefinition:function(e){var t={start:r(e),end:s(e),key:e.computed?o(e.key):new kn({name:e.key.name||e.key.value}),value:o(e.value),static:e.static};if(e.kind=="get"){return new cn(t)}if(e.kind=="set"){return new ln(t)}t.is_generator=e.value.generator;t.async=e.value.async;return new fn(t)},FieldDefinition:function(e){let t;if(e.computed){t=o(e.key)}else{if(e.key.type!=="Identifier")throw new Error("Non-Identifier key in FieldDefinition");t=o(e.key)}return new dn({start:r(e),end:s(e),key:t,value:o(e.value),static:e.static})},PropertyDefinition:function(e){let t;if(e.computed){t=o(e.key)}else{if(e.key.type!=="Identifier"&&e.key.type!=="PrivateIdentifier"){throw new Error("Non-Identifier key in PropertyDefinition")}t=o(e.key)}return new dn({start:r(e),end:s(e),key:t,value:o(e.value),static:e.static})},StaticBlock:function(e){return new En({start:r(e),end:s(e),body:e.body.map(o)})},ArrayExpression:function(e){return new nn({start:r(e),end:s(e),elements:e.elements.map(function(e){return e===null?new ei:o(e)})})},ObjectExpression:function(e){return new rn({start:r(e),end:s(e),properties:e.properties.map(function(e){if(e.type==="SpreadElement"){return o(e)}e.type="Property";return o(e)})})},SequenceExpression:function(e){return new Ht({start:r(e),end:s(e),expressions:e.expressions.map(o)})},MemberExpression:function(e){return new(e.computed?qt:zt)({start:r(e),end:s(e),property:e.computed?o(e.property):e.property.name,expression:o(e.object),optional:e.optional||false})},ChainExpression:function(e){return new Yt({start:r(e),end:s(e),expression:o(e.expression)})},SwitchCase:function(e){return new(e.test?xt:Ct)({start:r(e),end:s(e),expression:o(e.test),body:e.consequent.map(o)})},VariableDeclaration:function(e){return new(e.kind==="const"?Nt:e.kind==="let"?It:Ft)({start:r(e),end:s(e),definitions:e.declarations.map(o)})},ImportDeclaration:function(e){var n=null;var i=null;e.specifiers.forEach(function(e){if(e.type==="ImportSpecifier"||e.type==="ImportNamespaceSpecifier"){if(!i){i=[]}i.push(o(e))}else if(e.type==="ImportDefaultSpecifier"){n=o(e)}});return new Bt({start:r(e),end:s(e),imported_name:n,imported_names:i,module_name:o(e.source),assert_clause:t(e.assertions)})},ImportSpecifier:function(e){return new Lt({start:r(e),end:s(e),foreign_name:o(e.imported),name:o(e.local)})},ImportDefaultSpecifier:function(e){return o(e.local)},ImportNamespaceSpecifier:function(e){return new Lt({start:r(e),end:s(e),foreign_name:new Pn({name:"*"}),name:o(e.local)})},ExportAllDeclaration:function(e){var n=e.exported==null?new Un({name:"*"}):o(e.exported);return new Ut({start:r(e),end:s(e),exported_names:[new Lt({name:new Un({name:"*"}),foreign_name:n})],module_name:o(e.source),assert_clause:t(e.assertions)})},ExportNamedDeclaration:function(e){return new Ut({start:r(e),end:s(e),exported_definition:o(e.declaration),exported_names:e.specifiers&&e.specifiers.length?e.specifiers.map(function(e){return o(e)}):null,module_name:o(e.source),assert_clause:t(e.assertions)})},ExportDefaultDeclaration:function(e){return new Ut({start:r(e),end:s(e),exported_value:o(e.declaration),is_default:true})},ExportSpecifier:function(e){return new Lt({foreign_name:o(e.exported),name:o(e.local)})},Literal:function(e){var t=e.value,n={start:r(e),end:s(e)};var i=e.regex;if(i&&i.pattern){n.value={source:i.pattern,flags:i.flags};return new $n(n)}else if(i){const i=e.raw||t;const r=i.match(/^\/(.*)\/(\w*)$/);if(!r)throw new Error("Invalid regex source "+i);const[s,a,o]=r;n.value={source:a,flags:o};return new $n(n)}if(t===null)return new Zn(n);switch(typeof t){case"string":n.quote="\"";var o=a[a.length-2];if(o.type=="ImportSpecifier"){n.name=t;return new Pn(n)}else if(o.type=="ExportSpecifier"){n.name=t;if(e==o.exported){return new Un(n)}else{return new Vn(n)}}else if(o.type=="ExportAllDeclaration"&&e==o.exported){n.name=t;return new Un(n)}n.value=t;return new Wn(n);case"number":n.value=t;n.raw=e.raw||t.toString();return new qn(n);case"boolean":return new(t?ri:ii)(n);}},MetaProperty:function(e){if(e.meta.name==="new"&&e.property.name==="target"){return new bn({start:r(e),end:s(e)})}else if(e.meta.name==="import"&&e.property.name==="meta"){return new Vt({start:r(e),end:s(e)})}},Identifier:function(e){var t=a[a.length-2];return new(t.type=="LabeledStatement"?Ln:t.type=="VariableDeclarator"&&t.id===e?t.kind=="const"?Tn:t.kind=="let"?Cn:Dn:/Import.*Specifier/.test(t.type)?t.local===e?Nn:Pn:t.type=="ExportSpecifier"?t.local===e?Vn:Un:t.type=="FunctionExpression"?t.id===e?On:xn:t.type=="FunctionDeclaration"?t.id===e?wn:xn:t.type=="ArrowFunctionExpression"?t.params.includes(e)?xn:Bn:t.type=="ClassExpression"?t.id===e?Fn:Bn:t.type=="Property"?t.key===e&&t.computed||t.value===e?Bn:kn:t.type=="PropertyDefinition"||t.type==="FieldDefinition"?t.key===e&&t.computed||t.value===e?Bn:Rn:t.type=="ClassDeclaration"?t.id===e?Mn:Bn:t.type=="MethodDefinition"?t.computed?Bn:kn:t.type=="CatchClause"?In:t.type=="BreakStatement"||t.type=="ContinueStatement"?Kn:Bn)({start:r(e),end:s(e),name:e.name})},BigIntLiteral(e){return new Yn({start:r(e),end:s(e),value:e.value})},EmptyStatement:function(e){return new ze({start:r(e),end:s(e)})},BlockStatement:function(e){return new Xe({start:r(e),end:s(e),body:e.body.map(o)})},IfStatement:function(e){return new Dt({start:r(e),end:s(e),condition:o(e.test),body:o(e.consequent),alternative:o(e.alternate)})},LabeledStatement:function(e){return new qe({start:r(e),end:s(e),label:o(e.label),body:o(e.body)})},BreakStatement:function(e){return new vt({start:r(e),end:s(e),label:o(e.label)})},ContinueStatement:function(e){return new yt({start:r(e),end:s(e),label:o(e.label)})},WithStatement:function(e){return new tt({start:r(e),end:s(e),expression:o(e.object),body:o(e.body)})},SwitchStatement:function(e){return new At({start:r(e),end:s(e),expression:o(e.discriminant),body:e.cases.map(o)})},ReturnStatement:function(e){return new _t({start:r(e),end:s(e),value:o(e.argument)})},ThrowStatement:function(e){return new gt({start:r(e),end:s(e),value:o(e.argument)})},WhileStatement:function(e){return new Ze({start:r(e),end:s(e),condition:o(e.test),body:o(e.body)})},DoWhileStatement:function(e){return new je({start:r(e),end:s(e),condition:o(e.test),body:o(e.body)})},ForStatement:function(e){return new Qe({start:r(e),end:s(e),init:o(e.init),condition:o(e.test),step:o(e.update),body:o(e.body)})},ForInStatement:function(e){return new Je({start:r(e),end:s(e),init:o(e.left),object:o(e.right),body:o(e.body)})},ForOfStatement:function(e){return new et({start:r(e),end:s(e),init:o(e.left),object:o(e.right),body:o(e.body),await:e.await})},AwaitExpression:function(e){return new bt({start:r(e),end:s(e),expression:o(e.argument)})},YieldExpression:function(e){return new St({start:r(e),end:s(e),expression:o(e.argument),is_star:e.delegate})},DebuggerStatement:function(e){return new Be({start:r(e),end:s(e)})},VariableDeclarator:function(e){return new Pt({start:r(e),end:s(e),name:o(e.id),value:o(e.init)})},CatchClause:function(e){return new Rt({start:r(e),end:s(e),argname:o(e.param),body:o(e.body).body})},ThisExpression:function(e){return new Hn({start:r(e),end:s(e)})},Super:function(e){return new Xn({start:r(e),end:s(e)})},BinaryExpression:function(e){if(e.left.type==="PrivateIdentifier"){return new _n({start:r(e),end:s(e),key:new Gn({start:r(e.left),end:s(e.left),name:e.left.name}),value:o(e.right)})}return new Qt({start:r(e),end:s(e),operator:e.operator,left:o(e.left),right:o(e.right)})},LogicalExpression:function(e){return new Qt({start:r(e),end:s(e),operator:e.operator,left:o(e.left),right:o(e.right)})},AssignmentExpression:function(e){return new en({start:r(e),end:s(e),operator:e.operator,left:o(e.left),right:o(e.right)})},ConditionalExpression:function(e){return new Jt({start:r(e),end:s(e),condition:o(e.test),consequent:o(e.consequent),alternative:o(e.alternate)})},NewExpression:function(e){return new Gt({start:r(e),end:s(e),expression:o(e.callee),args:e.arguments.map(o)})},CallExpression:function(e){return new Kt({start:r(e),end:s(e),expression:o(e.callee),optional:e.optional,args:e.arguments.map(o)})}};n.UpdateExpression=n.UnaryExpression=function e(t){var n="prefix"in t?t.prefix:t.type=="UnaryExpression"?true:false;return new(n?jt:Zt)({start:r(t),end:s(t),operator:t.operator,expression:o(t.argument)})};n.ClassDeclaration=n.ClassExpression=function e(t){return new(t.type==="ClassDeclaration"?gn:vn)({start:r(t),end:s(t),name:o(t.id),extends:o(t.superClass),properties:t.body.body.map(o)})};l(ze,function e(){return{type:"EmptyStatement"}});l(Xe,function e(t){return{type:"BlockStatement",body:t.body.map(f)}});l(Dt,function e(t){return{type:"IfStatement",test:f(t.condition),consequent:f(t.body),alternate:f(t.alternative)}});l(qe,function e(t){return{type:"LabeledStatement",label:f(t.label),body:f(t.body)}});l(vt,function e(t){return{type:"BreakStatement",label:f(t.label)}});l(yt,function e(t){return{type:"ContinueStatement",label:f(t.label)}});l(tt,function e(t){return{type:"WithStatement",object:f(t.expression),body:f(t.body)}});l(At,function e(t){return{type:"SwitchStatement",discriminant:f(t.expression),cases:t.body.map(f)}});l(_t,function e(t){return{type:"ReturnStatement",argument:f(t.value)}});l(gt,function e(t){return{type:"ThrowStatement",argument:f(t.value)}});l(Ze,function e(t){return{type:"WhileStatement",test:f(t.condition),body:f(t.body)}});l(je,function e(t){return{type:"DoWhileStatement",test:f(t.condition),body:f(t.body)}});l(Qe,function e(t){return{type:"ForStatement",init:f(t.init),test:f(t.condition),update:f(t.step),body:f(t.body)}});l(Je,function e(t){return{type:"ForInStatement",left:f(t.init),right:f(t.object),body:f(t.body)}});l(et,function e(t){return{type:"ForOfStatement",left:f(t.init),right:f(t.object),body:f(t.body),await:t.await}});l(bt,function e(t){return{type:"AwaitExpression",argument:f(t.expression)}});l(St,function e(t){return{type:"YieldExpression",argument:f(t.expression),delegate:t.is_star}});l(Be,function e(){return{type:"DebuggerStatement"}});l(Pt,function e(t){return{type:"VariableDeclarator",id:f(t.name),init:f(t.value)}});l(Rt,function e(t){return{type:"CatchClause",param:f(t.argname),body:h(t)}});l(Hn,function e(){return{type:"ThisExpression"}});l(Xn,function e(){return{type:"Super"}});l(Qt,function e(t){return{type:"BinaryExpression",operator:t.operator,left:f(t.left),right:f(t.right)}});l(Qt,function e(t){return{type:"LogicalExpression",operator:t.operator,left:f(t.left),right:f(t.right)}});l(en,function e(t){return{type:"AssignmentExpression",operator:t.operator,left:f(t.left),right:f(t.right)}});l(Jt,function e(t){return{type:"ConditionalExpression",test:f(t.condition),consequent:f(t.consequent),alternate:f(t.alternative)}});l(Gt,function e(t){return{type:"NewExpression",callee:f(t.expression),arguments:t.args.map(f)}});l(Kt,function e(t){return{type:"CallExpression",callee:f(t.expression),optional:t.optional,arguments:t.args.map(f)}});l(it,function e(t){return d("Program",t)});l(rt,function e(t){return{type:p()?"RestElement":"SpreadElement",argument:f(t.expression)}});l(ft,function e(t){return{type:"TaggedTemplateExpression",tag:f(t.prefix),quasi:f(t.template_string)}});l(pt,function e(t){var n=[];var i=[];for(var r=0;r{const t=[];if(e){for(const{key:n,value:i}of e.properties){const e=he(n)?{type:"Identifier",name:n}:{type:"Literal",value:n,raw:JSON.stringify(n)};t.push({type:"ImportAttribute",key:e,value:f(i)})}}return t};l(Ut,function e(t){if(t.exported_names){var n=t.exported_names[0];var r=n.name;if(r.name==="*"&&!r.quote){var s=n.foreign_name;var a=s.name==="*"&&!s.quote?null:f(s);return{type:"ExportAllDeclaration",source:f(t.module_name),exported:a,assertions:i(t.assert_clause)}}return{type:"ExportNamedDeclaration",specifiers:t.exported_names.map(function(e){return{type:"ExportSpecifier",exported:f(e.foreign_name),local:f(e.name)}}),declaration:f(t.exported_definition),source:f(t.module_name),assertions:i(t.assert_clause)}}return{type:t.is_default?"ExportDefaultDeclaration":"ExportNamedDeclaration",declaration:f(t.exported_value||t.exported_definition)}});l(Bt,function e(t){var n=[];if(t.imported_name){n.push({type:"ImportDefaultSpecifier",local:f(t.imported_name)})}if(t.imported_names){var r=t.imported_names[0].foreign_name;if(r.name==="*"&&!r.quote){n.push({type:"ImportNamespaceSpecifier",local:f(t.imported_names[0].name)})}else{t.imported_names.forEach(function(e){n.push({type:"ImportSpecifier",local:f(e.name),imported:f(e.foreign_name)})})}}return{type:"ImportDeclaration",specifiers:n,source:f(t.module_name),assertions:i(t.assert_clause)}});l(Vt,function e(){return{type:"MetaProperty",meta:{type:"Identifier",name:"import"},property:{type:"Identifier",name:"meta"}}});l(Ht,function e(t){return{type:"SequenceExpression",expressions:t.expressions.map(f)}});l(Wt,function e(t){return{type:"MemberExpression",object:f(t.expression),computed:false,property:{type:"PrivateIdentifier",name:t.property},optional:t.optional}});l(Xt,function e(t){var n=t instanceof qt;return{type:"MemberExpression",object:f(t.expression),computed:n,property:n?f(t.property):{type:"Identifier",name:t.property},optional:t.optional}});l(Yt,function e(t){return{type:"ChainExpression",expression:f(t.expression)}});l($t,function e(t){return{type:t.operator=="++"||t.operator=="--"?"UpdateExpression":"UnaryExpression",operator:t.operator,prefix:t instanceof jt,argument:f(t.expression)}});l(Qt,function e(t){if(t.operator=="="&&p()){return{type:"AssignmentPattern",left:f(t.left),right:f(t.right)}}const n=t.operator=="&&"||t.operator=="||"||t.operator==="??"?"LogicalExpression":"BinaryExpression";return{type:n,left:f(t.left),operator:t.operator,right:f(t.right)}});l(_n,function e(t){return{type:"BinaryExpression",left:{type:"PrivateIdentifier",name:t.key.name},operator:"in",right:f(t.value)}});l(nn,function e(t){return{type:"ArrayExpression",elements:t.elements.map(f)}});l(rn,function e(t){return{type:"ObjectExpression",properties:t.properties.map(f)}});l(sn,function e(t,n){var i=t.key instanceof Pe?f(t.key):{type:"Identifier",value:t.key};if(typeof t.key==="number"){i={type:"Literal",value:Number(t.key)}}if(typeof t.key==="string"){i={type:"Identifier",name:t.key}}var r;var s=typeof t.key==="string"||typeof t.key==="number";var a=s?false:!(t.key instanceof yn)||t.key instanceof Bn;if(t instanceof an){r="init";a=!s}else if(t instanceof cn){r="get"}else if(t instanceof ln){r="set"}if(t instanceof un||t instanceof on){const e=t instanceof un?"get":"set";return{type:"MethodDefinition",computed:false,kind:e,static:t.static,key:{type:"PrivateIdentifier",name:t.key.name},value:f(t.value)}}if(t instanceof mn){return{type:"PropertyDefinition",key:{type:"PrivateIdentifier",name:t.key.name},value:f(t.value),computed:false,static:t.static}}if(t instanceof dn){return{type:"PropertyDefinition",key:i,value:f(t.value),computed:a,static:t.static}}if(n instanceof hn){return{type:"MethodDefinition",computed:a,kind:r,static:t.static,key:f(t.key),value:f(t.value)}}return{type:"Property",computed:a,kind:r,key:i,value:f(t.value)}});l(fn,function e(t,n){if(n instanceof rn){return{type:"Property",computed:!(t.key instanceof yn)||t.key instanceof Bn,kind:"init",method:true,shorthand:false,key:f(t.key),value:f(t.value)}}const i=t instanceof pn?{type:"PrivateIdentifier",name:t.key.name}:f(t.key);return{type:"MethodDefinition",kind:t.key==="constructor"?"constructor":"method",key:i,value:f(t.value),computed:!(t.key instanceof yn)||t.key instanceof Bn,static:t.static}});l(hn,function e(t){var n=t instanceof vn?"ClassExpression":"ClassDeclaration";return{type:n,superClass:f(t.extends),id:t.name?f(t.name):null,body:{type:"ClassBody",body:t.properties.map(f)}}});l(En,function e(t){return{type:"StaticBlock",body:t.body.map(f)}});l(bn,function e(){return{type:"MetaProperty",meta:{type:"Identifier",name:"new"},property:{type:"Identifier",name:"target"}}});l(yn,function e(t,n){if(t instanceof kn&&n.quote||(t instanceof Pn||t instanceof Un||t instanceof Vn)&&t.quote){return{type:"Literal",value:t.name}}var i=t.definition();return{type:"Identifier",name:i?i.mangled_name||i.name:t.name}});l($n,function e(t){const n=t.value.source;const i=t.value.flags;return{type:"Literal",value:null,raw:t.print_to_string(),regex:{pattern:n,flags:i}}});l(zn,function e(t){var n=t.value;return{type:"Literal",value:n,raw:t.raw||t.print_to_string()}});l(jn,function e(t){return{type:"Identifier",name:String(t.value)}});l(Yn,e=>({type:"BigIntLiteral",value:e.value}));ni.DEFMETHOD("to_mozilla_ast",zn.prototype.to_mozilla_ast);Zn.DEFMETHOD("to_mozilla_ast",zn.prototype.to_mozilla_ast);ei.DEFMETHOD("to_mozilla_ast",function e(){return null});He.DEFMETHOD("to_mozilla_ast",Xe.prototype.to_mozilla_ast);st.DEFMETHOD("to_mozilla_ast",ot.prototype.to_mozilla_ast);function r(e){var t=e.loc,n=t&&t.start;var i=e.range;return new Ne("","",n&&n.line||0,n&&n.column||0,i?i[0]:e.start,false,[],[],t&&t.source)}function s(e){var t=e.loc,n=t&&t.end;var i=e.range;return new Ne("","",n&&n.line||0,n&&n.column||0,i?i[0]:e.end,false,[],[],t&&t.source)}var a=null;function o(e){a.push(e);var t=e!=null?n[e.type](e):null;a.pop();return t}Pe.from_mozilla_ast=function(e){var t=a;a=[];var n=o(e);a=t;return n};function u(e,t){var n=e.start;var i=e.end;if(!(n&&i)){return t}if(n.pos!=null&&i.endpos!=null){t.range=[n.pos,i.endpos]}if(n.line){t.loc={start:{line:n.line,column:n.col},end:i.endline?{line:i.endline,column:i.endcol}:null};if(n.file){t.loc.source=n.file}}return t}function l(e,t){e.DEFMETHOD("to_mozilla_ast",function(e){return u(this,t(this,e))})}var c=null;function f(e){if(c===null){c=[]}c.push(e);var t=e!=null?e.to_mozilla_ast(c[c.length-2]):null;c.pop();if(c.length===0){c=null}return t}function p(){var e=c.length;while(e--){if(c[e]instanceof ct){return true}}return false}function h(e){return{type:"BlockStatement",body:e.body.map(f)}}function d(e,t){var n=t.body.map(f);if(t.body[0]instanceof Ue&&t.body[0].body instanceof Wn){n.unshift(f(new ze(t.body[0])))}return{type:e,body:n}}})();function di(e){let t=e.parent(-1);for(let n=0,i;i=e.parent(n);n++){if(i instanceof Le&&i.body===t)return true;if(i instanceof Ht&&i.expressions[0]===t||i.TYPE==="Call"&&i.expression===t||i instanceof ft&&i.prefix===t||i instanceof zt&&i.expression===t||i instanceof qt&&i.expression===t||i instanceof Yt&&i.expression===t||i instanceof Jt&&i.condition===t||i instanceof Qt&&i.left===t||i instanceof Zt&&i.expression===t){t=i}else{return false}}}function mi(e){if(e instanceof rn)return true;if(e instanceof Ht)return mi(e.expressions[0]);if(e.TYPE==="Call")return mi(e.expression);if(e instanceof ft)return mi(e.prefix);if(e instanceof zt||e instanceof qt)return mi(e.expression);if(e instanceof Yt)return mi(e.expression);if(e instanceof Jt)return mi(e.condition);if(e instanceof Qt)return mi(e.left);if(e instanceof Zt)return mi(e.expression);return false}const _i=/^$|[;{][\s\n]*$/;const gi=10;const Ei=32;const vi=/[@#]__(PURE|INLINE|NOINLINE)__/g;function yi(e){return(e.type==="comment2"||e.type==="comment1")&&/@preserve|@copyright|@lic|@cc_on|^\**!/i.test(e.value)}class bi{constructor(){this.committed="";this.current=""}append(e){this.current+=e}insertAt(e,t){const{committed:n,current:i}=this;if(t5;var n=f;if(e.comments){let t=e.comments;if(typeof e.comments==="string"&&/^\/.*\/[a-zA-Z]*$/.test(e.comments)){var i=e.comments.lastIndexOf("/");t=new RegExp(e.comments.substr(1,i-1),e.comments.substr(i+1))}if(t instanceof RegExp){n=function(e){return e.type!="comment5"&&t.test(e.value)}}else if(typeof t==="function"){n=function(e){return e.type!="comment5"&&t(this,e)}}else if(t==="some"){n=yi}else{n=p}}var r=0;var s=0;var a=1;var o=0;var u=new bi;let h=new Set;var d=e.ascii_only?function(t,n=false,i=false){if(e.ecma>=2015&&!e.safari10&&!i){t=t.replace(/[\ud800-\udbff][\udc00-\udfff]/g,function(e){var t=re(e,0).toString(16);return"\\u{"+t+"}"})}return t.replace(/[\u0000-\u001f\u007f-\uffff]/g,function(e){var t=e.charCodeAt(0).toString(16);if(t.length<=2&&!n){while(t.length<2)t="0"+t;return"\\x"+t}else{while(t.length<4)t="0"+t;return"\\u"+t}})}:function(e){return e.replace(/[\ud800-\udbff][\udc00-\udfff]|([\ud800-\udbff]|[\udc00-\udfff])/g,function(e,t){if(t){return"\\u"+t.charCodeAt(0).toString(16)}return e})};function m(t,n){var i=0,r=0;t=t.replace(/[\\\b\f\n\r\v\t\x22\x27\u2028\u2029\0\ufeff]/g,function(n,s){switch(n){case"\"":++i;return"\"";case"'":++r;return"'";case"\\":return"\\\\";case"\n":return"\\n";case"\r":return"\\r";case"\t":return"\\t";case"\b":return"\\b";case"\f":return"\\f";case"\x0B":return e.ie8?"\\x0B":"\\v";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";case"\uFEFF":return"\\ufeff";case"\0":return /[0-9]/.test(ie(t,s+1))?"\\x00":"\\0";}return n});function s(){return"'"+t.replace(/\x27/g,"\\'")+"'"}function a(){return"\""+t.replace(/\x22/g,"\\\"")+"\""}function o(){return"`"+t.replace(/`/g,"\\`")+"`"}t=d(t);if(n==="`")return o();switch(e.quote_style){case 1:return s();case 2:return a();case 3:return n=="'"?s():a();default:return i>r?s():a();}}function _(t,n){var i=m(t,n);if(e.inline_script){i=i.replace(/<\x2f(script)([>\/\t\n\f\r ])/gi,"<\\/$1$2");i=i.replace(/\x3c!--/g,"\\x3c!--");i=i.replace(/--\x3e/g,"--\\x3e")}return i}function g(e){e=e.toString();e=d(e,true);return e}function E(t){return" ".repeat(e.indent_start+r-t*e.indent_level)}var v=false;var y=false;var S=false;var D=0;var A=false;var T=false;var C=-1;var x="";var w,k,R=e.source_map&&[];var O=R?function(){R.forEach(function(t){try{let{name:n,token:i}=t;if(i.type=="name"||i.type==="privatename"){n=i.value}else if(n instanceof yn){n=i.type==="string"?i.value:n.name}e.source_map.add(t.token.file,t.line,t.col,t.token.line,t.token.col,he(n)?n:undefined)}catch(e){}});R=[]}:c;var M=e.max_line_len?function(){if(s>e.max_line_len){if(D){u.insertAt("\n",D);const e=u.curLength();if(R){var t=e-s;R.forEach(function(e){e.line++;e.col+=t})}a++;o++;s=e}}if(D){D=0;O()}}:c;var F=b("( [ + * / - , . `");function I(t){t=String(t);var n=ie(t,0);if(A&&n){A=false;if(n!=="\n"){I("\n");L()}}if(T&&n){T=false;if(!/[\s;})]/.test(n)){P()}}C=-1;var i=x.charAt(x.length-1);if(S){S=false;if(i===":"&&n==="}"||(!n||!";}".includes(n))&&i!==";"){if(e.semicolons||F.has(n)){u.append(";");s++;o++}else{M();if(s>0){u.append("\n");o++;a++;s=0}if(/^\s+$/.test(t)){S=true}}if(!e.beautify)y=false}}if(y){if(fe(i)&&(fe(n)||n=="\\")||n=="/"&&n==i||(n=="+"||n=="-")&&n==x){u.append(" ");s++;o++}y=false}if(w){R.push({token:w,name:k,line:a,col:s});w=false;if(!D)O()}u.append(t);v=t[t.length-1]=="(";o+=t.length;var r=t.split(/\r?\n/),l=r.length-1;a+=l;s+=r[0].length;if(l>0){M();s=r[l].length}x=t}var N=function(){I("*")};var P=e.beautify?function(){I(" ")}:function(){y=true};var L=e.beautify?function(t){if(e.beautify){I(E(t?.5:0))}}:c;var B=e.beautify?function(e,t){if(e===true)e=G();var n=r;r=e;var i=t();r=n;return i}:function(e,t){return t()};var V=e.beautify?function(){if(C<0)return I("\n");if(u.charAt(C)!="\n"){u.insertAt("\n",C);o++;a++}C++}:e.max_line_len?function(){M();D=u.length()}:c;var U=e.beautify?function(){I(";")}:function(){S=true};function K(){S=false;I(";")}function G(){return r+e.indent_level}function H(e){var t;I("{");V();B(G(),function(){t=e()});L();I("}");return t}function X(e){I("(");var t=e();I(")");return t}function z(e){I("[");var t=e();I("]");return t}function W(){I(",");P()}function q(){I(":");P()}var Y=R?function(e,t){w=e;k=t}:c;function $(){if(D){M()}return u.toString()}function j(){const e=u.toString();let t=e.length-1;while(t>=0){const n=e.charCodeAt(t);if(n===gi){return true}if(n!==Ei){return false}t--}return true}function Z(t){if(!e.preserve_annotations){t=t.replace(vi," ")}if(/^\s*$/.test(t)){return""}return t.replace(/(<\s*\/\s*)(script)/i,"<\\/$2")}function Q(t){var i=this;var r=t.start;if(!r)return;var s=i.printed_comments;const a=t instanceof mt&&t.value;if(r.comments_before&&s.has(r.comments_before)){if(a){r.comments_before=[]}else{return}}var u=r.comments_before;if(!u){u=r.comments_before=[]}s.add(u);if(a){var l=new ui(function(e){var t=l.parent();if(t instanceof mt||t instanceof Qt&&t.left===e||t.TYPE=="Call"&&t.expression===e||t instanceof Jt&&t.condition===e||t instanceof zt&&t.expression===e||t instanceof Ht&&t.expressions[0]===e||t instanceof qt&&t.expression===e||t instanceof Zt){if(!e.start)return;var n=e.start.comments_before;if(n&&!s.has(n)){s.add(n);u=u.concat(n)}}else{return true}});l.push(t);t.value.walk(l)}if(o==0){if(u.length>0&&e.shebang&&u[0].type==="comment5"&&!s.has(u[0])){I("#!"+u.shift().value+"\n");L()}var c=e.preamble;if(c){I(c.replace(/\r\n?|[\n\u2028\u2029]|\s*$/g,"\n"))}}u=u.filter(n,t).filter(e=>!s.has(e));if(u.length==0)return;var f=j();u.forEach(function(e,t){s.add(e);if(!f){if(e.nlb){I("\n");L();f=true}else if(t>0){P()}}if(/comment[134]/.test(e.type)){var n=Z(e.value);if(n){I("//"+n+"\n");L()}f=true}else if(e.type=="comment2"){var n=Z(e.value);if(n){I("/*"+n+"*/")}f=false}});if(!f){if(r.nlb){I("\n");L()}else{P()}}}function J(e,t){var i=this;var r=e.end;if(!r)return;var s=i.printed_comments;var a=r[t?"comments_before":"comments_after"];if(!a||s.has(a))return;if(!(e instanceof Le||a.every(e=>!/comment[134]/.test(e.type))))return;s.add(a);var o=u.length();a.filter(n,e).forEach(function(e,n){if(s.has(e))return;s.add(e);T=false;if(A){I("\n");L();A=false}else if(e.nlb&&(n>0||!j())){I("\n");L()}else if(n>0||!t){P()}if(/comment[134]/.test(e.type)){const t=Z(e.value);if(t){I("//"+t)}A=true}else if(e.type=="comment2"){const t=Z(e.value);if(t){I("/*"+t+"*/")}T=true}});if(u.length()>o)C=o}const ee=e["_destroy_ast"]?function e(t){t.body.length=0;t.argnames.length=0}:c;var te=[];return{get:$,toString:$,indent:L,in_directive:false,use_asm:null,active_scope:null,indentation:function(){return r},current_width:function(){return s-r},should_break:function(){return e.width&&this.current_width()>=e.width},has_parens:function(){return v},newline:V,print:I,star:N,space:P,comma:W,colon:q,last:function(){return x},semicolon:U,force_semicolon:K,to_utf8:d,print_name:function(e){I(g(e))},print_string:function(e,t,n){var i=_(e,t);if(n===true&&!i.includes("\\")){if(!_i.test(u.toString())){K()}K()}I(i)},print_template_string_chars:function(e){var t=_(e,"`").replace(/\${/g,"\\${");return I(t.substr(1,t.length-2))},encode_string:_,next_indent:G,with_indent:B,with_block:H,with_parens:X,with_square:z,add_mapping:Y,option:function(t){return e[t]},gc_scope:ee,printed_comments:h,prepend_comments:t?c:Q,append_comments:t||n===f?c:J,line:function(){return a},col:function(){return s},pos:function(){return o},push_node:function(e){te.push(e)},pop_node:function(){return te.pop()},parent:function(e){return te[te.length-2-(e||0)]}}}(function(){function e(e,t){e.DEFMETHOD("_codegen",t)}Pe.DEFMETHOD("print",function(e,t){var n=this,i=n._codegen;if(n instanceof nt){e.active_scope=n}else if(!e.use_asm&&n instanceof Ve&&n.value=="use asm"){e.use_asm=e.active_scope}function r(){e.prepend_comments(n);n.add_source_map(e);i(n,e);e.append_comments(n)}e.push_node(n);if(t||n.needs_parens(e)){e.with_parens(r)}else{r()}e.pop_node();if(n===e.use_asm){e.use_asm=null}});Pe.DEFMETHOD("_print",Pe.prototype.print);Pe.DEFMETHOD("print_to_string",function(e){var t=Si(e);this.print(t);return t.get()});function t(e,n){if(Array.isArray(e)){e.forEach(function(e){t(e,n)})}else{e.DEFMETHOD("needs_parens",n)}}t(Pe,f);t(ot,function(e){if(!e.has_parens()&&di(e)){return true}if(e.option("webkit")){var t=e.parent();if(t instanceof Xt&&t.expression===this){return true}}if(e.option("wrap_iife")){var t=e.parent();if(t instanceof Kt&&t.expression===this){return true}}if(e.option("wrap_func_args")){var t=e.parent();if(t instanceof Kt&&t.args.includes(this)){return true}}return false});t(ut,function(e){var t=e.parent();if(e.option("wrap_func_args")&&t instanceof Kt&&t.args.includes(this)){return true}return t instanceof Xt&&t.expression===this});t(rn,function(e){return!e.has_parens()&&di(e)});t(vn,di);t($t,function(e){var t=e.parent();return t instanceof Xt&&t.expression===this||t instanceof Kt&&t.expression===this||t instanceof Qt&&t.operator==="**"&&this instanceof jt&&t.left===this&&this.operator!=="++"&&this.operator!=="--"});t(bt,function(e){var t=e.parent();return t instanceof Xt&&t.expression===this||t instanceof Kt&&t.expression===this||t instanceof Qt&&t.operator==="**"&&t.left===this||e.option("safari10")&&t instanceof jt});t(Ht,function(e){var t=e.parent();return t instanceof Kt||t instanceof $t||t instanceof Qt||t instanceof Pt||t instanceof Xt||t instanceof nn||t instanceof sn||t instanceof Jt||t instanceof ut||t instanceof tn||t instanceof rt||t instanceof et&&this===t.object||t instanceof St||t instanceof Ut});t(Qt,function(e){var t=e.parent();if(t instanceof Kt&&t.expression===this)return true;if(t instanceof $t)return true;if(t instanceof Xt&&t.expression===this)return true;if(t instanceof Qt){const e=t.operator;const n=this.operator;if(n==="??"&&(e==="||"||e==="&&")){return true}if(e==="??"&&(n==="||"||n==="&&")){return true}const i=Te[e];const r=Te[n];if(i>r||i==r&&(this===t.right||e=="**")){return true}}});t(St,function(e){var t=e.parent();if(t instanceof Qt&&t.operator!=="=")return true;if(t instanceof Kt&&t.expression===this)return true;if(t instanceof Jt&&t.condition===this)return true;if(t instanceof $t)return true;if(t instanceof Xt&&t.expression===this)return true});t(Xt,function(e){var t=e.parent();if(t instanceof Gt&&t.expression===this){return si(this,e=>{if(e instanceof nt)return true;if(e instanceof Kt){return oi}})}});t(Kt,function(e){var t=e.parent(),n;if(t instanceof Gt&&t.expression===this||t instanceof Ut&&t.is_default&&this.expression instanceof ot)return true;return this.expression instanceof ot&&t instanceof Xt&&t.expression===this&&(n=e.parent(1))instanceof en&&n.left===t});t(Gt,function(e){var t=e.parent();if(this.args.length===0&&(t instanceof Xt||t instanceof Kt&&t.expression===this||t instanceof ft&&t.prefix===this))return true});t(qn,function(e){var t=e.parent();if(t instanceof Xt&&t.expression===this){var n=this.getValue();if(n<0||/^0/.test(d(n))){return true}}});t(Yn,function(e){var t=e.parent();if(t instanceof Xt&&t.expression===this){var n=this.getValue();if(n.startsWith("-")){return true}}});t([en,Jt],function(e){var t=e.parent();if(t instanceof $t)return true;if(t instanceof Qt&&!(t instanceof en))return true;if(t instanceof Kt&&t.expression===this)return true;if(t instanceof Jt&&t.condition===this)return true;if(t instanceof Xt&&t.expression===this)return true;if(this instanceof en&&this.left instanceof ct&&this.left.is_array===false)return true});e(Ve,function(e,t){t.print_string(e.value,e.quote);t.semicolon()});e(rt,function(e,t){t.print("...");e.expression.print(t)});e(ct,function(e,t){t.print(e.is_array?"[":"{");var n=e.names.length;e.names.forEach(function(e,i){if(i>0)t.comma();e.print(t);if(i==n-1&&e instanceof ei)t.comma()});t.print(e.is_array?"]":"}")});e(Be,function(e,t){t.print("debugger");t.semicolon()});function n(e,t,n,i){var r=e.length-1;n.in_directive=i;e.forEach(function(e,i){if(n.in_directive===true&&!(e instanceof Ve||e instanceof ze||e instanceof Ue&&e.body instanceof Wn)){n.in_directive=false}if(!(e instanceof ze)){n.indent();e.print(n);if(!(i==r&&t)){n.newline();if(t)n.newline()}}if(n.in_directive===true&&e instanceof Ue&&e.body instanceof Wn){n.in_directive=false}});n.in_directive=false}We.DEFMETHOD("_do_print_body",function(e){p(this.body,e)});e(Le,function(e,t){e.body.print(t);t.semicolon()});e(it,function(e,t){n(e.body,true,t,true);t.print("")});e(qe,function(e,t){e.label.print(t);t.colon();e.body.print(t)});e(Ue,function(e,t){e.body.print(t);t.semicolon()});function i(e,t){t.print("{");t.with_indent(t.next_indent(),function(){t.append_comments(e,true)});t.add_mapping(e.end);t.print("}")}function r(e,t,r){if(e.body.length>0){t.with_block(function(){n(e.body,false,t,r);t.add_mapping(e.end)})}else i(e,t)}e(Xe,function(e,t){r(e,t)});e(ze,function(e,t){t.semicolon()});e(je,function(e,t){t.print("do");t.space();m(e.body,t);t.space();t.print("while");t.space();t.with_parens(function(){e.condition.print(t)});t.semicolon()});e(Ze,function(e,t){t.print("while");t.space();t.with_parens(function(){e.condition.print(t)});t.space();e._do_print_body(t)});e(Qe,function(e,t){t.print("for");t.space();t.with_parens(function(){if(e.init){if(e.init instanceof Mt){e.init.print(t)}else{a(e.init,t,true)}t.print(";");t.space()}else{t.print(";")}if(e.condition){e.condition.print(t);t.print(";");t.space()}else{t.print(";")}if(e.step){e.step.print(t)}});t.space();e._do_print_body(t)});e(Je,function(e,t){t.print("for");if(e.await){t.space();t.print("await")}t.space();t.with_parens(function(){e.init.print(t);t.space();t.print(e instanceof et?"of":"in");t.space();e.object.print(t)});t.space();e._do_print_body(t)});e(tt,function(e,t){t.print("with");t.space();t.with_parens(function(){e.expression.print(t)});t.space();e._do_print_body(t)});st.DEFMETHOD("_do_print",function(e,t){var n=this;if(!t){if(n.async){e.print("async");e.space()}e.print("function");if(n.is_generator){e.star()}if(n.name){e.space()}}if(n.name instanceof yn){n.name.print(e)}else if(t&&n.name instanceof Pe){e.with_square(function(){n.name.print(e)})}e.with_parens(function(){n.argnames.forEach(function(t,n){if(n)e.comma();t.print(e)})});e.space();r(n,e,true)});e(st,function(e,t){e._do_print(t);t.gc_scope(e)});e(ft,function(e,t){var n=e.prefix;var i=n instanceof st||n instanceof Qt||n instanceof Jt||n instanceof Ht||n instanceof $t||n instanceof zt&&n.expression instanceof rn;if(i)t.print("(");e.prefix.print(t);if(i)t.print(")");e.template_string.print(t)});e(pt,function(e,t){var n=t.parent()instanceof ft;t.print("`");for(var i=0;i");e.space();const s=t.body[0];if(t.body.length===1&&s instanceof _t){const t=s.value;if(!t){e.print("{}")}else if(mi(t)){e.print("(");t.print(e);e.print(")")}else{t.print(e)}}else{r(t,e)}if(i){e.print(")")}e.gc_scope(t)});mt.DEFMETHOD("_do_print",function(e,t){e.print(t);if(this.value){e.space();const t=this.value.start.comments_before;if(t&&t.length&&!e.printed_comments.has(t)){e.print("(");this.value.print(e);e.print(")")}else{this.value.print(e)}}e.semicolon()});e(_t,function(e,t){e._do_print(t,"return")});e(gt,function(e,t){e._do_print(t,"throw")});e(St,function(e,t){var n=e.is_star?"*":"";t.print("yield"+n);if(e.expression){t.space();e.expression.print(t)}});e(bt,function(e,t){t.print("await");t.space();var n=e.expression;var i=!(n instanceof Kt||n instanceof Bn||n instanceof Xt||n instanceof $t||n instanceof zn||n instanceof bt||n instanceof rn);if(i)t.print("(");e.expression.print(t);if(i)t.print(")")});Et.DEFMETHOD("_do_print",function(e,t){e.print(t);if(this.label){e.space();this.label.print(e)}e.semicolon()});e(vt,function(e,t){e._do_print(t,"break")});e(yt,function(e,t){e._do_print(t,"continue")});function s(e,t){var n=e.body;if(t.option("braces")||t.option("ie8")&&n instanceof je)return m(n,t);if(!n)return t.force_semicolon();while(true){if(n instanceof Dt){if(!n.alternative){m(e.body,t);return}n=n.alternative}else if(n instanceof We){n=n.body}else break}p(e.body,t)}e(Dt,function(e,t){t.print("if");t.space();t.with_parens(function(){e.condition.print(t)});t.space();if(e.alternative){s(e,t);t.space();t.print("else");t.space();if(e.alternative instanceof Dt)e.alternative.print(t);else p(e.alternative,t)}else{e._do_print_body(t)}});e(At,function(e,t){t.print("switch");t.space();t.with_parens(function(){e.expression.print(t)});t.space();var n=e.body.length-1;if(n<0)i(e,t);else t.with_block(function(){e.body.forEach(function(e,i){t.indent(true);e.print(t);if(i0)t.newline()})})});Tt.DEFMETHOD("_do_print_body",function(e){e.newline();this.body.forEach(function(t){e.indent();t.print(e);e.newline()})});e(Ct,function(e,t){t.print("default:");e._do_print_body(t)});e(xt,function(e,t){t.print("case");t.space();e.expression.print(t);t.print(":");e._do_print_body(t)});e(wt,function(e,t){t.print("try");t.space();e.body.print(t);if(e.bcatch){t.space();e.bcatch.print(t)}if(e.bfinally){t.space();e.bfinally.print(t)}});e(kt,function(e,t){r(e,t)});e(Rt,function(e,t){t.print("catch");if(e.argname){t.space();t.with_parens(function(){e.argname.print(t)})}t.space();r(e,t)});e(Ot,function(e,t){t.print("finally");t.space();r(e,t)});Mt.DEFMETHOD("_do_print",function(e,t){e.print(t);e.space();this.definitions.forEach(function(t,n){if(n)e.comma();t.print(e)});var n=e.parent();var i=n instanceof Qe||n instanceof Je;var r=!i||n&&n.init!==this;if(r)e.semicolon()});e(It,function(e,t){e._do_print(t,"let")});e(Ft,function(e,t){e._do_print(t,"var")});e(Nt,function(e,t){e._do_print(t,"const")});e(Bt,function(e,t){t.print("import");t.space();if(e.imported_name){e.imported_name.print(t)}if(e.imported_name&&e.imported_names){t.print(",");t.space()}if(e.imported_names){if(e.imported_names.length===1&&e.imported_names[0].foreign_name.name==="*"&&!e.imported_names[0].foreign_name.quote){e.imported_names[0].print(t)}else{t.print("{");e.imported_names.forEach(function(n,i){t.space();n.print(t);if(i{if(e instanceof nt&&!(e instanceof ut)){return true}if(e instanceof Qt&&e.operator=="in"||e instanceof _n){return oi}})}e.print(t,i)}e(Pt,function(e,t){e.name.print(t);if(e.value){t.space();t.print("=");t.space();var n=t.parent(1);var i=n instanceof Qe||n instanceof Je;a(e.value,t,i)}});e(Kt,function(e,t){e.expression.print(t);if(e instanceof Gt&&e.args.length===0)return;if(e.expression instanceof Kt||e.expression instanceof st){t.add_mapping(e.start)}if(e.optional)t.print("?.");t.with_parens(function(){e.args.forEach(function(e,n){if(n)t.comma();e.print(t)})})});e(Gt,function(e,t){t.print("new");t.space();Kt.prototype._codegen(e,t)});Ht.DEFMETHOD("_do_print",function(e){this.expressions.forEach(function(t,n){if(n>0){e.comma();if(e.should_break()){e.newline();e.indent()}}t.print(e)})});e(Ht,function(e,t){e._do_print(t)});e(zt,function(e,t){var n=e.expression;n.print(t);var i=e.property;var r=U.has(i)?t.option("ie8"):!de(i,t.option("ecma")>=2015||t.option("safari10"));if(e.optional)t.print("?.");if(r){t.print("[");t.add_mapping(e.end);t.print_string(i);t.print("]")}else{if(n instanceof qn&&n.getValue()>=0){if(!/[xa-f.)]/i.test(t.last())){t.print(".")}}if(!e.optional)t.print(".");t.add_mapping(e.end);t.print_name(i)}});e(Wt,function(e,t){var n=e.expression;n.print(t);var i=e.property;if(e.optional)t.print("?");t.print(".#");t.add_mapping(e.end);t.print_name(i)});e(qt,function(e,t){e.expression.print(t);if(e.optional)t.print("?.");t.print("[");e.property.print(t);t.print("]")});e(Yt,function(e,t){e.expression.print(t)});e(jt,function(e,t){var n=e.operator;t.print(n);if(/^[a-z]/i.test(n)||/[+-]$/.test(n)&&e.expression instanceof jt&&/^[+-]/.test(e.expression.operator)){t.space()}e.expression.print(t)});e(Zt,function(e,t){e.expression.print(t);t.print(e.operator)});e(Qt,function(e,t){var n=e.operator;e.left.print(t);if(n[0]==">"&&e.left instanceof Zt&&e.left.operator=="--"){t.print(" ")}else{t.space()}t.print(n);if((n=="<"||n=="<<")&&e.right instanceof jt&&e.right.operator=="!"&&e.right.expression instanceof jt&&e.right.expression.operator=="--"){t.print(" ")}else{t.space()}e.right.print(t)});e(Jt,function(e,t){e.condition.print(t);t.space();t.print("?");t.space();e.consequent.print(t);t.space();t.colon();e.alternative.print(t)});e(nn,function(e,t){t.with_square(function(){var n=e.elements,i=n.length;if(i>0)t.space();n.forEach(function(e,n){if(n)t.comma();e.print(t);if(n===i-1&&e instanceof ei)t.comma()});if(i>0)t.space()})});e(rn,function(e,t){if(e.properties.length>0)t.with_block(function(){e.properties.forEach(function(e,n){if(n){t.print(",");t.newline()}t.indent();e.print(t)});t.newline()});else i(e,t)});e(hn,function(e,t){t.print("class");t.space();if(e.name){e.name.print(t);t.space()}if(e.extends){var n=!(e.extends instanceof Bn)&&!(e.extends instanceof Xt)&&!(e.extends instanceof vn)&&!(e.extends instanceof ot);t.print("extends");if(n){t.print("(")}else{t.space()}e.extends.print(t);if(n){t.print(")")}else{t.space()}}if(e.properties.length>0)t.with_block(function(){e.properties.forEach(function(e,n){if(n){t.newline()}t.indent();e.print(t)});t.newline()});else t.print("{}")});e(bn,function(e,t){t.print("new.target")});function o(e,t,n){if(n.option("quote_keys")){return n.print_string(e)}if(""+ +e==e&&e>=0){if(n.option("keep_numbers")){return n.print(e)}return n.print(d(e))}var i=U.has(e)?n.option("ie8"):n.option("ecma")<2015||n.option("safari10")?!he(e):!de(e,true);if(i||t&&n.option("keep_quoted_props")){return n.print_string(e,t)}return n.print_name(e)}e(an,function(e,t){function n(e){var t=e.definition();return t?t.mangled_name||t.name:e.name}var i=t.option("shorthand");if(i&&e.value instanceof yn&&de(e.key,t.option("ecma")>=2015||t.option("safari10"))&&n(e.value)===e.key&&!U.has(e.key)){o(e.key,e.quote,t)}else if(i&&e.value instanceof tn&&e.value.left instanceof yn&&de(e.key,t.option("ecma")>=2015||t.option("safari10"))&&n(e.value.left)===e.key){o(e.key,e.quote,t);t.space();t.print("=");t.space();e.value.right.print(t)}else{if(!(e.key instanceof Pe)){o(e.key,e.quote,t)}else{t.with_square(function(){e.key.print(t)})}t.colon();e.value.print(t)}});e(mn,(e,t)=>{if(e.static){t.print("static");t.space()}t.print("#");o(e.key.name,e.quote,t);if(e.value){t.print("=");e.value.print(t)}t.semicolon()});e(dn,(e,t)=>{if(e.static){t.print("static");t.space()}if(e.key instanceof Rn){o(e.key.name,e.quote,t)}else{t.print("[");e.key.print(t);t.print("]")}if(e.value){t.print("=");e.value.print(t)}t.semicolon()});sn.DEFMETHOD("_print_getter_setter",function(e,t,n){var i=this;if(i.static){n.print("static");n.space()}if(e){n.print(e);n.space()}if(i.key instanceof kn){if(t)n.print("#");o(i.key.name,i.quote,n)}else{n.with_square(function(){i.key.print(n)})}i.value._do_print(n,true)});e(ln,function(e,t){e._print_getter_setter("set",false,t)});e(cn,function(e,t){e._print_getter_setter("get",false,t)});e(on,function(e,t){e._print_getter_setter("set",true,t)});e(un,function(e,t){e._print_getter_setter("get",true,t)});e(pn,function(e,t){var n;if(e.is_generator&&e.async){n="async*"}else if(e.is_generator){n="*"}else if(e.async){n="async"}e._print_getter_setter(n,true,t)});e(_n,function(e,t){e.key.print(t);t.space();t.print("in");t.space();e.value.print(t)});e(Gn,function(e,t){t.print("#"+e.name)});e(fn,function(e,t){var n;if(e.is_generator&&e.async){n="async*"}else if(e.is_generator){n="*"}else if(e.async){n="async"}e._print_getter_setter(n,false,t)});e(En,function(e,t){t.print("static");t.space();r(e,t)});yn.DEFMETHOD("_do_print",function(e){var t=this.definition();e.print_name(t?t.mangled_name||t.name:this.name)});e(yn,function(e,t){e._do_print(t)});e(ei,c);e(Hn,function(e,t){t.print("this")});e(Xn,function(e,t){t.print("super")});e(zn,function(e,t){t.print(e.getValue())});e(Wn,function(e,t){t.print_string(e.getValue(),e.quote,t.in_directive)});e(qn,function(e,t){if((t.option("keep_numbers")||t.use_asm)&&e.raw){t.print(e.raw)}else{t.print(d(e.getValue()))}});e(Yn,function(e,t){t.print(e.getValue()+"n")});const u=/(<\s*\/\s*script)/i;const l=(e,t)=>t.replace("/","\\/");e($n,function(e,t){let{source:n,flags:i}=e.getValue();n=w(n);i=i?M(i):"";n=n.replace(u,l);t.print(t.to_utf8(`/${n}/${i}`,false,true));const r=t.parent();if(r instanceof Qt&&/^\w/.test(r.operator)&&r.left===e){t.print(" ")}});function p(e,t){if(t.option("braces")){m(e,t)}else{if(!e||e instanceof ze)t.force_semicolon();else if(e instanceof It||e instanceof Nt||e instanceof hn)m(e,t);else e.print(t)}}function h(e){var t=e[0],n=t.length;for(var i=1;ie===null&&t===null||e.TYPE===t.TYPE&&e.shallow_cmp(t);const Ai=(e,t)=>{if(!Di(e,t))return false;const n=[e];const i=[t];const r=n.push.bind(n);const s=i.push.bind(i);while(n.length&&i.length){const e=n.pop();const t=i.pop();if(!Di(e,t))return false;e._children_backwards(r);t._children_backwards(s);if(n.length!==i.length){return false}}return n.length==0&&i.length==0};const Ti=()=>true;Pe.prototype.shallow_cmp=function(){throw new Error("did not find a shallow_cmp function for "+this.constructor.name)};Be.prototype.shallow_cmp=Ti;Ve.prototype.shallow_cmp=function(e){return this.value===e.value};Ue.prototype.shallow_cmp=Ti;He.prototype.shallow_cmp=Ti;ze.prototype.shallow_cmp=Ti;qe.prototype.shallow_cmp=function(e){return this.label.name===e.label.name};je.prototype.shallow_cmp=Ti;Ze.prototype.shallow_cmp=Ti;Qe.prototype.shallow_cmp=function(e){return(this.init==null?e.init==null:this.init===e.init)&&(this.condition==null?e.condition==null:this.condition===e.condition)&&(this.step==null?e.step==null:this.step===e.step)};Je.prototype.shallow_cmp=Ti;et.prototype.shallow_cmp=Ti;tt.prototype.shallow_cmp=Ti;it.prototype.shallow_cmp=Ti;rt.prototype.shallow_cmp=Ti;st.prototype.shallow_cmp=function(e){return this.is_generator===e.is_generator&&this.async===e.async};ct.prototype.shallow_cmp=function(e){return this.is_array===e.is_array};ft.prototype.shallow_cmp=Ti;pt.prototype.shallow_cmp=Ti;ht.prototype.shallow_cmp=function(e){return this.value===e.value};dt.prototype.shallow_cmp=Ti;Et.prototype.shallow_cmp=Ti;bt.prototype.shallow_cmp=Ti;St.prototype.shallow_cmp=function(e){return this.is_star===e.is_star};Dt.prototype.shallow_cmp=function(e){return this.alternative==null?e.alternative==null:this.alternative===e.alternative};At.prototype.shallow_cmp=Ti;Tt.prototype.shallow_cmp=Ti;wt.prototype.shallow_cmp=function(e){return this.body===e.body&&(this.bcatch==null?e.bcatch==null:this.bcatch===e.bcatch)&&(this.bfinally==null?e.bfinally==null:this.bfinally===e.bfinally)};Rt.prototype.shallow_cmp=function(e){return this.argname==null?e.argname==null:this.argname===e.argname};Ot.prototype.shallow_cmp=Ti;Mt.prototype.shallow_cmp=Ti;Pt.prototype.shallow_cmp=function(e){return this.value==null?e.value==null:this.value===e.value};Lt.prototype.shallow_cmp=Ti;Bt.prototype.shallow_cmp=function(e){return(this.imported_name==null?e.imported_name==null:this.imported_name===e.imported_name)&&(this.imported_names==null?e.imported_names==null:this.imported_names===e.imported_names)};Vt.prototype.shallow_cmp=Ti;Ut.prototype.shallow_cmp=function(e){return(this.exported_definition==null?e.exported_definition==null:this.exported_definition===e.exported_definition)&&(this.exported_value==null?e.exported_value==null:this.exported_value===e.exported_value)&&(this.exported_names==null?e.exported_names==null:this.exported_names===e.exported_names)&&this.module_name===e.module_name&&this.is_default===e.is_default};Kt.prototype.shallow_cmp=Ti;Ht.prototype.shallow_cmp=Ti;Xt.prototype.shallow_cmp=Ti;Yt.prototype.shallow_cmp=Ti;zt.prototype.shallow_cmp=function(e){return this.property===e.property};Wt.prototype.shallow_cmp=function(e){return this.property===e.property};$t.prototype.shallow_cmp=function(e){return this.operator===e.operator};Qt.prototype.shallow_cmp=function(e){return this.operator===e.operator};Jt.prototype.shallow_cmp=Ti;nn.prototype.shallow_cmp=Ti;rn.prototype.shallow_cmp=Ti;sn.prototype.shallow_cmp=Ti;an.prototype.shallow_cmp=function(e){return this.key===e.key};ln.prototype.shallow_cmp=function(e){return this.static===e.static};cn.prototype.shallow_cmp=function(e){return this.static===e.static};fn.prototype.shallow_cmp=function(e){return this.static===e.static&&this.is_generator===e.is_generator&&this.async===e.async};hn.prototype.shallow_cmp=function(e){return(this.name==null?e.name==null:this.name===e.name)&&(this.extends==null?e.extends==null:this.extends===e.extends)};dn.prototype.shallow_cmp=function(e){return this.static===e.static};yn.prototype.shallow_cmp=function(e){return this.name===e.name};bn.prototype.shallow_cmp=Ti;Hn.prototype.shallow_cmp=Ti;Xn.prototype.shallow_cmp=Ti;Wn.prototype.shallow_cmp=function(e){return this.value===e.value};qn.prototype.shallow_cmp=function(e){return this.value===e.value};Yn.prototype.shallow_cmp=function(e){return this.value===e.value};$n.prototype.shallow_cmp=function(e){return this.value.flags===e.value.flags&&this.value.source===e.value.source};jn.prototype.shallow_cmp=Ti;const Ci=1<<0;const xi=1<<1;let wi=null;let ki=null;let Ri=null;class Oi{constructor(e,t,n){this.name=t.name;this.orig=[t];this.init=n;this.eliminated=0;this.assignments=0;this.scope=e;this.replaced=0;this.global=false;this.export=0;this.mangled_name=null;this.undeclared=false;this.id=Oi.next_id++;this.chained=false;this.direct_access=false;this.escaped=0;this.recursive_refs=0;this.references=[];this.should_replace=undefined;this.single_use=false;this.fixed=false;Object.seal(this)}fixed_value(){if(!this.fixed||this.fixed instanceof Pe)return this.fixed;return this.fixed()}unmangleable(e){if(!e)e={};if(wi&&wi.has(this.id)&&C(e.keep_fnames,this.orig[0].name))return true;return this.global&&!e.toplevel||this.export&Ci||this.undeclared||!e.eval&&this.scope.pinned()||(this.orig[0]instanceof On||this.orig[0]instanceof wn)&&C(e.keep_fnames,this.orig[0].name)||this.orig[0]instanceof kn||(this.orig[0]instanceof Fn||this.orig[0]instanceof Mn)&&C(e.keep_classnames,this.orig[0].name)}mangle(e){const t=e.cache&&e.cache.props;if(this.global&&t&&t.has(this.name)){this.mangled_name=t.get(this.name)}else if(!this.mangled_name&&!this.unmangleable(e)){var n=this.scope;var i=this.orig[0];if(e.ie8&&i instanceof On)n=n.parent_scope;const r=Mi(this);this.mangled_name=r?r.mangled_name||r.name:n.next_mangled(e,this);if(this.global&&t){t.set(this.name,this.mangled_name)}}}}Oi.next_id=1;function Mi(e){if(e.orig[0]instanceof In&&e.scope.is_block_scope()){return e.scope.get_defun_scope().variables.get(e.name)}}nt.DEFMETHOD("figure_out_scope",function(e,{parent_scope:t=null,toplevel:n=this}={}){e=l(e,{cache:null,ie8:false,safari10:false});if(!(n instanceof it)){throw new Error("Invalid toplevel scope")}var i=this.parent_scope=t;var r=new Map;var s=null;var a=null;var o=[];var u=new ui((t,n)=>{if(t.is_block_scope()){const r=i;t.block_scope=i=new nt(t);i._block_scope=true;i.init_scope_vars(r);i.uses_with=r.uses_with;i.uses_eval=r.uses_eval;if(e.safari10){if(t instanceof Qe||t instanceof Je||t instanceof et){o.push(i)}}if(t instanceof At){const e=i;i=r;t.expression.walk(u);i=e;for(let e=0;e{if(e===t)return true;if(t instanceof An){return e instanceof On}return!(e instanceof Cn||e instanceof Tn)})){ge(`"${t.name}" is redeclared`,t.start.file,t.start.line,t.start.col,t.start.pos)}if(!(t instanceof xn))c(m,2);if(s!==i){t.mark_enclosed();var m=i.find_variable(t);if(t.thedef!==m){t.thedef=m;t.reference()}}}else if(t instanceof Kn){var _=r.get(t.name);if(!_)throw new Error(E("Undefined label {name} [{line},{col}]",{name:t.name,line:t.start.line,col:t.start.col}));t.thedef=_}if(!(i instanceof it)&&(t instanceof Ut||t instanceof Bt)){ge(`"${t.TYPE}" statement may only appear at the top level`,t.start.file,t.start.line,t.start.col,t.start.pos)}});this.walk(u);function c(e,t){if(a){var n=0;do{t++}while(u.parent(n++)!==a)}var i=u.parent(t);if(e.export=i instanceof Ut?Ci:0){var r=i.exported_definition;if((r instanceof lt||r instanceof gn)&&i.is_default){e.export=xi}}}const f=this instanceof it;if(f){this.globals=new Map}var u=new ui(e=>{if(e instanceof Et&&e.label){e.label.thedef.references.push(e);return true}if(e instanceof Bn){var t=e.name;if(t=="eval"&&u.parent()instanceof Kt){for(var i=e.scope;i&&!i.uses_eval;i=i.parent_scope){i.uses_eval=true}}var r;if(u.parent()instanceof Lt&&u.parent(1).module_name||!(r=e.scope.find_variable(t))){r=n.def_global(e);if(e instanceof Vn)r.export=Ci}else if(r.scope instanceof st&&t=="arguments"){r.scope.get_defun_scope().uses_arguments=true}e.thedef=r;e.reference();if(e.scope.is_block_scope()&&!(r.orig[0]instanceof An)){e.scope=e.scope.get_defun_scope()}return true}var s;if(e instanceof In&&(s=Mi(e.definition()))){var i=e.scope;while(i){g(i.enclosed,s);if(i===s.scope)break;i=i.parent_scope}}});this.walk(u);if(e.ie8||e.safari10){si(this,e=>{if(e instanceof In){var t=e.name;var i=e.thedef.references;var r=e.scope.get_defun_scope();var s=r.find_variable(t)||n.globals.get(t)||r.def_variable(e);i.forEach(function(e){e.thedef=s;e.reference()});e.thedef=s;e.reference();return true}})}if(e.safari10){for(const e of o){e.parent_scope.variables.forEach(function(t){g(e.enclosed,t)})}}});it.DEFMETHOD("def_global",function(e){var t=this.globals,n=e.name;if(t.has(n)){return t.get(n)}else{var i=new Oi(this,e);i.undeclared=true;i.global=true;t.set(n,i);return i}});nt.DEFMETHOD("init_scope_vars",function(e){this.variables=new Map;this.uses_with=false;this.uses_eval=false;this.parent_scope=e;this.enclosed=[];this.cname=-1});nt.DEFMETHOD("conflicting_def",function(e){return this.enclosed.find(t=>t.name===e)||this.variables.has(e)||this.parent_scope&&this.parent_scope.conflicting_def(e)});nt.DEFMETHOD("conflicting_def_shallow",function(e){return this.enclosed.find(t=>t.name===e)||this.variables.has(e)});nt.DEFMETHOD("add_child_scope",function(e){if(e.parent_scope===this)return;e.parent_scope=this;if(e instanceof ut&&!this.uses_arguments){this.uses_arguments=si(e,e=>{if(e instanceof Bn&&e.scope instanceof st&&e.name==="arguments"){return oi}if(e instanceof st&&!(e instanceof ut)){return true}})}this.uses_with=this.uses_with||e.uses_with;this.uses_eval=this.uses_eval||e.uses_eval;const t=(()=>{const e=[];let t=this;do{e.push(t)}while(t=t.parent_scope);e.reverse();return e})();const n=new Set(e.enclosed);const i=[];for(const e of t){i.forEach(t=>g(e.enclosed,t));for(const t of e.variables.values()){if(n.has(t)){g(i,t);g(e.enclosed,t)}}}});function Fi(e){const t=new Set;for(const n of new Set(e)){(function e(n){if(n==null||t.has(n))return;t.add(n);e(n.parent_scope)})(n)}return[...t]}nt.DEFMETHOD("create_symbol",function(e,{source:t,tentative_name:n,scope:i,conflict_scopes:r=[i],init:s=null}={}){let a;r=Fi(r);if(n){n=a=n.replace(/(?:^[^a-z_$]|[^a-z0-9_$])/gi,"_");let e=0;while(r.find(e=>e.conflicting_def_shallow(a))){a=n+"$"+e++}}if(!a){throw new Error("No symbol name could be generated in create_symbol()")}const o=_(e,t,{name:a,scope:i});this.def_variable(o,s||null);o.mark_enclosed();return o});Pe.DEFMETHOD("is_block_scope",f);hn.DEFMETHOD("is_block_scope",f);st.DEFMETHOD("is_block_scope",f);it.DEFMETHOD("is_block_scope",f);Tt.DEFMETHOD("is_block_scope",f);He.DEFMETHOD("is_block_scope",p);nt.DEFMETHOD("is_block_scope",function(){return this._block_scope||false});Ye.DEFMETHOD("is_block_scope",p);st.DEFMETHOD("init_scope_vars",function(){nt.prototype.init_scope_vars.apply(this,arguments);this.uses_arguments=false;this.def_variable(new xn({name:"arguments",start:this.start,end:this.end}))});ut.DEFMETHOD("init_scope_vars",function(){nt.prototype.init_scope_vars.apply(this,arguments);this.uses_arguments=false});yn.DEFMETHOD("mark_enclosed",function(){var e=this.definition();var t=this.scope;while(t){g(t.enclosed,e);if(t===e.scope)break;t=t.parent_scope}});yn.DEFMETHOD("reference",function(){this.definition().references.push(this);this.mark_enclosed()});nt.DEFMETHOD("find_variable",function(e){if(e instanceof yn)e=e.name;return this.variables.get(e)||this.parent_scope&&this.parent_scope.find_variable(e)});nt.DEFMETHOD("def_function",function(e,t){var n=this.def_variable(e,t);if(!n.init||n.init instanceof lt)n.init=t;return n});nt.DEFMETHOD("def_variable",function(e,t){var n=this.variables.get(e.name);if(n){n.orig.push(e);if(n.init&&(n.scope!==e.scope||n.init instanceof ot)){n.init=t}}else{n=new Oi(this,e,t);this.variables.set(e.name,n);n.global=!this.parent_scope}return e.thedef=n});function Ii(e,t){let n;if(Ri&&(n=e.get_defun_scope())&&Ri.has(n)){e=n}var i=e.enclosed;var r=t.nth_identifier;e:while(true){var s=r.get(++e.cname);if(U.has(s))continue;if(t.reserved.has(s))continue;if(ki&&ki.has(s))continue e;for(let e=i.length;--e>=0;){const n=i[e];const r=n.mangled_name||n.unmangleable(t)&&n.name;if(s==r)continue e}return s}}nt.DEFMETHOD("next_mangled",function(e){return Ii(this,e)});it.DEFMETHOD("next_mangled",function(e){let t;const n=this.mangled_names;do{t=Ii(this,e)}while(n.has(t));return t});ot.DEFMETHOD("next_mangled",function(e,t){var n=t.orig[0]instanceof xn&&this.name&&this.name.definition();var i=n?n.mangled_name||n.name:null;while(true){var r=Ii(this,e);if(!i||i!=r)return r}});yn.DEFMETHOD("unmangleable",function(e){var t=this.definition();return!t||t.unmangleable(e)});Ln.DEFMETHOD("unmangleable",f);yn.DEFMETHOD("unreferenced",function(){return!this.definition().references.length&&!this.scope.pinned()});yn.DEFMETHOD("definition",function(){return this.thedef});yn.DEFMETHOD("global",function(){return this.thedef.global});function Ni(e){e=l(e,{eval:false,nth_identifier:Pi,ie8:false,keep_classnames:false,keep_fnames:false,module:false,reserved:[],toplevel:false});if(e.module)e.toplevel=true;if(!Array.isArray(e.reserved)&&!(e.reserved instanceof Set)){e.reserved=[]}e.reserved=new Set(e.reserved);e.reserved.add("arguments");return e}it.DEFMETHOD("mangle_names",function(e){e=Ni(e);var t=e.nth_identifier;var n=-1;var i=[];if(e.keep_fnames){wi=new Set}const r=this.mangled_names=new Set;ki=new Set;if(e.cache){this.globals.forEach(a);if(e.cache.props){e.cache.props.forEach(function(e){r.add(e)})}}var s=new ui(function(r,o){if(r instanceof qe){var u=n;o();n=u;return true}if(r instanceof lt&&!(s.parent()instanceof nt)){Ri=Ri||new Set;Ri.add(r.parent_scope.get_defun_scope())}if(r instanceof nt){r.variables.forEach(a);return}if(r.is_block_scope()){r.block_scope.variables.forEach(a);return}if(wi&&r instanceof Pt&&r.value instanceof st&&!r.value.name&&C(e.keep_fnames,r.name.name)){wi.add(r.name.definition().id);return}if(r instanceof Ln){let e;do{e=t.get(++n)}while(U.has(e));r.mangled_name=e;return true}if(!(e.ie8||e.safari10)&&r instanceof In){i.push(r.definition());return}});this.walk(s);if(e.keep_fnames||e.keep_classnames){i.forEach(t=>{if(t.name.length<6&&t.unmangleable(e)){ki.add(t.name)}})}i.forEach(t=>{t.mangle(e)});wi=null;ki=null;Ri=null;function a(t){if(t.export&Ci){ki.add(t.name)}else if(!e.reserved.has(t.name)){i.push(t)}}});it.DEFMETHOD("find_colliding_names",function(e){const t=e.cache&&e.cache.props;const n=new Set;e.reserved.forEach(i);this.globals.forEach(r);this.walk(new ui(function(e){if(e instanceof nt)e.variables.forEach(r);if(e instanceof In)r(e.definition())}));return n;function i(e){n.add(e)}function r(n){var r=n.name;if(n.global&&t&&t.has(r))r=t.get(r);else if(!n.unmangleable(e))return;i(r)}});it.DEFMETHOD("expand_names",function(e){e=Ni(e);var t=e.nth_identifier;if(t.reset&&t.sort){t.reset();t.sort()}var n=this.find_colliding_names(e);var i=0;this.globals.forEach(s);this.walk(new ui(function(e){if(e instanceof nt)e.variables.forEach(s);if(e instanceof In)s(e.definition())}));function r(){var e;do{e=t.get(i++)}while(n.has(e)||U.has(e));return e}function s(t){if(t.global&&e.cache)return;if(t.unmangleable(e))return;if(e.reserved.has(t.name))return;const n=Mi(t);const i=t.name=n?n.name:r();t.orig.forEach(function(e){e.name=i});t.references.forEach(function(e){e.name=i})}});Pe.DEFMETHOD("tail_node",h);Ht.DEFMETHOD("tail_node",function(){return this.expressions[this.expressions.length-1]});it.DEFMETHOD("compute_char_frequency",function(e){e=Ni(e);var t=e.nth_identifier;if(!t.reset||!t.consider||!t.sort){return}t.reset();try{Pe.prototype.print=function(i,r){this._print(i,r);if(this instanceof yn&&!this.unmangleable(e)){t.consider(this.name,-1)}else if(e.properties){if(this instanceof Wt){t.consider("#"+this.property,-1)}else if(this instanceof zt){t.consider(this.property,-1)}else if(this instanceof qt){n(this.property)}}};t.consider(this.print_to_string(),1)}finally{Pe.prototype.print=Pe.prototype._print}t.sort();function n(e){if(e instanceof Wn){t.consider(e.value,-1)}else if(e instanceof Jt){n(e.consequent);n(e.alternative)}else if(e instanceof Ht){n(e.tail_node())}}});const Pi=(()=>{const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_".split("");const n="0123456789".split("");let i;let r;function s(){r=new Map;e.forEach(function(e){r.set(e,0)});n.forEach(function(e){r.set(e,0)})}function a(e,t){for(var n=e.length;--n>=0;){r.set(e[n],r.get(e[n])+t)}}function o(e,t){return r.get(t)-r.get(e)}function u(){i=y(e,o).concat(y(n,o));i=t.charlist?t.charlist:i}s();u();function l(e){var n="";var r=t.charlist?t.charlist.length:54;e++;do{e--;n+=i[e%r];e=Math.floor(e/r);r=t.charlist?t.charlist.length:64}while(e>0);var s=t.prefix||"";return s+n+(t.tail||"")}return{get:l,consider:a,reset:s,sort:u}})();let Li=undefined;Pe.prototype.size=function(e,t){Li=e&&e.mangle_options;let n=0;ai(this,(e,t)=>{n+=e._size(t);if(e instanceof ut&&e.is_braceless()){n+=e.body[0].value._size(t);return true}},t||e&&e.stack);Li=undefined;return n};Pe.prototype._size=()=>0;Be.prototype._size=()=>8;Ve.prototype._size=function(){return 2+this.value.length};const Bi=e=>e.length&&e.length-1;He.prototype._size=function(){return 2+Bi(this.body)};it.prototype._size=function(){return Bi(this.body)};ze.prototype._size=()=>1;qe.prototype._size=()=>2;je.prototype._size=()=>9;Ze.prototype._size=()=>7;Qe.prototype._size=()=>8;Je.prototype._size=()=>8;tt.prototype._size=()=>6;rt.prototype._size=()=>3;const Vi=e=>(e.is_generator?1:0)+(e.async?6:0);at.prototype._size=function(){return Vi(this)+4+Bi(this.argnames)+Bi(this.body)};ot.prototype._size=function(e){const t=!!di(e);return t*2+Vi(this)+12+Bi(this.argnames)+Bi(this.body)};lt.prototype._size=function(){return Vi(this)+13+Bi(this.argnames)+Bi(this.body)};ut.prototype._size=function(){let e=2+Bi(this.argnames);if(!(this.argnames.length===1&&this.argnames[0]instanceof yn)){e+=2}const t=this.is_braceless()?0:Bi(this.body)+2;return Vi(this)+e+t};ct.prototype._size=()=>2;pt.prototype._size=function(){return 2+Math.floor(this.segments.length/2)*3};ht.prototype._size=function(){return this.value.length};_t.prototype._size=function(){return this.value?7:6};gt.prototype._size=()=>6;vt.prototype._size=function(){return this.label?6:5};yt.prototype._size=function(){return this.label?9:8};Dt.prototype._size=()=>4;At.prototype._size=function(){return 8+Bi(this.body)};xt.prototype._size=function(){return 5+Bi(this.body)};Ct.prototype._size=function(){return 8+Bi(this.body)};wt.prototype._size=()=>3;Rt.prototype._size=function(){let e=7+Bi(this.body);if(this.argname){e+=2}return e};Ot.prototype._size=function(){return 7+Bi(this.body)};Ft.prototype._size=function(){return 4+Bi(this.definitions)};It.prototype._size=function(){return 4+Bi(this.definitions)};Nt.prototype._size=function(){return 6+Bi(this.definitions)};Pt.prototype._size=function(){return this.value?1:0};Lt.prototype._size=function(){return this.name?4:0};Bt.prototype._size=function(){let e=6;if(this.imported_name)e+=1;if(this.imported_name||this.imported_names)e+=5;if(this.imported_names){e+=2+Bi(this.imported_names)}return e};Vt.prototype._size=()=>11;Ut.prototype._size=function(){let e=7+(this.is_default?8:0);if(this.exported_value){e+=this.exported_value._size()}if(this.exported_names){e+=2+Bi(this.exported_names)}if(this.module_name){e+=5}return e};Kt.prototype._size=function(){if(this.optional){return 4+Bi(this.args)}return 2+Bi(this.args)};Gt.prototype._size=function(){return 6+Bi(this.args)};Ht.prototype._size=function(){return Bi(this.expressions)};zt.prototype._size=function(){if(this.optional){return this.property.length+2}return this.property.length+1};Wt.prototype._size=function(){if(this.optional){return this.property.length+3}return this.property.length+2};qt.prototype._size=function(){return this.optional?4:2};$t.prototype._size=function(){if(this.operator==="typeof")return 7;if(this.operator==="void")return 5;return this.operator.length};Qt.prototype._size=function(e){if(this.operator==="in")return 4;let t=this.operator.length;if((this.operator==="+"||this.operator==="-")&&this.right instanceof $t&&this.right.operator===this.operator){t+=1}if(this.needs_parens(e)){t+=2}return t};Jt.prototype._size=()=>3;nn.prototype._size=function(){return 2+Bi(this.elements)};rn.prototype._size=function(e){let t=2;if(di(e)){t+=2}return t+Bi(this.properties)};const Ui=e=>typeof e==="string"?e.length:0;an.prototype._size=function(){return Ui(this.key)+1};const Ki=e=>e?7:0;cn.prototype._size=function(){return 5+Ki(this.static)+Ui(this.key)};ln.prototype._size=function(){return 5+Ki(this.static)+Ui(this.key)};fn.prototype._size=function(){return Ki(this.static)+Ui(this.key)+Vi(this)};pn.prototype._size=function(){return fn.prototype._size.call(this)+1};un.prototype._size=on.prototype._size=function(){return fn.prototype._size.call(this)+4};_n.prototype._size=function(){return 5};hn.prototype._size=function(){return(this.name?8:7)+(this.extends?8:0)};En.prototype._size=function(){return 7+Bi(this.body)};dn.prototype._size=function(){return Ki(this.static)+(typeof this.key==="string"?this.key.length+2:0)+(this.value?1:0)};mn.prototype._size=function(){return dn.prototype._size.call(this)+1};yn.prototype._size=function(){if(!(Li&&this.thedef&&!this.thedef.unmangleable(Li))){return this.name.length}else{return 1}};Rn.prototype._size=function(){return this.name.length};Bn.prototype._size=Sn.prototype._size=function(){if(this.name==="arguments")return 9;return yn.prototype._size.call(this)};bn.prototype._size=()=>10;Pn.prototype._size=function(){return this.name.length};Un.prototype._size=function(){return this.name.length};Hn.prototype._size=()=>4;Xn.prototype._size=()=>5;Wn.prototype._size=function(){return this.value.length+2};qn.prototype._size=function(){const{value:e}=this;if(e===0)return 1;if(e>0&&Math.floor(e)===e){return Math.floor(Math.log10(e)+1)}return e.toString().length};Yn.prototype._size=function(){return this.value.length};$n.prototype._size=function(){return this.value.toString().length};Zn.prototype._size=()=>4;Qn.prototype._size=()=>3;Jn.prototype._size=()=>6;ei.prototype._size=()=>0;ti.prototype._size=()=>8;ri.prototype._size=()=>4;ii.prototype._size=()=>5;bt.prototype._size=()=>6;St.prototype._size=()=>6;const Gi=1;const Hi=2;const Xi=4;const zi=8;const Wi=16;const qi=32;const Yi=256;const $i=512;const ji=1024;const Zi=Yi|$i|ji;const Qi=(e,t)=>e.flags&t;const Ji=(e,t)=>{e.flags|=t};const er=(e,t)=>{e.flags&=~t};function tr(e,t){if(t instanceof Ht){e.push(...t.expressions)}else{e.push(t)}return e}function nr(e,t){if(t.length==1)return t[0];if(t.length==0)throw new Error("trying to create a sequence with length zero!");return _(Ht,e,{expressions:t.reduce(tr,[])})}function ir(e,t){switch(typeof e){case"string":return _(Wn,t,{value:e});case"number":if(isNaN(e))return _(Qn,t);if(isFinite(e)){return 1/e<0?_(jt,t,{operator:"-",expression:_(qn,t,{value:-e})}):_(qn,t,{value:e})}return e<0?_(jt,t,{operator:"-",expression:_(ti,t)}):_(ti,t);case"boolean":return _(e?ri:ii,t);case"undefined":return _(Jn,t);default:if(e===null){return _(Zn,t,{value:null})}if(e instanceof RegExp){return _($n,t,{value:{source:w(e.source),flags:e.flags}})}throw new Error(E("Can't handle constant of type: {type}",{type:typeof e}));}}function rr(e,t){return e.size()>t.size()?t:e}function sr(e,t){return rr(_(Ue,e,{body:e}),_(Ue,t,{body:t})).body}function ar(e,t,n){if(di(e)){return sr(t,n)}else{return rr(t,n)}}function or(e){if(e instanceof zn){return e.getValue()}if(e instanceof jt&&e.operator=="void"&&e.expression instanceof zn){return}return e}function ur(e,t){t=or(t);if(t instanceof Pe)return;var n;if(e instanceof nn){var i=e.elements;if(t=="length")return ir(i.length,e);if(typeof t=="number"&&t in i)n=i[t]}else if(e instanceof rn){t=""+t;var r=e.properties;for(var s=r.length;--s>=0;){var a=r[s];if(!(a instanceof an))return;if(!n&&r[s].key===t)n=r[s].value}}return n instanceof Bn&&n.fixed_value()||n}function lr(e,t){var n=false;var i=new ui(function(t){if(n||t instanceof nt)return true;if(t instanceof Et&&i.loopcontrol_target(t)===e){return n=true}});if(t instanceof qe)i.push(t);i.push(e);e.body.walk(i);return n}function cr(e,t,n){if(e instanceof jt&&e.operator=="delete"||e instanceof Kt&&e.expression===t&&(n instanceof Xt||n instanceof Bn&&n.name=="eval")){const e=_(qn,t,{value:0});return nr(t,[e,n])}else{return n}}function fr(e){return e instanceof ut||e instanceof ot}function pr(e){if(e.TYPE!="Call")return false;return e.expression instanceof ot||pr(e.expression)}function hr(e){if(e===null)return true;if(e instanceof ze)return true;if(e instanceof Xe)return e.body.length==0;return false}const dr=b("Infinity NaN undefined");function mr(e){return e instanceof ti||e instanceof Qn||e instanceof Jn}function _r(e,t){if(!(e instanceof Bn))return false;var n=e.definition().orig;for(var i=n.length;--i>=0;){if(n[i]instanceof t)return true}}function gr(e){return!(e instanceof gn||e instanceof lt||e instanceof It||e instanceof Nt||e instanceof Ut||e instanceof Bt)}function Er(e){if(e===null)return[];if(e instanceof Xe)return e.body;if(e instanceof ze)return[];if(e instanceof Le)return[e];throw new Error("Can't convert thing to statement array")}function vr(e,t){const n=e=>{if(e instanceof Bn&&t.includes(e.definition())){return oi}};return ai(e,(t,i)=>{if(t instanceof nt&&t!==e){var r=i.parent();if(r instanceof Kt&&r.expression===t&&!(t.async||t.is_generator)){return}if(si(t,n))return oi;return true}})}function yr(e,t){var n;for(var i=0;n=e.parent(i);i++){if(n instanceof st||n instanceof hn){var r=n.name;if(r&&r.definition()===t){return true}}}return false}function br(e,t){return t.top_retain&&e instanceof lt&&Qi(e,ji)&&e.name&&t.top_retain(e.name)}function Sr(e){const t=new Map;for(var n of Object.keys(e)){t.set(n,b(e[n]))}const i=(e,n)=>{const i=t.get(e);return i!=null&&i.has(n)};return i}const Dr=new Set(["Number","String","Array","Object","Function","Promise"]);const Ar=["constructor","toString","valueOf"];const Tr=Sr({Array:["at","flat","includes","indexOf","join","lastIndexOf","slice",...Ar],Boolean:Ar,Function:Ar,Number:["toExponential","toFixed","toPrecision",...Ar],Object:Ar,RegExp:["test",...Ar],String:["at","charAt","charCodeAt","charPointAt","concat","endsWith","fromCharCode","fromCodePoint","includes","indexOf","italics","lastIndexOf","localeCompare","match","matchAll","normalize","padStart","padEnd","repeat","replace","replaceAll","search","slice","split","startsWith","substr","substring","repeat","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimEnd","trimStart",...Ar]});const Cr=Sr({Array:["isArray"],Math:["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan","atan2","pow","max","min"],Number:["isFinite","isNaN"],Object:["create","getOwnPropertyDescriptor","getOwnPropertyNames","getPrototypeOf","isExtensible","isFrozen","isSealed","hasOwn","keys"],String:["fromCharCode"]});const xr=Sr({Math:["E","LN10","LN2","LOG2E","LOG10E","PI","SQRT1_2","SQRT2"],Number:["MAX_VALUE","MIN_VALUE","NaN","NEGATIVE_INFINITY","POSITIVE_INFINITY"]});const wr=e=>e instanceof Bn&&e.definition().undeclared;const kr=b("&& || ??");const Rr=b("delete ++ --");(function(e){const t=b("! delete");const n=b("in instanceof == != === !== < <= >= >");e(Pe,f);e(jt,function(){return t.has(this.operator)});e(Qt,function(){return n.has(this.operator)||kr.has(this.operator)&&this.left.is_boolean()&&this.right.is_boolean()});e(Jt,function(){return this.consequent.is_boolean()&&this.alternative.is_boolean()});e(en,function(){return this.operator=="="&&this.right.is_boolean()});e(Ht,function(){return this.tail_node().is_boolean()});e(ri,p);e(ii,p)})(function(e,t){e.DEFMETHOD("is_boolean",t)});(function(e){e(Pe,f);e(qn,p);const t=b("+ - ~ ++ --");e($t,function(){return t.has(this.operator)&&!(this.expression instanceof Yn)});const n=b("- * / % & | ^ << >> >>>");e(Qt,function(e){return n.has(this.operator)||this.operator=="+"&&this.left.is_number(e)&&this.right.is_number(e)});e(en,function(e){return n.has(this.operator.slice(0,-1))||this.operator=="="&&this.right.is_number(e)});e(Ht,function(e){return this.tail_node().is_number(e)});e(Jt,function(e){return this.consequent.is_number(e)&&this.alternative.is_number(e)})})(function(e,t){e.DEFMETHOD("is_number",t)});(function(e){e(Pe,f);e(Wn,p);e(pt,p);e(jt,function(){return this.operator=="typeof"});e(Qt,function(e){return this.operator=="+"&&(this.left.is_string(e)||this.right.is_string(e))});e(en,function(e){return(this.operator=="="||this.operator=="+=")&&this.right.is_string(e)});e(Ht,function(e){return this.tail_node().is_string(e)});e(Jt,function(e){return this.consequent.is_string(e)&&this.alternative.is_string(e)})})(function(e,t){e.DEFMETHOD("is_string",t)});function Or(e,t){return Qi(e,zi)||e instanceof Jn||e instanceof jt&&e.operator=="void"&&!e.expression.has_side_effects(t)}function Mr(e,t){let n;return e instanceof Zn||Or(e,t)||e instanceof Bn&&(n=e.definition().fixed)instanceof Pe&&Ir(n,t)}function Fr(e,t){if(e instanceof Xt||e instanceof Kt){return e.optional&&Mr(e.expression,t)||Fr(e.expression,t)}if(e instanceof Yt)return Fr(e.expression,t);return false}function Ir(e,t){if(Mr(e,t))return true;return Fr(e,t)}(function(e){e(Pe,p);e(ze,f);e(zn,f);e(Hn,f);function t(e,t){for(var n=e.length;--n>=0;)if(e[n].has_side_effects(t))return true;return false}e(He,function(e){return t(this.body,e)});e(Kt,function(e){if(!this.is_callee_pure(e)&&(!this.expression.is_call_pure(e)||this.expression.has_side_effects(e))){return true}return t(this.args,e)});e(At,function(e){return this.expression.has_side_effects(e)||t(this.body,e)});e(xt,function(e){return this.expression.has_side_effects(e)||t(this.body,e)});e(wt,function(e){return this.body.has_side_effects(e)||this.bcatch&&this.bcatch.has_side_effects(e)||this.bfinally&&this.bfinally.has_side_effects(e)});e(Dt,function(e){return this.condition.has_side_effects(e)||this.body&&this.body.has_side_effects(e)||this.alternative&&this.alternative.has_side_effects(e)});e(Vt,f);e(qe,function(e){return this.body.has_side_effects(e)});e(Ue,function(e){return this.body.has_side_effects(e)});e(st,f);e(hn,function(e){if(this.extends&&this.extends.has_side_effects(e)){return true}return t(this.properties,e)});e(En,function(e){return t(this.body,e)});e(Qt,function(e){return this.left.has_side_effects(e)||this.right.has_side_effects(e)});e(en,p);e(Jt,function(e){return this.condition.has_side_effects(e)||this.consequent.has_side_effects(e)||this.alternative.has_side_effects(e)});e($t,function(e){return Rr.has(this.operator)||this.expression.has_side_effects(e)});e(Bn,function(e){return!this.is_declared(e)&&!Dr.has(this.name)});e(Rn,f);e(Sn,f);e(rn,function(e){return t(this.properties,e)});e(sn,function(e){return this.computed_key()&&this.key.has_side_effects(e)||this.value&&this.value.has_side_effects(e)});e(dn,function(e){return this.computed_key()&&this.key.has_side_effects(e)||this.static&&this.value&&this.value.has_side_effects(e)});e(fn,function(e){return this.computed_key()&&this.key.has_side_effects(e)});e(cn,function(e){return this.computed_key()&&this.key.has_side_effects(e)});e(ln,function(e){return this.computed_key()&&this.key.has_side_effects(e)});e(nn,function(e){return t(this.elements,e)});e(zt,function(e){if(Ir(this,e))return false;return!this.optional&&this.expression.may_throw_on_access(e)||this.expression.has_side_effects(e)});e(qt,function(e){if(Ir(this,e))return false;return!this.optional&&this.expression.may_throw_on_access(e)||this.expression.has_side_effects(e)||this.property.has_side_effects(e)});e(Yt,function(e){return this.expression.has_side_effects(e)});e(Ht,function(e){return t(this.expressions,e)});e(Mt,function(e){return t(this.definitions,e)});e(Pt,function(){return this.value});e(ht,f);e(pt,function(e){return t(this.segments,e)})})(function(e,t){e.DEFMETHOD("has_side_effects",t)});(function(e){e(Pe,p);e(zn,f);e(ze,f);e(st,f);e(Sn,f);e(Hn,f);e(Vt,f);function t(e,t){for(var n=e.length;--n>=0;)if(e[n].may_throw(t))return true;return false}e(hn,function(e){if(this.extends&&this.extends.may_throw(e))return true;return t(this.properties,e)});e(En,function(e){return t(this.body,e)});e(nn,function(e){return t(this.elements,e)});e(en,function(e){if(this.right.may_throw(e))return true;if(!e.has_directive("use strict")&&this.operator=="="&&this.left instanceof Bn){return false}return this.left.may_throw(e)});e(Qt,function(e){return this.left.may_throw(e)||this.right.may_throw(e)});e(He,function(e){return t(this.body,e)});e(Kt,function(e){if(Ir(this,e))return false;if(t(this.args,e))return true;if(this.is_callee_pure(e))return false;if(this.expression.may_throw(e))return true;return!(this.expression instanceof st)||t(this.expression.body,e)});e(xt,function(e){return this.expression.may_throw(e)||t(this.body,e)});e(Jt,function(e){return this.condition.may_throw(e)||this.consequent.may_throw(e)||this.alternative.may_throw(e)});e(Mt,function(e){return t(this.definitions,e)});e(Dt,function(e){return this.condition.may_throw(e)||this.body&&this.body.may_throw(e)||this.alternative&&this.alternative.may_throw(e)});e(qe,function(e){return this.body.may_throw(e)});e(rn,function(e){return t(this.properties,e)});e(sn,function(e){return this.value?this.value.may_throw(e):false});e(dn,function(e){return this.computed_key()&&this.key.may_throw(e)||this.static&&this.value&&this.value.may_throw(e)});e(fn,function(e){return this.computed_key()&&this.key.may_throw(e)});e(cn,function(e){return this.computed_key()&&this.key.may_throw(e)});e(ln,function(e){return this.computed_key()&&this.key.may_throw(e)});e(_t,function(e){return this.value&&this.value.may_throw(e)});e(Ht,function(e){return t(this.expressions,e)});e(Ue,function(e){return this.body.may_throw(e)});e(zt,function(e){if(Ir(this,e))return false;return!this.optional&&this.expression.may_throw_on_access(e)||this.expression.may_throw(e)});e(qt,function(e){if(Ir(this,e))return false;return!this.optional&&this.expression.may_throw_on_access(e)||this.expression.may_throw(e)||this.property.may_throw(e)});e(Yt,function(e){return this.expression.may_throw(e)});e(At,function(e){return this.expression.may_throw(e)||t(this.body,e)});e(Bn,function(e){return!this.is_declared(e)&&!Dr.has(this.name)});e(Rn,f);e(wt,function(e){return this.bcatch?this.bcatch.may_throw(e):this.body.may_throw(e)||this.bfinally&&this.bfinally.may_throw(e)});e($t,function(e){if(this.operator=="typeof"&&this.expression instanceof Bn)return false;return this.expression.may_throw(e)});e(Pt,function(e){if(!this.value)return false;return this.value.may_throw(e)})})(function(e,t){e.DEFMETHOD("may_throw",t)});(function(e){function t(e){let t=true;si(this,n=>{if(n instanceof Bn){if(Qi(this,Wi)){t=false;return oi}var i=n.definition();if(o(i,this.enclosed)&&!this.variables.has(i.name)){if(e){var r=e.find_variable(n);if(i.undeclared?!r:r===i){t="f";return true}}t=false;return oi}return true}if(n instanceof Hn&&this instanceof ut){t=false;return oi}});return t}e(Pe,f);e(zn,p);e(hn,function(e){if(this.extends&&!this.extends.is_constant_expression(e)){return false}for(const t of this.properties){if(t.computed_key()&&!t.key.is_constant_expression(e)){return false}if(t.static&&t.value&&!t.value.is_constant_expression(e)){return false}if(t instanceof En){return false}}return t.call(this,e)});e(st,t);e($t,function(){return this.expression.is_constant_expression()});e(Qt,function(){return this.left.is_constant_expression()&&this.right.is_constant_expression()});e(nn,function(){return this.elements.every(e=>e.is_constant_expression())});e(rn,function(){return this.properties.every(e=>e.is_constant_expression())});e(sn,function(){return!!(!(this.key instanceof Pe)&&this.value&&this.value.is_constant_expression())})})(function(e,t){e.DEFMETHOD("is_constant_expression",t)});(function(e){Pe.DEFMETHOD("may_throw_on_access",function(e){return!e.option("pure_getters")||this._dot_throw(e)});function t(e){return /strict/.test(e.option("pure_getters"))}e(Pe,t);e(Zn,p);e(Jn,p);e(zn,f);e(nn,f);e(rn,function(e){if(!t(e))return false;for(var n=this.properties.length;--n>=0;)if(this.properties[n]._dot_throw(e))return true;return false});e(hn,f);e(sn,f);e(cn,p);e(rt,function(e){return this.expression._dot_throw(e)});e(ot,f);e(ut,f);e(Zt,f);e(jt,function(){return this.operator=="void"});e(Qt,function(e){return(this.operator=="&&"||this.operator=="||"||this.operator=="??")&&(this.left._dot_throw(e)||this.right._dot_throw(e))});e(en,function(e){if(this.logical)return true;return this.operator=="="&&this.right._dot_throw(e)});e(Jt,function(e){return this.consequent._dot_throw(e)||this.alternative._dot_throw(e)});e(zt,function(e){if(!t(e))return false;if(this.property=="prototype"){return!(this.expression instanceof ot||this.expression instanceof hn)}return true});e(Yt,function(e){return this.expression._dot_throw(e)});e(Ht,function(e){return this.tail_node()._dot_throw(e)});e(Bn,function(e){if(this.name==="arguments"&&this.scope instanceof st)return false;if(Qi(this,zi))return true;if(!t(e))return false;if(wr(this)&&this.is_declared(e))return false;if(this.is_immutable())return false;var n=this.fixed_value();return!n||n._dot_throw(e)})})(function(e,t){e.DEFMETHOD("_dot_throw",t)});function Nr(e,t){if(t instanceof $t&&Rr.has(t.operator))return t.expression;if(t instanceof en&&t.left===e)return e}(function(e){function t(e,n){if(e instanceof Pe){if(!(e instanceof zn)){e=e.clone(true)}return _(e.CTOR,n,e)}if(Array.isArray(e))return _(nn,n,{elements:e.map(function(e){return t(e,n)})});if(e&&typeof e=="object"){var i=[];for(var r in e)if(T(e,r)){i.push(_(an,n,{key:r,value:t(e[r],n)}))}return _(rn,n,{properties:i})}return ir(e,n)}it.DEFMETHOD("resolve_defines",function(e){if(!e.option("global_defs"))return this;this.figure_out_scope({ie8:e.option("ie8")});return this.transform(new li(function(t){var n=t._find_defs(e,"");if(!n)return;var i=0,r=t,s;while(s=this.parent(i++)){if(!(s instanceof Xt))break;if(s.expression!==r)break;r=s}if(Nr(r,s)){return}return n}))});e(Pe,c);e(Yt,function(e,t){return this.expression._find_defs(e,t)});e(zt,function(e,t){return this.expression._find_defs(e,"."+this.property+t)});e(Sn,function(){if(!this.global())return});e(Bn,function(e,n){if(!this.global())return;var i=e.option("global_defs");var r=this.name+n;if(T(i,r))return t(i[r],this)});e(Vt,function(e,n){var i=e.option("global_defs");var r="import.meta"+n;if(T(i,r))return t(i[r],this)})})(function(e,t){e.DEFMETHOD("_find_defs",t)});(function(e){function t(e){return _(jt,e,{operator:"!",expression:e})}function n(e,n,i){var r=t(e);if(i){var s=_(Ue,n,{body:n});return rr(r,s)===s?n:r}return rr(r,n)}e(Pe,function(){return t(this)});e(Le,function(){throw new Error("Cannot negate a statement")});e(ot,function(){return t(this)});e(ut,function(){return t(this)});e(jt,function(){if(this.operator=="!")return this.expression;return t(this)});e(Ht,function(e){var t=this.expressions.slice();t.push(t.pop().negate(e));return nr(this,t)});e(Jt,function(e,t){var i=this.clone();i.consequent=i.consequent.negate(e);i.alternative=i.alternative.negate(e);return n(this,i,t)});e(Qt,function(e,i){var r=this.clone(),s=this.operator;if(e.option("unsafe_comps")){switch(s){case"<=":r.operator=">";return r;case"<":r.operator=">=";return r;case">=":r.operator="<";return r;case">":r.operator="<=";return r;}}switch(s){case"==":r.operator="!=";return r;case"!=":r.operator="==";return r;case"===":r.operator="!==";return r;case"!==":r.operator="===";return r;case"&&":r.operator="||";r.left=r.left.negate(e,i);r.right=r.right.negate(e);return n(this,r,i);case"||":r.operator="&&";r.left=r.left.negate(e,i);r.right=r.right.negate(e);return n(this,r,i);}return t(this)})})(function(e,t){e.DEFMETHOD("negate",function(e,n){return t.call(this,e,n)})});var Pr=b("Boolean decodeURI decodeURIComponent Date encodeURI encodeURIComponent Error escape EvalError isFinite isNaN Number Object parseFloat parseInt RangeError ReferenceError String SyntaxError TypeError unescape URIError");Kt.DEFMETHOD("is_callee_pure",function(e){if(e.option("unsafe")){var t=this.expression;var n=this.args&&this.args[0]&&this.args[0].evaluate(e);if(t.expression&&t.expression.name==="hasOwnProperty"&&(n==null||n.thedef&&n.thedef.undeclared)){return false}if(wr(t)&&Pr.has(t.name))return true;if(t instanceof zt&&wr(t.expression)&&Cr(t.expression.name,t.property)){return true}}return!!F(this,ci)||!e.pure_funcs(this)});Pe.DEFMETHOD("is_call_pure",f);zt.DEFMETHOD("is_call_pure",function(e){if(!e.option("unsafe"))return;const t=this.expression;let n;if(t instanceof nn){n="Array"}else if(t.is_boolean()){n="Boolean"}else if(t.is_number(e)){n="Number"}else if(t instanceof $n){n="RegExp"}else if(t.is_string(e)){n="String"}else if(!this.may_throw_on_access(e)){n="Object"}return n!=null&&Tr(n,this.property)});const Lr=e=>e&&e.aborts();(function(e){e(Le,d);e(dt,h);function t(){for(var e=0;en)return this}return t});var Kr=b("! ~ - + void");Pe.DEFMETHOD("is_constant",function(){if(this instanceof zn){return!(this instanceof $n)}else{return this instanceof jt&&this.expression instanceof zn&&Kr.has(this.operator)}});Vr(Le,function(){throw new Error(E("Cannot evaluate a statement [{file}:{line},{col}]",this.start))});Vr(st,h);Vr(hn,h);Vr(Pe,h);Vr(zn,function(){return this.getValue()});Vr(Yn,h);Vr($n,function(e){let t=e.evaluated_regexps.get(this.value);if(t===undefined&&R(this.value.source)){try{const{source:e,flags:n}=this.value;t=new RegExp(e,n)}catch(e){t=null}e.evaluated_regexps.set(this.value,t)}return t||this});Vr(pt,function(){if(this.segments.length!==1)return this;return this.segments[0].value});Vr(ot,function(e){if(e.option("unsafe")){var t=function(){};t.node=this;t.toString=()=>this.print_to_string();return t}return this});Vr(nn,function(e,t){if(e.option("unsafe")){var n=[];for(var i=0,r=this.elements.length;itypeof e==="object"||typeof e==="function"||typeof e==="symbol";Vr(Qt,function(e,t){if(!Hr.has(this.operator))t++;var n=this.left._eval(e,t);if(n===this.left)return this;var i=this.right._eval(e,t);if(i===this.right)return this;var r;if(n!=null&&i!=null&&Xr.has(this.operator)&&zr(n)&&zr(i)&&typeof n===typeof i){return this}switch(this.operator){case"&&":r=n&&i;break;case"||":r=n||i;break;case"??":r=n!=null?n:i;break;case"|":r=n|i;break;case"&":r=n&i;break;case"^":r=n^i;break;case"+":r=n+i;break;case"*":r=n*i;break;case"**":r=Math.pow(n,i);break;case"/":r=n/i;break;case"%":r=n%i;break;case"-":r=n-i;break;case"<<":r=n<>":r=n>>i;break;case">>>":r=n>>>i;break;case"==":r=n==i;break;case"===":r=n===i;break;case"!=":r=n!=i;break;case"!==":r=n!==i;break;case"<":r=n":r=n>i;break;case">=":r=n>=i;break;default:return this;}if(isNaN(r)&&e.find_parent(tt)){return this}return r});Vr(Jt,function(e,t){var n=this.condition._eval(e,t);if(n===this.condition)return this;var i=n?this.consequent:this.alternative;var r=i._eval(e,t);return r===i?this:r});const Wr=new Set;Vr(Bn,function(e,t){if(Wr.has(this))return this;var n=this.fixed_value();if(!n)return this;Wr.add(this);const i=n._eval(e,t);Wr.delete(this);if(i===n)return this;if(i&&typeof i=="object"){var r=this.definition().escaped;if(r&&t>r)return this}return i});const qr={Array:Array,Math:Math,Number:Number,Object:Object,String:String};const Yr=new Set(["dotAll","global","ignoreCase","multiline","sticky","unicode"]);Vr(Xt,function(e,t){let n=this.expression._eval(e,t+1);if(n===Ur||this.optional&&n==null)return Ur;if(e.option("unsafe")){var i=this.property;if(i instanceof Pe){i=i._eval(e,t);if(i===this.property)return this}var r=this.expression;if(wr(r)){var s;var a=r.name==="hasOwnProperty"&&i==="call"&&(s=e.parent()&&e.parent().args)&&s&&s[0]&&s[0].evaluate(e);a=a instanceof zt?a.expression:a;if(a==null||a.thedef&&a.thedef.undeclared){return this.clone()}if(!xr(r.name,i))return this;n=qr[r.name]}else{if(n instanceof RegExp){if(i=="source"){return w(n.source)}else if(i=="flags"||Yr.has(i)){return n[i]}}if(!n||n===r||!T(n,i))return this;if(typeof n=="function")switch(i){case"name":return n.node.name?n.node.name.name:"";case"length":return n.node.length_property();default:return this;}}return n[i]}return this});Vr(Yt,function(e,t){const n=this.expression._eval(e,t);return n===Ur?undefined:n===this.expression?this:n});Vr(Kt,function(e,t){var n=this.expression;const i=n._eval(e,t);if(i===Ur||this.optional&&i==null)return Ur;if(e.option("unsafe")&&n instanceof Xt){var r=n.property;if(r instanceof Pe){r=r._eval(e,t);if(r===n.property)return this}var s;var a=n.expression;if(wr(a)){var o=a.name==="hasOwnProperty"&&r==="call"&&this.args[0]&&this.args[0].evaluate(e);o=o instanceof zt?o.expression:o;if(o==null||o.thedef&&o.thedef.undeclared){return this.clone()}if(!Cr(a.name,r))return this;s=qr[a.name]}else{s=a._eval(e,t+1);if(s===a||!s)return this;if(!Tr(s.constructor.name,r))return this}var u=[];for(var l=0,c=this.args.length;lt.has_side_effects(e))){return this}else{continue}}const i=n.drop_side_effect_free(e);if(i)t.push(i)}if(!t.length)return null;return nr(this,t)});$r(Qt,function(e,t){var n=this.right.drop_side_effect_free(e);if(!n)return this.left.drop_side_effect_free(e,t);if(kr.has(this.operator)){if(n===this.right)return this;var i=this.clone();i.right=n;return i}else{var r=this.left.drop_side_effect_free(e,t);if(!r)return this.right.drop_side_effect_free(e,t);return nr(this,[r,n])}});$r(en,function(e){if(this.logical)return this;var t=this.left;if(t.has_side_effects(e)||e.has_directive("use strict")&&t instanceof Xt&&t.expression.is_constant()){return this}Ji(this,qi);while(t instanceof Xt){t=t.expression}if(t.is_constant_expression(e.find_parent(nt))){return this.right.drop_side_effect_free(e)}return this});$r(Jt,function(e){var t=this.consequent.drop_side_effect_free(e);var n=this.alternative.drop_side_effect_free(e);if(t===this.consequent&&n===this.alternative)return this;if(!t)return n?_(Qt,this,{operator:"||",left:this.condition,right:n}):this.condition.drop_side_effect_free(e);if(!n)return _(Qt,this,{operator:"&&",left:this.condition,right:t});var i=this.clone();i.consequent=t;i.alternative=n;return i});$r($t,function(e,t){if(Rr.has(this.operator)){if(!this.expression.has_side_effects(e)){Ji(this,qi)}else{er(this,qi)}return this}if(this.operator=="typeof"&&this.expression instanceof Bn)return null;var n=this.expression.drop_side_effect_free(e,t);if(t&&n&&pr(n)){if(n===this.expression&&this.operator=="!")return this;return n.negate(e,t)}return n});$r(Bn,function(e){const t=this.is_declared(e)||Dr.has(this.name);return t?null:this});$r(rn,function(e,t){var n=jr(this.properties,e,t);return n&&nr(this,n)});$r(sn,function(e,t){const n=this instanceof an&&this.key instanceof Pe;const i=n&&this.key.drop_side_effect_free(e,t);const r=this.value&&this.value.drop_side_effect_free(e,t);if(i&&r){return nr(this,[i,r])}return i||r});$r(dn,function(e){const t=this.computed_key()&&this.key.drop_side_effect_free(e);const n=this.static&&this.value&&this.value.drop_side_effect_free(e);if(t&&n)return nr(this,[t,n]);return t||n||null});$r(fn,function(){return this.computed_key()?this.key:null});$r(cn,function(){return this.computed_key()?this.key:null});$r(ln,function(){return this.computed_key()?this.key:null});$r(nn,function(e,t){var n=jr(this.elements,e,t);return n&&nr(this,n)});$r(zt,function(e,t){if(Fr(this,e)){return this.expression.drop_side_effect_free(e,t)}if(this.expression.may_throw_on_access(e))return this;return this.expression.drop_side_effect_free(e,t)});$r(qt,function(e,t){if(Fr(this,e)){return this.expression.drop_side_effect_free(e,t)}if(this.expression.may_throw_on_access(e))return this;var n=this.expression.drop_side_effect_free(e,t);if(!n)return this.property.drop_side_effect_free(e,t);var i=this.property.drop_side_effect_free(e);if(!i)return n;return nr(this,[n,i])});$r(Yt,function(e,t){return this.expression.drop_side_effect_free(e,t)});$r(Ht,function(e){var t=this.tail_node();var n=t.drop_side_effect_free(e);if(n===t)return this;var i=this.expressions.slice(0,-1);if(n)i.push(n);if(!i.length){return _(qn,this,{value:0})}return nr(this,i)});$r(rt,function(e,t){return this.expression.drop_side_effect_free(e,t)});$r(ht,d);$r(pt,function(e){var t=jr(this.segments,e,di);return t&&nr(this,t)});const Zr=/keep_assign/;nt.DEFMETHOD("drop_unused",function(e){if(!e.option("unused"))return;if(e.has_directive("use asm"))return;var t=this;if(t.pinned())return;var n=!(t instanceof it)||e.toplevel.funcs;var i=!(t instanceof it)||e.toplevel.vars;const r=Zr.test(e.option("unused"))?f:function(e){if(e instanceof en&&!e.logical&&(Qi(e,qi)||e.operator=="=")){return e.left}if(e instanceof $t&&Qi(e,qi)){return e.expression}};var s=new Map;var a=new Map;if(t instanceof it&&e.top_retain){t.variables.forEach(function(t){if(e.top_retain(t)&&!s.has(t.id)){s.set(t.id,t)}})}var o=new Map;var u=new Map;var l=this;var c=new ui(function(r,f){if(r instanceof st&&r.uses_arguments&&!c.has_directive("use strict")){r.argnames.forEach(function(e){if(!(e instanceof Sn))return;var t=e.definition();if(!s.has(t.id)){s.set(t.id,t)}})}if(r===t)return;if(r instanceof lt||r instanceof gn){var p=r.name.definition();const i=c.parent()instanceof Ut;if(i||!n&&l===t){if(p.global&&!s.has(p.id)){s.set(p.id,p)}}if(r instanceof gn){if(r.extends&&(r.extends.has_side_effects(e)||r.extends.may_throw(e))){r.extends.walk(c)}for(const t of r.properties){if(t.has_side_effects(e)||t.may_throw(e)){t.walk(c)}}}S(u,p.id,r);return true}if(r instanceof xn&&l===t){S(o,r.definition().id,r)}if(r instanceof Mt&&l===t){const t=c.parent()instanceof Ut;r.definitions.forEach(function(n){if(n.name instanceof Dn){S(o,n.name.definition().id,n)}if(t||!i){si(n.name,e=>{if(e instanceof Sn){const t=e.definition();if(t.global&&!s.has(t.id)){s.set(t.id,t)}}})}if(n.name instanceof ct){n.walk(c)}if(n.name instanceof Sn&&n.value){var r=n.name.definition();S(u,r.id,n.value);if(!r.chained&&n.name.fixed_value()===n.value){a.set(r.id,n)}if(n.value.has_side_effects(e)){n.value.walk(c)}}});return true}return h(r,f)});t.walk(c);c=new ui(h);s.forEach(function(e){var t=u.get(e.id);if(t)t.forEach(function(e){e.walk(c)})});var p=new li(function u(c,f,h){var d=p.parent();if(i){const e=r(c);if(e instanceof Bn){var g=e.definition();var E=s.has(g.id);if(c instanceof en){if(!E||a.has(g.id)&&a.get(g.id)!==c){return cr(d,c,c.right.transform(p))}}else if(!E)return h?m.skip:_(qn,c,{value:0})}}if(l!==t)return;var g;if(c.name&&(c instanceof vn&&!C(e.option("keep_classnames"),(g=c.name.definition()).name)||c instanceof ot&&!C(e.option("keep_fnames"),(g=c.name.definition()).name))){if(!s.has(g.id)||g.orig.length>1)c.name=null}if(c instanceof st&&!(c instanceof at)){var y=!e.option("keep_fargs");for(var b=c.argnames,S=b.length;--S>=0;){var D=b[S];if(D instanceof rt){D=D.expression}if(D instanceof tn){D=D.left}if(!(D instanceof ct)&&!s.has(D.definition().id)){Ji(D,Gi);if(y){b.pop()}}else{y=false}}}if((c instanceof lt||c instanceof gn)&&c!==t){const t=c.name.definition();const i=t.global&&!n||s.has(t.id);const r=!i&&c instanceof hn&&c.has_side_effects(e);if(!i&&!r){t.eliminated++;return h?m.skip:_(ze,c)}}if(c instanceof Mt&&!(d instanceof Je&&d.init===c)){var A=!(d instanceof it)&&!(c instanceof Ft);var T=[],x=[],w=[];var k=[];c.definitions.forEach(function(t){if(t.value)t.value=t.value.transform(p);var n=t.name instanceof ct;var r=n?new Oi(null,{name:""}):t.name.definition();if(A&&r.global)return w.push(t);if(!(i||A)||n&&(t.name.names.length||t.name.is_array||e.option("pure_getters")!=true)||s.has(r.id)){if(t.value&&a.has(r.id)&&a.get(r.id)!==t){t.value=t.value.drop_side_effect_free(e)}if(t.name instanceof Dn){var u=o.get(r.id);if(u.length>1&&(!t.value||r.orig.indexOf(t.name)>r.eliminated)){if(t.value){var l=_(Bn,t.name,t.name);r.references.push(l);var f=_(en,t,{operator:"=",logical:false,left:l,right:t.value});if(a.get(r.id)===t){a.set(r.id,f)}k.push(f.transform(p))}v(u,t);r.eliminated++;return}}if(t.value){if(k.length>0){if(w.length>0){k.push(t.value);t.value=nr(t.value,k)}else{T.push(_(Ue,c,{body:nr(c,k)}))}k=[]}w.push(t)}else{x.push(t)}}else if(r.orig[0]instanceof In){var h=t.value&&t.value.drop_side_effect_free(e);if(h)k.push(h);t.value=null;x.push(t)}else{var h=t.value&&t.value.drop_side_effect_free(e);if(h){k.push(h)}r.eliminated++}});if(x.length>0||w.length>0){c.definitions=x.concat(w);T.push(c)}if(k.length>0){T.push(_(Ue,c,{body:nr(c,k)}))}switch(T.length){case 0:return h?m.skip:_(ze,c);case 1:return T[0];default:return h?m.splice(T):_(Xe,c,{body:T});}}if(c instanceof Qe){f(c,this);var R;if(c.init instanceof Xe){R=c.init;c.init=R.body.pop();R.body.push(c)}if(c.init instanceof Ue){c.init=c.init.body}else if(hr(c.init)){c.init=null}return!R?c:h?m.splice(R.body):R}if(c instanceof qe&&c.body instanceof Qe){f(c,this);if(c.body instanceof Xe){var R=c.body;c.body=R.body.pop();R.body.push(c);return h?m.splice(R.body):R}return c}if(c instanceof Xe){f(c,this);if(h&&c.body.every(gr)){return m.splice(c.body)}return c}if(c instanceof nt){const e=l;l=c;f(c,this);l=e;return c}});t.transform(p);function h(e,n){var i;const o=r(e);if(o instanceof Bn&&!_r(e.left,An)&&t.variables.get(o.name)===(i=o.definition())){if(e instanceof en){e.right.walk(c);if(!i.chained&&e.left.fixed_value()===e.right){a.set(i.id,e)}}return true}if(e instanceof Bn){i=e.definition();if(!s.has(i.id)){s.set(i.id,i);if(i.orig[0]instanceof In){const e=i.scope.is_block_scope()&&i.scope.get_defun_scope().variables.get(i.name);if(e)s.set(e.id,e)}}return true}if(e instanceof nt){var u=l;l=e;n();l=u;return true}}});function Qr(e,t){e.DEFMETHOD("reduce_vars",t)}Qr(Pe,c);function Jr(e,t){t.assignments=0;t.chained=false;t.direct_access=false;t.escaped=0;t.recursive_refs=0;t.references=[];t.single_use=undefined;if(t.scope.pinned()||t.orig[0]instanceof xn&&t.scope.uses_arguments){t.fixed=false}else if(t.orig[0]instanceof Tn||!e.exposed(t)){t.fixed=t.init}else{t.fixed=false}}function es(e,t,n){n.variables.forEach(function(n){Jr(t,n);if(n.fixed===null){e.defs_to_safe_ids.set(n.id,e.safe_ids);rs(e,n,true)}else if(n.fixed){e.loop_ids.set(n.id,e.in_loop);rs(e,n,true)}})}function ts(e,t){if(t.block_scope)t.block_scope.variables.forEach(t=>{Jr(e,t)})}function ns(e){e.safe_ids=Object.create(e.safe_ids)}function is(e){e.safe_ids=Object.getPrototypeOf(e.safe_ids)}function rs(e,t,n){e.safe_ids[t.id]=n}function ss(e,t){if(t.single_use=="m")return false;if(e.safe_ids[t.id]){if(t.fixed==null){var n=t.orig[0];if(n instanceof xn||n.name=="arguments")return false;t.fixed=_(Jn,n)}return true}return t.fixed instanceof lt}function as(e,t,n,i){if(t.fixed===undefined)return true;let r;if(t.fixed===null&&(r=e.defs_to_safe_ids.get(t.id))){r[t.id]=false;e.defs_to_safe_ids.delete(t.id);return true}if(!T(e.safe_ids,t.id))return false;if(!ss(e,t))return false;if(t.fixed===false)return false;if(t.fixed!=null&&(!i||t.references.length>t.assignments))return false;if(t.fixed instanceof lt){return i instanceof Pe&&t.fixed.parent_scope===n}return t.orig.every(e=>!(e instanceof Tn||e instanceof wn||e instanceof On))}function os(e,t,n){return t.option("unused")&&!n.scope.pinned()&&n.references.length-n.recursive_refs==1&&e.loop_ids.get(n.id)===e.in_loop}function us(e){if(!e)return false;return e.is_constant()||e instanceof st||e instanceof Hn}function ls(e,t,n,i,r,s=0,a=1){var o=e.parent(s);if(r){if(r.is_constant())return;if(r instanceof vn)return}if(o instanceof en&&(o.operator==="="||o.logical)&&i===o.right||o instanceof Kt&&(i!==o.expression||o instanceof Gt)||o instanceof mt&&i===o.value&&i.scope!==t.scope||o instanceof Pt&&i===o.value||o instanceof St&&i===o.value&&i.scope!==t.scope){if(a>1&&!(r&&r.is_constant_expression(n)))a=1;if(!t.escaped||t.escaped>a)t.escaped=a;return}else if(o instanceof nn||o instanceof bt||o instanceof Qt&&kr.has(o.operator)||o instanceof Jt&&i!==o.condition||o instanceof rt||o instanceof Ht&&i===o.tail_node()){ls(e,t,n,o,o,s+1,a)}else if(o instanceof an&&i===o.value){var u=e.parent(s+1);ls(e,t,n,u,u,s+2,a)}else if(o instanceof Xt&&i===o.expression){r=ur(r,o.property);ls(e,t,n,o,r,s+1,a+1);if(r)return}if(s>0)return;if(o instanceof Ht&&i!==o.tail_node())return;if(o instanceof Ue)return;t.direct_access=true}const cs=e=>si(e,e=>{if(!(e instanceof yn))return;var t=e.definition();if(!t)return;if(e instanceof Bn)t.references.push(e);t.fixed=false});Qr(at,function(e,t,n){ns(e);es(e,n,this);t();is(e);return true});Qr(en,function(e,t,n){var i=this;if(i.left instanceof ct){cs(i.left);return}const r=()=>{if(i.logical){i.left.walk(e);ns(e);i.right.walk(e);is(e);return true}};var s=i.left;if(!(s instanceof Bn))return r();var a=s.definition();var o=as(e,a,s.scope,i.right);a.assignments++;if(!o)return r();var u=a.fixed;if(!u&&i.operator!="="&&!i.logical)return r();var l=i.operator=="=";var c=l?i.right:i;if(Br(n,e,i,c,0))return r();a.references.push(s);if(!i.logical){if(!l)a.chained=true;a.fixed=l?function(){return i.right}:function(){return _(Qt,i,{operator:i.operator.slice(0,-1),left:u instanceof Pe?u:u(),right:i.right})}}if(i.logical){rs(e,a,false);ns(e);i.right.walk(e);is(e);return true}rs(e,a,false);i.right.walk(e);rs(e,a,true);ls(e,a,s.scope,i,c,0,1);return true});Qr(Qt,function(e){if(!kr.has(this.operator))return;this.left.walk(e);ns(e);this.right.walk(e);is(e);return true});Qr(He,function(e,t,n){ts(n,this)});Qr(xt,function(e){ns(e);this.expression.walk(e);is(e);ns(e);Ke(this,e);is(e);return true});Qr(hn,function(e,t){er(this,Wi);ns(e);t();is(e);return true});Qr(En,function(e,t,n){ts(n,this)});Qr(Jt,function(e){this.condition.walk(e);ns(e);this.consequent.walk(e);is(e);ns(e);this.alternative.walk(e);is(e);return true});Qr(Yt,function(e,t){const n=e.safe_ids;t();e.safe_ids=n;return true});Qr(Kt,function(e){this.expression.walk(e);if(this.optional){ns(e)}for(const t of this.args)t.walk(e);return true});Qr(Xt,function(e){if(!this.optional)return;this.expression.walk(e);ns(e);if(this.property instanceof Pe)this.property.walk(e);return true});Qr(Ct,function(e,t){ns(e);t();is(e);return true});function fs(e,t,n){er(this,Wi);ns(e);es(e,n,this);var i;if(!this.name&&!this.uses_arguments&&!this.pinned()&&(i=e.parent())instanceof Kt&&i.expression===this&&!i.args.some(e=>e instanceof rt)&&this.argnames.every(e=>e instanceof yn)){this.argnames.forEach((t,n)=>{if(!t.definition)return;var r=t.definition();if(r.orig.length>1)return;if(r.fixed===undefined&&(!this.uses_arguments||e.has_directive("use strict"))){r.fixed=function(){return i.args[n]||_(Jn,i)};e.loop_ids.set(r.id,e.in_loop);rs(e,r,true)}else{r.fixed=false}})}t();is(e);ps(this);return true}function ps(e){const t=[];si(e,n=>{if(n===e)return;if(n instanceof lt)t.push(n);if(n instanceof nt||n instanceof Ue)return true});for(const n of t){const i=n.name.definition();const r=t.some(e=>e!==n&&e.enclosed.indexOf(i)!==-1);for(const t of n.enclosed){if(t.fixed===false||t===i||t.scope.get_defun_scope()!==e){continue}if(t.assignments===0&&t.orig.length===1&&t.orig[0]instanceof wn){continue}if(r){t.fixed=false;continue}let s=false;let a=false;si(e,e=>{if(e===n)return true;if(e instanceof yn){if(!s&&e.thedef===i){s=true}else if(s&&e.thedef===t){a=true;return oi}}});if(a){t.fixed=false}}}}Qr(st,fs);Qr(je,function(e,t,n){ts(n,this);const i=e.in_loop;e.in_loop=this;ns(e);this.body.walk(e);if(lr(this)){is(e);ns(e)}this.condition.walk(e);is(e);e.in_loop=i;return true});Qr(Qe,function(e,t,n){ts(n,this);if(this.init)this.init.walk(e);const i=e.in_loop;e.in_loop=this;ns(e);if(this.condition)this.condition.walk(e);this.body.walk(e);if(this.step){if(lr(this)){is(e);ns(e)}this.step.walk(e)}is(e);e.in_loop=i;return true});Qr(Je,function(e,t,n){ts(n,this);cs(this.init);this.object.walk(e);const i=e.in_loop;e.in_loop=this;ns(e);this.body.walk(e);is(e);e.in_loop=i;return true});Qr(Dt,function(e){this.condition.walk(e);ns(e);this.body.walk(e);is(e);if(this.alternative){ns(e);this.alternative.walk(e);is(e)}return true});Qr(qe,function(e){ns(e);this.body.walk(e);is(e);return true});Qr(In,function(){this.definition().fixed=false});Qr(Bn,function(e,t,n){var i=this.definition();i.references.push(this);if(i.references.length==1&&!i.fixed&&i.orig[0]instanceof wn){e.loop_ids.set(i.id,e.in_loop)}var r;if(i.fixed===undefined||!ss(e,i)){i.fixed=false}else if(i.fixed){r=this.fixed_value();if(r instanceof st&&yr(e,i)){i.recursive_refs++}else if(r&&!n.exposed(i)&&os(e,n,i)){i.single_use=r instanceof st&&!r.pinned()||r instanceof hn||i.scope===this.scope&&r.is_constant_expression()}else{i.single_use=false}if(Br(n,e,this,r,0,us(r))){if(i.single_use){i.single_use="m"}else{i.fixed=false}}}ls(e,i,this.scope,this,r,0,1)});Qr(it,function(e,t,n){this.globals.forEach(function(e){Jr(n,e)});es(e,n,this);t();ps(this);return true});Qr(wt,function(e,t,n){ts(n,this);ns(e);this.body.walk(e);is(e);if(this.bcatch){ns(e);this.bcatch.walk(e);is(e)}if(this.bfinally)this.bfinally.walk(e);return true});Qr($t,function(e){var t=this;if(t.operator!=="++"&&t.operator!=="--")return;var n=t.expression;if(!(n instanceof Bn))return;var i=n.definition();var r=as(e,i,n.scope,true);i.assignments++;if(!r)return;var s=i.fixed;if(!s)return;i.references.push(n);i.chained=true;i.fixed=function(){return _(Qt,t,{operator:t.operator.slice(0,-1),left:_(jt,t,{operator:"+",expression:s instanceof Pe?s:s()}),right:_(qn,t,{value:1})})};rs(e,i,true);return true});Qr(Pt,function(e,t){var n=this;if(n.name instanceof ct){cs(n.name);return}var i=n.name.definition();if(n.value){if(as(e,i,n.name.scope,n.value)){i.fixed=function(){return n.value};e.loop_ids.set(i.id,e.in_loop);rs(e,i,false);t();rs(e,i,true);return true}else{i.fixed=false}}});Qr(Ze,function(e,t,n){ts(n,this);const i=e.in_loop;e.in_loop=this;ns(e);t();is(e);e.in_loop=i;return true});function hs(e){if(e instanceof Ye){return e.body instanceof Xe?e.body:e}return e}function ds(e){if(e instanceof Hn)return true;if(e instanceof Bn)return e.definition().orig[0]instanceof On;if(e instanceof Xt){e=e.expression;if(e instanceof Bn){if(e.is_immutable())return false;e=e.fixed_value()}if(!e)return true;if(e instanceof $n)return false;if(e instanceof zn)return true;return ds(e)}return false}function ms(e,t,n){si(t,i=>{if(i instanceof Ft){i.remove_initializers();n.push(i);return true}if(i instanceof lt&&(i===t||!e.has_directive("use strict"))){n.push(i===t?i:_(Ft,i,{definitions:[_(Pt,i,{name:_(Dn,i.name,i.name),value:null})]}));return true}if(i instanceof Ut||i instanceof Bt){n.push(i);return true}if(i instanceof nt){return true}})}function _s(e,t){const n=t.find_scope();const i=n.get_defun_scope();const{in_loop:r,in_try:s}=l();var a,u=10;do{a=false;f(e);if(t.option("dead_code")){h(e,t)}if(t.option("if_return")){p(e,t)}if(t.sequences_limit>0){g(e,t);y(e,t)}if(t.option("join_vars")){S(e)}if(t.option("collapse_vars")){c(e,t)}}while(a&&u-->0);function l(){var e=t.self(),n=0,i=false,r=false;do{if(e instanceof Ye){i=true}else if(e instanceof nt){break}else if(e instanceof kt){r=true}}while(e=t.parent(n++));return{in_loop:i,in_try:r}}function c(e,t){if(n.pinned()||i.pinned())return e;var u;var l=[];var c=e.length;var f=new li(function(e){if(k)return e;if(!w){if(e!==h[d])return e;d++;if(d1)||e instanceof Ye&&!(e instanceof Qe)||e instanceof Et||e instanceof wt||e instanceof tt||e instanceof St||e instanceof Ut||e instanceof hn||i instanceof Qe&&e!==i.init||!T&&e instanceof Bn&&!e.is_declared(t)&&!Dr.has(e)||e instanceof Bn&&i instanceof Kt&&F(i,pi)){k=true;return e}if(!y&&(!D||!T)&&(i instanceof Qt&&kr.has(i.operator)&&i.left!==e||i instanceof Jt&&i.condition!==e||i instanceof Dt&&i.condition!==e)){y=i}if(O&&!(e instanceof Sn)&&b.equivalent_to(e)&&!Z(f.find_scope()||n,S)){if(y){k=true;return e}if(Nr(e,i)){if(E)R++;return e}else{R++;if(E&&g instanceof Pt)return e}a=k=true;if(g instanceof Zt){return _(jt,g,g)}if(g instanceof Pt){var r=g.name.definition();var o=g.value;if(r.references.length-r.replaced==1&&!t.exposed(r)){r.replaced++;if(x&&mr(o)){return o.transform(t)}else{return cr(i,e,o)}}return _(en,g,{operator:"=",logical:false,left:_(Bn,g.name,g.name),right:o})}er(g,qi);return g}var u;if(e instanceof Kt||e instanceof mt&&(A||b instanceof Xt||$(b))||e instanceof Xt&&(A||e.expression.may_throw_on_access(t))||e instanceof Bn&&(S.has(e.name)&&S.get(e.name).modified||A&&$(e))||e instanceof Pt&&e.value&&(S.has(e.name.name)||A&&$(e.name))||(u=Nr(e.left,e))&&(u instanceof Xt||S.has(u.name))||C&&(s?e.has_side_effects(t):j(e))){v=e;if(e instanceof nt)k=true}return N(e)},function(e){if(k)return;if(v===e)k=true;if(y===e)y=null});var p=new li(function(e){if(k)return e;if(!w){if(e!==h[d])return e;d++;if(d=0){if(c==0&&t.option("unused"))B();var h=[];V(e[c]);while(l.length>0){h=l.pop();var d=0;var g=h[h.length-1];var E=null;var v=null;var y=null;var b=G(g);if(!b||ds(b)||b.has_side_effects(t))continue;var S=X(g);var D=W(b);if(b instanceof Bn){S.set(b.name,{def:b.definition(),modified:false})}var A=q(g);var T=Y();var C=g.may_throw(t);var x=g.name instanceof xn;var w=x;var k=false,R=0,O=!u||!w;if(!O){for(let e=t.self().argnames.lastIndexOf(g.name)+1;!k&&eR)R=false;else{k=false;d=0;w=x;for(var M=c;!k&&M!(e instanceof rt))){var i=t.has_directive("use strict");if(i&&!o(i,n.body))i=false;var r=n.argnames.length;u=e.args.slice(r);var s=new Set;for(var a=r;--a>=0;){var c=n.argnames[a];var f=e.args[a];const r=c.definition&&c.definition();const o=r&&r.orig.length>1;if(o)continue;u.unshift(_(Pt,c,{name:c,value:f}));if(s.has(c.name))continue;s.add(c.name);if(c instanceof rt){var p=e.args.slice(a);if(p.every(e=>!L(n,e,i))){l.unshift([_(Pt,c,{name:c.expression,value:_(nn,e,{elements:p})})])}}else{if(!f){f=_(Jn,c).transform(t)}else if(f instanceof st&&f.pinned()||L(n,f,i)){f=null}if(f)l.unshift([_(Pt,c,{name:c,value:f})])}}}}function V(e){h.push(e);if(e instanceof en){if(!e.left.has_side_effects(t)&&!(e.right instanceof Yt)){l.push(h.slice())}V(e.right)}else if(e instanceof Qt){V(e.left);V(e.right)}else if(e instanceof Kt&&!F(e,pi)){V(e.expression);e.args.forEach(V)}else if(e instanceof xt){V(e.expression)}else if(e instanceof Jt){V(e.condition);V(e.consequent);V(e.alternative)}else if(e instanceof Mt){var n=e.definitions.length;var i=n-200;if(i<0)i=0;for(;i1&&!(e.name instanceof xn)||(i>1?K(e):!t.exposed(n))){return _(Bn,e.name,e.name)}}else{const t=e instanceof en?e.left:e.expression;return!_r(t,Tn)&&!_r(t,Cn)&&t}}function H(e){if(e instanceof en){return e.right}else{return e.value}}function X(e){var n=new Map;if(e instanceof $t)return n;var i=new ui(function(e){var r=e;while(r instanceof Xt)r=r.expression;if(r instanceof Bn){const s=n.get(r.name);if(!s||!s.modified){n.set(r.name,{def:r.definition(),modified:Br(t,i,e,e,0)})}}});H(e).walk(i);return n}function z(n){if(n.name instanceof xn){var i=t.parent(),r=t.self().argnames;var s=r.indexOf(n.name);if(s<0){i.args.length=Math.min(i.args.length,r.length-1)}else{var a=i.args;if(a[s])a[s]=_(qn,a[s],{value:0})}return true}var o=false;return e[c].transform(new li(function(e,t,i){if(o)return e;if(e===n||e.body===n){o=true;if(e instanceof Pt){e.value=e.name instanceof Tn?_(Jn,e.value):null;return e}return i?m.skip:null}},function(e){if(e instanceof Ht)switch(e.expressions.length){case 0:return null;case 1:return e.expressions[0];}}))}function W(e){while(e instanceof Xt)e=e.expression;return e instanceof Bn&&e.definition().scope.get_defun_scope()===i&&!(r&&(S.has(e.name)||g instanceof $t||g instanceof en&&!g.logical&&g.operator!="="))}function q(e){if(e instanceof $t)return Rr.has(e.operator);return H(e).has_side_effects(t)}function Y(){if(A)return false;if(E)return true;if(b instanceof Bn){var e=b.definition();if(e.references.length-e.replaced==(g instanceof Pt?1:2)){return true}}return false}function $(e){if(!e.definition)return true;var t=e.definition();if(t.orig.length==1&&t.orig[0]instanceof wn)return false;if(t.scope.get_defun_scope()!==i)return true;return t.references.some(e=>e.scope.get_defun_scope()!==i)}function j(e,t){if(e instanceof en)return j(e.left,true);if(e instanceof $t)return j(e.expression,true);if(e instanceof Pt)return e.value&&j(e.value);if(t){if(e instanceof zt)return j(e.expression,true);if(e instanceof qt)return j(e.expression,true);if(e instanceof Bn)return e.definition().scope.get_defun_scope()!==i}return false}function Z(e,t){for(const{def:n}of t.values()){const t=e.find_variable(n.name);if(t){if(t===n)continue;return true}}return false}}function f(e){var t=[];for(var n=0;n=0;){var o=e[s];var u=S(s);var l=e[u];if(r&&!l&&o instanceof _t){if(!o.value){a=true;e.splice(s,1);continue}if(o.value instanceof jt&&o.value.operator=="void"){a=true;e[s]=_(Ue,o,{body:o.value.expression});continue}}if(o instanceof Dt){var c=Lr(o.body);if(E(c)){if(c.label){v(c.label.thedef.references,c)}a=true;o=o.clone();o.condition=o.condition.negate(t);var f=b(o.body,c);o.body=_(Xe,o,{body:Er(o.alternative).concat(y())});o.alternative=_(Xe,o,{body:f});e[s]=o.transform(t);continue}var c=Lr(o.alternative);if(E(c)){if(c.label){v(c.label.thedef.references,c)}a=true;o=o.clone();o.body=_(Xe,o.body,{body:Er(o.body).concat(y())});var f=b(o.alternative,c);o.alternative=_(Xe,o.alternative,{body:f});e[s]=o.transform(t);continue}}if(o instanceof Dt&&o.body instanceof _t){var p=o.body.value;if(!p&&!o.alternative&&(r&&!l||l instanceof _t&&!l.value)){a=true;e[s]=_(Ue,o.condition,{body:o.condition});continue}if(p&&!o.alternative&&l instanceof _t&&l.value){a=true;o=o.clone();o.alternative=l;e[s]=o.transform(t);e.splice(u,1);continue}if(p&&!o.alternative&&(!l&&r&&i||l instanceof _t)){a=true;o=o.clone();o.alternative=l||_(_t,o,{value:null});e[s]=o.transform(t);if(l)e.splice(u,1);continue}var h=e[D(s)];if(t.option("sequences")&&r&&!o.alternative&&h instanceof Dt&&h.body instanceof _t&&S(u)==e.length&&l instanceof Ue){a=true;o=o.clone();o.alternative=_(Xe,l,{body:[l,_(_t,l,{value:null})]});e[s]=o.transform(t);e.splice(u,1);continue}}}function m(e){var t=0;for(var n=e.length;--n>=0;){var i=e[n];if(i instanceof Dt&&i.body instanceof _t){if(++t>1)return true}}return false}function g(e){return!e||e instanceof jt&&e.operator=="void"}function E(i){if(!i)return false;for(var a=s+1,o=e.length;a=0;){var i=e[n];if(!(i instanceof Ft&&d(i))){break}}return n}}function h(e,t){var n;var i=t.self();for(var r=0,s=0,o=e.length;r!e.value)}function g(e,t){if(e.length<2)return;var n=[],i=0;function r(){if(!n.length)return;var t=nr(n[0],n);e[i++]=_(Ue,t,{body:t});n=[]}for(var s=0,o=e.length;s=t.sequences_limit)r();var l=u.body;if(n.length>0)l=l.drop_side_effect_free(t);if(l)tr(n,l)}else if(u instanceof Mt&&d(u)||u instanceof lt){e[i++]=u}else{r();e[i++]=u}}r();e.length=i;if(i!=o)a=true}function E(e,t){if(!(e instanceof Xe))return e;var n=null;for(var i=0,r=e.body.length;i{if(e instanceof nt)return true;if(e instanceof Qt&&e.operator==="in"){return oi}});if(!e){if(o.init)o.init=n(o.init);else{o.init=r.body;i--;a=true}}}}else if(o instanceof Je){if(!(o.init instanceof Nt)&&!(o.init instanceof It)){o.object=n(o.object)}}else if(o instanceof Dt){o.condition=n(o.condition)}else if(o instanceof At){o.expression=n(o.expression)}else if(o instanceof tt){o.expression=n(o.expression)}}if(t.option("conditionals")&&o instanceof Dt){var u=[];var l=E(o.body,u);var c=E(o.alternative,u);if(l!==false&&c!==false&&u.length>0){var f=u.length;u.push(_(Dt,o,{condition:o.condition,body:l||_(ze,o.body),alternative:c}));u.unshift(i,1);[].splice.apply(e,u);s+=f;i+=f+1;r=null;a=true;continue}}e[i++]=o;r=o instanceof Ue?o:null}e.length=i}function b(e,i){if(!(e instanceof Mt))return;var r=e.definitions[e.definitions.length-1];if(!(r.value instanceof rn))return;var s;if(i instanceof en&&!i.logical){s=[i]}else if(i instanceof Ht){s=i.expressions.slice()}if(!s)return;var a=false;do{var o=s[0];if(!(o instanceof en))break;if(o.operator!="=")break;if(!(o.left instanceof Xt))break;var u=o.left.expression;if(!(u instanceof Bn))break;if(r.name.name!=u.name)break;if(!o.right.is_constant_expression(n))break;var l=o.left.property;if(l instanceof Pe){l=l.evaluate(t)}if(l instanceof Pe)break;l=""+l;var c=t.option("ecma")<2015&&t.has_directive("use strict")?function(e){return e.key!=l&&e.key&&e.key.name!=l}:function(e){return e.key&&e.key.name!=l};if(!r.value.properties.every(c))break;var f=r.value.properties.filter(function(e){return e.key===l})[0];if(!f){r.value.properties.push(_(an,o,{key:l,value:o.right}))}else{f.value=new Ht({start:f.start,expressions:[f.value.clone(),o.right.clone()],end:f.end})}s.shift();a=true}while(s.length);return a&&s}function S(e){var t;for(var n=0,i=-1,r=e.length;n0)}if(a&&s){if(s instanceof gn){Ji(s,Yi);s=_(vn,s,s)}if(s instanceof lt){Ji(s,Yi);s=_(ot,s,s)}if(i.recursive_refs>0&&s.name instanceof wn){const e=s.name.definition();let t=s.variables.get(s.name.name);let n=t&&t.orig[0];if(!(n instanceof On)){n=_(On,s.name,s.name);n.scope=s;s.name=n;t=s.def_function(n)}si(s,n=>{if(n instanceof Bn&&n.definition()===e){n.thedef=t;t.references.push(n)}})}if((s instanceof st||s instanceof hn)&&s.parent_scope!==r){s=s.clone(true,t.get_toplevel());r.add_child_scope(s)}return s.optimize(t)}if(s){let n;if(s instanceof Hn){if(!(i.orig[0]instanceof xn)&&i.references.every(e=>i.scope===e.scope)){n=s}}else{var u=s.evaluate(t);if(u!==s&&(t.option("unsafe_regexp")||!(u instanceof RegExp))){n=ir(u,s)}}if(n){const r=e.size(t);const s=n.size(t);let a=0;if(t.option("unused")&&!t.exposed(i)){a=(r+2+s)/(i.references.length-i.assignments)}if(s<=r+a){return n}}}return e}function ys(e,t,n){var i=e.expression;var r=e.args.every(e=>!(e instanceof rt));if(n.option("reduce_vars")&&t instanceof Bn&&!F(e,pi)){const e=t.fixed_value();if(!br(e,n)){t=e}}var s=t instanceof st;var a=s&&t.body[0];var o=s&&!t.is_generator&&!t.async;var u=o&&n.option("inline")&&!e.is_callee_pure(n);if(u&&a instanceof _t){let i=a.value;if(!i||i.is_constant_expression()){if(i){i=i.clone(true)}else{i=_(Jn,e)}const t=e.args.concat(i);return nr(e,t).optimize(n)}if(t.argnames.length===1&&t.argnames[0]instanceof xn&&e.args.length<2&&!(e.args[0]instanceof rt)&&i instanceof Bn&&i.name===t.argnames[0].name){const t=(e.args[0]||_(Jn)).optimize(n);let i;if(t instanceof Xt&&(i=n.parent())instanceof Kt&&i.expression===e){return nr(e,[_(qn,e,{value:0}),t])}return t}}if(u){var l,c,f=-1;let s;let o;let u;if(r&&!t.uses_arguments&&!(n.parent()instanceof hn)&&!(t.name&&t instanceof ot)&&(o=g(a))&&(i===t||F(e,fi)||n.option("unused")&&(s=i.definition()).references.length==1&&!yr(n,s)&&t.is_constant_expression(i.scope))&&!F(e,ci|pi)&&!t.contains_this()&&y()&&(u=n.find_scope())&&!Es(u,t)&&!function e(){let t=0;let i;while(i=n.parent(t++)){if(i instanceof tn)return true;if(i instanceof He)break}return false}()&&!(l instanceof hn)){Ji(t,Yi);u.add_child_scope(t);return nr(e,A(o)).optimize(n)}}if(u&&F(e,fi)){Ji(t,Yi);t=_(t.CTOR===lt?ot:t.CTOR,t,t);t=t.clone(true);t.figure_out_scope({},{parent_scope:n.find_scope(),toplevel:n.get_toplevel()});return _(Kt,e,{expression:t,args:e.args}).optimize(n)}const p=o&&n.option("side_effects")&&t.body.every(hr);if(p){var h=e.args.concat(_(Jn,e));return nr(e,h).optimize(n)}if(n.option("negate_iife")&&n.parent()instanceof Ue&&pr(e)){return e.negate(n,true)}var d=e.evaluate(n);if(d!==e){d=ir(d,e).optimize(n);return ar(n,d,e)}return e;function m(t){if(!t)return _(Jn,e);if(t instanceof _t){if(!t.value)return _(Jn,e);return t.value.clone(true)}if(t instanceof Ue){return _(jt,t,{operator:"void",expression:t.body.clone(true)})}}function g(e){var i=t.body;var r=i.length;if(n.option("inline")<3){return r==1&&m(e)}e=null;for(var s=0;s!e.value)){return false}}else if(e){return false}else if(!(a instanceof ze)){e=a}}return m(e)}function E(e,n){for(var i=0,r=t.argnames.length;i=0;){var o=s.definitions[a].name;if(o instanceof ct||e.has(o.name)||dr.has(o.name)||l.conflicting_def(o.name)){return false}if(c)c.push(o.definition())}}return true}function y(){var e=new Set;do{l=n.parent(++f);if(l.is_block_scope()&&l.block_scope){l.block_scope.variables.forEach(function(t){e.add(t.name)})}if(l instanceof Rt){if(l.argname){e.add(l.argname.name)}}else if(l instanceof Ye){c=[]}else if(l instanceof Bn){if(l.fixed_value()instanceof nt)return false}}while(!(l instanceof nt));var i=!(l instanceof it)||n.toplevel.vars;var r=n.option("inline");if(!v(e,r>=3&&i))return false;if(!E(e,r>=2&&i))return false;return!c||c.length==0||!vr(t,c)}function b(t,n,i,r){var s=i.definition();const a=l.variables.has(i.name);if(!a){l.variables.set(i.name,s);l.enclosed.push(s);t.push(_(Pt,i,{name:i,value:null}))}var o=_(Bn,i,i);s.references.push(o);if(r)n.push(_(en,e,{operator:"=",logical:false,left:o,right:r.clone()}))}function S(n,i){var r=t.argnames.length;for(var s=e.args.length;--s>=r;){i.push(e.args[s])}for(s=r;--s>=0;){var a=t.argnames[s];var o=e.args[s];if(Qi(a,Gi)||!a.name||l.conflicting_def(a.name)){if(o)i.push(o)}else{var u=_(Dn,a,a);a.definition().orig.push(u);if(!o&&c)o=_(Jn,e);b(n,i,u,o)}}n.reverse();i.reverse()}function D(e,n){var i=n.length;for(var r=0,s=t.body.length;re.name!=f.name)){var p=t.variables.get(f.name);var h=_(Bn,f,f);p.references.push(h);n.splice(i++,0,_(en,l,{operator:"=",logical:false,left:h,right:_(Jn,f)}))}}}}function A(e){var i=[];var r=[];S(i,r);D(i,r);r.push(e);if(i.length){const e=l.body.indexOf(n.parent(f-1))+1;l.body.splice(e,0,_(Ft,t,{definitions:i}))}return r.map(e=>e.clone(true))}}class bs extends ui{constructor(e,{false_by_default:t=false,mangle_options:n=false}){super();if(e.defaults!==undefined&&!e.defaults)t=true;this.options=l(e,{arguments:false,arrows:!t,booleans:!t,booleans_as_integers:false,collapse_vars:!t,comparisons:!t,computed_props:!t,conditionals:!t,dead_code:!t,defaults:true,directives:!t,drop_console:false,drop_debugger:!t,ecma:5,evaluate:!t,expression:false,global_defs:false,hoist_funs:false,hoist_props:!t,hoist_vars:false,ie8:false,if_return:!t,inline:!t,join_vars:!t,keep_classnames:false,keep_fargs:true,keep_fnames:false,keep_infinity:false,loops:!t,module:false,negate_iife:!t,passes:1,properties:!t,pure_getters:!t&&"strict",pure_funcs:null,reduce_funcs:!t,reduce_vars:!t,sequences:!t,side_effects:!t,switches:!t,top_retain:null,toplevel:!!(e&&e["top_retain"]),typeofs:!t,unsafe:false,unsafe_arrows:false,unsafe_comps:false,unsafe_Function:false,unsafe_math:false,unsafe_symbols:false,unsafe_methods:false,unsafe_proto:false,unsafe_regexp:false,unsafe_undefined:false,unused:!t,warnings:false},true);var i=this.options["global_defs"];if(typeof i=="object")for(var r in i){if(r[0]==="@"&&T(i,r)){i[r.slice(1)]=xe(i[r],{expression:true})}}if(this.options["inline"]===true)this.options["inline"]=3;var s=this.options["pure_funcs"];if(typeof s=="function"){this.pure_funcs=s}else{this.pure_funcs=s?function(e){return!s.includes(e.expression.print_to_string())}:p}var a=this.options["top_retain"];if(a instanceof RegExp){this.top_retain=function(e){return a.test(e.name)}}else if(typeof a=="function"){this.top_retain=a}else if(a){if(typeof a=="string"){a=a.split(/,/)}this.top_retain=function(e){return a.includes(e.name)}}if(this.options["module"]){this.directives["use strict"]=true;this.options["toplevel"]=true}var o=this.options["toplevel"];this.toplevel=typeof o=="string"?{funcs:/funcs/.test(o),vars:/vars/.test(o)}:{funcs:o,vars:o};var u=this.options["sequences"];this.sequences_limit=u==1?800:u|0;this.evaluated_regexps=new Map;this._toplevel=undefined;this.mangle_options=n?Ni(n):n}option(e){return this.options[e]}exposed(e){if(e.export)return true;if(e.global)for(var t=0,n=e.orig.length;t0||this.option("reduce_vars")){this._toplevel.reset_opt_flags(this)}this._toplevel=this._toplevel.transform(this);if(t>1){let e=0;si(this._toplevel,()=>{e++});if(e=0){r.body[a]=r.body[a].transform(i)}}else if(r instanceof Dt){r.body=r.body.transform(i);if(r.alternative){r.alternative=r.alternative.transform(i)}}else if(r instanceof tt){r.body=r.body.transform(i)}return r});n.transform(i)});it.DEFMETHOD("reset_opt_flags",function(e){const t=this;const n=e.option("reduce_vars");const i=new ui(function(r,s){er(r,Zi);if(n){if(e.top_retain&&r instanceof lt&&i.parent()===t){Ji(r,ji)}return r.reduce_vars(i,s,e)}});i.safe_ids=Object.create(null);i.in_loop=null;i.loop_ids=new Map;i.defs_to_safe_ids=new Map;t.walk(i)});yn.DEFMETHOD("fixed_value",function(){var e=this.thedef.fixed;if(!e||e instanceof Pe)return e;return e()});Bn.DEFMETHOD("is_immutable",function(){var e=this.definition().orig;return e.length==1&&e[0]instanceof On});function Ds(e,t){var n,i=0;while(n=e.parent(i++)){if(n instanceof nt)break;if(n instanceof Rt&&n.argname){n=n.argname.definition().scope;break}}return n.find_variable(t)}var As=b("Array Boolean clearInterval clearTimeout console Date decodeURI decodeURIComponent encodeURI encodeURIComponent Error escape eval EvalError Function isFinite isNaN JSON Math Number parseFloat parseInt RangeError ReferenceError RegExp Object setInterval setTimeout String SyntaxError TypeError unescape URIError");Bn.DEFMETHOD("is_declared",function(e){return!this.definition().undeclared||e.option("unsafe")&&As.has(this.name)});var Ts=new Set(["use asm","use strict"]);Ss(Ve,function(e,t){if(t.option("directives")&&(!Ts.has(e.value)||t.has_directive(e.value)!==e)){return _(ze,e)}return e});Ss(Be,function(e,t){if(t.option("drop_debugger"))return _(ze,e);return e});Ss(qe,function(e,t){if(e.body instanceof vt&&t.loopcontrol_target(e.body)===e.body){return _(ze,e)}return e.label.references.length==0?e.body:e});Ss(He,function(e,t){_s(e.body,t);return e});function Cs(e){return!(e instanceof Nt||e instanceof It||e instanceof hn)}Ss(Xe,function(e,t){_s(e.body,t);switch(e.body.length){case 1:if(!t.has_directive("use strict")&&t.parent()instanceof Dt&&Cs(e.body[0])||gr(e.body[0])){return e.body[0]}break;case 0:return _(ze,e);}return e});function xs(e,t){_s(e.body,t);if(t.option("side_effects")&&e.body.length==1&&e.body[0]===t.has_directive("use strict")){e.body.length=0}return e}Ss(st,xs);nt.DEFMETHOD("hoist_declarations",function(e){var t=this;if(e.has_directive("use asm"))return t;if(!Array.isArray(t.body))return t;var n=e.option("hoist_funs");var i=e.option("hoist_vars");if(n||i){var r=[];var s=[];var a=new Map,o=0,u=0;si(t,e=>{if(e instanceof nt&&e!==t)return true;if(e instanceof Ft){++u;return true}});i=i&&u>1;var l=new li(function u(c){if(c!==t){if(c instanceof Ve){r.push(c);return _(ze,c)}if(n&&c instanceof lt&&!(l.parent()instanceof Ut)&&l.parent()===t){s.push(c);return _(ze,c)}if(i&&c instanceof Ft&&!c.definitions.some(e=>e.name instanceof ct)){c.definitions.forEach(function(e){a.set(e.name.name,e);++o});var f=c.to_assignments(e);var p=l.parent();if(p instanceof Je&&p.init===c){if(f==null){var h=c.definitions[0].name;return _(Bn,h,h)}return f}if(p instanceof Qe&&p.init===c){return f}if(!f)return _(ze,c);return _(Ue,c,{body:f})}if(c instanceof nt)return c}});t=t.transform(l);if(o>0){var c=[];const e=t instanceof st;const n=e?t.args_as_names():null;a.forEach((t,i)=>{if(e&&n.some(e=>e.name===t.name.name)){a.delete(i)}else{t=t.clone();t.value=null;c.push(t);a.set(i,t)}});if(c.length>0){for(var f=0;fe instanceof rt||e.computed_key())){a(s,this);const e=new Map;const n=[];l.properties.forEach(({key:i,value:a})=>{const u=r.find_scope();const l=t.create_symbol(o.CTOR,{source:o,scope:u,conflict_scopes:new Set([u,...o.definition().references.map(e=>e.scope)]),tentative_name:o.name+"_"+i});e.set(String(i),l.definition());n.push(_(Pt,s,{name:l,value:a}))});i.set(u.id,e);return m.splice(n)}}else if(s instanceof Xt&&s.expression instanceof Bn){const e=i.get(s.expression.definition().id);if(e){const t=e.get(String(or(s.property)));const n=_(Bn,s,{name:t.name,scope:s.expression.scope,thedef:t});n.reference({});return n}}});return t.transform(r)});Ss(Ue,function(e,t){if(t.option("side_effects")){var n=e.body;var i=n.drop_side_effect_free(t,true);if(!i){return _(ze,e)}if(i!==n){return _(Ue,e,{body:i})}}return e});Ss(Ze,function(e,t){return t.option("loops")?_(Qe,e,e).optimize(t):e});Ss(je,function(e,t){if(!t.option("loops"))return e;var n=e.condition.tail_node().evaluate(t);if(!(n instanceof Pe)){if(n)return _(Qe,e,{body:_(Xe,e.body,{body:[e.body,_(Ue,e.condition,{body:e.condition})]})}).optimize(t);if(!lr(e,t.parent())){return _(Xe,e.body,{body:[e.body,_(Ue,e.condition,{body:e.condition})]}).optimize(t)}}return e});function ws(e,t){var n=e.body instanceof Xe?e.body.body[0]:e.body;if(t.option("dead_code")&&r(n)){var i=[];if(e.init instanceof Le){i.push(e.init)}else if(e.init){i.push(_(Ue,e.init,{body:e.init}))}if(e.condition){i.push(_(Ue,e.condition,{body:e.condition}))}ms(t,e.body,i);return _(Xe,e,{body:i})}if(n instanceof Dt){if(r(n.body)){if(e.condition){e.condition=_(Qt,e.condition,{left:e.condition,operator:"&&",right:n.condition.negate(t)})}else{e.condition=n.condition.negate(t)}s(n.alternative)}else if(r(n.alternative)){if(e.condition){e.condition=_(Qt,e.condition,{left:e.condition,operator:"&&",right:n.condition})}else{e.condition=n.condition}s(n.body)}}return e;function r(e){return e instanceof vt&&t.loopcontrol_target(e)===t.self()}function s(n){n=Er(n);if(e.body instanceof Xe){e.body=e.body.clone();e.body.body=n.concat(e.body.body.slice(1));e.body=e.body.transform(t)}else{e.body=_(Xe,e.body,{body:n}).transform(t)}e=ws(e,t)}}Ss(Qe,function(e,t){if(!t.option("loops"))return e;if(t.option("side_effects")&&e.init){e.init=e.init.drop_side_effect_free(t)}if(e.condition){var n=e.condition.evaluate(t);if(!(n instanceof Pe)){if(n)e.condition=null;else if(!t.option("dead_code")){var i=e.condition;e.condition=ir(n,e.condition);e.condition=rr(e.condition.transform(t),i)}}if(t.option("dead_code")){if(n instanceof Pe)n=e.condition.tail_node().evaluate(t);if(!n){var r=[];ms(t,e.body,r);if(e.init instanceof Le){r.push(e.init)}else if(e.init){r.push(_(Ue,e.init,{body:e.init}))}r.push(_(Ue,e.condition,{body:e.condition}));return _(Xe,e,{body:r}).optimize(t)}}}return ws(e,t)});Ss(Dt,function(e,t){if(hr(e.alternative))e.alternative=null;if(!t.option("conditionals"))return e;var n=e.condition.evaluate(t);if(!t.option("dead_code")&&!(n instanceof Pe)){var i=e.condition;e.condition=ir(n,i);e.condition=rr(e.condition.transform(t),i)}if(t.option("dead_code")){if(n instanceof Pe)n=e.condition.tail_node().evaluate(t);if(!n){var r=[];ms(t,e.body,r);r.push(_(Ue,e.condition,{body:e.condition}));if(e.alternative)r.push(e.alternative);return _(Xe,e,{body:r}).optimize(t)}else if(!(n instanceof Pe)){var r=[];r.push(_(Ue,e.condition,{body:e.condition}));r.push(e.body);if(e.alternative){ms(t,e.alternative,r)}return _(Xe,e,{body:r}).optimize(t)}}var s=e.condition.negate(t);var a=e.condition.size();var o=s.size();var u=o(e===h||e.expression instanceof zn)&&(e.body.length===0||Lr(e)||a.length-1===t))){for(let e=0;ee){if(y(a[t--])){o++}else{break}}const u=a.splice(n-o,1+o);a.splice(e+1,0,...u);e+=u.length}}}}for(let e=0;e=0;e--){let n=a[e].body;if(v(n[n.length-1],t))n.pop();if(!y(a[e]))break}e++;if(!h||a.indexOf(h)>=e){for(let n=a.length-1;n>=e;n--){let e=a[n];if(e===h){h=null;a.pop()}else if(!e.expression.has_side_effects(t)){a.pop()}else{break}}}}e:if(h){let e=a.indexOf(h);let n=e;for(;n=0;i--){let e=a[i];if(e===h)continue;if(e.expression.has_side_effects(t))break}if(n>i){let t=e-1;for(;t>=0;t--){if(!y(a[t]))break}let r=Math.max(i,t)+1;let s=e;if(i>e){s=i;a[i].body=a[n].body}else{h.body=a[n].body}a.splice(s+1,n-s);a.splice(r,e-r)}}e:if(h){let n=a.findIndex(e=>!y(e));let i;if(n===a.length-1){let t=a[n];if(E(e))break e;i=_(Xe,t,{body:t.body});t.body=[]}else if(n!==-1){break e}let r=a.find(e=>e!==h&&e.expression.has_side_effects(t));if(!r){return _(Xe,e,{body:s.concat(g(e.expression),h.expression?g(h.expression):[],i||[])}).optimize(t)}const o=a.indexOf(h);a.splice(o,1);h=null;if(i){return _(Xe,e,{body:s.concat(e,i)}).optimize(t)}}if(a.length>0){a[0].body=s.concat(a[0].body)}if(a.length==0){return _(Xe,e,{body:s.concat(g(e.expression))}).optimize(t)}if(a.length==1&&!E(e)){let n=a[0];return _(Dt,e,{condition:_(Qt,e,{operator:"===",left:e.expression,right:n.expression}),body:_(Xe,n,{body:n.body}),alternative:null}).optimize(t)}if(a.length===2&&h&&!E(e)){let n=a[0]===h?a[1]:a[0];let i=h.expression&&g(h.expression);if(Lr(a[0])){let r=a[0];if(v(r.body[r.body.length-1],t)){r.body.pop()}return _(Dt,e,{condition:_(Qt,e,{operator:"===",left:e.expression,right:n.expression}),body:_(Xe,n,{body:n.body}),alternative:_(Xe,h,{body:[].concat(i||[],h.body)})}).optimize(t)}let r="===";let s=_(Xe,n,{body:n.body});let o=_(Xe,h,{body:[].concat(i||[],h.body)});if(a[0]===h){r="!==";let e=o;o=s;s=e}return _(Xe,e,{body:[_(Dt,e,{condition:_(Qt,e,{operator:r,left:e.expression,right:n.expression}),body:s,alternative:null})].concat(o)}).optimize(t)}return e;function d(e,n){if(n&&!Lr(n)){n.body=n.body.concat(e.body)}else{ms(t,e,s)}}function m(e,t,n){let i=e.body;let r=t.body;if(n){i=i.concat(_(vt))}if(i.length!==r.length)return false;let s=_(Xe,e,{body:i});let a=_(Xe,t,{body:r});return s.equivalent_to(a)}function g(e){return _(Ue,e,{body:e})}function E(e){let t=false;let n=new ui(e=>{if(t)return true;if(e instanceof st)return true;if(e instanceof Ue)return true;if(!v(e,n))return;let i=n.parent();if(i instanceof Tt&&i.body[i.body.length-1]===e){return}t=true});e.walk(n);return t}function v(t,n){return t instanceof vt&&n.loopcontrol_target(t)===e}function y(e){return!Lr(e)&&!_(Xe,e,{body:e.body}).has_side_effects(t)}});Ss(wt,function(e,t){if(e.bcatch&&e.bfinally&&e.bfinally.body.every(hr))e.bfinally=null;if(t.option("dead_code")&&e.body.body.every(hr)){var n=[];if(e.bcatch){ms(t,e.bcatch,n)}if(e.bfinally)n.push(...e.bfinally.body);return _(Xe,e,{body:n}).optimize(t)}return e});Mt.DEFMETHOD("remove_initializers",function(){var e=[];this.definitions.forEach(function(t){if(t.name instanceof Sn){t.value=null;e.push(t)}else{si(t.name,n=>{if(n instanceof Sn){e.push(_(Pt,t,{name:n,value:null}))}})}});this.definitions=e});Mt.DEFMETHOD("to_assignments",function(e){var t=e.option("reduce_vars");var n=[];for(const e of this.definitions){if(e.value){var i=_(Bn,e.name,e.name);n.push(_(en,e,{operator:"=",logical:false,left:i,right:e.value}));if(t)i.definition().fixed=false}const r=e.name.definition();r.eliminated++;r.replaced--}if(n.length==0)return null;return nr(this,n)});Ss(Mt,function(e){if(e.definitions.length==0){return _(ze,e)}return e});Ss(Pt,function(e,t){if(e.name instanceof Cn&&e.value!=null&&Or(e.value,t)){e.value=null}return e});Ss(Bt,function(e){return e});Ss(Kt,function(e,t){var n=e.expression;var i=n;Ls(e.args);var r=e.args.every(e=>!(e instanceof rt));if(t.option("reduce_vars")&&i instanceof Bn&&!F(e,pi)){const e=i.fixed_value();if(!br(e,t)){i=e}}var s=i instanceof st;if(s&&i.pinned())return e;if(t.option("unused")&&r&&s&&!i.uses_arguments){var a=0,o=0;for(var u=0,l=e.args.length;u=i.argnames.length;if(f||Qi(i.argnames[u],Gi)){var c=e.args[u].drop_side_effect_free(t);if(c){e.args[a++]=c}else if(!f){e.args[a++]=_(qn,e.args[u],{value:0});continue}}else{e.args[a++]=e.args[u]}o=a}e.args.length=o}if(t.option("unsafe")){if(n instanceof zt&&n.start.value==="Array"&&n.property==="from"&&e.args.length===1){const[n]=e.args;if(n instanceof nn){return _(nn,n,{elements:n.elements}).optimize(t)}}if(wr(n))switch(n.name){case"Array":if(e.args.length!=1){return _(nn,e,{elements:e.args}).optimize(t)}else if(e.args[0]instanceof qn&&e.args[0].value<=11){const t=[];for(let n=0;n=1&&e.args.length<=2&&e.args.every(e=>{var n=e.evaluate(t);p.push(n);return e!==n})&&R(p[0])){let[n,i]=p;n=w(new RegExp(n).source);const r=_($n,e,{value:{source:n,flags:i}});if(r._eval(t)!==r){return r}}break;}else if(n instanceof zt)switch(n.property){case"toString":if(e.args.length==0&&!n.expression.may_throw_on_access(t)){return _(Qt,e,{left:_(Wn,e,{value:""}),operator:"+",right:n.expression}).optimize(t)}break;case"join":if(n.expression instanceof nn)e:{var h;if(e.args.length>0){h=e.args[0].evaluate(t);if(h===e.args[0])break e}var d=[];var m=[];for(var u=0,l=n.expression.elements.length;u0){d.push(_(Wn,e,{value:m.join(h)}));m.length=0}d.push(g)}}if(m.length>0){d.push(_(Wn,e,{value:m.join(h)}))}if(d.length==0)return _(Wn,e,{value:""});if(d.length==1){if(d[0].is_string(t)){return d[0]}return _(Qt,d[0],{operator:"+",left:_(Wn,e,{value:""}),right:d[0]})}if(h==""){var v;if(d[0].is_string(t)||d[1].is_string(t)){v=d.shift()}else{v=_(Wn,e,{value:""})}return d.reduce(function(e,t){return _(Qt,t,{operator:"+",left:e,right:t})},v).optimize(t)}var c=e.clone();c.expression=c.expression.clone();c.expression.expression=c.expression.expression.clone();c.expression.expression.elements=d;return ar(t,e,c)}break;case"charAt":if(n.expression.is_string(t)){var y=e.args[0];var b=y?y.evaluate(t):0;if(b!==y){return _(qt,n,{expression:n.expression,property:ir(b|0,y||n)}).optimize(t)}}break;case"apply":if(e.args.length==2&&e.args[1]instanceof nn){var S=e.args[1].elements.slice();S.unshift(e.args[0]);return _(Kt,e,{expression:_(zt,n,{expression:n.expression,optional:false,property:"call"}),args:S}).optimize(t)}break;case"call":var D=n.expression;if(D instanceof Bn){D=D.fixed_value()}if(D instanceof st&&!D.contains_this()){return(e.args.length?nr(this,[e.args[0],_(Kt,e,{expression:n.expression,args:e.args.slice(1)})]):_(Kt,e,{expression:n.expression,args:[]})).optimize(t)}break;}}if(t.option("unsafe_Function")&&wr(n)&&n.name=="Function"){if(e.args.length==0)return _(ot,e,{argnames:[],body:[]}).optimize(t);var A=t.mangle_options&&t.mangle_options.nth_identifier||Pi;if(e.args.every(e=>e instanceof Wn)){try{var T="n(function("+e.args.slice(0,-1).map(function(e){return e.value}).join(",")+"){"+e.args[e.args.length-1].value+"})";var C=xe(T);var x={ie8:t.option("ie8"),nth_identifier:A};C.figure_out_scope(x);var k=new bs(t.options,{mangle_options:t.mangle_options});C=C.transform(k);C.figure_out_scope(x);C.compute_char_frequency(x);C.mangle_names(x);var O;si(C,e=>{if(fr(e)){O=e;return oi}});var T=Si();Xe.prototype._codegen.call(O,O,T);e.args=[_(Wn,e,{value:O.argnames.map(function(e){return e.print_to_string()}).join(",")}),_(Wn,e.args[e.args.length-1],{value:T.get().replace(/^{|}$/g,"")})];return e}catch(e){if(!(e instanceof _e)){throw e}}}}return ys(e,i,t)});Ss(Gt,function(e,t){if(t.option("unsafe")&&wr(e.expression)&&["Object","RegExp","Function","Error","Array"].includes(e.expression.name))return _(Kt,e,e).transform(t);return e});Ss(Ht,function(e,t){if(!t.option("side_effects"))return e;var n=[];r();var i=n.length-1;s();if(i==0){e=cr(t.parent(),t.self(),n[0]);if(!(e instanceof Ht))e=e.optimize(t);return e}e.expressions=n;return e;function r(){var i=di(t);var r=e.expressions.length-1;e.expressions.forEach(function(e,s){if(s0&&Or(n[i],t))i--;if(i0){var n=this.clone();n.right=nr(this.right,t.slice(s));t=t.slice(0,s);t.push(n);return nr(this,t).optimize(e)}}}return this});var ks=b("== === != !== * & | ^");function Rs(e){return e instanceof nn||e instanceof st||e instanceof rn||e instanceof hn}Ss(Qt,function(e,t){function n(){return e.left.is_constant()||e.right.is_constant()||!e.left.has_side_effects(t)&&!e.right.has_side_effects(t)}function i(t){if(n()){if(t)e.operator=t;var i=e.left;e.left=e.right;e.right=i}}if(ks.has(e.operator)){if(e.right.is_constant()&&!e.left.is_constant()){if(!(e.left instanceof Qt&&Te[e.left.operator]>=Te[e.operator])){i()}}}e=e.lift_sequences(t);if(t.option("comparisons"))switch(e.operator){case"===":case"!==":var r=true;if(e.left.is_string(t)&&e.right.is_string(t)||e.left.is_number(t)&&e.right.is_number(t)||e.left.is_boolean()&&e.right.is_boolean()||e.left.equivalent_to(e.right)){e.operator=e.operator.substr(0,2)}case"==":case"!=":if(!r&&Or(e.left,t)){e.left=_(Zn,e.left)}else if(t.option("typeofs")&&e.left instanceof Wn&&e.left.value=="undefined"&&e.right instanceof jt&&e.right.operator=="typeof"){var s=e.right.expression;if(s instanceof Bn?s.is_declared(t):!(s instanceof Xt&&t.option("ie8"))){e.right=s;e.left=_(Jn,e.left).optimize(t);if(e.operator.length==2)e.operator+="="}}else if(e.left instanceof Bn&&e.right instanceof Bn&&e.left.definition()===e.right.definition()&&Rs(e.left.fixed_value())){return _(e.operator[0]=="="?ri:ii,e)}break;case"&&":case"||":var a=e.left;if(a.operator==e.operator){a=a.right}if(a instanceof Qt&&a.operator==(e.operator=="&&"?"!==":"===")&&e.right instanceof Qt&&a.operator==e.right.operator&&(Or(a.left,t)&&e.right.left instanceof Zn||a.left instanceof Zn&&Or(e.right.left,t))&&!a.right.has_side_effects(t)&&a.right.equivalent_to(e.right.right)){var o=_(Qt,e,{operator:a.operator.slice(0,-1),left:_(Zn,e),right:a.right});if(a!==e.left){o=_(Qt,e,{operator:e.operator,left:e.left.left,right:o})}return o}break;}if(e.operator=="+"&&t.in_boolean_context()){var u=e.left.evaluate(t);var l=e.right.evaluate(t);if(u&&typeof u=="string"){return nr(e,[e.right,_(ri,e)]).optimize(t)}if(l&&typeof l=="string"){return nr(e,[e.left,_(ri,e)]).optimize(t)}}if(t.option("comparisons")&&e.is_boolean()){if(!(t.parent()instanceof Qt)||t.parent()instanceof en){var c=_(jt,e,{operator:"!",expression:e.negate(t,di(t))});e=ar(t,e,c)}if(t.option("unsafe_comps")){switch(e.operator){case"<":i(">");break;case"<=":i(">=");break;}}}if(e.operator=="+"){if(e.right instanceof Wn&&e.right.getValue()==""&&e.left.is_string(t)){return e.left}if(e.left instanceof Wn&&e.left.getValue()==""&&e.right.is_string(t)){return e.right}if(e.left instanceof Qt&&e.left.operator=="+"&&e.left.left instanceof Wn&&e.left.left.getValue()==""&&e.right.is_string(t)){e.left=e.left.right;return e}}if(t.option("evaluate")){switch(e.operator){case"&&":var u=Qi(e.left,Hi)?true:Qi(e.left,Xi)?false:e.left.evaluate(t);if(!u){return cr(t.parent(),t.self(),e.left).optimize(t)}else if(!(u instanceof Pe)){return nr(e,[e.left,e.right]).optimize(t)}var l=e.right.evaluate(t);if(!l){if(t.in_boolean_context()){return nr(e,[e.left,_(ii,e)]).optimize(t)}else{Ji(e,Xi)}}else if(!(l instanceof Pe)){var f=t.parent();if(f.operator=="&&"&&f.left===t.self()||t.in_boolean_context()){return e.left.optimize(t)}}if(e.left.operator=="||"){var p=e.left.right.evaluate(t);if(!p)return _(Jt,e,{condition:e.left.left,consequent:e.right,alternative:e.left.right}).optimize(t)}break;case"||":var u=Qi(e.left,Hi)?true:Qi(e.left,Xi)?false:e.left.evaluate(t);if(!u){return nr(e,[e.left,e.right]).optimize(t)}else if(!(u instanceof Pe)){return cr(t.parent(),t.self(),e.left).optimize(t)}var l=e.right.evaluate(t);if(!l){var f=t.parent();if(f.operator=="||"&&f.left===t.self()||t.in_boolean_context()){return e.left.optimize(t)}}else if(!(l instanceof Pe)){if(t.in_boolean_context()){return nr(e,[e.left,_(ri,e)]).optimize(t)}else{Ji(e,Hi)}}if(e.left.operator=="&&"){var p=e.left.right.evaluate(t);if(p&&!(p instanceof Pe))return _(Jt,e,{condition:e.left.left,consequent:e.left.right,alternative:e.right}).optimize(t)}break;case"??":if(Ir(e.left,t)){return e.right}var u=e.left.evaluate(t);if(!(u instanceof Pe)){return u==null?e.right:e.left}if(t.in_boolean_context()){const n=e.right.evaluate(t);if(!(n instanceof Pe)&&!n){return e.left}}}var h=true;switch(e.operator){case"+":if(e.right instanceof zn&&e.left instanceof Qt&&e.left.operator=="+"&&e.left.is_string(t)){var d=_(Qt,e,{operator:"+",left:e.left.right,right:e.right});var m=d.optimize(t);if(d!==m){e=_(Qt,e,{operator:"+",left:e.left.left,right:m})}}if(e.left instanceof Qt&&e.left.operator=="+"&&e.left.is_string(t)&&e.right instanceof Qt&&e.right.operator=="+"&&e.right.is_string(t)){var d=_(Qt,e,{operator:"+",left:e.left.right,right:e.right.left});var g=d.optimize(t);if(d!==g){e=_(Qt,e,{operator:"+",left:_(Qt,e.left,{operator:"+",left:e.left.left,right:g}),right:e.right.right})}}if(e.right instanceof jt&&e.right.operator=="-"&&e.left.is_number(t)){e=_(Qt,e,{operator:"-",left:e.left,right:e.right.expression});break}if(e.left instanceof jt&&e.left.operator=="-"&&n()&&e.right.is_number(t)){e=_(Qt,e,{operator:"-",left:e.right,right:e.left.expression});break}if(e.left instanceof pt){var E=e.left;var m=e.right.evaluate(t);if(m!=e.right){E.segments[E.segments.length-1].value+=String(m);return E}}if(e.right instanceof pt){var m=e.right;var E=e.left.evaluate(t);if(E!=e.left){m.segments[0].value=String(E)+m.segments[0].value;return m}}if(e.left instanceof pt&&e.right instanceof pt){var E=e.left;var v=E.segments;var m=e.right;v[v.length-1].value+=m.segments[0].value;for(var y=1;y=Te[e.operator])){var b=_(Qt,e,{operator:e.operator,left:e.right,right:e.left});if(e.right instanceof zn&&!(e.left instanceof zn)){e=ar(t,b,e)}else{e=ar(t,e,b)}}if(h&&e.is_number(t)){if(e.right instanceof Qt&&e.right.operator==e.operator){e=_(Qt,e,{operator:e.operator,left:_(Qt,e.left,{operator:e.operator,left:e.left,right:e.right.left,start:e.left.start,end:e.right.left.end}),right:e.right.right})}if(e.right instanceof zn&&e.left instanceof Qt&&e.left.operator==e.operator){if(e.left.left instanceof zn){e=_(Qt,e,{operator:e.operator,left:_(Qt,e.left,{operator:e.operator,left:e.left.left,right:e.right,start:e.left.left.start,end:e.right.end}),right:e.left.right})}else if(e.left.right instanceof zn){e=_(Qt,e,{operator:e.operator,left:_(Qt,e.left,{operator:e.operator,left:e.left.right,right:e.right,start:e.left.right.start,end:e.right.end}),right:e.left.left})}}if(e.left instanceof Qt&&e.left.operator==e.operator&&e.left.right instanceof zn&&e.right instanceof Qt&&e.right.operator==e.operator&&e.right.left instanceof zn){e=_(Qt,e,{operator:e.operator,left:_(Qt,e.left,{operator:e.operator,left:_(Qt,e.left.left,{operator:e.operator,left:e.left.right,right:e.right.left,start:e.left.right.start,end:e.right.left.end}),right:e.left.left}),right:e.right.right})}}}}if(e.right instanceof Qt&&e.right.operator==e.operator&&(kr.has(e.operator)||e.operator=="+"&&(e.right.left.is_string(t)||e.left.is_string(t)&&e.right.right.is_string(t)))){e.left=_(Qt,e.left,{operator:e.operator,left:e.left.transform(t),right:e.right.left.transform(t)});e.right=e.right.right.transform(t);return e.transform(t)}var S=e.evaluate(t);if(S!==e){S=ir(S,e).optimize(t);return ar(t,S,e)}return e});Ss(Vn,function(e){return e});Ss(Bn,function(e,t){if(!t.option("ie8")&&wr(e)&&!t.find_parent(tt)){switch(e.name){case"undefined":return _(Jn,e).optimize(t);case"NaN":return _(Qn,e).optimize(t);case"Infinity":return _(ti,e).optimize(t);}}const n=t.parent();if(t.option("reduce_vars")&&Nr(e,n)!==e){return vs(e,t)}else{return e}});function Os(e,t){return e instanceof Bn||e.TYPE===t.TYPE}Ss(Jn,function(e,t){if(t.option("unsafe_undefined")){var n=Ds(t,"undefined");if(n){var i=_(Bn,e,{name:"undefined",scope:n.scope,thedef:n});Ji(i,zi);return i}}var r=Nr(t.self(),t.parent());if(r&&Os(r,e))return e;return _(jt,e,{operator:"void",expression:_(qn,e,{value:0})})});Ss(ti,function(e,t){var n=Nr(t.self(),t.parent());if(n&&Os(n,e))return e;if(t.option("keep_infinity")&&!(n&&!Os(n,e))&&!Ds(t,"Infinity")){return e}return _(Qt,e,{operator:"/",left:_(qn,e,{value:1}),right:_(qn,e,{value:0})})});Ss(Qn,function(e,t){var n=Nr(t.self(),t.parent());if(n&&!Os(n,e)||Ds(t,"NaN")){return _(Qt,e,{operator:"/",left:_(qn,e,{value:0}),right:_(qn,e,{value:0})})}return e});const Ms=b("+ - / * % >> << >>> | ^ &");const Fs=b("* | ^ &");Ss(en,function(e,t){if(e.logical){return e.lift_sequences(t)}var n;if(e.operator==="="&&e.left instanceof Bn&&e.left.name!=="arguments"&&!(n=e.left.definition()).undeclared&&e.right.equivalent_to(e.left)){return e.right}if(t.option("dead_code")&&e.left instanceof Bn&&(n=e.left.definition()).scope===t.find_parent(st)){var i=0,r,s=e;do{r=s;s=t.parent(i++);if(s instanceof mt){if(a(i,s))break;if(vr(n.scope,[n]))break;if(e.operator=="=")return e.right;n.fixed=false;return _(Qt,e,{operator:e.operator.slice(0,-1),left:e.left,right:e.right}).optimize(t)}}while(s instanceof Qt&&s.right===r||s instanceof Ht&&s.tail_node()===r)}e=e.lift_sequences(t);if(e.operator=="="&&e.left instanceof Bn&&e.right instanceof Qt){if(e.right.left instanceof Bn&&e.right.left.name==e.left.name&&Ms.has(e.right.operator)){e.operator=e.right.operator+"=";e.right=e.right.right}else if(e.right.right instanceof Bn&&e.right.right.name==e.left.name&&Fs.has(e.right.operator)&&!e.right.left.has_side_effects(t)){e.operator=e.right.operator+"=";e.right=e.right.left}}return e;function a(n,i){function r(){const n=e.right;e.right=_(Zn,n);const r=i.may_throw(t);e.right=n;return r}var s=e.left.definition().scope.get_defun_scope();var a;while((a=t.parent(n++))!==s){if(a instanceof wt){if(a.bfinally)return true;if(a.bcatch&&r())return true}}}});Ss(tn,function(e,t){if(!t.option("evaluate")){return e}var n=e.right.evaluate(t);if(n===undefined&&(t.parent()instanceof st?t.option("keep_fargs")===false:true)){e=e.left}else if(n!==e.right){n=ir(n,e.right);e.right=rr(n,e.right)}return e});function Is(e,t,n){if(t.may_throw(n))return false;let i;if(e instanceof Qt&&e.operator==="=="&&((i=Ir(e.left,n)&&e.left)||(i=Ir(e.right,n)&&e.right))&&(i===e.left?e.right:e.left).equivalent_to(t)){return true}if(e instanceof Qt&&e.operator==="||"){let i;let r;const s=e=>{if(!(e instanceof Qt&&(e.operator==="==="||e.operator==="=="))){return false}let s=0;let a;if(e.left instanceof Zn){s++;i=e;a=e.right}if(e.right instanceof Zn){s++;i=e;a=e.left}if(Or(e.left,n)){s++;r=e;a=e.right}if(Or(e.right,n)){s++;r=e;a=e.left}if(s!==1){return false}if(!a.equivalent_to(t)){return false}return true};if(!s(e.left))return false;if(!s(e.right))return false;if(i&&r&&i!==r){return true}}return false}Ss(Jt,function(e,t){if(!t.option("conditionals"))return e;if(e.condition instanceof Ht){var n=e.condition.expressions.slice();e.condition=n.pop();n.push(e);return nr(e,n)}var i=e.condition.evaluate(t);if(i!==e.condition){if(i){return cr(t.parent(),t.self(),e.consequent)}else{return cr(t.parent(),t.self(),e.alternative)}}var r=i.negate(t,di(t));if(ar(t,i,r)===r){e=_(Jt,e,{condition:r,consequent:e.alternative,alternative:e.consequent})}var s=e.condition;var a=e.consequent;var o=e.alternative;if(s instanceof Bn&&a instanceof Bn&&s.definition()===a.definition()){return _(Qt,e,{operator:"||",left:s,right:o})}if(a instanceof en&&o instanceof en&&a.operator===o.operator&&a.logical===o.logical&&a.left.equivalent_to(o.left)&&(!e.condition.has_side_effects(t)||a.operator=="="&&!a.left.has_side_effects(t))){return _(en,e,{operator:a.operator,left:a.left,logical:a.logical,right:_(Jt,e,{condition:e.condition,consequent:a.right,alternative:o.right})})}var u;if(a instanceof Kt&&o.TYPE===a.TYPE&&a.args.length>0&&a.args.length==o.args.length&&a.expression.equivalent_to(o.expression)&&!e.condition.has_side_effects(t)&&!a.expression.has_side_effects(t)&&typeof(u=d())=="number"){var l=a.clone();l.args[u]=_(Jt,e,{condition:e.condition,consequent:a.args[u],alternative:o.args[u]});return l}if(o instanceof Jt&&a.equivalent_to(o.consequent)){return _(Jt,e,{condition:_(Qt,e,{operator:"||",left:s,right:o.condition}),consequent:a,alternative:o.alternative}).optimize(t)}if(t.option("ecma")>=2020&&Is(s,o,t)){return _(Qt,e,{operator:"??",left:o,right:a}).optimize(t)}if(o instanceof Ht&&a.equivalent_to(o.expressions[o.expressions.length-1])){return nr(e,[_(Qt,e,{operator:"||",left:s,right:nr(e,o.expressions.slice(0,-1))}),a]).optimize(t)}if(o instanceof Qt&&o.operator=="&&"&&a.equivalent_to(o.right)){return _(Qt,e,{operator:"&&",left:_(Qt,e,{operator:"||",left:s,right:o.left}),right:a}).optimize(t)}if(a instanceof Jt&&a.alternative.equivalent_to(o)){return _(Jt,e,{condition:_(Qt,e,{left:e.condition,operator:"&&",right:a.condition}),consequent:a.consequent,alternative:o})}if(a.equivalent_to(o)){return nr(e,[e.condition,a]).optimize(t)}if(a instanceof Qt&&a.operator=="||"&&a.right.equivalent_to(o)){return _(Qt,e,{operator:"||",left:_(Qt,e,{operator:"&&",left:e.condition,right:a.left}),right:o}).optimize(t)}const c=t.in_boolean_context();if(p(e.consequent)){if(h(e.alternative)){return f(e.condition)}return _(Qt,e,{operator:"||",left:f(e.condition),right:e.alternative})}if(h(e.consequent)){if(p(e.alternative)){return f(e.condition.negate(t))}return _(Qt,e,{operator:"&&",left:f(e.condition.negate(t)),right:e.alternative})}if(p(e.alternative)){return _(Qt,e,{operator:"||",left:f(e.condition.negate(t)),right:e.consequent})}if(h(e.alternative)){return _(Qt,e,{operator:"&&",left:f(e.condition),right:e.consequent})}return e;function f(e){if(e.is_boolean())return e;return _(jt,e,{operator:"!",expression:e.negate(t)})}function p(e){return e instanceof ri||c&&e instanceof zn&&e.getValue()||e instanceof jt&&e.operator=="!"&&e.expression instanceof zn&&!e.expression.getValue()}function h(e){return e instanceof ii||c&&e instanceof zn&&!e.getValue()||e instanceof jt&&e.operator=="!"&&e.expression instanceof zn&&e.expression.getValue()}function d(){var e=a.args;var t=o.args;for(var n=0,i=e.length;n=2015;var i=this.expression;if(i instanceof rn){var r=i.properties;for(var s=r.length;--s>=0;){var a=r[s];if(""+(a instanceof fn?a.key.name:a.key)==e){const e=r.every(e=>(e instanceof an||n&&e instanceof fn&&!e.is_generator)&&!e.computed_key());if(!e)return;if(!Ns(a.value,t))return;return _(qt,this,{expression:_(nn,i,{elements:r.map(function(e){var t=e.value;if(t instanceof at){t=_(ot,t,t)}var n=e.key;if(n instanceof Pe&&!(n instanceof kn)){return nr(e,[n,t])}return t})}),property:_(qn,this,{value:s})})}}}});Ss(qt,function(e,t){var n=e.expression;var i=e.property;if(t.option("properties")){var r=i.evaluate(t);if(r!==i){if(typeof r=="string"){if(r=="undefined"){r=undefined}else{var s=parseFloat(r);if(s.toString()==r){r=s}}}i=e.property=rr(i,ir(r,i).transform(t));var a=""+r;if(he(a)&&a.length<=i.size()+1){return _(zt,e,{expression:n,optional:e.optional,property:a,quote:i.quote}).optimize(t)}}}var o;e:if(t.option("arguments")&&n instanceof Bn&&n.name=="arguments"&&n.definition().orig.length==1&&(o=n.scope)instanceof st&&o.uses_arguments&&!(o instanceof ut)&&i instanceof qn){var u=i.getValue();var l=new Set;var c=o.argnames;for(var f=0;f1){h=null}}else if(!h&&!t.option("keep_fargs")&&u=o.argnames.length){h=o.create_symbol(xn,{source:o,scope:o,tentative_name:"argument_"+o.argnames.length});o.argnames.push(h)}}if(h){var m=_(Bn,e,h);m.reference({});er(h,Gi);return m}}if(Nr(e,t.parent()))return e;if(r!==i){var g=e.flatten_object(a,t);if(g){n=e.expression=g.expression;i=e.property=g.property}}if(t.option("properties")&&t.option("side_effects")&&i instanceof qn&&n instanceof nn){var u=i.getValue();var E=n.elements;var v=E[u];e:if(Ns(v,t)){var y=true;var b=[];for(var S=E.length;--S>u;){var s=E[S].drop_side_effect_free(t);if(s){b.unshift(s);if(y&&s.has_side_effects(t))y=false}}if(v instanceof rt)break e;v=v instanceof ei?_(Jn,v):v;if(!y)b.unshift(v);while(--S>=0){var s=E[S];if(s instanceof rt)break e;s=s.drop_side_effect_free(t);if(s)b.unshift(s);else u--}if(y){b.push(v);return nr(e,b).optimize(t)}else return _(qt,e,{expression:_(nn,n,{elements:b}),property:_(qn,i,{value:u})})}}var D=e.evaluate(t);if(D!==e){D=ir(D,e).optimize(t);return ar(t,D,e)}return e});Ss(Yt,function(e,t){if(Ir(e.expression,t)){let n=t.parent();if(n instanceof jt&&n.operator==="delete"){return ir(0,e)}return _(Jn,e)}return e});st.DEFMETHOD("contains_this",function(){return si(this,e=>{if(e instanceof Hn)return oi;if(e!==this&&e instanceof nt&&!(e instanceof ut)){return true}})});Ss(zt,function(e,t){const n=t.parent();if(Nr(e,n))return e;if(t.option("unsafe_proto")&&e.expression instanceof zt&&e.expression.property=="prototype"){var i=e.expression.expression;if(wr(i))switch(i.name){case"Array":e.expression=_(nn,e.expression,{elements:[]});break;case"Function":e.expression=_(ot,e.expression,{argnames:[],body:[]});break;case"Number":e.expression=_(qn,e.expression,{value:0});break;case"Object":e.expression=_(rn,e.expression,{properties:[]});break;case"RegExp":e.expression=_($n,e.expression,{value:{source:"t",flags:""}});break;case"String":e.expression=_(Wn,e.expression,{value:""});break;}}if(!(n instanceof Kt)||!F(n,pi)){const n=e.flatten_object(e.property,t);if(n)return n.optimize(t)}if(e.expression instanceof Xt&&n instanceof Xt){return e}let r=e.evaluate(t);if(r!==e){r=ir(r,e).optimize(t);return ar(t,r,e)}return e});function Ps(e,t){if(t.in_boolean_context()){return ar(t,e,nr(e,[e,_(ri,e)]).optimize(t))}return e}function Ls(e){for(var t=0;te instanceof ei)){e.splice(t,1,...i.elements);t--}}}}Ss(nn,function(e,t){var n=Ps(e,t);if(n!==e){return n}Ls(e.elements);return e});function Bs(e,t){for(var n=0;ne instanceof an)){e.splice(n,1,...r.properties);n--}else if(r instanceof zn&&!(r instanceof Wn)){e.splice(n,1);n--}else if(Ir(r,t)){e.splice(n,1);n--}}}}Ss(rn,function(e,t){var n=Ps(e,t);if(n!==e){return n}Bs(e.properties,t);return e});Ss($n,Ps);Ss(_t,function(e,t){if(e.value&&Or(e.value,t)){e.value=null}return e});Ss(ut,xs);Ss(ot,function(e,t){e=xs(e,t);if(t.option("unsafe_arrows")&&t.option("ecma")>=2015&&!e.name&&!e.is_generator&&!e.uses_arguments&&!e.pinned()){const n=si(e,e=>{if(e instanceof Hn)return oi});if(!n)return _(ut,e,e).optimize(t)}return e});Ss(hn,function(e){return e});Ss(En,function(e,t){_s(e.body,t);return e});Ss(St,function(e,t){if(e.expression&&!e.is_star&&Or(e.expression,t)){e.expression=null}return e});Ss(pt,function(e,t){if(!t.option("evaluate")||t.parent()instanceof ft){return e}var n=[];for(var i=0;i=2015&&(!(n instanceof RegExp)||n.test(e.key+""))){var i=e.key;var r=e.value;var s=r instanceof ut&&Array.isArray(r.body)&&!r.contains_this();if((s||r instanceof ot)&&!r.name){return _(fn,e,{async:r.async,is_generator:r.is_generator,key:i instanceof Pe?i:_(kn,e,{name:i}),value:_(at,r,r),quote:e.quote})}}return e});Ss(ct,function(e,t){if(t.option("pure_getters")==true&&t.option("unused")&&!e.is_array&&Array.isArray(e.names)&&!s(t)&&!(e.names[e.names.length-1]instanceof rt)){var n=[];for(var i=0;ie==null);if(t)delete e.sourcesContent;if(e.file===undefined)delete e.file;if(e.sourceRoot===undefined)delete e.sourceRoot;return e}function c(){if(!i.toDecodedMap)return null;return u(i.toDecodedMap())}function f(){return u(i.toJSON())}function p(){if(t&&t.destroy)t.destroy()}return{add:o,getDecoded:c,getEncoded:f,destroy:p}}var Ks=["$&","$'","$*","$+","$1","$2","$3","$4","$5","$6","$7","$8","$9","$_","$`","$input","-moz-animation","-moz-animation-delay","-moz-animation-direction","-moz-animation-duration","-moz-animation-fill-mode","-moz-animation-iteration-count","-moz-animation-name","-moz-animation-play-state","-moz-animation-timing-function","-moz-appearance","-moz-backface-visibility","-moz-border-end","-moz-border-end-color","-moz-border-end-style","-moz-border-end-width","-moz-border-image","-moz-border-start","-moz-border-start-color","-moz-border-start-style","-moz-border-start-width","-moz-box-align","-moz-box-direction","-moz-box-flex","-moz-box-ordinal-group","-moz-box-orient","-moz-box-pack","-moz-box-sizing","-moz-float-edge","-moz-font-feature-settings","-moz-font-language-override","-moz-force-broken-image-icon","-moz-hyphens","-moz-image-region","-moz-margin-end","-moz-margin-start","-moz-orient","-moz-osx-font-smoothing","-moz-outline-radius","-moz-outline-radius-bottomleft","-moz-outline-radius-bottomright","-moz-outline-radius-topleft","-moz-outline-radius-topright","-moz-padding-end","-moz-padding-start","-moz-perspective","-moz-perspective-origin","-moz-tab-size","-moz-text-size-adjust","-moz-transform","-moz-transform-origin","-moz-transform-style","-moz-transition","-moz-transition-delay","-moz-transition-duration","-moz-transition-property","-moz-transition-timing-function","-moz-user-focus","-moz-user-input","-moz-user-modify","-moz-user-select","-moz-window-dragging","-webkit-align-content","-webkit-align-items","-webkit-align-self","-webkit-animation","-webkit-animation-delay","-webkit-animation-direction","-webkit-animation-duration","-webkit-animation-fill-mode","-webkit-animation-iteration-count","-webkit-animation-name","-webkit-animation-play-state","-webkit-animation-timing-function","-webkit-appearance","-webkit-backface-visibility","-webkit-background-clip","-webkit-background-origin","-webkit-background-size","-webkit-border-bottom-left-radius","-webkit-border-bottom-right-radius","-webkit-border-image","-webkit-border-radius","-webkit-border-top-left-radius","-webkit-border-top-right-radius","-webkit-box-align","-webkit-box-direction","-webkit-box-flex","-webkit-box-ordinal-group","-webkit-box-orient","-webkit-box-pack","-webkit-box-shadow","-webkit-box-sizing","-webkit-filter","-webkit-flex","-webkit-flex-basis","-webkit-flex-direction","-webkit-flex-flow","-webkit-flex-grow","-webkit-flex-shrink","-webkit-flex-wrap","-webkit-justify-content","-webkit-line-clamp","-webkit-mask","-webkit-mask-clip","-webkit-mask-composite","-webkit-mask-image","-webkit-mask-origin","-webkit-mask-position","-webkit-mask-position-x","-webkit-mask-position-y","-webkit-mask-repeat","-webkit-mask-size","-webkit-order","-webkit-perspective","-webkit-perspective-origin","-webkit-text-fill-color","-webkit-text-size-adjust","-webkit-text-stroke","-webkit-text-stroke-color","-webkit-text-stroke-width","-webkit-transform","-webkit-transform-origin","-webkit-transform-style","-webkit-transition","-webkit-transition-delay","-webkit-transition-duration","-webkit-transition-property","-webkit-transition-timing-function","-webkit-user-select","0","1","10","11","12","13","14","15","16","17","18","19","2","20","3","4","5","6","7","8","9","@@iterator","ABORT_ERR","ACTIVE","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORMS","ACTIVE_UNIFORM_BLOCKS","ADDITION","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALLOW_KEYBOARD_INPUT","ALLPASS","ALPHA","ALPHA_BITS","ALREADY_SIGNALED","ALT_MASK","ALWAYS","ANY_SAMPLES_PASSED","ANY_SAMPLES_PASSED_CONSERVATIVE","ANY_TYPE","ANY_UNORDERED_NODE_TYPE","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","ATTRIBUTE_NODE","AT_TARGET","AbortController","AbortSignal","AbsoluteOrientationSensor","AbstractRange","Accelerometer","AddSearchProvider","AggregateError","AnalyserNode","Animation","AnimationEffect","AnimationEvent","AnimationPlaybackEvent","AnimationTimeline","AnonXMLHttpRequest","Any","ApplicationCache","ApplicationCacheErrorEvent","Array","ArrayBuffer","ArrayType","Atomics","Attr","Audio","AudioBuffer","AudioBufferSourceNode","AudioContext","AudioDestinationNode","AudioListener","AudioNode","AudioParam","AudioParamMap","AudioProcessingEvent","AudioScheduledSourceNode","AudioStreamTrack","AudioWorklet","AudioWorkletNode","AuthenticatorAssertionResponse","AuthenticatorAttestationResponse","AuthenticatorResponse","AutocompleteErrorEvent","BACK","BAD_BOUNDARYPOINTS_ERR","BAD_REQUEST","BANDPASS","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BLUR","BOOL","BOOLEAN_TYPE","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BOTH","BROWSER_DEFAULT_WEBGL","BUBBLING_PHASE","BUFFER_SIZE","BUFFER_USAGE","BYTE","BYTES_PER_ELEMENT","BackgroundFetchManager","BackgroundFetchRecord","BackgroundFetchRegistration","BarProp","BarcodeDetector","BaseAudioContext","BaseHref","BatteryManager","BeforeInstallPromptEvent","BeforeLoadEvent","BeforeUnloadEvent","BigInt","BigInt64Array","BigUint64Array","BiquadFilterNode","Blob","BlobEvent","Bluetooth","BluetoothCharacteristicProperties","BluetoothDevice","BluetoothRemoteGATTCharacteristic","BluetoothRemoteGATTDescriptor","BluetoothRemoteGATTServer","BluetoothRemoteGATTService","BluetoothUUID","Boolean","BroadcastChannel","ByteLengthQueuingStrategy","CAPTURING_PHASE","CCW","CDATASection","CDATA_SECTION_NODE","CHANGE","CHARSET_RULE","CHECKING","CLAMP_TO_EDGE","CLICK","CLOSED","CLOSING","COLOR","COLOR_ATTACHMENT0","COLOR_ATTACHMENT1","COLOR_ATTACHMENT10","COLOR_ATTACHMENT11","COLOR_ATTACHMENT12","COLOR_ATTACHMENT13","COLOR_ATTACHMENT14","COLOR_ATTACHMENT15","COLOR_ATTACHMENT2","COLOR_ATTACHMENT3","COLOR_ATTACHMENT4","COLOR_ATTACHMENT5","COLOR_ATTACHMENT6","COLOR_ATTACHMENT7","COLOR_ATTACHMENT8","COLOR_ATTACHMENT9","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMMENT_NODE","COMPARE_REF_TO_TEXTURE","COMPILE_STATUS","COMPLETION_STATUS_KHR","COMPRESSED_RGBA_S3TC_DXT1_EXT","COMPRESSED_RGBA_S3TC_DXT3_EXT","COMPRESSED_RGBA_S3TC_DXT5_EXT","COMPRESSED_RGB_S3TC_DXT1_EXT","COMPRESSED_TEXTURE_FORMATS","CONDITION_SATISFIED","CONFIGURATION_UNSUPPORTED","CONNECTING","CONSTANT_ALPHA","CONSTANT_COLOR","CONSTRAINT_ERR","CONTEXT_LOST_WEBGL","CONTROL_MASK","COPY_READ_BUFFER","COPY_READ_BUFFER_BINDING","COPY_WRITE_BUFFER","COPY_WRITE_BUFFER_BINDING","COUNTER_STYLE_RULE","CSS","CSS2Properties","CSSAnimation","CSSCharsetRule","CSSConditionRule","CSSCounterStyleRule","CSSFontFaceRule","CSSFontFeatureValuesRule","CSSGroupingRule","CSSImageValue","CSSImportRule","CSSKeyframeRule","CSSKeyframesRule","CSSKeywordValue","CSSMathInvert","CSSMathMax","CSSMathMin","CSSMathNegate","CSSMathProduct","CSSMathSum","CSSMathValue","CSSMatrixComponent","CSSMediaRule","CSSMozDocumentRule","CSSNameSpaceRule","CSSNamespaceRule","CSSNumericArray","CSSNumericValue","CSSPageRule","CSSPerspective","CSSPositionValue","CSSPrimitiveValue","CSSRotate","CSSRule","CSSRuleList","CSSScale","CSSSkew","CSSSkewX","CSSSkewY","CSSStyleDeclaration","CSSStyleRule","CSSStyleSheet","CSSStyleValue","CSSSupportsRule","CSSTransformComponent","CSSTransformValue","CSSTransition","CSSTranslate","CSSUnitValue","CSSUnknownRule","CSSUnparsedValue","CSSValue","CSSValueList","CSSVariableReferenceValue","CSSVariablesDeclaration","CSSVariablesRule","CSSViewportRule","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_CUSTOM","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_FILTER_BLUR","CSS_FILTER_BRIGHTNESS","CSS_FILTER_CONTRAST","CSS_FILTER_CUSTOM","CSS_FILTER_DROP_SHADOW","CSS_FILTER_GRAYSCALE","CSS_FILTER_HUE_ROTATE","CSS_FILTER_INVERT","CSS_FILTER_OPACITY","CSS_FILTER_REFERENCE","CSS_FILTER_SATURATE","CSS_FILTER_SEPIA","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_INHERIT","CSS_KHZ","CSS_MATRIX","CSS_MATRIX3D","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PERSPECTIVE","CSS_PRIMITIVE_VALUE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_ROTATE","CSS_ROTATE3D","CSS_ROTATEX","CSS_ROTATEY","CSS_ROTATEZ","CSS_S","CSS_SCALE","CSS_SCALE3D","CSS_SCALEX","CSS_SCALEY","CSS_SCALEZ","CSS_SKEW","CSS_SKEWX","CSS_SKEWY","CSS_STRING","CSS_TRANSLATE","CSS_TRANSLATE3D","CSS_TRANSLATEX","CSS_TRANSLATEY","CSS_TRANSLATEZ","CSS_UNKNOWN","CSS_URI","CSS_VALUE_LIST","CSS_VH","CSS_VMAX","CSS_VMIN","CSS_VW","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_QUERY","CURRENT_VERTEX_ATTRIB","CUSTOM","CW","Cache","CacheStorage","CanvasCaptureMediaStream","CanvasCaptureMediaStreamTrack","CanvasGradient","CanvasPattern","CanvasRenderingContext2D","CaretPosition","ChannelMergerNode","ChannelSplitterNode","CharacterData","ClientRect","ClientRectList","Clipboard","ClipboardEvent","ClipboardItem","CloseEvent","Collator","CommandEvent","Comment","CompileError","CompositionEvent","CompressionStream","Console","ConstantSourceNode","Controllers","ConvolverNode","CountQueuingStrategy","Counter","Credential","CredentialsContainer","Crypto","CryptoKey","CustomElementRegistry","CustomEvent","DATABASE_ERR","DATA_CLONE_ERR","DATA_ERR","DBLCLICK","DECR","DECR_WRAP","DELETE_STATUS","DEPTH","DEPTH24_STENCIL8","DEPTH32F_STENCIL8","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_COMPONENT24","DEPTH_COMPONENT32F","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DEVICE_INELIGIBLE","DIRECTION_DOWN","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DISABLED","DISPATCH_REQUEST_ERR","DITHER","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","DOMCursor","DOMError","DOMException","DOMImplementation","DOMImplementationLS","DOMMatrix","DOMMatrixReadOnly","DOMParser","DOMPoint","DOMPointReadOnly","DOMQuad","DOMRect","DOMRectList","DOMRectReadOnly","DOMRequest","DOMSTRING_SIZE_ERR","DOMSettableTokenList","DOMStringList","DOMStringMap","DOMTokenList","DOMTransactionEvent","DOM_DELTA_LINE","DOM_DELTA_PAGE","DOM_DELTA_PIXEL","DOM_INPUT_METHOD_DROP","DOM_INPUT_METHOD_HANDWRITING","DOM_INPUT_METHOD_IME","DOM_INPUT_METHOD_KEYBOARD","DOM_INPUT_METHOD_MULTIMODAL","DOM_INPUT_METHOD_OPTION","DOM_INPUT_METHOD_PASTE","DOM_INPUT_METHOD_SCRIPT","DOM_INPUT_METHOD_UNKNOWN","DOM_INPUT_METHOD_VOICE","DOM_KEY_LOCATION_JOYSTICK","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_MOBILE","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD","DOM_VK_0","DOM_VK_1","DOM_VK_2","DOM_VK_3","DOM_VK_4","DOM_VK_5","DOM_VK_6","DOM_VK_7","DOM_VK_8","DOM_VK_9","DOM_VK_A","DOM_VK_ACCEPT","DOM_VK_ADD","DOM_VK_ALT","DOM_VK_ALTGR","DOM_VK_AMPERSAND","DOM_VK_ASTERISK","DOM_VK_AT","DOM_VK_ATTN","DOM_VK_B","DOM_VK_BACKSPACE","DOM_VK_BACK_QUOTE","DOM_VK_BACK_SLASH","DOM_VK_BACK_SPACE","DOM_VK_C","DOM_VK_CANCEL","DOM_VK_CAPS_LOCK","DOM_VK_CIRCUMFLEX","DOM_VK_CLEAR","DOM_VK_CLOSE_BRACKET","DOM_VK_CLOSE_CURLY_BRACKET","DOM_VK_CLOSE_PAREN","DOM_VK_COLON","DOM_VK_COMMA","DOM_VK_CONTEXT_MENU","DOM_VK_CONTROL","DOM_VK_CONVERT","DOM_VK_CRSEL","DOM_VK_CTRL","DOM_VK_D","DOM_VK_DECIMAL","DOM_VK_DELETE","DOM_VK_DIVIDE","DOM_VK_DOLLAR","DOM_VK_DOUBLE_QUOTE","DOM_VK_DOWN","DOM_VK_E","DOM_VK_EISU","DOM_VK_END","DOM_VK_ENTER","DOM_VK_EQUALS","DOM_VK_EREOF","DOM_VK_ESCAPE","DOM_VK_EXCLAMATION","DOM_VK_EXECUTE","DOM_VK_EXSEL","DOM_VK_F","DOM_VK_F1","DOM_VK_F10","DOM_VK_F11","DOM_VK_F12","DOM_VK_F13","DOM_VK_F14","DOM_VK_F15","DOM_VK_F16","DOM_VK_F17","DOM_VK_F18","DOM_VK_F19","DOM_VK_F2","DOM_VK_F20","DOM_VK_F21","DOM_VK_F22","DOM_VK_F23","DOM_VK_F24","DOM_VK_F25","DOM_VK_F26","DOM_VK_F27","DOM_VK_F28","DOM_VK_F29","DOM_VK_F3","DOM_VK_F30","DOM_VK_F31","DOM_VK_F32","DOM_VK_F33","DOM_VK_F34","DOM_VK_F35","DOM_VK_F36","DOM_VK_F4","DOM_VK_F5","DOM_VK_F6","DOM_VK_F7","DOM_VK_F8","DOM_VK_F9","DOM_VK_FINAL","DOM_VK_FRONT","DOM_VK_G","DOM_VK_GREATER_THAN","DOM_VK_H","DOM_VK_HANGUL","DOM_VK_HANJA","DOM_VK_HASH","DOM_VK_HELP","DOM_VK_HK_TOGGLE","DOM_VK_HOME","DOM_VK_HYPHEN_MINUS","DOM_VK_I","DOM_VK_INSERT","DOM_VK_J","DOM_VK_JUNJA","DOM_VK_K","DOM_VK_KANA","DOM_VK_KANJI","DOM_VK_L","DOM_VK_LEFT","DOM_VK_LEFT_TAB","DOM_VK_LESS_THAN","DOM_VK_M","DOM_VK_META","DOM_VK_MODECHANGE","DOM_VK_MULTIPLY","DOM_VK_N","DOM_VK_NONCONVERT","DOM_VK_NUMPAD0","DOM_VK_NUMPAD1","DOM_VK_NUMPAD2","DOM_VK_NUMPAD3","DOM_VK_NUMPAD4","DOM_VK_NUMPAD5","DOM_VK_NUMPAD6","DOM_VK_NUMPAD7","DOM_VK_NUMPAD8","DOM_VK_NUMPAD9","DOM_VK_NUM_LOCK","DOM_VK_O","DOM_VK_OEM_1","DOM_VK_OEM_102","DOM_VK_OEM_2","DOM_VK_OEM_3","DOM_VK_OEM_4","DOM_VK_OEM_5","DOM_VK_OEM_6","DOM_VK_OEM_7","DOM_VK_OEM_8","DOM_VK_OEM_COMMA","DOM_VK_OEM_MINUS","DOM_VK_OEM_PERIOD","DOM_VK_OEM_PLUS","DOM_VK_OPEN_BRACKET","DOM_VK_OPEN_CURLY_BRACKET","DOM_VK_OPEN_PAREN","DOM_VK_P","DOM_VK_PA1","DOM_VK_PAGEDOWN","DOM_VK_PAGEUP","DOM_VK_PAGE_DOWN","DOM_VK_PAGE_UP","DOM_VK_PAUSE","DOM_VK_PERCENT","DOM_VK_PERIOD","DOM_VK_PIPE","DOM_VK_PLAY","DOM_VK_PLUS","DOM_VK_PRINT","DOM_VK_PRINTSCREEN","DOM_VK_PROCESSKEY","DOM_VK_PROPERITES","DOM_VK_Q","DOM_VK_QUESTION_MARK","DOM_VK_QUOTE","DOM_VK_R","DOM_VK_REDO","DOM_VK_RETURN","DOM_VK_RIGHT","DOM_VK_S","DOM_VK_SCROLL_LOCK","DOM_VK_SELECT","DOM_VK_SEMICOLON","DOM_VK_SEPARATOR","DOM_VK_SHIFT","DOM_VK_SLASH","DOM_VK_SLEEP","DOM_VK_SPACE","DOM_VK_SUBTRACT","DOM_VK_T","DOM_VK_TAB","DOM_VK_TILDE","DOM_VK_U","DOM_VK_UNDERSCORE","DOM_VK_UNDO","DOM_VK_UNICODE","DOM_VK_UP","DOM_VK_V","DOM_VK_VOLUME_DOWN","DOM_VK_VOLUME_MUTE","DOM_VK_VOLUME_UP","DOM_VK_W","DOM_VK_WIN","DOM_VK_WINDOW","DOM_VK_WIN_ICO_00","DOM_VK_WIN_ICO_CLEAR","DOM_VK_WIN_ICO_HELP","DOM_VK_WIN_OEM_ATTN","DOM_VK_WIN_OEM_AUTO","DOM_VK_WIN_OEM_BACKTAB","DOM_VK_WIN_OEM_CLEAR","DOM_VK_WIN_OEM_COPY","DOM_VK_WIN_OEM_CUSEL","DOM_VK_WIN_OEM_ENLW","DOM_VK_WIN_OEM_FINISH","DOM_VK_WIN_OEM_FJ_JISHO","DOM_VK_WIN_OEM_FJ_LOYA","DOM_VK_WIN_OEM_FJ_MASSHOU","DOM_VK_WIN_OEM_FJ_ROYA","DOM_VK_WIN_OEM_FJ_TOUROKU","DOM_VK_WIN_OEM_JUMP","DOM_VK_WIN_OEM_PA1","DOM_VK_WIN_OEM_PA2","DOM_VK_WIN_OEM_PA3","DOM_VK_WIN_OEM_RESET","DOM_VK_WIN_OEM_WSCTRL","DOM_VK_X","DOM_VK_XF86XK_ADD_FAVORITE","DOM_VK_XF86XK_APPLICATION_LEFT","DOM_VK_XF86XK_APPLICATION_RIGHT","DOM_VK_XF86XK_AUDIO_CYCLE_TRACK","DOM_VK_XF86XK_AUDIO_FORWARD","DOM_VK_XF86XK_AUDIO_LOWER_VOLUME","DOM_VK_XF86XK_AUDIO_MEDIA","DOM_VK_XF86XK_AUDIO_MUTE","DOM_VK_XF86XK_AUDIO_NEXT","DOM_VK_XF86XK_AUDIO_PAUSE","DOM_VK_XF86XK_AUDIO_PLAY","DOM_VK_XF86XK_AUDIO_PREV","DOM_VK_XF86XK_AUDIO_RAISE_VOLUME","DOM_VK_XF86XK_AUDIO_RANDOM_PLAY","DOM_VK_XF86XK_AUDIO_RECORD","DOM_VK_XF86XK_AUDIO_REPEAT","DOM_VK_XF86XK_AUDIO_REWIND","DOM_VK_XF86XK_AUDIO_STOP","DOM_VK_XF86XK_AWAY","DOM_VK_XF86XK_BACK","DOM_VK_XF86XK_BACK_FORWARD","DOM_VK_XF86XK_BATTERY","DOM_VK_XF86XK_BLUE","DOM_VK_XF86XK_BLUETOOTH","DOM_VK_XF86XK_BOOK","DOM_VK_XF86XK_BRIGHTNESS_ADJUST","DOM_VK_XF86XK_CALCULATOR","DOM_VK_XF86XK_CALENDAR","DOM_VK_XF86XK_CD","DOM_VK_XF86XK_CLOSE","DOM_VK_XF86XK_COMMUNITY","DOM_VK_XF86XK_CONTRAST_ADJUST","DOM_VK_XF86XK_COPY","DOM_VK_XF86XK_CUT","DOM_VK_XF86XK_CYCLE_ANGLE","DOM_VK_XF86XK_DISPLAY","DOM_VK_XF86XK_DOCUMENTS","DOM_VK_XF86XK_DOS","DOM_VK_XF86XK_EJECT","DOM_VK_XF86XK_EXCEL","DOM_VK_XF86XK_EXPLORER","DOM_VK_XF86XK_FAVORITES","DOM_VK_XF86XK_FINANCE","DOM_VK_XF86XK_FORWARD","DOM_VK_XF86XK_FRAME_BACK","DOM_VK_XF86XK_FRAME_FORWARD","DOM_VK_XF86XK_GAME","DOM_VK_XF86XK_GO","DOM_VK_XF86XK_GREEN","DOM_VK_XF86XK_HIBERNATE","DOM_VK_XF86XK_HISTORY","DOM_VK_XF86XK_HOME_PAGE","DOM_VK_XF86XK_HOT_LINKS","DOM_VK_XF86XK_I_TOUCH","DOM_VK_XF86XK_KBD_BRIGHTNESS_DOWN","DOM_VK_XF86XK_KBD_BRIGHTNESS_UP","DOM_VK_XF86XK_KBD_LIGHT_ON_OFF","DOM_VK_XF86XK_LAUNCH0","DOM_VK_XF86XK_LAUNCH1","DOM_VK_XF86XK_LAUNCH2","DOM_VK_XF86XK_LAUNCH3","DOM_VK_XF86XK_LAUNCH4","DOM_VK_XF86XK_LAUNCH5","DOM_VK_XF86XK_LAUNCH6","DOM_VK_XF86XK_LAUNCH7","DOM_VK_XF86XK_LAUNCH8","DOM_VK_XF86XK_LAUNCH9","DOM_VK_XF86XK_LAUNCH_A","DOM_VK_XF86XK_LAUNCH_B","DOM_VK_XF86XK_LAUNCH_C","DOM_VK_XF86XK_LAUNCH_D","DOM_VK_XF86XK_LAUNCH_E","DOM_VK_XF86XK_LAUNCH_F","DOM_VK_XF86XK_LIGHT_BULB","DOM_VK_XF86XK_LOG_OFF","DOM_VK_XF86XK_MAIL","DOM_VK_XF86XK_MAIL_FORWARD","DOM_VK_XF86XK_MARKET","DOM_VK_XF86XK_MEETING","DOM_VK_XF86XK_MEMO","DOM_VK_XF86XK_MENU_KB","DOM_VK_XF86XK_MENU_PB","DOM_VK_XF86XK_MESSENGER","DOM_VK_XF86XK_MON_BRIGHTNESS_DOWN","DOM_VK_XF86XK_MON_BRIGHTNESS_UP","DOM_VK_XF86XK_MUSIC","DOM_VK_XF86XK_MY_COMPUTER","DOM_VK_XF86XK_MY_SITES","DOM_VK_XF86XK_NEW","DOM_VK_XF86XK_NEWS","DOM_VK_XF86XK_OFFICE_HOME","DOM_VK_XF86XK_OPEN","DOM_VK_XF86XK_OPEN_URL","DOM_VK_XF86XK_OPTION","DOM_VK_XF86XK_PASTE","DOM_VK_XF86XK_PHONE","DOM_VK_XF86XK_PICTURES","DOM_VK_XF86XK_POWER_DOWN","DOM_VK_XF86XK_POWER_OFF","DOM_VK_XF86XK_RED","DOM_VK_XF86XK_REFRESH","DOM_VK_XF86XK_RELOAD","DOM_VK_XF86XK_REPLY","DOM_VK_XF86XK_ROCKER_DOWN","DOM_VK_XF86XK_ROCKER_ENTER","DOM_VK_XF86XK_ROCKER_UP","DOM_VK_XF86XK_ROTATE_WINDOWS","DOM_VK_XF86XK_ROTATION_KB","DOM_VK_XF86XK_ROTATION_PB","DOM_VK_XF86XK_SAVE","DOM_VK_XF86XK_SCREEN_SAVER","DOM_VK_XF86XK_SCROLL_CLICK","DOM_VK_XF86XK_SCROLL_DOWN","DOM_VK_XF86XK_SCROLL_UP","DOM_VK_XF86XK_SEARCH","DOM_VK_XF86XK_SEND","DOM_VK_XF86XK_SHOP","DOM_VK_XF86XK_SPELL","DOM_VK_XF86XK_SPLIT_SCREEN","DOM_VK_XF86XK_STANDBY","DOM_VK_XF86XK_START","DOM_VK_XF86XK_STOP","DOM_VK_XF86XK_SUBTITLE","DOM_VK_XF86XK_SUPPORT","DOM_VK_XF86XK_SUSPEND","DOM_VK_XF86XK_TASK_PANE","DOM_VK_XF86XK_TERMINAL","DOM_VK_XF86XK_TIME","DOM_VK_XF86XK_TOOLS","DOM_VK_XF86XK_TOP_MENU","DOM_VK_XF86XK_TO_DO_LIST","DOM_VK_XF86XK_TRAVEL","DOM_VK_XF86XK_USER1KB","DOM_VK_XF86XK_USER2KB","DOM_VK_XF86XK_USER_PB","DOM_VK_XF86XK_UWB","DOM_VK_XF86XK_VENDOR_HOME","DOM_VK_XF86XK_VIDEO","DOM_VK_XF86XK_VIEW","DOM_VK_XF86XK_WAKE_UP","DOM_VK_XF86XK_WEB_CAM","DOM_VK_XF86XK_WHEEL_BUTTON","DOM_VK_XF86XK_WLAN","DOM_VK_XF86XK_WORD","DOM_VK_XF86XK_WWW","DOM_VK_XF86XK_XFER","DOM_VK_XF86XK_YELLOW","DOM_VK_XF86XK_ZOOM_IN","DOM_VK_XF86XK_ZOOM_OUT","DOM_VK_Y","DOM_VK_Z","DOM_VK_ZOOM","DONE","DONT_CARE","DOWNLOADING","DRAGDROP","DRAW_BUFFER0","DRAW_BUFFER1","DRAW_BUFFER10","DRAW_BUFFER11","DRAW_BUFFER12","DRAW_BUFFER13","DRAW_BUFFER14","DRAW_BUFFER15","DRAW_BUFFER2","DRAW_BUFFER3","DRAW_BUFFER4","DRAW_BUFFER5","DRAW_BUFFER6","DRAW_BUFFER7","DRAW_BUFFER8","DRAW_BUFFER9","DRAW_FRAMEBUFFER","DRAW_FRAMEBUFFER_BINDING","DST_ALPHA","DST_COLOR","DYNAMIC_COPY","DYNAMIC_DRAW","DYNAMIC_READ","DataChannel","DataTransfer","DataTransferItem","DataTransferItemList","DataView","Date","DateTimeFormat","DecompressionStream","DelayNode","DeprecationReportBody","DesktopNotification","DesktopNotificationCenter","DeviceLightEvent","DeviceMotionEvent","DeviceMotionEventAcceleration","DeviceMotionEventRotationRate","DeviceOrientationEvent","DeviceProximityEvent","DeviceStorage","DeviceStorageChangeEvent","Directory","DisplayNames","Document","DocumentFragment","DocumentTimeline","DocumentType","DragEvent","DynamicsCompressorNode","E","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","ELEMENT_NODE","EMPTY","ENCODING_ERR","ENDED","END_TO_END","END_TO_START","ENTITY_NODE","ENTITY_REFERENCE_NODE","EPSILON","EQUAL","EQUALPOWER","ERROR","EXPONENTIAL_DISTANCE","Element","ElementInternals","ElementQuery","EnterPictureInPictureEvent","Entity","EntityReference","Error","ErrorEvent","EvalError","Event","EventException","EventSource","EventTarget","External","FASTEST","FIDOSDK","FILTER_ACCEPT","FILTER_INTERRUPT","FILTER_REJECT","FILTER_SKIP","FINISHED_STATE","FIRST_ORDERED_NODE_TYPE","FLOAT","FLOAT_32_UNSIGNED_INT_24_8_REV","FLOAT_MAT2","FLOAT_MAT2x3","FLOAT_MAT2x4","FLOAT_MAT3","FLOAT_MAT3x2","FLOAT_MAT3x4","FLOAT_MAT4","FLOAT_MAT4x2","FLOAT_MAT4x3","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FOCUS","FONT_FACE_RULE","FONT_FEATURE_VALUES_RULE","FRAGMENT_SHADER","FRAGMENT_SHADER_DERIVATIVE_HINT","FRAGMENT_SHADER_DERIVATIVE_HINT_OES","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE","FRAMEBUFFER_ATTACHMENT_BLUE_SIZE","FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING","FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE","FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE","FRAMEBUFFER_ATTACHMENT_GREEN_SIZE","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_RED_SIZE","FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_DEFAULT","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_MULTISAMPLE","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","FeaturePolicy","FeaturePolicyViolationReportBody","FederatedCredential","Feed","FeedEntry","File","FileError","FileList","FileReader","FileSystem","FileSystemDirectoryEntry","FileSystemDirectoryReader","FileSystemEntry","FileSystemFileEntry","FinalizationRegistry","FindInPage","Float32Array","Float64Array","FocusEvent","FontFace","FontFaceSet","FontFaceSetLoadEvent","FormData","FormDataEvent","FragmentDirective","Function","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","GainNode","Gamepad","GamepadAxisMoveEvent","GamepadButton","GamepadButtonEvent","GamepadEvent","GamepadHapticActuator","GamepadPose","Geolocation","GeolocationCoordinates","GeolocationPosition","GeolocationPositionError","GestureEvent","Global","Gyroscope","HALF_FLOAT","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","HEADERS_RECEIVED","HIDDEN","HIERARCHY_REQUEST_ERR","HIGHPASS","HIGHSHELF","HIGH_FLOAT","HIGH_INT","HORIZONTAL","HORIZONTAL_AXIS","HRTF","HTMLAllCollection","HTMLAnchorElement","HTMLAppletElement","HTMLAreaElement","HTMLAudioElement","HTMLBRElement","HTMLBaseElement","HTMLBaseFontElement","HTMLBlockquoteElement","HTMLBodyElement","HTMLButtonElement","HTMLCanvasElement","HTMLCollection","HTMLCommandElement","HTMLContentElement","HTMLDListElement","HTMLDataElement","HTMLDataListElement","HTMLDetailsElement","HTMLDialogElement","HTMLDirectoryElement","HTMLDivElement","HTMLDocument","HTMLElement","HTMLEmbedElement","HTMLFieldSetElement","HTMLFontElement","HTMLFormControlsCollection","HTMLFormElement","HTMLFrameElement","HTMLFrameSetElement","HTMLHRElement","HTMLHeadElement","HTMLHeadingElement","HTMLHtmlElement","HTMLIFrameElement","HTMLImageElement","HTMLInputElement","HTMLIsIndexElement","HTMLKeygenElement","HTMLLIElement","HTMLLabelElement","HTMLLegendElement","HTMLLinkElement","HTMLMapElement","HTMLMarqueeElement","HTMLMediaElement","HTMLMenuElement","HTMLMenuItemElement","HTMLMetaElement","HTMLMeterElement","HTMLModElement","HTMLOListElement","HTMLObjectElement","HTMLOptGroupElement","HTMLOptionElement","HTMLOptionsCollection","HTMLOutputElement","HTMLParagraphElement","HTMLParamElement","HTMLPictureElement","HTMLPreElement","HTMLProgressElement","HTMLPropertiesCollection","HTMLQuoteElement","HTMLScriptElement","HTMLSelectElement","HTMLShadowElement","HTMLSlotElement","HTMLSourceElement","HTMLSpanElement","HTMLStyleElement","HTMLTableCaptionElement","HTMLTableCellElement","HTMLTableColElement","HTMLTableElement","HTMLTableRowElement","HTMLTableSectionElement","HTMLTemplateElement","HTMLTextAreaElement","HTMLTimeElement","HTMLTitleElement","HTMLTrackElement","HTMLUListElement","HTMLUnknownElement","HTMLVideoElement","HashChangeEvent","Headers","History","Hz","ICE_CHECKING","ICE_CLOSED","ICE_COMPLETED","ICE_CONNECTED","ICE_FAILED","ICE_GATHERING","ICE_WAITING","IDBCursor","IDBCursorWithValue","IDBDatabase","IDBDatabaseException","IDBFactory","IDBFileHandle","IDBFileRequest","IDBIndex","IDBKeyRange","IDBMutableFile","IDBObjectStore","IDBOpenDBRequest","IDBRequest","IDBTransaction","IDBVersionChangeEvent","IDLE","IIRFilterNode","IMPLEMENTATION_COLOR_READ_FORMAT","IMPLEMENTATION_COLOR_READ_TYPE","IMPORT_RULE","INCR","INCR_WRAP","INDEX_SIZE_ERR","INT","INTERLEAVED_ATTRIBS","INT_2_10_10_10_REV","INT_SAMPLER_2D","INT_SAMPLER_2D_ARRAY","INT_SAMPLER_3D","INT_SAMPLER_CUBE","INT_VEC2","INT_VEC3","INT_VEC4","INUSE_ATTRIBUTE_ERR","INVALID_ACCESS_ERR","INVALID_CHARACTER_ERR","INVALID_ENUM","INVALID_EXPRESSION_ERR","INVALID_FRAMEBUFFER_OPERATION","INVALID_INDEX","INVALID_MODIFICATION_ERR","INVALID_NODE_TYPE_ERR","INVALID_OPERATION","INVALID_STATE_ERR","INVALID_VALUE","INVERSE_DISTANCE","INVERT","IceCandidate","IdleDeadline","Image","ImageBitmap","ImageBitmapRenderingContext","ImageCapture","ImageData","Infinity","InputDeviceCapabilities","InputDeviceInfo","InputEvent","InputMethodContext","InstallTrigger","InstallTriggerImpl","Instance","Int16Array","Int32Array","Int8Array","Intent","InternalError","IntersectionObserver","IntersectionObserverEntry","Intl","IsSearchProviderInstalled","Iterator","JSON","KEEP","KEYDOWN","KEYFRAMES_RULE","KEYFRAME_RULE","KEYPRESS","KEYUP","KeyEvent","Keyboard","KeyboardEvent","KeyboardLayoutMap","KeyframeEffect","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN","LEQUAL","LESS","LINEAR","LINEAR_DISTANCE","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINK_STATUS","LIVE","LN10","LN2","LOADED","LOADING","LOG10E","LOG2E","LOWPASS","LOWSHELF","LOW_FLOAT","LOW_INT","LSException","LSParserFilter","LUMINANCE","LUMINANCE_ALPHA","LargestContentfulPaint","LayoutShift","LayoutShiftAttribution","LinearAccelerationSensor","LinkError","ListFormat","LocalMediaStream","Locale","Location","Lock","LockManager","MAX","MAX_3D_TEXTURE_SIZE","MAX_ARRAY_TEXTURE_LAYERS","MAX_CLIENT_WAIT_TIMEOUT_WEBGL","MAX_COLOR_ATTACHMENTS","MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_COMBINED_UNIFORM_BLOCKS","MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_DRAW_BUFFERS","MAX_ELEMENTS_INDICES","MAX_ELEMENTS_VERTICES","MAX_ELEMENT_INDEX","MAX_FRAGMENT_INPUT_COMPONENTS","MAX_FRAGMENT_UNIFORM_BLOCKS","MAX_FRAGMENT_UNIFORM_COMPONENTS","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_PROGRAM_TEXEL_OFFSET","MAX_RENDERBUFFER_SIZE","MAX_SAFE_INTEGER","MAX_SAMPLES","MAX_SERVER_WAIT_TIMEOUT","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_LOD_BIAS","MAX_TEXTURE_MAX_ANISOTROPY_EXT","MAX_TEXTURE_SIZE","MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS","MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS","MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS","MAX_UNIFORM_BLOCK_SIZE","MAX_UNIFORM_BUFFER_BINDINGS","MAX_VALUE","MAX_VARYING_COMPONENTS","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_OUTPUT_COMPONENTS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_BLOCKS","MAX_VERTEX_UNIFORM_COMPONENTS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_ENCRYPTED","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_KEYERR_CLIENT","MEDIA_KEYERR_DOMAIN","MEDIA_KEYERR_HARDWARECHANGE","MEDIA_KEYERR_OUTPUT","MEDIA_KEYERR_SERVICE","MEDIA_KEYERR_UNKNOWN","MEDIA_RULE","MEDIUM_FLOAT","MEDIUM_INT","META_MASK","MIDIAccess","MIDIConnectionEvent","MIDIInput","MIDIInputMap","MIDIMessageEvent","MIDIOutput","MIDIOutputMap","MIDIPort","MIN","MIN_PROGRAM_TEXEL_OFFSET","MIN_SAFE_INTEGER","MIN_VALUE","MIRRORED_REPEAT","MODE_ASYNCHRONOUS","MODE_SYNCHRONOUS","MODIFICATION","MOUSEDOWN","MOUSEDRAG","MOUSEMOVE","MOUSEOUT","MOUSEOVER","MOUSEUP","MOZ_KEYFRAMES_RULE","MOZ_KEYFRAME_RULE","MOZ_SOURCE_CURSOR","MOZ_SOURCE_ERASER","MOZ_SOURCE_KEYBOARD","MOZ_SOURCE_MOUSE","MOZ_SOURCE_PEN","MOZ_SOURCE_TOUCH","MOZ_SOURCE_UNKNOWN","MSGESTURE_FLAG_BEGIN","MSGESTURE_FLAG_CANCEL","MSGESTURE_FLAG_END","MSGESTURE_FLAG_INERTIA","MSGESTURE_FLAG_NONE","MSPOINTER_TYPE_MOUSE","MSPOINTER_TYPE_PEN","MSPOINTER_TYPE_TOUCH","MS_ASYNC_CALLBACK_STATUS_ASSIGN_DELEGATE","MS_ASYNC_CALLBACK_STATUS_CANCEL","MS_ASYNC_CALLBACK_STATUS_CHOOSEANY","MS_ASYNC_CALLBACK_STATUS_ERROR","MS_ASYNC_CALLBACK_STATUS_JOIN","MS_ASYNC_OP_STATUS_CANCELED","MS_ASYNC_OP_STATUS_ERROR","MS_ASYNC_OP_STATUS_SUCCESS","MS_MANIPULATION_STATE_ACTIVE","MS_MANIPULATION_STATE_CANCELLED","MS_MANIPULATION_STATE_COMMITTED","MS_MANIPULATION_STATE_DRAGGING","MS_MANIPULATION_STATE_INERTIA","MS_MANIPULATION_STATE_PRESELECT","MS_MANIPULATION_STATE_SELECTING","MS_MANIPULATION_STATE_STOPPED","MS_MEDIA_ERR_ENCRYPTED","MS_MEDIA_KEYERR_CLIENT","MS_MEDIA_KEYERR_DOMAIN","MS_MEDIA_KEYERR_HARDWARECHANGE","MS_MEDIA_KEYERR_OUTPUT","MS_MEDIA_KEYERR_SERVICE","MS_MEDIA_KEYERR_UNKNOWN","Map","Math","MathMLElement","MediaCapabilities","MediaCapabilitiesInfo","MediaController","MediaDeviceInfo","MediaDevices","MediaElementAudioSourceNode","MediaEncryptedEvent","MediaError","MediaKeyError","MediaKeyEvent","MediaKeyMessageEvent","MediaKeyNeededEvent","MediaKeySession","MediaKeyStatusMap","MediaKeySystemAccess","MediaKeys","MediaList","MediaMetadata","MediaQueryList","MediaQueryListEvent","MediaRecorder","MediaRecorderErrorEvent","MediaSession","MediaSettingsRange","MediaSource","MediaStream","MediaStreamAudioDestinationNode","MediaStreamAudioSourceNode","MediaStreamEvent","MediaStreamTrack","MediaStreamTrackAudioSourceNode","MediaStreamTrackEvent","Memory","MessageChannel","MessageEvent","MessagePort","Methods","MimeType","MimeTypeArray","Module","MouseEvent","MouseScrollEvent","MozAnimation","MozAnimationDelay","MozAnimationDirection","MozAnimationDuration","MozAnimationFillMode","MozAnimationIterationCount","MozAnimationName","MozAnimationPlayState","MozAnimationTimingFunction","MozAppearance","MozBackfaceVisibility","MozBinding","MozBorderBottomColors","MozBorderEnd","MozBorderEndColor","MozBorderEndStyle","MozBorderEndWidth","MozBorderImage","MozBorderLeftColors","MozBorderRightColors","MozBorderStart","MozBorderStartColor","MozBorderStartStyle","MozBorderStartWidth","MozBorderTopColors","MozBoxAlign","MozBoxDirection","MozBoxFlex","MozBoxOrdinalGroup","MozBoxOrient","MozBoxPack","MozBoxSizing","MozCSSKeyframeRule","MozCSSKeyframesRule","MozColumnCount","MozColumnFill","MozColumnGap","MozColumnRule","MozColumnRuleColor","MozColumnRuleStyle","MozColumnRuleWidth","MozColumnWidth","MozColumns","MozContactChangeEvent","MozFloatEdge","MozFontFeatureSettings","MozFontLanguageOverride","MozForceBrokenImageIcon","MozHyphens","MozImageRegion","MozMarginEnd","MozMarginStart","MozMmsEvent","MozMmsMessage","MozMobileMessageThread","MozOSXFontSmoothing","MozOrient","MozOsxFontSmoothing","MozOutlineRadius","MozOutlineRadiusBottomleft","MozOutlineRadiusBottomright","MozOutlineRadiusTopleft","MozOutlineRadiusTopright","MozPaddingEnd","MozPaddingStart","MozPerspective","MozPerspectiveOrigin","MozPowerManager","MozSettingsEvent","MozSmsEvent","MozSmsMessage","MozStackSizing","MozTabSize","MozTextAlignLast","MozTextDecorationColor","MozTextDecorationLine","MozTextDecorationStyle","MozTextSizeAdjust","MozTransform","MozTransformOrigin","MozTransformStyle","MozTransition","MozTransitionDelay","MozTransitionDuration","MozTransitionProperty","MozTransitionTimingFunction","MozUserFocus","MozUserInput","MozUserModify","MozUserSelect","MozWindowDragging","MozWindowShadow","MutationEvent","MutationObserver","MutationRecord","NAMESPACE_ERR","NAMESPACE_RULE","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEGATIVE_INFINITY","NETWORK_EMPTY","NETWORK_ERR","NETWORK_IDLE","NETWORK_LOADED","NETWORK_LOADING","NETWORK_NO_SOURCE","NEVER","NEW","NEXT","NEXT_NO_DUPLICATE","NICEST","NODE_AFTER","NODE_BEFORE","NODE_BEFORE_AND_AFTER","NODE_INSIDE","NONE","NON_TRANSIENT_ERR","NOTATION_NODE","NOTCH","NOTEQUAL","NOT_ALLOWED_ERR","NOT_FOUND_ERR","NOT_READABLE_ERR","NOT_SUPPORTED_ERR","NO_DATA_ALLOWED_ERR","NO_ERR","NO_ERROR","NO_MODIFICATION_ALLOWED_ERR","NUMBER_TYPE","NUM_COMPRESSED_TEXTURE_FORMATS","NaN","NamedNodeMap","NavigationPreloadManager","Navigator","NearbyLinks","NetworkInformation","Node","NodeFilter","NodeIterator","NodeList","Notation","Notification","NotifyPaintEvent","Number","NumberFormat","OBJECT_TYPE","OBSOLETE","OK","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OPEN","OPENED","OPENING","ORDERED_NODE_ITERATOR_TYPE","ORDERED_NODE_SNAPSHOT_TYPE","OTHER_ERROR","OUT_OF_MEMORY","Object","OfflineAudioCompletionEvent","OfflineAudioContext","OfflineResourceList","OffscreenCanvas","OffscreenCanvasRenderingContext2D","Option","OrientationSensor","OscillatorNode","OverconstrainedError","OverflowEvent","PACK_ALIGNMENT","PACK_ROW_LENGTH","PACK_SKIP_PIXELS","PACK_SKIP_ROWS","PAGE_RULE","PARSE_ERR","PATHSEG_ARC_ABS","PATHSEG_ARC_REL","PATHSEG_CLOSEPATH","PATHSEG_CURVETO_CUBIC_ABS","PATHSEG_CURVETO_CUBIC_REL","PATHSEG_CURVETO_CUBIC_SMOOTH_ABS","PATHSEG_CURVETO_CUBIC_SMOOTH_REL","PATHSEG_CURVETO_QUADRATIC_ABS","PATHSEG_CURVETO_QUADRATIC_REL","PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS","PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL","PATHSEG_LINETO_ABS","PATHSEG_LINETO_HORIZONTAL_ABS","PATHSEG_LINETO_HORIZONTAL_REL","PATHSEG_LINETO_REL","PATHSEG_LINETO_VERTICAL_ABS","PATHSEG_LINETO_VERTICAL_REL","PATHSEG_MOVETO_ABS","PATHSEG_MOVETO_REL","PATHSEG_UNKNOWN","PATH_EXISTS_ERR","PEAKING","PERMISSION_DENIED","PERSISTENT","PI","PIXEL_PACK_BUFFER","PIXEL_PACK_BUFFER_BINDING","PIXEL_UNPACK_BUFFER","PIXEL_UNPACK_BUFFER_BINDING","PLAYING_STATE","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","POSITION_UNAVAILABLE","POSITIVE_INFINITY","PREV","PREV_NO_DUPLICATE","PROCESSING_INSTRUCTION_NODE","PageChangeEvent","PageTransitionEvent","PaintRequest","PaintRequestList","PannerNode","PasswordCredential","Path2D","PaymentAddress","PaymentInstruments","PaymentManager","PaymentMethodChangeEvent","PaymentRequest","PaymentRequestUpdateEvent","PaymentResponse","Performance","PerformanceElementTiming","PerformanceEntry","PerformanceEventTiming","PerformanceLongTaskTiming","PerformanceMark","PerformanceMeasure","PerformanceNavigation","PerformanceNavigationTiming","PerformanceObserver","PerformanceObserverEntryList","PerformancePaintTiming","PerformanceResourceTiming","PerformanceServerTiming","PerformanceTiming","PeriodicSyncManager","PeriodicWave","PermissionStatus","Permissions","PhotoCapabilities","PictureInPictureWindow","Plugin","PluginArray","PluralRules","PointerEvent","PopStateEvent","PopupBlockedEvent","Presentation","PresentationAvailability","PresentationConnection","PresentationConnectionAvailableEvent","PresentationConnectionCloseEvent","PresentationConnectionList","PresentationReceiver","PresentationRequest","ProcessingInstruction","ProgressEvent","Promise","PromiseRejectionEvent","PropertyNodeList","Proxy","PublicKeyCredential","PushManager","PushSubscription","PushSubscriptionOptions","Q","QUERY_RESULT","QUERY_RESULT_AVAILABLE","QUOTA_ERR","QUOTA_EXCEEDED_ERR","QueryInterface","R11F_G11F_B10F","R16F","R16I","R16UI","R32F","R32I","R32UI","R8","R8I","R8UI","R8_SNORM","RASTERIZER_DISCARD","READ_BUFFER","READ_FRAMEBUFFER","READ_FRAMEBUFFER_BINDING","READ_ONLY","READ_ONLY_ERR","READ_WRITE","RED","RED_BITS","RED_INTEGER","REMOVAL","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_SAMPLES","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","RENDERING_INTENT_ABSOLUTE_COLORIMETRIC","RENDERING_INTENT_AUTO","RENDERING_INTENT_PERCEPTUAL","RENDERING_INTENT_RELATIVE_COLORIMETRIC","RENDERING_INTENT_SATURATION","RENDERING_INTENT_UNKNOWN","REPEAT","REPLACE","RG","RG16F","RG16I","RG16UI","RG32F","RG32I","RG32UI","RG8","RG8I","RG8UI","RG8_SNORM","RGB","RGB10_A2","RGB10_A2UI","RGB16F","RGB16I","RGB16UI","RGB32F","RGB32I","RGB32UI","RGB565","RGB5_A1","RGB8","RGB8I","RGB8UI","RGB8_SNORM","RGB9_E5","RGBA","RGBA16F","RGBA16I","RGBA16UI","RGBA32F","RGBA32I","RGBA32UI","RGBA4","RGBA8","RGBA8I","RGBA8UI","RGBA8_SNORM","RGBA_INTEGER","RGBColor","RGB_INTEGER","RG_INTEGER","ROTATION_CLOCKWISE","ROTATION_COUNTERCLOCKWISE","RTCCertificate","RTCDTMFSender","RTCDTMFToneChangeEvent","RTCDataChannel","RTCDataChannelEvent","RTCDtlsTransport","RTCError","RTCErrorEvent","RTCIceCandidate","RTCIceTransport","RTCPeerConnection","RTCPeerConnectionIceErrorEvent","RTCPeerConnectionIceEvent","RTCRtpReceiver","RTCRtpSender","RTCRtpTransceiver","RTCSctpTransport","RTCSessionDescription","RTCStatsReport","RTCTrackEvent","RadioNodeList","Range","RangeError","RangeException","ReadableStream","ReadableStreamDefaultReader","RecordErrorEvent","Rect","ReferenceError","Reflect","RegExp","RelativeOrientationSensor","RelativeTimeFormat","RemotePlayback","Report","ReportBody","ReportingObserver","Request","ResizeObserver","ResizeObserverEntry","ResizeObserverSize","Response","RuntimeError","SAMPLER_2D","SAMPLER_2D_ARRAY","SAMPLER_2D_ARRAY_SHADOW","SAMPLER_2D_SHADOW","SAMPLER_3D","SAMPLER_BINDING","SAMPLER_CUBE","SAMPLER_CUBE_SHADOW","SAMPLES","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAWTOOTH","SCHEDULED_STATE","SCISSOR_BOX","SCISSOR_TEST","SCROLL_PAGE_DOWN","SCROLL_PAGE_UP","SDP_ANSWER","SDP_OFFER","SDP_PRANSWER","SECURITY_ERR","SELECT","SEPARATE_ATTRIBS","SERIALIZE_ERR","SEVERITY_ERROR","SEVERITY_FATAL_ERROR","SEVERITY_WARNING","SHADER_COMPILER","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHIFT_MASK","SHORT","SHOWING","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT","SIGNALED","SIGNED_NORMALIZED","SINE","SOUNDFIELD","SQLException","SQRT1_2","SQRT2","SQUARE","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","SRGB","SRGB8","SRGB8_ALPHA8","START_TO_END","START_TO_START","STATIC_COPY","STATIC_DRAW","STATIC_READ","STENCIL","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_COPY","STREAM_DRAW","STREAM_READ","STRING_TYPE","STYLE_RULE","SUBPIXEL_BITS","SUPPORTS_RULE","SVGAElement","SVGAltGlyphDefElement","SVGAltGlyphElement","SVGAltGlyphItemElement","SVGAngle","SVGAnimateColorElement","SVGAnimateElement","SVGAnimateMotionElement","SVGAnimateTransformElement","SVGAnimatedAngle","SVGAnimatedBoolean","SVGAnimatedEnumeration","SVGAnimatedInteger","SVGAnimatedLength","SVGAnimatedLengthList","SVGAnimatedNumber","SVGAnimatedNumberList","SVGAnimatedPreserveAspectRatio","SVGAnimatedRect","SVGAnimatedString","SVGAnimatedTransformList","SVGAnimationElement","SVGCircleElement","SVGClipPathElement","SVGColor","SVGComponentTransferFunctionElement","SVGCursorElement","SVGDefsElement","SVGDescElement","SVGDiscardElement","SVGDocument","SVGElement","SVGElementInstance","SVGElementInstanceList","SVGEllipseElement","SVGException","SVGFEBlendElement","SVGFEColorMatrixElement","SVGFEComponentTransferElement","SVGFECompositeElement","SVGFEConvolveMatrixElement","SVGFEDiffuseLightingElement","SVGFEDisplacementMapElement","SVGFEDistantLightElement","SVGFEDropShadowElement","SVGFEFloodElement","SVGFEFuncAElement","SVGFEFuncBElement","SVGFEFuncGElement","SVGFEFuncRElement","SVGFEGaussianBlurElement","SVGFEImageElement","SVGFEMergeElement","SVGFEMergeNodeElement","SVGFEMorphologyElement","SVGFEOffsetElement","SVGFEPointLightElement","SVGFESpecularLightingElement","SVGFESpotLightElement","SVGFETileElement","SVGFETurbulenceElement","SVGFilterElement","SVGFontElement","SVGFontFaceElement","SVGFontFaceFormatElement","SVGFontFaceNameElement","SVGFontFaceSrcElement","SVGFontFaceUriElement","SVGForeignObjectElement","SVGGElement","SVGGeometryElement","SVGGlyphElement","SVGGlyphRefElement","SVGGradientElement","SVGGraphicsElement","SVGHKernElement","SVGImageElement","SVGLength","SVGLengthList","SVGLineElement","SVGLinearGradientElement","SVGMPathElement","SVGMarkerElement","SVGMaskElement","SVGMatrix","SVGMetadataElement","SVGMissingGlyphElement","SVGNumber","SVGNumberList","SVGPaint","SVGPathElement","SVGPathSeg","SVGPathSegArcAbs","SVGPathSegArcRel","SVGPathSegClosePath","SVGPathSegCurvetoCubicAbs","SVGPathSegCurvetoCubicRel","SVGPathSegCurvetoCubicSmoothAbs","SVGPathSegCurvetoCubicSmoothRel","SVGPathSegCurvetoQuadraticAbs","SVGPathSegCurvetoQuadraticRel","SVGPathSegCurvetoQuadraticSmoothAbs","SVGPathSegCurvetoQuadraticSmoothRel","SVGPathSegLinetoAbs","SVGPathSegLinetoHorizontalAbs","SVGPathSegLinetoHorizontalRel","SVGPathSegLinetoRel","SVGPathSegLinetoVerticalAbs","SVGPathSegLinetoVerticalRel","SVGPathSegList","SVGPathSegMovetoAbs","SVGPathSegMovetoRel","SVGPatternElement","SVGPoint","SVGPointList","SVGPolygonElement","SVGPolylineElement","SVGPreserveAspectRatio","SVGRadialGradientElement","SVGRect","SVGRectElement","SVGRenderingIntent","SVGSVGElement","SVGScriptElement","SVGSetElement","SVGStopElement","SVGStringList","SVGStyleElement","SVGSwitchElement","SVGSymbolElement","SVGTRefElement","SVGTSpanElement","SVGTextContentElement","SVGTextElement","SVGTextPathElement","SVGTextPositioningElement","SVGTitleElement","SVGTransform","SVGTransformList","SVGUnitTypes","SVGUseElement","SVGVKernElement","SVGViewElement","SVGViewSpec","SVGZoomAndPan","SVGZoomEvent","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED","SVG_CHANNEL_A","SVG_CHANNEL_B","SVG_CHANNEL_G","SVG_CHANNEL_R","SVG_CHANNEL_UNKNOWN","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN","SVG_EDGEMODE_DUPLICATE","SVG_EDGEMODE_NONE","SVG_EDGEMODE_UNKNOWN","SVG_EDGEMODE_WRAP","SVG_FEBLEND_MODE_COLOR","SVG_FEBLEND_MODE_COLOR_BURN","SVG_FEBLEND_MODE_COLOR_DODGE","SVG_FEBLEND_MODE_DARKEN","SVG_FEBLEND_MODE_DIFFERENCE","SVG_FEBLEND_MODE_EXCLUSION","SVG_FEBLEND_MODE_HARD_LIGHT","SVG_FEBLEND_MODE_HUE","SVG_FEBLEND_MODE_LIGHTEN","SVG_FEBLEND_MODE_LUMINOSITY","SVG_FEBLEND_MODE_MULTIPLY","SVG_FEBLEND_MODE_NORMAL","SVG_FEBLEND_MODE_OVERLAY","SVG_FEBLEND_MODE_SATURATION","SVG_FEBLEND_MODE_SCREEN","SVG_FEBLEND_MODE_SOFT_LIGHT","SVG_FEBLEND_MODE_UNKNOWN","SVG_FECOLORMATRIX_TYPE_HUEROTATE","SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA","SVG_FECOLORMATRIX_TYPE_MATRIX","SVG_FECOLORMATRIX_TYPE_SATURATE","SVG_FECOLORMATRIX_TYPE_UNKNOWN","SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE","SVG_FECOMPONENTTRANSFER_TYPE_GAMMA","SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY","SVG_FECOMPONENTTRANSFER_TYPE_LINEAR","SVG_FECOMPONENTTRANSFER_TYPE_TABLE","SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN","SVG_FECOMPOSITE_OPERATOR_ARITHMETIC","SVG_FECOMPOSITE_OPERATOR_ATOP","SVG_FECOMPOSITE_OPERATOR_IN","SVG_FECOMPOSITE_OPERATOR_OUT","SVG_FECOMPOSITE_OPERATOR_OVER","SVG_FECOMPOSITE_OPERATOR_UNKNOWN","SVG_FECOMPOSITE_OPERATOR_XOR","SVG_INVALID_VALUE_ERR","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN","SVG_MARKERUNITS_STROKEWIDTH","SVG_MARKERUNITS_UNKNOWN","SVG_MARKERUNITS_USERSPACEONUSE","SVG_MARKER_ORIENT_ANGLE","SVG_MARKER_ORIENT_AUTO","SVG_MARKER_ORIENT_UNKNOWN","SVG_MASKTYPE_ALPHA","SVG_MASKTYPE_LUMINANCE","SVG_MATRIX_NOT_INVERTABLE","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_MORPHOLOGY_OPERATOR_DILATE","SVG_MORPHOLOGY_OPERATOR_ERODE","SVG_MORPHOLOGY_OPERATOR_UNKNOWN","SVG_PAINTTYPE_CURRENTCOLOR","SVG_PAINTTYPE_NONE","SVG_PAINTTYPE_RGBCOLOR","SVG_PAINTTYPE_RGBCOLOR_ICCCOLOR","SVG_PAINTTYPE_UNKNOWN","SVG_PAINTTYPE_URI","SVG_PAINTTYPE_URI_CURRENTCOLOR","SVG_PAINTTYPE_URI_NONE","SVG_PAINTTYPE_URI_RGBCOLOR","SVG_PAINTTYPE_URI_RGBCOLOR_ICCCOLOR","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN","SVG_SPREADMETHOD_PAD","SVG_SPREADMETHOD_REFLECT","SVG_SPREADMETHOD_REPEAT","SVG_SPREADMETHOD_UNKNOWN","SVG_STITCHTYPE_NOSTITCH","SVG_STITCHTYPE_STITCH","SVG_STITCHTYPE_UNKNOWN","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN","SVG_TURBULENCE_TYPE_FRACTALNOISE","SVG_TURBULENCE_TYPE_TURBULENCE","SVG_TURBULENCE_TYPE_UNKNOWN","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE","SVG_WRONG_TYPE_ERR","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN","SYNC_CONDITION","SYNC_FENCE","SYNC_FLAGS","SYNC_FLUSH_COMMANDS_BIT","SYNC_GPU_COMMANDS_COMPLETE","SYNC_STATUS","SYNTAX_ERR","SavedPages","Screen","ScreenOrientation","Script","ScriptProcessorNode","ScrollAreaEvent","SecurityPolicyViolationEvent","Selection","Sensor","SensorErrorEvent","ServiceWorker","ServiceWorkerContainer","ServiceWorkerRegistration","SessionDescription","Set","ShadowRoot","SharedArrayBuffer","SharedWorker","SimpleGestureEvent","SourceBuffer","SourceBufferList","SpeechSynthesis","SpeechSynthesisErrorEvent","SpeechSynthesisEvent","SpeechSynthesisUtterance","SpeechSynthesisVoice","StaticRange","StereoPannerNode","StopIteration","Storage","StorageEvent","StorageManager","String","StructType","StylePropertyMap","StylePropertyMapReadOnly","StyleSheet","StyleSheetList","SubmitEvent","SubtleCrypto","Symbol","SyncManager","SyntaxError","TEMPORARY","TEXTPATH_METHODTYPE_ALIGN","TEXTPATH_METHODTYPE_STRETCH","TEXTPATH_METHODTYPE_UNKNOWN","TEXTPATH_SPACINGTYPE_AUTO","TEXTPATH_SPACINGTYPE_EXACT","TEXTPATH_SPACINGTYPE_UNKNOWN","TEXTURE","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TEXTURE_2D","TEXTURE_2D_ARRAY","TEXTURE_3D","TEXTURE_BASE_LEVEL","TEXTURE_BINDING_2D","TEXTURE_BINDING_2D_ARRAY","TEXTURE_BINDING_3D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_COMPARE_FUNC","TEXTURE_COMPARE_MODE","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_IMMUTABLE_FORMAT","TEXTURE_IMMUTABLE_LEVELS","TEXTURE_MAG_FILTER","TEXTURE_MAX_ANISOTROPY_EXT","TEXTURE_MAX_LEVEL","TEXTURE_MAX_LOD","TEXTURE_MIN_FILTER","TEXTURE_MIN_LOD","TEXTURE_WRAP_R","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXT_NODE","TIMEOUT","TIMEOUT_ERR","TIMEOUT_EXPIRED","TIMEOUT_IGNORED","TOO_LARGE_ERR","TRANSACTION_INACTIVE_ERR","TRANSFORM_FEEDBACK","TRANSFORM_FEEDBACK_ACTIVE","TRANSFORM_FEEDBACK_BINDING","TRANSFORM_FEEDBACK_BUFFER","TRANSFORM_FEEDBACK_BUFFER_BINDING","TRANSFORM_FEEDBACK_BUFFER_MODE","TRANSFORM_FEEDBACK_BUFFER_SIZE","TRANSFORM_FEEDBACK_BUFFER_START","TRANSFORM_FEEDBACK_PAUSED","TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN","TRANSFORM_FEEDBACK_VARYINGS","TRIANGLE","TRIANGLES","TRIANGLE_FAN","TRIANGLE_STRIP","TYPE_BACK_FORWARD","TYPE_ERR","TYPE_MISMATCH_ERR","TYPE_NAVIGATE","TYPE_RELOAD","TYPE_RESERVED","Table","TaskAttributionTiming","Text","TextDecoder","TextDecoderStream","TextEncoder","TextEncoderStream","TextEvent","TextMetrics","TextTrack","TextTrackCue","TextTrackCueList","TextTrackList","TimeEvent","TimeRanges","Touch","TouchEvent","TouchList","TrackEvent","TransformStream","TransitionEvent","TreeWalker","TrustedHTML","TrustedScript","TrustedScriptURL","TrustedTypePolicy","TrustedTypePolicyFactory","TypeError","TypedObject","U2F","UIEvent","UNCACHED","UNIFORM_ARRAY_STRIDE","UNIFORM_BLOCK_ACTIVE_UNIFORMS","UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES","UNIFORM_BLOCK_BINDING","UNIFORM_BLOCK_DATA_SIZE","UNIFORM_BLOCK_INDEX","UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER","UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER","UNIFORM_BUFFER","UNIFORM_BUFFER_BINDING","UNIFORM_BUFFER_OFFSET_ALIGNMENT","UNIFORM_BUFFER_SIZE","UNIFORM_BUFFER_START","UNIFORM_IS_ROW_MAJOR","UNIFORM_MATRIX_STRIDE","UNIFORM_OFFSET","UNIFORM_SIZE","UNIFORM_TYPE","UNKNOWN_ERR","UNKNOWN_RULE","UNMASKED_RENDERER_WEBGL","UNMASKED_VENDOR_WEBGL","UNORDERED_NODE_ITERATOR_TYPE","UNORDERED_NODE_SNAPSHOT_TYPE","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_IMAGE_HEIGHT","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNPACK_ROW_LENGTH","UNPACK_SKIP_IMAGES","UNPACK_SKIP_PIXELS","UNPACK_SKIP_ROWS","UNSCHEDULED_STATE","UNSENT","UNSIGNALED","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_INT_10F_11F_11F_REV","UNSIGNED_INT_24_8","UNSIGNED_INT_2_10_10_10_REV","UNSIGNED_INT_5_9_9_9_REV","UNSIGNED_INT_SAMPLER_2D","UNSIGNED_INT_SAMPLER_2D_ARRAY","UNSIGNED_INT_SAMPLER_3D","UNSIGNED_INT_SAMPLER_CUBE","UNSIGNED_INT_VEC2","UNSIGNED_INT_VEC3","UNSIGNED_INT_VEC4","UNSIGNED_NORMALIZED","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","UNSPECIFIED_EVENT_TYPE_ERR","UPDATEREADY","URIError","URL","URLSearchParams","URLUnencoded","URL_MISMATCH_ERR","USB","USBAlternateInterface","USBConfiguration","USBConnectionEvent","USBDevice","USBEndpoint","USBInTransferResult","USBInterface","USBIsochronousInTransferPacket","USBIsochronousInTransferResult","USBIsochronousOutTransferPacket","USBIsochronousOutTransferResult","USBOutTransferResult","UTC","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","UserActivation","UserMessageHandler","UserMessageHandlersNamespace","UserProximityEvent","VALIDATE_STATUS","VALIDATION_ERR","VARIABLES_RULE","VENDOR","VERSION","VERSION_CHANGE","VERSION_ERR","VERTEX_ARRAY_BINDING","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_DIVISOR","VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_INTEGER","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VERTICAL","VERTICAL_AXIS","VER_ERR","VIEWPORT","VIEWPORT_RULE","VRDisplay","VRDisplayCapabilities","VRDisplayEvent","VREyeParameters","VRFieldOfView","VRFrameData","VRPose","VRStageParameters","VTTCue","VTTRegion","ValidityState","VideoPlaybackQuality","VideoStreamTrack","VisualViewport","WAIT_FAILED","WEBKIT_FILTER_RULE","WEBKIT_KEYFRAMES_RULE","WEBKIT_KEYFRAME_RULE","WEBKIT_REGION_RULE","WRONG_DOCUMENT_ERR","WakeLock","WakeLockSentinel","WasmAnyRef","WaveShaperNode","WeakMap","WeakRef","WeakSet","WebAssembly","WebGL2RenderingContext","WebGLActiveInfo","WebGLBuffer","WebGLContextEvent","WebGLFramebuffer","WebGLProgram","WebGLQuery","WebGLRenderbuffer","WebGLRenderingContext","WebGLSampler","WebGLShader","WebGLShaderPrecisionFormat","WebGLSync","WebGLTexture","WebGLTransformFeedback","WebGLUniformLocation","WebGLVertexArray","WebGLVertexArrayObject","WebKitAnimationEvent","WebKitBlobBuilder","WebKitCSSFilterRule","WebKitCSSFilterValue","WebKitCSSKeyframeRule","WebKitCSSKeyframesRule","WebKitCSSMatrix","WebKitCSSRegionRule","WebKitCSSTransformValue","WebKitDataCue","WebKitGamepad","WebKitMediaKeyError","WebKitMediaKeyMessageEvent","WebKitMediaKeySession","WebKitMediaKeys","WebKitMediaSource","WebKitMutationObserver","WebKitNamespace","WebKitPlaybackTargetAvailabilityEvent","WebKitPoint","WebKitShadowRoot","WebKitSourceBuffer","WebKitSourceBufferList","WebKitTransitionEvent","WebSocket","WebkitAlignContent","WebkitAlignItems","WebkitAlignSelf","WebkitAnimation","WebkitAnimationDelay","WebkitAnimationDirection","WebkitAnimationDuration","WebkitAnimationFillMode","WebkitAnimationIterationCount","WebkitAnimationName","WebkitAnimationPlayState","WebkitAnimationTimingFunction","WebkitAppearance","WebkitBackfaceVisibility","WebkitBackgroundClip","WebkitBackgroundOrigin","WebkitBackgroundSize","WebkitBorderBottomLeftRadius","WebkitBorderBottomRightRadius","WebkitBorderImage","WebkitBorderRadius","WebkitBorderTopLeftRadius","WebkitBorderTopRightRadius","WebkitBoxAlign","WebkitBoxDirection","WebkitBoxFlex","WebkitBoxOrdinalGroup","WebkitBoxOrient","WebkitBoxPack","WebkitBoxShadow","WebkitBoxSizing","WebkitFilter","WebkitFlex","WebkitFlexBasis","WebkitFlexDirection","WebkitFlexFlow","WebkitFlexGrow","WebkitFlexShrink","WebkitFlexWrap","WebkitJustifyContent","WebkitLineClamp","WebkitMask","WebkitMaskClip","WebkitMaskComposite","WebkitMaskImage","WebkitMaskOrigin","WebkitMaskPosition","WebkitMaskPositionX","WebkitMaskPositionY","WebkitMaskRepeat","WebkitMaskSize","WebkitOrder","WebkitPerspective","WebkitPerspectiveOrigin","WebkitTextFillColor","WebkitTextSizeAdjust","WebkitTextStroke","WebkitTextStrokeColor","WebkitTextStrokeWidth","WebkitTransform","WebkitTransformOrigin","WebkitTransformStyle","WebkitTransition","WebkitTransitionDelay","WebkitTransitionDuration","WebkitTransitionProperty","WebkitTransitionTimingFunction","WebkitUserSelect","WheelEvent","Window","Worker","Worklet","WritableStream","WritableStreamDefaultWriter","XMLDocument","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestException","XMLHttpRequestProgressEvent","XMLHttpRequestUpload","XMLSerializer","XMLStylesheetProcessingInstruction","XPathEvaluator","XPathException","XPathExpression","XPathNSResolver","XPathResult","XRBoundedReferenceSpace","XRDOMOverlayState","XRFrame","XRHitTestResult","XRHitTestSource","XRInputSource","XRInputSourceArray","XRInputSourceEvent","XRInputSourcesChangeEvent","XRLayer","XRPose","XRRay","XRReferenceSpace","XRReferenceSpaceEvent","XRRenderState","XRRigidTransform","XRSession","XRSessionEvent","XRSpace","XRSystem","XRTransientInputHitTestResult","XRTransientInputHitTestSource","XRView","XRViewerPose","XRViewport","XRWebGLLayer","XSLTProcessor","ZERO","_XD0M_","_YD0M_","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__","__opera","__proto__","_browserjsran","a","aLink","abbr","abort","aborted","abs","absolute","acceleration","accelerationIncludingGravity","accelerator","accept","acceptCharset","acceptNode","accessKey","accessKeyLabel","accuracy","acos","acosh","action","actionURL","actions","activated","active","activeCues","activeElement","activeSourceBuffers","activeSourceCount","activeTexture","activeVRDisplays","actualBoundingBoxAscent","actualBoundingBoxDescent","actualBoundingBoxLeft","actualBoundingBoxRight","add","addAll","addBehavior","addCandidate","addColorStop","addCue","addElement","addEventListener","addFilter","addFromString","addFromUri","addIceCandidate","addImport","addListener","addModule","addNamed","addPageRule","addPath","addPointer","addRange","addRegion","addRule","addSearchEngine","addSourceBuffer","addStream","addTextTrack","addTrack","addTransceiver","addWakeLockListener","added","addedNodes","additionalName","additiveSymbols","addons","address","addressLine","adoptNode","adoptedStyleSheets","adr","advance","after","album","alert","algorithm","align","align-content","align-items","align-self","alignContent","alignItems","alignSelf","alignmentBaseline","alinkColor","all","allSettled","allow","allowFullscreen","allowPaymentRequest","allowedDirections","allowedFeatures","allowedToPlay","allowsFeature","alpha","alt","altGraphKey","altHtml","altKey","altLeft","alternate","alternateSetting","alternates","altitude","altitudeAccuracy","amplitude","ancestorOrigins","anchor","anchorNode","anchorOffset","anchors","and","angle","angularAcceleration","angularVelocity","animVal","animate","animatedInstanceRoot","animatedNormalizedPathSegList","animatedPathSegList","animatedPoints","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationStartTime","animationTimingFunction","animationsPaused","anniversary","antialias","anticipatedRemoval","any","app","appCodeName","appMinorVersion","appName","appNotifications","appVersion","appearance","append","appendBuffer","appendChild","appendData","appendItem","appendMedium","appendNamed","appendRule","appendStream","appendWindowEnd","appendWindowStart","applets","applicationCache","applicationServerKey","apply","applyConstraints","applyElement","arc","arcTo","architecture","archive","areas","arguments","ariaAtomic","ariaAutoComplete","ariaBusy","ariaChecked","ariaColCount","ariaColIndex","ariaColSpan","ariaCurrent","ariaDescription","ariaDisabled","ariaExpanded","ariaHasPopup","ariaHidden","ariaKeyShortcuts","ariaLabel","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText","arrayBuffer","artist","artwork","as","asIntN","asUintN","asin","asinh","assert","assign","assignedElements","assignedNodes","assignedSlot","async","asyncIterator","atEnd","atan","atan2","atanh","atob","attachEvent","attachInternals","attachShader","attachShadow","attachments","attack","attestationObject","attrChange","attrName","attributeFilter","attributeName","attributeNamespace","attributeOldValue","attributeStyleMap","attributes","attribution","audioBitsPerSecond","audioTracks","audioWorklet","authenticatedSignedWrites","authenticatorData","autoIncrement","autobuffer","autocapitalize","autocomplete","autocorrect","autofocus","automationRate","autoplay","availHeight","availLeft","availTop","availWidth","availability","available","aversion","ax","axes","axis","ay","azimuth","b","back","backface-visibility","backfaceVisibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundFetch","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundSize","badInput","badge","balance","baseFrequencyX","baseFrequencyY","baseLatency","baseLayer","baseNode","baseOffset","baseURI","baseVal","baselineShift","battery","bday","before","beginElement","beginElementAt","beginPath","beginQuery","beginTransformFeedback","behavior","behaviorCookie","behaviorPart","behaviorUrns","beta","bezierCurveTo","bgColor","bgProperties","bias","big","bigint64","biguint64","binaryType","bind","bindAttribLocation","bindBuffer","bindBufferBase","bindBufferRange","bindFramebuffer","bindRenderbuffer","bindSampler","bindTexture","bindTransformFeedback","bindVertexArray","bitness","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","blink","blitFramebuffer","blob","block-size","blockDirection","blockSize","blockedURI","blue","bluetooth","blur","body","bodyUsed","bold","bookmarks","booleanValue","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","borderBlock","borderBlockColor","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBlockStyle","borderBlockWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderBoxSize","borderCollapse","borderColor","borderColorDark","borderColorLight","borderEndEndRadius","borderEndStartRadius","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInline","borderInlineColor","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderInlineStyle","borderInlineWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStartEndRadius","borderStartStartRadius","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","bottomMargin","bound","boundElements","boundingClientRect","boundingHeight","boundingLeft","boundingTop","boundingWidth","bounds","boundsGeometry","box-decoration-break","box-shadow","box-sizing","boxDecorationBreak","boxShadow","boxSizing","brand","brands","break-after","break-before","break-inside","breakAfter","breakBefore","breakInside","broadcast","browserLanguage","btoa","bubbles","buffer","bufferData","bufferDepth","bufferSize","bufferSubData","buffered","bufferedAmount","bufferedAmountLowThreshold","buildID","buildNumber","button","buttonID","buttons","byteLength","byteOffset","bytesWritten","c","cache","caches","call","caller","canBeFormatted","canBeMounted","canBeShared","canHaveChildren","canHaveHTML","canInsertDTMF","canMakePayment","canPlayType","canPresent","canTrickleIceCandidates","cancel","cancelAndHoldAtTime","cancelAnimationFrame","cancelBubble","cancelIdleCallback","cancelScheduledValues","cancelVideoFrameCallback","cancelWatchAvailability","cancelable","candidate","canonicalUUID","canvas","capabilities","caption","caption-side","captionSide","capture","captureEvents","captureStackTrace","captureStream","caret-color","caretBidiLevel","caretColor","caretPositionFromPoint","caretRangeFromPoint","cast","catch","category","cbrt","cd","ceil","cellIndex","cellPadding","cellSpacing","cells","ch","chOff","chain","challenge","changeType","changedTouches","channel","channelCount","channelCountMode","channelInterpretation","char","charAt","charCode","charCodeAt","charIndex","charLength","characterData","characterDataOldValue","characterSet","characteristic","charging","chargingTime","charset","check","checkEnclosure","checkFramebufferStatus","checkIntersection","checkValidity","checked","childElementCount","childList","childNodes","children","chrome","ciphertext","cite","city","claimInterface","claimed","classList","className","classid","clear","clearAppBadge","clearAttributes","clearBufferfi","clearBufferfv","clearBufferiv","clearBufferuiv","clearColor","clearData","clearDepth","clearHalt","clearImmediate","clearInterval","clearLiveSeekableRange","clearMarks","clearMaxGCPauseAccumulator","clearMeasures","clearParameters","clearRect","clearResourceTimings","clearShadow","clearStencil","clearTimeout","clearWatch","click","clickCount","clientDataJSON","clientHeight","clientInformation","clientLeft","clientRect","clientRects","clientTop","clientWaitSync","clientWidth","clientX","clientY","clip","clip-path","clip-rule","clipBottom","clipLeft","clipPath","clipPathUnits","clipRight","clipRule","clipTop","clipboard","clipboardData","clone","cloneContents","cloneNode","cloneRange","close","closePath","closed","closest","clz","clz32","cm","cmp","code","codeBase","codePointAt","codeType","colSpan","collapse","collapseToEnd","collapseToStart","collapsed","collect","colno","color","color-adjust","color-interpolation","color-interpolation-filters","colorAdjust","colorDepth","colorInterpolation","colorInterpolationFilters","colorMask","colorType","cols","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columnCount","columnFill","columnGap","columnNumber","columnRule","columnRuleColor","columnRuleStyle","columnRuleWidth","columnSpan","columnWidth","columns","command","commit","commitPreferences","commitStyles","commonAncestorContainer","compact","compareBoundaryPoints","compareDocumentPosition","compareEndPoints","compareExchange","compareNode","comparePoint","compatMode","compatible","compile","compileShader","compileStreaming","complete","component","componentFromPoint","composed","composedPath","composite","compositionEndOffset","compositionStartOffset","compressedTexImage2D","compressedTexImage3D","compressedTexSubImage2D","compressedTexSubImage3D","computedStyleMap","concat","conditionText","coneInnerAngle","coneOuterAngle","coneOuterGain","configuration","configurationName","configurationValue","configurations","confirm","confirmComposition","confirmSiteSpecificTrackingException","confirmWebWideTrackingException","connect","connectEnd","connectShark","connectStart","connected","connection","connectionList","connectionSpeed","connectionState","connections","console","consolidate","constraint","constrictionActive","construct","constructor","contactID","contain","containerId","containerName","containerSrc","containerType","contains","containsNode","content","contentBoxSize","contentDocument","contentEditable","contentHint","contentOverflow","contentRect","contentScriptType","contentStyleType","contentType","contentWindow","context","contextMenu","contextmenu","continue","continuePrimaryKey","continuous","control","controlTransferIn","controlTransferOut","controller","controls","controlsList","convertPointFromNode","convertQuadFromNode","convertRectFromNode","convertToBlob","convertToSpecifiedUnits","cookie","cookieEnabled","coords","copyBufferSubData","copyFromChannel","copyTexImage2D","copyTexSubImage2D","copyTexSubImage3D","copyToChannel","copyWithin","correspondingElement","correspondingUseElement","corruptedVideoFrames","cos","cosh","count","countReset","counter-increment","counter-reset","counter-set","counterIncrement","counterReset","counterSet","country","cpuClass","cpuSleepAllowed","create","createAnalyser","createAnswer","createAttribute","createAttributeNS","createBiquadFilter","createBuffer","createBufferSource","createCDATASection","createCSSStyleSheet","createCaption","createChannelMerger","createChannelSplitter","createComment","createConstantSource","createContextualFragment","createControlRange","createConvolver","createDTMFSender","createDataChannel","createDelay","createDelayNode","createDocument","createDocumentFragment","createDocumentType","createDynamicsCompressor","createElement","createElementNS","createEntityReference","createEvent","createEventObject","createExpression","createFramebuffer","createFunction","createGain","createGainNode","createHTML","createHTMLDocument","createIIRFilter","createImageBitmap","createImageData","createIndex","createJavaScriptNode","createLinearGradient","createMediaElementSource","createMediaKeys","createMediaStreamDestination","createMediaStreamSource","createMediaStreamTrackSource","createMutableFile","createNSResolver","createNodeIterator","createNotification","createObjectStore","createObjectURL","createOffer","createOscillator","createPanner","createPattern","createPeriodicWave","createPolicy","createPopup","createProcessingInstruction","createProgram","createQuery","createRadialGradient","createRange","createRangeCollection","createReader","createRenderbuffer","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","createSampler","createScript","createScriptProcessor","createScriptURL","createSession","createShader","createShadowRoot","createStereoPanner","createStyleSheet","createTBody","createTFoot","createTHead","createTextNode","createTextRange","createTexture","createTouch","createTouchList","createTransformFeedback","createTreeWalker","createVertexArray","createWaveShaper","creationTime","credentials","crossOrigin","crossOriginIsolated","crypto","csi","csp","cssFloat","cssRules","cssText","cssValueType","ctrlKey","ctrlLeft","cues","cullFace","currentDirection","currentLocalDescription","currentNode","currentPage","currentRect","currentRemoteDescription","currentScale","currentScript","currentSrc","currentState","currentStyle","currentTarget","currentTime","currentTranslate","currentView","cursor","curve","customElements","customError","cx","cy","d","data","dataFld","dataFormatAs","dataLoss","dataLossMessage","dataPageSize","dataSrc","dataTransfer","database","databases","dataset","dateTime","db","debug","debuggerEnabled","declare","decode","decodeAudioData","decodeURI","decodeURIComponent","decodedBodySize","decoding","decodingInfo","decrypt","default","defaultCharset","defaultChecked","defaultMuted","defaultPlaybackRate","defaultPolicy","defaultPrevented","defaultRequest","defaultSelected","defaultStatus","defaultURL","defaultValue","defaultView","defaultstatus","defer","define","defineMagicFunction","defineMagicVariable","defineProperties","defineProperty","deg","delay","delayTime","delegatesFocus","delete","deleteBuffer","deleteCaption","deleteCell","deleteContents","deleteData","deleteDatabase","deleteFramebuffer","deleteFromDocument","deleteIndex","deleteMedium","deleteObjectStore","deleteProgram","deleteProperty","deleteQuery","deleteRenderbuffer","deleteRow","deleteRule","deleteSampler","deleteShader","deleteSync","deleteTFoot","deleteTHead","deleteTexture","deleteTransformFeedback","deleteVertexArray","deliverChangeRecords","delivery","deliveryInfo","deliveryStatus","deliveryTimestamp","delta","deltaMode","deltaX","deltaY","deltaZ","dependentLocality","depthFar","depthFunc","depthMask","depthNear","depthRange","deref","deriveBits","deriveKey","description","deselectAll","designMode","desiredSize","destination","destinationURL","detach","detachEvent","detachShader","detail","details","detect","detune","device","deviceClass","deviceId","deviceMemory","devicePixelContentBoxSize","devicePixelRatio","deviceProtocol","deviceSubclass","deviceVersionMajor","deviceVersionMinor","deviceVersionSubminor","deviceXDPI","deviceYDPI","didTimeout","diffuseConstant","digest","dimensions","dir","dirName","direction","dirxml","disable","disablePictureInPicture","disableRemotePlayback","disableVertexAttribArray","disabled","dischargingTime","disconnect","disconnectShark","dispatchEvent","display","displayId","displayName","disposition","distanceModel","div","divisor","djsapi","djsproxy","doImport","doNotTrack","doScroll","doctype","document","documentElement","documentMode","documentURI","dolphin","dolphinGameCenter","dolphininfo","dolphinmeta","domComplete","domContentLoadedEventEnd","domContentLoadedEventStart","domInteractive","domLoading","domOverlayState","domain","domainLookupEnd","domainLookupStart","dominant-baseline","dominantBaseline","done","dopplerFactor","dotAll","downDegrees","downlink","download","downloadTotal","downloaded","dpcm","dpi","dppx","dragDrop","draggable","drawArrays","drawArraysInstanced","drawArraysInstancedANGLE","drawBuffers","drawCustomFocusRing","drawElements","drawElementsInstanced","drawElementsInstancedANGLE","drawFocusIfNeeded","drawImage","drawImageFromRect","drawRangeElements","drawSystemFocusRing","drawingBufferHeight","drawingBufferWidth","dropEffect","droppedVideoFrames","dropzone","dtmf","dump","dumpProfile","duplicate","durability","duration","dvname","dvnum","dx","dy","dynsrc","e","edgeMode","effect","effectAllowed","effectiveDirective","effectiveType","elapsedTime","element","elementFromPoint","elementTiming","elements","elementsFromPoint","elevation","ellipse","em","email","embeds","emma","empty","empty-cells","emptyCells","emptyHTML","emptyScript","emulatedPosition","enable","enableBackground","enableDelegations","enableStyleSheetsForSet","enableVertexAttribArray","enabled","enabledPlugin","encode","encodeInto","encodeURI","encodeURIComponent","encodedBodySize","encoding","encodingInfo","encrypt","enctype","end","endContainer","endElement","endElementAt","endOfStream","endOffset","endQuery","endTime","endTransformFeedback","ended","endpoint","endpointNumber","endpoints","endsWith","enterKeyHint","entities","entries","entryType","enumerate","enumerateDevices","enumerateEditable","environmentBlendMode","equals","error","errorCode","errorDetail","errorText","escape","estimate","eval","evaluate","event","eventPhase","every","ex","exception","exchange","exec","execCommand","execCommandShowHelp","execScript","exitFullscreen","exitPictureInPicture","exitPointerLock","exitPresent","exp","expand","expandEntityReferences","expando","expansion","expiration","expirationTime","expires","expiryDate","explicitOriginalTarget","expm1","exponent","exponentialRampToValueAtTime","exportKey","exports","extend","extensions","extentNode","extentOffset","external","externalResourcesRequired","extractContents","extractable","eye","f","face","factoryReset","failureReason","fallback","family","familyName","farthestViewportElement","fastSeek","fatal","featureId","featurePolicy","featureSettings","features","fenceSync","fetch","fetchStart","fftSize","fgColor","fieldOfView","file","fileCreatedDate","fileHandle","fileModifiedDate","fileName","fileSize","fileUpdatedDate","filename","files","filesystem","fill","fill-opacity","fill-rule","fillLightMode","fillOpacity","fillRect","fillRule","fillStyle","fillText","filter","filterResX","filterResY","filterUnits","filters","finally","find","findIndex","findRule","findText","finish","finished","fireEvent","firesTouchEvents","firstChild","firstElementChild","firstPage","fixed","flags","flat","flatMap","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","flipX","flipY","float","float32","float64","flood-color","flood-opacity","floodColor","floodOpacity","floor","flush","focus","focusNode","focusOffset","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontOpticalSizing","fontSize","fontSizeAdjust","fontSmoothingEnabled","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontVariationSettings","fontWeight","fontcolor","fontfaces","fonts","fontsize","for","forEach","force","forceRedraw","form","formAction","formData","formEnctype","formMethod","formNoValidate","formTarget","format","formatToParts","forms","forward","forwardX","forwardY","forwardZ","foundation","fr","fragmentDirective","frame","frameBorder","frameElement","frameSpacing","framebuffer","framebufferHeight","framebufferRenderbuffer","framebufferTexture2D","framebufferTextureLayer","framebufferWidth","frames","freeSpace","freeze","frequency","frequencyBinCount","from","fromCharCode","fromCodePoint","fromElement","fromEntries","fromFloat32Array","fromFloat64Array","fromMatrix","fromPoint","fromQuad","fromRect","frontFace","fround","fullPath","fullScreen","fullVersionList","fullscreen","fullscreenElement","fullscreenEnabled","fx","fy","gain","gamepad","gamma","gap","gatheringState","gatt","genderIdentity","generateCertificate","generateKey","generateMipmap","generateRequest","geolocation","gestureObject","get","getActiveAttrib","getActiveUniform","getActiveUniformBlockName","getActiveUniformBlockParameter","getActiveUniforms","getAdjacentText","getAll","getAllKeys","getAllResponseHeaders","getAllowlistForFeature","getAnimations","getAsFile","getAsString","getAttachedShaders","getAttribLocation","getAttribute","getAttributeNS","getAttributeNames","getAttributeNode","getAttributeNodeNS","getAttributeType","getAudioTracks","getAvailability","getBBox","getBattery","getBigInt64","getBigUint64","getBlob","getBookmark","getBoundingClientRect","getBounds","getBoxQuads","getBufferParameter","getBufferSubData","getByteFrequencyData","getByteTimeDomainData","getCSSCanvasContext","getCTM","getCandidateWindowClientRect","getCanonicalLocales","getCapabilities","getChannelData","getCharNumAtPosition","getCharacteristic","getCharacteristics","getClientExtensionResults","getClientRect","getClientRects","getCoalescedEvents","getCompositionAlternatives","getComputedStyle","getComputedTextLength","getComputedTiming","getConfiguration","getConstraints","getContext","getContextAttributes","getContributingSources","getCounterValue","getCueAsHTML","getCueById","getCurrentPosition","getCurrentTime","getData","getDatabaseNames","getDate","getDay","getDefaultComputedStyle","getDescriptor","getDescriptors","getDestinationInsertionPoints","getDevices","getDirectory","getDisplayMedia","getDistributedNodes","getEditable","getElementById","getElementsByClassName","getElementsByName","getElementsByTagName","getElementsByTagNameNS","getEnclosureList","getEndPositionOfChar","getEntries","getEntriesByName","getEntriesByType","getError","getExtension","getExtentOfChar","getEyeParameters","getFeature","getFile","getFiles","getFilesAndDirectories","getFingerprints","getFloat32","getFloat64","getFloatFrequencyData","getFloatTimeDomainData","getFloatValue","getFragDataLocation","getFrameData","getFramebufferAttachmentParameter","getFrequencyResponse","getFullYear","getGamepads","getHighEntropyValues","getHitTestResults","getHitTestResultsForTransientInput","getHours","getIdentityAssertion","getIds","getImageData","getIndexedParameter","getInstalledRelatedApps","getInt16","getInt32","getInt8","getInternalformatParameter","getIntersectionList","getItem","getItems","getKey","getKeyframes","getLayers","getLayoutMap","getLineDash","getLocalCandidates","getLocalParameters","getLocalStreams","getMarks","getMatchedCSSRules","getMaxGCPauseSinceClear","getMeasures","getMetadata","getMilliseconds","getMinutes","getModifierState","getMonth","getNamedItem","getNamedItemNS","getNativeFramebufferScaleFactor","getNotifications","getNotifier","getNumberOfChars","getOffsetReferenceSpace","getOutputTimestamp","getOverrideHistoryNavigationMode","getOverrideStyle","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getParameter","getParameters","getParent","getPathSegAtLength","getPhotoCapabilities","getPhotoSettings","getPointAtLength","getPose","getPredictedEvents","getPreference","getPreferenceDefault","getPresentationAttribute","getPreventDefault","getPrimaryService","getPrimaryServices","getProgramInfoLog","getProgramParameter","getPropertyCSSValue","getPropertyPriority","getPropertyShorthand","getPropertyType","getPropertyValue","getPrototypeOf","getQuery","getQueryParameter","getRGBColorValue","getRandomValues","getRangeAt","getReader","getReceivers","getRectValue","getRegistration","getRegistrations","getRemoteCandidates","getRemoteCertificates","getRemoteParameters","getRemoteStreams","getRenderbufferParameter","getResponseHeader","getRoot","getRootNode","getRotationOfChar","getSVGDocument","getSamplerParameter","getScreenCTM","getSeconds","getSelectedCandidatePair","getSelection","getSenders","getService","getSettings","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSimpleDuration","getSiteIcons","getSources","getSpeculativeParserUrls","getStartPositionOfChar","getStartTime","getState","getStats","getStatusForPolicy","getStorageUpdates","getStreamById","getStringValue","getSubStringLength","getSubscription","getSupportedConstraints","getSupportedExtensions","getSupportedFormats","getSyncParameter","getSynchronizationSources","getTags","getTargetRanges","getTexParameter","getTime","getTimezoneOffset","getTiming","getTotalLength","getTrackById","getTracks","getTransceivers","getTransform","getTransformFeedbackVarying","getTransformToElement","getTransports","getType","getTypeMapping","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","getUint16","getUint32","getUint8","getUniform","getUniformBlockIndex","getUniformIndices","getUniformLocation","getUserMedia","getVRDisplays","getValues","getVarDate","getVariableValue","getVertexAttrib","getVertexAttribOffset","getVideoPlaybackQuality","getVideoTracks","getViewerPose","getViewport","getVoices","getWakeLockState","getWriter","getYear","givenName","global","globalAlpha","globalCompositeOperation","globalThis","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","go","grabFrame","grad","gradientTransform","gradientUnits","grammars","green","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","gridArea","gridAutoColumns","gridAutoFlow","gridAutoRows","gridColumn","gridColumnEnd","gridColumnGap","gridColumnStart","gridGap","gridRow","gridRowEnd","gridRowGap","gridRowStart","gridTemplate","gridTemplateAreas","gridTemplateColumns","gridTemplateRows","gripSpace","group","groupCollapsed","groupEnd","groupId","hadRecentInput","hand","handedness","hapticActuators","hardwareConcurrency","has","hasAttribute","hasAttributeNS","hasAttributes","hasBeenActive","hasChildNodes","hasComposition","hasEnrolledInstrument","hasExtension","hasExternalDisplay","hasFeature","hasFocus","hasInstance","hasLayout","hasOrientation","hasOwnProperty","hasPointerCapture","hasPosition","hasReading","hasStorageAccess","hash","head","headers","heading","height","hidden","hide","hideFocus","high","highWaterMark","hint","history","honorificPrefix","honorificSuffix","horizontalOverflow","host","hostCandidate","hostname","href","hrefTranslate","hreflang","hspace","html5TagCheckInerface","htmlFor","htmlText","httpEquiv","httpRequestStatusCode","hwTimestamp","hyphens","hypot","iccId","iceConnectionState","iceGatheringState","iceTransport","icon","iconURL","id","identifier","identity","idpLoginUrl","ignoreBOM","ignoreCase","ignoreDepthValues","image-orientation","image-rendering","imageHeight","imageOrientation","imageRendering","imageSizes","imageSmoothingEnabled","imageSmoothingQuality","imageSrcset","imageWidth","images","ime-mode","imeMode","implementation","importKey","importNode","importStylesheet","imports","impp","imul","in","in1","in2","inBandMetadataTrackDispatchType","inRange","includes","incremental","indeterminate","index","indexNames","indexOf","indexedDB","indicate","inertiaDestinationX","inertiaDestinationY","info","init","initAnimationEvent","initBeforeLoadEvent","initClipboardEvent","initCloseEvent","initCommandEvent","initCompositionEvent","initCustomEvent","initData","initDataType","initDeviceMotionEvent","initDeviceOrientationEvent","initDragEvent","initErrorEvent","initEvent","initFocusEvent","initGestureEvent","initHashChangeEvent","initKeyEvent","initKeyboardEvent","initMSManipulationEvent","initMessageEvent","initMouseEvent","initMouseScrollEvent","initMouseWheelEvent","initMutationEvent","initNSMouseEvent","initOverflowEvent","initPageEvent","initPageTransitionEvent","initPointerEvent","initPopStateEvent","initProgressEvent","initScrollAreaEvent","initSimpleGestureEvent","initStorageEvent","initTextEvent","initTimeEvent","initTouchEvent","initTransitionEvent","initUIEvent","initWebKitAnimationEvent","initWebKitTransitionEvent","initWebKitWheelEvent","initWheelEvent","initialTime","initialize","initiatorType","inline-size","inlineSize","inlineVerticalFieldOfView","inner","innerHTML","innerHeight","innerText","innerWidth","input","inputBuffer","inputEncoding","inputMethod","inputMode","inputSource","inputSources","inputType","inputs","insertAdjacentElement","insertAdjacentHTML","insertAdjacentText","insertBefore","insertCell","insertDTMF","insertData","insertItemBefore","insertNode","insertRow","insertRule","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","insetBlock","insetBlockEnd","insetBlockStart","insetInline","insetInlineEnd","insetInlineStart","installing","instanceRoot","instantiate","instantiateStreaming","instruments","int16","int32","int8","integrity","interactionMode","intercept","interfaceClass","interfaceName","interfaceNumber","interfaceProtocol","interfaceSubclass","interfaces","interimResults","internalSubset","interpretation","intersectionRatio","intersectionRect","intersectsNode","interval","invalidIteratorState","invalidateFramebuffer","invalidateSubFramebuffer","inverse","invertSelf","is","is2D","isActive","isAlternate","isArray","isBingCurrentSearchDefault","isBuffer","isCandidateWindowVisible","isChar","isCollapsed","isComposing","isConcatSpreadable","isConnected","isContentEditable","isContentHandlerRegistered","isContextLost","isDefaultNamespace","isDirectory","isDisabled","isEnabled","isEqual","isEqualNode","isExtensible","isExternalCTAP2SecurityKeySupported","isFile","isFinite","isFramebuffer","isFrozen","isGenerator","isHTML","isHistoryNavigation","isId","isIdentity","isInjected","isInteger","isIntersecting","isLockFree","isMap","isMultiLine","isNaN","isOpen","isPointInFill","isPointInPath","isPointInRange","isPointInStroke","isPrefAlternate","isPresenting","isPrimary","isProgram","isPropertyImplicit","isProtocolHandlerRegistered","isPrototypeOf","isQuery","isRenderbuffer","isSafeInteger","isSameNode","isSampler","isScript","isScriptURL","isSealed","isSecureContext","isSessionSupported","isShader","isSupported","isSync","isTextEdit","isTexture","isTransformFeedback","isTrusted","isTypeSupported","isUserVerifyingPlatformAuthenticatorAvailable","isVertexArray","isView","isVisible","isochronousTransferIn","isochronousTransferOut","isolation","italics","item","itemId","itemProp","itemRef","itemScope","itemType","itemValue","items","iterateNext","iterationComposite","iterator","javaEnabled","jobTitle","join","json","justify-content","justify-items","justify-self","justifyContent","justifyItems","justifySelf","k1","k2","k3","k4","kHz","keepalive","kernelMatrix","kernelUnitLengthX","kernelUnitLengthY","kerning","key","keyCode","keyFor","keyIdentifier","keyLightEnabled","keyLocation","keyPath","keyStatuses","keySystem","keyText","keyUsage","keyboard","keys","keytype","kind","knee","label","labels","lang","language","languages","largeArcFlag","lastChild","lastElementChild","lastEventId","lastIndex","lastIndexOf","lastInputTime","lastMatch","lastMessageSubject","lastMessageType","lastModified","lastModifiedDate","lastPage","lastParen","lastState","lastStyleSheetSet","latitude","layerX","layerY","layoutFlow","layoutGrid","layoutGridChar","layoutGridLine","layoutGridMode","layoutGridType","lbound","left","leftContext","leftDegrees","leftMargin","leftProjectionMatrix","leftViewMatrix","length","lengthAdjust","lengthComputable","letter-spacing","letterSpacing","level","lighting-color","lightingColor","limitingConeAngle","line","line-break","line-height","lineAlign","lineBreak","lineCap","lineDashOffset","lineHeight","lineJoin","lineNumber","lineTo","lineWidth","linearAcceleration","linearRampToValueAtTime","linearVelocity","lineno","lines","link","linkColor","linkProgram","links","list","list-style","list-style-image","list-style-position","list-style-type","listStyle","listStyleImage","listStylePosition","listStyleType","listener","load","loadEventEnd","loadEventStart","loadTime","loadTimes","loaded","loading","localDescription","localName","localService","localStorage","locale","localeCompare","location","locationbar","lock","locked","lockedFile","locks","log","log10","log1p","log2","logicalXDPI","logicalYDPI","longDesc","longitude","lookupNamespaceURI","lookupPrefix","loop","loopEnd","loopStart","looping","low","lower","lowerBound","lowerOpen","lowsrc","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","makeXRCompatible","manifest","manufacturer","manufacturerName","map","mapping","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marginBlock","marginBlockEnd","marginBlockStart","marginBottom","marginHeight","marginInline","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marginWidth","mark","marker","marker-end","marker-mid","marker-offset","marker-start","markerEnd","markerHeight","markerMid","markerOffset","markerStart","markerUnits","markerWidth","marks","mask","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-position-x","mask-position-y","mask-repeat","mask-size","mask-type","maskClip","maskComposite","maskContentUnits","maskImage","maskMode","maskOrigin","maskPosition","maskPositionX","maskPositionY","maskRepeat","maskSize","maskType","maskUnits","match","matchAll","matchMedia","matchMedium","matches","matrix","matrixTransform","max","max-block-size","max-height","max-inline-size","max-width","maxActions","maxAlternatives","maxBlockSize","maxChannelCount","maxChannels","maxConnectionsPerServer","maxDecibels","maxDistance","maxHeight","maxInlineSize","maxLayers","maxLength","maxMessageSize","maxPacketLifeTime","maxRetransmits","maxTouchPoints","maxValue","maxWidth","measure","measureText","media","mediaCapabilities","mediaDevices","mediaElement","mediaGroup","mediaKeys","mediaSession","mediaStream","mediaText","meetOrSlice","memory","menubar","mergeAttributes","message","messageClass","messageHandlers","messageType","metaKey","metadata","method","methodDetails","methodName","mid","mimeType","mimeTypes","min","min-block-size","min-height","min-inline-size","min-width","minBlockSize","minDecibels","minHeight","minInlineSize","minLength","minValue","minWidth","miterLimit","mix-blend-mode","mixBlendMode","mm","mobile","mode","model","modify","mount","move","moveBy","moveEnd","moveFirst","moveFocusDown","moveFocusLeft","moveFocusRight","moveFocusUp","moveNext","moveRow","moveStart","moveTo","moveToBookmark","moveToElementText","moveToPoint","movementX","movementY","mozAdd","mozAnimationStartTime","mozAnon","mozApps","mozAudioCaptured","mozAudioChannelType","mozAutoplayEnabled","mozCancelAnimationFrame","mozCancelFullScreen","mozCancelRequestAnimationFrame","mozCaptureStream","mozCaptureStreamUntilEnded","mozClearDataAt","mozContact","mozContacts","mozCreateFileHandle","mozCurrentTransform","mozCurrentTransformInverse","mozCursor","mozDash","mozDashOffset","mozDecodedFrames","mozExitPointerLock","mozFillRule","mozFragmentEnd","mozFrameDelay","mozFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozGetAll","mozGetAllKeys","mozGetAsFile","mozGetDataAt","mozGetMetadata","mozGetUserMedia","mozHasAudio","mozHasItem","mozHidden","mozImageSmoothingEnabled","mozIndexedDB","mozInnerScreenX","mozInnerScreenY","mozInputSource","mozIsTextField","mozItem","mozItemCount","mozItems","mozLength","mozLockOrientation","mozMatchesSelector","mozMovementX","mozMovementY","mozOpaque","mozOrientation","mozPaintCount","mozPaintedFrames","mozParsedFrames","mozPay","mozPointerLockElement","mozPresentedFrames","mozPreservesPitch","mozPressure","mozPrintCallback","mozRTCIceCandidate","mozRTCPeerConnection","mozRTCSessionDescription","mozRemove","mozRequestAnimationFrame","mozRequestFullScreen","mozRequestPointerLock","mozSetDataAt","mozSetImageElement","mozSourceNode","mozSrcObject","mozSystem","mozTCPSocket","mozTextStyle","mozTypesAt","mozUnlockOrientation","mozUserCancelled","mozVisibilityState","ms","msAnimation","msAnimationDelay","msAnimationDirection","msAnimationDuration","msAnimationFillMode","msAnimationIterationCount","msAnimationName","msAnimationPlayState","msAnimationStartTime","msAnimationTimingFunction","msBackfaceVisibility","msBlockProgression","msCSSOMElementFloatMetrics","msCaching","msCachingEnabled","msCancelRequestAnimationFrame","msCapsLockWarningOff","msClearImmediate","msClose","msContentZoomChaining","msContentZoomFactor","msContentZoomLimit","msContentZoomLimitMax","msContentZoomLimitMin","msContentZoomSnap","msContentZoomSnapPoints","msContentZoomSnapType","msContentZooming","msConvertURL","msCrypto","msDoNotTrack","msElementsFromPoint","msElementsFromRect","msExitFullscreen","msExtendedCode","msFillRule","msFirstPaint","msFlex","msFlexAlign","msFlexDirection","msFlexFlow","msFlexItemAlign","msFlexLinePack","msFlexNegative","msFlexOrder","msFlexPack","msFlexPositive","msFlexPreferredSize","msFlexWrap","msFlowFrom","msFlowInto","msFontFeatureSettings","msFullscreenElement","msFullscreenEnabled","msGetInputContext","msGetRegionContent","msGetUntransformedBounds","msGraphicsTrustStatus","msGridColumn","msGridColumnAlign","msGridColumnSpan","msGridColumns","msGridRow","msGridRowAlign","msGridRowSpan","msGridRows","msHidden","msHighContrastAdjust","msHyphenateLimitChars","msHyphenateLimitLines","msHyphenateLimitZone","msHyphens","msImageSmoothingEnabled","msImeAlign","msIndexedDB","msInterpolationMode","msIsStaticHTML","msKeySystem","msKeys","msLaunchUri","msLockOrientation","msManipulationViewsEnabled","msMatchMedia","msMatchesSelector","msMaxTouchPoints","msOrientation","msOverflowStyle","msPerspective","msPerspectiveOrigin","msPlayToDisabled","msPlayToPreferredSourceUri","msPlayToPrimary","msPointerEnabled","msRegionOverflow","msReleasePointerCapture","msRequestAnimationFrame","msRequestFullscreen","msSaveBlob","msSaveOrOpenBlob","msScrollChaining","msScrollLimit","msScrollLimitXMax","msScrollLimitXMin","msScrollLimitYMax","msScrollLimitYMin","msScrollRails","msScrollSnapPointsX","msScrollSnapPointsY","msScrollSnapType","msScrollSnapX","msScrollSnapY","msScrollTranslation","msSetImmediate","msSetMediaKeys","msSetPointerCapture","msTextCombineHorizontal","msTextSizeAdjust","msToBlob","msTouchAction","msTouchSelect","msTraceAsyncCallbackCompleted","msTraceAsyncCallbackStarting","msTraceAsyncOperationCompleted","msTraceAsyncOperationStarting","msTransform","msTransformOrigin","msTransformStyle","msTransition","msTransitionDelay","msTransitionDuration","msTransitionProperty","msTransitionTimingFunction","msUnlockOrientation","msUpdateAsyncCallbackRelation","msUserSelect","msVisibilityState","msWrapFlow","msWrapMargin","msWrapThrough","msWriteProfilerMark","msZoom","msZoomTo","mt","mul","multiEntry","multiSelectionObj","multiline","multiple","multiply","multiplySelf","mutableFile","muted","n","name","nameProp","namedItem","namedRecordset","names","namespaceURI","namespaces","naturalHeight","naturalWidth","navigate","navigation","navigationMode","navigationPreload","navigationStart","navigator","near","nearestViewportElement","negative","negotiated","netscape","networkState","newScale","newTranslate","newURL","newValue","newValueSpecifiedUnits","newVersion","newhome","next","nextElementSibling","nextHopProtocol","nextNode","nextPage","nextSibling","nickname","noHref","noModule","noResize","noShade","noValidate","noWrap","node","nodeName","nodeType","nodeValue","nonce","normalize","normalizedPathSegList","notationName","notations","note","noteGrainOn","noteOff","noteOn","notify","now","numOctaves","number","numberOfChannels","numberOfInputs","numberOfItems","numberOfOutputs","numberValue","oMatchesSelector","object","object-fit","object-position","objectFit","objectPosition","objectStore","objectStoreNames","objectType","observe","of","offscreenBuffering","offset","offset-anchor","offset-distance","offset-path","offset-rotate","offsetAnchor","offsetDistance","offsetHeight","offsetLeft","offsetNode","offsetParent","offsetPath","offsetRotate","offsetTop","offsetWidth","offsetX","offsetY","ok","oldURL","oldValue","oldVersion","olderShadowRoot","onLine","onabort","onabsolutedeviceorientation","onactivate","onactive","onaddsourcebuffer","onaddstream","onaddtrack","onafterprint","onafterscriptexecute","onafterupdate","onanimationcancel","onanimationend","onanimationiteration","onanimationstart","onappinstalled","onaudioend","onaudioprocess","onaudiostart","onautocomplete","onautocompleteerror","onauxclick","onbeforeactivate","onbeforecopy","onbeforecut","onbeforedeactivate","onbeforeeditfocus","onbeforeinstallprompt","onbeforepaste","onbeforeprint","onbeforescriptexecute","onbeforeunload","onbeforeupdate","onbeforexrselect","onbegin","onblocked","onblur","onbounce","onboundary","onbufferedamountlow","oncached","oncancel","oncandidatewindowhide","oncandidatewindowshow","oncandidatewindowupdate","oncanplay","oncanplaythrough","once","oncellchange","onchange","oncharacteristicvaluechanged","onchargingchange","onchargingtimechange","onchecking","onclick","onclose","onclosing","oncompassneedscalibration","oncomplete","onconnect","onconnecting","onconnectionavailable","onconnectionstatechange","oncontextmenu","oncontrollerchange","oncontrolselect","oncopy","oncuechange","oncut","ondataavailable","ondatachannel","ondatasetchanged","ondatasetcomplete","ondblclick","ondeactivate","ondevicechange","ondevicelight","ondevicemotion","ondeviceorientation","ondeviceorientationabsolute","ondeviceproximity","ondischargingtimechange","ondisconnect","ondisplay","ondownloading","ondrag","ondragend","ondragenter","ondragexit","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onencrypted","onend","onended","onenter","onenterpictureinpicture","onerror","onerrorupdate","onexit","onfilterchange","onfinish","onfocus","onfocusin","onfocusout","onformdata","onfreeze","onfullscreenchange","onfullscreenerror","ongatheringstatechange","ongattserverdisconnected","ongesturechange","ongestureend","ongesturestart","ongotpointercapture","onhashchange","onhelp","onicecandidate","onicecandidateerror","oniceconnectionstatechange","onicegatheringstatechange","oninactive","oninput","oninputsourceschange","oninvalid","onkeydown","onkeypress","onkeystatuseschange","onkeyup","onlanguagechange","onlayoutcomplete","onleavepictureinpicture","onlevelchange","onload","onloadeddata","onloadedmetadata","onloadend","onloading","onloadingdone","onloadingerror","onloadstart","onlosecapture","onlostpointercapture","only","onmark","onmessage","onmessageerror","onmidimessage","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onmove","onmoveend","onmovestart","onmozfullscreenchange","onmozfullscreenerror","onmozorientationchange","onmozpointerlockchange","onmozpointerlockerror","onmscontentzoom","onmsfullscreenchange","onmsfullscreenerror","onmsgesturechange","onmsgesturedoubletap","onmsgestureend","onmsgesturehold","onmsgesturestart","onmsgesturetap","onmsgotpointercapture","onmsinertiastart","onmslostpointercapture","onmsmanipulationstatechanged","onmsneedkey","onmsorientationchange","onmspointercancel","onmspointerdown","onmspointerenter","onmspointerhover","onmspointerleave","onmspointermove","onmspointerout","onmspointerover","onmspointerup","onmssitemodejumplistitemremoved","onmsthumbnailclick","onmute","onnegotiationneeded","onnomatch","onnoupdate","onobsolete","onoffline","ononline","onopen","onorientationchange","onpagechange","onpagehide","onpageshow","onpaste","onpause","onpayerdetailchange","onpaymentmethodchange","onplay","onplaying","onpluginstreamstart","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointerlockchange","onpointerlockerror","onpointermove","onpointerout","onpointerover","onpointerrawupdate","onpointerup","onpopstate","onprocessorerror","onprogress","onpropertychange","onratechange","onreading","onreadystatechange","onrejectionhandled","onrelease","onremove","onremovesourcebuffer","onremovestream","onremovetrack","onrepeat","onreset","onresize","onresizeend","onresizestart","onresourcetimingbufferfull","onresult","onresume","onrowenter","onrowexit","onrowsdelete","onrowsinserted","onscroll","onsearch","onsecuritypolicyviolation","onseeked","onseeking","onselect","onselectedcandidatepairchange","onselectend","onselectionchange","onselectstart","onshippingaddresschange","onshippingoptionchange","onshow","onsignalingstatechange","onsoundend","onsoundstart","onsourceclose","onsourceclosed","onsourceended","onsourceopen","onspeechend","onspeechstart","onsqueeze","onsqueezeend","onsqueezestart","onstalled","onstart","onstatechange","onstop","onstorage","onstoragecommit","onsubmit","onsuccess","onsuspend","onterminate","ontextinput","ontimeout","ontimeupdate","ontoggle","ontonechange","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontrack","ontransitioncancel","ontransitionend","ontransitionrun","ontransitionstart","onunhandledrejection","onunload","onunmute","onupdate","onupdateend","onupdatefound","onupdateready","onupdatestart","onupgradeneeded","onuserproximity","onversionchange","onvisibilitychange","onvoiceschanged","onvolumechange","onvrdisplayactivate","onvrdisplayconnect","onvrdisplaydeactivate","onvrdisplaydisconnect","onvrdisplaypresentchange","onwaiting","onwaitingforkey","onwarning","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkitcurrentplaybacktargetiswirelesschanged","onwebkitfullscreenchange","onwebkitfullscreenerror","onwebkitkeyadded","onwebkitkeyerror","onwebkitkeymessage","onwebkitneedkey","onwebkitorientationchange","onwebkitplaybacktargetavailabilitychanged","onwebkitpointerlockchange","onwebkitpointerlockerror","onwebkitresourcetimingbufferfull","onwebkittransitionend","onwheel","onzoom","opacity","open","openCursor","openDatabase","openKeyCursor","opened","opener","opera","operationType","operator","opr","optimum","options","or","order","orderX","orderY","ordered","org","organization","orient","orientAngle","orientType","orientation","orientationX","orientationY","orientationZ","origin","originalPolicy","originalTarget","orphans","oscpu","outerHTML","outerHeight","outerText","outerWidth","outline","outline-color","outline-offset","outline-style","outline-width","outlineColor","outlineOffset","outlineStyle","outlineWidth","outputBuffer","outputChannelCount","outputLatency","outputs","overflow","overflow-anchor","overflow-block","overflow-inline","overflow-wrap","overflow-x","overflow-y","overflowAnchor","overflowBlock","overflowInline","overflowWrap","overflowX","overflowY","overrideMimeType","oversample","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","overscrollBehavior","overscrollBehaviorBlock","overscrollBehaviorInline","overscrollBehaviorX","overscrollBehaviorY","ownKeys","ownerDocument","ownerElement","ownerNode","ownerRule","ownerSVGElement","owningElement","p1","p2","p3","p4","packetSize","packets","pad","padEnd","padStart","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","paddingBlock","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInline","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","page-break-after","page-break-before","page-break-inside","pageBreakAfter","pageBreakBefore","pageBreakInside","pageCount","pageLeft","pageTop","pageX","pageXOffset","pageY","pageYOffset","pages","paint-order","paintOrder","paintRequests","paintType","paintWorklet","palette","pan","panningModel","parameterData","parameters","parent","parentElement","parentNode","parentRule","parentStyleSheet","parentTextEdit","parentWindow","parse","parseAll","parseFloat","parseFromString","parseInt","part","participants","passive","password","pasteHTML","path","pathLength","pathSegList","pathSegType","pathSegTypeAsLetter","pathname","pattern","patternContentUnits","patternMismatch","patternTransform","patternUnits","pause","pauseAnimations","pauseOnExit","pauseProfilers","pauseTransformFeedback","paused","payerEmail","payerName","payerPhone","paymentManager","pc","peerIdentity","pending","pendingLocalDescription","pendingRemoteDescription","percent","performance","periodicSync","permission","permissionState","permissions","persist","persisted","personalbar","perspective","perspective-origin","perspectiveOrigin","phone","phoneticFamilyName","phoneticGivenName","photo","pictureInPictureElement","pictureInPictureEnabled","pictureInPictureWindow","ping","pipeThrough","pipeTo","pitch","pixelBottom","pixelDepth","pixelHeight","pixelLeft","pixelRight","pixelStorei","pixelTop","pixelUnitToMillimeterX","pixelUnitToMillimeterY","pixelWidth","place-content","place-items","place-self","placeContent","placeItems","placeSelf","placeholder","platformVersion","platform","platforms","play","playEffect","playState","playbackRate","playbackState","playbackTime","played","playoutDelayHint","playsInline","plugins","pluginspage","pname","pointer-events","pointerBeforeReferenceNode","pointerEnabled","pointerEvents","pointerId","pointerLockElement","pointerType","points","pointsAtX","pointsAtY","pointsAtZ","polygonOffset","pop","populateMatrix","popupWindowFeatures","popupWindowName","popupWindowURI","port","port1","port2","ports","posBottom","posHeight","posLeft","posRight","posTop","posWidth","pose","position","positionAlign","positionX","positionY","positionZ","postError","postMessage","postalCode","poster","pow","powerEfficient","powerOff","preMultiplySelf","precision","preferredStyleSheetSet","preferredStylesheetSet","prefix","preload","prepend","presentation","preserveAlpha","preserveAspectRatio","preserveAspectRatioString","pressed","pressure","prevValue","preventDefault","preventExtensions","preventSilentAccess","previousElementSibling","previousNode","previousPage","previousRect","previousScale","previousSibling","previousTranslate","primaryKey","primitiveType","primitiveUnits","principals","print","priority","privateKey","probablySupportsContext","process","processIceMessage","processingEnd","processingStart","processorOptions","product","productId","productName","productSub","profile","profileEnd","profiles","projectionMatrix","promise","prompt","properties","propertyIsEnumerable","propertyName","protocol","protocolLong","prototype","provider","pseudoClass","pseudoElement","pt","publicId","publicKey","published","pulse","push","pushManager","pushNotification","pushState","put","putImageData","px","quadraticCurveTo","qualifier","quaternion","query","queryCommandEnabled","queryCommandIndeterm","queryCommandState","queryCommandSupported","queryCommandText","queryCommandValue","querySelector","querySelectorAll","queueMicrotask","quote","quotes","r","r1","r2","race","rad","radiogroup","radiusX","radiusY","random","range","rangeCount","rangeMax","rangeMin","rangeOffset","rangeOverflow","rangeParent","rangeUnderflow","rate","ratio","raw","rawId","read","readAsArrayBuffer","readAsBinaryString","readAsBlob","readAsDataURL","readAsText","readBuffer","readEntries","readOnly","readPixels","readReportRequested","readText","readValue","readable","ready","readyState","reason","reboot","receivedAlert","receiver","receivers","recipient","reconnect","recordNumber","recordsAvailable","recordset","rect","red","redEyeReduction","redirect","redirectCount","redirectEnd","redirectStart","redirected","reduce","reduceRight","reduction","refDistance","refX","refY","referenceNode","referenceSpace","referrer","referrerPolicy","refresh","region","regionAnchorX","regionAnchorY","regionId","regions","register","registerContentHandler","registerElement","registerProperty","registerProtocolHandler","reject","rel","relList","relatedAddress","relatedNode","relatedPort","relatedTarget","release","releaseCapture","releaseEvents","releaseInterface","releaseLock","releasePointerCapture","releaseShaderCompiler","reliable","reliableWrite","reload","rem","remainingSpace","remote","remoteDescription","remove","removeAllRanges","removeAttribute","removeAttributeNS","removeAttributeNode","removeBehavior","removeChild","removeCue","removeEventListener","removeFilter","removeImport","removeItem","removeListener","removeNamedItem","removeNamedItemNS","removeNode","removeParameter","removeProperty","removeRange","removeRegion","removeRule","removeSiteSpecificTrackingException","removeSourceBuffer","removeStream","removeTrack","removeVariable","removeWakeLockListener","removeWebWideTrackingException","removed","removedNodes","renderHeight","renderState","renderTime","renderWidth","renderbufferStorage","renderbufferStorageMultisample","renderedBuffer","renderingMode","renotify","repeat","replace","replaceAdjacentText","replaceAll","replaceChild","replaceChildren","replaceData","replaceId","replaceItem","replaceNode","replaceState","replaceSync","replaceTrack","replaceWholeText","replaceWith","reportValidity","request","requestAnimationFrame","requestAutocomplete","requestData","requestDevice","requestFrame","requestFullscreen","requestHitTestSource","requestHitTestSourceForTransientInput","requestId","requestIdleCallback","requestMIDIAccess","requestMediaKeySystemAccess","requestPermission","requestPictureInPicture","requestPointerLock","requestPresent","requestReferenceSpace","requestSession","requestStart","requestStorageAccess","requestSubmit","requestVideoFrameCallback","requestingWindow","requireInteraction","required","requiredExtensions","requiredFeatures","reset","resetPose","resetTransform","resize","resizeBy","resizeTo","resolve","response","responseBody","responseEnd","responseReady","responseStart","responseText","responseType","responseURL","responseXML","restartIce","restore","result","resultIndex","resultType","results","resume","resumeProfilers","resumeTransformFeedback","retry","returnValue","rev","reverse","reversed","revocable","revokeObjectURL","rgbColor","right","rightContext","rightDegrees","rightMargin","rightProjectionMatrix","rightViewMatrix","role","rolloffFactor","root","rootBounds","rootElement","rootMargin","rotate","rotateAxisAngle","rotateAxisAngleSelf","rotateFromVector","rotateFromVectorSelf","rotateSelf","rotation","rotationAngle","rotationRate","round","row-gap","rowGap","rowIndex","rowSpan","rows","rtcpTransport","rtt","ruby-align","ruby-position","rubyAlign","rubyOverhang","rubyPosition","rules","runtime","runtimeStyle","rx","ry","s","safari","sample","sampleCoverage","sampleRate","samplerParameterf","samplerParameteri","sandbox","save","saveData","scale","scale3d","scale3dSelf","scaleNonUniform","scaleNonUniformSelf","scaleSelf","scheme","scissor","scope","scopeName","scoped","screen","screenBrightness","screenEnabled","screenLeft","screenPixelToMillimeterX","screenPixelToMillimeterY","screenTop","screenX","screenY","scriptURL","scripts","scroll","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","scrollAmount","scrollBehavior","scrollBy","scrollByLines","scrollByPages","scrollDelay","scrollHeight","scrollIntoView","scrollIntoViewIfNeeded","scrollLeft","scrollLeftMax","scrollMargin","scrollMarginBlock","scrollMarginBlockEnd","scrollMarginBlockStart","scrollMarginBottom","scrollMarginInline","scrollMarginInlineEnd","scrollMarginInlineStart","scrollMarginLeft","scrollMarginRight","scrollMarginTop","scrollMaxX","scrollMaxY","scrollPadding","scrollPaddingBlock","scrollPaddingBlockEnd","scrollPaddingBlockStart","scrollPaddingBottom","scrollPaddingInline","scrollPaddingInlineEnd","scrollPaddingInlineStart","scrollPaddingLeft","scrollPaddingRight","scrollPaddingTop","scrollRestoration","scrollSnapAlign","scrollSnapType","scrollTo","scrollTop","scrollTopMax","scrollWidth","scrollX","scrollY","scrollbar-color","scrollbar-width","scrollbar3dLightColor","scrollbarArrowColor","scrollbarBaseColor","scrollbarColor","scrollbarDarkShadowColor","scrollbarFaceColor","scrollbarHighlightColor","scrollbarShadowColor","scrollbarTrackColor","scrollbarWidth","scrollbars","scrolling","scrollingElement","sctp","sctpCauseCode","sdp","sdpLineNumber","sdpMLineIndex","sdpMid","seal","search","searchBox","searchBoxJavaBridge_","searchParams","sectionRowIndex","secureConnectionStart","security","seed","seekToNextFrame","seekable","seeking","select","selectAllChildren","selectAlternateInterface","selectConfiguration","selectNode","selectNodeContents","selectNodes","selectSingleNode","selectSubString","selected","selectedIndex","selectedOptions","selectedStyleSheetSet","selectedStylesheetSet","selection","selectionDirection","selectionEnd","selectionStart","selector","selectorText","self","send","sendAsBinary","sendBeacon","sender","sentAlert","sentTimestamp","separator","serialNumber","serializeToString","serverTiming","service","serviceWorker","session","sessionId","sessionStorage","set","setActionHandler","setActive","setAlpha","setAppBadge","setAttribute","setAttributeNS","setAttributeNode","setAttributeNodeNS","setBaseAndExtent","setBigInt64","setBigUint64","setBingCurrentSearchDefault","setCapture","setCodecPreferences","setColor","setCompositeOperation","setConfiguration","setCurrentTime","setCustomValidity","setData","setDate","setDragImage","setEnd","setEndAfter","setEndBefore","setEndPoint","setFillColor","setFilterRes","setFloat32","setFloat64","setFloatValue","setFormValue","setFullYear","setHeaderValue","setHours","setIdentityProvider","setImmediate","setInt16","setInt32","setInt8","setInterval","setItem","setKeyframes","setLineCap","setLineDash","setLineJoin","setLineWidth","setLiveSeekableRange","setLocalDescription","setMatrix","setMatrixValue","setMediaKeys","setMilliseconds","setMinutes","setMiterLimit","setMonth","setNamedItem","setNamedItemNS","setNonUserCodeExceptions","setOrientToAngle","setOrientToAuto","setOrientation","setOverrideHistoryNavigationMode","setPaint","setParameter","setParameters","setPeriodicWave","setPointerCapture","setPosition","setPositionState","setPreference","setProperty","setPrototypeOf","setRGBColor","setRGBColorICCColor","setRadius","setRangeText","setRemoteDescription","setRequestHeader","setResizable","setResourceTimingBufferSize","setRotate","setScale","setSeconds","setSelectionRange","setServerCertificate","setShadow","setSinkId","setSkewX","setSkewY","setStart","setStartAfter","setStartBefore","setStdDeviation","setStreams","setStringValue","setStrokeColor","setSuggestResult","setTargetAtTime","setTargetValueAtTime","setTime","setTimeout","setTransform","setTranslate","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","setUint16","setUint32","setUint8","setUri","setValidity","setValueAtTime","setValueCurveAtTime","setVariable","setVelocity","setVersion","setYear","settingName","settingValue","sex","shaderSource","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","shadowRoot","shape","shape-image-threshold","shape-margin","shape-outside","shape-rendering","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","sheet","shift","shiftKey","shiftLeft","shippingAddress","shippingOption","shippingType","show","showHelp","showModal","showModalDialog","showModelessDialog","showNotification","sidebar","sign","signal","signalingState","signature","silent","sin","singleNodeValue","sinh","sinkId","sittingToStandingTransform","size","sizeToContent","sizeX","sizeZ","sizes","skewX","skewXSelf","skewY","skewYSelf","slice","slope","slot","small","smil","smooth","smoothingTimeConstant","snapToLines","snapshotItem","snapshotLength","some","sort","sortingCode","source","sourceBuffer","sourceBuffers","sourceCapabilities","sourceFile","sourceIndex","sources","spacing","span","speak","speakAs","speaking","species","specified","specularConstant","specularExponent","speechSynthesis","speed","speedOfSound","spellcheck","splice","split","splitText","spreadMethod","sqrt","src","srcElement","srcFilter","srcObject","srcUrn","srcdoc","srclang","srcset","stack","stackTraceLimit","stacktrace","stageParameters","standalone","standby","start","startContainer","startIce","startMessages","startNotifications","startOffset","startProfiling","startRendering","startShark","startTime","startsWith","state","status","statusCode","statusMessage","statusText","statusbar","stdDeviationX","stdDeviationY","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","step","stepDown","stepMismatch","stepUp","sticky","stitchTiles","stop","stop-color","stop-opacity","stopColor","stopImmediatePropagation","stopNotifications","stopOpacity","stopProfiling","stopPropagation","stopShark","stopped","storage","storageArea","storageName","storageStatus","store","storeSiteSpecificTrackingException","storeWebWideTrackingException","stpVersion","stream","streams","stretch","strike","string","stringValue","stringify","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeRect","strokeStyle","strokeText","strokeWidth","style","styleFloat","styleMap","styleMedia","styleSheet","styleSheetSets","styleSheets","sub","subarray","subject","submit","submitFrame","submitter","subscribe","substr","substring","substringData","subtle","subtree","suffix","suffixes","summary","sup","supported","supportedContentEncodings","supportedEntryTypes","supports","supportsSession","surfaceScale","surroundContents","suspend","suspendRedraw","swapCache","swapNode","sweepFlag","symbols","sync","sysexEnabled","system","systemCode","systemId","systemLanguage","systemXDPI","systemYDPI","tBodies","tFoot","tHead","tabIndex","table","table-layout","tableLayout","tableValues","tag","tagName","tagUrn","tags","taintEnabled","takePhoto","takeRecords","tan","tangentialPressure","tanh","target","targetElement","targetRayMode","targetRaySpace","targetTouches","targetX","targetY","tcpType","tee","tel","terminate","test","texImage2D","texImage3D","texParameterf","texParameteri","texStorage2D","texStorage3D","texSubImage2D","texSubImage3D","text","text-align","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-offset","text-underline-position","textAlign","textAlignLast","textAnchor","textAutospace","textBaseline","textCombineUpright","textContent","textDecoration","textDecorationBlink","textDecorationColor","textDecorationLine","textDecorationLineThrough","textDecorationNone","textDecorationOverline","textDecorationSkipInk","textDecorationStyle","textDecorationThickness","textDecorationUnderline","textEmphasis","textEmphasisColor","textEmphasisPosition","textEmphasisStyle","textIndent","textJustify","textJustifyTrim","textKashida","textKashidaSpace","textLength","textOrientation","textOverflow","textRendering","textShadow","textTracks","textTransform","textUnderlineOffset","textUnderlinePosition","then","threadId","threshold","thresholds","tiltX","tiltY","time","timeEnd","timeLog","timeOrigin","timeRemaining","timeStamp","timecode","timeline","timelineTime","timeout","timestamp","timestampOffset","timing","title","to","toArray","toBlob","toDataURL","toDateString","toElement","toExponential","toFixed","toFloat32Array","toFloat64Array","toGMTString","toISOString","toJSON","toLocaleDateString","toLocaleFormat","toLocaleLowerCase","toLocaleString","toLocaleTimeString","toLocaleUpperCase","toLowerCase","toMatrix","toMethod","toPrecision","toPrimitive","toSdp","toSource","toStaticHTML","toString","toStringTag","toSum","toTimeString","toUTCString","toUpperCase","toggle","toggleAttribute","toggleLongPressEnabled","tone","toneBuffer","tooLong","tooShort","toolbar","top","topMargin","total","totalFrameDelay","totalVideoFrames","touch-action","touchAction","touched","touches","trace","track","trackVisibility","transaction","transactions","transceiver","transferControlToOffscreen","transferFromImageBitmap","transferImageBitmap","transferIn","transferOut","transferSize","transferToImageBitmap","transform","transform-box","transform-origin","transform-style","transformBox","transformFeedbackVaryings","transformOrigin","transformPoint","transformString","transformStyle","transformToDocument","transformToFragment","transition","transition-delay","transition-duration","transition-property","transition-timing-function","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","translate","translateSelf","translationX","translationY","transport","trim","trimEnd","trimLeft","trimRight","trimStart","trueSpeed","trunc","truncate","trustedTypes","turn","twist","type","typeDetail","typeMismatch","typeMustMatch","types","u2f","ubound","uint16","uint32","uint8","uint8Clamped","undefined","unescape","uneval","unicode","unicode-bidi","unicodeBidi","unicodeRange","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform1ui","uniform1uiv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform2ui","uniform2uiv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform3ui","uniform3uiv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniform4ui","uniform4uiv","uniformBlockBinding","uniformMatrix2fv","uniformMatrix2x3fv","uniformMatrix2x4fv","uniformMatrix3fv","uniformMatrix3x2fv","uniformMatrix3x4fv","uniformMatrix4fv","uniformMatrix4x2fv","uniformMatrix4x3fv","unique","uniqueID","uniqueNumber","unit","unitType","units","unloadEventEnd","unloadEventStart","unlock","unmount","unobserve","unpause","unpauseAnimations","unreadCount","unregister","unregisterContentHandler","unregisterProtocolHandler","unscopables","unselectable","unshift","unsubscribe","unsuspendRedraw","unsuspendRedrawAll","unwatch","unwrapKey","upDegrees","upX","upY","upZ","update","updateCommands","updateIce","updateInterval","updatePlaybackRate","updateRenderState","updateSettings","updateTiming","updateViaCache","updateWith","updated","updating","upgrade","upload","uploadTotal","uploaded","upper","upperBound","upperOpen","uri","url","urn","urns","usages","usb","usbVersionMajor","usbVersionMinor","usbVersionSubminor","useCurrentView","useMap","useProgram","usedSpace","user-select","userActivation","userAgent","userAgentData","userChoice","userHandle","userHint","userLanguage","userSelect","userVisibleOnly","username","usernameFragment","utterance","uuid","v8BreakIterator","vAlign","vLink","valid","validate","validateProgram","validationMessage","validity","value","valueAsDate","valueAsNumber","valueAsString","valueInSpecifiedUnits","valueMissing","valueOf","valueText","valueType","values","variable","variant","variationSettings","vector-effect","vectorEffect","velocityAngular","velocityExpansion","velocityX","velocityY","vendor","vendorId","vendorSub","verify","version","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribDivisor","vertexAttribDivisorANGLE","vertexAttribI4i","vertexAttribI4iv","vertexAttribI4ui","vertexAttribI4uiv","vertexAttribIPointer","vertexAttribPointer","vertical","vertical-align","verticalAlign","verticalOverflow","vh","vibrate","vibrationActuator","videoBitsPerSecond","videoHeight","videoTracks","videoWidth","view","viewBox","viewBoxString","viewTarget","viewTargetString","viewport","viewportAnchorX","viewportAnchorY","viewportElement","views","violatedDirective","visibility","visibilityState","visible","visualViewport","vlinkColor","vmax","vmin","voice","voiceURI","volume","vrml","vspace","vw","w","wait","waitSync","waiting","wake","wakeLock","wand","warn","wasClean","wasDiscarded","watch","watchAvailability","watchPosition","webdriver","webkitAddKey","webkitAlignContent","webkitAlignItems","webkitAlignSelf","webkitAnimation","webkitAnimationDelay","webkitAnimationDirection","webkitAnimationDuration","webkitAnimationFillMode","webkitAnimationIterationCount","webkitAnimationName","webkitAnimationPlayState","webkitAnimationTimingFunction","webkitAppearance","webkitAudioContext","webkitAudioDecodedByteCount","webkitAudioPannerNode","webkitBackfaceVisibility","webkitBackground","webkitBackgroundAttachment","webkitBackgroundClip","webkitBackgroundColor","webkitBackgroundImage","webkitBackgroundOrigin","webkitBackgroundPosition","webkitBackgroundPositionX","webkitBackgroundPositionY","webkitBackgroundRepeat","webkitBackgroundSize","webkitBackingStorePixelRatio","webkitBorderBottomLeftRadius","webkitBorderBottomRightRadius","webkitBorderImage","webkitBorderImageOutset","webkitBorderImageRepeat","webkitBorderImageSlice","webkitBorderImageSource","webkitBorderImageWidth","webkitBorderRadius","webkitBorderTopLeftRadius","webkitBorderTopRightRadius","webkitBoxAlign","webkitBoxDirection","webkitBoxFlex","webkitBoxOrdinalGroup","webkitBoxOrient","webkitBoxPack","webkitBoxShadow","webkitBoxSizing","webkitCancelAnimationFrame","webkitCancelFullScreen","webkitCancelKeyRequest","webkitCancelRequestAnimationFrame","webkitClearResourceTimings","webkitClosedCaptionsVisible","webkitConvertPointFromNodeToPage","webkitConvertPointFromPageToNode","webkitCreateShadowRoot","webkitCurrentFullScreenElement","webkitCurrentPlaybackTargetIsWireless","webkitDecodedFrameCount","webkitDirectionInvertedFromDevice","webkitDisplayingFullscreen","webkitDroppedFrameCount","webkitEnterFullScreen","webkitEnterFullscreen","webkitEntries","webkitExitFullScreen","webkitExitFullscreen","webkitExitPointerLock","webkitFilter","webkitFlex","webkitFlexBasis","webkitFlexDirection","webkitFlexFlow","webkitFlexGrow","webkitFlexShrink","webkitFlexWrap","webkitFullScreenKeyboardInputAllowed","webkitFullscreenElement","webkitFullscreenEnabled","webkitGenerateKeyRequest","webkitGetAsEntry","webkitGetDatabaseNames","webkitGetEntries","webkitGetEntriesByName","webkitGetEntriesByType","webkitGetFlowByName","webkitGetGamepads","webkitGetImageDataHD","webkitGetNamedFlows","webkitGetRegionFlowRanges","webkitGetUserMedia","webkitHasClosedCaptions","webkitHidden","webkitIDBCursor","webkitIDBDatabase","webkitIDBDatabaseError","webkitIDBDatabaseException","webkitIDBFactory","webkitIDBIndex","webkitIDBKeyRange","webkitIDBObjectStore","webkitIDBRequest","webkitIDBTransaction","webkitImageSmoothingEnabled","webkitIndexedDB","webkitInitMessageEvent","webkitIsFullScreen","webkitJustifyContent","webkitKeys","webkitLineClamp","webkitLineDashOffset","webkitLockOrientation","webkitMask","webkitMaskClip","webkitMaskComposite","webkitMaskImage","webkitMaskOrigin","webkitMaskPosition","webkitMaskPositionX","webkitMaskPositionY","webkitMaskRepeat","webkitMaskSize","webkitMatchesSelector","webkitMediaStream","webkitNotifications","webkitOfflineAudioContext","webkitOrder","webkitOrientation","webkitPeerConnection00","webkitPersistentStorage","webkitPerspective","webkitPerspectiveOrigin","webkitPointerLockElement","webkitPostMessage","webkitPreservesPitch","webkitPutImageDataHD","webkitRTCPeerConnection","webkitRegionOverset","webkitRelativePath","webkitRequestAnimationFrame","webkitRequestFileSystem","webkitRequestFullScreen","webkitRequestFullscreen","webkitRequestPointerLock","webkitResolveLocalFileSystemURL","webkitSetMediaKeys","webkitSetResourceTimingBufferSize","webkitShadowRoot","webkitShowPlaybackTargetPicker","webkitSlice","webkitSpeechGrammar","webkitSpeechGrammarList","webkitSpeechRecognition","webkitSpeechRecognitionError","webkitSpeechRecognitionEvent","webkitStorageInfo","webkitSupportsFullscreen","webkitTemporaryStorage","webkitTextFillColor","webkitTextSizeAdjust","webkitTextStroke","webkitTextStrokeColor","webkitTextStrokeWidth","webkitTransform","webkitTransformOrigin","webkitTransformStyle","webkitTransition","webkitTransitionDelay","webkitTransitionDuration","webkitTransitionProperty","webkitTransitionTimingFunction","webkitURL","webkitUnlockOrientation","webkitUserSelect","webkitVideoDecodedByteCount","webkitVisibilityState","webkitWirelessVideoPlaybackDisabled","webkitdirectory","webkitdropzone","webstore","weight","whatToShow","wheelDelta","wheelDeltaX","wheelDeltaY","whenDefined","which","white-space","whiteSpace","wholeText","widows","width","will-change","willChange","willValidate","window","withCredentials","word-break","word-spacing","word-wrap","wordBreak","wordSpacing","wordWrap","workerStart","wow64","wrap","wrapKey","writable","writableAuxiliaries","write","writeText","writeValue","writeWithoutResponse","writeln","writing-mode","writingMode","x","x1","x2","xChannelSelector","xmlEncoding","xmlStandalone","xmlVersion","xmlbase","xmllang","xmlspace","xor","xr","y","y1","y2","yChannelSelector","yandex","z","z-index","zIndex","zoom","zoomAndPan","zoomRectScreen"];function Gs(e){Ks.forEach(s);var t=["Symbol","Map","Promise","Proxy","Reflect","Set","WeakMap","WeakSet"];var n={};var i=typeof r==="object"?r:self;t.forEach(function(e){n[e]=i[e]||function(){}});["null","true","false","NaN","Infinity","-Infinity","undefined"].forEach(s);[Object,Array,Function,Number,String,Boolean,Error,Math,Date,RegExp,n.Symbol,ArrayBuffer,DataView,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,eval,EvalError,Float32Array,Float64Array,Int8Array,Int16Array,Int32Array,isFinite,isNaN,JSON,n.Map,parseFloat,parseInt,n.Promise,n.Proxy,RangeError,ReferenceError,n.Reflect,n.Set,SyntaxError,TypeError,Uint8Array,Uint8ClampedArray,Uint16Array,Uint32Array,URIError,n.WeakMap,n.WeakSet].forEach(function(e){Object.getOwnPropertyNames(e).map(s);if(e.prototype){Object.getOwnPropertyNames(e.prototype).map(s)}});function s(t){e.add(t)}}function Hs(e,t){function n(e){g(t,e)}e.walk(new ui(function(e){if(e instanceof an&&e.quote){n(e.key)}else if(e instanceof sn&&e.quote){n(e.key.name)}else if(e instanceof qt){Xs(e.property,n)}}))}function Xs(e,t){e.walk(new ui(function(e){if(e instanceof Ht){Xs(e.tail_node(),t)}else if(e instanceof Wn){t(e.value)}else if(e instanceof Jt){Xs(e.consequent,t);Xs(e.alternative,t)}return true}))}function zs(e,t){var n=-1;var i=new Map;var r=t.nth_identifier||Pi;e=e.transform(new li(function(e){if(e instanceof mn||e instanceof pn||e instanceof un||e instanceof on||e instanceof _n){e.key.name=s(e.key.name)}else if(e instanceof Wt){e.property=s(e.property)}}));return e;function s(e){let t=i.get(e);if(!t){t=r.get(++n);i.set(e,t)}return t}}function Ws(e,t){t=l(t,{builtins:false,cache:null,debug:false,keep_quoted:false,nth_identifier:Pi,only_cache:false,regex:null,reserved:null,undeclared:false},true);var n=t.nth_identifier;var i=t.reserved;if(!Array.isArray(i))i=[i];var r=new Set(i);if(!t.builtins)Gs(r);var s=-1;var a;if(t.cache){a=t.cache.props}else{a=new Map}var o=t.regex&&new RegExp(t.regex);var u=t.debug!==false;var c;if(u){c=t.debug===true?"":t.debug}var f=new Set;var p=new Set;a.forEach(e=>p.add(e));var h=!!t.keep_quoted;e.walk(new ui(function(e){if(e instanceof mn||e instanceof pn||e instanceof un||e instanceof on||e instanceof Wt);else if(e instanceof an){if(typeof e.key=="string"&&(!h||!e.quote)){_(e.key)}}else if(e instanceof sn){if(!h||!e.quote){_(e.key.name)}}else if(e instanceof zt){var n=!!t.undeclared;if(!n){var i=e;while(i.expression){i=i.expression}n=!(i.thedef&&i.thedef.undeclared)}if(n&&(!h||!e.quote)){_(e.property)}}else if(e instanceof qt){if(!h){Xs(e.property,_)}}else if(e instanceof Kt&&e.expression.print_to_string()=="Object.defineProperty"){Xs(e.args[1],_)}else if(e instanceof Qt&&e.operator==="in"){Xs(e.left,_)}}));return e.transform(new li(function(e){if(e instanceof mn||e instanceof pn||e instanceof un||e instanceof on||e instanceof Wt);else if(e instanceof an){if(typeof e.key=="string"&&(!h||!e.quote)){e.key=g(e.key)}}else if(e instanceof sn){if(!h||!e.quote){e.key.name=g(e.key.name)}}else if(e instanceof zt){if(!h||!e.quote){e.property=g(e.property)}}else if(!h&&e instanceof qt){e.property=E(e.property)}else if(e instanceof Kt&&e.expression.print_to_string()=="Object.defineProperty"){e.args[1]=E(e.args[1])}else if(e instanceof Qt&&e.operator==="in"){e.left=E(e.left)}}));function d(e){if(p.has(e))return false;if(r.has(e))return false;if(t.only_cache){return a.has(e)}if(/^-?[0-9]+(\.[0-9]+)?(e[+-][0-9]+)?$/.test(e))return false;return true}function m(e){if(o&&!o.test(e))return false;if(r.has(e))return false;return a.has(e)||f.has(e)}function _(e){if(d(e))f.add(e);if(!m(e)){p.add(e)}}function g(e){if(!m(e)){return e}var t=a.get(e);if(!t){if(u){var i="_$"+e+"$"+c+"_";if(d(i)){t=i}}if(!t){do{t=n.get(++s)}while(!d(t))}a.set(e,t)}return t}function E(e){return e.transform(new li(function(e){if(e instanceof Ht){var t=e.expressions.length-1;e.expressions[t]=E(e.expressions[t])}else if(e instanceof Wn){e.value=g(e.value)}else if(e instanceof Jt){e.consequent=E(e.consequent);e.alternative=E(e.alternative)}return e}))}}var qs=typeof s!=="undefined"?e=>s.from(e,"base64").toString():e=>decodeURIComponent(escape(atob(e)));var Ys=typeof s!=="undefined"?e=>s.from(e).toString("base64"):e=>btoa(unescape(encodeURIComponent(e)));function $s(e){var t=/(?:^|[^.])\/\/# sourceMappingURL=data:application\/json(;[\w=-]*)?;base64,([+/0-9A-Za-z]*=*)\s*$/.exec(e);if(!t){console.warn("inline source map not found");return null}return qs(t[2])}function js(e,t,n){if(t[e]){n.forEach(function(n){if(t[n]){if(typeof t[n]!="object")t[n]={};if(!(e in t[n]))t[n][e]=t[e]}})}}function Zs(e){if(!e)return;if(!("props"in e)){e.props=new Map}else if(!(e.props instanceof Map)){e.props=D(e.props)}}function Qs(e){return{props:A(e.props)}}function Js(e,t,n,i){if(!(n&&n.writeFileSync&&n.mkdirSync)){return}try{n.mkdirSync(i)}catch(e){if(e.code!=="EEXIST")throw e}const r=`${i}/terser-debug-${Math.random()*9999999|0}.log`;t=t||{};const s=JSON.stringify(t,(e,t)=>{if(typeof t==="function")return"[Function "+t.toString()+"]";if(t instanceof RegExp)return"[RegExp "+t.toString()+"]";return t},4);const a=e=>{if(typeof e==="object"&&t.parse&&t.parse.spidermonkey){return JSON.stringify(e,null,2)}else if(typeof e==="object"){return Object.keys(e).map(t=>t+": "+a(e[t])).join("\n\n")}else if(typeof e==="string"){return"```\n"+e+"\n```"}else{return e}};n.writeFileSync(r,"Options: \n"+s+"\n\nInput files:\n\n"+a(e)+"\n")}async function ea(e,t,n){if(n&&typeof i==="object"&&i.env&&typeof i.env.TERSER_DEBUG_DIR==="string"){Js(e,t,n,i.env.TERSER_DEBUG_DIR)}t=l(t,{compress:{},ecma:undefined,enclose:false,ie8:false,keep_classnames:undefined,keep_fnames:false,mangle:{},module:false,nameCache:null,output:null,format:null,parse:{},rename:undefined,safari10:false,sourceMap:false,spidermonkey:false,timings:false,toplevel:false,warnings:false,wrap:false},true);var r=t.timings&&{start:Date.now()};if(t.keep_classnames===undefined){t.keep_classnames=t.keep_fnames}if(t.rename===undefined){t.rename=t.compress&&t.mangle}if(t.output&&t.format){throw new Error("Please only specify either output or format option, preferrably format.")}t.format=t.format||t.output||{};js("ecma",t,["parse","compress","format"]);js("ie8",t,["compress","mangle","format"]);js("keep_classnames",t,["compress","mangle"]);js("keep_fnames",t,["compress","mangle"]);js("module",t,["parse","compress","mangle"]);js("safari10",t,["mangle","format"]);js("toplevel",t,["compress","mangle"]);js("warnings",t,["compress"]);var s;if(t.mangle){t.mangle=l(t.mangle,{cache:t.nameCache&&(t.nameCache.vars||{}),eval:false,ie8:false,keep_classnames:false,keep_fnames:false,module:false,nth_identifier:Pi,properties:false,reserved:[],safari10:false,toplevel:false},true);if(t.mangle.properties){if(typeof t.mangle.properties!="object"){t.mangle.properties={}}if(t.mangle.properties.keep_quoted){s=t.mangle.properties.reserved;if(!Array.isArray(s))s=[];t.mangle.properties.reserved=s}if(t.nameCache&&!("cache"in t.mangle.properties)){t.mangle.properties.cache=t.nameCache.props||{}}}Zs(t.mangle.cache);Zs(t.mangle.properties.cache)}if(t.sourceMap){t.sourceMap=l(t.sourceMap,{asObject:false,content:null,filename:null,includeSources:false,root:null,url:null},true)}if(r)r.parse=Date.now();var a;if(e instanceof it){a=e}else{if(typeof e=="string"||t.parse.spidermonkey&&!Array.isArray(e)){e=[e]}t.parse=t.parse||{};t.parse.toplevel=null;if(t.parse.spidermonkey){t.parse.toplevel=Pe.from_mozilla_ast(Object.keys(e).reduce(function(t,n){if(!t)return e[n];t.body=t.body.concat(e[n].body);return t},null))}else{delete t.parse.spidermonkey;for(var o in e)if(T(e,o)){t.parse.filename=o;t.parse.toplevel=xe(e[o],t.parse);if(t.sourceMap&&t.sourceMap.content=="inline"){if(Object.keys(e).length>1)throw new Error("inline source map only works with singular input");t.sourceMap.content=$s(e[o])}}}a=t.parse.toplevel}if(s&&t.mangle.properties.keep_quoted!=="strict"){Hs(a,s)}if(t.wrap){a=a.wrap_commonjs(t.wrap)}if(t.enclose){a=a.wrap_enclose(t.enclose)}if(r)r.rename=Date.now();if(r)r.compress=Date.now();if(t.compress){a=new bs(t.compress,{mangle_options:t.mangle}).compress(a)}if(r)r.scope=Date.now();if(t.mangle)a.figure_out_scope(t.mangle);if(r)r.mangle=Date.now();if(t.mangle){a.compute_char_frequency(t.mangle);a.mangle_names(t.mangle);a=zs(a,t.mangle)}if(r)r.properties=Date.now();if(t.mangle&&t.mangle.properties){a=Ws(a,t.mangle.properties)}if(r)r.format=Date.now();var u={};if(t.format.ast){u.ast=a}if(t.format.spidermonkey){u.ast=a.to_mozilla_ast()}let c;if(!T(t.format,"code")||t.format.code){c={...t.format};if(!c.ast){c._destroy_ast=true;si(a,e=>{if(e instanceof nt){e.variables=undefined;e.enclosed=undefined;e.parent_scope=undefined}if(e.block_scope){e.block_scope.variables=undefined;e.block_scope.enclosed=undefined;e.parent_scope=undefined}})}if(t.sourceMap){if(t.sourceMap.includeSources&&e instanceof it){throw new Error("original source content unavailable")}c.source_map=await Us({file:t.sourceMap.filename,orig:t.sourceMap.content,root:t.sourceMap.root,files:t.sourceMap.includeSources?e:null})}delete c.ast;delete c.code;delete c.spidermonkey;var f=Si(c);a.print(f);u.code=f.get();if(t.sourceMap){Object.defineProperty(u,"map",{configurable:true,enumerable:true,get(){const e=c.source_map.getEncoded();return u.map=t.sourceMap.asObject?e:JSON.stringify(e)},set(e){Object.defineProperty(u,"map",{value:e,writable:true})}});u.decoded_map=c.source_map.getDecoded();if(t.sourceMap.url=="inline"){var p=typeof u.map==="object"?JSON.stringify(u.map):u.map;u.code+="\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,"+Ys(p)}else if(t.sourceMap.url){u.code+="\n//# sourceMappingURL="+t.sourceMap.url}}}if(t.nameCache&&t.mangle){if(t.mangle.cache)t.nameCache.vars=Qs(t.mangle.cache);if(t.mangle.properties&&t.mangle.properties.cache){t.nameCache.props=Qs(t.mangle.properties.cache)}}if(c&&c.source_map){c.source_map.destroy()}if(r){r.end=Date.now();u.timings={parse:.001*(r.rename-r.parse),rename:.001*(r.compress-r.rename),compress:.001*(r.scope-r.compress),scope:.001*(r.mangle-r.scope),mangle:.001*(r.properties-r.mangle),properties:.001*(r.format-r.properties),format:.001*(r.end-r.format),total:.001*(r.end-r.start)}}return u}async function ta({program:t,packageJson:n,fs:r,path:s}){const a=new Set(["cname","parent_scope","scope","uses_eval","uses_with"]);var o={};var u={compress:false,mangle:false};const l=await na();t.version(n.name+" "+n.version);t.parseArgv=t.parse;t.parse=undefined;if(i.argv.includes("ast"))t.helpInformation=D;else if(i.argv.includes("options"))t.helpInformation=function(){var e=[];for(var t in l){e.push("--"+(t==="sourceMap"?"source-map":t)+" options:");e.push(b(l[t]));e.push("")}return e.join("\n")};t.option("-p, --parse ","Specify parser options.",E());t.option("-c, --compress [options]","Enable compressor/specify compressor options.",E());t.option("-m, --mangle [options]","Mangle names/specify mangler options.",E());t.option("--mangle-props [options]","Mangle properties/specify mangler options.",E());t.option("-f, --format [options]","Format options.",E());t.option("-b, --beautify [options]","Alias for --format.",E());t.option("-o, --output ","Output file (default STDOUT).");t.option("--comments [filter]","Preserve copyright comments in the output.");t.option("--config-file ","Read minify() options from JSON file.");t.option("-d, --define [=value]","Global definitions.",E("define"));t.option("--ecma ","Specify ECMAScript release: 5, 2015, 2016 or 2017...");t.option("-e, --enclose [arg[,...][:value[,...]]]","Embed output in a big function with configurable arguments and values.");t.option("--ie8","Support non-standard Internet Explorer 8.");t.option("--keep-classnames","Do not mangle/drop class names.");t.option("--keep-fnames","Do not mangle/drop function names. Useful for code relying on Function.prototype.name.");t.option("--module","Input is an ES6 module");t.option("--name-cache ","File to hold mangled name mappings.");t.option("--rename","Force symbol expansion.");t.option("--no-rename","Disable symbol expansion.");t.option("--safari10","Support non-standard Safari 10.");t.option("--source-map [options]","Enable source map/specify source map options.",E());t.option("--timings","Display operations run time on STDERR.");t.option("--toplevel","Compress and/or mangle variables in toplevel scope.");t.option("--wrap ","Embed everything as a function with \u201Cexports\u201D corresponding to \u201Cname\u201D globally.");t.arguments("[files...]").parseArgv(i.argv);if(t.configFile){u=JSON.parse(g(t.configFile))}if(!t.output&&t.sourceMap&&t.sourceMap.url!="inline"){m("ERROR: cannot write source map to STDOUT")}["compress","enclose","ie8","mangle","module","safari10","sourceMap","toplevel","wrap"].forEach(function(e){if(e in t){u[e]=t[e]}});if("ecma"in t){if(t.ecma!=(t.ecma|0))m("ERROR: ecma must be an integer");const e=t.ecma|0;if(e>5&&e<2015)u.ecma=e+2009;else u.ecma=e}if(t.format||t.beautify){const e=t.format||t.beautify;u.format=typeof e==="object"?e:{}}if(t.comments){if(typeof u.format!="object")u.format={};u.format.comments=typeof t.comments=="string"?t.comments=="false"?false:t.comments:"some"}if(t.define){if(typeof u.compress!="object")u.compress={};if(typeof u.compress.global_defs!="object")u.compress.global_defs={};for(var c in t.define){u.compress.global_defs[c]=t.define[c]}}if(t.keepClassnames){u.keep_classnames=true}if(t.keepFnames){u.keep_fnames=true}if(t.mangleProps){if(t.mangleProps.domprops){delete t.mangleProps.domprops}else{if(typeof t.mangleProps!="object")t.mangleProps={};if(!Array.isArray(t.mangleProps.reserved))t.mangleProps.reserved=[]}if(typeof u.mangle!="object")u.mangle={};u.mangle.properties=t.mangleProps}if(t.nameCache){u.nameCache=JSON.parse(g(t.nameCache,"{}"))}if(t.output=="ast"){u.format={ast:true,code:false}}if(t.parse){if(!t.parse.acorn&&!t.parse.spidermonkey){u.parse=t.parse}else if(t.sourceMap&&t.sourceMap.content=="inline"){m("ERROR: inline source map only works with built-in parser")}}if(~t.rawArgs.indexOf("--rename")){u.rename=true}else if(!t.rename){u.rename=false}let f=e=>e;if(typeof t.sourceMap=="object"&&"base"in t.sourceMap){f=function(){var e=t.sourceMap.base;delete u.sourceMap.base;return function(t){return s.relative(e,t)}}()}let p;if(u.files&&u.files.length){p=u.files;delete u.files}else if(t.args.length){p=t.args}if(p){_(p).forEach(function(e){o[f(e)]=g(e)})}else{await new Promise(e=>{var t=[];i.stdin.setEncoding("utf8");i.stdin.on("data",function(e){t.push(e)}).on("end",function(){o=[t.join("")];e()});i.stdin.resume()})}await d();function h(e){return Pe.from_mozilla_ast(Object.keys(o).reduce(e,null))}async function d(){var n=t.sourceMap&&t.sourceMap.content;if(n&&n!=="inline"){u.sourceMap.content=g(n,n)}if(t.timings)u.timings=true;try{if(t.parse){if(t.parse.acorn){o=h(function(n,i){return e("acorn").parse(o[i],{ecmaVersion:2018,locations:true,program:n,sourceFile:i,sourceType:u.module||t.parse.module?"module":"script"})})}else if(t.parse.spidermonkey){o=h(function(e,t){var n=JSON.parse(o[t]);if(!e)return n;e.body=e.body.concat(n.body);return e})}}}catch(e){m(e)}let i;try{i=await ea(o,u,r)}catch(e){if(e.name=="SyntaxError"){S("Parse error at "+e.filename+":"+e.line+","+e.col);var s=e.col;var l=o[e.filename].split(/\r?\n/);var c=l[e.line-1];if(!c&&!s){c=l[e.line-2];s=c.length}if(c){var f=70;if(s>f){c=c.slice(s-f);s=f}S(c.slice(0,80));S(c.slice(0,s).replace(/\S/g," ")+"^")}}if(e.defs){S("Supported options:");S(b(e.defs))}m(e);return}if(t.output=="ast"){if(!u.compress&&!u.mangle){i.ast.figure_out_scope({})}console.log(JSON.stringify(i.ast,function(e,t){if(t)switch(e){case"thedef":return v(t);case"enclosed":return t.length?t.map(v):undefined;case"variables":case"globals":return t.size?y(t,v):undefined;}if(a.has(e))return;if(t instanceof Ne)return;if(t instanceof Map)return;if(t instanceof Pe){var n={_class:"AST_"+t.TYPE};if(t.block_scope){n.variables=t.block_scope.variables;n.enclosed=t.block_scope.enclosed}t.CTOR.PROPS.forEach(function(e){if(e!=="block_scope"){n[e]=t[e]}});return n}return t},2))}else if(t.output=="spidermonkey"){try{const e=await ea(i.code,{compress:false,mangle:false,format:{ast:true,code:false}},r);console.log(JSON.stringify(e.ast.to_mozilla_ast(),null,2))}catch(e){m(e);return}}else if(t.output){r.writeFileSync(t.output,i.code);if(u.sourceMap&&u.sourceMap.url!=="inline"&&i.map){r.writeFileSync(t.output+".map",i.map)}}else{console.log(i.code)}if(t.nameCache){r.writeFileSync(t.nameCache,JSON.stringify(u.nameCache))}if(i.timings)for(var p in i.timings){S("- "+p+": "+i.timings[p].toFixed(3)+"s")}}function m(e){if(e instanceof Error)e=e.stack.replace(/^\S*?Error:/,"ERROR:");S(e);i.exit(1)}function _(e){if(Array.isArray(e)){return[].concat.apply([],e.map(_))}if(e&&e.match(/[*?]/)){var t=s.dirname(e);try{var n=r.readdirSync(t)}catch(e){}if(n){var a="^"+s.basename(e).replace(/[.+^$[\]\\(){}]/g,"\\$&").replace(/\*/g,"[^/\\\\]*").replace(/\?/g,"[^/\\\\]")+"$";var o=i.platform==="win32"?"i":"";var u=new RegExp(a,o);var l=n.filter(function(e){return u.test(e)}).map(function(e){return s.join(t,e)});if(l.length)return l}}return[e]}function g(e,t){try{return r.readFileSync(e,"utf8")}catch(e){if((e.code=="ENOENT"||e.code=="ENAMETOOLONG")&&t!=null)return t;m(e)}}function E(e){return function(t,n){n=n||{};try{si(xe(t,{expression:true}),t=>{if(t instanceof en){var i=t.left.print_to_string();var r=t.right;if(e){n[i]=r}else if(r instanceof nn){n[i]=r.elements.map(s)}else if(r instanceof $n){r=r.value;n[i]=new RegExp(r.source,r.flags)}else{n[i]=s(r)}return true}if(t instanceof yn||t instanceof Xt){var i=t.print_to_string();n[i]=true;return true}if(!(t instanceof Ht))throw t;function s(e){return e instanceof zn?e.getValue():e.print_to_string({quote_keys:true})}})}catch(i){if(e){m("Error parsing arguments for '"+e+"': "+t)}else{n[t]=null}}return n}}function v(e){var t=1e6+e.id+" "+e.name;if(e.mangled_name)t+=" "+e.mangled_name;return t}function y(e,t){var n=[];e.forEach(function(e){n.push(t(e))});return n}function b(e){var t=[];var n="";Object.keys(e).map(function(t){if(n.length!/^\$/.test(e));if(i.length>0){e.space();e.with_parens(function(){i.forEach(function(t,n){if(n)e.space();e.print(t)})})}if(n.documentation){e.space();e.print_string(n.documentation)}if(n.SUBCLASSES.length>0){e.space();e.with_block(function(){n.SUBCLASSES.forEach(function(n){e.indent();t(n);e.newline()})})}}t(Pe);return e+"\n"}}async function na(){const e={};Object.keys(ia({0:0})).forEach(t=>{const n=ia({[t]:{0:0}});if(n)e[t]=n});return e}async function ia(e){try{await ea("",e)}catch(e){return e.defs}}t._default_options=na;t._run_cli=ta;t.minify=ea})}).call(this)}).call(this,e("_process"),typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{},e("buffer").Buffer)},{"@jridgewell/source-map":1,_process:6,acorn:2,buffer:4}],8:[function(e,t,n){(function(t){(function(){t.terser=e("terser")}).call(this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{terser:7}]},{},[8]); // global.terser = require('terser') // 使用变量表压缩代码 -// terser.charlist = 'vb' -// terser.prefix = 'asdfasdf' +// terser.charlist = '0123456789' +// terser.prefix = 'vvv_' +// terser.tail = '_' // // 压缩代码 // var jscode = `