var e,t;e=this,t=function(e){"use strict";const t=void 0;function n(e,t){return typeof e===t}function r(e){const t=e.ownerSVGElement;return!!t||null===t}function i(e){return"template"===e.tagName.toLowerCase()}function a(e){return n(e,"function")}function s(e){return!o(e)&&e.constructor===Object}function o(e){return null==e}function l(){return"undefined"!=typeof process}const c={ATTRIBUTE:0,EVENT:1,TEXT:2,VALUE:3};function u(e){return e.replace(/-(\w)/g,((e,t)=>t.toUpperCase()))}function p(e){throw Error(e)}function h(e){const t=new Map,n=n=>(t.has(n)||t.set(n,e.call(this,n)))&&t.get(n);return n.cache=t,n}function d(e){return e.reduce(((e,t)=>{const{value:n,type:r}=t;switch(!0){case!t.name&&0===r:return Object.assign({},e,n);case 3===r:e.value=t.value;break;default:e[u(t.name)]=t.value}return e}),{})}const f="exports",m="template",y="riot",g="RiotComponentWrapper",b="RiotComponent",v="javascript",x="template",S="script",E="style",T="textarea",k="isSpread";var P=Object.freeze({__proto__:null,JAVASCRIPT_OUTPUT_NAME:v,CSS_OUTPUT_NAME:"css",TEMPLATE_OUTPUT_NAME:x,JAVASCRIPT_TAG:S,STYLE_TAG:E,TEXTAREA_TAG:T,IS_RAW:"isRaw",IS_SELF_CLOSING:"isSelfClosing",IS_VOID:"isVoid",IS_BOOLEAN:"isBoolean",IS_CUSTOM:"isCustom",IS_SPREAD:k}),w=Object.freeze({__proto__:null,TAG:1,ATTR:2,TEXT:3,CDATA:4,COMMENT:8,DOCUMENT:9,DOCTYPE:10,DOCUMENT_FRAGMENT:11});const _=/^(?:\/[a-zA-Z]|[a-zA-Z][^\s>/]?)/,A=/(\/?[^\s>/]+)\s*(>)?/g,C=/(\S[^>/=\s]*)(?:\s*=\s*([^>/])?)?/g,I=/\.\.\./,N={script:/<\/script\s*>/gi,style:/<\/style\s*>/gi,textarea:/<\/textarea\s*>/gi},O=/^\/?(?:pre|textarea)$/;function D(e,t,n){return e.lastIndex=t,e.exec(n)}var j=e=>e.replace(/(?=[-[\](){^*+?.$|\\])/g,"\\");function L(e,t,n){const r=/[`$\\]/g;let i;for(;r.lastIndex=t,r.exec(e);){if(i=e[(t=r.lastIndex)-1],"`"===i)return t;if("$"===i&&"{"===e[t++])return n.push("`","}"),t}throw function(e,t,n){n||(n=e.length);const r=(e.slice(0,n).match(/\r\n?|\n/g)||"").length+1;let i=0;for(;--n>=0&&!/[\r\n]/.test(e[n]);)++i;return`[${r},${i}]: Unclosed ES6 template literal.`}(e,0,t)}const M="[{(,;:?=|&!^~>%*/",B=M+"+-",F=["case","default","do","else","in","instanceof","prefix","return","typeof","void","yield"],V=F.reduce(((e,t)=>e+t.slice(-1)),""),R=/^\/(?=[^*>/])[^[/\\]*(?:(?:\\.|\[(?:\\.|[^\]\\]*)*\])[^[\\/]*)*?\/[gimuy]*/,q=/[$\w]/,U=/.*/g;function z(e,t){for(;--t>=0&&/\s/.test(e[t]););return t}const W=/'[^'\n\r\\]*(?:\\(?:\r\n?|[\S\s])[^'\n\r\\]*)*'/.source,J=`${W}|${W.replace(/'/g,'"')}`,H={};function $(e,t,n,r){let i=0;switch(t){case"[":case"(":case"{":e.push("["===t?"]":"("===t?")":"}");break;case")":case"]":case"}":e.pop(),"}"===t&&"`"===e[e.length-1]&&(t=e.pop()),i=n+1;break;case"/":i=function(e,t){let n=U.lastIndex=t++;const r=(U.exec(e)||" ")[0].match(R);if(r){const i=n+r[0].length;n=z(e,n);let a=e[n];if(n<0||M.includes(a))return i;if("."===a)"."===e[n-1]&&(t=i);else{if(("+"===a||"-"===a)&&(e[--n]!==a||(n=z(e,n))<0||B.includes(a=e[n])))return i;if(V.includes(a)){const r=n+1;for(;--n>=0&&q.test(e[n]););F.includes(e.slice(n+1,r))&&(t=i)}}}return t}(r,n)}return{char:t,index:i}}function G(e,t,n){const[r,i]=n,a=t+r.length,s=[],o=function(e){let t=H[e];if(!t){let n=j(e);e.length>1?n+="|[":n=/[{}[\]()]/.test(e)?"[":"["+n,H[e]=t=RegExp(`${J}|${n}\`/\\{}[\\]()]`,"g")}return t}(i);let l,c;for(o.lastIndex=a;c=o.exec(e);){const n=c.index,r=c[0];if(l=o.lastIndex,r===i&&!s.length)return{text:e.slice(a,n),start:t,end:l};const{char:u,index:p}=$(s,r[0],n,e);l=p||l,o.lastIndex="`"===u?L(e,l,s):l}}function X(e){const t=e.last;e.last=null,t&&e.root&&e.builder.push(t)}function K(e,t,n){return e.slice(t,n)}function Q(e,t,n,r){void 0===r&&(r={});const i=K(e.data,t,n),a=r.expressions,s=r.unescape;let o=e.last;return e.pos=n,o&&3===o.type?(o.text+=i,o.end=n):(X(e),e.last=o={type:3,text:i,start:t,end:n}),a&&a.length&&(o.expressions=(o.expressions||[]).concat(a)),s&&(o.unescape=s),3}function Y(e,t,n,r){const i=function(e,t){const{brackets:n}=e.options,r=e.regexCache[t];if(r)return r;const i=j(n[0]);return Object.assign(e.regexCache,{[t]:RegExp(`(${t})|${i}`,"g")}),e.regexCache[t]}(e,n);i.lastIndex=r;const{unescape:a,expressions:s,end:o}=function(e,t){const{data:n,options:r}=e,{brackets:i}=r,a=[];let s,o,l;for(;(l=t.exec(n))&&!l[1];)if(o=l.index,"\\"===n[o-1])s=l[0];else{const e=G(n,o,i);e&&(a.push(e),t.lastIndex=e.end)}return{unescape:s,expressions:a,end:l.index}}(e,i);return t?(a&&(t.unescape=a),s.length&&(t.expressions=s)):Q(e,r,o,{expressions:s,unescape:a}),o}const Z=e=>e.filter(((e,t,n)=>n.indexOf(e)===t)),ee=["circle","ellipse","line","path","polygon","polyline","rect","stop","use"],te=["button","data","input","select","li","meter","option","output","progress","textarea","param"],ne=Z(["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","animation","audio","canvas","clipPath","color-profile","cursor","defs","desc","discard","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","handler","hatch","hatchpath","hkern","iframe","image","linearGradient","listener","marker","mask","mesh","meshgradient","meshpatch","meshrow","metadata","missing-glyph","mpath","pattern","prefetch","radialGradient","script","set","solidColor","solidcolor","style","svg","switch","symbol","tbreak","text","textArea","textPath","title","tref","tspan","unknown","video","view","vkern"].concat(ee)).sort(),re=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"];function ie(e){return e.join("|")}function ae(){for(var e=arguments.length,t=Array(e),n=0;nRegExp(`(${e[0]}[^${e[1]}]*?${e[1]})`,"g"))),de=(e,t)=>Y(e,t,"[>/\\s]",t.start);function fe(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r!e.test(s)))&&(a.isCustom=!0),function(e){return[le,ce].some((t=>t.test(e)))}(t)&&(a.isVoid=!0),e.pos=r,i?(t===i.name?e.count++:t===i.close&&e.count--,X(e)):(e.root={name:a.name,close:"/"+t},e.count=1),e.last=a}function ye(e){return e.replace(/\r/g,"\\r").replace(/\n/g,"\\n")}function ge(e){return e.replace(/\\/g,"\\\\")}const be=Object.seal({get(){const e=this.store;return{[x]:e.root.nodes[0],css:e.style,[v]:e.script}},push(e){const t=this.store;switch(e.type){case 8:this.pushComment(t,e);break;case 3:this.pushText(t,e);break;case 1:{const n=e.name,r="/",[i]=n;i!==r||e.isVoid?i!==r&&this.openTag(t,e):this.closeTag(t,e,n);break}}},pushComment(e,t){e.last.nodes.push(t)},closeTag(e,t){(e.scryle||e.last).end=t.end,e.root.nodes[0]&&(e.root.nodes[0].end=t.end),e.scryle?e.scryle=null:e.last=e.stack.pop()},openTag(e,t){const n=t.name,r=t.attributes,i=S===n&&!(e=>(e.attributes||[]).some((e=>"src"===e.name)))(t)||n===E;if(i)e[n]&&(this.store.data,t.start),e[n]=t,e.scryle=e[n];else{const r=e.last,i=t;r.nodes.push(i),(r.isRaw||O.test(n))&&(t.isRaw=!0),t.isSelfClosing||t.isVoid||(e.stack.push(r),i.nodes=[],e.last=i)}r&&this.attrs(r)},attrs(e){e.forEach((e=>{e.value&&this.split(e,e.value,e.valueStart,!0)}))},pushText(e,t){const n=t.text,r=!/\S/.test(n),i=e.scryle;if(i)r||(i.text=t);else{const i=e.last,a=this.compact&&!i.isRaw;if(a&&r)return;this.split(t,n,t.start,a),i.nodes.push(t)}},split(e,t,n,r){const i=e.expressions,a=[];if(i){let s=0;i.forEach((i=>{const o=t.slice(s,i.start-n),l=i.text;a.push(this.sanitise(e,o,r),ye(ge(l).trim())),s=i.end-n})),se))},sanitise(e,t,n){let r=e.unescape;if(r){let e=0;for(r="\\"+r;-1!==(e=t.indexOf(r,e));)t=t.substr(0,e)+t.substr(e+1),e++}return t=ge(t),n?t.replace(/\s+/g," "):ye(t)}});function ve(e,t){const n={type:1,name:"",start:0,end:0,nodes:[]};return Object.assign(Object.create(be),{compact:!1!==t.compact,store:{last:n,stack:[],scryle:null,root:n,style:null,script:null,data:e}})}function xe(e,t){const n=fe(Se)(e,t||ve);return{parse:e=>function(e){const{data:t}=e;return Ee(e),X(e),e.count&&(e.count,e.pos),{data:t,output:e.builder.get()}}(n(e))}}function Se(e,t,n){const r=Object.assign({brackets:["{","}"]},e);return{options:r,regexCache:{},pos:0,count:-1,root:null,last:null,scryle:null,builder:t(n,r),data:n}}function Ee(e,t){const{data:n}=e,r=n.length;e.pos",a=t.indexOf(i,r);return function(e,t,n,r){e.pos=n,!0===e.options.comments&&(X(e),e.last={type:8,start:t,end:n,text:r})}(e,n,a+i.length,t.substring(n,a+i.length)),3}(e,n,r);case _.test(i):return function(e,t){const{data:n,pos:r}=e,i=A,a=D(i,r,n),s=i.lastIndex,o=a[1].toLowerCase();return o in N&&(e.scryle=o),me(e,o,t,s),a[2]?3:2}(e,r);default:return Q(e,r,t)}}(e);case 2:return function(e){const{data:t,last:n,pos:r,root:i}=e,a=n,s=/\S/g,o=D(s,r,t);switch(!0){case!o:e.pos=t.length;break;case">"===o[0]:return e.pos=a.end=s.lastIndex,a.isSelfClosing&&(e.scryle=null,i&&i.name===a.name&&e.count--),3;case"/"===o[0]:e.pos=s.lastIndex,a.isSelfClosing=!0;break;default:delete a.isSelfClosing,function(e,t,n){const{data:r}=e,i=he(e.options.brackets),a=C,s=a.lastIndex=i.lastIndex=t,o=a.exec(r),l=(u=o[1],p=e.options.brackets,u[0]===p[0]),c=l?[null,i.exec(r)[1],null]:o;var u,p,h,d;if(c){const t=function(e,t,n,r,i){const a={name:t[1],value:"",start:n,end:r},s=t[2];switch(!0){case(e=>I.test(e))(a.name):return function(e,t){const n=de(e,t);return{[k]:!0,start:t.start,expressions:t.expressions.map((e=>Object.assign(e,{text:e.text.replace(I,"").trim()}))),end:n}}(e,a);case!0===i:return function(e,t){const n=de(e,t);return{start:t.start,name:t.expressions[0].text.trim(),expressions:t.expressions,end:n}}(e,a);default:return function(e,t,n){const{data:r}=e;let{end:i}=t;var a;if(a=t.name,pe.test(a)&&(t.isBoolean=!0),n){let a=i;return'"'!==n&&"'"!==n&&(n="",a--),i=Y(e,t,n||"[>/\\s]",a),Object.assign(t,{value:K(r,a,i),valueStart:a,end:n?++i:i})}return t}(e,a,s)}}(e,c,s,a.lastIndex,l);e.pos=n.end=t.end,n.attributes=(d=t,void 0===(h=n.attributes)&&(h=[]),h.push(d),h)}}(e,o.index,a)}return 2}(e);default:return function(e){const{pos:t,data:n,scryle:r}=e;switch(!0){case"string"==typeof r:{const i=r,a=N[i],s=D(a,t,n),o=s.index,l=a.lastIndex;e.scryle=null,o>t&&function(e,t,n){const{pos:r}=e,i=n.index;t===T?Y(e,null,n[0],r):Q(e,r,i)}(e,i,s),me(e,"/"+i,o,l);break}case"<"===n[t]:return e.pos++,1;default:Y(e,null,"<",t)}return 3}(e)}}(e,t))}const Te=P,ke=w,Pe="bindingTypes",we="expressionTypes",_e="template",Ae="getComponent",Ce="type",Ie="evaluate",Ne="name",Oe="attributes",De="if",je="each",Le="key",Me="slot",Be="name",Fe="is";Te.IS_RAW;const Ve=Te.IS_VOID,Re=Te.IS_CUSTOM,qe=Te.IS_BOOLEAN,Ue=Te.IS_SPREAD;function ze(e){var t=e.default;if("function"==typeof t){var n=function(){return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})})),n}var We={},Je=function(e,t){return Je=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Je(e,t)},He=function(){return He=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Xe(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,a=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(i)throw i.error}}return s}function Ke(e){return this instanceof Ke?(this.v=e,this):new Ke(e)}var Qe,Ye=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},Ze=Object.freeze({__proto__:null,__extends:function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+t+" is not a constructor or null");function n(){this.constructor=e}Je(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)},get __assign(){return He},__rest:function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i=0;o--)(i=e[o])&&(s=(a<3?i(s):a>3?i(t,n,s):i(t,n))||s);return a>3&&s&&Object.defineProperty(t,n,s),s},__param:function(e,t){return function(n,r){t(n,r,e)}},__metadata:function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},__awaiter:function(e,t,n,r){return new(n||(n=Promise))((function(i,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,o)}l((r=r.apply(e,t||[])).next())}))},__generator:function(e,t){var n,r,i,a,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((i=(i=s.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]1||o(e,t)}))})}function o(e,t){try{(n=i[e](t)).value instanceof Ke?Promise.resolve(n.value.v).then(l,c):u(a[0][2],n)}catch(e){u(a[0][3],e)}var n}function l(e){o("next",e)}function c(e){o("throw",e)}function u(e,t){e(t),a.shift(),a.length&&o(a[0][0],a[0][1])}},__asyncDelegator:function(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:Ke(e[r](t)),done:"return"===r}:i?i(t):t}:i}},__asyncValues:function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=Ge(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,i){!function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)}(r,i,(t=e[n](t)).done,t.value)}))}}},__makeTemplateObject:function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},__importStar:function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&$e(t,e,n);return Ye(t,e),t},__importDefault:function(e){return e&&e.__esModule?e:{default:e}},__classPrivateFieldGet:function(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)},__classPrivateFieldSet:function(e,t,n,r,i){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?i.call(e,n):i?i.value=n:t.set(e,n),n},__classPrivateFieldIn:function(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}}),et=ze(Ze),tt={},nt={exports:{}},rt={};function it(){if(Qe)return rt;Qe=1,Object.defineProperty(rt,"__esModule",{value:!0}),rt.Def=void 0;var e=et,t=Object.prototype,n=t.toString,r=t.hasOwnProperty,i=function(){function e(){}return e.prototype.assert=function(e,t){if(!this.check(e,t)){var n=h(e);throw Error(n+" does not match type "+this)}return!0},e.prototype.arrayOf=function(){return new a(this)},e}(),a=function(t){function n(e){var n=t.call(this)||this;return n.elemType=e,n.kind="ArrayType",n}return e.__extends(n,t),n.prototype.toString=function(){return"["+this.elemType+"]"},n.prototype.check=function(e,t){var n=this;return Array.isArray(e)&&e.every((function(e){return n.elemType.check(e,t)}))},n}(i),s=function(t){function n(e){var n=t.call(this)||this;return n.value=e,n.kind="IdentityType",n}return e.__extends(n,t),n.prototype.toString=function(){return this.value+""},n.prototype.check=function(e,t){var n=e===this.value;return n||"function"!=typeof t||t(this,e),n},n}(i),o=function(t){function r(e){var n=t.call(this)||this;return n.fields=e,n.kind="ObjectType",n}return e.__extends(r,t),r.prototype.toString=function(){return"{ "+this.fields.join(", ")+" }"},r.prototype.check=function(e,t){return n.call(e)===n.call({})&&this.fields.every((function(n){return n.type.check(e[n.name],t)}))},r}(i),l=function(t){function n(e){var n=t.call(this)||this;return n.types=e,n.kind="OrType",n}return e.__extends(n,t),n.prototype.toString=function(){return this.types.join(" | ")},n.prototype.check=function(e,t){return this.types.some((function(n){return n.check(e,t)}))},n}(i),c=function(t){function n(e,n){var r=t.call(this)||this;return r.name=e,r.predicate=n,r.kind="PredicateType",r}return e.__extends(n,t),n.prototype.toString=function(){return this.name},n.prototype.check=function(e,t){var n=this.predicate(e,t);return n||"function"!=typeof t||t(this,e),n},n}(i),u=function(){function e(e,t){this.type=e,this.typeName=t,this.baseNames=[],this.ownFields=Object.create(null),this.allSupertypes=Object.create(null),this.supertypeList=[],this.allFields=Object.create(null),this.fieldNames=[],this.finalized=!1,this.buildable=!1,this.buildParams=[]}return e.prototype.isSupertypeOf=function(t){if(t instanceof e){if(!0!==this.finalized||!0!==t.finalized)throw Error("");return r.call(t.allSupertypes,this.typeName)}throw Error(t+" is not a Def")},e.prototype.checkAllFields=function(e,t){var n=this.allFields;if(!0!==this.finalized)throw Error(""+this.typeName);return null!==e&&"object"==typeof e&&Object.keys(n).every((function(r){var i=n[r],a=i.type,s=i.getValue(e);return a.check(s,t)}))},e.prototype.bases=function(){for(var e=[],t=0;t=0)return f[n];if("string"!=typeof t)throw Error("missing name");return new c(t,e)}return new s(e)},def:function(e){return r.call(_,e)?_[e]:_[e]=new C(e)},hasDef:function(e){return r.call(_,e)}},d=[],f=[];function m(e,t){var r=n.call(t),i=new c(e,(function(e){return n.call(e)===r}));return t&&"function"==typeof t.constructor&&(d.push(t.constructor),f.push(i)),i}var y=m("string","truthy"),g=m("function",(function(){})),b=m("array",[]),v=m("object",{}),x=m("RegExp",/./),S=m("Date",new Date),E=m("number",3),T=m("boolean",!0),k=m("null",null),P=m("undefined",void 0),w={string:y,function:g,array:b,object:v,RegExp:x,Date:S,number:E,boolean:T,null:k,undefined:P},_=Object.create(null);function A(e){if(e&&"object"==typeof e){var t=e.type;if("string"==typeof t&&r.call(_,t)){var n=_[t];if(n.finalized)return n}}return null}var C=function(t){function n(e){var n=t.call(this,new c(e,(function(e,t){return n.check(e,t)})),e)||this;return n}return e.__extends(n,t),n.prototype.check=function(e,t){if(!0!==this.finalized)throw Error("prematurely checking unfinalized type "+this.typeName);if(null===e||"object"!=typeof e)return!1;var n=A(e);return n?t&&n===this?this.checkAllFields(e,t):!!this.isSupertypeOf(n)&&(!t||n.checkAllFields(e,t)&&this.checkAllFields(e,!1)):("SourceLocation"===this.typeName||"Position"===this.typeName)&&this.checkAllFields(e,t)},n.prototype.build=function(){for(var e=this,t=[],n=0;n=0&&function(e){var t=D(e);if(!I[t]){var n=I[O(e)];if(n){var r=function(){for(var e=[],t=0;t=0&&(r[e.name=a]=e)}else n[e.name]=e.value,r[e.name]=e;if(n[e.name]!==e.value)throw Error("");if(e.parentPath.get(e.name)!==e)throw Error("");return e}return o.getValueProperty=function(e){return this.value[e]},o.get=function(){for(var e=[],t=0;tu)return!0;if(l===u&&"right"===this.name){if(i.right!==a)throw Error("Nodes must be equal");return!0}default:return!1}case"SequenceExpression":switch(i.type){case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==this.name;default:return!0}case"YieldExpression":switch(i.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1}case"Literal":return"MemberExpression"===i.type&&o.check(r.value)&&"object"===this.name&&i.object===r;case"AssignmentExpression":case"ConditionalExpression":switch(i.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return"callee"===this.name&&i.callee===r;case"ConditionalExpression":return"test"===this.name&&i.test===r;case"MemberExpression":return"object"===this.name&&i.object===r;default:return!1}default:if("NewExpression"===i.type&&"callee"===this.name&&i.callee===r)return m(r)}return!(!0===e||this.canBeFirstInStatement()||!this.firstInStatement())};var f={};function m(e){return!!n.CallExpression.check(e)||(l.check(e)?e.some(m):!!n.Node.check(e)&&t.someField(e,(function(e,t){return m(t)})))}return[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach((function(e,t){e.forEach((function(e){f[e]=t}))})),h.canBeFirstInStatement=function(){var e=this.node;return!n.FunctionExpression.check(e)&&!n.ObjectExpression.check(e)},h.firstInStatement=function(){return function(e){for(var t,r;e.parent;e=e.parent){if(t=e.node,r=e.parent.node,n.BlockStatement.check(r)&&"body"===e.parent.name&&0===e.name){if(r.body[0]!==t)throw Error("Nodes must be equal");return!0}if(n.ExpressionStatement.check(r)&&"expression"===e.name){if(r.expression!==t)throw Error("Nodes must be equal");return!0}if(n.SequenceExpression.check(r)&&"expressions"===e.parent.name&&0===e.name){if(r.expressions[0]!==t)throw Error("Nodes must be equal")}else if(n.CallExpression.check(r)&&"callee"===e.name){if(r.callee!==t)throw Error("Nodes must be equal")}else if(n.MemberExpression.check(r)&&"object"===e.name){if(r.object!==t)throw Error("Nodes must be equal")}else if(n.ConditionalExpression.check(r)&&"test"===e.name){if(r.test!==t)throw Error("Nodes must be equal")}else if(d(r)&&"left"===e.name){if(r.left!==t)throw Error("Nodes must be equal")}else{if(!n.UnaryExpression.check(r)||r.prefix||"argument"!==e.name)return!1;if(r.argument!==t)throw Error("Nodes must be equal")}}return!0}(this)},p},e.exports=t.default}(ot,ot.exports)),ot.exports}var mt,yt,gt={exports:{}};function bt(){return mt||(mt=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=et.__importDefault(it());t.default=function(e){var t=e.use(n.default),r=t.getFieldNames,i=t.getFieldValue,a=t.builtInTypes.array,s=t.builtInTypes.object,o=t.builtInTypes.Date,l=t.builtInTypes.RegExp,c=Object.prototype.hasOwnProperty;function u(e,t,n){return a.check(n)?n.length=0:n=null,h(e,t,n)}function p(e){return/[_$a-z][_$a-z0-9]*/i.test(e)?"."+e:"["+JSON.stringify(e)+"]"}function h(e,t,n){return e===t||(a.check(e)?function(e,t,n){a.assert(e);var r=e.length;if(!a.check(t)||t.length!==r)return n&&n.push("length"),!1;for(var i=0;i",">=","<<",">>",">>>","+","-","*","/","%","&","|","^","in","instanceof"],St.AssignmentOperators=["=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&="],St.LogicalOperators=["||","&&"]),St}var Tt,kt,Pt={exports:{}};function wt(){return Tt||(Tt=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=et.__importDefault(it());t.default=function(e){var t=e.use(n.default),r=t.Type,i=t.builtInTypes,a=i.number,s=r.or(i.string,i.number,i.boolean,i.null,i.undefined);return{geq:function(e){return r.from((function(t){return a.check(t)&&t>=e}),a+" >= "+e)},defaults:{null:function(){return null},emptyArray:function(){return[]},false:function(){return!1},true:function(){return!0},undefined:function(){},"use strict":function(){return"use strict"}},isPrimitive:r.from((function(e){if(null===e)return!0;var t=typeof e;return"object"!==t&&"function"!==t}),s.toString())}},e.exports=t.default}(Pt,Pt.exports)),Pt.exports}function _t(){return kt||(kt=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=et,r=Et(),i=n.__importDefault(it()),a=n.__importDefault(wt());t.default=function(e){var t=e.use(i.default).Type,n=t.def,s=t.or,o=e.use(a.default),l=o.defaults,c=o.geq;n("Printable").field("loc",s(n("SourceLocation"),null),l.null,!0),n("Node").bases("Printable").field("type",String).field("comments",s([n("Comment")],null),l.null,!0),n("SourceLocation").field("start",n("Position")).field("end",n("Position")).field("source",s(String,null),l.null),n("Position").field("line",c(1)).field("column",c(0)),n("File").bases("Node").build("program","name").field("program",n("Program")).field("name",s(String,null),l.null),n("Program").bases("Node").build("body").field("body",[n("Statement")]),n("Function").bases("Node").field("id",s(n("Identifier"),null),l.null).field("params",[n("Pattern")]).field("body",n("BlockStatement")).field("generator",Boolean,l.false).field("async",Boolean,l.false),n("Statement").bases("Node"),n("EmptyStatement").bases("Statement").build(),n("BlockStatement").bases("Statement").build("body").field("body",[n("Statement")]),n("ExpressionStatement").bases("Statement").build("expression").field("expression",n("Expression")),n("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",n("Expression")).field("consequent",n("Statement")).field("alternate",s(n("Statement"),null),l.null),n("LabeledStatement").bases("Statement").build("label","body").field("label",n("Identifier")).field("body",n("Statement")),n("BreakStatement").bases("Statement").build("label").field("label",s(n("Identifier"),null),l.null),n("ContinueStatement").bases("Statement").build("label").field("label",s(n("Identifier"),null),l.null),n("WithStatement").bases("Statement").build("object","body").field("object",n("Expression")).field("body",n("Statement")),n("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",n("Expression")).field("cases",[n("SwitchCase")]).field("lexical",Boolean,l.false),n("ReturnStatement").bases("Statement").build("argument").field("argument",s(n("Expression"),null)),n("ThrowStatement").bases("Statement").build("argument").field("argument",n("Expression")),n("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",n("BlockStatement")).field("handler",s(n("CatchClause"),null),(function(){return this.handlers&&this.handlers[0]||null})).field("handlers",[n("CatchClause")],(function(){return this.handler?[this.handler]:[]}),!0).field("guardedHandlers",[n("CatchClause")],l.emptyArray).field("finalizer",s(n("BlockStatement"),null),l.null),n("CatchClause").bases("Node").build("param","guard","body").field("param",n("Pattern")).field("guard",s(n("Expression"),null),l.null).field("body",n("BlockStatement")),n("WhileStatement").bases("Statement").build("test","body").field("test",n("Expression")).field("body",n("Statement")),n("DoWhileStatement").bases("Statement").build("body","test").field("body",n("Statement")).field("test",n("Expression")),n("ForStatement").bases("Statement").build("init","test","update","body").field("init",s(n("VariableDeclaration"),n("Expression"),null)).field("test",s(n("Expression"),null)).field("update",s(n("Expression"),null)).field("body",n("Statement")),n("ForInStatement").bases("Statement").build("left","right","body").field("left",s(n("VariableDeclaration"),n("Expression"))).field("right",n("Expression")).field("body",n("Statement")),n("DebuggerStatement").bases("Statement").build(),n("Declaration").bases("Statement"),n("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",n("Identifier")),n("FunctionExpression").bases("Function","Expression").build("id","params","body"),n("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",s("var","let","const")).field("declarations",[n("VariableDeclarator")]),n("VariableDeclarator").bases("Node").build("id","init").field("id",n("Pattern")).field("init",s(n("Expression"),null),l.null),n("Expression").bases("Node"),n("ThisExpression").bases("Expression").build(),n("ArrayExpression").bases("Expression").build("elements").field("elements",[s(n("Expression"),null)]),n("ObjectExpression").bases("Expression").build("properties").field("properties",[n("Property")]),n("Property").bases("Node").build("kind","key","value").field("kind",s("init","get","set")).field("key",s(n("Literal"),n("Identifier"))).field("value",n("Expression")),n("SequenceExpression").bases("Expression").build("expressions").field("expressions",[n("Expression")]);var u=s("-","+","!","~","typeof","void","delete");n("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",u).field("argument",n("Expression")).field("prefix",Boolean,l.true);var p=s.apply(void 0,r.BinaryOperators);n("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",p).field("left",n("Expression")).field("right",n("Expression"));var h=s.apply(void 0,r.AssignmentOperators);n("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",h).field("left",s(n("Pattern"),n("MemberExpression"))).field("right",n("Expression"));var d=s("++","--");n("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",d).field("argument",n("Expression")).field("prefix",Boolean);var f=s.apply(void 0,r.LogicalOperators);n("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",f).field("left",n("Expression")).field("right",n("Expression")),n("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",n("Expression")).field("consequent",n("Expression")).field("alternate",n("Expression")),n("NewExpression").bases("Expression").build("callee","arguments").field("callee",n("Expression")).field("arguments",[n("Expression")]),n("CallExpression").bases("Expression").build("callee","arguments").field("callee",n("Expression")).field("arguments",[n("Expression")]),n("MemberExpression").bases("Expression").build("object","property","computed").field("object",n("Expression")).field("property",s(n("Identifier"),n("Expression"))).field("computed",Boolean,(function(){var e=this.property.type;return"Literal"===e||"MemberExpression"===e||"BinaryExpression"===e})),n("Pattern").bases("Node"),n("SwitchCase").bases("Node").build("test","consequent").field("test",s(n("Expression"),null)).field("consequent",[n("Statement")]),n("Identifier").bases("Expression","Pattern").build("name").field("name",String).field("optional",Boolean,l.false),n("Literal").bases("Expression").build("value").field("value",s(String,Boolean,null,Number,RegExp)).field("regex",s({pattern:String,flags:String},null),(function(){if(this.value instanceof RegExp){var e="";return this.value.ignoreCase&&(e+="i"),this.value.multiline&&(e+="m"),this.value.global&&(e+="g"),{pattern:this.value.source,flags:e}}return null})),n("Comment").bases("Printable").field("value",String).field("leading",Boolean,l.true).field("trailing",Boolean,l.false)},e.exports=t.default}(xt,xt.exports)),xt.exports}var At,Ct={exports:{}};function It(){return At||(At=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=et,r=n.__importDefault(_t()),i=n.__importDefault(it()),a=n.__importDefault(wt());t.default=function(e){e.use(r.default);var t=e.use(i.default),n=t.Type.def,s=t.Type.or,o=e.use(a.default).defaults;n("Function").field("generator",Boolean,o.false).field("expression",Boolean,o.false).field("defaults",[s(n("Expression"),null)],o.emptyArray).field("rest",s(n("Identifier"),null),o.null),n("RestElement").bases("Pattern").build("argument").field("argument",n("Pattern")).field("typeAnnotation",s(n("TypeAnnotation"),n("TSTypeAnnotation"),null),o.null),n("SpreadElementPattern").bases("Pattern").build("argument").field("argument",n("Pattern")),n("FunctionDeclaration").build("id","params","body","generator","expression").field("id",s(n("Identifier"),null)),n("FunctionExpression").build("id","params","body","generator","expression"),n("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,o.null).field("body",s(n("BlockStatement"),n("Expression"))).field("generator",!1,o.false),n("ForOfStatement").bases("Statement").build("left","right","body").field("left",s(n("VariableDeclaration"),n("Pattern"))).field("right",n("Expression")).field("body",n("Statement")),n("YieldExpression").bases("Expression").build("argument","delegate").field("argument",s(n("Expression"),null)).field("delegate",Boolean,o.false),n("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",n("Expression")).field("blocks",[n("ComprehensionBlock")]).field("filter",s(n("Expression"),null)),n("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",n("Expression")).field("blocks",[n("ComprehensionBlock")]).field("filter",s(n("Expression"),null)),n("ComprehensionBlock").bases("Node").build("left","right","each").field("left",n("Pattern")).field("right",n("Expression")).field("each",Boolean),n("Property").field("key",s(n("Literal"),n("Identifier"),n("Expression"))).field("value",s(n("Expression"),n("Pattern"))).field("method",Boolean,o.false).field("shorthand",Boolean,o.false).field("computed",Boolean,o.false),n("ObjectProperty").field("shorthand",Boolean,o.false),n("PropertyPattern").bases("Pattern").build("key","pattern").field("key",s(n("Literal"),n("Identifier"),n("Expression"))).field("pattern",n("Pattern")).field("computed",Boolean,o.false),n("ObjectPattern").bases("Pattern").build("properties").field("properties",[s(n("PropertyPattern"),n("Property"))]),n("ArrayPattern").bases("Pattern").build("elements").field("elements",[s(n("Pattern"),null)]),n("SpreadElement").bases("Node").build("argument").field("argument",n("Expression")),n("ArrayExpression").field("elements",[s(n("Expression"),n("SpreadElement"),n("RestElement"),null)]),n("NewExpression").field("arguments",[s(n("Expression"),n("SpreadElement"))]),n("CallExpression").field("arguments",[s(n("Expression"),n("SpreadElement"))]),n("AssignmentPattern").bases("Pattern").build("left","right").field("left",n("Pattern")).field("right",n("Expression")),n("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",s("constructor","method","get","set")).field("key",n("Expression")).field("value",n("Function")).field("computed",Boolean,o.false).field("static",Boolean,o.false);var l=s(n("MethodDefinition"),n("VariableDeclarator"),n("ClassPropertyDefinition"),n("ClassProperty"));n("ClassProperty").bases("Declaration").build("key").field("key",s(n("Literal"),n("Identifier"),n("Expression"))).field("computed",Boolean,o.false),n("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",l),n("ClassBody").bases("Declaration").build("body").field("body",[l]),n("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",s(n("Identifier"),null)).field("body",n("ClassBody")).field("superClass",s(n("Expression"),null),o.null),n("ClassExpression").bases("Expression").build("id","body","superClass").field("id",s(n("Identifier"),null),o.null).field("body",n("ClassBody")).field("superClass",s(n("Expression"),null),o.null),n("Super").bases("Expression").build(),n("Specifier").bases("Node"),n("ModuleSpecifier").bases("Specifier").field("local",s(n("Identifier"),null),o.null).field("id",s(n("Identifier"),null),o.null).field("name",s(n("Identifier"),null),o.null),n("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",n("Identifier")),n("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),n("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),n("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[s(n("ImportSpecifier"),n("ImportNamespaceSpecifier"),n("ImportDefaultSpecifier"))],o.emptyArray).field("source",n("Literal")).field("importKind",s("value","type"),(function(){return"value"})),n("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",s(n("Declaration"),null)).field("specifiers",[n("ExportSpecifier")],o.emptyArray).field("source",s(n("Literal"),null),o.null),n("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",n("Identifier")),n("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",s(n("Declaration"),n("Expression"))),n("ExportAllDeclaration").bases("Declaration").build("source").field("source",n("Literal")),n("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",n("Expression")).field("quasi",n("TemplateLiteral")),n("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[n("TemplateElement")]).field("expressions",[n("Expression")]),n("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean),n("MetaProperty").bases("Expression").build("meta","property").field("meta",n("Identifier")).field("property",n("Identifier"))},e.exports=t.default}(Ct,Ct.exports)),Ct.exports}var Nt,Ot={exports:{}};function Dt(){return Nt||(Nt=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=et,r=Et(),i=n.__importDefault(It()),a=n.__importDefault(it());t.default=function(e){e.use(i.default);var t=e.use(a.default),s=t.Type.def,o=t.Type.or,l=o.apply(void 0,n.__spreadArrays(r.BinaryOperators,["**"]));s("BinaryExpression").field("operator",l);var c=o.apply(void 0,n.__spreadArrays(r.AssignmentOperators,["**="]));s("AssignmentExpression").field("operator",c)},e.exports=t.default}(Ot,Ot.exports)),Ot.exports}var jt,Lt={exports:{}};function Mt(){return jt||(jt=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=et,r=n.__importDefault(Dt()),i=n.__importDefault(it()),a=n.__importDefault(wt());t.default=function(e){e.use(r.default);var t=e.use(i.default).Type.def,n=e.use(a.default).defaults;t("Function").field("async",Boolean,n.false),t("AwaitExpression").bases("Expression").build("argument").field("argument",t("Expression"))},e.exports=t.default}(Lt,Lt.exports)),Lt.exports}var Bt,Ft={exports:{}};function Vt(){return Bt||(Bt=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=et,r=n.__importDefault(Mt()),i=n.__importDefault(it()),a=n.__importDefault(wt());t.default=function(e){e.use(r.default);var t=e.use(i.default),n=t.Type.def,s=t.Type.or,o=e.use(a.default).defaults;n("ForOfStatement").field("await",Boolean,o.false),n("SpreadProperty").bases("Node").build("argument").field("argument",n("Expression")),n("ObjectExpression").field("properties",[s(n("Property"),n("SpreadProperty"),n("SpreadElement"))]),n("TemplateElement").field("value",{cooked:s(String,null),raw:String}),n("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",n("Pattern")),n("ObjectPattern").field("properties",[s(n("PropertyPattern"),n("Property"),n("RestElement"),n("SpreadPropertyPattern"))])},e.exports=t.default}(Ft,Ft.exports)),Ft.exports}var Rt,qt={exports:{}};function Ut(){return Rt||(Rt=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=et,r=n.__importDefault(Vt()),i=n.__importDefault(it()),a=n.__importDefault(wt());t.default=function(e){e.use(r.default);var t=e.use(i.default),n=t.Type.def,s=t.Type.or,o=e.use(a.default).defaults;n("CatchClause").field("param",s(n("Pattern"),null),o.null)},e.exports=t.default}(qt,qt.exports)),qt.exports}var zt,Wt={exports:{}};function Jt(){return zt||(zt=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=et,r=Et(),i=n.__importDefault(Ut()),a=n.__importDefault(it()),s=n.__importDefault(wt());t.default=function(e){e.use(i.default);var t=e.use(a.default),o=t.Type.def,l=t.Type.or,c=e.use(s.default).defaults;o("ImportExpression").bases("Expression").build("source").field("source",o("Expression")),o("ExportAllDeclaration").build("source","exported").field("source",o("Literal")).field("exported",l(o("Identifier"),null)),o("ChainElement").bases("Node").field("optional",Boolean,c.false),o("CallExpression").bases("Expression","ChainElement"),o("MemberExpression").bases("Expression","ChainElement"),o("ChainExpression").bases("Expression").build("expression").field("expression",o("ChainElement")),o("OptionalCallExpression").bases("CallExpression").build("callee","arguments","optional").field("optional",Boolean,c.true),o("OptionalMemberExpression").bases("MemberExpression").build("object","property","computed","optional").field("optional",Boolean,c.true);var u=l.apply(void 0,n.__spreadArrays(r.LogicalOperators,["??"]));o("LogicalExpression").field("operator",u)},e.exports=t.default}(Wt,Wt.exports)),Wt.exports}var Ht,$t,Gt={exports:{}},Xt={exports:{}},Kt={exports:{}};function Qt(){return $t||($t=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=et,r=n.__importDefault(it()),i=n.__importDefault(wt()),a=n.__importDefault(Jt());t.default=function(e){e.use(a.default);var t=e.use(r.default),n=t.Type,s=t.Type.def,o=n.or,l=e.use(i.default).defaults;s("AwaitExpression").build("argument","all").field("argument",o(s("Expression"),null)).field("all",Boolean,l.false),s("Decorator").bases("Node").build("expression").field("expression",s("Expression")),s("Property").field("decorators",o([s("Decorator")],null),l.null),s("MethodDefinition").field("decorators",o([s("Decorator")],null),l.null),s("PrivateName").bases("Expression","Pattern").build("id").field("id",s("Identifier")),s("ClassPrivateProperty").bases("ClassProperty").build("key","value").field("key",s("PrivateName")).field("value",o(s("Expression"),null),l.null)},e.exports=t.default}(Kt,Kt.exports)),Kt.exports}var Yt,Zt,en={exports:{}};function tn(){return Yt||(Yt=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=et,r=n.__importDefault(it()),i=n.__importDefault(wt());t.default=function(e){var t=e.use(r.default),n=t.Type.def,a=t.Type.or,s=e.use(i.default).defaults,o=a(n("TypeAnnotation"),n("TSTypeAnnotation"),null),l=a(n("TypeParameterDeclaration"),n("TSTypeParameterDeclaration"),null);n("Identifier").field("typeAnnotation",o,s.null),n("ObjectPattern").field("typeAnnotation",o,s.null),n("Function").field("returnType",o,s.null).field("typeParameters",l,s.null),n("ClassProperty").build("key","value","typeAnnotation","static").field("value",a(n("Expression"),null)).field("static",Boolean,s.false).field("typeAnnotation",o,s.null),["ClassDeclaration","ClassExpression"].forEach((function(e){n(e).field("typeParameters",l,s.null).field("superTypeParameters",a(n("TypeParameterInstantiation"),n("TSTypeParameterInstantiation"),null),s.null).field("implements",a([n("ClassImplements")],[n("TSExpressionWithTypeArguments")]),s.emptyArray)}))},e.exports=t.default}(en,en.exports)),en.exports}function nn(){return Zt||(Zt=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=et,r=n.__importDefault(Qt()),i=n.__importDefault(tn()),a=n.__importDefault(it()),s=n.__importDefault(wt());t.default=function(e){e.use(r.default),e.use(i.default);var t=e.use(a.default),n=t.Type.def,o=t.Type.or,l=e.use(s.default).defaults;n("Flow").bases("Node"),n("FlowType").bases("Flow"),n("AnyTypeAnnotation").bases("FlowType").build(),n("EmptyTypeAnnotation").bases("FlowType").build(),n("MixedTypeAnnotation").bases("FlowType").build(),n("VoidTypeAnnotation").bases("FlowType").build(),n("SymbolTypeAnnotation").bases("FlowType").build(),n("NumberTypeAnnotation").bases("FlowType").build(),n("BigIntTypeAnnotation").bases("FlowType").build(),n("NumberLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),n("NumericLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),n("BigIntLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",null).field("raw",String),n("StringTypeAnnotation").bases("FlowType").build(),n("StringLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",String).field("raw",String),n("BooleanTypeAnnotation").bases("FlowType").build(),n("BooleanLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Boolean).field("raw",String),n("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",n("FlowType")),n("NullableTypeAnnotation").bases("FlowType").build("typeAnnotation").field("typeAnnotation",n("FlowType")),n("NullLiteralTypeAnnotation").bases("FlowType").build(),n("NullTypeAnnotation").bases("FlowType").build(),n("ThisTypeAnnotation").bases("FlowType").build(),n("ExistsTypeAnnotation").bases("FlowType").build(),n("ExistentialTypeParam").bases("FlowType").build(),n("FunctionTypeAnnotation").bases("FlowType").build("params","returnType","rest","typeParameters").field("params",[n("FunctionTypeParam")]).field("returnType",n("FlowType")).field("rest",o(n("FunctionTypeParam"),null)).field("typeParameters",o(n("TypeParameterDeclaration"),null)),n("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",o(n("Identifier"),null)).field("typeAnnotation",n("FlowType")).field("optional",Boolean),n("ArrayTypeAnnotation").bases("FlowType").build("elementType").field("elementType",n("FlowType")),n("ObjectTypeAnnotation").bases("FlowType").build("properties","indexers","callProperties").field("properties",[o(n("ObjectTypeProperty"),n("ObjectTypeSpreadProperty"))]).field("indexers",[n("ObjectTypeIndexer")],l.emptyArray).field("callProperties",[n("ObjectTypeCallProperty")],l.emptyArray).field("inexact",o(Boolean,void 0),l[void 0]).field("exact",Boolean,l.false).field("internalSlots",[n("ObjectTypeInternalSlot")],l.emptyArray),n("Variance").bases("Node").build("kind").field("kind",o("plus","minus"));var c=o(n("Variance"),"plus","minus",null);n("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",o(n("Literal"),n("Identifier"))).field("value",n("FlowType")).field("optional",Boolean).field("variance",c,l.null),n("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",n("Identifier")).field("key",n("FlowType")).field("value",n("FlowType")).field("variance",c,l.null).field("static",Boolean,l.false),n("ObjectTypeCallProperty").bases("Node").build("value").field("value",n("FunctionTypeAnnotation")).field("static",Boolean,l.false),n("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",o(n("Identifier"),n("QualifiedTypeIdentifier"))).field("id",n("Identifier")),n("GenericTypeAnnotation").bases("FlowType").build("id","typeParameters").field("id",o(n("Identifier"),n("QualifiedTypeIdentifier"))).field("typeParameters",o(n("TypeParameterInstantiation"),null)),n("MemberTypeAnnotation").bases("FlowType").build("object","property").field("object",n("Identifier")).field("property",o(n("MemberTypeAnnotation"),n("GenericTypeAnnotation"))),n("UnionTypeAnnotation").bases("FlowType").build("types").field("types",[n("FlowType")]),n("IntersectionTypeAnnotation").bases("FlowType").build("types").field("types",[n("FlowType")]),n("TypeofTypeAnnotation").bases("FlowType").build("argument").field("argument",n("FlowType")),n("ObjectTypeSpreadProperty").bases("Node").build("argument").field("argument",n("FlowType")),n("ObjectTypeInternalSlot").bases("Node").build("id","value","optional","static","method").field("id",n("Identifier")).field("value",n("FlowType")).field("optional",Boolean).field("static",Boolean).field("method",Boolean),n("TypeParameterDeclaration").bases("Node").build("params").field("params",[n("TypeParameter")]),n("TypeParameterInstantiation").bases("Node").build("params").field("params",[n("FlowType")]),n("TypeParameter").bases("FlowType").build("name","variance","bound","default").field("name",String).field("variance",c,l.null).field("bound",o(n("TypeAnnotation"),null),l.null).field("default",o(n("FlowType"),null),l.null),n("ClassProperty").field("variance",c,l.null),n("ClassImplements").bases("Node").build("id").field("id",n("Identifier")).field("superClass",o(n("Expression"),null),l.null).field("typeParameters",o(n("TypeParameterInstantiation"),null),l.null),n("InterfaceTypeAnnotation").bases("FlowType").build("body","extends").field("body",n("ObjectTypeAnnotation")).field("extends",o([n("InterfaceExtends")],null),l.null),n("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",n("Identifier")).field("typeParameters",o(n("TypeParameterDeclaration"),null),l.null).field("body",n("ObjectTypeAnnotation")).field("extends",[n("InterfaceExtends")]),n("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),n("InterfaceExtends").bases("Node").build("id").field("id",n("Identifier")).field("typeParameters",o(n("TypeParameterInstantiation"),null),l.null),n("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",n("Identifier")).field("typeParameters",o(n("TypeParameterDeclaration"),null)).field("right",n("FlowType")),n("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),n("OpaqueType").bases("Declaration").build("id","typeParameters","impltype","supertype").field("id",n("Identifier")).field("typeParameters",o(n("TypeParameterDeclaration"),null)).field("impltype",n("FlowType")).field("supertype",o(n("FlowType"),null)),n("DeclareOpaqueType").bases("OpaqueType").build("id","typeParameters","supertype").field("impltype",o(n("FlowType"),null)),n("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",n("Expression")).field("typeAnnotation",n("TypeAnnotation")),n("TupleTypeAnnotation").bases("FlowType").build("types").field("types",[n("FlowType")]),n("DeclareVariable").bases("Statement").build("id").field("id",n("Identifier")),n("DeclareFunction").bases("Statement").build("id").field("id",n("Identifier")).field("predicate",o(n("FlowPredicate"),null),l.null),n("DeclareClass").bases("InterfaceDeclaration").build("id"),n("DeclareModule").bases("Statement").build("id","body").field("id",o(n("Identifier"),n("Literal"))).field("body",n("BlockStatement")),n("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",n("TypeAnnotation")),n("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",o(n("DeclareVariable"),n("DeclareFunction"),n("DeclareClass"),n("FlowType"),n("TypeAlias"),n("DeclareOpaqueType"),n("InterfaceDeclaration"),null)).field("specifiers",[o(n("ExportSpecifier"),n("ExportBatchSpecifier"))],l.emptyArray).field("source",o(n("Literal"),null),l.null),n("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",o(n("Literal"),null),l.null),n("ImportDeclaration").field("importKind",o("value","type","typeof"),(function(){return"value"})),n("FlowPredicate").bases("Flow"),n("InferredPredicate").bases("FlowPredicate").build(),n("DeclaredPredicate").bases("FlowPredicate").build("value").field("value",n("Expression")),n("Function").field("predicate",o(n("FlowPredicate"),null),l.null),n("CallExpression").field("typeArguments",o(null,n("TypeParameterInstantiation")),l.null),n("NewExpression").field("typeArguments",o(null,n("TypeParameterInstantiation")),l.null),n("EnumDeclaration").bases("Declaration").build("id","body").field("id",n("Identifier")).field("body",o(n("EnumBooleanBody"),n("EnumNumberBody"),n("EnumStringBody"),n("EnumSymbolBody"))),n("EnumBooleanBody").build("members","explicitType").field("members",[n("EnumBooleanMember")]).field("explicitType",Boolean),n("EnumNumberBody").build("members","explicitType").field("members",[n("EnumNumberMember")]).field("explicitType",Boolean),n("EnumStringBody").build("members","explicitType").field("members",o([n("EnumStringMember")],[n("EnumDefaultedMember")])).field("explicitType",Boolean),n("EnumSymbolBody").build("members").field("members",[n("EnumDefaultedMember")]),n("EnumBooleanMember").build("id","init").field("id",n("Identifier")).field("init",o(n("Literal"),Boolean)),n("EnumNumberMember").build("id","init").field("id",n("Identifier")).field("init",n("Literal")),n("EnumStringMember").build("id","init").field("id",n("Identifier")).field("init",n("Literal")),n("EnumDefaultedMember").build("id").field("id",n("Identifier"))},e.exports=t.default}(Xt,Xt.exports)),Xt.exports}var rn,an,sn,on={exports:{}},ln={exports:{}},cn={exports:{}};function un(){return an||(an=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=et,r=n.__importDefault(Qt()),i=n.__importDefault(it()),a=n.__importDefault(wt());t.default=function(e){e.use(r.default);var t=e.use(i.default),n=e.use(a.default).defaults,s=t.Type.def,o=t.Type.or;s("Noop").bases("Statement").build(),s("DoExpression").bases("Expression").build("body").field("body",[s("Statement")]),s("BindExpression").bases("Expression").build("object","callee").field("object",o(s("Expression"),null)).field("callee",s("Expression")),s("ParenthesizedExpression").bases("Expression").build("expression").field("expression",s("Expression")),s("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",s("Identifier")),s("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",s("Identifier")),s("CommentBlock").bases("Comment").build("value","leading","trailing"),s("CommentLine").bases("Comment").build("value","leading","trailing"),s("Directive").bases("Node").build("value").field("value",s("DirectiveLiteral")),s("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,n["use strict"]),s("InterpreterDirective").bases("Node").build("value").field("value",String),s("BlockStatement").bases("Statement").build("body").field("body",[s("Statement")]).field("directives",[s("Directive")],n.emptyArray),s("Program").bases("Node").build("body").field("body",[s("Statement")]).field("directives",[s("Directive")],n.emptyArray).field("interpreter",o(s("InterpreterDirective"),null),n.null),s("StringLiteral").bases("Literal").build("value").field("value",String),s("NumericLiteral").bases("Literal").build("value").field("value",Number).field("raw",o(String,null),n.null).field("extra",{rawValue:Number,raw:String},(function(){return{rawValue:this.value,raw:this.value+""}})),s("BigIntLiteral").bases("Literal").build("value").field("value",o(String,Number)).field("extra",{rawValue:String,raw:String},(function(){return{rawValue:this.value+"",raw:this.value+"n"}})),s("NullLiteral").bases("Literal").build().field("value",null,n.null),s("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),s("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String).field("value",RegExp,(function(){return RegExp(this.pattern,this.flags)}));var l=o(s("Property"),s("ObjectMethod"),s("ObjectProperty"),s("SpreadProperty"),s("SpreadElement"));s("ObjectExpression").bases("Expression").build("properties").field("properties",[l]),s("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",o("method","get","set")).field("key",o(s("Literal"),s("Identifier"),s("Expression"))).field("params",[s("Pattern")]).field("body",s("BlockStatement")).field("computed",Boolean,n.false).field("generator",Boolean,n.false).field("async",Boolean,n.false).field("accessibility",o(s("Literal"),null),n.null).field("decorators",o([s("Decorator")],null),n.null),s("ObjectProperty").bases("Node").build("key","value").field("key",o(s("Literal"),s("Identifier"),s("Expression"))).field("value",o(s("Expression"),s("Pattern"))).field("accessibility",o(s("Literal"),null),n.null).field("computed",Boolean,n.false);var c=o(s("MethodDefinition"),s("VariableDeclarator"),s("ClassPropertyDefinition"),s("ClassProperty"),s("ClassPrivateProperty"),s("ClassMethod"),s("ClassPrivateMethod"));s("ClassBody").bases("Declaration").build("body").field("body",[c]),s("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("key",o(s("Literal"),s("Identifier"),s("Expression"))),s("ClassPrivateMethod").bases("Declaration","Function").build("key","params","body","kind","computed","static").field("key",s("PrivateName")),["ClassMethod","ClassPrivateMethod"].forEach((function(e){s(e).field("kind",o("get","set","method","constructor"),(function(){return"method"})).field("body",s("BlockStatement")).field("computed",Boolean,n.false).field("static",o(Boolean,null),n.null).field("abstract",o(Boolean,null),n.null).field("access",o("public","private","protected",null),n.null).field("accessibility",o("public","private","protected",null),n.null).field("decorators",o([s("Decorator")],null),n.null).field("optional",o(Boolean,null),n.null)}));var u=o(s("Property"),s("PropertyPattern"),s("SpreadPropertyPattern"),s("SpreadProperty"),s("ObjectProperty"),s("RestProperty"));s("ObjectPattern").bases("Pattern").build("properties").field("properties",[u]).field("decorators",o([s("Decorator")],null),n.null),s("SpreadProperty").bases("Node").build("argument").field("argument",s("Expression")),s("RestProperty").bases("Node").build("argument").field("argument",s("Expression")),s("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",o(s("VariableDeclaration"),s("Expression"))).field("right",s("Expression")).field("body",s("Statement")),s("Import").bases("Expression").build()},e.exports=t.default}(cn,cn.exports)),cn.exports}var pn,hn,dn,fn={exports:{}},mn={};function yn(){return dn||(dn=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.visit=e.use=e.Type=e.someField=e.PathVisitor=e.Path=e.NodePath=e.namedTypes=e.getSupertypeNames=e.getFieldValue=e.getFieldNames=e.getBuilderName=e.finalize=e.eachField=e.defineMethod=e.builtInTypes=e.builders=e.astNodesAreEquivalent=void 0;var t=et,n=t.__importDefault((yt||(yt=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=et,r=n.__importDefault(it()),i=n.__importDefault((ht||(ht=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=et,r=n.__importDefault(it()),i=n.__importDefault(ft()),a=Object.prototype.hasOwnProperty;t.default=function(e){var t=e.use(r.default),n=e.use(i.default),s=t.builtInTypes.array,o=t.builtInTypes.object,l=t.builtInTypes.function,c=function e(){if(!(this instanceof e))throw Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=function(e){var n=Object.create(null);for(var r in e)/^visit[A-Z]/.test(r)&&(n[r.slice(5)]=!0);for(var i=t.computeSupertypeLookupTable(n),a=Object.create(null),s=Object.keys(i),o=s.length,c=0;c!0,strictEqual:()=>!0,deepEqual:()=>!0}})),vn={},xn={},Sn={};const En=function(){},Tn=function(){return{addMapping:En,setSourceContent:En,toJSON:()=>({})}},kn=function(){},Pn=function(){};var wn=ze(Object.freeze({__proto__:null,SourceMapGenerator:Tn,SourceMapConsumer:kn,SourceNode:Pn,default:{SourceNode:Pn,SourceMapConsumer:kn,SourceMapGenerator:Tn}}));Object.defineProperty(Sn,"__esModule",{value:!0}),Sn.isTrailingCommaEnabled=Sn.getParentExportDeclaration=Sn.isExportDeclaration=Sn.fixFaultyLocations=Sn.getTrueLoc=Bn=Sn.composeSourceMaps=Sn.copyPos=Sn.comparePos=Sn.getUnionOfKeys=Sn.getOption=void 0;var _n=et,An=_n.__importDefault(bn),Cn=_n.__importStar(yn()).namedTypes,In=_n.__importDefault(wn),Nn=In.default.SourceMapConsumer,On=In.default.SourceMapGenerator,Dn=Object.prototype.hasOwnProperty;function jn(e,t){return e.line-t.line||e.column-t.column}function Ln(e){return{line:e.line,column:e.column}}Sn.getOption=function(e,t,n){return e&&Dn.call(e,t)?e[t]:n},Sn.getUnionOfKeys=function(){for(var e=[],t=0;t0?(o.column=0,l.column=0):e.default.strictEqual(u,0);t.comparePos(l,s)<0&&i.nextPos(l,!0);)e.default.ok(n.nextPos(o,!0)),e.default.strictEqual(n.charAt(o),i.charAt(l))}else for(o=n.skipSpaces(r,!0)||n.firstPos(),l=i.skipSpaces(a,!0)||i.firstPos(),u=s.line-l.line,o.line+=u,l.line+=u,u<0?(o.column=n.getLineLength(o.line),l.column=i.getLineLength(l.line)):e.default.strictEqual(u,0);t.comparePos(s,l)<0&&i.prevPos(l,!0);)e.default.ok(n.prevPos(o,!0)),e.default.strictEqual(n.charAt(o),i.charAt(l));return o}(o,i,r,u,p)}if(t.comparePos(a,c.start)<=0)if(t.comparePos(c.end,s)<=0)c={start:i(c.start,a.line,a.column),end:i(c.end,a.line,a.column)};else{if(t.comparePos(s,c.start)<=0)return null;l={start:l.start,end:u("end")},c={start:i(c.start,a.line,a.column),end:i(s,a.line,a.column)}}else{if(t.comparePos(c.end,a)<=0)return null;t.comparePos(c.end,s)<=0?(l={start:u("start"),end:l.end},c={start:{line:1,column:0},end:i(c.end,a.line,a.column)}):(l={start:u("start"),end:u("end")},c={start:{line:1,column:0},end:i(s,a.line,a.column)})}return new n(this.sourceLines,l,c)},n.prototype.add=function(e,t){return new n(this.sourceLines,this.sourceLoc,{start:r(this.targetLoc.start,e,t),end:r(this.targetLoc.end,e,t)})},n.prototype.subtract=function(e,t){return new n(this.sourceLines,this.sourceLoc,{start:i(this.targetLoc.start,e,t),end:i(this.targetLoc.end,e,t)})},n.prototype.indent=function(e,t,r){if(void 0===t&&(t=!1),void 0===r&&(r=!1),0===e)return this;var i=this.targetLoc,a=i.start.line,s=i.end.line;if(t&&1===a&&1===s)return this;if(i={start:i.start,end:i.end},!t||a>1){var o=i.start.column+e;i.start={line:a,column:r?Math.max(0,o):o}}if(!t||s>1){var l=i.end.column+e;i.end={line:s,column:r?Math.max(0,l):l}}return new n(this.sourceLines,this.sourceLoc,i)},n}();function r(e,t,n){return{line:e.line+t-1,column:1===e.line?e.column+n:e.column}}function i(e,t,n){return{line:e.line-t+1,column:e.line===t?e.column-n:e.column}}return $n.default=n,$n}()),s=function(){function s(e,n){void 0===n&&(n=null),this.infos=e,this.mappings=[],this.cachedSourceMap=null,this.cachedTabWidth=void 0,t.default.ok(e.length>0),this.length=e.length,this.name=n||null,this.name&&this.mappings.push(new a.default(this,{start:this.firstPos(),end:this.lastPos()}))}return s.prototype.toString=function(e){return this.sliceString(this.firstPos(),this.lastPos(),e)},s.prototype.getSourceMap=function(e,r){if(!e)return null;var a=this;function s(t){return(t=t||{}).file=e,r&&(t.sourceRoot=r),t}if(a.cachedSourceMap)return s(a.cachedSourceMap.toJSON());var o=new n.default.SourceMapGenerator(s()),c={};return a.mappings.forEach((function(e){for(var n=e.sourceLines.skipSpaces(e.sourceLoc.start)||e.sourceLines.lastPos(),r=a.skipSpaces(e.targetLoc.start)||a.lastPos();i.comparePos(n,e.sourceLoc.end)<0&&i.comparePos(r,e.targetLoc.end)<0;){var s=e.sourceLines.charAt(n),u=a.charAt(r);t.default.strictEqual(s,u);var p=e.sourceLines.name;if(o.addMapping({source:p,original:{line:n.line,column:n.column},generated:{line:r.line,column:r.column}}),!l.call(c,p)){var h=e.sourceLines.toString();o.setSourceContent(p,h),c[p]=h}a.nextPos(r,!0),e.sourceLines.nextPos(n,!0)}})),a.cachedSourceMap=o,o.toJSON()},s.prototype.bootstrapCharAt=function(e){t.default.strictEqual(typeof e,"object"),t.default.strictEqual(typeof e.line,"number"),t.default.strictEqual(typeof e.column,"number");var n=e.line,r=e.column,i=this.toString().split(p),a=i[n-1];return void 0===a?"":r===a.length&&n=a.length?"":a.charAt(r)},s.prototype.charAt=function(e){t.default.strictEqual(typeof e,"object"),t.default.strictEqual(typeof e.line,"number"),t.default.strictEqual(typeof e.column,"number");var n=e.line,r=e.column,i=this.infos[n-1],a=r;if(void 0===i||a<0)return"";var s=this.getIndentAt(n);return a=i.sliceEnd?"":i.line.charAt(a)},s.prototype.stripMargin=function(n,r){if(0===n)return this;if(t.default.ok(n>0,"negative margin: "+n),r&&1===this.length)return this;var i=new s(this.infos.map((function(t,i){return t.line&&(i>0||!r)&&(t=e.__assign(e.__assign({},t),{indent:Math.max(0,t.indent-n)})),t})));if(this.mappings.length>0){var a=i.mappings;t.default.strictEqual(a.length,0),this.mappings.forEach((function(e){a.push(e.indent(n,r,!0))}))}return i},s.prototype.indent=function(n){if(0===n)return this;var r=new s(this.infos.map((function(t){return t.line&&!t.locked&&(t=e.__assign(e.__assign({},t),{indent:t.indent+n})),t})));if(this.mappings.length>0){var i=r.mappings;t.default.strictEqual(i.length,0),this.mappings.forEach((function(e){i.push(e.indent(n))}))}return r},s.prototype.indentTail=function(n){if(0===n)return this;if(this.length<2)return this;var r=new s(this.infos.map((function(t,r){return r>0&&t.line&&!t.locked&&(t=e.__assign(e.__assign({},t),{indent:t.indent+n})),t})));if(this.mappings.length>0){var i=r.mappings;t.default.strictEqual(i.length,0),this.mappings.forEach((function(e){i.push(e.indent(n,!0))}))}return r},s.prototype.lockIndentTail=function(){return this.length<2?this:new s(this.infos.map((function(t,n){return e.__assign(e.__assign({},t),{locked:n>0})})))},s.prototype.getIndentAt=function(e){return t.default.ok(e>=1,"no line "+e+" (line numbers start from 1)"),Math.max(this.infos[e-1].indent,0)},s.prototype.guessTabWidth=function(){if("number"==typeof this.cachedTabWidth)return this.cachedTabWidth;for(var e=[],t=0,n=1,r=this.length;n<=r;++n){var i=this.infos[n-1];if(!d(i.line.slice(i.sliceStart,i.sliceEnd))){var a=Math.abs(i.indent-t);e[a]=1+~~e[a],t=i.indent}}for(var s=-1,o=2,c=1;cs&&(s=e[c],o=c);return this.cachedTabWidth=o},s.prototype.startsWithComment=function(){if(0===this.infos.length)return!1;var e=this.infos[0],t=e.sliceStart,n=e.sliceEnd,r=e.line.slice(t,n).trim();return 0===r.length||"//"===r.slice(0,2)||"/*"===r.slice(0,2)},s.prototype.isOnlyWhitespace=function(){return d(this.toString())},s.prototype.isPrecededOnlyByWhitespace=function(e){var t=this.infos[e.line-1],n=Math.max(t.indent,0),r=e.column-n;if(r<=0)return!0;var i=t.sliceStart,a=Math.min(i+r,t.sliceEnd);return d(t.line.slice(i,a))},s.prototype.getLineLength=function(e){var t=this.infos[e-1];return this.getIndentAt(e)+t.sliceEnd-t.sliceStart},s.prototype.nextPos=function(e,t){void 0===t&&(t=!1);var n=Math.max(e.line,0);return Math.max(e.column,0)0&&(n.push(n.pop().slice(0,t.column)),n[0]=n[0].slice(e.column)),h(n.join("\n"))},s.prototype.slice=function(e,n){if(!n){if(!e)return this;n=this.lastPos()}if(!e)throw Error("cannot slice with end but not start");var r=this.infos.slice(e.line-1,n.line);e.line===n.line?r[0]=f(r[0],e.column,n.column):(t.default.ok(e.line0){var a=i.mappings;t.default.strictEqual(a.length,0),this.mappings.forEach((function(t){var r=t.slice(this,e,n);r&&a.push(r)}),this)}return i},s.prototype.bootstrapSliceString=function(e,t,n){return this.slice(e,t).toString(n)},s.prototype.sliceString=function(e,t,n){void 0===e&&(e=this.firstPos()),void 0===t&&(t=this.lastPos());for(var i=r.normalize(n),a=i.tabWidth,s=i.useTabs,o=i.reuseWhitespace,l=i.lineTerminator,u=[],p=e.line;p<=t.line;++p){var h=this.infos[p-1];p===e.line?h=p===t.line?f(h,e.column,t.column):f(h,e.column):p===t.line&&(h=f(h,0,t.column));var m=Math.max(h.indent,0),y=h.line.slice(0,h.sliceStart);if(o&&d(y)&&c(y,a)===m)u.push(h.line.slice(0,h.sliceEnd));else{var g=0,b=m;s&&(b-=(g=Math.floor(m/a))*a);var v="";g>0&&(v+=Array(g+1).join("\t")),b>0&&(v+=Array(b+1).join(" ")),v+=h.line.slice(h.sliceStart,h.sliceEnd),u.push(v)}}return u.join(l)},s.prototype.isEmpty=function(){return this.length<2&&this.getLineLength(1)<1},s.prototype.join=function(t){var n,r=this,i=[],a=[];function o(t){if(null!==t){if(n){var r=t.infos[0],s=Array(r.indent+1).join(" "),o=i.length,l=Math.max(n.indent,0)+n.sliceEnd-n.sliceStart;n.line=n.line.slice(0,n.sliceEnd)+s+r.line.slice(r.sliceStart,r.sliceEnd),n.locked=n.locked||r.locked,n.sliceEnd=n.line.length,t.mappings.length>0&&t.mappings.forEach((function(e){a.push(e.add(o,l))}))}else t.mappings.length>0&&a.push.apply(a,t.mappings);t.infos.forEach((function(t,r){(!n||r>0)&&(n=e.__assign({},t),i.push(n))}))}}if(t.map((function(e){var t=h(e);return t.isEmpty()?null:t})).forEach((function(e,t){r.isEmpty()?o(e):function(e,t){t>0&&o(r),o(e)}(e,t)})),i.length<1)return m;var l=new s(i);return l.mappings=a,l},s.prototype.concat=function(){for(var e=[],n=0;n0);var s=Math.ceil(r/n)*n;s===r?r+=n:r=s;break;case 11:case 12:case 13:case 65279:break;default:r+=1}return r}Hn.countSpaces=c;var u=/^\s*/,p=/\u000D\u000A|\u000D(?!\u000A)|\u000A|\u2028|\u2029/;function h(e,n){if(e instanceof s)return e;e+="";var i=n&&n.tabWidth,a=e.indexOf("\t")<0,h=!n&&a&&e.length<=10;if(t.default.ok(i||a,"No tab width specified but encountered tabs in string\n"+e),h&&l.call(o,e))return o[e];var d=new s(e.split(p).map((function(e){var t=u.exec(e)[0];return{line:e,indent:c(t,i),locked:!1,sliceStart:t.length,sliceEnd:e.length}})),r.normalize(n).sourceFileName);return h&&(o[e]=d),d}function d(e){return!/\S/.test(e)}function f(e,n,r){var i=e.sliceStart,a=e.sliceEnd,s=Math.max(e.indent,0),o=s+a-i;return void 0===r&&(r=o),n=Math.max(n,0),(r=Math.max(r=Math.min(r,o),n))=0),t.default.ok(i<=a),t.default.strictEqual(o,s+a-i),e.indent===s&&e.sliceStart===i&&e.sliceEnd===a?e:{line:e.line,indent:s,locked:!1,sliceStart:i,sliceEnd:a}}Hn.fromString=h,Hn.concat=function(e){return m.join(e)};var m=h("");return Hn}var Xn,Kn,Qn={};function Yn(){if(Xn)return Qn;Xn=1,Object.defineProperty(Qn,"__esModule",{value:!0}),Qn.printComments=Qn.attach=void 0;var e=et,t=e.__importDefault(bn),n=e.__importStar(yn()),r=n.namedTypes,i=n.builtInTypes.array,a=n.builtInTypes.object,s=Gn(),o=Sn,l=new WeakMap;function c(e,t,s){if(!e)return s;if(o.fixFaultyLocations(e,t),s){if(r.Node.check(e)&&r.SourceLocation.check(e.loc)){for(var u=s.length-1;u>=0;--u){var p=s[u];if(p&&p.loc&&o.comparePos(p.loc.end,e.loc.start)<=0)break}return s.splice(u+1,0,e),s}}else{var h=l.get(e);if(h)return h}var d;if(i.check(e))d=Object.keys(e);else{if(!a.check(e))return s;d=n.getFieldNames(e)}s||l.set(e,s=[]),u=0;for(var f=d.length;u>1,h=a[p];if(o.comparePos(h.loc.start,t.loc.start)<=0&&o.comparePos(t.loc.end,h.loc.end)<=0)return void u(t.enclosingNode=h,t,n);if(o.comparePos(h.loc.end,t.loc.start)<=0)r=h,s=p+1;else{if(!(o.comparePos(t.loc.end,h.loc.start)<=0))throw Error("Comment location overlaps with node location");i=h,l=p}}r&&(t.precedingNode=r),i&&(t.followingNode=i)}function p(e,n){var r=e.length;if(0!==r){for(var i,a=e[0].precedingNode,s=e[0].followingNode,o=s.loc.start,l=r;l>0;--l){i=e[l-1],t.default.strictEqual(i.precedingNode,a),t.default.strictEqual(i.followingNode,s);var c=n.sliceString(i.loc.end,o);if(/\S/.test(c))break;o=i.loc.start}for(;l<=r&&(i=e[l])&&("Line"===i.type||"CommentLine"===i.type)&&i.loc.start.column>s.loc.start.column;)++l;e.forEach((function(e,t){t0){var c=a[l-1];t.default.strictEqual(c.precedingNode===e.precedingNode,c.followingNode===e.followingNode),c.followingNode!==e.followingNode&&p(a,r)}a.push(e)}else if(i)p(a,r),f(i,e);else if(o)p(a,r),d(o,e);else{if(!s)throw Error("AST contains no nodes at all?");p(a,r),function(e,t){t.leading=!1,t.trailing=!1,h(e,t)}(s,e)}})),p(a,r),e.forEach((function(e){delete e.precedingNode,delete e.enclosingNode,delete e.followingNode}))}},Qn.printComments=function(e,t){var i=e.getValue(),a=t(e),o=r.Node.check(i)&&n.getFieldValue(i,"comments");if(!o||0===o.length)return a;var l=[],c=[a];return e.each((function(e){var a=e.getValue(),o=n.getFieldValue(a,"leading"),u=n.getFieldValue(a,"trailing");o||u&&!r.Statement.check(i)&&"Block"!==a.type&&"CommentBlock"!==a.type?l.push(function(e,t){var n=e.getValue();r.Comment.assert(n);var i=n.loc,a=i&&i.lines,o=[t(e)];if(n.trailing)o.push("\n");else if(a instanceof s.Lines){var l=a.slice(i.end,a.skipSpaces(i.end)||a.lastPos());1===l.length?o.push(l):o.push(Array(l.length).join("\n"))}else o.push("\n");return s.concat(o)}(e,t)):u&&c.push(function(e,t){var n=e.getValue(e);r.Comment.assert(n);var i=n.loc,a=i&&i.lines,o=[];if(a instanceof s.Lines){var l=a.skipSpaces(i.start,!0)||a.firstPos(),c=a.slice(l,i.start);1===c.length?o.push(c):o.push(Array(c.length).join("\n"))}return o.push(t(e)),s.concat(o)}(e,t))}),"comments"),l.push.apply(l,c),s.concat(l)},Qn}var Zn,er,tr,nr={},rr={},ir={};function ar(){if(Zn)return ir;Zn=1,Object.defineProperty(ir,"__esModule",{value:!0});var e=et,t=e.__importDefault(bn),n=e.__importStar(yn()),r=e.__importStar(Sn),i=n.namedTypes,a=n.builtInTypes.array,s=n.builtInTypes.number,o={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].forEach((function(e,t){e.forEach((function(e){o[e]=t}))}));var l=function e(n){t.default.ok(this instanceof e),this.stack=[n]},c=l.prototype;function u(e,t){for(var n=e.stack,r=n.length-1;r>=0;r-=2){var a=n[r];if(i.Node.check(a)&&--t<0)return a}return null}function p(e){return i.BinaryExpression.check(e)||i.LogicalExpression.check(e)}function h(e){return!!i.CallExpression.check(e)||(a.check(e)?e.some(h):!!i.Node.check(e)&&n.someField(e,(function(e,t){return h(t)})))}return l.from=function(e){if(e instanceof l)return e.copy();if(e instanceof n.NodePath){for(var t=Object.create(l.prototype),r=[e.value],i=void 0;i=e.parentPath;e=i)r.push(e.name,i.value);return t.stack=r.reverse(),t}return new l(e)},c.copy=function(){var e=Object.create(l.prototype);return e.stack=this.stack.slice(0),e},c.getName=function(){var e=this.stack,t=e.length;return t>1?e[t-2]:null},c.getValue=function(){var e=this.stack;return e[e.length-1]},c.valueIsDuplicate=function(){var e=this.stack,t=e.length-1;return e.lastIndexOf(e[t],t-1)>=0},c.getNode=function(e){return void 0===e&&(e=0),u(this,~~e)},c.getParentNode=function(e){return void 0===e&&(e=0),u(this,1+~~e)},c.getRootValue=function(){var e=this.stack;return e.length%2==0?e[1]:e[0]},c.call=function(e){for(var t=this.stack,n=t.length,r=t[n-1],i=arguments.length,a=1;a0){var i=n[t.start.token-1];if(i){var a=this.getRootValue().loc;if(r.comparePos(a.start,i.loc.start)<=0)return i}}return null},c.getNextToken=function(e){var t=(e=e||this.getNode())&&e.loc,n=t&&t.tokens;if(n&&t.end.tokend)return!0;if(c===d&&"right"===a)return t.default.strictEqual(r.right,n),!0;break;default:return!1}break;case"SequenceExpression":switch(r.type){case"ReturnStatement":case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==a;default:return!0}case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return"NullableTypeAnnotation"===r.type;case"Literal":return"MemberExpression"===r.type&&s.check(n.value)&&"object"===a&&r.object===n;case"NumericLiteral":return"MemberExpression"===r.type&&"object"===a&&r.object===n;case"YieldExpression":case"AwaitExpression":case"AssignmentExpression":case"ConditionalExpression":switch(r.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":case"NewExpression":return"callee"===a&&r.callee===n;case"ConditionalExpression":return"test"===a&&r.test===n;case"MemberExpression":return"object"===a&&r.object===n;default:return!1}case"ArrowFunctionExpression":return!(!i.CallExpression.check(r)||"callee"!==a||r.callee!==n)||!(!i.MemberExpression.check(r)||"object"!==a||r.object!==n)||!(!i.TSAsExpression||!i.TSAsExpression.check(r)||"expression"!==a||r.expression!==n)||p(r);case"ObjectExpression":if("ArrowFunctionExpression"===r.type&&"body"===a&&r.body===n)return!0;break;case"TSAsExpression":if("ArrowFunctionExpression"===r.type&&"body"===a&&r.body===n&&"ObjectExpression"===n.expression.type)return!0;break;case"CallExpression":if("declaration"===a&&i.ExportDefaultDeclaration.check(r)&&i.FunctionExpression.check(n.callee))return!0}return"NewExpression"===r.type&&"callee"===a&&r.callee===n?h(n):!(!0===e||this.canBeFirstInStatement()||!this.firstInStatement())},c.canBeFirstInStatement=function(){var e=this.getNode();return!i.FunctionExpression.check(e)&&!i.ObjectExpression.check(e)&&!i.ClassExpression.check(e)},c.firstInStatement=function(){for(var e,n,r,a,s=this.stack,o=s.length-1;o>=0;o-=2)if(i.Node.check(s[o])&&(r=e,a=n,e=s[o-1],n=s[o]),n&&a){if(i.BlockStatement.check(n)&&"body"===e&&0===r)return t.default.strictEqual(n.body[0],a),!0;if(i.ExpressionStatement.check(n)&&"expression"===r)return t.default.strictEqual(n.expression,a),!0;if(i.AssignmentExpression.check(n)&&"left"===r)return t.default.strictEqual(n.left,a),!0;if(i.ArrowFunctionExpression.check(n)&&"body"===r)return t.default.strictEqual(n.body,a),!0;if(i.SequenceExpression.check(n)&&"expressions"===e&&0===r)t.default.strictEqual(n.expressions[0],a);else if(i.CallExpression.check(n)&&"callee"===r)t.default.strictEqual(n.callee,a);else if(i.MemberExpression.check(n)&&"object"===r)t.default.strictEqual(n.object,a);else if(i.ConditionalExpression.check(n)&&"test"===r)t.default.strictEqual(n.test,a);else if(p(n)&&"left"===r)t.default.strictEqual(n.left,a);else{if(!i.UnaryExpression.check(n)||n.prefix||"argument"!==r)return!1;t.default.strictEqual(n.argument,a)}}return!0},ir.default=l,ir}!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.run=e.prettyPrint=e.print=e.types=e.parse=void 0;var n=et,r=n.__importDefault(void 0),i=n.__importStar(yn());e.types=i;var a=function(){if(Kn)return gn;Kn=1,Object.defineProperty(gn,"__esModule",{value:!0}),gn.parse=void 0;var e=et,n=e.__importDefault(bn),r=e.__importStar(yn()),i=r.builders,a=r.builtInTypes.object,s=r.builtInTypes.array,o=zn(),l=Gn(),c=Yn(),u=e.__importStar(Sn);gn.parse=function(e,n){n=o.normalize(n);var r,a,s=l.fromString(e,n),h=s.toString({tabWidth:n.tabWidth,reuseWhitespace:!1,useTabs:!1}),d=[],f=n.parser.parse(h,{jsx:!0,loc:!0,locations:!0,range:n.range,comment:!0,onComment:d,tolerant:u.getOption(n,"tolerant",!0),ecmaVersion:6,sourceType:u.getOption(n,"sourceType","module")}),m=Array.isArray(f.tokens)?f.tokens:t.tokenize(h,{loc:!0});delete f.tokens,m.forEach((function(e){"string"!=typeof e.value&&(e.value=s.sliceString(e.loc.start,e.loc.end))})),Array.isArray(f.comments)&&(d=f.comments,delete f.comments),f.loc?u.fixFaultyLocations(f,s):f.loc={start:s.firstPos(),end:s.lastPos()},f.loc.lines=s,f.loc.indent=0,"Program"===f.type?(a=f,(r=i.file(f,n.sourceFileName||null)).loc={start:s.firstPos(),end:s.lastPos(),lines:s,indent:0}):"File"===f.type&&(a=(r=f).program),n.tokens&&(r.tokens=m);var y=u.getTrueLoc({type:a.type,loc:a.loc,body:[],comments:d},s);return a.loc.start=y.start,a.loc.end=y.end,c.attach(d,a.body.length?r.program:r,s),new p(s,m).copy(r)};var p=function e(t,r){n.default.ok(this instanceof e),this.lines=t,this.tokens=r,this.startTokenIndex=0,this.endTokenIndex=r.length,this.indent=0,this.seen=new Map},h=p.prototype;return h.copy=function(e){if(this.seen.has(e))return this.seen.get(e);if(s.check(e)){var t=Array(e.length);return this.seen.set(e,t),e.forEach((function(e,n){t[n]=this.copy(e)}),this),t}if(!a.check(e))return e;u.fixFaultyLocations(e,this.lines);var n=Object.create(Object.getPrototypeOf(e),{original:{value:e,configurable:!1,enumerable:!1,writable:!0}});this.seen.set(e,n);var r=e.loc,i=this.indent,o=i,l=this.startTokenIndex,c=this.endTokenIndex;r&&(("Block"===e.type||"Line"===e.type||"CommentBlock"===e.type||"CommentLine"===e.type||this.lines.isPrecededOnlyByWhitespace(r.start))&&(o=this.indent=r.start.column),r.lines=this.lines,r.tokens=this.tokens,r.indent=o,this.findTokenRange(r));for(var p=Object.keys(e),h=p.length,d=0;d0;){var t=e.tokens[this.startTokenIndex];if(!(u.comparePos(e.start,t.loc.start)<0))break;--this.startTokenIndex}for(;this.endTokenIndexthis.startTokenIndex&&(t=e.tokens[this.endTokenIndex-1],u.comparePos(e.end,t.loc.end)<0);)--this.endTokenIndex;e.end.token=this.endTokenIndex},gn}();Object.defineProperty(e,"parse",{enumerable:!0,get:function(){return a.parse}});var s=function(){if(tr)return nr;tr=1,Object.defineProperty(nr,"__esModule",{value:!0}),nr.Printer=void 0;var e=et,t=e.__importDefault(bn),n=Yn(),r=Gn(),i=zn(),a=function(){if(er)return rr;er=1,Object.defineProperty(rr,"__esModule",{value:!0}),rr.getReprinter=rr.Patcher=void 0;var e=et,t=e.__importDefault(bn),n=e.__importStar(Gn()),r=e.__importStar(yn()),i=r.namedTypes.Printable,a=r.namedTypes.Expression,s=r.namedTypes.ReturnStatement,o=r.namedTypes.SourceLocation,l=Sn,c=e.__importDefault(ar()),u=r.builtInTypes.object,p=r.builtInTypes.array,h=r.builtInTypes.string,d=/[0-9a-z_$]/i,f=function e(r){t.default.ok(this instanceof e),t.default.ok(r instanceof n.Lines);var i=[];this.replace=function(e,t){h.check(t)&&(t=n.fromString(t)),i.push({lines:t,start:e.start,end:e.end})},this.get=function(e){var a=(e=e||{start:{line:1,column:0},end:{line:r.length,column:r.getLineLength(r.length)}}).start,s=[];function o(e,n){t.default.ok(l.comparePos(e,n)<=0),s.push(r.slice(e,n))}return i.sort((function(e,t){return l.comparePos(e.start,t.start)})).forEach((function(e){l.comparePos(a,e.start)>0||(o(a,e.start),s.push(e.lines),a=e.end)})),o(a,e.end),n.concat(s)}};rr.Patcher=f;var m=f.prototype;function y(e){var t=[];return e.comments&&e.comments.length>0&&e.comments.forEach((function(e){(e.leading||e.trailing)&&t.push(e)})),t}function g(e,t,n){var r=e.getValue();return r===t.getValue()||(p.check(r)?b(e,t,n):!!u.check(r)&&function(e,t,n){var r=e.getValue();if(u.assert(r),null===r.original)return!1;var s=t.getValue();if(!u.check(s))return!1;if(r===s||e.valueIsDuplicate()||t.valueIsDuplicate())return!0;if(i.check(r)){if(!i.check(s))return!1;var o=e.getParentNode(),l=t.getParentNode();if(null!==l&&"FunctionTypeAnnotation"===l.type&&null!==o&&"FunctionTypeAnnotation"===o.type){var c=1!==l.params.length||!!l.params[0].name,p=1!==o.params.length||!!o.params[0].name;if(!c&&p)return!1}if(r.type===s.type){var h=[];if(v(e,t,h))n.push.apply(n,h);else{if(!s.loc)return!1;n.push({oldPath:t.copy(),newPath:e.copy()})}return!0}return!!(a.check(r)&&a.check(s)&&s.loc)&&(n.push({oldPath:t.copy(),newPath:e.copy()}),!0)}return v(e,t,n)}(e,t,n))}function b(e,t,n){var r=e.getValue(),i=t.getValue();if(r===i||e.valueIsDuplicate()||t.valueIsDuplicate())return!0;p.assert(r);var a=r.length;if(!p.check(i)||i.length!==a)return!1;for(var s=0;sc)}return m.tryToReprintComments=function(e,n,r){var i=this;if(!e.comments&&!n.comments)return!0;var a=c.default.from(e),s=c.default.from(n);a.stack.push("comments",y(e)),s.stack.push("comments",y(n));var o=[],l=b(a,s,o);return l&&o.length>0&&o.forEach((function(e){var n=e.oldPath.getValue();t.default.ok(n.leading||n.trailing),i.replace(n.loc,r(e.newPath).indentTail(n.loc.indent))})),l},m.deleteComments=function(e){if(e.comments){var t=this;e.comments.forEach((function(n){n.leading?t.replace({start:n.loc.start,end:e.loc.lines.skipSpaces(n.loc.end,!1,!1)},""):n.trailing&&t.replace({start:e.loc.lines.skipSpaces(n.loc.start,!0,!1),end:n.loc.end},"")}))}},rr.getReprinter=function(e){t.default.ok(e instanceof c.default);var r=e.getValue();if(i.check(r)){var a=r.original,s=a&&a.loc,u=s&&s.lines,p=[];if(u&&function(e,n){var r=e.getValue();i.assert(r);var a=r.original;if(i.assert(a),t.default.deepEqual(n,[]),r.type!==a.type)return!1;var s=v(e,new c.default(a),n);return s||(n.length=0),s}(e,p))return function(t){var r=new f(u);p.forEach((function(e){var i=e.newPath.getValue(),a=e.oldPath.getValue();o.assert(a.loc,!0);var s=!r.tryToReprintComments(i,a,t);s&&r.deleteComments(a);var c=t(e.newPath,{includeComments:s,avoidRootParens:a.type===i.type&&e.oldPath.hasParens()}).indentTail(a.loc.indent),p=function(e,t,n){var r=l.copyPos(t.start),i=e.prevPos(r)&&e.charAt(r),a=n.charAt(n.firstPos());return i&&d.test(i)&&a&&d.test(a)}(u,a.loc,c),h=function(e,t,n){var r=e.charAt(t.end),i=n.lastPos(),a=n.prevPos(i)&&n.charAt(i);return a&&d.test(a)&&r&&d.test(r)}(u,a.loc,c);if(p||h){var f=[];p&&f.push(" "),f.push(c),h&&f.push(" "),c=n.concat(f)}r.replace(a.loc,c)}));var i=r.get(s).indentTail(-a.loc.indent);return e.needsParens()?n.concat(["(",i,")"]):i}}},rr}(),s=e.__importStar(yn()),o=s.namedTypes,l=s.builtInTypes.string,c=s.builtInTypes.object,u=e.__importDefault(ar()),p=e.__importStar(Sn),h=function e(n,r){t.default.ok(this instanceof e),l.assert(n),this.code=n,r&&(c.assert(r),this.map=r)},d=!1;h.prototype.toString=function(){return d||(console.warn("Deprecation warning: recast.print now returns an object with a .code property. You appear to be treating the object as a string, which might still work but is strongly discouraged."),d=!0),this.code};var f=new h("");function m(e,n,i,a){t.default.ok(e instanceof u.default);var l=e.getValue(),c=[],h=function(e,n,i){var a=e.getValue();if(!a)return r.fromString("");if("string"==typeof a)return r.fromString(a,n);o.Printable.assert(a);var l=[];switch(a.type){case"File":return e.call(i,"program");case"Program":return a.directives&&e.each((function(e){l.push(i(e),";\n")}),"directives"),a.interpreter&&l.push(e.call(i,"interpreter")),l.push(e.call((function(e){return y(e,n,i)}),"body")),r.concat(l);case"Noop":case"EmptyStatement":return r.fromString("");case"ExpressionStatement":return r.concat([e.call(i,"expression"),";"]);case"ParenthesizedExpression":return r.concat(["(",e.call(i,"expression"),")"]);case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":return r.fromString(" ").join([e.call(i,"left"),a.operator,e.call(i,"right")]);case"AssignmentPattern":return r.concat([e.call(i,"left")," = ",e.call(i,"right")]);case"MemberExpression":case"OptionalMemberExpression":l.push(e.call(i,"object"));var c=e.call(i,"property"),u=s.getFieldValue(a,"optional");return a.computed?l.push(u?"?.[":"[",c,"]"):l.push(u?"?.":".",c),r.concat(l);case"ChainExpression":return e.call(i,"expression");case"MetaProperty":return r.concat([e.call(i,"meta"),".",e.call(i,"property")]);case"BindExpression":return a.object&&l.push(e.call(i,"object")),l.push("::",e.call(i,"callee")),r.concat(l);case"Path":return r.fromString(".").join(a.body);case"Identifier":return r.concat([r.fromString(a.name,n),a.optional?"?":"",e.call(i,"typeAnnotation")]);case"SpreadElement":case"SpreadElementPattern":case"RestProperty":case"SpreadProperty":case"SpreadPropertyPattern":case"ObjectTypeSpreadProperty":case"RestElement":return r.concat(["...",e.call(i,"argument"),e.call(i,"typeAnnotation")]);case"FunctionDeclaration":case"FunctionExpression":case"TSDeclareFunction":return a.declare&&l.push("declare "),a.async&&l.push("async "),l.push("function"),a.generator&&l.push("*"),a.id?l.push(" ",e.call(i,"id"),e.call(i,"typeParameters")):a.typeParameters&&l.push(e.call(i,"typeParameters")),l.push("(",v(e,n,i),")",e.call(i,"returnType")),a.body&&l.push(" ",e.call(i,"body")),r.concat(l);case"ArrowFunctionExpression":return a.async&&l.push("async "),a.typeParameters&&l.push(e.call(i,"typeParameters")),n.arrowParensAlways||1!==a.params.length||a.rest||"Identifier"!==a.params[0].type||a.params[0].typeAnnotation||a.returnType?l.push("(",v(e,n,i),")",e.call(i,"returnType")):l.push(e.call(i,"params",0)),l.push(" => ",e.call(i,"body")),r.concat(l);case"MethodDefinition":return g(e,n,i);case"YieldExpression":return l.push("yield"),a.delegate&&l.push("*"),a.argument&&l.push(" ",e.call(i,"argument")),r.concat(l);case"AwaitExpression":return l.push("await"),a.all&&l.push("*"),a.argument&&l.push(" ",e.call(i,"argument")),r.concat(l);case"ModuleDeclaration":return l.push("module",e.call(i,"id")),a.source?(t.default.ok(!a.body),l.push("from",e.call(i,"source"))):l.push(e.call(i,"body")),r.fromString(" ").join(l);case"ImportSpecifier":return a.importKind&&"value"!==a.importKind&&l.push(a.importKind+" "),a.imported?(l.push(e.call(i,"imported")),a.local&&a.local.name!==a.imported.name&&l.push(" as ",e.call(i,"local"))):a.id&&(l.push(e.call(i,"id")),a.name&&l.push(" as ",e.call(i,"name"))),r.concat(l);case"ExportSpecifier":return a.local?(l.push(e.call(i,"local")),a.exported&&a.exported.name!==a.local.name&&l.push(" as ",e.call(i,"exported"))):a.id&&(l.push(e.call(i,"id")),a.name&&l.push(" as ",e.call(i,"name"))),r.concat(l);case"ExportBatchSpecifier":return r.fromString("*");case"ImportNamespaceSpecifier":return l.push("* as "),a.local?l.push(e.call(i,"local")):a.id&&l.push(e.call(i,"id")),r.concat(l);case"ImportDefaultSpecifier":return a.local?e.call(i,"local"):e.call(i,"id");case"TSExportAssignment":return r.concat(["export = ",e.call(i,"expression")]);case"ExportDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return x(e,n,i);case"ExportAllDeclaration":return l.push("export *"),a.exported&&l.push(" as ",e.call(i,"exported")),l.push(" from ",e.call(i,"source"),";"),r.concat(l);case"TSNamespaceExportDeclaration":return l.push("export as namespace ",e.call(i,"id")),A(r.concat(l));case"ExportNamespaceSpecifier":return r.concat(["* as ",e.call(i,"exported")]);case"ExportDefaultSpecifier":return e.call(i,"exported");case"Import":return r.fromString("import",n);case"ImportExpression":return r.concat(["import(",e.call(i,"source"),")"]);case"ImportDeclaration":if(l.push("import "),a.importKind&&"value"!==a.importKind&&l.push(a.importKind+" "),a.specifiers&&a.specifiers.length>0){var h=[],d=[];e.each((function(e){var t=e.getValue();"ImportSpecifier"===t.type?d.push(i(e)):"ImportDefaultSpecifier"!==t.type&&"ImportNamespaceSpecifier"!==t.type||h.push(i(e))}),"specifiers"),h.forEach((function(e,t){t>0&&l.push(", "),l.push(e)})),d.length>0&&((be=r.fromString(", ").join(d)).getLineLength(1)>n.wrapColumn&&(be=r.concat([r.fromString(",\n").join(d).indent(n.tabWidth),","])),h.length>0&&l.push(", "),be.length>1?l.push("{\n",be,"\n}"):n.objectCurlySpacing?l.push("{ ",be," }"):l.push("{",be,"}")),l.push(" from ")}return l.push(e.call(i,"source"),";"),r.concat(l);case"BlockStatement":var f=e.call((function(e){return y(e,n,i)}),"body");return!f.isEmpty()||a.directives&&0!==a.directives.length?(l.push("{\n"),a.directives&&e.each((function(e){l.push(A(i(e).indent(n.tabWidth)),a.directives.length>1||!f.isEmpty()?"\n":"")}),"directives"),l.push(f.indent(n.tabWidth)),l.push("\n}"),r.concat(l)):r.fromString("{}");case"ReturnStatement":if(l.push("return"),a.argument){var m=e.call(i,"argument");m.startsWithComment()||m.length>1&&o.JSXElement&&o.JSXElement.check(a.argument)?l.push(" (\n",m.indent(n.tabWidth),"\n)"):l.push(" ",m)}return l.push(";"),r.concat(l);case"CallExpression":case"OptionalCallExpression":return l.push(e.call(i,"callee")),a.typeParameters&&l.push(e.call(i,"typeParameters")),a.typeArguments&&l.push(e.call(i,"typeArguments")),s.getFieldValue(a,"optional")&&l.push("?."),l.push(b(e,n,i)),r.concat(l);case"ObjectExpression":case"ObjectPattern":case"ObjectTypeAnnotation":var k="ObjectTypeAnnotation"===a.type,w=n.flowObjectCommas?",":k?";":",",C=[],I=!1;k&&(C.push("indexers","callProperties"),null!=a.internalSlots&&C.push("internalSlots")),C.push("properties");var N=0;C.forEach((function(e){N+=a[e].length}));var O=k&&1===N||0===N,D=a.exact?"{|":"{",j=a.exact?"|}":"}";l.push(O?D:D+"\n");var L=l.length-1,M=0;if(C.forEach((function(t){e.each((function(e){var t=i(e);O||(t=t.indent(n.tabWidth));var r=!k&&t.length>1;r&&I&&l.push("\n"),l.push(t),M0&&l.push(w," "),l.push(B)):l.push("\n",B.indent(n.tabWidth))}return l.push(O?j:"\n"+j),0!==M&&O&&n.objectCurlySpacing&&(l[L]=D+" ",l[l.length-1]=" "+j),a.typeAnnotation&&l.push(e.call(i,"typeAnnotation")),r.concat(l);case"PropertyPattern":return r.concat([e.call(i,"key"),": ",e.call(i,"pattern")]);case"ObjectProperty":case"Property":if(a.method||"get"===a.kind||"set"===a.kind)return g(e,n,i);if(a.shorthand&&"AssignmentPattern"===a.value.type)return e.call(i,"value");var F=e.call(i,"key");return a.computed?l.push("[",F,"]"):l.push(F),a.shorthand&&a.key.name===a.value.name||l.push(": ",e.call(i,"value")),r.concat(l);case"ClassMethod":case"ObjectMethod":case"ClassPrivateMethod":case"TSDeclareMethod":return g(e,n,i);case"PrivateName":return r.concat(["#",e.call(i,"id")]);case"Decorator":return r.concat(["@",e.call(i,"expression")]);case"ArrayExpression":case"ArrayPattern":var V=a.elements.length,R=e.map(i,"elements"),q=r.fromString(", ").join(R).getLineLength(1)<=n.wrapColumn;return q?n.arrayBracketSpacing?l.push("[ "):l.push("["):l.push("[\n"),e.each((function(e){var t=e.getName();if(e.getValue()){var r=R[t];q?t>0&&l.push(" "):r=r.indent(n.tabWidth),l.push(r),(t1?l.push(r.fromString(",\n").join(z).indentTail(a.kind.length+1)):l.push(z[0]);var W=e.getParentNode();return o.ForStatement.check(W)||o.ForInStatement.check(W)||o.ForOfStatement&&o.ForOfStatement.check(W)||o.ForAwaitStatement&&o.ForAwaitStatement.check(W)||l.push(";"),r.concat(l);case"VariableDeclarator":return a.init?r.fromString(" = ").join([e.call(i,"id"),e.call(i,"init")]):e.call(i,"id");case"WithStatement":return r.concat(["with (",e.call(i,"object"),") ",e.call(i,"body")]);case"IfStatement":var J=T(e.call(i,"consequent"),n);return l.push("if (",e.call(i,"test"),")",J),a.alternate&&l.push(P(J)?" else":"\nelse",T(e.call(i,"alternate"),n)),r.concat(l);case"ForStatement":var H=e.call(i,"init"),$=H.length>1?";\n":"; ",G=r.fromString($).join([H,e.call(i,"test"),e.call(i,"update")]).indentTail(5),X=r.concat(["for (",G,")"]),K=T(e.call(i,"body"),n);return l.push(X),X.length>1&&(l.push("\n"),K=K.trimLeft()),l.push(K),r.concat(l);case"WhileStatement":return r.concat(["while (",e.call(i,"test"),")",T(e.call(i,"body"),n)]);case"ForInStatement":return r.concat([a.each?"for each (":"for (",e.call(i,"left")," in ",e.call(i,"right"),")",T(e.call(i,"body"),n)]);case"ForOfStatement":case"ForAwaitStatement":return l.push("for "),(a.await||"ForAwaitStatement"===a.type)&&l.push("await "),l.push("(",e.call(i,"left")," of ",e.call(i,"right"),")",T(e.call(i,"body"),n)),r.concat(l);case"DoWhileStatement":var Q=r.concat(["do",T(e.call(i,"body"),n)]);return l.push(Q),P(Q)?l.push(" while"):l.push("\nwhile"),l.push(" (",e.call(i,"test"),");"),r.concat(l);case"DoExpression":var Y=e.call((function(e){return y(e,n,i)}),"body");return r.concat(["do {\n",Y.indent(n.tabWidth),"\n}"]);case"BreakStatement":return l.push("break"),a.label&&l.push(" ",e.call(i,"label")),l.push(";"),r.concat(l);case"ContinueStatement":return l.push("continue"),a.label&&l.push(" ",e.call(i,"label")),l.push(";"),r.concat(l);case"LabeledStatement":return r.concat([e.call(i,"label"),":\n",e.call(i,"body")]);case"TryStatement":return l.push("try ",e.call(i,"block")),a.handler?l.push(" ",e.call(i,"handler")):a.handlers&&e.each((function(e){l.push(" ",i(e))}),"handlers"),a.finalizer&&l.push(" finally ",e.call(i,"finalizer")),r.concat(l);case"CatchClause":return l.push("catch "),a.param&&l.push("(",e.call(i,"param")),a.guard&&l.push(" if ",e.call(i,"guard")),a.param&&l.push(") "),l.push(e.call(i,"body")),r.concat(l);case"ThrowStatement":return r.concat(["throw ",e.call(i,"argument"),";"]);case"SwitchStatement":return r.concat(["switch (",e.call(i,"discriminant"),") {\n",r.fromString("\n").join(e.map(i,"cases")),"\n}"]);case"SwitchCase":return a.test?l.push("case ",e.call(i,"test"),":"):l.push("default:"),a.consequent.length>0&&l.push("\n",e.call((function(e){return y(e,n,i)}),"consequent").indent(n.tabWidth)),r.concat(l);case"DebuggerStatement":return r.fromString("debugger;");case"JSXAttribute":return l.push(e.call(i,"name")),a.value&&l.push("=",e.call(i,"value")),r.concat(l);case"JSXIdentifier":return r.fromString(a.name,n);case"JSXNamespacedName":return r.fromString(":").join([e.call(i,"namespace"),e.call(i,"name")]);case"JSXMemberExpression":return r.fromString(".").join([e.call(i,"object"),e.call(i,"property")]);case"JSXSpreadAttribute":return r.concat(["{...",e.call(i,"argument"),"}"]);case"JSXSpreadChild":return r.concat(["{...",e.call(i,"expression"),"}"]);case"JSXExpressionContainer":return r.concat(["{",e.call(i,"expression"),"}"]);case"JSXElement":case"JSXFragment":var Z="opening"+("JSXElement"===a.type?"Element":"Fragment"),ee="closing"+("JSXElement"===a.type?"Element":"Fragment"),te=e.call(i,Z);if(a[Z].selfClosing)return t.default.ok(!a[ee],"unexpected "+ee+" element in self-closing "+a.type),te;var ne=r.concat(e.map((function(e){var t=e.getValue();if(o.Literal.check(t)&&"string"==typeof t.value){if(/\S/.test(t.value))return t.value.replace(/^\s+|\s+$/g,"");if(/\n/.test(t.value))return"\n"}return i(e)}),"children")).indentTail(n.tabWidth),re=e.call(i,ee);return r.concat([te,ne,re]);case"JSXOpeningElement":l.push("<",e.call(i,"name"));var ie=[];e.each((function(e){ie.push(" ",i(e))}),"attributes");var ae=r.concat(ie);return(ae.length>1||ae.getLineLength(1)>n.wrapColumn)&&(ie.forEach((function(e,n){" "===e&&(t.default.strictEqual(n%2,0),ie[n]="\n")})),ae=r.concat(ie).indentTail(n.tabWidth)),l.push(ae,a.selfClosing?" />":">"),r.concat(l);case"JSXClosingElement":return r.concat([""]);case"JSXOpeningFragment":return r.fromString("<>");case"JSXClosingFragment":return r.fromString("");case"JSXText":return r.fromString(a.value,n);case"JSXEmptyExpression":return r.fromString("");case"TypeAnnotatedIdentifier":return r.concat([e.call(i,"annotation")," ",e.call(i,"identifier")]);case"ClassBody":return 0===a.body.length?r.fromString("{}"):r.concat(["{\n",e.call((function(e){return y(e,n,i)}),"body").indent(n.tabWidth),"\n}"]);case"ClassPropertyDefinition":return l.push("static ",e.call(i,"definition")),o.MethodDefinition.check(a.definition)||l.push(";"),r.concat(l);case"ClassProperty":a.declare&&l.push("declare ");var se=a.accessibility||a.access;return"string"==typeof se&&l.push(se," "),a.static&&l.push("static "),a.abstract&&l.push("abstract "),a.readonly&&l.push("readonly "),F=e.call(i,"key"),a.computed&&(F=r.concat(["[",F,"]"])),a.variance&&(F=r.concat([E(e,i),F])),l.push(F),a.optional&&l.push("?"),a.typeAnnotation&&l.push(e.call(i,"typeAnnotation")),a.value&&l.push(" = ",e.call(i,"value")),l.push(";"),r.concat(l);case"ClassPrivateProperty":return a.static&&l.push("static "),l.push(e.call(i,"key")),a.typeAnnotation&&l.push(e.call(i,"typeAnnotation")),a.value&&l.push(" = ",e.call(i,"value")),l.push(";"),r.concat(l);case"ClassDeclaration":case"ClassExpression":return a.declare&&l.push("declare "),a.abstract&&l.push("abstract "),l.push("class"),a.id&&l.push(" ",e.call(i,"id")),a.typeParameters&&l.push(e.call(i,"typeParameters")),a.superClass&&l.push(" extends ",e.call(i,"superClass"),e.call(i,"superTypeParameters")),a.implements&&a.implements.length>0&&l.push(" implements ",r.fromString(", ").join(e.map(i,"implements"))),l.push(" ",e.call(i,"body")),r.concat(l);case"TemplateElement":return r.fromString(a.value.raw,n).lockIndentTail();case"TemplateLiteral":var oe=e.map(i,"expressions");return l.push("`"),e.each((function(e){var t=e.getName();l.push(i(e)),t0&&l.push(" "):r=r.indent(n.tabWidth),l.push(r),(t0&&l.push(" extends ",r.fromString(", ").join(e.map(i,"extends"))),l.push(" ",e.call(i,"body")),r.concat(l);case"DeclareClass":return S(e,["class ",e.call(i,"id")," ",e.call(i,"body")]);case"DeclareFunction":return S(e,["function ",e.call(i,"id"),";"]);case"DeclareModule":return S(e,["module ",e.call(i,"id")," ",e.call(i,"body")]);case"DeclareModuleExports":return S(e,["module.exports",e.call(i,"typeAnnotation")]);case"DeclareVariable":return S(e,["var ",e.call(i,"id"),";"]);case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return r.concat(["declare ",x(e,n,i)]);case"EnumDeclaration":return r.concat(["enum ",e.call(i,"id"),e.call(i,"body")]);case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":return("EnumSymbolBody"===a.type||a.explicitType)&&l.push(" of ",a.type.slice(4,-4).toLowerCase()),l.push(" {\n",r.fromString("\n").join(e.map(i,"members")).indent(n.tabWidth),"\n}"),r.concat(l);case"EnumDefaultedMember":return r.concat([e.call(i,"id"),","]);case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":return r.concat([e.call(i,"id")," = ",e.call(i,"init"),","]);case"InferredPredicate":return r.fromString("%checks",n);case"DeclaredPredicate":return r.concat(["%checks(",e.call(i,"value"),")"]);case"FunctionTypeAnnotation":var ue=e.getParentNode(0),pe=!(o.ObjectTypeCallProperty.check(ue)||o.ObjectTypeInternalSlot.check(ue)&&ue.method||o.DeclareFunction.check(e.getParentNode(2)));pe&&!o.FunctionTypeParam.check(ue)&&!o.TypeAlias.check(ue)&&l.push(": ");var he=!!a.typeParameters,de=he||1!==a.params.length||a.params[0].name;return l.push(he?e.call(i,"typeParameters"):"",de?"(":"",v(e,n,i),de?")":""),a.returnType&&l.push(pe?" => ":": ",e.call(i,"returnType")),r.concat(l);case"FunctionTypeParam":var fe=e.call(i,"name");return l.push(fe),a.optional&&l.push("?"),fe.infos[0].line&&l.push(": "),l.push(e.call(i,"typeAnnotation")),r.concat(l);case"GenericTypeAnnotation":return r.concat([e.call(i,"id"),e.call(i,"typeParameters")]);case"DeclareInterface":l.push("declare ");case"InterfaceDeclaration":case"TSInterfaceDeclaration":return a.declare&&l.push("declare "),l.push("interface ",e.call(i,"id"),e.call(i,"typeParameters")," "),a.extends&&a.extends.length>0&&l.push("extends ",r.fromString(", ").join(e.map(i,"extends"))," "),a.body&&l.push(e.call(i,"body")),r.concat(l);case"ClassImplements":case"InterfaceExtends":return r.concat([e.call(i,"id"),e.call(i,"typeParameters")]);case"IntersectionTypeAnnotation":return r.fromString(" & ").join(e.map(i,"types"));case"NullableTypeAnnotation":return r.concat(["?",e.call(i,"typeAnnotation")]);case"NullLiteralTypeAnnotation":return r.fromString("null",n);case"ThisTypeAnnotation":return r.fromString("this",n);case"NumberTypeAnnotation":return r.fromString("number",n);case"ObjectTypeCallProperty":return e.call(i,"value");case"ObjectTypeIndexer":return a.static&&l.push("static "),l.push(E(e,i),"["),a.id&&l.push(e.call(i,"id"),": "),l.push(e.call(i,"key"),"]: ",e.call(i,"value")),r.concat(l);case"ObjectTypeProperty":return r.concat([E(e,i),e.call(i,"key"),a.optional?"?":"",": ",e.call(i,"value")]);case"ObjectTypeInternalSlot":return r.concat([a.static?"static ":"","[[",e.call(i,"id"),"]]",a.optional?"?":"","FunctionTypeAnnotation"!==a.value.type?": ":"",e.call(i,"value")]);case"QualifiedTypeIdentifier":return r.concat([e.call(i,"qualification"),".",e.call(i,"id")]);case"StringLiteralTypeAnnotation":return r.fromString(_(a.value,n),n);case"NumberLiteralTypeAnnotation":case"NumericLiteralTypeAnnotation":return t.default.strictEqual(typeof a.value,"number"),r.fromString(JSON.stringify(a.value),n);case"BigIntLiteralTypeAnnotation":return r.fromString(a.raw,n);case"StringTypeAnnotation":return r.fromString("string",n);case"DeclareTypeAlias":l.push("declare ");case"TypeAlias":return r.concat(["type ",e.call(i,"id"),e.call(i,"typeParameters")," = ",e.call(i,"right"),";"]);case"DeclareOpaqueType":l.push("declare ");case"OpaqueType":return l.push("opaque type ",e.call(i,"id"),e.call(i,"typeParameters")),a.supertype&&l.push(": ",e.call(i,"supertype")),a.impltype&&l.push(" = ",e.call(i,"impltype")),l.push(";"),r.concat(l);case"TypeCastExpression":return r.concat(["(",e.call(i,"expression"),e.call(i,"typeAnnotation"),")"]);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return r.concat(["<",r.fromString(", ").join(e.map(i,"params")),">"]);case"Variance":return"plus"===a.kind?r.fromString("+"):"minus"===a.kind?r.fromString("-"):r.fromString("");case"TypeParameter":return a.variance&&l.push(E(e,i)),l.push(e.call(i,"name")),a.bound&&l.push(e.call(i,"bound")),a.default&&l.push("=",e.call(i,"default")),r.concat(l);case"TypeofTypeAnnotation":return r.concat([r.fromString("typeof ",n),e.call(i,"argument")]);case"UnionTypeAnnotation":return r.fromString(" | ").join(e.map(i,"types"));case"VoidTypeAnnotation":return r.fromString("void",n);case"NullTypeAnnotation":return r.fromString("null",n);case"SymbolTypeAnnotation":return r.fromString("symbol",n);case"BigIntTypeAnnotation":return r.fromString("bigint",n);case"TSType":throw Error("unprintable type: "+JSON.stringify(a.type));case"TSNumberKeyword":return r.fromString("number",n);case"TSBigIntKeyword":return r.fromString("bigint",n);case"TSObjectKeyword":return r.fromString("object",n);case"TSBooleanKeyword":return r.fromString("boolean",n);case"TSStringKeyword":return r.fromString("string",n);case"TSSymbolKeyword":return r.fromString("symbol",n);case"TSAnyKeyword":return r.fromString("any",n);case"TSVoidKeyword":return r.fromString("void",n);case"TSThisType":return r.fromString("this",n);case"TSNullKeyword":return r.fromString("null",n);case"TSUndefinedKeyword":return r.fromString("undefined",n);case"TSUnknownKeyword":return r.fromString("unknown",n);case"TSNeverKeyword":return r.fromString("never",n);case"TSArrayType":return r.concat([e.call(i,"elementType"),"[]"]);case"TSLiteralType":return e.call(i,"literal");case"TSUnionType":return r.fromString(" | ").join(e.map(i,"types"));case"TSIntersectionType":return r.fromString(" & ").join(e.map(i,"types"));case"TSConditionalType":return l.push(e.call(i,"checkType")," extends ",e.call(i,"extendsType")," ? ",e.call(i,"trueType")," : ",e.call(i,"falseType")),r.concat(l);case"TSInferType":return l.push("infer ",e.call(i,"typeParameter")),r.concat(l);case"TSParenthesizedType":return r.concat(["(",e.call(i,"typeAnnotation"),")"]);case"TSFunctionType":return r.concat([e.call(i,"typeParameters"),"(",v(e,n,i),") => ",e.call(i,"typeAnnotation","typeAnnotation")]);case"TSConstructorType":return r.concat(["new ",e.call(i,"typeParameters"),"(",v(e,n,i),") => ",e.call(i,"typeAnnotation","typeAnnotation")]);case"TSMappedType":return l.push(a.readonly?"readonly ":"","[",e.call(i,"typeParameter"),"]",a.optional?"?":""),a.typeAnnotation&&l.push(": ",e.call(i,"typeAnnotation"),";"),r.concat(["{\n",r.concat(l).indent(n.tabWidth),"\n}"]);case"TSTupleType":return r.concat(["[",r.fromString(", ").join(e.map(i,"elementTypes")),"]"]);case"TSNamedTupleMember":return l.push(e.call(i,"label")),a.optional&&l.push("?"),l.push(": ",e.call(i,"elementType")),r.concat(l);case"TSRestType":return r.concat(["...",e.call(i,"typeAnnotation")]);case"TSOptionalType":return r.concat([e.call(i,"typeAnnotation"),"?"]);case"TSIndexedAccessType":return r.concat([e.call(i,"objectType"),"[",e.call(i,"indexType"),"]"]);case"TSTypeOperator":return r.concat([e.call(i,"operator")," ",e.call(i,"typeAnnotation")]);case"TSTypeLiteral":return(ge=r.fromString(",\n").join(e.map(i,"members"))).isEmpty()?r.fromString("{}",n):(l.push("{\n",ge.indent(n.tabWidth),"\n}"),r.concat(l));case"TSEnumMember":return l.push(e.call(i,"id")),a.initializer&&l.push(" = ",e.call(i,"initializer")),r.concat(l);case"TSTypeQuery":return r.concat(["typeof ",e.call(i,"exprName")]);case"TSParameterProperty":return a.accessibility&&l.push(a.accessibility," "),a.export&&l.push("export "),a.static&&l.push("static "),a.readonly&&l.push("readonly "),l.push(e.call(i,"parameter")),r.concat(l);case"TSTypeReference":return r.concat([e.call(i,"typeName"),e.call(i,"typeParameters")]);case"TSQualifiedName":return r.concat([e.call(i,"left"),".",e.call(i,"right")]);case"TSAsExpression":var me=e.call(i,"expression");return l.push(me,r.fromString(" as "),e.call(i,"typeAnnotation")),r.concat(l);case"TSNonNullExpression":return r.concat([e.call(i,"expression"),"!"]);case"TSTypeAnnotation":return r.concat([": ",e.call(i,"typeAnnotation")]);case"TSIndexSignature":return r.concat([a.readonly?"readonly ":"","[",e.map(i,"parameters"),"]",e.call(i,"typeAnnotation")]);case"TSPropertySignature":return l.push(E(e,i),a.readonly?"readonly ":""),a.computed?l.push("[",e.call(i,"key"),"]"):l.push(e.call(i,"key")),l.push(a.optional?"?":"",e.call(i,"typeAnnotation")),r.concat(l);case"TSMethodSignature":return a.computed?l.push("[",e.call(i,"key"),"]"):l.push(e.call(i,"key")),a.optional&&l.push("?"),l.push(e.call(i,"typeParameters"),"(",v(e,n,i),")",e.call(i,"typeAnnotation")),r.concat(l);case"TSTypePredicate":return a.asserts&&l.push("asserts "),l.push(e.call(i,"parameterName")),a.typeAnnotation&&l.push(" is ",e.call(i,"typeAnnotation","typeAnnotation")),r.concat(l);case"TSCallSignatureDeclaration":return r.concat([e.call(i,"typeParameters"),"(",v(e,n,i),")",e.call(i,"typeAnnotation")]);case"TSConstructSignatureDeclaration":return a.typeParameters?l.push("new",e.call(i,"typeParameters")):l.push("new "),l.push("(",v(e,n,i),")",e.call(i,"typeAnnotation")),r.concat(l);case"TSTypeAliasDeclaration":return r.concat([a.declare?"declare ":"","type ",e.call(i,"id"),e.call(i,"typeParameters")," = ",e.call(i,"typeAnnotation"),";"]);case"TSTypeParameter":l.push(e.call(i,"name")),ue=e.getParentNode(0);var ye=o.TSMappedType.check(ue);return a.constraint&&l.push(ye?" in ":" extends ",e.call(i,"constraint")),a.default&&l.push(" = ",e.call(i,"default")),r.concat(l);case"TSTypeAssertion":return l.push("<",e.call(i,"typeAnnotation"),"> ",e.call(i,"expression")),r.concat(l);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return r.concat(["<",r.fromString(", ").join(e.map(i,"params")),">"]);case"TSEnumDeclaration":var ge;return l.push(a.declare?"declare ":"",a.const?"const ":"","enum ",e.call(i,"id")),(ge=r.fromString(",\n").join(e.map(i,"members"))).isEmpty()?l.push(" {}"):l.push(" {\n",ge.indent(n.tabWidth),"\n}"),r.concat(l);case"TSExpressionWithTypeArguments":return r.concat([e.call(i,"expression"),e.call(i,"typeParameters")]);case"TSInterfaceBody":var be;return(be=r.fromString(";\n").join(e.map(i,"body"))).isEmpty()?r.fromString("{}",n):r.concat(["{\n",be.indent(n.tabWidth),";","\n}"]);case"TSImportType":return l.push("import(",e.call(i,"argument"),")"),a.qualifier&&l.push(".",e.call(i,"qualifier")),a.typeParameters&&l.push(e.call(i,"typeParameters")),r.concat(l);case"TSImportEqualsDeclaration":return a.isExport&&l.push("export "),l.push("import ",e.call(i,"id")," = ",e.call(i,"moduleReference")),A(r.concat(l));case"TSExternalModuleReference":return r.concat(["require(",e.call(i,"expression"),")"]);case"TSModuleDeclaration":if("TSModuleDeclaration"===(ue=e.getParentNode()).type?l.push("."):(a.declare&&l.push("declare "),a.global||("StringLiteral"===a.id.type||"Literal"===a.id.type&&"string"==typeof a.id.value||a.loc&&a.loc.lines&&a.id.loc&&a.loc.lines.sliceString(a.loc.start,a.id.loc.start).indexOf("module")>=0?l.push("module "):l.push("namespace "))),l.push(e.call(i,"id")),a.body&&"TSModuleDeclaration"===a.body.type)l.push(e.call(i,"body"));else if(a.body){var ve=e.call(i,"body");ve.isEmpty()?l.push(" {}"):l.push(" {\n",ve.indent(n.tabWidth),"\n}")}return r.concat(l);case"TSModuleBlock":return e.call((function(e){return y(e,n,i)}),"body");default:throw Error("unknown type: "+JSON.stringify(a.type))}}(e,n,a);if(!l||h.isEmpty())return h;var d=!!l.extra&&l.extra.parenthesized,f=function(e,t){var n=[],i=e.getValue();return i.decorators&&i.decorators.length>0&&!p.getParentExportDeclaration(e)?e.each((function(e){n.push(t(e),"\n")}),"decorators"):p.isExportDeclaration(i)&&i.declaration&&i.declaration.decorators&&e.each((function(e){n.push(t(e),"\n")}),"declaration","decorators"),r.concat(n)}(e,a);return f.isEmpty()?i.avoidRootParens||(d=d||e.needsParens()):c.push(f),d&&c.unshift("("),c.push(h),d&&c.push(")"),r.concat(c)}function y(e,n,i){var a=[],s=!1,c=!1;e.each((function(e){var t=e.getValue();t&&("EmptyStatement"!==t.type||t.comments&&t.comments.length>0)&&(o.Comment.check(t)?s=!0:o.Statement.check(t)?c=!0:l.assert(t),a.push({node:t,printed:i(e)}))})),s&&t.default.strictEqual(c,!1,"Comments may appear as statements in otherwise empty statement lists, but may not coexist with non-Comment nodes.");var u=null,h=a.length,d=[];return a.forEach((function(e,t){var i,a,s=e.printed,o=e.node,l=s.length>1,c=t>0,f=tn.length?i:n}(u,i),s),f?u=a:a&&d.push(a)})),r.concat(d)}function g(e,t,n){var i=e.getNode(),a=i.kind,s=[],l=i.value;o.FunctionExpression.check(l)||(l=i);var c=i.accessibility||i.access;"string"==typeof c&&s.push(c," "),i.static&&s.push("static "),i.abstract&&s.push("abstract "),i.readonly&&s.push("readonly "),l.async&&s.push("async "),l.generator&&s.push("*"),"get"!==a&&"set"!==a||s.push(a," ");var u=e.call(n,"key");return i.computed&&(u=r.concat(["[",u,"]"])),s.push(u),i.optional&&s.push("?"),i===l?(s.push(e.call(n,"typeParameters"),"(",v(e,t,n),")",e.call(n,"returnType")),i.body?s.push(" ",e.call(n,"body")):s.push(";")):(s.push(e.call(n,"value","typeParameters"),"(",e.call((function(e){return v(e,t,n)}),"value"),")",e.call(n,"value","returnType")),l.body?s.push(" ",e.call(n,"value","body")):s.push(";")),r.concat(s)}function b(e,t,n){var i=e.map(n,"arguments"),a=p.isTrailingCommaEnabled(t,"parameters"),s=r.fromString(", ").join(i);return s.getLineLength(1)>t.wrapColumn?(s=r.fromString(",\n").join(i),r.concat(["(\n",s.indent(t.tabWidth),a?",\n)":"\n)"])):r.concat(["(",s,")"])}function v(e,t,n){var i,a=e.getValue(),s=[];a.params?(i=a.params,s=e.map(n,"params")):a.parameters&&(i=a.parameters,s=e.map(n,"parameters")),a.defaults&&e.each((function(e){var t=e.getName(),i=s[t];i&&e.getValue()&&(s[t]=r.concat([i," = ",n(e)]))}),"defaults"),a.rest&&s.push(r.concat(["...",e.call(n,"rest")]));var o=r.fromString(", ").join(s);return o.length>1||o.getLineLength(1)>t.wrapColumn?(o=r.fromString(",\n").join(s),o=p.isTrailingCommaEnabled(t,"parameters")&&!a.rest&&"RestElement"!==i[i.length-1].type?r.concat([o,",\n"]):r.concat([o,"\n"]),r.concat(["\n",o.indent(t.tabWidth)])):o}function x(e,t,n){var i=e.getValue(),a=["export "];i.exportKind&&"type"===i.exportKind&&(i.declaration||a.push("type "));var s=t.objectCurlySpacing;if(o.Declaration.assert(i),(i.default||"ExportDefaultDeclaration"===i.type)&&a.push("default "),i.declaration)a.push(e.call(n,"declaration"));else if(i.specifiers){if(1===i.specifiers.length&&"ExportBatchSpecifier"===i.specifiers[0].type)a.push("*");else if(0===i.specifiers.length)a.push("{}");else if("ExportDefaultSpecifier"===i.specifiers[0].type){var l=[],c=[];if(e.each((function(e){"ExportDefaultSpecifier"===e.getValue().type?l.push(n(e)):c.push(n(e))}),"specifiers"),l.forEach((function(e,t){t>0&&a.push(", "),a.push(e)})),c.length>0){var u=r.fromString(", ").join(c);u.getLineLength(1)>t.wrapColumn&&(u=r.concat([r.fromString(",\n").join(c).indent(t.tabWidth),","])),l.length>0&&a.push(", "),u.length>1?a.push("{\n",u,"\n}"):t.objectCurlySpacing?a.push("{ ",u," }"):a.push("{",u,"}")}}else a.push(s?"{ ":"{",r.fromString(", ").join(e.map(n,"specifiers")),s?" }":"}");i.source&&a.push(" from ",e.call(n,"source"))}var p=r.concat(a);return";"===k(p)||i.declaration&&("FunctionDeclaration"===i.declaration.type||"ClassDeclaration"===i.declaration.type||"TSModuleDeclaration"===i.declaration.type||"TSInterfaceDeclaration"===i.declaration.type||"TSEnumDeclaration"===i.declaration.type)||(p=r.concat([p,";"])),p}function S(e,n){var i=p.getParentExportDeclaration(e);return i?t.default.strictEqual(i.type,"DeclareExportDeclaration"):n.unshift("declare "),r.concat(n)}function E(e,t){return e.call((function(e){var n=e.getValue();return n?"plus"===n?r.fromString("+"):"minus"===n?r.fromString("-"):t(e):r.fromString("")}),"variance")}function T(e,t){return e.length>1?r.concat([" ",e]):r.concat(["\n",A(e).indent(t.tabWidth)])}function k(e){var t=e.lastPos();do{var n=e.charAt(t);if(/\S/.test(n))return n}while(e.prevPos(t))}function P(e){return"}"===k(e)}function w(e){return e.replace(/['"]/g,(function(e){return'"'===e?"'":'"'}))}function _(e,t){switch(l.assert(e),t.quote){case"auto":var n=JSON.stringify(e),r=w(JSON.stringify(w(e)));return n.length>r.length?r:n;case"single":return w(JSON.stringify(w(e)));default:return JSON.stringify(e)}}function A(e){var t=k(e);return!t||"\n};".indexOf(t)<0?r.concat([e,";"]):e}return nr.Printer=function e(r){t.default.ok(this instanceof e);var s=r&&r.tabWidth;function o(e,t){return e=Object.assign({},e,t),function(t){return l(t,e)}}function l(e,i){if(t.default.ok(e instanceof u.default),(i=i||{}).includeComments)return n.printComments(e,o(i,{includeComments:!1}));var c=r.tabWidth;if(!s){var p=e.getNode().loc;p&&p.lines&&p.lines.guessTabWidth&&(r.tabWidth=p.lines.guessTabWidth())}var h=a.getReprinter(e),d=h?h(l):m(e,r,i,o(i,{includeComments:!0,avoidRootParens:!1}));return r.tabWidth=c,d}(r=i.normalize(r)).sourceFileName=null,this.print=function(e){if(!e)return f;var t=l(u.default.from(e),{includeComments:!0,avoidRootParens:!1});return new h(t.toString(r),p.composeSourceMaps(r.inputSourceMap,t.getSourceMap(r.sourceMapName,r.sourceRoot)))},this.printGenerically=function(e){if(!e)return f;var t=u.default.from(e),i=r.reuseWhitespace;r.reuseWhitespace=!1;var a=new h(function e(t){return n.printComments(t,(function(t){return m(t,r,{includeComments:!0,avoidRootParens:!1},e)}))}(t).toString(r));return r.reuseWhitespace=i,a}},nr}(),o=yn();function l(e,t){return new s.Printer(t).print(e)}function c(e){process.stdout.write(e)}Object.defineProperty(e,"visit",{enumerable:!0,get:function(){return o.visit}}),e.print=l,e.prettyPrint=function(e,t){return new s.Printer(t).printGenerically(e)},e.run=function(e,t){return function(e,t,n){r.default.readFile(e,"utf-8",(function(e,r){e?console.error(e):function(e,t,n){var r=n&&n.writeback||c;t(a.parse(e,n),(function(e){r(l(e,n).code)}))}(r,t,n)}))}(process.argv[2],e,t)}}(We);const sr=We.types,or=We.types.builders,lr=We.types.namedTypes,cr=["window","document","console"],ur=Object.keys({AggregateError:!1,Array:!1,ArrayBuffer:!1,Atomics:!1,BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,FinalizationRegistry:!1,Float32Array:!1,Float64Array:!1,Function:!1,globalThis:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakRef:!1,WeakSet:!1}),pr=e=>lr.Identifier.check(e),hr=e=>lr.Literal.check(e),dr=e=>lr.ExpressionStatement.check(e),fr=e=>dr(e)&&gr(e.expression.left)&&(e=>lr.ThisExpression.check(e))(e.expression.left.object),mr=e=>lr.SequenceExpression.check(e),yr=e=>lr.ExportDefaultDeclaration.check(e),gr=e=>lr.MemberExpression.check(e),br=e=>lr.ImportDeclaration.check(e),vr=e=>lr.TSTypeAliasDeclaration.check(e),xr=e=>lr.TSInterfaceDeclaration.check(e),Sr=e=>lr.ExportNamedDeclaration.check(e);function Er(){for(var e=arguments.length,t=Array(e),n=0;nfunction(){return e(t(...arguments))}))}function Tr(e){return function(e){return"template"===e.name}(e)&&!o(Mr(Me,e))&&!jr(e)&&!Dr(e)}function kr(e){let{scope:t,node:n}=e;return n.object?kr({node:n.object,scope:t}):!!((e=>e&&e.raw)(n)||(e=>{let{name:t}=e;return ur.includes(t)})(n)||(e=>{let{name:t}=e;return cr.includes(t)})(n)||(e=>lr.NewExpression.check(e))(n)||function(e,t){return void 0===n&&(n=!1),sr.visit(t,{visitIdentifier(t){e.lookup(li(t.node))&&(n=!0),this.abort()}}),n;var n}(t,n))}function Pr(e){return!(!e[Re]&&!Lr(e))}function wr(e){return"slot"===e.name}function _r(e){return!!e[Ve]}function Ar(e){return e.type===ke.TAG}function Cr(e){return e.type===ke.TEXT}function Ir(e){return e.isRoot}const Nr=(()=>{const e=/^on/;return t=>e.test(t.name)})();function Or(e){return!!(e.expressions||Di(e).some((e=>Or(e)))||e.nodes&&e.nodes.some((e=>Cr(e)&&Or(e))))}const Dr=Er(Boolean,Br),jr=Er(Boolean,Fr),Lr=Er(Boolean,Rr);function Mr(e,t){return t.attributes&&t.attributes.find((t=>li(t)===e))}function Br(e){return Mr(De,e)}function Fr(e){return Mr(je,e)}function Vr(e){return Mr(Le,e)}function Rr(e){return Mr(Fe,e)}function qr(){return or.literal(null)}function Ur(e,t){const n=or.property("init",or.identifier(e),t,!1);return n.sho,n}Er(Boolean,Vr);const zr=/\r\n?|\n/g;function Wr(e,t,n){const{column:r,line:i}=function(e,t){const n=function(e){return e.split(zr)}(e.slice(0,t));return{line:n.length,column:n[n.length-1].length}}(t,n.start);return`${"\n".repeat(i-1)}${" ".repeat(r+1)}${e}`}var Jr={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"};const Hr=/&(\S+);/g,$r=/^[\da-fA-F]+$/,Gr=/^\d+$/;function Xr(e){return e.replace(Hr,((e,t)=>{const[n,r]=t;return"#"===n?"x"===r?function(e){const t=e.substr(2);return $r.test(t)?String.fromCodePoint(parseInt(t,16)):e}(t):function(e){const t=e.substr(1);return Gr.test(t)?String.fromCodePoint(parseInt(t,10)):e}(t):Jr[t]||t}))}function Kr(e,t){return e.replace(RegExp("\\\\"+t,"gm"),t)}function Qr(e,t,n){if(1===e.parts.length)return Si(e.expressions[0],t,n);const r=function(e,t){return e.expressions.reduce(((n,r,i)=>{const a=i?e.expressions[i-1].end:e.start,s=Xr(t.substring(a,r.start));return n.push(0===i?function(e){return(e.trimStart||e.trimLeft).apply(e)}(s):s),i===e.expressions.length-1&&n.push(Xr(function(e){return(e.trimEnd||e.trimRight).apply(e)}(t.substring(r.end,e.end)))),n}),[]).filter((e=>!(0===e.trim().indexOf("e.unescape?Kr(t,e.unescape):t))}(e,n),i=r.reduce(((r,i,a)=>{const s=e.expressions[a];return[...r,or.literal(i),s?Si(s,t,n):qr()]}),[]).filter((e=>!hr(e)||e.value));return Bi(i)}function Yr(e,t,n,r,i){switch(!0){case Cr(e):return function(e,t,n,r){return or.objectExpression([Ur(Ce,or.memberExpression(or.identifier(we),or.identifier("TEXT"),!1)),Ur("childNodeIndex",or.literal(r)),Ur(Ie,vi(Qr(e,t,n)))])}(e,t,n,r);case"value"===e.name&&(a=i.name,ue.test(a))&&!("progress"===i.name):return function(e,t,n){return or.objectExpression([Ur(Ce,or.memberExpression(or.identifier(we),or.identifier("VALUE"),!1)),Ur(Ie,Ui(e,t,n))])}(e,t,n);case Nr(e):return function(e,t,n){return or.objectExpression([Ur(Ce,or.memberExpression(or.identifier(we),or.identifier("EVENT"),!1)),Ur(Ne,or.literal(e.name)),Ur(Ie,Ui(e,t,n))])}(e,t,n);default:return function(e,t,n){return or.objectExpression([Ur(Ce,or.memberExpression(or.identifier(we),or.identifier("ATTRIBUTE"),!1)),Ur(Ne,(r=e,r[Ue]?qr():or.literal(e.name))),Ur(Ie,Ui(e,t,n))]);var r}(e,t,n)}var a}function Zr(e,t,n){return(r=e,Di(r).filter(Or)).map((r=>Yr(r,t,n,0,e)));var r}var ei,ti={},ni={exports:{}};function ri(){return ei||(ei=1,function(e,t){!function(e){var t=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239],n=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],r="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",i={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},a="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",s={5:a,"5module":a+" export import",6:a+" const class extends export import super"},o=/^in(stanceof)?$/,l=RegExp("["+r+"]"),c=RegExp("["+r+"‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_]");function u(e,t){for(var n=65536,r=0;re)return!1;if((n+=t[r+1])>=e)return!0}}function p(e,t){return e<65?36===e:e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&l.test(String.fromCharCode(e)):!1!==t&&u(e,n)))}function h(e,r){return e<48?36===e:e<58||!(e<65)&&(e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&c.test(String.fromCharCode(e)):!1!==r&&(u(e,n)||u(e,t)))))}var d=function(e,t){void 0===t&&(t={}),this.label=e,this.keyword=t.keyword,this.beforeExpr=!!t.beforeExpr,this.startsExpr=!!t.startsExpr,this.isLoop=!!t.isLoop,this.isAssign=!!t.isAssign,this.prefix=!!t.prefix,this.postfix=!!t.postfix,this.binop=t.binop||null,this.updateContext=null};function f(e,t){return new d(e,{beforeExpr:!0,binop:t})}var m={beforeExpr:!0},y={startsExpr:!0},g={};function b(e,t){return void 0===t&&(t={}),t.keyword=e,g[e]=new d(e,t)}var v={num:new d("num",y),regexp:new d("regexp",y),string:new d("string",y),name:new d("name",y),privateId:new d("privateId",y),eof:new d("eof"),bracketL:new d("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new d("]"),braceL:new d("{",{beforeExpr:!0,startsExpr:!0}),braceR:new d("}"),parenL:new d("(",{beforeExpr:!0,startsExpr:!0}),parenR:new d(")"),comma:new d(",",m),semi:new d(";",m),colon:new d(":",m),dot:new d("."),question:new d("?",m),questionDot:new d("?."),arrow:new d("=>",m),template:new d("template"),invalidTemplate:new d("invalidTemplate"),ellipsis:new d("...",m),backQuote:new d("`",y),dollarBraceL:new d("${",{beforeExpr:!0,startsExpr:!0}),eq:new d("=",{beforeExpr:!0,isAssign:!0}),assign:new d("_=",{beforeExpr:!0,isAssign:!0}),incDec:new d("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new d("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:f("||",1),logicalAND:f("&&",2),bitwiseOR:f("|",3),bitwiseXOR:f("^",4),bitwiseAND:f("&",5),equality:f("==/!=/===/!==",6),relational:f("/<=/>=",7),bitShift:f("<>/>>>",8),plusMin:new d("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:f("%",10),star:f("*",10),slash:f("/",10),starstar:new d("**",{beforeExpr:!0}),coalesce:f("??",1),_break:b("break"),_case:b("case",m),_catch:b("catch"),_continue:b("continue"),_debugger:b("debugger"),_default:b("default",m),_do:b("do",{isLoop:!0,beforeExpr:!0}),_else:b("else",m),_finally:b("finally"),_for:b("for",{isLoop:!0}),_function:b("function",y),_if:b("if"),_return:b("return",m),_switch:b("switch"),_throw:b("throw",m),_try:b("try"),_var:b("var"),_const:b("const"),_while:b("while",{isLoop:!0}),_with:b("with"),_new:b("new",{beforeExpr:!0,startsExpr:!0}),_this:b("this",y),_super:b("super",y),_class:b("class",y),_extends:b("extends",m),_export:b("export"),_import:b("import",y),_null:b("null",y),_true:b("true",y),_false:b("false",y),_in:b("in",{beforeExpr:!0,binop:7}),_instanceof:b("instanceof",{beforeExpr:!0,binop:7}),_typeof:b("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:b("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:b("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},x=/\r\n?|\n|\u2028|\u2029/,S=RegExp(x.source,"g");function E(e){return 10===e||13===e||8232===e||8233===e}function T(e,t,n){void 0===n&&(n=e.length);for(var r=t;r>10),56320+(1023&e))}var D=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,j=function(e,t){this.line=e,this.column=t};j.prototype.offset=function(e){return new j(this.line,this.column+e)};var L=function(e,t,n){this.start=t,this.end=n,null!==e.sourceFile&&(this.source=e.sourceFile)};function M(e,t){for(var n=1,r=0;;){var i=T(e,r,t);if(i<0)return new j(n,t-r);++n,r=i}}var B={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},F=!1;function V(e,t){return 2|(e?4:0)|(t?8:0)}var R=function(e,t,n){this.options=e=function(e){var t={};for(var n in B)t[n]=e&&C(e,n)?e[n]:B[n];if("latest"===t.ecmaVersion?t.ecmaVersion=1e8:null==t.ecmaVersion?(!F&&"object"==typeof console&&console.warn&&(F=!0,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):t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),null==t.allowReserved&&(t.allowReserved=t.ecmaVersion<5),null==e.allowHashBang&&(t.allowHashBang=t.ecmaVersion>=14),I(t.onToken)){var r=t.onToken;t.onToken=function(e){return r.push(e)}}return I(t.onComment)&&(t.onComment=function(e,t){return function(n,r,i,a,s,o){var l={type:n?"Block":"Line",value:r,start:i,end:a};e.locations&&(l.loc=new L(this,s,o)),e.ranges&&(l.range=[i,a]),t.push(l)}}(t,t.onComment)),t}(e),this.sourceFile=e.sourceFile,this.keywords=N(s[e.ecmaVersion>=6?6:"module"===e.sourceType?"5module":5]);var r="";!0!==e.allowReserved&&(r=i[e.ecmaVersion>=6?6:5===e.ecmaVersion?5:3],"module"===e.sourceType&&(r+=" await")),this.reservedWords=N(r);var a=(r?r+" ":"")+i.strict;this.reservedWordsStrict=N(a),this.reservedWordsStrictBind=N(a+" "+i.strictBind),this.input=t+"",this.containsEsc=!1,n?(this.pos=n,this.lineStart=this.input.lastIndexOf("\n",n-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(x).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=v.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule="module"===e.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),0===this.pos&&e.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(1),this.regexpState=null,this.privateNameStack=[]},q={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};R.prototype.parse=function(){var e=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(e)},q.inFunction.get=function(){return(2&this.currentVarScope().flags)>0},q.inGenerator.get=function(){return(8&this.currentVarScope().flags)>0&&!this.currentVarScope().inClassFieldInit},q.inAsync.get=function(){return(4&this.currentVarScope().flags)>0&&!this.currentVarScope().inClassFieldInit},q.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e];if(t.inClassFieldInit||256&t.flags)return!1;if(2&t.flags)return(4&t.flags)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},q.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags,n=e.inClassFieldInit;return(64&t)>0||n||this.options.allowSuperOutsideMethod},q.allowDirectSuper.get=function(){return(128&this.currentThisScope().flags)>0},q.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},q.allowNewDotTarget.get=function(){var e=this.currentThisScope(),t=e.flags,n=e.inClassFieldInit;return(258&t)>0||n},q.inClassStaticBlock.get=function(){return(256&this.currentVarScope().flags)>0},R.extend=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var n=this,r=0;r=,?^&]/.test(i)||"!"===i&&"="===this.input.charAt(r+1))}e+=t[0].length,P.lastIndex=e,e+=P.exec(this.input)[0].length,";"===this.input[e]&&e++}},U.eat=function(e){return this.type===e&&(this.next(),!0)},U.isContextual=function(e){return this.type===v.name&&this.value===e&&!this.containsEsc},U.eatContextual=function(e){return!!this.isContextual(e)&&(this.next(),!0)},U.expectContextual=function(e){this.eatContextual(e)||this.unexpected()},U.canInsertSemicolon=function(){return this.type===v.eof||this.type===v.braceR||x.test(this.input.slice(this.lastTokEnd,this.start))},U.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},U.semicolon=function(){this.eat(v.semi)||this.insertSemicolon()||this.unexpected()},U.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0},U.expect=function(e){this.eat(e)||this.unexpected()},U.unexpected=function(e){this.raise(null!=e?e:this.start,"Unexpected token")};var W=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};U.checkPatternErrors=function(e,t){if(e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var n=t?e.parenthesizedAssign:e.parenthesizedBind;n>-1&&this.raiseRecoverable(n,t?"Assigning to rvalue":"Parenthesized pattern")}},U.checkExpressionErrors=function(e,t){if(!e)return!1;var n=e.shorthandAssign,r=e.doubleProto;if(!t)return n>=0||r>=0;n>=0&&this.raise(n,"Shorthand property assignments are valid only in destructuring patterns"),r>=0&&this.raiseRecoverable(r,"Redefinition of __proto__ property")},U.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&r<56320)return!0;if(e)return!1;if(123===r)return!0;if(p(r,!0)){for(var i=n+1;h(r=this.input.charCodeAt(i),!0);)++i;if(92===r||r>55295&&r<56320)return!0;var a=this.input.slice(n,i);if(!o.test(a))return!0}return!1},J.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;P.lastIndex=this.pos;var e,t=P.exec(this.input),n=this.pos+t[0].length;return!(x.test(this.input.slice(this.pos,n))||"function"!==this.input.slice(n,n+8)||n+8!==this.input.length&&(h(e=this.input.charCodeAt(n+8))||e>55295&&e<56320))},J.parseStatement=function(e,t,n){var r,i=this.type,a=this.startNode();switch(this.isLet(e)&&(i=v._var,r="let"),i){case v._break:case v._continue:return this.parseBreakContinueStatement(a,i.keyword);case v._debugger:return this.parseDebuggerStatement(a);case v._do:return this.parseDoStatement(a);case v._for:return this.parseForStatement(a);case v._function:return e&&(this.strict||"if"!==e&&"label"!==e)&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(a,!1,!e);case v._class:return e&&this.unexpected(),this.parseClass(a,!0);case v._if:return this.parseIfStatement(a);case v._return:return this.parseReturnStatement(a);case v._switch:return this.parseSwitchStatement(a);case v._throw:return this.parseThrowStatement(a);case v._try:return this.parseTryStatement(a);case v._const:case v._var:return r=r||this.value,e&&"var"!==r&&this.unexpected(),this.parseVarStatement(a,r);case v._while:return this.parseWhileStatement(a);case v._with:return this.parseWithStatement(a);case v.braceL:return this.parseBlock(!0,a);case v.semi:return this.parseEmptyStatement(a);case v._export:case v._import:if(this.options.ecmaVersion>10&&i===v._import){P.lastIndex=this.pos;var s=P.exec(this.input),o=this.pos+s[0].length,l=this.input.charCodeAt(o);if(40===l||46===l)return this.parseExpressionStatement(a,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),i===v._import?this.parseImport(a):this.parseExport(a,n);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(a,!0,!e);var c=this.value,u=this.parseExpression();return i===v.name&&"Identifier"===u.type&&this.eat(v.colon)?this.parseLabeledStatement(a,c,u,e):this.parseExpressionStatement(a,u)}},J.parseBreakContinueStatement=function(e,t){var n="break"===t;this.next(),this.eat(v.semi)||this.insertSemicolon()?e.label=null:this.type!==v.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var r=0;r=6?this.eat(v.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")},J.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(H),this.enterScope(0),this.expect(v.parenL),this.type===v.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var n=this.isLet();if(this.type===v._var||this.type===v._const||n){var r=this.startNode(),i=n?"let":this.value;return this.next(),this.parseVar(r,!0,i),this.finishNode(r,"VariableDeclaration"),(this.type===v._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&1===r.declarations.length?(this.options.ecmaVersion>=9&&(this.type===v._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,r)):(t>-1&&this.unexpected(t),this.parseFor(e,r))}var a=this.isContextual("let"),s=!1,o=new W,l=this.parseExpression(!(t>-1)||"await",o);return this.type===v._in||(s=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===v._in?t>-1&&this.unexpected(t):e.await=t>-1),a&&s&&this.raise(l.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(l,!1,o),this.checkLValPattern(l),this.parseForIn(e,l)):(this.checkExpressionErrors(o,!0),t>-1&&this.unexpected(t),this.parseFor(e,l))},J.parseFunctionStatement=function(e,t,n){return this.next(),this.parseFunction(e,X|(n?0:K),!1,t)},J.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(v._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")},J.parseReturnStatement=function(e){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(v.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")},J.parseSwitchStatement=function(e){var t;this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(v.braceL),this.labels.push($),this.enterScope(0);for(var n=!1;this.type!==v.braceR;)if(this.type===v._case||this.type===v._default){var r=this.type===v._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),r?t.test=this.parseExpression():(n&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),n=!0,t.test=null),this.expect(v.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")},J.parseThrowStatement=function(e){return this.next(),x.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var G=[];J.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===v._catch){var t=this.startNode();if(this.next(),this.eat(v.parenL)){t.param=this.parseBindingAtom();var n="Identifier"===t.param.type;this.enterScope(n?32:0),this.checkLValPattern(t.param,n?4:2),this.expect(v.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0);t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(v._finally)?this.parseBlock():null,e.handler||e.finalizer||this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")},J.parseVarStatement=function(e,t){return this.next(),this.parseVar(e,!1,t),this.semicolon(),this.finishNode(e,"VariableDeclaration")},J.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(H),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")},J.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")},J.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")},J.parseLabeledStatement=function(e,t,n,r){for(var i=0,a=this.labels;i=0;o--){var l=this.labels[o];if(l.statementStart!==e.start)break;l.statementStart=this.start,l.kind=s}return this.labels.push({name:t,kind:s,statementStart:this.start}),e.body=this.parseStatement(r?-1===r.indexOf("label")?r+"label":r:"label"),this.labels.pop(),e.label=n,this.finishNode(e,"LabeledStatement")},J.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")},J.parseBlock=function(e,t,n){for(void 0===e&&(e=!0),void 0===t&&(t=this.startNode()),t.body=[],this.expect(v.braceL),e&&this.enterScope(0);this.type!==v.braceR;){var r=this.parseStatement(null);t.body.push(r)}return n&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")},J.parseFor=function(e,t){return e.init=t,this.expect(v.semi),e.test=this.type===v.semi?null:this.parseExpression(),this.expect(v.semi),e.update=this.type===v.parenR?null:this.parseExpression(),this.expect(v.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")},J.parseForIn=function(e,t){var n=this.type===v._in;return this.next(),"VariableDeclaration"===t.type&&null!=t.declarations[0].init&&(!n||this.options.ecmaVersion<8||this.strict||"var"!==t.kind||"Identifier"!==t.declarations[0].id.type)&&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(v.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,n?"ForInStatement":"ForOfStatement")},J.parseVar=function(e,t,n){for(e.declarations=[],e.kind=n;;){var r=this.startNode();if(this.parseVarId(r,n),this.eat(v.eq)?r.init=this.parseMaybeAssign(t):"const"!==n||this.type===v._in||this.options.ecmaVersion>=6&&this.isContextual("of")?"Identifier"===r.id.type||t&&(this.type===v._in||this.isContextual("of"))?r.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),e.declarations.push(this.finishNode(r,"VariableDeclarator")),!this.eat(v.comma))break}return e},J.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLValPattern(e.id,"var"===t?1:2,!1)};var X=1,K=2;function Q(e,t){var n=t.key.name,r=e[n],i="true";return"MethodDefinition"!==t.type||"get"!==t.kind&&"set"!==t.kind||(i=(t.static?"s":"i")+t.kind),"iget"===r&&"iset"===i||"iset"===r&&"iget"===i||"sget"===r&&"sset"===i||"sset"===r&&"sget"===i?(e[n]="true",!1):!!r||(e[n]=i,!1)}function Y(e,t){var n=e.computed,r=e.key;return!n&&("Identifier"===r.type&&r.name===t||"Literal"===r.type&&r.value===t)}J.parseFunction=function(e,t,n,r,i){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!r)&&(this.type===v.star&&t&K&&this.unexpected(),e.generator=this.eat(v.star)),this.options.ecmaVersion>=8&&(e.async=!!r),t&X&&(e.id=4&t&&this.type!==v.name?null:this.parseIdent(),!e.id||t&K||this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?1:2:3));var a=this.yieldPos,s=this.awaitPos,o=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(V(e.async,e.generator)),t&X||(e.id=this.type===v.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,n,!1,i),this.yieldPos=a,this.awaitPos=s,this.awaitIdentPos=o,this.finishNode(e,t&X?"FunctionDeclaration":"FunctionExpression")},J.parseFunctionParams=function(e){this.expect(v.parenL),e.params=this.parseBindingList(v.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},J.parseClass=function(e,t){this.next();var n=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var r=this.enterClassBody(),i=this.startNode(),a=!1;for(i.body=[],this.expect(v.braceL);this.type!==v.braceR;){var s=this.parseClassElement(null!==e.superClass);s&&(i.body.push(s),"MethodDefinition"===s.type&&"constructor"===s.kind?(a&&this.raise(s.start,"Duplicate constructor in the same class"),a=!0):s.key&&"PrivateIdentifier"===s.key.type&&Q(r,s)&&this.raiseRecoverable(s.key.start,"Identifier '#"+s.key.name+"' has already been declared"))}return this.strict=n,this.next(),e.body=this.finishNode(i,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")},J.parseClassElement=function(e){if(this.eat(v.semi))return null;var t=this.options.ecmaVersion,n=this.startNode(),r="",i=!1,a=!1,s="method",o=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(v.braceL))return this.parseClassStaticBlock(n),n;this.isClassElementNameStart()||this.type===v.star?o=!0:r="static"}if(n.static=o,!r&&t>=8&&this.eatContextual("async")&&(!this.isClassElementNameStart()&&this.type!==v.star||this.canInsertSemicolon()?r="async":a=!0),!r&&(t>=9||!a)&&this.eat(v.star)&&(i=!0),!r&&!a&&!i){var l=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?s=l:r=l)}if(r?(n.computed=!1,n.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),n.key.name=r,this.finishNode(n.key,"Identifier")):this.parseClassElementName(n),t<13||this.type===v.parenL||"method"!==s||i||a){var c=!n.static&&Y(n,"constructor"),u=c&&e;c&&"method"!==s&&this.raise(n.key.start,"Constructor can't have get/set modifier"),n.kind=c?"constructor":s,this.parseClassMethod(n,i,a,u)}else this.parseClassField(n);return n},J.isClassElementNameStart=function(){return this.type===v.name||this.type===v.privateId||this.type===v.num||this.type===v.string||this.type===v.bracketL||this.type.keyword},J.parseClassElementName=function(e){this.type===v.privateId?("constructor"===this.value&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)},J.parseClassMethod=function(e,t,n,r){var i=e.key;"constructor"===e.kind?(t&&this.raise(i.start,"Constructor can't be a generator"),n&&this.raise(i.start,"Constructor can't be an async method")):e.static&&Y(e,"prototype")&&this.raise(i.start,"Classes may not have a static property named prototype");var a=e.value=this.parseMethod(t,n,r);return"get"===e.kind&&0!==a.params.length&&this.raiseRecoverable(a.start,"getter should have no params"),"set"===e.kind&&1!==a.params.length&&this.raiseRecoverable(a.start,"setter should have exactly one param"),"set"===e.kind&&"RestElement"===a.params[0].type&&this.raiseRecoverable(a.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")},J.parseClassField=function(e){if(Y(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&Y(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(v.eq)){var t=this.currentThisScope(),n=t.inClassFieldInit;t.inClassFieldInit=!0,e.value=this.parseMaybeAssign(),t.inClassFieldInit=n}else e.value=null;return this.semicolon(),this.finishNode(e,"PropertyDefinition")},J.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(320);this.type!==v.braceR;){var n=this.parseStatement(null);e.body.push(n)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")},J.parseClassId=function(e,t){this.type===v.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,2,!1)):(!0===t&&this.unexpected(),e.id=null)},J.parseClassSuper=function(e){e.superClass=this.eat(v._extends)?this.parseExprSubscripts(!1):null},J.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared},J.exitClassBody=function(){for(var e=this.privateNameStack.pop(),t=e.declared,n=e.used,r=this.privateNameStack.length,i=0===r?null:this.privateNameStack[r-1],a=0;a=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==v.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration");if(this.eat(v._default)){var n;if(this.checkExport(t,"default",this.lastTokStart),this.type===v._function||(n=this.isAsyncFunction())){var r=this.startNode();this.next(),n&&this.next(),e.declaration=this.parseFunction(r,4|X,!1,n)}else if(this.type===v._class){var i=this.startNode();e.declaration=this.parseClass(i,"nullableID")}else e.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(e,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())e.declaration=this.parseStatement(null),"VariableDeclaration"===e.declaration.type?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==v.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var a=0,s=e.specifiers;a=13&&this.type===v.string){var e=this.parseLiteral(this.value);return D.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)},J.adaptDirectivePrologue=function(e){for(var t=0;t=5&&"ExpressionStatement"===e.type&&"Literal"===e.expression.type&&"string"==typeof e.expression.value&&('"'===this.input[e.start]||"'"===this.input[e.start])};var Z=R.prototype;Z.toAssignable=function(e,t,n){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&"await"===e.name&&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",n&&this.checkPatternErrors(n,!0);for(var r=0,i=e.properties;r=8&&!s&&"async"===o.name&&!this.canInsertSemicolon()&&this.eat(v._function))return this.overrideContext(te.f_expr),this.parseFunction(this.startNodeAt(i,a),0,!1,!0,t);if(r&&!this.canInsertSemicolon()){if(this.eat(v.arrow))return this.parseArrowExpression(this.startNodeAt(i,a),[o],!1,t);if(this.options.ecmaVersion>=8&&"async"===o.name&&this.type===v.name&&!s&&(!this.potentialArrowInForAwait||"of"!==this.value||this.containsEsc))return o=this.parseIdent(!1),!this.canInsertSemicolon()&&this.eat(v.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(i,a),[o],!0,t)}return o;case v.regexp:var l=this.value;return(n=this.parseLiteral(l.value)).regex={pattern:l.pattern,flags:l.flags},n;case v.num:case v.string:return this.parseLiteral(this.value);case v._null:case v._true:case v._false:return(n=this.startNode()).value=this.type===v._null?null:this.type===v._true,n.raw=this.type.keyword,this.next(),this.finishNode(n,"Literal");case v.parenL:var c=this.start,u=this.parseParenAndDistinguishExpression(r,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(u)&&(e.parenthesizedAssign=c),e.parenthesizedBind<0&&(e.parenthesizedBind=c)),u;case v.bracketL:return n=this.startNode(),this.next(),n.elements=this.parseExprList(v.bracketR,!0,!0,e),this.finishNode(n,"ArrayExpression");case v.braceL:return this.overrideContext(te.b_expr),this.parseObj(!1,e);case v._function:return n=this.startNode(),this.next(),this.parseFunction(n,0);case v._class:return this.parseClass(this.startNode(),!1);case v._new:return this.parseNew();case v.backQuote:return this.parseTemplate();case v._import:return this.options.ecmaVersion>=11?this.parseExprImport():this.unexpected();default:this.unexpected()}},re.parseExprImport=function(){var e=this.startNode();this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import");var t=this.parseIdent(!0);switch(this.type){case v.parenL:return this.parseDynamicImport(e);case v.dot:return e.meta=t,this.parseImportMeta(e);default:this.unexpected()}},re.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(v.parenR)){var t=this.start;this.eat(v.comma)&&this.eat(v.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")},re.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),"meta"!==e.property.name&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),"module"===this.options.sourceType||this.options.allowImportExportEverywhere||this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")},re.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),110===t.raw.charCodeAt(t.raw.length-1)&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")},re.parseParenExpression=function(){this.expect(v.parenL);var e=this.parseExpression();return this.expect(v.parenR),e},re.parseParenAndDistinguishExpression=function(e,t){var n,r=this.start,i=this.startLoc,a=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var s,o=this.start,l=this.startLoc,c=[],u=!0,p=!1,h=new W,d=this.yieldPos,f=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==v.parenR;){if(u?u=!1:this.expect(v.comma),a&&this.afterTrailingComma(v.parenR,!0)){p=!0;break}if(this.type===v.ellipsis){s=this.start,c.push(this.parseParenItem(this.parseRestBinding())),this.type===v.comma&&this.raise(this.start,"Comma is not permitted after the rest element");break}c.push(this.parseMaybeAssign(!1,h,this.parseParenItem))}var m=this.lastTokEnd,y=this.lastTokEndLoc;if(this.expect(v.parenR),e&&!this.canInsertSemicolon()&&this.eat(v.arrow))return this.checkPatternErrors(h,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=d,this.awaitPos=f,this.parseParenArrowList(r,i,c,t);c.length&&!p||this.unexpected(this.lastTokStart),s&&this.unexpected(s),this.checkExpressionErrors(h,!0),this.yieldPos=d||this.yieldPos,this.awaitPos=f||this.awaitPos,c.length>1?((n=this.startNodeAt(o,l)).expressions=c,this.finishNodeAt(n,"SequenceExpression",m,y)):n=c[0]}else n=this.parseParenExpression();if(this.options.preserveParens){var g=this.startNodeAt(r,i);return g.expression=n,this.finishNode(g,"ParenthesizedExpression")}return n},re.parseParenItem=function(e){return e},re.parseParenArrowList=function(e,t,n,r){return this.parseArrowExpression(this.startNodeAt(e,t),n,!1,r)};var ae=[];re.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode(),t=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(v.dot)){e.meta=t;var n=this.containsEsc;return e.property=this.parseIdent(!0),"target"!==e.property.name&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),n&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var r=this.start,i=this.startLoc,a=this.type===v._import;return e.callee=this.parseSubscripts(this.parseExprAtom(),r,i,!0,!1),a&&"ImportExpression"===e.callee.type&&this.raise(r,"Cannot use new with import()"),this.eat(v.parenL)?e.arguments=this.parseExprList(v.parenR,this.options.ecmaVersion>=8,!1):e.arguments=ae,this.finishNode(e,"NewExpression")},re.parseTemplateElement=function(e){var t=e.isTagged,n=this.startNode();return this.type===v.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),n.value={raw:this.value,cooked:null}):n.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value},this.next(),n.tail=this.type===v.backQuote,this.finishNode(n,"TemplateElement")},re.parseTemplate=function(e){void 0===e&&(e={});var t=e.isTagged;void 0===t&&(t=!1);var n=this.startNode();this.next(),n.expressions=[];var r=this.parseTemplateElement({isTagged:t});for(n.quasis=[r];!r.tail;)this.type===v.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(v.dollarBraceL),n.expressions.push(this.parseExpression()),this.expect(v.braceR),n.quasis.push(r=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(n,"TemplateLiteral")},re.isAsyncProp=function(e){return!e.computed&&"Identifier"===e.key.type&&"async"===e.key.name&&(this.type===v.name||this.type===v.num||this.type===v.string||this.type===v.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===v.star)&&!x.test(this.input.slice(this.lastTokEnd,this.start))},re.parseObj=function(e,t){var n=this.startNode(),r=!0,i={};for(n.properties=[],this.next();!this.eat(v.braceR);){if(r)r=!1;else if(this.expect(v.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(v.braceR))break;var a=this.parseProperty(e,t);e||this.checkPropClash(a,i,t),n.properties.push(a)}return this.finishNode(n,e?"ObjectPattern":"ObjectExpression")},re.parseProperty=function(e,t){var n,r,i,a,s=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(v.ellipsis))return e?(s.argument=this.parseIdent(!1),this.type===v.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(s,"RestElement")):(s.argument=this.parseMaybeAssign(!1,t),this.type===v.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(s,"SpreadElement"));this.options.ecmaVersion>=6&&(s.method=!1,s.shorthand=!1,(e||t)&&(i=this.start,a=this.startLoc),e||(n=this.eat(v.star)));var o=this.containsEsc;return this.parsePropertyName(s),!e&&!o&&this.options.ecmaVersion>=8&&!n&&this.isAsyncProp(s)?(r=!0,n=this.options.ecmaVersion>=9&&this.eat(v.star),this.parsePropertyName(s,t)):r=!1,this.parsePropertyValue(s,e,n,r,i,a,t,o),this.finishNode(s,"Property")},re.parsePropertyValue=function(e,t,n,r,i,a,s,o){if((n||r)&&this.type===v.colon&&this.unexpected(),this.eat(v.colon))e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,s),e.kind="init";else if(this.options.ecmaVersion>=6&&this.type===v.parenL)t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(n,r);else if(t||o||!(this.options.ecmaVersion>=5)||e.computed||"Identifier"!==e.key.type||"get"!==e.key.name&&"set"!==e.key.name||this.type===v.comma||this.type===v.braceR||this.type===v.eq)this.options.ecmaVersion>=6&&!e.computed&&"Identifier"===e.key.type?((n||r)&&this.unexpected(),this.checkUnreserved(e.key),"await"!==e.key.name||this.awaitIdentPos||(this.awaitIdentPos=i),e.kind="init",t?e.value=this.parseMaybeDefault(i,a,this.copyNode(e.key)):this.type===v.eq&&s?(s.shorthandAssign<0&&(s.shorthandAssign=this.start),e.value=this.parseMaybeDefault(i,a,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.shorthand=!0):this.unexpected();else{(n||r)&&this.unexpected(),e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var l="get"===e.kind?0:1;if(e.value.params.length!==l){var c=e.value.start;"get"===e.kind?this.raiseRecoverable(c,"getter should have no params"):this.raiseRecoverable(c,"setter should have exactly one param")}else"set"===e.kind&&"RestElement"===e.value.params[0].type&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")}},re.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(v.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(v.bracketR),e.key;e.computed=!1}return e.key=this.type===v.num||this.type===v.string?this.parseExprAtom():this.parseIdent("never"!==this.options.allowReserved)},re.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)},re.parseMethod=function(e,t,n){var r=this.startNode(),i=this.yieldPos,a=this.awaitPos,s=this.awaitIdentPos;return this.initFunction(r),this.options.ecmaVersion>=6&&(r.generator=e),this.options.ecmaVersion>=8&&(r.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(64|V(t,r.generator)|(n?128:0)),this.expect(v.parenL),r.params=this.parseBindingList(v.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(r,!1,!0,!1),this.yieldPos=i,this.awaitPos=a,this.awaitIdentPos=s,this.finishNode(r,"FunctionExpression")},re.parseArrowExpression=function(e,t,n,r){var i=this.yieldPos,a=this.awaitPos,s=this.awaitIdentPos;return this.enterScope(16|V(n,!1)),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!n),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,r),this.yieldPos=i,this.awaitPos=a,this.awaitIdentPos=s,this.finishNode(e,"ArrowFunctionExpression")},re.parseFunctionBody=function(e,t,n,r){var i=t&&this.type!==v.braceL,a=this.strict,s=!1;if(i)e.body=this.parseMaybeAssign(r),e.expression=!0,this.checkParams(e,!1);else{var o=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);a&&!o||(s=this.strictDirective(this.end))&&o&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list");var l=this.labels;this.labels=[],s&&(this.strict=!0),this.checkParams(e,!a&&!s&&!t&&!n&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,5),e.body=this.parseBlock(!1,void 0,s&&!a),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=l}this.exitScope()},re.isSimpleParamList=function(e){for(var t=0,n=e;t-1||i.functions.indexOf(e)>-1||i.var.indexOf(e)>-1,i.lexical.push(e),this.inModule&&1&i.flags&&delete this.undefinedExports[e]}else if(4===t)this.currentScope().lexical.push(e);else if(3===t){var a=this.currentScope();r=this.treatFunctionsAsVar?a.lexical.indexOf(e)>-1:a.lexical.indexOf(e)>-1||a.var.indexOf(e)>-1,a.functions.push(e)}else for(var s=this.scopeStack.length-1;s>=0;--s){var o=this.scopeStack[s];if(o.lexical.indexOf(e)>-1&&!(32&o.flags&&o.lexical[0]===e)||!this.treatFunctionsAsVarInScope(o)&&o.functions.indexOf(e)>-1){r=!0;break}if(o.var.push(e),this.inModule&&1&o.flags&&delete this.undefinedExports[e],259&o.flags)break}r&&this.raiseRecoverable(n,"Identifier '"+e+"' has already been declared")},oe.checkLocalExport=function(e){-1===this.scopeStack[0].lexical.indexOf(e.name)&&-1===this.scopeStack[0].var.indexOf(e.name)&&(this.undefinedExports[e.name]=e)},oe.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},oe.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(259&t.flags)return t}},oe.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(259&t.flags&&!(16&t.flags))return t}};var ce=function(e,t,n){this.type="",this.start=t,this.end=0,e.options.locations&&(this.loc=new L(e,n)),e.options.directSourceFile&&(this.sourceFile=e.options.directSourceFile),e.options.ranges&&(this.range=[t,0])},ue=R.prototype;function pe(e,t,n,r){return e.type=t,e.end=n,this.options.locations&&(e.loc.end=r),this.options.ranges&&(e.range[1]=n),e}ue.startNode=function(){return new ce(this,this.start,this.startLoc)},ue.startNodeAt=function(e,t){return new ce(this,e,t)},ue.finishNode=function(e,t){return pe.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)},ue.finishNodeAt=function(e,t,n,r){return pe.call(this,e,t,n,r)},ue.copyNode=function(e){var t=new ce(this,e.start,this.startLoc);for(var n in e)t[n]=e[n];return t};for(var he,de,fe="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",me=fe+" Extended_Pictographic",ye=me+" EBase EComp EMod EPres ExtPict",ge={9:fe,10:me,11:me,12:ye,13:ye},be="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",ve="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",xe=ve+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",Se=xe+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",Ee=Se+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",Te={9:ve,10:xe,11:Se,12:Ee,13:Ee+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith"},ke={},Pe=0,we=[9,10,11,12,13];Pe=6?"uy":"")+(e.options.ecmaVersion>=9?"s":"")+(e.options.ecmaVersion>=13?"d":""),this.unicodeProperties=ke[e.options.ecmaVersion>=13?13:e.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};function Ce(e){return 36===e||e>=40&&e<=43||46===e||63===e||e>=91&&e<=94||e>=123&&e<=125}function Ie(e){return e>=65&&e<=90||e>=97&&e<=122}function Ne(e){return Ie(e)||95===e}function Oe(e){return Ne(e)||De(e)}function De(e){return e>=48&&e<=57}function je(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Le(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e-48}function Me(e){return e>=48&&e<=55}Ae.prototype.reset=function(e,t,n){var r=-1!==n.indexOf("u");this.start=0|e,this.source=t+"",this.flags=n,this.switchU=r&&this.parser.options.ecmaVersion>=6,this.switchN=r&&this.parser.options.ecmaVersion>=9},Ae.prototype.raise=function(e){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+e)},Ae.prototype.at=function(e,t){void 0===t&&(t=!1);var n=this.source,r=n.length;if(e>=r)return-1;var i=n.charCodeAt(e);if(!t&&!this.switchU||i<=55295||i>=57344||e+1>=r)return i;var a=n.charCodeAt(e+1);return a>=56320&&a<=57343?(i<<10)+a-56613888:i},Ae.prototype.nextIndex=function(e,t){void 0===t&&(t=!1);var n=this.source,r=n.length;if(e>=r)return r;var i,a=n.charCodeAt(e);return!t&&!this.switchU||a<=55295||a>=57344||e+1>=r||(i=n.charCodeAt(e+1))<56320||i>57343?e+1:e+2},Ae.prototype.current=function(e){return void 0===e&&(e=!1),this.at(this.pos,e)},Ae.prototype.lookahead=function(e){return void 0===e&&(e=!1),this.at(this.nextIndex(this.pos,e),e)},Ae.prototype.advance=function(e){void 0===e&&(e=!1),this.pos=this.nextIndex(this.pos,e)},Ae.prototype.eat=function(e,t){return void 0===t&&(t=!1),this.current(t)===e&&(this.advance(t),!0)},_e.validateRegExpFlags=function(e){for(var t=e.validFlags,n=e.flags,r=0;r-1&&this.raise(e.start,"Duplicate regular expression flag")}},_e.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))},_e.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames.length=0,e.backReferenceNames.length=0,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,n=e.backReferenceNames;t=9&&(n=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!n,!0}return e.pos=t,!1},_e.regexp_eatQuantifier=function(e,t){return void 0===t&&(t=!1),!!this.regexp_eatQuantifierPrefix(e,t)&&(e.eat(63),!0)},_e.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)},_e.regexp_eatBracedQuantifier=function(e,t){var n=e.pos;if(e.eat(123)){var r=0,i=-1;if(this.regexp_eatDecimalDigits(e)&&(r=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(i=e.lastIntValue),e.eat(125)))return-1!==i&&i=9?this.regexp_groupSpecifier(e):63===e.current()&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1},_e.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)},_e.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1},_e.regexp_eatSyntaxCharacter=function(e){var t=e.current();return!!Ce(t)&&(e.lastIntValue=t,e.advance(),!0)},_e.regexp_eatPatternCharacters=function(e){for(var t=e.pos,n=0;-1!==(n=e.current())&&!Ce(n);)e.advance();return e.pos!==t},_e.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return!(-1===t||36===t||t>=40&&t<=43||46===t||63===t||91===t||94===t||124===t||(e.advance(),0))},_e.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e))return-1!==e.groupNames.indexOf(e.lastStringValue)&&e.raise("Duplicate capture group name"),void e.groupNames.push(e.lastStringValue);e.raise("Invalid group")}},_e.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1},_e.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=O(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=O(e.lastIntValue);return!0}return!1},_e.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,n=this.options.ecmaVersion>=11,r=e.current(n);return e.advance(n),92===r&&this.regexp_eatRegExpUnicodeEscapeSequence(e,n)&&(r=e.lastIntValue),function(e){return p(e,!0)||36===e||95===e}(r)?(e.lastIntValue=r,!0):(e.pos=t,!1)},_e.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,n=this.options.ecmaVersion>=11,r=e.current(n);return e.advance(n),92===r&&this.regexp_eatRegExpUnicodeEscapeSequence(e,n)&&(r=e.lastIntValue),function(e){return h(e,!0)||36===e||95===e||8204===e||8205===e}(r)?(e.lastIntValue=r,!0):(e.pos=t,!1)},_e.regexp_eatAtomEscape=function(e){return!!(this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e))||(e.switchU&&(99===e.current()&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)},_e.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var n=e.lastIntValue;if(e.switchU)return n>e.maxBackReference&&(e.maxBackReference=n),!0;if(n<=e.numCapturingParens)return!0;e.pos=t}return!1},_e.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1},_e.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,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)},_e.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1},_e.regexp_eatZero=function(e){return 48===e.current()&&!De(e.lookahead())&&(e.lastIntValue=0,e.advance(),!0)},_e.regexp_eatControlEscape=function(e){var t=e.current();return 116===t?(e.lastIntValue=9,e.advance(),!0):110===t?(e.lastIntValue=10,e.advance(),!0):118===t?(e.lastIntValue=11,e.advance(),!0):102===t?(e.lastIntValue=12,e.advance(),!0):114===t&&(e.lastIntValue=13,e.advance(),!0)},_e.regexp_eatControlLetter=function(e){var t=e.current();return!!Ie(t)&&(e.lastIntValue=t%32,e.advance(),!0)},_e.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){void 0===t&&(t=!1);var n,r=e.pos,i=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var a=e.lastIntValue;if(i&&a>=55296&&a<=56319){var s=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var o=e.lastIntValue;if(o>=56320&&o<=57343)return e.lastIntValue=1024*(a-55296)+(o-56320)+65536,!0}e.pos=s,e.lastIntValue=a}return!0}if(i&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&(n=e.lastIntValue)>=0&&n<=1114111)return!0;i&&e.raise("Invalid unicode escape"),e.pos=r}return!1},_e.regexp_eatIdentityEscape=function(e){if(e.switchU)return!!this.regexp_eatSyntaxCharacter(e)||!!e.eat(47)&&(e.lastIntValue=47,!0);var t=e.current();return!(99===t||e.switchN&&107===t||(e.lastIntValue=t,e.advance(),0))},_e.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!0}return!1},_e.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(function(e){return 100===e||68===e||115===e||83===e||119===e||87===e}(t))return e.lastIntValue=-1,e.advance(),!0;if(e.switchU&&this.options.ecmaVersion>=9&&(80===t||112===t)){if(e.lastIntValue=-1,e.advance(),e.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(e)&&e.eat(125))return!0;e.raise("Invalid property name")}return!1},_e.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 r=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,n,r),!0}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var i=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,i),!0}return!1},_e.regexp_validateUnicodePropertyNameAndValue=function(e,t,n){C(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(n)||e.raise("Invalid property value")},_e.regexp_validateUnicodePropertyNameOrValue=function(e,t){e.unicodeProperties.binary.test(t)||e.raise("Invalid property name")},_e.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";Ne(t=e.current());)e.lastStringValue+=O(t),e.advance();return""!==e.lastStringValue},_e.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";Oe(t=e.current());)e.lastStringValue+=O(t),e.advance();return""!==e.lastStringValue},_e.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)},_e.regexp_eatCharacterClass=function(e){if(e.eat(91)){if(e.eat(94),this.regexp_classRanges(e),e.eat(93))return!0;e.raise("Unterminated character class")}return!1},_e.regexp_classRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var n=e.lastIntValue;!e.switchU||-1!==t&&-1!==n||e.raise("Invalid character class"),-1!==t&&-1!==n&&t>n&&e.raise("Range out of order in character class")}}},_e.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var n=e.current();(99===n||Me(n))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var r=e.current();return 93!==r&&(e.lastIntValue=r,e.advance(),!0)},_e.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)},_e.regexp_eatClassControlLetter=function(e){var t=e.current();return!(!De(t)&&95!==t||(e.lastIntValue=t%32,e.advance(),0))},_e.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1},_e.regexp_eatDecimalDigits=function(e){var t=e.pos,n=0;for(e.lastIntValue=0;De(n=e.current());)e.lastIntValue=10*e.lastIntValue+(n-48),e.advance();return e.pos!==t},_e.regexp_eatHexDigits=function(e){var t=e.pos,n=0;for(e.lastIntValue=0;je(n=e.current());)e.lastIntValue=16*e.lastIntValue+Le(n),e.advance();return e.pos!==t},_e.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var n=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=64*t+8*n+e.lastIntValue:e.lastIntValue=8*t+n}else e.lastIntValue=t;return!0}return!1},_e.regexp_eatOctalDigit=function(e){var t=e.current();return Me(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)},_e.regexp_eatFixedHexDigits=function(e,t){var n=e.pos;e.lastIntValue=0;for(var r=0;r=this.input.length?this.finishToken(v.eof):e.override?e.override(this):void this.readToken(this.fullCharCodeAtPos())},Fe.readToken=function(e){return p(e,this.options.ecmaVersion>=6)||92===e?this.readWord():this.getTokenFromCode(e)},Fe.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},Fe.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,n=this.input.indexOf("*/",this.pos+=2);if(-1===n&&this.raise(this.pos-2,"Unterminated comment"),this.pos=n+2,this.options.locations)for(var r=void 0,i=t;(r=T(this.input,i,this.pos))>-1;)++this.curLine,i=this.lineStart=r;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,n),t,this.pos,e,this.curPosition())},Fe.skipLineComment=function(e){for(var t=this.pos,n=this.options.onComment&&this.curPosition(),r=this.input.charCodeAt(this.pos+=e);this.pos8&&e<14||e>=5760&&k.test(String.fromCharCode(e))))break e;++this.pos}}},Fe.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var n=this.type;this.type=e,this.value=t,this.updateContext(n)},Fe.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&46===e&&46===t?(this.pos+=3,this.finishToken(v.ellipsis)):(++this.pos,this.finishToken(v.dot))},Fe.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===e?this.finishOp(v.assign,2):this.finishOp(v.slash,1)},Fe.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),n=1,r=42===e?v.star:v.modulo;return this.options.ecmaVersion>=7&&42===e&&42===t&&(++n,r=v.starstar,t=this.input.charCodeAt(this.pos+2)),61===t?this.finishOp(v.assign,n+1):this.finishOp(r,n)},Fe.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?this.options.ecmaVersion>=12&&61===this.input.charCodeAt(this.pos+2)?this.finishOp(v.assign,3):this.finishOp(124===e?v.logicalOR:v.logicalAND,2):61===t?this.finishOp(v.assign,2):this.finishOp(124===e?v.bitwiseOR:v.bitwiseAND,1)},Fe.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(v.assign,2):this.finishOp(v.bitwiseXOR,1)},Fe.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?45!==t||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!x.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(v.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===t?this.finishOp(v.assign,2):this.finishOp(v.plusMin,1)},Fe.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),n=1;return t===e?(n=62===e&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+n)?this.finishOp(v.assign,n+1):this.finishOp(v.bitShift,n)):33!==t||60!==e||this.inModule||45!==this.input.charCodeAt(this.pos+2)||45!==this.input.charCodeAt(this.pos+3)?(61===t&&(n=2),this.finishOp(v.relational,n)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},Fe.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return 61===t?this.finishOp(v.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===e&&62===t&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(v.arrow)):this.finishOp(61===e?v.eq:v.prefix,1)},Fe.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(46===t){var n=this.input.charCodeAt(this.pos+2);if(n<48||n>57)return this.finishOp(v.questionDot,2)}if(63===t)return e>=12&&61===this.input.charCodeAt(this.pos+2)?this.finishOp(v.assign,3):this.finishOp(v.coalesce,2)}return this.finishOp(v.question,1)},Fe.readToken_numberSign=function(){var e=35;if(this.options.ecmaVersion>=13&&(++this.pos,p(e=this.fullCharCodeAtPos(),!0)||92===e))return this.finishToken(v.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+O(e)+"'")},Fe.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(v.parenL);case 41:return++this.pos,this.finishToken(v.parenR);case 59:return++this.pos,this.finishToken(v.semi);case 44:return++this.pos,this.finishToken(v.comma);case 91:return++this.pos,this.finishToken(v.bracketL);case 93:return++this.pos,this.finishToken(v.bracketR);case 123:return++this.pos,this.finishToken(v.braceL);case 125:return++this.pos,this.finishToken(v.braceR);case 58:return++this.pos,this.finishToken(v.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(v.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(120===t||88===t)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===t||79===t)return this.readRadixNumber(8);if(98===t||66===t)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(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(v.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+O(e)+"'")},Fe.finishOp=function(e,t){var n=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,n)},Fe.readRegexp=function(){for(var e,t,n=this.pos;;){this.pos>=this.input.length&&this.raise(n,"Unterminated regular expression");var r=this.input.charAt(this.pos);if(x.test(r)&&this.raise(n,"Unterminated regular expression"),e)e=!1;else{if("["===r)t=!0;else if("]"===r&&t)t=!1;else if("/"===r&&!t)break;e="\\"===r}++this.pos}var i=this.input.slice(n,this.pos);++this.pos;var a=this.pos,s=this.readWord1();this.containsEsc&&this.unexpected(a);var o=this.regexpState||(this.regexpState=new Ae(this));o.reset(n,i,s),this.validateRegExpFlags(o),this.validateRegExpPattern(o);var l=null;try{l=RegExp(i,s)}catch(e){}return this.finishToken(v.regexp,{pattern:i,flags:s,value:l})},Fe.readInt=function(e,t,n){for(var r=this.options.ecmaVersion>=12&&void 0===t,i=n&&48===this.input.charCodeAt(this.pos),a=this.pos,s=0,o=0,l=0,c=null==t?1/0:t;l=97?u-97+10:u>=65?u-65+10:u>=48&&u<=57?u-48:1/0)>=e)break;o=u,s=s*e+p}}return r&&95===o&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===a||null!=t&&this.pos-a!==t?null:s},Fe.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var n=this.readInt(e);return null==n&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&110===this.input.charCodeAt(this.pos)?(n=Ve(this.input.slice(t,this.pos)),++this.pos):p(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(v.num,n)},Fe.readNumber=function(e){var t=this.pos;e||null!==this.readInt(10,void 0,!0)||this.raise(t,"Invalid number");var n=this.pos-t>=2&&48===this.input.charCodeAt(t);n&&this.strict&&this.raise(t,"Invalid number");var r=this.input.charCodeAt(this.pos);if(!n&&!e&&this.options.ecmaVersion>=11&&110===r){var i=Ve(this.input.slice(t,this.pos));return++this.pos,p(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(v.num,i)}n&&/[89]/.test(this.input.slice(t,this.pos))&&(n=!1),46!==r||n||(++this.pos,this.readInt(10),r=this.input.charCodeAt(this.pos)),69!==r&&101!==r||n||(43!==(r=this.input.charCodeAt(++this.pos))&&45!==r||++this.pos,null===this.readInt(10)&&this.raise(t,"Invalid number")),p(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var a,s=(a=this.input.slice(t,this.pos),n?parseInt(a,8):parseFloat(a.replace(/_/g,"")));return this.finishToken(v.num,s)},Fe.readCodePoint=function(){var e;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var t=++this.pos;e=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,e>1114111&&this.invalidStringToken(t,"Code point out of bounds")}else e=this.readHexChar(4);return e},Fe.readString=function(e){for(var t="",n=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var r=this.input.charCodeAt(this.pos);if(r===e)break;92===r?(t+=this.input.slice(n,this.pos),t+=this.readEscapedChar(!1),n=this.pos):8232===r||8233===r?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(E(r)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(n,this.pos++),this.finishToken(v.string,t)};var Re={};Fe.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e!==Re)throw e;this.readInvalidTemplateToken()}this.inTemplateElement=!1},Fe.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Re;this.raise(e,t)},Fe.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var n=this.input.charCodeAt(this.pos);if(96===n||36===n&&123===this.input.charCodeAt(this.pos+1))return this.pos!==this.start||this.type!==v.template&&this.type!==v.invalidTemplate?(e+=this.input.slice(t,this.pos),this.finishToken(v.template,e)):36===n?(this.pos+=2,this.finishToken(v.dollarBraceL)):(++this.pos,this.finishToken(v.backQuote));if(92===n)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(E(n)){switch(e+=this.input.slice(t,this.pos),++this.pos,n){case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:e+="\n";break;default:e+=String.fromCharCode(n)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}},Fe.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var r=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],i=parseInt(r,8);return i>255&&(r=r.slice(0,-1),i=parseInt(r,8)),this.pos+=r.length-1,t=this.input.charCodeAt(this.pos),"0"===r&&56!==t&&57!==t||!this.strict&&!e||this.invalidStringToken(this.pos-1-r.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(i)}return E(t)?"":String.fromCharCode(t)}},Fe.readHexChar=function(e){var t=this.pos,n=this.readInt(16,e);return null===n&&this.invalidStringToken(t,"Bad character escape sequence"),n},Fe.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,n=this.pos,r=this.options.ecmaVersion>=6;this.posii(e,Object.assign({},t,{ecmaVersion:"latest"}))}},t))}ii=ti.parse=function(e,t){var n=[],r=[],i=ri().parse(e,{allowHashBang:!0,allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,ecmaVersion:ai.getOption(t,"ecmaVersion",8),sourceType:ai.getOption(t,"sourceType","module"),locations:!0,onComment:n,onToken:r});return i.comments||(i.comments=n),i.tokens||(i.tokens=r),i};const oi=or.identifier("_scope"),li=e=>e&&e.name?e.name:e;function ci(e,t){e.replace(or.memberExpression(oi,t,!1))}function ui(e){if(!kr(e))return ci(e,e.node),!1;this.traverse(e)}function pi(e){const t=()=>this.traverse(e.get("object")),n=e.node.object;switch(!0){case kr(e):n.arguments&&n.arguments.length&&t();break;case!e.value.computed&&pr(n):ci(e,e.node);break;default:this.traverse(e)}return!1}function hi(e){const t=e.node.value,n=e.node.shorthand;return pr(t)||gr(t)||n?(n&&(e.node.shorthand=!1),ui.call(this,e.get("value"))):this.traverse(e.get("value")),!1}function di(e){e.replace(oi),this.traverse(e)}function fi(e){const t=e.parent.value;return gr(t)&&!t.computed||ui.call(this,e),!1}function mi(e){return sr.visit(e,{visitIdentifier:fi,visitMemberExpression:pi,visitObjectProperty:hi,visitThisExpression:di,visitClassExpression:()=>!1}),e}function yi(e,t,n){return si(`(${t?Wr(e.text,n,e):e.text})`,{sourceFileName:t})}function gi(e){return Ur("template",e?Ti(...e):qr())}function bi(e){return e.expressions?e.expressions[0]:Object.assign({},e,{text:e.value})}function vi(e){const t=or.arrowFunctionExpression([oi],e);return(e=>lr.ObjectExpression.check(e))(e)&&(e.extra={parenthesized:!0}),t}function xi(e,t,n){return Er(vi,Si)(e,t,n)}function Si(e,t,n){return Er(Ei,mi,yi)(e,t,n)}function Ei(e){const t=e.program.body;return t[0]?t[0].expression:t}function Ti(e,t){return or.callExpression(or.identifier(_e),[e?or.literal(e):qr(),t?or.arrayExpression(t):qr()])}const ki=e=>or.arrowFunctionExpression([_e,we,Pe,Ae].map(or.identifier),e),Pi=e=>`[${e}]`;function wi(e){return e?[Ur("redundantAttribute",or.literal(e)),Ur("selector",Er(or.literal,Pi)(e))]:[]}function _i(e,t){return t?e.filter((e=>e.name!==t)):e}function Ai(e){return Di(e).filter((e=>![De,je,Le,Me,Fe].includes(e.name)))}function Ci(e){return{nodes:Oi(e),isRoot:!0}}function Ii(e){return Object.assign({},Ci(e),{attributes:Ai(e)})}function Ni(e){return e.map((e=>e.expressions?e:Object.assign({},e,{expressions:[{start:e.valueStart,end:e.end,text:`'${e.value||e.name}'`}]})))}function Oi(e){return e&&e.nodes?e.nodes:[]}function Di(e){return e.attributes?e.attributes:[]}function ji(e,t,n){const r=Rr(e),i=e=>`'${e}'`;return r?r.expressions?vi(Fi(r,t,n)):xi(Object.assign({},r,{text:i(r.value)}),t,n):xi(Object.assign({},e,{text:i(li(e))}),t,n)}function Li(e,t){return e.unescape?Object.assign({},e,{[t]:Kr(e[t],e.unescape)}):e}function Mi(e){const t=function(e){return function(e){return Di(e).filter((e=>!Or(e)))}(e).map((e=>e[qe]||!e.value?e.name:`${e.name}="${Li(e,"value").value}"`)).join(" ")}(e);switch(!0){case Ar(e):return`<${e.name}${t?" "+t:""}${_r(e)?"/":""}>`;case Cr(e):return Or(e)?" ":Li(e,"text").text;default:return e.text||""}}function Bi(e){return or.callExpression(or.memberExpression(or.arrayExpression(e),or.identifier("join"),!1),[or.literal("")])}function Fi(e,t,n){if(!e.parts||1===e.parts.length)return Si(e.expressions[0],t,n);const r=[...e.parts.reduce(((r,i)=>{const a=e.expressions.find((e=>e.text.trim()===i));return[...r,a?Si(a,t,n):or.literal(Xr(i))]}),[])].filter((e=>!hr(e)||e.value));return Bi(r)}const Vi=(void 0===Ri&&(Ri=0),()=>"expr"+Ri++);var Ri;function qi(e,t,n,r){return or.arrayExpression([...Er((t=>t.map((t=>Yr(t,n,r,0,e)))),(e=>e.filter(Or)),(e=>_i(e,t)),Ai)(e)])}function Ui(e,t,n){return Or(e)?vi(Fi(e,t,n)):or.arrowFunctionExpression([],or.literal(e.value||!0))}function zi(e){return e&&e.toJSON?e.toJSON():e}const Wi=Object.freeze({code:"",ast:[],meta:{},map:null});function Ji(e,t){const n=Object.assign({},Wi,e,{meta:t});return!n.map&&t&&t.options&&t.options.file?Object.assign({},n,{map:(t.options.file,new Tn)}):n}const Hi=new Set,$i=Object.freeze({javascript:new Map,css:new Map,template:(new Map).set("default",(e=>({code:e})))});function Gi(e){p(`No preprocessor of type "${e}" was found, please make sure to use one of these: 'javascript', 'css' or 'template'`)}function Xi(e,t,n,r){return $i[e]||Gi(e),$i[e].has(t)||function(e){p(`No preprocessor named "${e}" was found, are you sure you have registered it?'`)}(t),function(e,t,n){return Ji(e?e(n,t):{code:n},t)}($i[e].get(t),n,r)}function Ki(e,t){return We.print(e,Object.assign({},t,{parser:{parse:(e,t)=>ii(e,Object.assign({},t,{ecmaVersion:"latest"}))},tabWidth:2,wrapColumn:0,quote:"single"}))}const Qi=e=>mr(e.left)?e.left.expressions[0]:e.left,Yi=e=>mr(e.left)?e.left.expressions[1]:null,Zi=e=>e.right,ea=Er(or.literal,li),ta=e=>Ur("itemName",Er(ea,Qi)(e)),na=e=>Ur("indexName",Er(ea,Yi)(e)),ra=(e,t,n,r)=>Ur(Ie,Er((e=>xi(e,n,r)),(e=>Object.assign({},t,{text:Ki(e).code})),Zi)(e));function ia(e,t,n){const r=yi(e,t,n).program.body[0];dr(r)||p(`The each directives supported should be of type "ExpressionStatement",you have provided a "${r.type}"`);const{expression:i}=r;return[ta(i),na(i),ra(i,e,t,n)]}function aa(e,t,n,r){const[i,a,s]=[Br,Fr,Vr].map((t=>t(e))),o=e=>e?xi(bi(e),n,r):qr();return or.objectExpression([Ur(Ce,or.memberExpression(or.identifier(Pe),or.identifier("EACH"),!1)),Ur("getKey",o(s)),Ur("condition",o(i)),gi(fa(e,n,r,t)),...wi(t),...Er(ia,bi)(a)])}function sa(e,t,n,r){const i=Br(e);return or.objectExpression([Ur(Ce,or.memberExpression(or.identifier(Pe),or.identifier("IF"),!1)),Ur(Ie,xi(i.expressions[0],n,r)),...wi(t),gi(fa(e,n,r,t))])}function oa(e,t,n){const r=Oi(e);return r.filter(Cr).filter(Or).map((i=>Yr(i,t,n,r.indexOf(i),e)))}function la(e,t,n,r){return or.objectExpression([...Tr(e)||Ir(e)?[]:wi(t),Ur("expressions",or.arrayExpression([...oa(e,n,r),...Zr(e,n,r)]))])}function ca(e,t,n,r){const i=Mr(Be,e),a=i?i.value:"default";return or.objectExpression([Ur(Ce,or.memberExpression(or.identifier(Pe),or.identifier("SLOT"),!1)),Ur(Oe,qi(Object.assign({},e,{attributes:Di(e).filter((e=>li(e)!==Be))}),t,n,r)),Ur(Ne,or.literal(a)),...wi(t)])}function ua(e){return Oi(e).reduce(((e,t)=>{const n=function(e){return Di(e).find((e=>e.name===Me))}(t);return n?e[n.value]=t:e.default=Ii({nodes:[...Oi(e.default),t]}),e}),{default:null})}function pa(e,t,n){return or.arrayExpression([...Er((e=>e.map((e=>{let[r,i]=e;return function(e,t,n,r){const i=Object.assign({},t,{attributes:Di(t)}),[a,s]=ma(i,n,r);return or.objectExpression([Ur("id",or.literal(e)),Ur("html",or.literal(a)),Ur("bindings",or.arrayExpression(s))])}(r,i,t,n)}))),(e=>e.filter((e=>{let[,t]=e;return t}))),Object.entries,ua)(e)])}function ha(e,t,n,r){return or.objectExpression([Ur(Ce,or.memberExpression(or.identifier(Pe),or.identifier("TAG"),!1)),Ur("getComponent",or.identifier(Ae)),Ur(Ie,ji(e,n,r)),Ur("slots",pa(e,n,r)),Ur(Oe,qi(e,t,n,r)),...wi(t)])}const da=Object.freeze({html:[],bindings:[],parent:null});function fa(e,t,n,r){const i=Pr(e),a=function(e,t){return Object.assign({},e,{attributes:_i(Di(e),t)})}(e,r);return i?[null,[ha(a,null,t,n)]]:ma(Ii(a),t,n)}function ma(e,t,n,r){e||p("Something went wrong with your tag DOM parsing, your tag template can't be created");const[i,a]=function(e,t,n,r){return i=e,[Or,Fr,Br,Pr,wr].every((e=>!e(i)))?[Mi(e),[]]:function(e,t,n,r){return!0===Cr(e)?[Mi(e),[]]:function(e,t,n){const r=Ir(e)?null:Vi(),i=function(e,t){return t?Object.assign({},e,{attributes:[{name:t,value:t},...Di(e)]}):e}(e,r),a=Mi(i);switch(!0){case jr(i):return[a,[aa(i,r,t,n)]];case Dr(i):return[a,[sa(i,r,t,n)]];case Pr(i):return[a,[ha(i,r,t,n)]];case wr(i):return[a,[ca(i,r)]];default:return[a,[la(i,r,t,n)]]}}(e,t,n)}(e,t,n);var i}(e,t,n),s=Oi(e),o=!1===Tr(e),l=Object.assign({},JSON.parse(JSON.stringify(da)),r);var c;return o&&l.html.push(...i),l.bindings.push(...a),s.length&&(c=e,![Fr,Br,Pr].some((e=>e(c))))&&s.forEach((r=>ma(r,t,n,Object.assign({parent:e},l)))),o&&Ar(e)&&!_r(e)&&l.html.push(function(e){return e.name?``:""}(e)),[l.html.join(""),l.bindings]}var ya={}.hasOwnProperty,ga=/[ -,\.\/:-@\[-\^`\{-~]/,ba=/[ -,\.\/:-@\[\]\^`\{-~]/,va=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,xa=function e(t,n){"single"!=(n=function(e,t){if(!e)return t;var n={};for(var r in t)n[r]=ya.call(e,r)?e[r]:t[r];return n}(n,e.options)).quotes&&"double"!=n.quotes&&(n.quotes="single");for(var r="double"==n.quotes?'"':"'",i=n.isIdentifier,a=t.charAt(0),s="",o=0,l=t.length;o126){if(u>=55296&&u<=56319&&o"type"===e.name)):null;return t?t.value.replace("text/",""):null}function Ta(e,t,n,r){const i=r.text;return t?Xi(e,t,n,i):{code:i}}const ka=/\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//g,Pa=RegExp("([{}]|^)[; ]*((?:[^@ ;{}][^{}]*)?[^@ ;{}:] ?)(?={)|"+/"[^"\n\\]*(?:\\[\S\s][^"\n\\]*)*"|'[^'\n\\]*(?:\\[\S\s][^'\n\\]*)*'/.source,"g"),wa=e=>e.replace(/\\/g,"\\\\");function _a(e,t,n,r){const i=Ea(e),{options:a}=n,s=Ta("css",i,n,e.text).code.replace(ka,"").replace(/\s+/g," ").trim(),o=(l=n.tagName,wa(Sa(l,{isIdentifier:!0})));var l;const c=(a.scopedCss?function(e,t){const n=":host",r=["from","to"];return t.replace(Pa,(function(t,i,a){return a?(a=a.replace(/[^,]+/g,(function(t){const i=t.trim();return 0===i.indexOf(e)||!i||r.indexOf(i)>-1||"%"===i.slice(-1)?t:i.indexOf(n)<0?`${e} ${i},[is="${e}"] ${i}`:`${i.replace(n,e)},${i.replace(n,`[is="${e}"]`)}`})),i?`${i} ${a}`:a):t}))}(o,wa(s)):wa(s)).trim();return sr.visit(r,{visitProperty(e){if("css"===e.value.key.name)return e.value.value=or.templateLiteral([or.templateElement({raw:c,cooked:""},!1)],[]),!1;this.traverse(e)}}),r}function Aa(e){return!e||!e.length}function Ca(e){return!e||Aa(e.mappings)}function Ia(e){return e.filter(br)}function Na(e){return e.filter((e=>!br(e)))}function Oa(e){return e.filter((e=>!Sr(e)||yr(e)))}function Da(e){return e.body||e.program.body}function ja(e,t){return sr.visit(e,{visitProperty(e){if(e.value.key.name===f)return e.value.value=t.declaration,!1;this.traverse(e)}}),e}function La(e,t,n,r){const i=Ea(e),a=Wr(e.text.text,t,e),{options:s}=n,l=Ta("javascript",i,n,Object.assign({},e,{text:a})),c=zi(l.map),u=Da(si(l.code,{sourceFileName:s.file,inputSourceMap:Ca(c)?null:c})),p=u.find(yr),h=o(p),d=Da(r),m=function(e){const t=e.filter(Sr).map((e=>e.declaration)),n=t.filter(vr),r=t.filter(xr),i=e=>{let{typeName:t}=e;return!(!t||!t.name)&&t.name===b},a=e=>{let{expression:t}=e;return t.name===b};return n.find((e=>e.typeAnnotation.types&&e.typeAnnotation.types.some(i)||i(e.typeAnnotation)))||r.find((e=>e.extends&&e.extends.some(a)))}(u);if(p&&u.some(fr))throw Error('You can\t use "export default {}" and root this statements in the same component');return d.unshift(...h?[...Ia(u),...(v=u,v.filter(Sr))]:function(e){return e.filter((e=>!yr(e)&&!fr(e)))}(u)),h&&ja(r,function(e){return or.exportDefaultDeclaration(or.functionDeclaration(or.identifier(f),[],or.blockStatement([...Er(Na,Oa)(e),or.returnStatement(or.thisExpression())])))}(u)),p&&ja(r,p),m?function(e,t){const n=Da(e),r=or.importSpecifier(or.identifier(g)),i=t.id.name,a=Ia(n).find((e=>e.source.value===y)),s=n.find(yr),o=s.declaration;return a?a.specifiers.push(r):n.unshift(0,or.importDeclaration([r],or.stringLiteral(y))),s.declaration=or.tsAsExpression(o,or.tsTypeReference(or.identifier(g),or.tsTypeParameterInstantiation([or.tsTypeReference(or.identifier(i))]))),e}(r,m):r;var v}function Ma(e,t,n,r){const{options:i}=n;return function(e,t,n,r){return sr.visit(e,{visitProperty(e){if(e.value.key.name===m)return e.value.value=ki(function(e,t,n){return Ti(...ma((r=e,Object.assign({},Ci(r),{attributes:Er(Ni,Ai)(r)})),t,n));var r}(r,t,n)),!1;this.traverse(e)}}),e}(r,i.file,t,e)}const Ba={template:"default",file:"[unknown-source-file]",scopedCss:!0};function Fa(e){let{tagName:t}=e;return or.program([or.exportDefaultDeclaration(or.objectExpression([Ur("css",qr()),Ur(f,qr()),Ur(m,qr()),Ur("name",or.literal(t))]))])}function Va(e){const t=zi(e);return Ca(t)?null:t}function Ra(e,t){return Object.assign({},e,{sourcesContent:[t]})}const qa=(e,t)=>{const{parse:n}=xe(t);return n(e).output.template};function Ua(e,t){return Er((e=>{let{code:t}=e;return t}),Ki,ki,pa)(qa(e,t),Ba.file,e)}function za(e,t){void 0===t&&(t={});const n=function(e,t){return{tagName:null,fragments:null,options:Object.assign({},Ba,t),source:e}}(e,t),{options:r}=n,{code:i,map:a}=Xi("template",r.template,n,e),{parse:o}=xe(r),{template:c,css:u,javascript:p}=o(i).output;if(function(e,t,n){const r=e?(""+t.substr(0,e.start)+t.substr(e.end,t.length)).trim():"";if(r)try{const{template:e,javascript:t,css:i}=n(r).output;return[e,t,i].some(s)}catch(e){return!1}return!1}(c||u||p,i,o))throw Error("Multiple HTML root nodes are not supported");return Object.assign(n,{tagName:c.name,fragments:{template:c,css:u,javascript:p}}),Er((e=>Object.assign({},e,{meta:n})),(e=>function(e,t){return Array.from(Hi).reduce((function(e,n){const{code:r,map:i}=e,a=n(r,t);return{code:a.code,map:(s=i,o=a.map,l()&&s&&o&&o.mappings?Bn(zi(s),zi(o)):l()&&s?zi(s):{})};var s,o}),Ji(e,t))}(e,n)),(t=>Object.assign({},t,{map:Ra(t.map,e)})),(e=>n.ast=e&&Ki(e,{sourceMapName:r.file+".map",inputSourceMap:Va(a)})),Wa(Ma,c,i,n),Wa(La,p,i,n),Wa(_a,u,i,n))(Fa(n))}function Wa(e,t,n,r){return!t||!t.text&&Aa(t.nodes)&&Aa(t.attributes)?e=>e:fe(e)(t,n,r)}const Ja=Object.freeze({__proto__:null,compile:za,createInitialInput:Fa,generateSlotsFromString:Ua,generateTemplateFunctionFromString:function(e,t){return Er((e=>{let{code:t}=e;return t}),Ki,Ti)(...ma(qa(e,t),Ba.file,e))},registerPostprocessor:function(e){return Hi.has(e)&&p(`This postprocessor "${e.name||e.toString()}" was already registered`),Hi.add(e),Hi},registerPreprocessor:function(e,t,n){return e||p("Please define the type of preprocessor you want to register 'javascript', 'css' or 'template'"),t||p("Please define a name for your preprocessor"),n||p("Please provide a preprocessor function"),$i[e]||Gi(e),$i[e].has(t)&&p(`The preprocessor ${t} was already registered before`),$i[e].set(t,n),$i}}),Ha={EACH:0,IF:1,SIMPLE:2,TAG:3,SLOT:4},$a=new Map,Ga=Symbol(),Xa=new Set,Ka="mount",Qa="update",Ya="unmount",Za="props",es="slots",ts="root",ns=Symbol(),rs=Symbol(),is=Symbol(),as=Symbol(),ss=Symbol();function os(e,t){e.firstChild&&(t.appendChild(e.firstChild),os(e,t))}function ls(e){Array.from(e).forEach(cs)}const cs=e=>e&&e.parentNode&&e.parentNode.removeChild(e),us=(e,t)=>t&&t.parentNode&&t.parentNode.insertBefore(e,t);function ps(){return this}function hs(e){return a(e)?e.prototype&&e.prototype.constructor?new e:e():e}function ds(e,t,n,r){return void 0===r&&(r={}),Object.defineProperty(e,t,Object.assign({value:n,enumerable:!1,writable:!1,configurable:!0},r)),e}function fs(e,t,n){return Object.entries(t).forEach((t=>{let[r,i]=t;ds(e,r,i,n)})),e}function ms(e,t){return Object.entries(t).forEach((t=>{let[n,r]=t;e[n]||(e[n]=r)})),e}const ys=Object.freeze({[Ka]:ps,[Qa]:ps,[Ya]:ps}),gs=Object.assign({},ys,{clone:ps,createDOM:ps}),bs=Symbol(),vs=Symbol(),xs=Symbol(),Ss={nodes:[],mount(e,t){return this.update(e,t)},update(e,t){const{placeholder:n,nodes:r,childrenMap:i}=this,a=e===xs?null:this.evaluate(e),s=a?Array.from(a):[],{newChildrenMap:o,batches:l,futureNodes:c}=function(e,t,n,r){const{condition:i,template:a,childrenMap:s,itemName:o,getKey:l,indexName:c,root:u,isTemplateTag:p}=r,h=new Map,d=[],f=[];return e.forEach(((e,r)=>{const m=function(e,t){let{itemName:n,indexName:r,index:i,item:a}=t;return ds(e,n,a),r&&ds(e,r,i),e}(Object.create(t),{itemName:o,indexName:c,index:r,item:e}),y=l?l(m):r,g=s.get(y),b=[];if(function(e,t){return!!e&&!e(t)}(i,m))return;const v=!g,x=g?g.template:a.clone(),S=x.el||u.cloneNode(),E=p&&v?function(e){const t=e.dom.cloneNode(!0),{head:n,tail:r}=function(){const e=document.createTextNode(""),t=document.createTextNode("");return e[bs]=!0,t[vs]=!0,{head:e,tail:t}}();return{avoidDOMInjection:!0,fragment:t,head:n,tail:r,children:[n,...Array.from(t.childNodes),r]}}(x):x.meta;v?d.push((()=>x.mount(S,m,n,E))):d.push((()=>x.update(m,n))),p?b.push(...E.children):b.push(S),s.delete(y),f.push(...b),h.set(y,{nodes:b,template:x,context:m,index:r})})),{newChildrenMap:h,batches:d,futureNodes:f}}(s,e,t,this);return((e,t,n,r)=>{const i=t.length;let a=e.length,s=i,o=0,l=0,c=null;for(;or-l){const i=n(e[o],0);for(;l{if(r<0){const n=e[e.length-1];if(n){const{template:r,nodes:i,context:a}=n;i.pop(),i.length||(e.pop(),r.unmount(a,t,null))}}return n}}(Array.from(i.values()),t),n),l.forEach((e=>e())),this.childrenMap=o,this.nodes=c,this},unmount(e,t){return this.update(xs,t),this}},Es={mount(e,t){return this.update(e,t)},update(e,t){const n=!!this.evaluate(e),r=!this.value&&n,i=this.value&&!n,a=()=>{const n=this.node.cloneNode();us(n,this.placeholder),this.template=this.template.clone(),this.template.mount(n,e,t)};switch(!0){case r:a();break;case i:this.unmount(e);break;default:n&&this.template.update(e,t)}return this.value=n,this},unmount(e,t){return this.template.unmount(e,t,!0),this}},Ts="undefined"==typeof Element?{}:Element.prototype,ks=h((e=>Ts.hasOwnProperty(e))),Ps=/^on/,ws={handleEvent(e){this[e.type](e)}},_s=new WeakMap;function As(e){return o(e)?"":e}const Cs=(e,t)=>{const n=e.childNodes[t];if(n.nodeType===Node.COMMENT_NODE){const t=document.createTextNode("");return e.replaceChild(t,n),t}return n},Is={0:function e(t,r,i,o){let{name:l}=r;if(!l)return o&&function(e,t,n){const r=t?Object.keys(t):[];Object.keys(n).filter((e=>!r.includes(e))).forEach((t=>e.removeAttribute(t)))}(t,i,o),void(i&&function(t,n){Object.entries(n).forEach((n=>{let[r,i]=n;return e(t,{name:r},i)}))}(t,i));!ks(l)&&(function(e){return n(e,"boolean")}(i)||s(i)||a(i))&&(t[l]=i),function(e){return!e&&0!==e}(i)?t.removeAttribute(l):function(e){return!0===e||["string","number"].includes(typeof e)}(i)&&t.setAttribute(l,function(e,t){return!0===t?e:t}(l,i))},1:function(e,t,n){let{name:r}=t;const i=r.replace(Ps,""),a=_s.get(e)||(e=>{const t=Object.create(ws);return _s.set(e,t),t})(e),[s,o]=(e=>Array.isArray(e)?e:[e,!1])(n),l=a[i],c=s&&!l;l&&!s&&e.removeEventListener(i,a),c&&e.addEventListener(i,a,o),a[i]=s},2:function(e,t,n){e.data=As(n)},3:function(e,t,n){e.value=As(n)}},Ns={mount(e){return this.value=this.evaluate(e),Os(this,this.value),this},update(e){const t=this.evaluate(e);return this.value!==t&&(Os(this,t),this.value=t),this},unmount(){return 1===this.type&&Os(this,null),this}};function Os(e,t){return Is[e.type](e.node,e,t,e.value)}function Ds(e,t){return Object.assign({},Ns,t,{node:2===t.type?Cs(e,t.childNodeIndex):e})}const js=(e,t)=>e[is]||t,Ls={attributes:[],getTemplateScope(e,t){return function(e,t,n){if(!e||!e.length)return n;const r=e.map((e=>Object.assign({},e,{value:e.evaluate(t)})));return Object.assign(Object.create(n||null),d(r))}(this.attributes,e,t)},mount(e,t){const n=!!e.slots&&e.slots.find((e=>{let{id:t}=e;return t===this.name})),{parentNode:r}=this.node,i=js(e,t);return this.template=n&&Ws(n.html,n.bindings).createDOM(r),this.template&&(ls(this.node.childNodes),this.template.mount(this.node,this.getTemplateScope(e,i),i),this.template.children=Array.from(this.node.childNodes)),Ms(this.node),cs(this.node),this},update(e,t){if(this.template){const n=js(e,t);this.template.update(this.getTemplateScope(e,n),n)}return this},unmount(e,t,n){return this.template&&this.template.unmount(this.getTemplateScope(e,t),null,n),this}};function Ms(e){const t=e&&e.firstChild;t&&(us(t,e),Ms(e))}function Bs(e){return e.reduce(((e,t)=>{let{bindings:n}=t;return e.concat(n)}),[])}const Fs={mount(e){return this.update(e)},update(e,t){const n=this.evaluate(e);return n&&n===this.name?this.tag.update(e):(this.unmount(e,t,!0),this.name=n,this.tag=(r=this.getComponent(n),void 0===(i=this.slots)&&(i=[]),void 0===(a=this.attributes)&&(a=[]),r?r({slots:i,attributes:a}):Ws(function(e){return e.reduce(((e,t)=>e+t.html),"")}(i),[...Bs(i),{expressions:a.map((e=>Object.assign({type:0},e)))}])),this.tag.mount(this.node,e)),this;var r,i,a},unmount(e,t,n){return this.tag&&this.tag.unmount(n),this}},Vs={1:function(e,t){let{evaluate:n,template:r}=t;const i=document.createTextNode("");return us(i,e),cs(e),Object.assign({},Es,{node:e,evaluate:n,placeholder:i,template:r.createDOM(e)})},2:function(e,t){let{expressions:n}=t;return Object.assign({},(r=n.map((t=>Ds(e,t))),["mount","update","unmount"].reduce(((e,t)=>Object.assign({},e,{[t]:e=>r.map((n=>n[t](e)))&&void 0})),{})));var r},0:function(e,t){let{evaluate:n,condition:r,itemName:a,indexName:s,getKey:o,template:l}=t;const c=document.createTextNode(""),u=e.cloneNode();return us(c,e),cs(e),Object.assign({},Ss,{childrenMap:new Map,node:e,root:u,condition:r,evaluate:n,isTemplateTag:i(u),template:l.createDOM(e),getKey:o,indexName:s,itemName:a,placeholder:c})},3:function(e,t){let{evaluate:n,getComponent:r,slots:i,attributes:a}=t;return Object.assign({},Fs,{node:e,evaluate:n,slots:i,attributes:a,getComponent:r})},4:function(e,t){let{name:n,attributes:r}=t;return Object.assign({},Ls,{attributes:r,node:e,name:n})}};function Rs(e,t){return e.map((e=>2===e.type?Object.assign({},e,{childNodeIndex:e.childNodeIndex+t}):e))}function qs(e,t,n){const{selector:r,type:i,redundantAttribute:a,expressions:s}=t,o=r?e.querySelector(r):e;a&&o.removeAttribute(a);const l=s||[];return(Vs[i]||Vs[2])(o,Object.assign({},t,{expressions:n&&!r?Rs(l,n):l}))}function Us(e,t){switch(!0){case r(e):os(t,e);break;case i(e):e.parentNode.replaceChild(t,e);break;default:e.appendChild(t)}}const zs={createDOM(e){return this.dom=this.dom||function(e,t){return t&&("string"==typeof t?function(e,t){return r(e)?function(e,t){return t.ownerDocument.importNode((new window.DOMParser).parseFromString(`${e}`,"application/xml").documentElement,!0)}(t,e):function(e,t){const n=i(t)?t:document.createElement("template");return n.innerHTML=e,n.content}(t,e)}(e,t):t)}(e,this.html)||document.createDocumentFragment(),this},mount(e,t,n,r){void 0===r&&(r={}),e||p("Please provide DOM node to mount properly your template"),this.el&&this.unmount(t);const{fragment:a,children:s,avoidDOMInjection:o}=r,{parentNode:l}=s?s[0]:e,c=i(e),u=c?function(e,t,n){const r=Array.from(e.childNodes);return Math.max(r.indexOf(t),r.indexOf(n.head)+1,0)}(l,e,r):null;this.createDOM(e);const h=a||this.dom.cloneNode(!0);return this.el=c?l:e,this.children=c?s||Array.from(h.childNodes):null,!o&&h&&Us(e,h),this.bindings=this.bindingsData.map((e=>qs(this.el,e,u))),this.bindings.forEach((e=>e.mount(t,n))),this.meta=r,this},update(e,t){return this.bindings.forEach((n=>n.update(e,t))),this},unmount(e,t,n){void 0===n&&(n=!1);const r=this.el;if(!r)return this;switch(this.bindings.forEach((r=>r.unmount(e,t,n))),!0){case r[ns]||null===n:break;case Array.isArray(this.children):ls(this.children);break;case!n:r.innerHTML="";break;case!!n:cs(r)}return this.el=null,this},clone(){return Object.assign({},this,{meta:{},el:null})}};function Ws(e,t){return void 0===t&&(t=[]),Object.assign({},zs,{html:e,bindingsData:t})}const Js=(e,t)=>e[Ga]=t;function Hs(e){return[Ka,Qa,Ya].reduce(((t,n)=>(t[n]=e(n),t)),{})}function $s(e){return Array.isArray(e)?e:/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(e))&&"number"==typeof e.length?Array.from(e):[e]}function Gs(e,t){return $s("string"==typeof e?(t||document).querySelectorAll(e):e)}const Xs=Object.freeze({$(e){return Gs(e,this.root)[0]},$$(e){return Gs(e,this.root)}}),Ks=Object.freeze({shouldUpdate:ps,onBeforeMount:ps,onMounted:ps,onBeforeUpdate:ps,onUpdated:ps,onBeforeUnmount:ps,onUnmounted:ps}),Qs=e=>1===e.length?e[0]:e;function Ys(e,t,n){const r="object"==typeof t?t:{[t]:n},i=Object.keys(r);return $s(e).forEach((e=>{i.forEach((t=>e.setAttribute(t,r[t])))})),e}function Zs(e,t){return function(e,t,n){const r="string"==typeof t?[t]:t;return Qs($s(e).map((e=>Qs(r.map((t=>e.getAttribute(t)))))))}(e,t)}const eo=new Map;var to;const no={CSS_BY_NAME:eo,add(e,t){return eo.has(e)||(eo.set(e,t),this.inject()),this},inject(){return(to||(Ys(to=Gs("style[riot]")[0]||document.createElement("style"),"type","text/css"),to.parentNode||document.head.appendChild(to),to)).innerHTML=[...eo.values()].join("\n"),this},remove(e){return eo.has(e)&&(eo.delete(e),this.inject()),this}};function ro(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;rt(e)||e),e)}(fs(s(e)?Object.create(e):e,{mount(t,a,s){return void 0===a&&(a={}),ds(t,ns,!1),this[is]=s,this[as]=function(e,t){void 0===t&&(t=[]);const n=t.map((t=>Ds(e,t))),r={};return Object.assign(r,Object.assign({expressions:n},Hs((e=>t=>(n.forEach((n=>n[e](t))),r)))))}(t,r).mount(s),ds(this,Za,Object.freeze(Object.assign({},function(e,t){return void 0===t&&(t={}),Object.assign({},function(e){return Array.from(e.attributes).reduce(((e,t)=>(e[u(t.name)]=t.value,e)),{})}(e),hs(t))}(t,i),d(this[as].expressions)))),this.state=ao(this.state,a),this[ss]=this.template.createDOM(t).clone(),Js(t,this),e.name&&function(e,t){io(e)!==t&&Ys(e,"is",t)}(t,e.name),ds(this,ts,t),ds(this,es,n),this.onBeforeMount(this.props,this.state),this[ss].mount(t,this,s),this.onMounted(this.props,this.state),this},update(e,t){void 0===e&&(e={}),t&&(this[is]=t,this[as].update(t));const n=d(this[as].expressions);if(!1!==this.shouldUpdate(n,this.props))return ds(this,Za,Object.freeze(Object.assign({},this.props,n))),this.state=ao(this.state,e),this.onBeforeUpdate(this.props,this.state),this[rs]||(this[rs]=!0,this[ss].update(this,this[is])),this.onUpdated(this.props,this.state),this[rs]=!1,this},unmount(e){return this.onBeforeUnmount(this.props,this.state),this[as].unmount(),this[ss].unmount(this,this[is],null===e?null:!e),this.onUnmounted(this.props,this.state),this}})),Object.keys(e).filter((t=>a(e[t]))).forEach((e=>{o[e]=o[e].bind(o)})),o;var o}function oo(e){let{css:t,template:n,componentAPI:r,name:i}=e;return t&&i&&no.add(i,t),ro(so)(fs(ms(r,Object.assign({},Ks,{[Za]:{},state:{}})),Object.assign({[es]:null,[ts]:null},Xs,{name:i,css:t,template:n})))}function lo(e){const{css:t,template:n,exports:r,name:i}=e,a=n?function(e,t){const n=function(e){return void 0===e&&(e={}),Object.entries(hs(e)).reduce(((e,t)=>{let[n,r]=t;var i;return e[(i=n,i.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())]=lo(r),e}),{})}(t.exports?t.exports.components:{});return e(Ws,c,Ha,(e=>e===t.name?co(t):n[e]||$a.get(e)))}(n,e):gs;return e=>{let{slots:s,attributes:o,props:l}=e;if(r&&r[ns])return function(e,t){let{slots:n,attributes:r,props:i,css:a,template:s}=t;s&&p("Pure components can not have html"),a&&p("Pure components do not have css");const o=ms(e({slots:n,attributes:r,props:i}),ys);return Hs((e=>function(){for(var t=arguments.length,n=Array(t),r=0;ru.mount(e,n,t),update:(e,t)=>u.update(t,e),unmount:e=>u.unmount(e)}}}const co=h(lo);function uo(e,t){let{css:n,template:r,exports:i}=t;return $a.has(e)&&p(`The component "${e}" was already registered`),$a.set(e,lo({name:e,css:n,template:r,exports:i})),$a}const po={cssManager:no,DOMBindings:{template:Ws,createBinding:qs,createExpression:Ds,bindingTypes:Ha,expressionTypes:c},globals:{DOM_COMPONENT_INSTANCE_PROPERTY:Ga,PARENT_KEY_SYMBOL:is}};async function ho(e,t){const n=await fetch(e);return za(await n.text(),Object.assign({file:e},t))}const fo="__riot_registry__";function mo(e,t,n){window[fo]||(window[fo]={}),function(e,t){const n=document.createElement("script"),r=document.documentElement;t&&(n.text=`${e}\n//# sourceURL=${t}.js`),r.appendChild(n),r.removeChild(n)}(`window.__riot_registry__['${t}'] = ${function(e){return`(function (global){${e}})(this)`.replace("export default","return")}(e)}`,n),uo(t,window[fo][t])}function yo(e){if(!e.innerHTML.trim())return null;const t=Ua(e.outerHTML);return e.innerHTML="",Function("return "+t)()(Ws,c,Ha)}e.__=po,e.compile=async function(e){const t=Gs('script[type="riot"]').map((e=>Zs(e,"src")||Zs(e,"data-src")));(await Promise.all(t.map((t=>ho(t,e))))).forEach(((e,n)=>{let{code:r,meta:i}=e;const a=t[n],{tagName:s}=i;mo(r,s,a)}))},e.compileFromString=function(e,t){return za(e,t)},e.compileFromUrl=ho,e.compiler=Ja,e.component=function(e){const t=function(e){return function(t,n,r){let{slots:i,attributes:a,parentScope:s}=void 0===r?{}:r;return function(){for(var e=arguments.length,t=Array(e),n=0;nfunction(){return e(t(...arguments))}))}((e=>e.mount(t,s)),(e=>e({props:n,slots:i,attributes:a})),lo)(e)}}(e);return function(e,n,r){let{slots:i,attributes:a,parentScope:s}=void 0===r?{}:r;return t(e,n,{slots:i||yo(e),attributes:a,parentScope:s})}},e.inject=mo,e.install=function(e){return a(e)||p("Plugins must be of type function"),Xa.has(e)&&p("This plugin was already installed"),Xa.add(e),Xa},e.mount=function(e,t,n){return Gs(e).map((e=>function(e,t,n,r){const i=n||io(e);return $a.has(i)||p(`The component named "${i}" was never registered`),$a.get(i)({props:t,slots:r}).mount(e)}(e,t,n,yo(e))))},e.pure=function(e){return a(e)||p('riot.pure accepts only arguments of type "function"'),e[ns]=!0,e},e.register=uo,e.uninstall=function(e){return Xa.has(e)||p("This plugin was never installed"),Xa.delete(e),Xa},e.unmount=function(e,t){return Gs(e).map((e=>(e[Ga]&&e[Ga].unmount(t),e)))},e.unregister=function(e){return $a.has(e)||p(`The component "${e}" was never registered`),$a.delete(e),no.remove(e),$a},e.version="v7.0.3",e.withTypes=e=>e,Object.defineProperty(e,"__esModule",{value:!0})},"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).riot={});