(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5e76d58f"],{"084f":function(e,t,n){"use strict";n.r(t),n.d(t,"arcade",(function(){return Jn})),n.d(t,"Dictionary",(function(){return s["a"]})),n.d(t,"arcadeFeature",(function(){return a["a"]})),n.d(t,"convertFeatureLayerToFeatureSet",(function(){return dr})),n.d(t,"convertMapToFeatureSetCollection",(function(){return mr})),n.d(t,"convertServiceUrlToWorkspace",(function(){return fr})),n.d(t,"createExecContext",(function(){return nr})),n.d(t,"createFeature",(function(){return rr})),n.d(t,"createFunction",(function(){return tr})),n.d(t,"createSyntaxTree",(function(){return er})),n.d(t,"dependsOnView",(function(){return cr})),n.d(t,"enableFeatureSetOperations",(function(){return br})),n.d(t,"enableGeometryOperations",(function(){return Dr})),n.d(t,"evalSyntaxTree",(function(){return sr})),n.d(t,"executeAsyncFunction",(function(){return ur})),n.d(t,"executeFunction",(function(){return ar})),n.d(t,"extractFieldNames",(function(){return or})),n.d(t,"getViewInfo",(function(){return hr})),n.d(t,"hasGeometryFunctions",(function(){return xr})),n.d(t,"hasGeometryOperations",(function(){return Fr})),n.d(t,"hasVariable",(function(){return lr})),n.d(t,"loadScriptDependencies",(function(){return pr})),n.d(t,"updateExecContext",(function(){return ir}));var r=n("5dfc"),i=n("75bf"),s=n("0f90"),a=n("5eb8"),u=n("9098"),o=n("436b"),c=n("89da"),l=n("93c6"),h=n("6ce1"),f=n("bded"),d=n("2af8"),m=n("e0f1"),p=n("c811"),D=n("22a1"),b=n("46b0"),g=n("f4cc"),E=n("3af1"),O=n("3760"),y=n("57dc"),A=n("4ae5"),x=n("1219"),C=n("521c"),F=n("5996");function w(e,t){const n=[];for(let r=0;r0&&(n+=","),n+="lang.strCheck("+("Identifier"===i.key.type?"'"+i.key.name+"'":N(e,i.key))+",'ObjectExpression'),lang.aCheck("+N(e,i.value)+", 'ObjectExpression')"}return n+="])",n}function T(e,t){throw new Error("Should not get here")}function v(e,t){const n=ce(e),r=ce(e),i=ce(e);let s="var "+n+" = "+N(e,t.right)+";\n";"VariableDeclaration"===t.left.type&&(s+=N(e,t.left));let a="VariableDeclaration"===t.left.type?t.left.declarations[0].id.name:t.left.name;a=a.toLowerCase();let u="";return null!==e.localScope&&(void 0!==e.localScope[a]?u="lscope['"+a+"']":void 0!==e.localScope._SymbolsMap[a]&&(u="lscope['"+e.localScope._SymbolsMap[a]+"']")),""===u&&(void 0!==e.globalScope[a]?u="gscope['"+a+"']":void 0!==e.globalScope._SymbolsMap[a]&&(u="gscope['"+e.globalScope._SymbolsMap[a]+"']")),s+="if ("+n+"===null) { lastStatement = lc.voidOperation; }\n ",s+="else if (lc.isArray("+n+") || lc.isString("+n+")) {",s+="var "+r+"="+n+".length; \n",s+="for(var "+i+"=0; "+i+"<"+r+"; "+i+"++) {\n",s+=u+"="+i+";\n",s+=N(e,t.body),s+="\n}\n",s+=" lastStatement = lc.voidOperation; \n",s+=" \n}\n",s+="else if (lc.isImmutableArray("+n+")) {",s+="var "+r+"="+n+".length(); \n",s+="for(var "+i+"=0; "+i+"<"+r+"; "+i+"++) {\n",s+=u+"="+i+";\n",s+=N(e,t.body),s+="\n}\n",s+=" lastStatement = lc.voidOperation; \n",s+=" \n}\n",s+="else if (( "+n+" instanceof lang.Dictionary) || ( "+n+" instanceof lang.Feature)) {",s+="var "+r+"="+n+".keys(); \n",s+="for(var "+i+"=0; "+i+"<"+r+".length; "+i+"++) {\n",s+=u+"="+r+"["+i+"];\n",s+=N(e,t.body),s+="\n}\n",s+=" lastStatement = lc.voidOperation; \n",s+=" \n}\n",e.isAsync&&(s+="else if (lc.isFeatureSet("+n+")) {",s+="var "+r+"="+n+".iterator(runtimeCtx.abortSignal); \n",s+="for(var "+i+"=lang. graphicToFeature( yield "+r+".next(),"+n+"); "+i+"!=null; "+i+"=lang. graphicToFeature( yield "+r+".next(),"+n+")) {\n",s+=u+"="+i+";\n",s+=N(e,t.body),s+="\n}\n",s+=" lastStatement = lc.voidOperation; \n",s+=" \n}\n"),s+="else { lastStatement = lc.voidOperation; } \n",s}function k(e,t){let n="lastStatement = lc.voidOperation; \n";null!==t.init&&(n+=N(e,t.init)+"; ");const r=ce(e),i=ce(e);return n+="var "+r+" = true; ",n+="\n do { ",null!==t.update&&(n+=" if ("+r+"===false) {\n "+N(e,t.update)+" \n}\n "+r+"=false; \n"),null!==t.test&&(n+="var "+i+" = "+N(e,t.test)+"; ",n+="if ("+i+"===false) { break; } else if ("+i+"!==true) { lang.error({type: '"+t.type+"'},'RUNTIME','CANNOT_USE_NONBOOLEAN_IN_CONDITION'); }\n"),n+=N(e,t.body),null!==t.update&&(n+="\n "+N(e,t.update)),n+="\n"+r+" = true; \n} while(true); lastStatement = lc.voidOperation; ",n}function R(e,t){let n=null,r="";if("MemberExpression"===t.argument.type)return n=N(e,t.argument.object),r=!0===t.argument.computed?N(e,t.argument.property):"'"+t.argument.property.name+"'","lang.memberupdate("+n+","+r+",'"+t.operator+"',"+t.prefix+")";if(n=t.argument.name.toLowerCase(),null!==e.localScope){if(void 0!==e.localScope[n])return"lang.update(lscope, '"+n+"','"+t.operator+"',"+t.prefix+")";if(void 0!==e.localScope._SymbolsMap[n])return"lang.update(lscope, '"+e.localScope._SymbolsMap[n]+"','"+t.operator+"',"+t.prefix+")"}if(void 0!==e.globalScope[n])return"lang.update(gscope, '"+n+"','"+t.operator+"',"+t.prefix+")";if(void 0!==e.globalScope._SymbolsMap[n])return"lang.update(gscope, '"+e.globalScope._SymbolsMap[n]+"','"+t.operator+"',"+t.prefix+")";throw new Error("Variable not recognised")}function B(e,t){const n=N(e,t.right);let r=null,i="";if("MemberExpression"===t.left.type)return r=N(e,t.left.object),i=!0===t.left.computed?N(e,t.left.property):"'"+t.left.property.name+"'","lang.assignmember("+r+","+i+",'"+t.operator+"',"+n+")";if(r=t.left.name.toLowerCase(),null!==e.localScope){if(void 0!==e.localScope[r])return"lscope['"+r+"']=lang.assign("+n+",'"+t.operator+"', lscope['"+r+"'])";if(void 0!==e.localScope._SymbolsMap[r])return"lscope['"+e.localScope._SymbolsMap[r]+"']=lang.assign("+n+",'"+t.operator+"', lscope['"+e.localScope._SymbolsMap[r]+"'])"}if(void 0!==e.globalScope[r])return"gscope['"+r+"']=lang.assign("+n+",'"+t.operator+"', gscope['"+r+"'])";if(void 0!==e.globalScope._SymbolsMap[r])return"gscope['"+e.globalScope._SymbolsMap[r]+"']=lang.assign("+n+",'"+t.operator+"', gscope['"+e.globalScope._SymbolsMap[r]+"'])";throw new Error("Variable not recognised")}function _(e,t){return"AssignmentExpression"===t.expression.type?"lastStatement = lc.voidOperation; "+N(e,t.expression)+"; \n ":(t.expression.type,"lastStatement = "+N(e,t.expression)+"; ")}function L(e,t){return"BlockStatement"===t.type?N(e,t):"ReturnStatement"===t.type||"BreakStatement"===t.type||"ContinueStatement"===t.type?N(e,t)+"; ":"UpdateExpression"===t.type?"lastStatement = "+N(e,t)+"; ":"ExpressionStatement"===t.type?N(e,t):"ObjectExpression"===t.type?"lastStatement = "+N(e,t)+"; ":N(e,t)+"; "}function U(e,t){if("AssignmentExpression"===t.test.type||"UpdateExpression"===t.test.type)throw new Error(Object(l["g"])(t.test,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));const n=N(e,t.test),r=ce(e);let i="var "+r+" = "+n+";\n if ("+r+" === true) {\n"+L(e,t.consequent)+"\n }\n";return null!==t.alternate?i+="else if ("+r+"===false) { \n"+L(e,t.alternate)+"}\n":i+="else if ("+r+"===false) { \n lastStatement = lc.voidOperation;\n }\n",i+="else { lang.error({type: '"+t.type+"'},'RUNTIME','CANNOT_USE_NONBOOLEAN_IN_CONDITION'); \n}\n",i}function M(e,t){let n="";for(let r=0;r64)throw new Error("Exceeded maximum function depth");let i="new lc.SizzleFunction( lang.functionDepthchecker(function() { var lastStatement = lc.voidOperation; \n var lscope = runtimeCtx.localStack[runtimeCtx.localStack.length-1];\n";for(let s=0;s0&&(n+=", "),n+=N(e,t.arguments[r]);return n+="]",e.isAsync?"(yield lang.callfunc("+r+","+n+",runtimeCtx) )":"lang.callfunc("+r+","+n+",runtimeCtx)"}throw new Error(Object(l["g"])(t,"RUNTIME","NOTFOUND"))}catch(n){throw n}}const ee={};function te(e){return null===e?"":Object(c["C"])(e)||Object(c["D"])(e)?"Array":Object(c["Q"])(e)?"Date":Object(c["H"])(e)?"String":Object(c["K"])(e)?"Boolean":Object(c["L"])(e)?"Number":e instanceof i["a"]?"Attachment":e instanceof r["a"]?"Portal":e instanceof s["a"]?"Dictionary":Object(c["M"])(e)?"Feature":e instanceof A["a"]?"Point":e instanceof x["a"]?"Polygon":e instanceof C["a"]?"Polyline":e instanceof y["a"]?"Multipoint":e instanceof E["a"]?"Extent":Object(c["E"])(e)?"Function":Object(c["S"])(e)?"FeatureSet":Object(c["T"])(e)?"FeatureSetCollection":e===c["X"]?"":"number"==typeof e&&isNaN(e)?"Number":"Unrecognised Type"}function ne(e,t,n,r){try{const i=t[n];if(Object(c["G"])(i,r))return t[n+1];{const i=t.length-n;return 1===i?t[n]:2===i?null:3===i?t[n+2]:ne(e,t,n+2,r)}}catch(i){throw i}}function re(e,t,n,r){try{if(!0===r)return t[n+1];if(3===t.length-n)return t[n+2];{const r=t[n+2];if(!1===Object(c["K"])(r))throw new Error("WHEN needs boolean test conditions");return re(e,t,n+2,r)}}catch(i){throw i}}function ie(e,t){const n=e.length,r=Math.floor(n/2);return 0===n?[]:1===n?[e[0]]:se(ie(e.slice(0,r),t),ie(e.slice(r,n),t),t)}function se(e,t,n){const r=[];for(;e.length>0||t.length>0;)if(e.length>0&&t.length>0){let i=n(e[0],t[0]);isNaN(i)&&(i=0),i<=0?(r.push(e[0]),e=e.slice(1)):(r.push(t[0]),t=t.slice(1))}else e.length>0?(r.push(e[0]),e=e.slice(1)):t.length>0&&(r.push(t[0]),t=t.slice(1));return r}function ae(e,t){try{const n=e.length,r=Math.floor(n/2);if(0===n)return Object(g["t"])([]);if(1===n)return Object(g["t"])([e[0]]);const i=[ae(e.slice(0,r),t),ae(e.slice(r,n),t)];return Object(g["b"])(i).then(e=>ue(e[0],e[1],t,[]))}catch(n){return Object(g["s"])(n)}}function ue(e,t,n,r){return Object(g["d"])((i,s)=>{const a=r;e.length>0||t.length>0?e.length>0&&t.length>0?n(e[0],t[0]).then(u=>{try{isNaN(u)&&(u=1),u<=0?(a.push(e[0]),e=e.slice(1)):(a.push(t[0]),t=t.slice(1)),ue(e,t,n,r).then(e=>{i(e)},s)}catch(o){s(o)}},s):e.length>0?(a.push(e[0]),ue(e=e.slice(1),t,n,r).then(e=>{i(e)},s)):t.length>0&&(a.push(t[0]),t=t.slice(1),ue(e,t,n,r).then(e=>{i(e)},s)):i(r)})}function oe(e){return e.symbols.symbolCounter++,"_T"+e.symbols.symbolCounter.toString()}function ce(e){return e.symbols.symbolCounter++,"_Tvar"+e.symbols.symbolCounter.toString()}Object(f["a"])(ee,j),Object(b["a"])(ee,j),Object(p["a"])(ee,j),Object(d["a"])(ee,j),Object(D["a"])(ee,j),ee.typeof=function(e,t){return j(e,t,(function(e,t,n){Object(c["R"])(n,1,1);const r=te(n[0]);if("Unrecognised Type"===r)throw new Error("Unrecognised Type");return r}))},ee.iif=function(e,t){try{return j(e,t,(function(e,t,n){if(Object(c["R"])(n,3,3),!1===Object(c["K"])(n[0]))throw new Error("IF Function must have a boolean test condition");return n[0]?n[1]:n[2]}))}catch(n){throw n}},ee.decode=function(e,t){try{return j(e,t,(function(t,n,r){if(r.length<2)throw new Error("Missing Parameters");if(2===r.length)return r[1];{if((r.length-1)%2==0)throw new Error("Must have a default value result.");const t=r[0];return ne(e,r,1,t)}}))}catch(n){throw n}},ee.when=function(e,t){try{return j(e,t,(function(t,n,r){if(r.length<3)throw new Error("Missing Parameters");if(r.length%2==0)throw new Error("Must have a default value result.");const i=r[0];if(!1===Object(c["K"])(i))throw new Error("WHEN needs boolean test conditions");return re(e,r,0,i)}))}catch(n){throw n}},ee.top=function(e,t){return j(e,t,(function(e,t,n){if(Object(c["R"])(n,2,2),Object(c["C"])(n[0]))return Object(c["V"])(n[1])>=n[0].length?n[0].slice(0):n[0].slice(0,Object(c["V"])(n[1]));if(Object(c["D"])(n[0]))return Object(c["V"])(n[1])>=n[0].length()?n[0].slice(0):n[0].slice(0,Object(c["V"])(n[1]));throw new Error("Top cannot accept this parameter type")}))},ee.first=function(e,t){return j(e,t,(function(e,t,n){return Object(c["R"])(n,1,1),Object(c["C"])(n[0])?0===n[0].length?null:n[0][0]:Object(c["D"])(n[0])?0===n[0].length()?null:n[0].get(0):null}))},ee.sort=function(e,t){return j(e,t,(function(t,n,r){Object(c["R"])(r,1,2);let i=r[0];if(Object(c["D"])(i)&&(i=i.toArray()),!1===Object(c["C"])(i))throw new Error("Illegal Argument");if(r.length>1){if(!1===Object(c["E"])(r[1]))throw new Error("Illegal Argument");let n=i;const s=function(e,n){return ge.callfunc(r[1],[e,n],t)};return e.isAsync?ae(n,s):(n=ie(n,(function(e,t){return s(e,t)})),n)}{let e=i;if(0===e.length)return[];const t={};for(let i=0;i1||"String"===r?ie(e,(function(e,t){if(null==e||e===c["X"])return null==t||t===c["X"]?0:1;if(null==t||t===c["X"])return-1;const n=Object(c["F"])(e),r=Object(c["F"])(t);return n0){if("_t"!==n.substr(0,2).toLowerCase()&&void 0!==e.localStack[e.localStack.length-1][n])return e.localStack[e.localStack.length-1][n];const t=e.mangleMap[n];if(void 0!==t&&void 0!==e.localStack[e.localStack.length-1][t])return e.localStack[e.localStack.length-1][t]}if("_t"!==n.substr(0,2).toLowerCase()&&void 0!==e.globalScope[n])return e.globalScope[n];if(1===e.globalScope._SymbolsMap[n])return e.globalScope[n];const r=e.mangleMap[n];return void 0!==r?e.globalScope[r]:void 0}pe([h["a"]],"sync"),pe([h["a"]],"async");let be=0;const ge={error(e,t,n){throw new Error(Object(l["g"])(e,t,n))},__awaiter:(e,t,n,r)=>Object(g["d"])((n,i)=>{function s(e){try{u(r.next(e))}catch(t){i(t)}}function a(e){try{u(r.throw(e))}catch(t){i(t)}}function u(e){e.done?n(e.value):e.value&&e.value.then?e.value.then(s,a):(be++,be%100==0?setTimeout(()=>{be=0,s(e.value)},0):s(e.value))}u((r=r.apply(e,t||[])).next())}),functionDepthchecker:(e,t)=>function(){if(t.depthCounter++,t.localStack.push([]),t.depthCounter>64)throw new Error("Exceeded maximum function depth");const n=e.apply(this,arguments);return Object(g["o"])(n)?n.then(e=>(t.depthCounter--,t.localStack.length=t.localStack.length-1,e)):(t.depthCounter--,t.localStack.length=t.localStack.length-1,n)},castString:e=>Object(c["F"])(e),aCheck(e,t){if(Object(c["E"])(e))throw new Error(Object(l["g"])({type:t},"RUNTIME","FUNCTIONCONTEXTILLEGAL"));return e===c["X"]?null:e},Dictionary:s["a"],Feature:a["a"],dictionary(e){const t={};for(let r=0;r>":case">>>":case"^":case"&":return Object(c["J"])(Object(c["V"])(e),Object(c["V"])(t),n);case"==":case"=":return Object(c["G"])(e,t);case"!=":return!Object(c["G"])(e,t);case"<":case">":case"<=":case">=":return Object(c["I"])(e,t,n);case"+":return Object(c["H"])(e)||Object(c["H"])(t)?Object(c["F"])(e)+Object(c["F"])(t):Object(c["V"])(e)+Object(c["V"])(t);case"-":return Object(c["V"])(e)-Object(c["V"])(t);case"*":return Object(c["V"])(e)*Object(c["V"])(t);case"/":return Object(c["V"])(e)/Object(c["V"])(t);case"%":return Object(c["V"])(e)%Object(c["V"])(t);default:throw new Error(Object(l["g"])({type:"BinaryExpression",operator:n,left:e,right:t},"RUNTIME","OPERATORNOTRECOGNISED"))}},assign(e,t,n){switch(t){case"=":return e===c["X"]?null:e;case"/=":return Object(c["V"])(n)/Object(c["V"])(e);case"*=":return Object(c["V"])(n)*Object(c["V"])(e);case"-=":return Object(c["V"])(n)-Object(c["V"])(e);case"+=":return Object(c["H"])(n)||Object(c["H"])(e)?Object(c["F"])(n)+Object(c["F"])(e):Object(c["V"])(n)+Object(c["V"])(e);case"%=":return Object(c["V"])(n)%Object(c["V"])(e);default:throw new Error(Object(l["g"])({type:"AssignmentExpression",operator:t,left:null,right:null},"RUNTIME","OPERATORNOTRECOGNISED"))}},update(e,t,n,r){const i=Object(c["V"])(e[t]);return e[t]="++"===n?i+1:i-1,!1===r?i:"++"===n?i+1:i-1},graphicToFeature:(e,t)=>null===e?null:a["a"].createFromGraphicLikeObject(e.geometry,e.attributes,t),memberupdate(e,t,n,r){let i;if(Object(c["C"])(e)){if(!Object(c["L"])(t))throw new Error("Invalid Parameter");if(t<0&&(t=e.length+t),t<0||t>=e.length)throw new Error("Assignment outside of array bounds");i=Object(c["V"])(e[t]),e[t]="++"===n?i+1:i-1}else if(e instanceof s["a"]){if(!1===Object(c["H"])(t))throw new Error("Dictionary accessor must be a string");if(!0!==e.hasField(t))throw new Error("Invalid Parameter");i=Object(c["V"])(e.field(t)),e.setField(t,"++"===n?i+1:i-1)}else{if(!Object(c["M"])(e))throw Object(c["D"])(e)?new Error("Array is Immutable"):new Error("Invalid Parameter");if(!1===Object(c["H"])(t))throw new Error("Feature accessor must be a string");if(!0!==e.hasField(t))throw new Error("Invalid Parameter");i=Object(c["V"])(e.field(t)),e.setField(t,"++"===n?i+1:i-1)}return!1===r?i:"++"===n?i+1:i-1},assignmember(e,t,n,r){if(Object(c["C"])(e)){if(!Object(c["L"])(t))throw new Error("Invalid Parameter");if(t<0&&(t=e.length+t),t<0||t>e.length)throw new Error("Assignment outside of array bounds");if(t===e.length){if("="!==n)throw new Error("Invalid Parameter");e[t]=this.assign(r,n,e[t])}else e[t]=this.assign(r,n,e[t])}else if(e instanceof s["a"]){if(!1===Object(c["H"])(t))throw new Error("Dictionary accessor must be a string");if(!0===e.hasField(t))e.setField(t,this.assign(r,n,e.field(t)));else{if("="!==n)throw new Error("Invalid Parameter");e.setField(t,this.assign(r,n,null))}}else{if(!Object(c["M"])(e))throw Object(c["D"])(e)?new Error("Array is Immutable"):new Error("Invalid Parameter");if(!1===Object(c["H"])(t))throw new Error("Feature accessor must be a string");if(!0===e.hasField(t))e.setField(t,this.assign(r,n,e.field(t)));else{if("="!==n)throw new Error("Invalid Parameter");e.setField(t,this.assign(r,n,null))}}},member(e,t){if(null===e)throw new Error(Object(l["g"])({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","NOTFOUND"));if(e instanceof s["a"]||Object(c["M"])(e)){if(Object(c["H"])(t))return e.field(t);throw new Error(Object(l["g"])({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","INVALIDTYPE"))}if(e instanceof O["a"]){if(Object(c["H"])(t))return Y(e,t,"MemberExpression");throw new Error(Object(l["g"])({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","INVALIDTYPE"))}if(Object(c["C"])(e)){if(Object(c["L"])(t)&&isFinite(t)&&Math.floor(t)===t){if(t<0&&(t=e.length+t),t>=e.length||t<0)throw new Error(Object(l["g"])({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","OUTOFBOUNDS"));return e[t]}throw new Error(Object(l["g"])({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","INVALIDTYPE"))}if(Object(c["H"])(e)){if(Object(c["L"])(t)&&isFinite(t)&&Math.floor(t)===t){if(t<0&&(t=e.length+t),t>=e.length||t<0)throw new Error(Object(l["g"])({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","OUTOFBOUNDS"));return e[t]}throw new Error(Object(l["g"])({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","INVALIDTYPE"))}if(Object(c["D"])(e)){if(Object(c["L"])(t)&&isFinite(t)&&Math.floor(t)===t){if(t<0&&(t=e.length()+t),t>=e.length()||t<0)throw new Error(Object(l["g"])({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","OUTOFBOUNDS"));return e.get(t)}throw new Error(Object(l["g"])({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","INVALIDTYPE"))}throw new Error(Object(l["g"])({type:"MemberExpression",object:null,property:null,computed:null},"RUNTIME","INVALIDTYPE"))},callfunc(e,t,n){return e instanceof c["o"]?e.fn(n,{arguments:t,preparsed:!0}):e instanceof c["t"]?e.fn.apply(this,t):e.apply(this,t)}};function Ee(e){console.log(e)}function Oe(e,t=null,n=!1){null===t&&(t={vars:{},customfunctions:{}});const r={isAsync:n,globalScope:de(t.vars,n?le:ee,t.customfunctions),localScope:null,mangleMap:{},console:Ee,lrucache:t.lrucache,interceptor:t.interceptor,services:t.services,symbols:{symbolCounter:0}};let i=N(r,e.body[0].body);""===i&&(i="lc.voidOperation; ");let s="";s=n?"var runtimeCtx=this.prepare(context, true);\n var lc = this.lc; var lang = this.lang; var gscope=runtimeCtx.globalScope; \nreturn lang.__awaiter(this, void 0, void 0, function* () {\n\n function mainBody() {\n var lastStatement=lc.voidOperation;\n return lang.__awaiter(this, void 0, void 0, function* () {\n"+i+"\n return lastStatement; }); } \n return this.postProcess(yield mainBody()); }); ":"var runtimeCtx=this.prepare(context, false);\n var lc = this.lc; var lang = this.lang; var gscope=runtimeCtx.globalScope; \n function mainBody() {\n var lastStatement=lc.voidOperation;\n "+i+"\n return lastStatement; } \n return this.postProcess(mainBody()); ";const a={lc:c["N"],lang:ge,mangles:r.mangleMap,postProcess(e){if(e instanceof c["s"]&&(e=e.value),e instanceof c["j"]&&(e=e.value),e===c["X"]&&(e=null),e===c["O"])throw new Error("Cannot return BREAK");if(e===c["P"])throw new Error("Cannot return CONTINUE");if(Object(c["E"])(e))throw new Error("Cannot return FUNCTION");return e},prepare(e,t){let n=e.spatialReference;null==n&&(n=new F["a"]({wkid:102100}));const r=me(e.vars,e.customfunctions,t);return{localStack:[],isAsync:t,mangleMap:this.mangles,spatialReference:n,globalScope:r,abortSignal:void 0===e.abortSignal||null===e.abortSignal?{aborted:!1}:e.abortSignal,localScope:null,services:e.services,console:e.console?e.console:Ee,lrucache:e.lrucache,interceptor:e.interceptor,symbols:{symbolCounter:0},depthCounter:1}}};return new Function("context","spatialReference",s).bind(a)}function ye(){return n.e("chunk-f8df2c5c").then(n.bind(null,"34e7")).then(e=>(pe([e],"async"),!0))}var Ae=n("a6ac");function xe(e,t){const n=[];for(let r=0;r=r.length)throw new Error("Assignment outside of array bounds");n=Object(c["V"])(r[i]),r[i]="++"===t.operator?n+1:n-1}else if(r instanceof s["a"]){if(!1===Object(c["H"])(i))throw new Error("Dictionary accessor must be a string");if(!0!==r.hasField(i))throw new Error("Invalid Parameter");n=Object(c["V"])(r.field(i)),r.setField(i,"++"===t.operator?n+1:n-1)}else{if(!Object(c["M"])(r))throw Object(c["D"])(r)?new Error("Array is Immutable"):new Error("Invalid Parameter");if(!1===Object(c["H"])(i))throw new Error("Feature accessor must be a string");if(!0!==r.hasField(i))throw new Error("Invalid Parameter");n=Object(c["V"])(r.field(i)),r.setField(i,"++"===t.operator?n+1:n-1)}return!1===t.prefix?n:"++"===t.operator?n+1:n-1}if(r="Identifier"===t.argument.type?t.argument.name.toLowerCase():"",!r)throw new Error("Invalid identifier");if(null!==e.localScope&&void 0!==e.localScope[r])return n=Object(c["V"])(e.localScope[r].value),e.localScope[r]={value:"++"===t.operator?n+1:n-1,valueset:!0,node:t},!1===t.prefix?n:"++"===t.operator?n+1:n-1;if(void 0!==e.globalScope[r])return n=Object(c["V"])(e.globalScope[r].value),e.globalScope[r]={value:"++"===t.operator?n+1:n-1,valueset:!0,node:t},!1===t.prefix?n:"++"===t.operator?n+1:n-1;throw new Error("Variable not recognised")}function ve(e,t,n,r){switch(t){case"=":return e===c["X"]?null:e;case"/=":return Object(c["V"])(n)/Object(c["V"])(e);case"*=":return Object(c["V"])(n)*Object(c["V"])(e);case"-=":return Object(c["V"])(n)-Object(c["V"])(e);case"+=":return Object(c["H"])(n)||Object(c["H"])(e)?Object(c["F"])(n)+Object(c["F"])(e):Object(c["V"])(n)+Object(c["V"])(e);case"%=":return Object(c["V"])(n)%Object(c["V"])(e);default:throw new Error(Object(l["g"])(r,"RUNTIME","OPERATORNOTRECOGNISED"))}}function ke(e,t){const n=Fe(e,t.right);let r=null,i="";if("MemberExpression"===t.left.type){if(r=Fe(e,t.left.object),!0===t.left.computed?i=Fe(e,t.left.property):"Identifier"===t.left.property.type&&(i=t.left.property.name),Object(c["C"])(r)){if(!Object(c["L"])(i))throw new Error("Invalid Parameter");if(i<0&&(i=r.length+i),i<0||i>r.length)throw new Error("Assignment outside of array bounds");if(i===r.length){if("="!==t.operator)throw new Error("Invalid Parameter");r[i]=ve(n,t.operator,r[i],t)}else r[i]=ve(n,t.operator,r[i],t)}else if(r instanceof s["a"]){if(!1===Object(c["H"])(i))throw new Error("Dictionary accessor must be a string");if(!0===r.hasField(i))r.setField(i,ve(n,t.operator,r.field(i),t));else{if("="!==t.operator)throw new Error("Invalid Parameter");r.setField(i,ve(n,t.operator,null,t))}}else{if(!Object(c["M"])(r))throw Object(c["D"])(r)?new Error("Array is Immutable"):new Error("Invalid Parameter");if(!1===Object(c["H"])(i))throw new Error("Feature accessor must be a string");if(!0===r.hasField(i))r.setField(i,ve(n,t.operator,r.field(i),t));else{if("="!==t.operator)throw new Error("Invalid Parameter");r.setField(i,ve(n,t.operator,null,t))}}return c["X"]}if(r=t.left.name.toLowerCase(),null!==e.localScope&&void 0!==e.localScope[r])return e.localScope[r]={value:ve(n,t.operator,e.localScope[r].value,t),valueset:!0,node:t.right},c["X"];if(void 0!==e.globalScope[r])return e.globalScope[r]={value:ve(n,t.operator,e.globalScope[r].value,t),valueset:!0,node:t.right},c["X"];throw new Error("Variable not recognised")}function Re(e,t){if("AssignmentExpression"===t.expression.type||"UpdateExpression"===t.expression.type)return Fe(e,t.expression);if("CallExpression"===t.expression.type){const n=Fe(e,t.expression);return n===c["X"]?c["X"]:new c["j"](n)}{const n=Fe(e,t.expression);return n===c["X"]?c["X"]:new c["j"](n)}}function Be(e,t){if("AssignmentExpression"===t.test.type||"UpdateExpression"===t.test.type)throw new Error(Object(l["g"])(t.test,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));const n=Fe(e,t.test);if(!0===n)return Fe(e,t.consequent);if(!1===n)return null!==t.alternate?Fe(e,t.alternate):c["X"];throw new Error(Object(l["g"])(t,"RUNTIME","CANNOT_USE_NONBOOLEAN_IN_CONDITION"))}function _e(e,t){let n=c["X"];for(let r=0;r=n.length||r<0)throw new Error(Object(l["g"])(t,"RUNTIME","OUTOFBOUNDS"));return n[r]}throw new Error(Object(l["g"])(t,"RUNTIME","INVALIDTYPE"))}if(Object(c["H"])(n)){if(Object(c["L"])(r)&&isFinite(r)&&Math.floor(r)===r){if(r<0&&(r=n.length+r),r>=n.length||r<0)throw new Error(Object(l["g"])(t,"RUNTIME","OUTOFBOUNDS"));return n[r]}throw new Error(Object(l["g"])(t,"RUNTIME","INVALIDTYPE"))}if(Object(c["D"])(n)){if(Object(c["L"])(r)&&isFinite(r)&&Math.floor(r)===r){if(r<0&&(r=n.length()+r),r>=n.length()||r<0)throw new Error(Object(l["g"])(t,"RUNTIME","OUTOFBOUNDS"));return n.get(r)}throw new Error(Object(l["g"])(t,"RUNTIME","INVALIDTYPE"))}throw new Error(Object(l["g"])(t,"RUNTIME","INVALIDTYPE"))}}catch(n){throw n}}function He(e,t){try{const n=Fe(e,t.argument);if(Object(c["K"])(n)){if("!"===t.operator)return!n;if("-"===t.operator)return-1*Object(c["V"])(n);if("+"===t.operator)return 1*Object(c["V"])(n);if("~"===t.operator)return~Object(c["V"])(n);throw new Error(Object(l["g"])(t,"RUNTIME","NOTSUPPORTEDUNARYOPERATOR"))}if("~"===t.operator)return~Object(c["V"])(n);if("-"===t.operator)return-1*Object(c["V"])(n);if("+"===t.operator)return 1*Object(c["V"])(n);throw new Error(Object(l["g"])(t,"RUNTIME","NOTSUPPORTEDUNARYOPERATOR"))}catch(n){throw n}}function Ye(e,t){try{const n=[];for(let r=0;r>":case">>>":case"^":case"&":return Object(c["J"])(Object(c["V"])(r),Object(c["V"])(i),t.operator);case"==":return Object(c["G"])(r,i);case"!=":return!Object(c["G"])(r,i);case"<":case">":case"<=":case">=":return Object(c["I"])(r,i,t.operator);case"+":return Object(c["H"])(r)||Object(c["H"])(i)?Object(c["F"])(r)+Object(c["F"])(i):Object(c["V"])(r)+Object(c["V"])(i);case"-":return Object(c["V"])(r)-Object(c["V"])(i);case"*":return Object(c["V"])(r)*Object(c["V"])(i);case"/":return Object(c["V"])(r)/Object(c["V"])(i);case"%":return Object(c["V"])(r)%Object(c["V"])(i);default:throw new Error(Object(l["g"])(t,"RUNTIME","OPERATORNOTRECOGNISED"))}}catch(n){throw n}}function qe(e,t){try{if("AssignmentExpression"===t.left.type||"UpdateExpression"===t.left.type)throw new Error(Object(l["g"])(t.left,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));if("AssignmentExpression"===t.right.type||"UpdateExpression"===t.right.type)throw new Error(Object(l["g"])(t.right,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));const n=Fe(e,t.left);if(Object(c["K"])(n))switch(t.operator){case"||":if(!0===n)return n;{const n=Fe(e,t.right);if(Object(c["K"])(n))return n;throw new Error(Object(l["g"])(t,"RUNTIME","ONLYORORAND"))}case"&&":if(!1===n)return n;{const n=Fe(e,t.right);if(Object(c["K"])(n))return n;throw new Error(Object(l["g"])(t,"RUNTIME","ONLYORORAND"))}default:throw new Error(Object(l["g"])(t,"RUNTIME","ONLYORORAND"))}throw new Error(Object(l["g"])(t,"RUNTIME","ONLYBOOLEAN"))}catch(n){throw n}}function Je(e,t){return t.value?t.value.cooked:""}function Ke(e,t){let n="",r=0;for(const i of t.quasis)n+=i.value?i.value.cooked:"",!1===i.tail&&(n+=t.expressions[r]?Object(c["F"])(Fe(e,t.expressions[r])):"",r++);return n}function Ze(e,t){let n;try{const r=t.name.toLowerCase();if(null!==e.localScope&&void 0!==e.localScope[r])return n=e.localScope[r],!0===n.valueset||(n.value=Fe(e,n.node),n.valueset=!0),n.value;if(void 0!==e.globalScope[r])return n=e.globalScope[r],!0===n.valueset||(n.value=Fe(e,n.node),n.valueset=!0),n.value;throw new Error(Object(l["g"])(t,"RUNTIME","VARIABLENOTFOUND"))}catch(r){throw r}}function We(e,t){try{if("Identifier"!==t.callee.type)throw new Error(Object(l["g"])(t,"RUNTIME","ONLYNODESSUPPORTED"));if(null!==e.localScope&&void 0!==e.localScope[t.callee.name.toLowerCase()]){const n=e.localScope[t.callee.name.toLowerCase()];if(n.value instanceof c["o"])return n.value.fn(e,t);if(n.value instanceof Ae["a"])return st(e,t,n.value.definition);throw new Error(Object(l["g"])(t,"RUNTIME","NOTAFUNCTION"))}if(void 0!==e.globalScope[t.callee.name.toLowerCase()]){const n=e.globalScope[t.callee.name.toLowerCase()];if(n.value instanceof c["o"])return n.value.fn(e,t);if(n.value instanceof Ae["a"])return st(e,t,n.value.definition);throw new Error(Object(l["g"])(t,"RUNTIME","NOTAFUNCTION"))}throw new Error(Object(l["g"])(t,"RUNTIME","NOTFOUND"))}catch(n){throw n}}const Qe={};function $e(e){return null==e?"":Object(c["C"])(e)||Object(c["D"])(e)?"Array":Object(c["Q"])(e)?"Date":Object(c["H"])(e)?"String":Object(c["K"])(e)?"Boolean":Object(c["L"])(e)?"Number":e instanceof i["a"]?"Attachment":e instanceof r["a"]?"Portal":e instanceof s["a"]?"Dictionary":Object(c["M"])(e)?"Feature":e instanceof A["a"]?"Point":e instanceof x["a"]?"Polygon":e instanceof C["a"]?"Polyline":e instanceof y["a"]?"Multipoint":e instanceof E["a"]?"Extent":Object(c["E"])(e)?"Function":Object(c["S"])(e)?"FeatureSet":Object(c["T"])(e)?"FeatureSetCollection":e===c["X"]?"":"number"==typeof e&&isNaN(e)?"Number":"Unrecognised Type"}function et(e,t,n,r){try{const i=Fe(e,t.arguments[n]);if(Object(c["G"])(i,r))return Fe(e,t.arguments[n+1]);{const i=t.arguments.length-n;return 1===i?Fe(e,t.arguments[n]):2===i?null:3===i?Fe(e,t.arguments[n+2]):et(e,t,n+2,r)}}catch(i){throw i}}function tt(e,t,n,r){try{if(!0===r)return Fe(e,t.arguments[n+1]);if(3===t.arguments.length-n)return Fe(e,t.arguments[n+2]);{const r=Fe(e,t.arguments[n+2]);if(!1===Object(c["K"])(r))throw new Error("WHEN needs boolean test conditions");return tt(e,t,n+2,r)}}catch(i){throw i}}function nt(e,t){const n=e.length,r=Math.floor(n/2);return 0===n?[]:1===n?[e[0]]:rt(nt(e.slice(0,r),t),nt(e.slice(r,n),t),t)}function rt(e,t,n){const r=[];for(;e.length>0||t.length>0;)if(e.length>0&&t.length>0){let i=n(e[0],t[0]);isNaN(i)&&(i=0),i<=0?(r.push(e[0]),e=e.slice(1)):(r.push(t[0]),t=t.slice(1))}else e.length>0?(r.push(e[0]),e=e.slice(1)):t.length>0&&(r.push(t[0]),t=t.slice(1));return r}function it(e,t,n){try{const r=e.body;if(n.length!==e.params.length)throw new Error("Invalid Parameter calls to function.");for(let s=0;s64)throw new Error("Exceeded maximum function depth");return it(n,s,i)}))}function at(e){const t=function(){const t={spatialReference:e.context.spatialReference,console:e.context.console,lrucache:e.context.lrucache,interceptor:e.context.interceptor,localScope:{},depthCounter:e.context.depthCounter+1,globalScope:e.context.globalScope};if(t.depthCounter>64)throw new Error("Exceeded maximum function depth");return it(e.definition,t,arguments)};return t}Object(f["a"])(Qe,Ce),Object(b["a"])(Qe,Ce),Object(p["a"])(Qe,Ce),Object(d["a"])(Qe,Ce),Object(D["a"])(Qe,Ce),Object(m["registerFunctions"])(Qe,Ce),Qe.typeof=function(e,t){return Ce(e,t,(function(e,t,n){Object(c["R"])(n,1,1);const r=$e(n[0]);if("Unrecognised Type"===r)throw new Error("Unrecognised Type");return r}))},Qe.iif=function(e,t){try{Object(c["R"])(null===t.arguments?[]:t.arguments,3,3);const n=Fe(e,t.arguments[0]);if(!1===Object(c["K"])(n))throw new Error("IF Function must have a boolean test condition");const r=Fe(e,t.arguments[1]),i=Fe(e,t.arguments[2]);return!0===n?r:i}catch(n){throw n}},Qe.decode=function(e,t){try{if(t.arguments.length<2)throw new Error("Missing Parameters");if(2===t.arguments.length)return Fe(e,t.arguments[1]);{if((t.arguments.length-1)%2==0)throw new Error("Must have a default value result.");const n=Fe(e,t.arguments[0]);return et(e,t,1,n)}}catch(n){throw n}},Qe.when=function(e,t){try{if(t.arguments.length<3)throw new Error("Missing Parameters");if(t.arguments.length%2==0)throw new Error("Must have a default value result.");const n=Fe(e,t.arguments[0]);if(!1===Object(c["K"])(n))throw new Error("WHEN needs boolean test conditions");return tt(e,t,0,n)}catch(n){throw n}},Qe.top=function(e,t){return Ce(e,t,(function(e,t,n){if(Object(c["R"])(n,2,2),Object(c["C"])(n[0]))return Object(c["V"])(n[1])>=n[0].length?n[0].slice(0):n[0].slice(0,Object(c["V"])(n[1]));if(Object(c["D"])(n[0]))return Object(c["V"])(n[1])>=n[0].length()?n[0].slice(0):n[0].slice(0,Object(c["V"])(n[1]));throw new Error("Top cannot accept this parameter type")}))},Qe.first=function(e,t){return Ce(e,t,(function(e,t,n){return Object(c["R"])(n,1,1),Object(c["C"])(n[0])?0===n[0].length?null:n[0][0]:Object(c["D"])(n[0])?0===n[0].length()?null:n[0].get(0):null}))},Qe.sort=function(e,t){return Ce(e,t,(function(e,t,n){Object(c["R"])(n,1,2);let r=n[0];if(Object(c["D"])(r)&&(r=r.toArray()),!1===Object(c["C"])(r))throw new Error("Illegal Argument");if(n.length>1){if(!1===Object(c["E"])(n[1]))throw new Error("Illegal Argument");let e=r;const t=at(n[1]);return e=nt(e,(function(e,n){return t(e,n)})),e}{let e=r;if(0===e.length)return[];const t={};for(let r=0;r1||"String"===i?nt(e,(function(e,t){if(null==e||e===c["X"])return null==t||t===c["X"]?0:1;if(null==t||t===c["X"])return-1;const n=Object(c["F"])(e),r=Object(c["F"])(t);return n=0;--e){const r=this.leading[e];t.end.offset>=r.start&&(n.unshift(r.comment),this.leading.splice(e,1),this.trailing.splice(e,1))}n.length&&(e.innerComments=n)}}findTrailingComments(e){let t=[];if(this.trailing.length>0){for(let n=this.trailing.length-1;n>=0;--n){const r=this.trailing[n];r.start>=e.end.offset&&t.unshift(r.comment)}return this.trailing.length=0,t}const n=this.stack[this.stack.length-1];if(n&&n.node.trailingComments){const r=n.node.trailingComments[0];r&&r.range[0]>=e.end.offset&&(t=n.node.trailingComments,delete n.node.trailingComments)}return t}findLeadingComments(e){const t=[];let n;for(;this.stack.length>0;){const t=this.stack[this.stack.length-1];if(!(t&&t.start>=e.start.offset))break;n=t.node,this.stack.pop()}if(n){for(let r=(n.leadingComments?n.leadingComments.length:0)-1;r>=0;--r){const i=n.leadingComments[r];i.range[1]<=e.start.offset&&(t.unshift(i),n.leadingComments.splice(r,1))}return n.leadingComments&&0===n.leadingComments.length&&delete n.leadingComments,t}for(let r=this.leading.length-1;r>=0;--r){const n=this.leading[r];n.start<=e.start.offset&&(t.unshift(n.comment),this.leading.splice(r,1))}return t}visitNode(e,t){if(e.type===mt.Program&&e.body.length>0)return;this.insertInnerComments(e,t);const n=this.findTrailingComments(t),r=this.findLeadingComments(t);r.length>0&&(e.leadingComments=r),n.length>0&&(e.trailingComments=n),this.stack.push({node:e,start:t.start.offset})}visitComment(e,t){if(this.comments.push(e),this.attach){const n={comment:{type:e.type,value:e.value,range:[t.start.offset,t.end.offset]},start:t.start.offset};e.loc&&(n.comment.loc=e.loc),this.leading.push(n),this.trailing.push(n)}}visit(e,t){"Line"===e.type||"Block"===e.type?this.visitComment(e,t):this.attach&&this.visitNode(e,t)}}function Dt(e,t){if(!e)throw new Error("ASSERT: "+t)}class bt{constructor(){this.errors=[],this.tolerant=!1}recordError(e){this.errors.push(e)}tolerate(e){if(!this.tolerant)throw e;this.recordError(e)}constructError(e,t){let n=new Error(e);try{throw n}catch(r){Object.create&&Object.defineProperty&&(n=Object.create(r),Object.defineProperty(n,"column",{value:t}))}return n}createError(e,t,n,r){const i="Line "+t+": "+r,s=this.constructError(i,n);return s.index=e,s.lineNumber=t,s.description=r,s}throwError(e,t,n,r){throw this.createError(e,t,n,r)}tolerateError(e,t,n,r){const i=this.createError(e,t,n,r);if(!this.tolerant)throw i;this.recordError(i)}}const gt={ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidRegExp:"Invalid regular expression",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictParamDupe:"Strict mode function may not have duplicate parameter names",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnterminatedRegExp:"Invalid regular expression: missing /",IdentiferExpected:"Identifier expected"};class Et{}class Ot extends Et{constructor(e,t){super(),this.type=e,this.value=t}}class yt extends Et{constructor(e){super(),this.elements=e,this.type=mt.ArrayExpression}}const At=["=","/=","*=","%=","+=","-="];class xt extends Et{constructor(e,t,n){super(),this.operator=e,this.left=t,this.right=n,this.type=mt.AssignmentExpression}}const Ct=["||","&&"];class Ft extends Et{constructor(e,t,n){super(),this.operator=e,this.left=t,this.right=n,this.type=Ct.includes(e)?mt.LogicalExpression:mt.BinaryExpression}}class wt extends Et{constructor(e){super(),this.body=e,this.type=mt.BlockStatement}}class jt extends Et{constructor(){super(...arguments),this.type=mt.BreakStatement}}class St extends Et{constructor(e,t){super(),this.callee=e,this.args=t,this.type=mt.CallExpression,this.arguments=t}}class Nt extends Et{constructor(e,t){super(),this.object=e,this.property=t,this.type=mt.MemberExpression,this.computed=!0}}class It extends Et{constructor(e,t){super(),this.object=e,this.property=t,this.type=mt.MemberExpression,this.computed=!1}}class Tt extends Et{constructor(){super(...arguments),this.type=mt.ContinueStatement}}class vt extends Et{constructor(){super(...arguments),this.type=mt.EmptyStatement}}class kt extends Et{constructor(e){super(),this.expression=e,this.type=mt.ExpressionStatement}}class Rt extends Et{constructor(e,t,n){super(),this.left=e,this.right=t,this.body=n,this.type=mt.ForInStatement,this.each=!1}}class Bt extends Et{constructor(e,t,n,r){super(),this.init=e,this.test=t,this.update=n,this.body=r,this.type=mt.ForStatement}}class _t extends Et{constructor(e,t,n){super(),this.id=e,this.params=t,this.body=n,this.type=mt.FunctionDeclaration,this.generator=!1,this.expression=!1,this.async=!1}}class Lt extends Et{constructor(e){super(),this.name=e,this.type=mt.Identifier}}class Ut extends Et{constructor(e,t,n){super(),this.test=e,this.consequent=t,this.alternate=n,this.type=mt.IfStatement}}class Mt extends Et{constructor(e,t){super(),this.value=e,this.raw=t,this.type=mt.Literal}}class Pt extends Et{constructor(e){super(),this.properties=e,this.type=mt.ObjectExpression}}class Vt extends Et{constructor(e,t,n,r,i,s){super(),this.kind=e,this.key=t,this.computed=n,this.value=r,this.method=i,this.shorthand=s,this.type=mt.Property}}class Gt extends Et{constructor(e){super(),this.argument=e,this.type=mt.ReturnStatement}}class zt extends Et{constructor(e){super(),this.body=e,this.type=mt.Program}}class Ht extends Et{constructor(e,t){super(),this.value=e,this.tail=t,this.type=mt.TemplateElement}}class Yt extends Et{constructor(e,t){super(),this.quasis=e,this.expressions=t,this.type=mt.TemplateLiteral}}class Xt extends Et{constructor(e,t){super(),this.operator=e,this.argument=t,this.type=mt.UnaryExpression,this.prefix=!0}}class qt extends Et{constructor(e,t,n){super(),this.operator=e,this.argument=t,this.prefix=n,this.type=mt.UpdateExpression}}class Jt extends Et{constructor(e,t){super(),this.declarations=e,this.kind=t,this.type=mt.VariableDeclaration}}class Kt extends Et{constructor(e,t){super(),this.id=e,this.init=t,this.type=mt.VariableDeclarator}}const Zt={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7C6\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB67\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDEC0-\uDEEB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05EF-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u07FD\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D3-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u09FE\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CD0-\u1CD2\u1CD4-\u1CFA\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7C6\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB67\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD27\uDD30-\uDD39\uDF00-\uDF1C\uDF27\uDF30-\uDF50\uDFE0-\uDFF6]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD44-\uDD46\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDC9-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3B-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC5E\uDC5F\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDC00-\uDC3A\uDCA0-\uDCE9\uDCFF\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDE1\uDDE3\uDDE4\uDE00-\uDE3E\uDE47\uDE50-\uDE99\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD00-\uDD2C\uDD30-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEF9]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4B\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},Wt={fromCodePoint:e=>e<65536?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10))+String.fromCharCode(56320+(e-65536&1023)),isWhiteSpace:e=>32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0,isLineTerminator:e=>10===e||13===e||8232===e||8233===e,isIdentifierStart:e=>36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&Zt.NonAsciiIdentifierStart.test(Wt.fromCodePoint(e)),isIdentifierPart:e=>36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&Zt.NonAsciiIdentifierPart.test(Wt.fromCodePoint(e)),isDecimalDigit:e=>e>=48&&e<=57,isHexDigit:e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102,isOctalDigit:e=>e>=48&&e<=55};var Qt;!function(e){e[e.BooleanLiteral=1]="BooleanLiteral",e[e.EOF=2]="EOF",e[e.Identifier=3]="Identifier",e[e.Keyword=4]="Keyword",e[e.NullLiteral=5]="NullLiteral",e[e.NumericLiteral=6]="NumericLiteral",e[e.Punctuator=7]="Punctuator",e[e.StringLiteral=8]="StringLiteral",e[e.RegularExpression=9]="RegularExpression",e[e.Template=10]="Template"}(Qt||(Qt={}));const $t={};function en(e){return"0123456789abcdef".indexOf(e.toLowerCase())}function tn(e){return"01234567".indexOf(e)}$t[Qt.BooleanLiteral]="Boolean",$t[Qt.EOF]="",$t[Qt.Identifier]="Identifier",$t[Qt.Keyword]="Keyword",$t[Qt.NullLiteral]="Null",$t[Qt.NumericLiteral]="Numeric",$t[Qt.Punctuator]="Punctuator",$t[Qt.StringLiteral]="String",$t[Qt.RegularExpression]="RegularExpression",$t[Qt.Template]="Template";class nn{constructor(e,t){this.source=e,this.errorHandler=t,this.trackComment=!1,this.isModule=!1,this.length=e.length,this.index=0,this.lineNumber=e.length>0?1:0,this.lineStart=0,this.curlyStack=[]}saveState(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart,curlyStack:this.curlyStack.slice()}}restoreState(e){this.index=e.index,this.lineNumber=e.lineNumber,this.lineStart=e.lineStart,this.curlyStack=e.curlyStack}eof(){return this.index>=this.length}throwUnexpectedToken(e=gt.UnexpectedTokenIllegal){return this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,e)}_tolerateUnexpectedToken(e=gt.UnexpectedTokenIllegal){this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,e)}_skipSingleLineComment(e){let t=[],n=0,r=null;for(this.trackComment&&(t=[],n=this.index-e,r={start:{line:this.lineNumber,column:this.index-this.lineStart-e},end:{line:0,column:0}});!this.eof();){const i=this.source.charCodeAt(this.index);if(++this.index,Wt.isLineTerminator(i)){if(r){r.end={line:this.lineNumber,column:this.index-this.lineStart-1};const i={multiLine:!1,slice:[n+e,this.index-1],range:[n,this.index-1],loc:r};t.push(i)}return 13===i&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,t}}if(r){r.end={line:this.lineNumber,column:this.index-this.lineStart};const i={multiLine:!1,slice:[n+e,this.index],range:[n,this.index],loc:r};t.push(i)}return t}_skipMultiLineComment(){const e=[];let t=0,n=null;for(this.trackComment&&(t=this.index-2,n={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{line:0,column:0}});!this.eof();){const r=this.source.charCodeAt(this.index);if(Wt.isLineTerminator(r))13===r&&10===this.source.charCodeAt(this.index+1)&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(42===r){if(47===this.source.charCodeAt(this.index+1)){if(this.index+=2,n){n.end={line:this.lineNumber,column:this.index-this.lineStart};const r={multiLine:!0,slice:[t+2,this.index-2],range:[t,this.index],loc:n};e.push(r)}return e}++this.index}else++this.index}if(n){n.end={line:this.lineNumber,column:this.index-this.lineStart};const r={multiLine:!0,slice:[t+2,this.index],range:[t,this.index],loc:n};e.push(r)}return this._tolerateUnexpectedToken(),e}scanComments(){let e=null;this.trackComment&&(e=[]);let t=0===this.index;for(;!this.eof();){let n=this.source.charCodeAt(this.index);if(Wt.isWhiteSpace(n))++this.index;else if(Wt.isLineTerminator(n))++this.index,13===n&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,t=!0;else if(47===n)if(n=this.source.charCodeAt(this.index+1),47===n){this.index+=2;const n=this._skipSingleLineComment(2);e&&(e=e.concat(n)),t=!0}else{if(42!==n)break;{this.index+=2;const t=this._skipMultiLineComment();e&&(e=e.concat(t))}}else if(t&&45===n){if(45!==this.source.charCodeAt(this.index+1)||62!==this.source.charCodeAt(this.index+2))break;{this.index+=3;const t=this._skipSingleLineComment(3);e&&(e=e.concat(t))}}else{if(60!==n||this.isModule)break;if("!--"!==this.source.slice(this.index+1,this.index+4))break;{this.index+=4;const t=this._skipSingleLineComment(4);e&&(e=e.concat(t))}}}return e}_isKeyword(e){switch((e=e.toLowerCase()).length){case 2:return"if"===e||"in"===e;case 3:return"var"===e||"for"===e;case 4:return"else"===e;case 5:return"break"===e;case 6:return"return"===e;case 8:return"function"===e||"continue"===e;default:return!1}}_codePointAt(e){let t=this.source.charCodeAt(e);if(t>=55296&&t<=56319){const n=this.source.charCodeAt(e+1);n>=56320&&n<=57343&&(t=1024*(t-55296)+n-56320+65536)}return t}_scanHexEscape(e){const t="u"===e?4:2;let n=0;for(let r=0;r1114111||"}"!==e)&&this.throwUnexpectedToken(),Wt.fromCodePoint(t)}_getIdentifier(){const e=this.index++;for(;!this.eof();){const t=this.source.charCodeAt(this.index);if(92===t)return this.index=e,this._getComplexIdentifier();if(t>=55296&&t<57343)return this.index=e,this._getComplexIdentifier();if(!Wt.isIdentifierPart(t))break;++this.index}return this.source.slice(e,this.index)}_getComplexIdentifier(){let e,t=this._codePointAt(this.index),n=Wt.fromCodePoint(t);for(this.index+=n.length,92===t&&(117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,e=this._scanUnicodeCodePointEscape()):(e=this._scanHexEscape("u"),null!==e&&"\\"!==e&&Wt.isIdentifierStart(e.charCodeAt(0))||this.throwUnexpectedToken()),n=e);!this.eof()&&(t=this._codePointAt(this.index),Wt.isIdentifierPart(t));)e=Wt.fromCodePoint(t),n+=e,this.index+=e.length,92===t&&(n=n.substr(0,n.length-1),117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,e=this._scanUnicodeCodePointEscape()):(e=this._scanHexEscape("u"),null!==e&&"\\"!==e&&Wt.isIdentifierPart(e.charCodeAt(0))||this.throwUnexpectedToken()),n+=e);return n}_octalToDecimal(e){let t="0"!==e,n=tn(e);return!this.eof()&&Wt.isOctalDigit(this.source.charCodeAt(this.index))&&(t=!0,n=8*n+tn(this.source[this.index++]),"0123".indexOf(e)>=0&&!this.eof()&&Wt.isOctalDigit(this.source.charCodeAt(this.index))&&(n=8*n+tn(this.source[this.index++]))),{code:n,octal:t}}_scanIdentifier(){let e;const t=this.index,n=92===this.source.charCodeAt(t)?this._getComplexIdentifier():this._getIdentifier();if(e=1===n.length?Qt.Identifier:this._isKeyword(n)?Qt.Keyword:"null"===n.toLowerCase()?Qt.NullLiteral:"true"===n.toLowerCase()||"false"===n.toLowerCase()?Qt.BooleanLiteral:Qt.Identifier,e!==Qt.Identifier&&t+n.length!==this.index){const e=this.index;this.index=t,this._tolerateUnexpectedToken(gt.InvalidEscapedReservedWord),this.index=e}return{type:e,value:n,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}}_scanPunctuator(){const e=this.index;let t=this.source[this.index];switch(t){case"(":case"{":"{"===t&&this.curlyStack.push("{"),++this.index;break;case".":case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;case"}":++this.index,this.curlyStack.pop();break;default:t=this.source.substr(this.index,4),">>>="===t?this.index+=4:(t=t.substr(0,3),"==="===t||"!=="===t||">>>"===t||"<<="===t||">>="===t||"**="===t?this.index+=3:(t=t.substr(0,2),"&&"===t||"||"===t||"=="===t||"!="===t||"+="===t||"-="===t||"*="===t||"/="===t||"++"===t||"--"===t||"<<"===t||">>"===t||"&="===t||"|="===t||"^="===t||"%="===t||"<="===t||">="===t||"=>"===t||"**"===t?this.index+=2:(t=this.source[this.index],"<>=!+-*%&|^/".indexOf(t)>=0&&++this.index)))}return this.index===e&&this.throwUnexpectedToken(),{type:Qt.Punctuator,value:t,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}}_scanHexLiteral(e){let t="";for(;!this.eof()&&Wt.isHexDigit(this.source.charCodeAt(this.index));)t+=this.source[this.index++];return 0===t.length&&this.throwUnexpectedToken(),Wt.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:Qt.NumericLiteral,value:parseInt("0x"+t,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}}_scanBinaryLiteral(e){let t="";for(;!this.eof();){const e=this.source[this.index];if("0"!==e&&"1"!==e)break;t+=this.source[this.index++]}if(0===t.length&&this.throwUnexpectedToken(),!this.eof()){const e=this.source.charCodeAt(this.index);(Wt.isIdentifierStart(e)||Wt.isDecimalDigit(e))&&this.throwUnexpectedToken()}return{type:Qt.NumericLiteral,value:parseInt(t,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}}_scanOctalLiteral(e,t){let n="",r=!1;for(Wt.isOctalDigit(e.charCodeAt(0))?(r=!0,n="0"+this.source[this.index++]):++this.index;!this.eof()&&Wt.isOctalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];return r||0!==n.length||this.throwUnexpectedToken(),(Wt.isIdentifierStart(this.source.charCodeAt(this.index))||Wt.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:Qt.NumericLiteral,value:parseInt(n,8),octal:r,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}}_scanNumericLiteral(){const e=this.index;let t=this.source[e];Dt(Wt.isDecimalDigit(t.charCodeAt(0))||"."===t,"Numeric literal must start with a decimal digit or a decimal point");let n="";if("."!==t){if(n=this.source[this.index++],t=this.source[this.index],"0"===n){if("x"===t||"X"===t)return++this.index,this._scanHexLiteral(e);if("b"===t||"B"===t)return++this.index,this._scanBinaryLiteral(e);if("o"===t||"O"===t)return this._scanOctalLiteral(t,e)}for(;Wt.isDecimalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];t=this.source[this.index]}if("."===t){for(n+=this.source[this.index++];Wt.isDecimalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];t=this.source[this.index]}if("e"===t||"E"===t)if(n+=this.source[this.index++],t=this.source[this.index],"+"!==t&&"-"!==t||(n+=this.source[this.index++]),Wt.isDecimalDigit(this.source.charCodeAt(this.index)))for(;Wt.isDecimalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];else this.throwUnexpectedToken();return Wt.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:Qt.NumericLiteral,value:parseFloat(n),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}}_scanStringLiteral(){const e=this.index;let t=this.source[e];Dt("'"===t||'"'===t,"String literal must starts with a quote"),++this.index;let n=!1,r="";for(;!this.eof();){let e=this.source[this.index++];if(e===t){t="";break}if("\\"===e)if(e=this.source[this.index++],e&&Wt.isLineTerminator(e.charCodeAt(0)))++this.lineNumber,"\r"===e&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index;else switch(e){case"u":if("{"===this.source[this.index])++this.index,r+=this._scanUnicodeCodePointEscape();else{const t=this._scanHexEscape(e);null===t&&this.throwUnexpectedToken(),r+=t}break;case"x":{const t=this._scanHexEscape(e);null===t&&this.throwUnexpectedToken(gt.InvalidHexEscapeSequence),r+=t;break}case"n":r+="\n";break;case"r":r+="\r";break;case"t":r+="\t";break;case"b":r+="\b";break;case"f":r+="\f";break;case"v":r+="\v";break;case"8":case"9":r+=e,this._tolerateUnexpectedToken();break;default:if(e&&Wt.isOctalDigit(e.charCodeAt(0))){const t=this._octalToDecimal(e);n=t.octal||n,r+=String.fromCharCode(t.code)}else r+=e}else{if(Wt.isLineTerminator(e.charCodeAt(0)))break;r+=e}}return""!==t&&(this.index=e,this.throwUnexpectedToken()),{type:Qt.StringLiteral,value:r,octal:n,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}}_scanTemplate(){let e="",t=!1;const n=this.index,r="`"===this.source[n];let i=!1,s=2;for(++this.index;!this.eof();){let n=this.source[this.index++];if("`"===n){s=1,i=!0,t=!0;break}if("$"===n){if("{"===this.source[this.index]){this.curlyStack.push("${"),++this.index,t=!0;break}e+=n}else if("\\"===n)if(n=this.source[this.index++],Wt.isLineTerminator(n.charCodeAt(0)))++this.lineNumber,"\r"===n&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index;else switch(n){case"n":e+="\n";break;case"r":e+="\r";break;case"t":e+="\t";break;case"u":if("{"===this.source[this.index])++this.index,e+=this._scanUnicodeCodePointEscape();else{const t=this.index,r=this._scanHexEscape(n);null!==r?e+=r:(this.index=t,e+=n)}break;case"x":{const t=this._scanHexEscape(n);null===t&&this.throwUnexpectedToken(gt.InvalidHexEscapeSequence),e+=t;break}case"b":e+="\b";break;case"f":e+="\f";break;case"v":e+="\v";break;default:"0"===n?(Wt.isDecimalDigit(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(gt.TemplateOctalLiteral),e+="\0"):Wt.isOctalDigit(n.charCodeAt(0))?this.throwUnexpectedToken(gt.TemplateOctalLiteral):e+=n}else Wt.isLineTerminator(n.charCodeAt(0))?(++this.lineNumber,"\r"===n&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index,e+="\n"):e+=n}return t||this.throwUnexpectedToken(),r||this.curlyStack.pop(),{type:Qt.Template,value:this.source.slice(n+1,this.index-s),cooked:e,head:r,tail:i,lineNumber:this.lineNumber,lineStart:this.lineStart,start:n,end:this.index}}_testRegExp(e,t){const n="￿";let r=e;t.indexOf("u")>=0&&(r=r.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,(e,t,r)=>{const i=parseInt(t||r,16);return i>1114111&&this.throwUnexpectedToken(gt.InvalidRegExp),i<=65535?String.fromCharCode(i):n}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,n));try{RegExp(r)}catch(i){this.throwUnexpectedToken(gt.InvalidRegExp)}try{return new RegExp(e,t)}catch(s){return null}}_scanRegExpBody(){let e=this.source[this.index];Dt("/"===e,"Regular expression literal must start with a slash");let t=this.source[this.index++],n=!1,r=!1;for(;!this.eof();)if(e=this.source[this.index++],t+=e,"\\"===e)e=this.source[this.index++],Wt.isLineTerminator(e.charCodeAt(0))&&this.throwUnexpectedToken(gt.UnterminatedRegExp),t+=e;else if(Wt.isLineTerminator(e.charCodeAt(0)))this.throwUnexpectedToken(gt.UnterminatedRegExp);else if(n)"]"===e&&(n=!1);else{if("/"===e){r=!0;break}"["===e&&(n=!0)}return r||this.throwUnexpectedToken(gt.UnterminatedRegExp),t.substr(1,t.length-2)}_scanRegExpFlags(){let e="",t="";for(;!this.eof();){let n=this.source[this.index];if(!Wt.isIdentifierPart(n.charCodeAt(0)))break;if(++this.index,"\\"!==n||this.eof())t+=n,e+=n;else if(n=this.source[this.index],"u"===n){++this.index;let n=this.index;const r=this._scanHexEscape("u");if(null!==r)for(t+=r,e+="\\u";n=55296&&e<57343&&Wt.isIdentifierStart(this._codePointAt(this.index))?this._scanIdentifier():this._scanPunctuator()}}class rn{constructor(e,t={},n){this.config={range:"boolean"==typeof t.range&&t.range,loc:"boolean"==typeof t.loc&&t.loc,source:null,tokens:"boolean"==typeof t.tokens&&t.tokens,comment:"boolean"==typeof t.comment&&t.comment,tolerant:"boolean"==typeof t.tolerant&&t.tolerant,globalReturn:!!t.globalReturn},this.config.loc&&t.source&&null!==t.source&&(this.config.source=String(t.source)),this.delegate=n,this.errorHandler=new bt,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new nn(e,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:Qt.EOF,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={allowIn:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,curlyParsing:"asObject"},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}tolerateError(e,...t){const n=t.slice(),r=e.replace(/%(\d)/g,(e,t)=>(Dt(t0&&this.delegate)for(let t=0;t(this.scanner.scanComments(),this.scanner.lex()),n=this.scanner.saveState();e.call(this,t),this.scanner.restoreState(n)}getTokenRaw(e){return this.scanner.source.slice(e.start,e.end)}convertToken(e){const t={type:$t[e.type],value:this.getTokenRaw(e)};if(this.config.range&&(t.range=[e.start,e.end]),this.config.loc&&(t.loc={start:{line:this.startMarker.line,column:this.startMarker.column},end:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}),e.type===Qt.RegularExpression){const n=e.pattern,r=e.flags;t.regex={pattern:n,flags:r}}return t}nextToken(){const e=this.lookahead;this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.collectComments(),this.scanner.index!==this.startMarker.index&&(this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart);const t=this.scanner.lex();return this.hasLineTerminator=e.lineNumber!==t.lineNumber,this.lookahead=t,this.config.tokens&&t.type!==Qt.EOF&&this.tokens.push(this.convertToken(t)),e}createNode(){return{index:this.startMarker.index,line:this.startMarker.line,column:this.startMarker.column}}startNode(e,t=0){let n=e.start-e.lineStart,r=e.lineNumber;return n<0&&(n+=t,r--),{index:e.start,line:r,column:n}}finalize(e,t){if(this.config.range&&(t.range=[e.index,this.lastMarker.index]),this.config.loc&&(t.loc={start:{line:e.line,column:e.column},end:{line:this.lastMarker.line,column:this.lastMarker.column}},this.config.source&&(t.loc.source=this.config.source)),this.delegate){const n={start:{line:e.line,column:e.column,offset:e.index},end:{line:this.lastMarker.line,column:this.lastMarker.column,offset:this.lastMarker.index}};this.delegate(t,n)}return t}expect(e){const t=this.nextToken();t.type===Qt.Punctuator&&t.value===e||this.throwUnexpectedToken(t)}expectCommaSeparator(){if(this.config.tolerant){const e=this.lookahead;e.type===Qt.Punctuator&&","===e.value?this.nextToken():e.type===Qt.Punctuator&&";"===e.value?(this.nextToken(),this.tolerateUnexpectedToken(e)):this.tolerateUnexpectedToken(e,gt.UnexpectedToken)}else this.expect(",")}expectKeyword(e){const t=this.nextToken();t.type===Qt.Keyword&&t.value.toString().toLowerCase()===e.toLowerCase()||this.throwUnexpectedToken(t)}match(e){return this.lookahead.type===Qt.Punctuator&&this.lookahead.value===e}matchKeyword(e){return this.lookahead.type===Qt.Keyword&&this.lookahead.value.toLowerCase()===e.toLowerCase()}matchContextualKeyword(e){return this.lookahead.type===Qt.Identifier&&this.lookahead.value===e}matchAssign(){if(this.lookahead.type!==Qt.Punctuator)return!1;const e=this.lookahead.value;return At.includes(e)}isolateCoverGrammar(e){const t=this.context.isBindingElement,n=this.context.isAssignmentTarget,r=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;const i=e.call(this);return null!==this.context.firstCoverInitializedNameError&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=t,this.context.isAssignmentTarget=n,this.context.firstCoverInitializedNameError=r,i}inheritCoverGrammar(e){const t=this.context.isBindingElement,n=this.context.isAssignmentTarget,r=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;const i=e.call(this);return this.context.isBindingElement=this.context.isBindingElement&&t,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&n,this.context.firstCoverInitializedNameError=r||this.context.firstCoverInitializedNameError,i}consumeSemicolon(){this.match(";")?this.nextToken():this.hasLineTerminator||(this.lookahead.type===Qt.EOF||this.match("}")||this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)}parsePrimaryExpression(){const e=this.createNode();let t,n,r;switch(this.lookahead.type){case Qt.Identifier:t=this.finalize(e,new Lt(this.nextToken().value));break;case Qt.NumericLiteral:case Qt.StringLiteral:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,n=this.nextToken(),r=this.getTokenRaw(n),t=this.finalize(e,new Mt(n.value,r));break;case Qt.BooleanLiteral:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,n=this.nextToken(),r=this.getTokenRaw(n),t=this.finalize(e,new Mt("true"===n.value.toString().toLowerCase(),r));break;case Qt.NullLiteral:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,n=this.nextToken(),r=this.getTokenRaw(n),t=this.finalize(e,new Mt(null,r));break;case Qt.Template:t=this.parseTemplateLiteral();break;case Qt.Punctuator:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,t=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":t=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":t=this.inheritCoverGrammar(this.parseObjectInitializer);break;default:t=this.throwUnexpectedToken(this.nextToken())}break;case Qt.Keyword:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.throwUnexpectedToken(this.nextToken());break;default:t=this.throwUnexpectedToken(this.nextToken())}return t}parseArrayInitializer(){const e=this.createNode(),t=[];for(this.expect("[");!this.match("]");)this.match(",")?(this.nextToken(),t.push(null)):(t.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(","));return this.expect("]"),this.finalize(e,new yt(t))}parseObjectPropertyKey(){const e=this.createNode(),t=this.nextToken();let n;switch(t.type){case Qt.StringLiteral:case Qt.NumericLiteral:n=this.finalize(e,new Mt(t.value,this.getTokenRaw(t)));break;case Qt.Identifier:case Qt.BooleanLiteral:case Qt.NullLiteral:case Qt.Keyword:n=this.finalize(e,new Lt(t.value));break;default:n=this.throwUnexpectedToken(t)}return n}parseObjectProperty(){const e=this.createNode(),t=this.lookahead;let n=!1;const r=!1;let i=!1,s=null;if(t.type===Qt.Identifier){const r=t.value;this.nextToken(),n=this.match("["),s=this.finalize(e,new Lt(r))}else this.match("*")?this.nextToken():(n=this.match("["),s=this.parseObjectPropertyKey());s||this.throwUnexpectedToken(this.lookahead);let a=null;const u="init";return this.match(":")?(this.nextToken(),a=this.inheritCoverGrammar(this.parseAssignmentExpression)):t.type===Qt.Identifier?(i=!0,a=this.finalize(e,new Lt(t.value))):this.throwUnexpectedToken(this.nextToken()),this.finalize(e,new Vt(u,s,n,a,r,i))}parseObjectInitializer(){const e=this.createNode();this.expect("{");const t=[];for(;!this.match("}");)t.push(this.parseObjectProperty()),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(e,new Pt(t))}parseTemplateHead(){Dt(this.lookahead.head,"Template literal must start with a template head");const e=this.createNode(),t=this.nextToken(),n=t.value,r=t.cooked;return this.finalize(e,new Ht({raw:n,cooked:r},t.tail))}parseTemplateElement(){this.lookahead.type!==Qt.Template&&this.throwUnexpectedToken();const e=this.createNode(),t=this.nextToken(),n=t.value,r=t.cooked;return this.finalize(e,new Ht({raw:n,cooked:r},t.tail))}parseTemplateLiteral(){const e=this.createNode(),t=[],n=[];let r=this.parseTemplateHead();for(n.push(r);!r.tail;)t.push(this.parseExpression()),r=this.parseTemplateElement(),n.push(r);return this.finalize(e,new Yt(n,t))}parseGroupExpression(){this.expect("("),this.context.isBindingElement=!0;const e=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.expect(")"),this.context.isBindingElement=!1,e}parseArguments(){this.expect("(");const e=[];if(!this.match(")"))for(;;){const t=this.isolateCoverGrammar(this.parseAssignmentExpression);if(e.push(t),this.match(")"))break;if(this.expectCommaSeparator(),this.match(")"))break}return this.expect(")"),e}isIdentifierName(e){return e.type===Qt.Identifier||e.type===Qt.Keyword||e.type===Qt.BooleanLiteral||e.type===Qt.NullLiteral}parseIdentifierName(){const e=this.createNode(),t=this.nextToken();return this.isIdentifierName(t)||this.throwUnexpectedToken(t),this.finalize(e,new Lt(t.value))}parseLeftHandSideExpressionAllowCall(){const e=this.lookahead,t=this.context.allowIn;this.context.allowIn=!0;let n=this.inheritCoverGrammar(this.parsePrimaryExpression);for(;;)if(this.match("(")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!1;const t=this.parseArguments();n=this.finalize(this.startNode(e),new St(n,t))}else if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");const t=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),n=this.finalize(this.startNode(e),new Nt(n,t))}else{if(!this.match("."))break;{this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");const t=this.parseIdentifierName();n=this.finalize(this.startNode(e),new It(n,t))}}return this.context.allowIn=t,n}parseLeftHandSideExpression(){Dt(this.context.allowIn,"callee of new expression always allow in keyword.");const e=this.startNode(this.lookahead);let t=this.inheritCoverGrammar(this.parsePrimaryExpression);for(;;)if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");const n=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),t=this.finalize(e,new Nt(t,n))}else{if(!this.match("."))break;{this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");const n=this.parseIdentifierName();t=this.finalize(e,new It(t,n))}}return t}parseUpdateExpression(){let e;const t=this.lookahead;if(this.match("++")||this.match("--")){const n=this.startNode(t),r=this.nextToken();e=this.inheritCoverGrammar(this.parseUnaryExpression),this.context.isAssignmentTarget||this.tolerateError(gt.InvalidLHSInAssignment);const i=!0;e=this.finalize(n,new qt(r.value,e,i)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else if(e=this.inheritCoverGrammar(this.parseLeftHandSideExpressionAllowCall),!this.hasLineTerminator&&this.lookahead.type===Qt.Punctuator&&(this.match("++")||this.match("--"))){this.context.isAssignmentTarget||this.tolerateError(gt.InvalidLHSInAssignment),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;const n=this.nextToken().value,r=!1;e=this.finalize(this.startNode(t),new qt(n,e,r))}return e}parseUnaryExpression(){let e;if(this.match("+")||this.match("-")||this.match("~")||this.match("!")){const t=this.startNode(this.lookahead),n=this.nextToken();e=this.inheritCoverGrammar(this.parseUnaryExpression),e=this.finalize(t,new Xt(n.value,e)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else e=this.parseUpdateExpression();return e}binaryPrecedence(e){const t=e.value;let n;return n=e.type===Qt.Punctuator?this.operatorPrecedence[t]||0:e.type===Qt.Keyword&&this.context.allowIn&&"in"===t?12:0,n}parseBinaryExpression(){const e=this.lookahead;let t=this.inheritCoverGrammar(this.parseUnaryExpression);const n=this.lookahead;let r=this.binaryPrecedence(n);if(r>0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;const i=[e,this.lookahead];let s=t,a=this.inheritCoverGrammar(this.parseUnaryExpression);const u=[s,n.value,a],o=[r];for(;r=this.binaryPrecedence(this.lookahead),!(r<=0);){for(;u.length>2&&r<=o[o.length-1];){a=u.pop();const e=u.pop();o.pop(),s=u.pop(),i.pop();const t=i[i.length-1],n=this.startNode(t,t.lineStart);u.push(this.finalize(n,new Ft(e,s,a)))}u.push(this.nextToken().value),o.push(r),i.push(this.lookahead),u.push(this.inheritCoverGrammar(this.parseUnaryExpression))}let c=u.length-1;t=u[c];let l=i.pop();for(;c>1;){const e=i.pop();if(!e)break;const n=l&&l.lineStart,r=this.startNode(e,n),s=u[c-1];t=this.finalize(r,new Ft(s,u[c-2],t)),c-=2,l=e}}return t}parseAssignmentExpression(){const e=this.lookahead;let t=e,n=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.matchAssign()){this.context.isAssignmentTarget||this.tolerateError(gt.InvalidLHSInAssignment),this.match("=")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1),t=this.nextToken();const r=t.value,i=this.isolateCoverGrammar(this.parseAssignmentExpression);n=this.finalize(this.startNode(e),new xt(r,n,i)),this.context.firstCoverInitializedNameError=null}return n}parseExpression(){return this.isolateCoverGrammar(this.parseAssignmentExpression)}parseStatementListItem(){let e;return this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,e=this.lookahead.type===Qt.Keyword&&"function"===this.lookahead.value?this.parseFunctionDeclaration():this.parseStatement(),e}parseBlock(){const e=this.createNode();this.expect("{");const t=[];for(;!this.match("}");)t.push(this.parseStatementListItem());return this.expect("}"),this.finalize(e,new wt(t))}parseObjectStatement(){const e=this.createNode(),t=this.parseObjectInitializer();return this.finalize(e,new kt(t))}parseBlockOrObjectStatement(){let e="asObject"===this.context.curlyParsing;return"asObjectOrBlock"===this.context.curlyParsing&&this.peekAhead(t=>{let n=t();n.type!==Qt.Identifier&&n.type!==Qt.StringLiteral||(n=t(),n.type===Qt.Punctuator&&":"===n.value&&(e=!0))}),e?this.parseObjectStatement():this.parseBlock()}parseVariableIdentifier(){const e=this.createNode(),t=this.nextToken();return t.type!==Qt.Identifier&&this.throwUnexpectedToken(t,gt.IdentiferExpected),this.finalize(e,new Lt(t.value))}parseVariableDeclaration(e){const t=this.createNode(),n=this.parseVariableIdentifier();let r=null;return this.match("=")?(this.nextToken(),r=this.isolateCoverGrammar(this.parseAssignmentExpression)):n.type===mt.Identifier||e.inFor||this.expect("="),this.finalize(t,new Kt(n,r))}parseVariableDeclarationList(e){const t=[this.parseVariableDeclaration(e)];for(;this.match(",");)this.nextToken(),t.push(this.parseVariableDeclaration(e));return t}parseVariableStatement(){const e=this.createNode();this.expectKeyword("var");const t=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(e,new Jt(t,"var"))}parseEmptyStatement(){const e=this.createNode();return this.expect(";"),this.finalize(e,new vt)}parseExpressionStatement(){const e=this.createNode(),t=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new kt(t))}parseIfClause(){const e=this.context.curlyParsing;this.context.curlyParsing="asObjectOrBlock";const t=this.parseStatement();return this.context.curlyParsing=e,t}parseIfStatement(){const e=this.createNode();let t,n=null;this.expectKeyword("if"),this.expect("(");const r=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),t=this.finalize(this.createNode(),new vt)):(this.expect(")"),t=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),n=this.parseIfClause())),this.finalize(e,new Ut(r,t,n))}parseForStatement(){let e=null,t=null,n=null,r=null,i=null;const s=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){const t=this.createNode();this.nextToken();const n=this.context.allowIn;this.context.allowIn=!1;const s=this.parseVariableDeclarationList({inFor:!0});this.context.allowIn=n,1===s.length&&this.matchKeyword("in")?(s[0].init&&this.tolerateError(gt.ForInOfLoopInitializer,"for-in"),r=this.finalize(t,new Jt(s,"var")),this.nextToken(),i=this.parseExpression()):(e=this.finalize(t,new Jt(s,"var")),this.expect(";"))}else{const t=this.context.isBindingElement,n=this.context.isAssignmentTarget,s=this.context.firstCoverInitializedNameError,a=this.context.allowIn;this.context.allowIn=!1,e=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=a,this.matchKeyword("in")?(this.context.isAssignmentTarget&&e.type!==mt.AssignmentExpression||this.tolerateError(gt.InvalidLHSInForIn),this.nextToken(),r=e,i=this.parseExpression(),e=null):(this.context.isBindingElement=t,this.context.isAssignmentTarget=n,this.context.firstCoverInitializedNameError=s,this.expect(";"))}let a;if(r||(this.match(";")||(t=this.isolateCoverGrammar(this.parseExpression)),this.expect(";"),this.match(")")||(n=this.isolateCoverGrammar(this.parseExpression))),!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),a=this.finalize(this.createNode(),new vt);else{this.expect(")");const e=this.context.inIteration,t=this.context.curlyParsing;this.context.inIteration=!0,this.context.curlyParsing="asObjectOrBlock",a=this.isolateCoverGrammar(this.parseStatement),this.context.curlyParsing=t,this.context.inIteration=e}return r&&i?this.finalize(s,new Rt(r,i,a)):this.finalize(s,new Bt(e,t,n,a))}parseContinueStatement(){const e=this.createNode();return this.expectKeyword("continue"),this.consumeSemicolon(),this.finalize(e,new Tt)}parseBreakStatement(){const e=this.createNode();return this.expectKeyword("break"),this.consumeSemicolon(),this.finalize(e,new jt)}parseReturnStatement(){this.config.globalReturn||this.context.inFunctionBody||this.tolerateError(gt.IllegalReturn);const e=this.createNode();this.expectKeyword("return");const t=(this.match(";")||this.match("}")||this.hasLineTerminator||this.lookahead.type===Qt.EOF)&&this.lookahead.type!==Qt.StringLiteral&&this.lookahead.type!==Qt.Template?null:this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new Gt(t))}parseStatement(){let e;switch(this.lookahead.type){case Qt.BooleanLiteral:case Qt.NullLiteral:case Qt.NumericLiteral:case Qt.StringLiteral:case Qt.Template:case Qt.Identifier:e=this.parseExpressionStatement();break;case Qt.Punctuator:{const t=this.lookahead.value;e="{"===t?this.parseBlockOrObjectStatement():"("===t?this.parseExpressionStatement():";"===t?this.parseEmptyStatement():this.parseExpressionStatement();break}case Qt.Keyword:switch(this.lookahead.value.toLowerCase()){case"break":e=this.parseBreakStatement();break;case"continue":e=this.parseContinueStatement();break;case"for":e=this.parseForStatement();break;case"function":e=this.parseFunctionDeclaration();break;case"if":e=this.parseIfStatement();break;case"return":e=this.parseReturnStatement();break;case"var":e=this.parseVariableStatement();break;default:e=this.parseExpressionStatement()}break;default:e=this.throwUnexpectedToken(this.lookahead)}return e}parseFunctionSourceElements(){const e=this.createNode();this.expect("{");const t=this.context.inIteration,n=this.context.inFunctionBody;this.context.inIteration=!1,this.context.inFunctionBody=!0;const r=[];for(;this.lookahead.type!==Qt.EOF&&!this.match("}");)r.push(this.parseStatementListItem());return this.expect("}"),this.context.inIteration=t,this.context.inFunctionBody=n,this.finalize(e,new wt(r))}parseFormalParameters(){const e=[];if(this.expect("("),!this.match(")"))for(;this.lookahead.type!==Qt.EOF&&(e.push(this.parseVariableIdentifier()),!this.match(")"))&&(this.expect(","),!this.match(")")););return this.expect(")"),e}parseFunctionDeclaration(){const e=this.createNode();this.expectKeyword("function");const t=this.parseVariableIdentifier(),n=this.parseFormalParameters(),r=this.parseFunctionSourceElements();return this.finalize(e,new _t(t,n,r))}parseScript(){const e=this.createNode(),t=[];for(;this.lookahead.type!==Qt.EOF;)t.push(this.parseStatementListItem());return this.finalize(e,new zt(t))}}function sn(e,t,n){let r=null;const i=(e,t)=>{n&&n(e,t),r&&r.visit(e,t)};let s="function"==typeof n?i:void 0,a=!1;if(t){a="boolean"==typeof t.comment&&t.comment;const e="boolean"==typeof t.attachComment&&t.attachComment;(a||e)&&(r=new pt,r.attach=e,t.comment=!0,s=i)}const u=new rn(e,t,s),o=u.parseScript();return a&&r&&(o.comments=r.comments),u.config.tokens&&(o.tokens=u.tokens),u.config.tolerant&&(o.errors=u.errorHandler.errors),o}function an(e,t=[]){const n=sn("function _() { "+e+"\n}");if(null===n.body||void 0===n.body)throw new Error("No formula provided.");if(0===n.body.length)throw new Error("No formula provided.");if(0===n.body.length)throw new Error("No formula provided.");if("BlockStatement"!==n.body[0].body.type)throw new Error("Invalid formula content.");const r=Object(l["j"])(n);if(""!==r)throw new Error(r);return Object(l["f"])(n,t),n}function un(e,t,n,r,i){const s=[],a="function _() { \n".length-1,u="function _() { \n"+e+"\n}";try{const e=sn(u,{tolerant:!0,loc:!0,range:!0}),o=e.errors;if(o.length>0)for(let t=0;t(Dn=!0,t.setGeometryEngine(e),!0)),vn)}let Rn=null;function Bn(){return null!==Rn||(Rn=ye().then(()=>n.e("chunk-045d740e").then(n.bind(null,"304f"))).then(e=>{bn=e;for(const t of gn)bn.extend(t),pe(t,"async");return gn=null,!0})),Rn}function _n(){return pn}function Ln(){return!!bn}function Un(){return Dn}let Mn=null;function Pn(){return Mn||(Mn=Bn().then(()=>Object(g["b"])([Promise.all([n.e("chunk-2d0d03a7"),n.e("chunk-30f8ed0c"),n.e("chunk-57e02c98")]).then(n.bind(null,"e335")),Promise.all([n.e("chunk-2d0d03a7"),n.e("chunk-30f8ed0c"),n.e("chunk-57e02c98"),n.e("chunk-2d0a4b23")]).then(n.bind(null,"0816")),Promise.all([n.e("chunk-2d0d03a7"),n.e("chunk-30f8ed0c"),n.e("chunk-2d0c8f9b")]).then(n.bind(null,"56bf")),Promise.all([n.e("chunk-2d0d03a7"),n.e("chunk-2d0a514a")]).then(n.bind(null,"08d0")),n.e("chunk-2d0c8483").then(n.bind(null,"53e4"))]).then(([e,t,n,r,i])=>(Xn=e,bn.extend([t,n,r,i]),pe([t,n,r,i],"async"),pn=!0,!0))),Mn)}function Vn(e,t=[]){return void 0===e.usesFeatureSet&&Object(l["f"])(e,t),!0===e.usesFeatureSet}function Gn(e,t=[]){return void 0===e.isAsync&&Object(l["f"])(e,t),!0===e.isAsync}function zn(e,t){if(t){for(const n of t)if(jn(e,n))return!0;return!1}return!1}function Hn(e,t,n=[],r=!1){return Object(g["d"])((i,s)=>{const a="string"==typeof e?An(e):e,u=[];a&&(!1===Un()&&(Tn(a)||r)&&u.push(kn()),!1===Ln()&&(!0===a.isAsync||t)&&u.push(Bn()),!1===_n()&&(Vn(a)||zn(a,n))&&u.push(Pn())),u.length?Object(g["b"])(u).then(()=>{i(!0)},s):i(!0)})}function Yn(e){if(Tn(e))return!0;const t=Object(l["e"])(e);let n=!1;for(let r=0;r-1){n=!0;break}return n}let Xn=null;function qn(){return Xn}const Jn=Object.freeze({__proto__:null,compileScript:En,extend:yn,parseScript:An,validateScript:xn,scriptCheck:Cn,parseAndExecuteScript:Fn,executeScript:wn,referencesMember:jn,referencesFunction:Sn,extractFieldLiterals:Nn,extractExpectedFieldLiterals:In,scriptUsesGeometryEngine:Tn,enableGeometrySupport:kn,enableAsyncSupport:Bn,isFeatureSetSupportEnabled:_n,isAsyncEnabled:Ln,isGeometryEnabled:Un,enableFeatureSetSupport:Pn,scriptUsesFeatureSet:Vn,scriptIsAsync:Gn,loadScriptDependencies:Hn,scriptTouchesGeometry:Yn,featureSetUtils:qn});var Kn=n("7ffa"),Zn=n("86f2d");const Wn=/^\$(feature|aggregatedFeatures)\./i,Qn={vars:{$feature:"any",$view:"any"},spatialReference:null};function $n(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")}function er(e){if(!e)return null;try{return An(e)}catch(t){}return null}function tr(e,t){const n="string"==typeof e?er(e):e;if(!n)return null;try{return t=t||Object(Kn["a"])(Qn),En(n,t)}catch(r){}return null}function nr(e,t){return{vars:{$feature:null==e?new a["a"]:a["a"].createFromGraphic(e),$view:t&&t.view},spatialReference:t&&t.sr}}function rr(e,t,n){return a["a"].createFromGraphicLikeObject(t,e,n)}function ir(e,t){e.vars.$feature=t}function sr(e,t){let n;try{n=wn(e,t)}catch(r){n=null}return n}function ar(e,t){let n;try{n=e?e(t):null}catch(r){n=null}return n}function ur(e,t){try{return e?e(t):Promise.resolve(null)}catch(n){return Promise.resolve(null)}}function or(e,t){if(!e)return[];const n="string"==typeof e?er(e):e;if(!n)return[];const r=In(n);let i=new Array;r.forEach(e=>{Wn.test(e)&&(e=e.replace(Wn,""),i.push(e))});const s=i.filter(e=>e.includes("*"));return i=i.filter(e=>!s.includes(e)),t&&s.forEach(e=>{const n=new RegExp(`^${e.split(/\*+/).map($n).join(".*")}$`,"i");t.forEach(e=>n.test(e)?i.push(e):null)}),[...new Set(i.sort())]}function cr(e){return jn(e,"$view")}function lr(e,t){return!!e&&jn(e,t)}function hr(e){if(e&&(null!=e.spatialReference||null!=e.scale&&null!=e.viewingMode))return{view:e.viewingMode&&null!=e.scale?new s["a"]({viewingMode:e.viewingMode,scale:e.scale}):null,sr:e.spatialReference}}function fr({url:e,spatialReference:t,lrucache:n,interceptor:r}){const i=qn();return i?i.createFeatureSetCollectionFromService(e,t,n,r):null}function dr({layer:e,spatialReference:t,outFields:n,returnGeometry:r,lrucache:i,interceptor:s}){if(null===e)return null;const a=qn();return a?a.constructFeatureSet(e,t,n,null==r||r,i,s):null}function mr(e){if(null===(null==e?void 0:e.map))return null;const t=qn();return t?t.createFeatureSetCollectionFromMap(e.map,e.spatialReference,e.lrucache,e.interceptor):null}function pr(e,t,n=[]){return Hn(e,t,n)}function Dr(){return kn()}function br(){return Pn()}function gr(e){return"simple"===e.type||"class-breaks"===e.type||"unique-value"===e.type||"dot-density"===e.type||"dictionary"===e.type}function Er(e){return"esri.layers.support.LabelClass"===e.declaredClass}function Or(e){return"esri.PopupTemplate"===e.declaredClass}function yr(e,t){if(!e)return!1;if("string"==typeof e)return t(e);const n=e;if(gr(n)){if("dot-density"===n.type){const e=n.attributes.some(e=>t(e.valueExpression));if(e)return e}const e=n.visualVariables,r=!!e&&e.some(e=>{let n=t(e.valueExpression);return"size"===e.type&&(Object(Zn["e"])(e.minSize)&&(n=n||t(e.minSize.valueExpression)),Object(Zn["e"])(e.maxSize)&&(n=n||t(e.maxSize.valueExpression))),n});return!(!("valueExpression"in n)||!t(n.valueExpression))||r}if(Er(n)){const e=n.labelExpressionInfo&&n.labelExpressionInfo.expression;return!(!e||!t(e))||!1}return!!Or(n)&&(!!n.expressionInfos&&n.expressionInfos.some(e=>t(e.expression))||Array.isArray(n.content)&&n.content.some(e=>{var n;return"expression"===e.type&&t(null==(n=e.expressionInfo)?void 0:n.expression)}))}function Ar(e){const t=er(e);return!!t&&Yn(t)}function xr(e){return yr(e,Ar)}function Cr(e){const t=er(e);return!!t&&Tn(t)}function Fr(e){return yr(e,Cr)}},"0f90":function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("a9e6"),i=n("89da"),s=n("f4cc"),a=n("3760");function u(e,t=!1){if(null==e)return null;if(Object(i["L"])(e))return Object(i["V"])(e);if(Object(i["K"])(e))return Object(i["bb"])(e);if(Object(i["H"])(e))return Object(i["F"])(e);if(Object(i["Q"])(e))return Object(i["b"])(e);if(Object(i["C"])(e)){const n=[];for(const r of e)n.push(u(r,t));return n}const n=new o;n.immutable=!1;for(const r of Object.keys(e)){const i=e[r];void 0!==i&&n.setField(r,u(i,t))}return n.immutable=t,n}class o{constructor(e){this.declaredClass="esri.arcade.Dictionary",this.attributes=null,this.plain=!1,this.immutable=!0,this.attributes=e instanceof o?e.attributes:null==e?{}:e}field(e){const t=e.toLowerCase(),n=this.attributes[e];if(void 0!==n)return n;for(const r in this.attributes)if(r.toLowerCase()===t)return this.attributes[r];throw new Error("Field not Found : "+e)}setField(e,t){if(this.immutable)throw new Error("Dictionary is Immutable");const n=e.toLowerCase();if(void 0===this.attributes[e]){for(const e in this.attributes)if(e.toLowerCase()===n)return void(this.attributes[e]=t);this.attributes[e]=t}else this.attributes[e]=t}hasField(e){const t=e.toLowerCase();if(void 0!==this.attributes[e])return!0;for(const n in this.attributes)if(n.toLowerCase()===t)return!0;return!1}keys(){let e=[];for(const t in this.attributes)e.push(t);return e=e.sort(),e}castToText(){let e="";for(const t in this.attributes){""!==e&&(e+=",");const n=this.attributes[t];null==n?e+=JSON.stringify(t)+":null":Object(i["K"])(n)||Object(i["L"])(n)||Object(i["H"])(n)?e+=JSON.stringify(t)+":"+JSON.stringify(n):n instanceof a["a"]||n instanceof r["a"]||n instanceof Array?e+=JSON.stringify(t)+":"+Object(i["W"])(n):n instanceof Date?e+=JSON.stringify(t)+":"+JSON.stringify(n):null!==n&&"object"==typeof n&&void 0!==n.castToText&&(e+=JSON.stringify(t)+":"+n.castToText())}return"{"+e+"}"}static convertObjectToArcadeDictionary(e,t=!0){const n=new o;n.immutable=!1;for(const r in e){const t=e[r];void 0!==t&&n.setField(r.toString(),u(t))}return n.immutable=t,n}static convertJsonToArcade(e,t=!1){return u(e,t)}castAsJson(e=null){const t={};for(let n in this.attributes){const r=this.attributes[n];void 0!==r&&(null!=e&&e.keyTranslate&&(n=e.keyTranslate(n)),t[n]=Object(i["Y"])(r,e))}return t}castDictionaryValueAsJsonAsync(e,t,n,r=null,s){return Object(i["Z"])(n,r,s).then(n=>(e[t]=n,n))}castAsJsonAsync(e=null,t=null){const n={},r=[];for(let s in this.attributes){const u=this.attributes[s];null!=t&&t.keyTranslate&&(s=t.keyTranslate(s)),void 0!==u&&(Object(i["ab"])(u)||u instanceof a["a"]||u instanceof Date?n[s]=Object(i["Y"])(u,t):r.push(this.castDictionaryValueAsJsonAsync(n,s,u,e,t)))}return r.length>0?Object(s["b"])(r).then(()=>n):Object(s["t"])(n)}}},"22a1":function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n("89da"),i=n("92a7");function s(e,t,n,s){if(1===s.length){if(Object(r["C"])(s[0]))return Object(i["a"])(e,s[0],-1);if(Object(r["D"])(s[0]))return Object(i["a"])(e,s[0].toArray(),-1)}return Object(i["a"])(e,s,-1)}function a(e,t){e.stdev=function(e,n){return t(e,n,(function(e,t,n){return s("stdev",e,t,n)}))},e.variance=function(e,n){return t(e,n,(function(e,t,n){return s("variance",e,t,n)}))},e.average=function(e,n){return t(e,n,(function(e,t,n){return s("mean",e,t,n)}))},e.mean=function(e,n){return t(e,n,(function(e,t,n){return s("mean",e,t,n)}))},e.sum=function(e,n){return t(e,n,(function(e,t,n){return s("sum",e,t,n)}))},e.min=function(e,n){return t(e,n,(function(e,t,n){return s("min",e,t,n)}))},e.max=function(e,n){return t(e,n,(function(e,t,n){return s("max",e,t,n)}))},e.distinct=function(e,n){return t(e,n,(function(e,t,n){return s("distinct",e,t,n)}))},e.count=function(e,n){return t(e,n,(function(e,t,n){if(Object(r["R"])(n,1,1),Object(r["C"])(n[0])||Object(r["H"])(n[0]))return n[0].length;if(Object(r["D"])(n[0]))return n[0].length();throw new Error("Invalid Parameters for Count")}))}}},"2af8":function(e,t,n){"use strict";n.d(t,"a",(function(){return b}));var r=n("0f90"),i=n("5eb8"),s=n("436b"),a=n("89da"),u=n("3af1"),o=n("3760"),c=n("57dc"),l=n("4ae5"),h=n("1219"),f=n("521c"),d=n("df16"),m=n("a9ab"),p=n("32ed");function D(e){return e&&"esri.arcade.Feature"===e.arcadeDeclaredClass}function b(e,t){e.ringisclockwise=function(e,n){return t(e,n,(function(e,t,n){Object(a["R"])(n,1,1);let r=[],i=!1,u=!1;if(null===n[0])return!1;if(Object(a["C"])(n[0])){for(const e of n[0]){if(!(e instanceof l["a"]))throw new Error("Invalid Argument");r.push(e.hasZ?e.hasM?[e.x,e.y,e.z,e.m]:[e.x,e.y,e.z]:[e.x,e.y])}r.length>0&&(i=n[0][0].hasZ,u=n[0][0].hasM)}else if(n[0]instanceof s["a"])r=n[0]._elements,r.length>0&&(i=n[0]._hasZ,u=n[0]._hasM);else{if(!Object(a["D"])(n[0]))throw new Error("Invalid Argument");for(const e of n[0].toArray()){if(!(e instanceof l["a"]))throw new Error("Invalid Argument");r.push(e.hasZ?e.hasM?[e.x,e.y,e.z,e.m]:[e.x,e.y,e.z]:[e.x,e.y])}r.length>0&&(i=n[0].get(0).hasZ,u=n[0].get(0).hasM)}return!(r.length<3)&&Object(p["f"])(r,u,i)}))},e.polygon=function(e,n){return t(e,n,(function(t,n,s){Object(a["R"])(s,1,1);let u=null;if(s[0]instanceof r["a"]){if(u=Object(a["U"])(i["a"].parseGeometryFromDictionary(s[0]),e.spatialReference),u instanceof h["a"]==0)throw new Error("Illegal Parameter")}else u=s[0]instanceof h["a"]?Object(m["a"])(s[0].toJSON()):Object(a["U"])(new h["a"](JSON.parse(s[0])),e.spatialReference);if(null!==u&&!1===u.spatialReference.equals(e.spatialReference))throw new Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return Object(a["h"])(u)}))},e.polyline=function(e,n){return t(e,n,(function(t,n,s){Object(a["R"])(s,1,1);let u=null;if(s[0]instanceof r["a"]){if(u=Object(a["U"])(i["a"].parseGeometryFromDictionary(s[0]),e.spatialReference),u instanceof f["a"]==0)throw new Error("Illegal Parameter")}else u=s[0]instanceof f["a"]?Object(m["a"])(s[0].toJSON()):Object(a["U"])(new f["a"](JSON.parse(s[0])),e.spatialReference);if(null!==u&&!1===u.spatialReference.equals(e.spatialReference))throw new Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return Object(a["h"])(u)}))},e.point=function(e,n){return t(e,n,(function(t,n,s){Object(a["R"])(s,1,1);let u=null;if(s[0]instanceof r["a"]){if(u=Object(a["U"])(i["a"].parseGeometryFromDictionary(s[0]),e.spatialReference),u instanceof l["a"]==0)throw new Error("Illegal Parameter")}else u=s[0]instanceof l["a"]?Object(m["a"])(s[0].toJSON()):Object(a["U"])(new l["a"](JSON.parse(s[0])),e.spatialReference);if(null!==u&&!1===u.spatialReference.equals(e.spatialReference))throw new Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return Object(a["h"])(u)}))},e.multipoint=function(e,n){return t(e,n,(function(t,n,s){Object(a["R"])(s,1,1);let u=null;if(s[0]instanceof r["a"]){if(u=Object(a["U"])(i["a"].parseGeometryFromDictionary(s[0]),e.spatialReference),u instanceof c["a"]==0)throw new Error("Illegal Parameter")}else u=s[0]instanceof c["a"]?Object(m["a"])(s[0].toJSON()):Object(a["U"])(new c["a"](JSON.parse(s[0])),e.spatialReference);if(null!==u&&!1===u.spatialReference.equals(e.spatialReference))throw new Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return Object(a["h"])(u)}))},e.extent=function(e,n){return t(e,n,(function(t,n,s){s=Object(a["i"])(s),Object(a["R"])(s,1,1);let o=null;if(s[0]instanceof r["a"])o=Object(a["U"])(i["a"].parseGeometryFromDictionary(s[0]),e.spatialReference);else if(s[0]instanceof l["a"]){const e={xmin:s[0].x,ymin:s[0].y,xmax:s[0].x,ymax:s[0].y,spatialReference:s[0].spatialReference.toJSON()},t=s[0];t.hasZ?(e.zmin=t.z,e.zmax=t.z):t.hasM&&(e.mmin=t.m,e.mmax=t.m),o=Object(m["a"])(e)}else o=s[0]instanceof h["a"]||s[0]instanceof f["a"]||s[0]instanceof c["a"]?Object(m["a"])(s[0].extent.toJSON()):s[0]instanceof u["a"]?Object(m["a"])(s[0].toJSON()):Object(a["U"])(new u["a"](JSON.parse(s[0])),e.spatialReference);if(null!==o&&!1===o.spatialReference.equals(e.spatialReference))throw new Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return Object(a["h"])(o)}))},e.geometry=function(e,n){return t(e,n,(function(t,n,s){Object(a["R"])(s,1,1);let u=null;if(null===s[0])return null;if(u=D(s[0])?Object(a["U"])(s[0].geometry(),e.spatialReference):s[0]instanceof r["a"]?Object(a["U"])(i["a"].parseGeometryFromDictionary(s[0]),e.spatialReference):Object(a["U"])(Object(m["a"])(JSON.parse(s[0])),e.spatialReference),null!==u&&!1===u.spatialReference.equals(e.spatialReference))throw new Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return Object(a["h"])(u)}))},e.setgeometry=function(e,n){return t(e,n,(function(e,t,n){if(Object(a["R"])(n,2,2),!D(n[0]))throw new Error("Illegal Argument");if(!0===n[0].immutable)throw new Error("Feature is Immutable");if(!(n[1]instanceof o["a"]||null===n[1]))throw new Error("Illegal Argument");return n[0]._geometry=n[1],a["X"]}))},e.feature=function(e,n){return t(e,n,(function(t,n,s){if(0===s.length)throw new Error("Missing Parameters");let u=null;if(1===s.length)if(Object(a["H"])(s[0]))u=i["a"].fromJson(JSON.parse(s[0]));else if(D(s[0]))u=i["a"].createFromArcadeFeature(s[0]);else if(s[0]instanceof o["a"])u=i["a"].createFromGraphicLikeObject(s[0],null,null);else{if(!(s[0]instanceof r["a"]))throw new Error("Illegal Argument");{let e=s[0].hasField("geometry")?s[0].field("geometry"):null,t=s[0].hasField("attributes")?s[0].field("attributes"):null;null!==e&&e instanceof r["a"]&&(e=i["a"].parseGeometryFromDictionary(e)),null!==t&&(t=i["a"].parseAttributesFromDictionary(t)),u=i["a"].createFromGraphicLikeObject(e,t,null)}}else if(2===s.length){let e=null,t=null;if(null!==s[0])if(s[0]instanceof o["a"])e=s[0];else{if(!(e instanceof r["a"]))throw new Error("Illegal Argument");e=i["a"].parseGeometryFromDictionary(s[0])}if(null!==s[1]){if(!(s[1]instanceof r["a"]))throw new Error("Illegal Argument");t=i["a"].parseAttributesFromDictionary(s[1])}u=i["a"].createFromGraphicLikeObject(e,t,null)}else{let e=null;const t={};if(null!==s[0])if(s[0]instanceof o["a"])e=s[0];else{if(!(e instanceof r["a"]))throw new Error("Illegal Argument");e=i["a"].parseGeometryFromDictionary(s[0])}for(let n=1;n2&&!(n[2]instanceof l["a"]))throw new Error("Illegal Argument");return 2===n.length?Object(d["a"])(n[0],n[1]):Object(d["b"])(n[0],n[1],n[2])}))},e.bearing=function(e,n){return t(e,n,(function(e,t,n){if(n=Object(a["i"])(n),Object(a["R"])(n,2,3),!(n[0]instanceof l["a"]))throw new Error("Illegal Argument");if(!(n[1]instanceof l["a"]))throw new Error("Illegal Argument");if(n.length>2&&!(n[2]instanceof l["a"]))throw new Error("Illegal Argument");return 2===n.length?Object(d["c"])(n[0],n[1]):Object(d["d"])(n[0],n[1],n[2])}))},e.isselfintersecting=function(e,n){return t(e,n,(function(t,n,r){r=Object(a["i"])(r),Object(a["R"])(r,1,1);let i=r[0];if(i instanceof h["a"])return i.isSelfIntersecting;if(i instanceof f["a"])return i=i.paths,Object(d["h"])(i);if(i instanceof c["a"]){const e=i.points;for(let t=0;t(t,n,r)=>(r=r||14,+e(t,n).toFixed(r)),c=(e,t)=>e+t,l=(e,t)=>e*t,h=(e,t)=>e/t,f=(e,t,n)=>o(c)(e,t,n),d=(e,t,n)=>o(l)(e,t,n),m=(e,t,n)=>o(h)(e,t,n),p=360,D=400,b=2*Math.PI,g=3600,E=3240,O=60,y=60,A=180*g/Math.PI,x=p*O*y,C=90*g,F=180*g,w=270*g,j=String.fromCharCode(7501),S="°";function N(e){if(!1===Object(a["H"])(e))throw new Error("Invalid Parameter");return e}function I(e,t){const n=10**t;return Math.round(e*n)/n}function T(e,t){return e%t}function v(e){const t=parseFloat(e.toString().replace(Math.trunc(e).toString(),"0"))*Math.sign(e);return e<0?{fraction:t,integer:Math.ceil(e)}:{fraction:t,integer:Math.floor(e)}}var k,R,B,_;function L(e,t){switch(e){case k.north:return"SHORT"===t?"N":"North";case k.east:return"SHORT"===t?"E":"East";case k.south:return"SHORT"===t?"S":"South";case k.west:return"SHORT"===t?"W":"West"}}function U(e,t,n){for(;e.length=w?k.north:k.south,n=t===k.north?Math.min(x-e,e):Math.abs(e-F),r=e>F?k.west:k.east;return new H(t,n,r)}static createFromAngleMeridianAndDirection(e,t,n){return new Y(new q(Y.secondsQuadrantToNorthAzimuth(e.extractAngularUnits(R.seconds),t,n)))}static secondsQuadrantToNorthAzimuth(e,t,n){return t===k.north?n===k.east?e:x-e:n===k.east?F-e:F+e}static _convertDirectionFormat(e,t,n){let r=0;switch(t){case B.north_azimuth:r=e;break;case B.polar:r=C-e;break;case B.quadrant:throw new Error("Unnexpected evaluation");case B.south_azimuth:r=e+F}let i=0;switch(n){case B.north_azimuth:i=r;break;case B.polar:i=C-r;break;case B.quadrant:throw new Error("Unnexpected evaluation");case B.south_azimuth:i=r-F}return i=T(i,x),i<0?x+i:i}}function X(e,t,n){let r=null;switch(t){case R.decimal_degrees:r=d(e,g);break;case R.seconds:r=e;break;case R.gradians:r=d(e,E);break;case R.radians:r=d(e,A);break;default:throw new Error("Unnexpected evaluation")}switch(n){case R.decimal_degrees:return m(r,g);case R.seconds:return r;case R.gradians:return m(r,E);case R.radians:return r/A;default:throw new Error("Unnexpected evaluation")}}class q{constructor(e){this.m_seconds=e}static createFromAngleAndUnits(e,t){return new q(X(e,t,R.seconds))}extractAngularUnits(e){return X(this.m_seconds,R.seconds,J(e))}static createFromDegreesMinutesSeconds(e,t,n){return new q(f(f(d(e,g),d(t,y)),n))}}function J(e){switch(e){case R.decimal_degrees:case R.truncated_degrees:case R.degrees_minutes_seconds:return R.decimal_degrees;case R.gradians:return R.gradians;case R.fractional_degree_minutes:return R.fractional_degree_minutes;case R.radians:return R.radians;case R.seconds:case R.fractional_minute_seconds:return R.seconds}}class K{constructor(e,t,n,r){this.m_view=e,this.m_angle=t,this.m_merdian=n,this.m_direction=r,this.m_dms=null,this.m_formatted_dms=null}static createFromStringAndBearing(e,t,n){return new K(e,t.getAngle(n),t.getMeridian(n),t.getDirection(n))}fetchAngle(){return this.m_angle}fetchMeridian(){return this.m_merdian}fetchDirection(){return this.m_direction}fetchView(){return this.m_view}fetchDms(){return null===this.m_dms&&this._calculateDms(),this.m_dms}fetchFormattedDms(){return null===this.m_formatted_dms&&this._calculateDms(),this.m_formatted_dms}_calculateDms(){let e=null,t=R.truncated_degrees,n=0;for(let r=0;r0?1:0));case R.truncated_degrees:case R.fractional_degree_minutes:return s=M(i.fetchFormattedDms().getField(t),P(t)),U(s.toFixed(r),"0",n+r+(r>0?1:0));case R.fractional_minute_seconds:return s=M(I(i.fetchDms().getField(t),r),P(t)),U(s.toFixed(r),"0",n+r+(r>0?1:0));default:throw new Error("Unnexepected evaluation")}}function W(e,t,n){if(n===B.quadrant)throw new Error("Conversion error");if(t===R.degrees_minutes_seconds){const t=z.numberToDms(e);return Y.createFromAngleAndDirection(q.createFromDegreesMinutesSeconds(t.m_degrees,t.m_minutes,t.m_seconds),n)}return Y.createFromAngleAndDirection(q.createFromAngleAndUnits(e,J(t)),n)}function Q(e){switch(Object(a["V"])(e)){case 1:return{first:k.north,second:k.east};case 2:return{first:k.south,second:k.east};case 3:return{first:k.south,second:k.west};case 4:return{first:k.north,second:k.west}}return null}function $(e){switch(e.toUpperCase().trim()){case"N":case"NORTH":return k.north;case"E":case"EAST":return k.east;case"S":case"SOUTH":return k.south;case"W":case"WEST":return k.west}return null}function ee(e){const t=parseFloat(e);if(Object(a["L"])(t)){if(isNaN(t))throw new Error("Invalid conversion");return t}throw new Error("Invalid conversion")}function te(e,t,n){const r=n===B.quadrant;let i=null,s=null,u=0,o=0,c=0;if(r){if(e.length<2)throw new Error("Conversion Error");c=1;const t=Q(Object(a["F"])(e[e.length-1]));if(t?(i=t.first,s=t.second):(u=1,i=$(Object(a["F"])(e[0])),s=$(Object(a["F"])(e[e.length-1]))),null===i||null===s)throw new Error("Invalid Conversion")}switch(t){case R.decimal_degrees:case R.radians:case R.gradians:if(0===e.length)throw new Error("Invalid Conversion");return r?Y.createFromAngleMeridianAndDirection(q.createFromAngleAndUnits(ee(e[u]),J(t)),i,s):Y.createFromAngleAndDirection(q.createFromAngleAndUnits(ee(e[u]),J(t)),n);case R.degrees_minutes_seconds:if(o=e.length-c-u,3===o){const t=q.createFromDegreesMinutesSeconds(ee(e[u]),ee(e[u+1]),ee(e[u+2]));return r?Y.createFromAngleMeridianAndDirection(t,i,s):Y.createFromAngleAndDirection(t,n)}if(1===o){const t=ee(e[u]),a=z.numberToDms(t),o=q.createFromDegreesMinutesSeconds(a.m_degrees,a.m_minutes,a.m_seconds);return r?Y.createFromAngleMeridianAndDirection(o,i,s):Y.createFromAngleAndDirection(o,n)}}throw new Error("Conversion Error")}function ne(e){const t=[" ","-","/","'",'"',"\\","^",S,j,"\t","\r","\n","*"];let n="";for(let r=0;r""!==e)}function re(e,t,n){if(Object(a["L"])(e))return W(Object(a["V"])(e),t,n);if(Object(a["H"])(e))return te(ne(e),t,n);if(Object(a["C"])(e))return te(e,t,n);if(Object(a["D"])(e))return te(e.toArray(),t,n);throw new Error("Conversion Error")}function ie(e,t,n){const r=J(n);if(r&&n!==R.degrees_minutes_seconds)return e.getAngle(t).extractAngularUnits(r);throw new Error("Conversion Error")}function se(e,t,n){const r=e.getAngle(t);if(t===B.quadrant&&n===R.degrees_minutes_seconds){const n=z.secondsToDMS(r.extractAngularUnits(R.seconds));return[L(e.getMeridian(t),"SHORT"),n.m_degrees,n.m_minutes,n.m_seconds,L(e.getDirection(t),"SHORT")]}if(n===R.degrees_minutes_seconds){const e=z.secondsToDMS(r.extractAngularUnits(R.seconds));return[e.m_degrees,e.m_minutes,e.m_seconds]}return t===B.quadrant?[L(e.getMeridian(t),"SHORT"),r.extractAngularUnits(n),L(e.getDirection(t),"SHORT")]:[r.extractAngularUnits(n)]}function ae(e,t){let n="";switch(e){case R.decimal_degrees:n=t===B.quadrant?"DD.DD"+S:"DDD.DD"+S;break;case R.degrees_minutes_seconds:n=t===B.quadrant?"dd"+S+" mm' ss\"":"ddd"+S+" mm' ss.ss\"";break;case R.radians:n="R.RR";break;case R.gradians:n="GGG.GG"+j;break;default:throw new Error("Conversion error")}return t===B.quadrant&&(n="p "+n+" b"),n}function ue(e,t,n){const r={padding:0,rounding:0,newpos:t};let i=!1;for(;t>6,128|63&r):r<55296||r>=57344?t.push(224|r>>12,128|r>>6&63,128|63&r):(n++,r=65536+((1023&r)<<10|1023&e.charCodeAt(n)),t.push(240|r>>18,128|r>>12&63,128|r>>6&63,128|63&r))}return new Uint8Array(t)}class be{constructor(e){this.seed=e,this.totallen=0,this.bufs=[],this.init()}init(){return this.bufs=[],this.totallen=0,this}updateFloatArray(e){const t=[];for(const n of e)isNaN(n)?t.push("NaN"):n===1/0?t.push("Infinity"):n===-1/0?t.push("-Infinity"):0===n?t.push("0"):t.push(n.toString(16));this.update(De(t.join("")))}updateIntArray(e){const t=Int32Array.from(e);this.update(new Uint8Array(t.buffer))}updateUint8Array(e){this.update(Uint8Array.from(e))}updateWithString(e){return this.update(De(e))}update(e){return this.bufs.push(e),this.totallen+=e.length,this}digest(){const e=new Uint8Array(this.totallen);let t=0;for(const n of this.bufs)e.set(n,t),t+=n.length;return this.init(),this._xxHash32(e,this.seed)}_xxHash32(e,t=0){const n=e;let r=t+pe&4294967295,i=0;if(n.length>=16){const n=[t+he+fe&4294967295,t+fe&4294967295,t+0&4294967295,t-he&4294967295],s=e,a=s.length-16;let u=0;for(i=0;(4294967280&i)<=a;i+=4){const e=i,t=s[e+0]+(s[e+1]<<8),r=s[e+2]+(s[e+3]<<8),a=t*fe+(r*fe<<16);let o=n[u]+a&4294967295;o=o<<13|o>>>19;const c=65535&o,l=o>>>16;n[u]=c*he+(l*he<<16)&4294967295,u=u+1&3}r=(n[0]<<1|n[0]>>>31)+(n[1]<<7|n[1]>>>25)+(n[2]<<12|n[2]>>>20)+(n[3]<<18|n[3]>>>14)&4294967295}r=r+e.length&4294967295;const s=e.length-4;for(;i<=s;i+=4){const e=i,t=n[e+0]+(n[e+1]<<8),s=n[e+2]+(n[e+3]<<8);r=r+(t*de+(s*de<<16))&4294967295,r=r<<17|r>>>15,r=(65535&r)*me+((r>>>16)*me<<16)&4294967295}for(;i>>21,r=(65535&r)*he+((r>>>16)*he<<16)&4294967295;return r^=r>>>15,r=((65535&r)*fe&4294967295)+((r>>>16)*fe<<16),r^=r>>>13,r=((65535&r)*de&4294967295)+((r>>>16)*de<<16),r^=r>>>16,r<0?r+4294967296:r}}var ge=n("3af1"),Ee=n("57dc"),Oe=n("4ae5"),ye=n("1219"),Ae=n("521c"),xe=n("5996");function Ce(e,t){if(e.x===t.x&&e.y===t.y){if(e.hasZ){if(e.z!==t.z)return!1}else if(t.hasZ)return!1;if(e.hasM){if(e.m!==t.m)return!1}else if(t.hasM)return!1;return!0}return!1}function Fe(e,t,n){if(null!==e)if(Object(a["C"])(e)){if(t.updateUint8Array([61]),n.map.has(e)){const r=n.map.get(e);t.updateIntArray([61237541^r])}else{n.map.set(e,n.currentLength++);for(const r of e)Fe(r,t,n);n.map.delete(e),n.currentLength--}t.updateUint8Array([199])}else if(Object(a["D"])(e)){if(t.updateUint8Array([61]),n.map.has(e)){const r=n.map.get(e);t.updateIntArray([61237541^r])}else{n.map.set(e,n.currentLength++);for(const r of e.toArray())Fe(r,t,n);n.map.delete(e),n.currentLength--}t.updateUint8Array([199])}else{if(Object(a["Q"])(e))return t.updateIntArray([e.getTime()]),void t.updateUint8Array([241]);if(Object(a["H"])(e))return t.updateIntArray([e.length]),t.updateWithString(e),void t.updateUint8Array([41]);if(Object(a["K"])(e))t.updateUint8Array([!0===e?1:0,113]);else{if(Object(a["L"])(e))return t.updateFloatArray([e]),void t.updateUint8Array([173]);if(e instanceof i["a"])throw new Error("Type not supported in Hash");if(e instanceof r["a"])throw new Error("Type not supported in Hash");if(!(e instanceof s["a"])){if(Object(a["M"])(e))throw new Error("Type not supported in Hash");if(e instanceof Oe["a"])return t.updateIntArray([3833836621]),t.updateIntArray([0]),t.updateFloatArray([e.x]),t.updateIntArray([1]),t.updateFloatArray([e.y]),e.hasZ&&(t.updateIntArray([2]),t.updateFloatArray([e.z])),e.hasM&&(t.updateIntArray([3]),t.updateFloatArray([e.m])),t.updateIntArray([3765347959]),void Fe(e.spatialReference.wkid,t,n);if(e instanceof ye["a"]){t.updateIntArray([1266616829]);for(let r=0;r0)switch(Object(a["F"])(n[0]).toLowerCase()){case"digits":return Object(a["p"])().replace("-","").replace("-","").replace("-","").replace("-","");case"digits-hyphen":return Object(a["p"])();case"digits-hyphen-braces":return"{"+Object(a["p"])()+"}";case"digits-hyphen-parentheses":return"("+Object(a["p"])()+")"}return"{"+Object(a["p"])()+"}"}))},e.console=function(e,n){return t(e,n,(function(t,n,r){return 0===r.length||(1===r.length?e.console(Object(a["F"])(r[0])):e.console(Object(a["F"])(r))),a["X"]}))},e.mid=function(e,n){return t(e,n,(function(e,t,n){Object(a["R"])(n,2,3);let r=Object(a["V"])(n[1]);if(isNaN(r))return"";if(r<0&&(r=0),2===n.length)return Object(a["F"])(n[0]).substr(r);let i=Object(a["V"])(n[2]);return isNaN(i)?"":(i<0&&(i=0),Object(a["F"])(n[0]).substr(r,i))}))},e.find=function(e,n){return t(e,n,(function(e,t,n){Object(a["R"])(n,2,3);let r=0;if(n.length>2){if(r=Object(a["V"])(Object(a["d"])(n[2],0)),isNaN(r))return-1;r<0&&(r=0)}return Object(a["F"])(n[1]).indexOf(Object(a["F"])(n[0]),r)}))},e.left=function(e,n){return t(e,n,(function(e,t,n){Object(a["R"])(n,2,2);let r=Object(a["V"])(n[1]);return isNaN(r)?"":(r<0&&(r=0),Object(a["F"])(n[0]).substr(0,r))}))},e.right=function(e,n){return t(e,n,(function(e,t,n){Object(a["R"])(n,2,2);let r=Object(a["V"])(n[1]);return isNaN(r)?"":(r<0&&(r=0),Object(a["F"])(n[0]).substr(-1*r,r))}))},e.split=function(e,n){return t(e,n,(function(e,t,n){let r;Object(a["R"])(n,2,4);let i=Object(a["V"])(Object(a["d"])(n[2],-1));const s=Object(a["bb"])(Object(a["d"])(n[3],!1));if(-1===i||null===i||!0===s?r=Object(a["F"])(n[0]).split(Object(a["F"])(n[1])):(isNaN(i)&&(i=-1),i<-1&&(i=-1),r=Object(a["F"])(n[0]).split(Object(a["F"])(n[1]),i)),!1===s)return r;const u=[];for(let a=0;a=i);a++)""!==r[a]&&void 0!==r[a]&&u.push(r[a]);return u}))},e.text=function(e,n){return t(e,n,(function(e,t,n){return Object(a["R"])(n,1,2),Object(a["W"])(n[0],n[1])}))},e.concatenate=function(e,n){return t(e,n,(function(e,t,n){const r=[];if(n.length<1)return"";if(Object(a["C"])(n[0])){const e=Object(a["d"])(n[2],"");for(let t=0;t1?r.join(n[1]):r.join("")}if(Object(a["D"])(n[0])){const e=Object(a["d"])(n[2],"");for(let t=0;t1?r.join(n[1]):r.join("")}for(let i=0;i({name:e.name,code:e.code}))}):s["a"].convertObjectToArcadeDictionary({type:"range",name:e.domain.name,dataType:u["l"][e.field.type],min:e.domain.min,max:e.domain.max}):null}throw new Error("Invalid Parameter")}))},e.domainname=function(e,n){return t(e,n,(function(e,t,n){if(Object(a["R"])(n,2,4),Object(a["M"])(n[0]))return Object(a["v"])(n[0],Object(a["F"])(n[1]),n[2],void 0===n[3]?void 0:Object(a["V"])(n[3]));throw new Error("Invalid Parameter")}))},e.domaincode=function(e,n){return t(e,n,(function(e,t,n){if(Object(a["R"])(n,2,4),Object(a["M"])(n[0]))return Object(a["w"])(n[0],Object(a["F"])(n[1]),n[2],void 0===n[3]?void 0:Object(a["V"])(n[3]));throw new Error("Invalid Parameter")}))},e.urlencode=function(e,n){return t(e,n,(function(e,t,n){if(Object(a["R"])(n,1,1),null===n[0])return"";if(n[0]instanceof s["a"]){let e="";for(const t of n[0].keys()){const r=n[0].field(t);""!==e&&(e+="&"),e+=null===r?encodeURIComponent(t)+"=":encodeURIComponent(t)+"="+encodeURIComponent(r)}return e}return encodeURIComponent(Object(a["F"])(n[0]))}))},e.hash=function(e,n){return t(e,n,(function(e,t,n){Object(a["R"])(n,1,1);const r=new be(0);return Fe(n[0],r,{map:new Map,currentLength:0}),r.digest()}))},e.convertdirection=function(e,n){return t(e,n,(function(e,t,n){return Object(a["R"])(n,3,3),le(n[0],n[1],n[2])}))},e.fromjson=function(e,n){return t(e,n,(function(e,t,n){if(Object(a["R"])(n,1,1),!1===Object(a["H"])(n[0]))throw new Error("Invalid Parameter");return s["a"].convertJsonToArcade(JSON.parse(Object(a["F"])(n[0])))}))},e.expects=function(e,n){return t(e,n,(function(e,t,n){if(n.length<1)throw new Error("Function called with wrong number of Parameters");return a["X"]}))},e.tocharcode=function(e,n){return t(e,n,(function(e,t,n){Object(a["R"])(n,1,2);const r=Object(a["V"])(Object(a["d"])(n[1],0)),i=Object(a["F"])(n[0]);if(0===i.length&&1===n.length)return null;if(i.length<=r||r<0)throw new Error("Illegal argument");return i.charCodeAt(r)}))},e.tocodepoint=function(e,n){return t(e,n,(function(e,t,n){Object(a["R"])(n,1,2);const r=Object(a["V"])(Object(a["d"])(n[1],0)),i=Object(a["F"])(n[0]);if(0===i.length&&1===n.length)return null;if(i.length<=r||r<0)throw new Error("Illegal argument");return i.codePointAt(r)}))},e.fromcharcode=function(e,n){return t(e,n,(function(e,t,n){if(n.length<1)throw new Error("Function called with wrong number of Parameters");const r=n.map(e=>Math.trunc(Object(a["V"])(e))).filter(e=>e>=0&&e<=65535);return 0===r.length?null:String.fromCharCode.apply(null,r)}))},e.fromcodepoint=function(e,n){return t(e,n,(function(e,t,n){if(n.length<1)throw new Error("Function called with wrong number of Parameters");let r;try{r=n.map(e=>Math.trunc(Object(a["V"])(e))).filter(e=>e<=1114111&&e>>>0===e)}catch(i){return null}return 0===r.length?null:String.fromCodePoint.apply(null,r)}))}}},"5dfc":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("0f90");class i extends r["a"]{constructor(e){super(),this.immutable=!1,this.setField("url",e),this.immutable=!0}}},"5eb8":function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n("0f90"),i=n("a9e6"),s=n("89da"),a=n("f4cc"),u=n("3760"),o=n("4ae5"),c=n("a9ab"),l=n("6655"),h=n("b2b2");class f{constructor(){this.arcadeDeclaredClass="esri.arcade.Feature",this._optimizedGeomDefinition=null,this._geometry=null,this.attributes=null,this._layer=null,this._datesfixed=!0,this.immutable=!0,this._datefields=null,this.immutable=!0}static createFromGraphic(e){const t=new f;return t._geometry=Object(h["k"])(e.geometry)?e.geometry:null,void 0===e.attributes||null===e.attributes?t.attributes={}:t.attributes=e.attributes,e._sourceLayer?(t._layer=e._sourceLayer,t._datesfixed=!1):e._layer?(t._layer=e._layer,t._datesfixed=!1):e.layer&&"fields"in e.layer?(t._layer=e.layer,t._datesfixed=!1):e.sourceLayer&&"fields"in e.sourceLayer&&(t._layer=e.sourceLayer,t._datesfixed=!1),t}static createFromArcadeFeature(e){const t=new f;return t._datesfixed=e._datesfixed,t.attributes=e.attributes,t._geometry=e._geometry,t._optimizedGeomDefinition=e._optimizedGeomDefinition,e._layer&&(t._layer=e._layer),t}static createFromOptimisedFeature(e,t,n){const r=new f;return r._geometry=e.geometry?{geometry:e.geometry}:null,r._optimizedGeomDefinition=n,r.attributes=e.attributes||{},r._layer=t,r._datesfixed=!1,r}static createFromArcadeDictionary(e){const t=new f;return t.attributes=e.field("attributes"),null!==t.attributes&&t.attributes instanceof r["a"]?(t.attributes=t.attributes.attributes,null===t.attributes&&(t.attributes={})):t.attributes={},t._geometry=e.field("geometry"),null!==t._geometry&&(t._geometry instanceof r["a"]?t._geometry=f.parseGeometryFromDictionary(t._geometry):t._geometry instanceof u["a"]||(t._geometry=null)),t}static createFromGraphicLikeObject(e,t,n=null){const r=new f;return null===t&&(t={}),r.attributes=t,r._geometry=Object(h["k"])(e)?e:null,r._layer=n,r._layer&&(r._datesfixed=!1),r}repurposeFromGraphicLikeObject(e,t,n=null){null===t&&(t={}),this.attributes=t,this._geometry=e||null,this._layer=n,this._layer?this._datesfixed=!1:this._datesfixed=!0}castToText(){let e="";!1===this._datesfixed&&this._fixDates();for(const t in this.attributes){""!==e&&(e+=",");const n=this.attributes[t];null==n?e+=JSON.stringify(t)+":null":Object(s["K"])(n)||Object(s["L"])(n)||Object(s["H"])(n)?e+=JSON.stringify(t)+":"+JSON.stringify(n):n instanceof u["a"]||n instanceof i["a"]||n instanceof Array?e+=JSON.stringify(t)+":"+Object(s["W"])(n):n instanceof Date?e+=JSON.stringify(t)+":"+JSON.stringify(n):null!==n&&"object"==typeof n&&void 0!==n.castToText&&(e+=JSON.stringify(t)+":"+n.castToText())}return'{"geometry":'+(null===this.geometry()?"null":Object(s["W"])(this.geometry()))+',"attributes":{'+e+"}}"}_fixDates(){if(null!==this._datefields)return this._datefields.length>0&&this._fixDateFields(this._datefields),void(this._datesfixed=!0);const e=[];for(let t=0;t0&&this._fixDateFields(e),this._datesfixed=!0}_fixDateFields(e){this.attributes={...this.attributes};for(let t=0;tn.fn(t,{preparsed:!0,arguments:e});if(n instanceof s["t"])return(...e)=>{if(e.length!==n.paramCount)throw new Error("Invalid parameters");return n.fn(...e)};throw new Error("Invalid Parameter")}function n(e){if(e instanceof i["a"])return e.toArray();if(Object(s["C"])(e))return e;throw new Error("Invalid Parameter")}e.functions.array=function(t,n){return e.standardFunction(t,n,(function(e,t,n){Object(s["R"])(n,1,2);const r=Object(s["V"])(n[0]);if(isNaN(r)||!1===Object(s["c"])(r))throw new Error("Invalid Parameter");const i=Object(s["d"])(n[1],null),a=new Array(r);return a.fill(i),a}))},e.functions.front=function(t,n){return e.standardFunction(t,n,(function(e,t,n){if(Object(s["R"])(n,1,1),Object(s["D"])(n[0])){if(n[0].length()<=0)throw new Error("Array is empty");return n[0].get(0)}if(Object(s["C"])(n[0])){if(n[0].length<=0)throw new Error("Array is empty");return n[0][0]}throw new Error("Invalid Parameter")}))},e.functions.back=function(t,n){return e.standardFunction(t,n,(function(e,t,n){if(Object(s["R"])(n,1,1),Object(s["D"])(n[0])){if(n[0].length()<=0)throw new Error("Array is empty");return n[0].get(n[0].length()-1)}if(Object(s["C"])(n[0])){if(n[0].length<=0)throw new Error("Array is empty");return n[0][n[0].length-1]}throw new Error("Invalid Parameter")}))},e.functions.push=function(t,n){return e.standardFunction(t,n,(function(e,t,n){if(Object(s["R"])(n,1,2),Object(s["C"])(n[0]))return n[0][n[0].length]=n[1],n[0].length;throw new Error("Invalid Parameter")}))},e.functions.pop=function(t,n){return e.standardFunction(t,n,(function(e,t,n){if(Object(s["R"])(n,1,1),Object(s["C"])(n[0])){if(n[0].length<=0)throw new Error("Array is empty");const e=n[0][n[0].length-1];return n[0].length=n[0].length-1,e}throw new Error("Invalid Parameter")}))},e.functions.erase=function(t,n){return e.standardFunction(t,n,(function(e,t,n){if(Object(s["R"])(n,2,2),Object(s["C"])(n[0])){let e=Object(s["V"])(n[1]);if(isNaN(e)||!1===Object(s["c"])(e))throw new Error("Invalid Parameter");const t=n[0];if(t.length<=0)throw new Error("Array is empty");if(e<0&&(e=t.length+e),e<0)throw new Error("Element not found");if(e>=t.length)throw new Error("Index is greater than array");return t.splice(e,1),s["X"]}throw new Error("Invalid Parameter")}))},e.functions.insert=function(t,n){return e.standardFunction(t,n,(function(e,t,n){if(Object(s["R"])(n,3,3),Object(s["C"])(n[0])){const e=Object(s["V"])(n[1]);if(isNaN(e)||!1===Object(s["c"])(e))throw new Error("Invalid Parameter");const t=n[2],r=n[0];if(e>r.length)throw new Error("Index is greater than array");if(e<0&&e<-1*r.length)throw new Error("Index is greater than array");return e===r.length?(r[e]=t,s["X"]):(r.splice(e,0,t),s["X"])}throw new Error("Invalid Parameter")}))},e.functions.resize=function(t,n){return e.standardFunction(t,n,(function(e,t,n){if(Object(s["R"])(n,2,3),Object(s["C"])(n[0])){const e=Object(s["V"])(n[1]);if(isNaN(e)||!1===Object(s["c"])(e))throw new Error("Invalid Parameter");if(e<0)throw new Error("Size cannot be negative");const t=Object(s["d"])(n[2],null),r=n[0];if(r.length>=e)return r.length=e,s["X"];const i=r.length;r.length=e;for(let n=i;nObject(s["G"])(t,e))>-1}if(Object(s["D"])(n[0])){const e=n[1];return n[0].toArray().findIndex(t=>Object(s["G"])(t,e))>-1}throw new Error("Invalid Parameter")}))},e.functions.slice=function(t,n){return e.standardFunction(t,n,(function(e,t,n){if(Object(s["R"])(n,1,3),Object(s["C"])(n[0])){const e=Object(s["V"])(Object(s["d"])(n[1],0)),t=Object(s["V"])(Object(s["d"])(n[2],n[0].length));if(isNaN(e)||!1===Object(s["c"])(e))throw new Error("Invalid Parameter");if(isNaN(t)||!1===Object(s["c"])(t))throw new Error("Invalid Parameter");return n[0].slice(e,t)}if(Object(s["D"])(n[0])){const e=n[0],t=Object(s["V"])(Object(s["d"])(n[1],0)),r=Object(s["V"])(Object(s["d"])(n[2],e.length()));if(isNaN(t)||!1===Object(s["c"])(t))throw new Error("Invalid Parameter");if(isNaN(r)||!1===Object(s["c"])(r))throw new Error("Invalid Parameter");return e.toArray().slice(t,r)}throw new Error("Invalid Parameter")}))},e.functions.splice=function(t,n){return e.standardFunction(t,n,(function(e,t,n){const r=[];for(let i=0;i{const n=u(e,t);return void 0!==n&&n!==s["X"]?n:null}):o.reduce((e,t)=>{const n=u(e,t);return void 0!==n&&n!==s["X"]?n:null},a[2])}))},e.functions.map=function(r,i){return e.standardFunction(r,i,(function(e,i,a){Object(s["R"])(a,2,2);const u=t(r,a[1]),o=n(a[0]),c=[];for(const t of o){const e=u(t);void 0!==e&&e!==s["X"]?c.push(e):c.push(null)}return c}))},e.functions.filter=function(r,i){return e.standardFunction(r,i,(function(e,i,a){Object(s["R"])(a,2,2);const u=t(r,a[1]),o=n(a[0]),c=[];for(const t of o)!0===u(t)&&c.push(t);return c}))}),"async"===e.mode&&(e.functions.any=function(r,i){return e.standardFunctionAsync(r,i,(function(e,i,u){Object(s["R"])(u,2,2);const o=t(r,u[1]),c=n(u[0]),l={result:!1};return c.reduce((e,t,n)=>e.then(e=>{if(n>0&&!0===e&&(l.result=!0),!0===l.result)return Object(a["t"])(!0);const r=o(t);return Object(a["o"])(r)?r:Object(a["t"])(r)}),Promise.resolve(!1)).then(e=>(!0===e&&(l.result=!0),l.result))}))},e.functions.all=function(r,i){return e.standardFunctionAsync(r,i,(function(e,i,u){Object(s["R"])(u,2,2);const o=t(r,u[1]),c=n(u[0]),l={result:!0};return c.reduce((e,t,n)=>e.then(e=>{if(n>0&&!0!==e&&(l.result=!1),!1===l.result)return Object(a["t"])(!1);const r=o(t);return Object(a["o"])(r)?r:Object(a["t"])(r)}),Promise.resolve(!0)).then(e=>(!0!==e&&(l.result=!1),l.result))}))},e.functions.none=function(r,i){return e.standardFunctionAsync(r,i,(function(e,i,u){Object(s["R"])(u,2,2);const o=t(r,u[1]),c=n(u[0]),l={result:!0};return c.reduce((e,t,n)=>e.then(e=>{if(n>0&&!0===e&&(l.result=!1),!1===l.result)return Object(a["t"])(!0);const r=o(t);return Object(a["o"])(r)?r:Object(a["t"])(r)}),Promise.resolve(!1)).then(e=>(!0===e&&(l.result=!1),l.result))}))},e.functions.filter=function(r,i){return e.standardFunctionAsync(r,i,(function(e,i,u){Object(s["R"])(u,2,2);const o=t(r,u[1]),c=n(u[0]),l=[];return c.reduce((e,t,n)=>e.then(e=>{n>0&&!0===e&&l.push(c[n-1]);const r=o(t);return Object(a["o"])(r)?r:Object(a["t"])(r)}),Promise.resolve(!1)).then(e=>(!0===e&&c.length>0&&l.push(c[c.length-1]),l))}))},e.functions.reduce=function(r,i){return e.standardFunctionAsync(r,i,(function(e,i,u){Object(s["R"])(u,2,3);const o=t(r,u[1]),c=n(u[0]);let l=null;if(u.length>2){const e=Object(s["d"])(u[2],null);l=c.reduce((e,t)=>e.then(e=>{void 0!==e&&e!==s["X"]||(e=null);const n=o(e,t);return Object(a["o"])(n)?n:Object(a["t"])(n)}),Promise.resolve(e))}else{if(0===c.length)return null;l=c.reduce((e,t,n)=>{if(n<=1){const n=o(e,t);return Object(a["o"])(n)?n:Object(a["t"])(n)}return e.then(e=>{void 0!==e&&e!==s["X"]||(e=null);const n=o(e,t);return Object(a["o"])(n)?n:Object(a["t"])(n)})})}return l.then(e=>void 0!==e&&e!==s["X"]?e:null)}))},e.functions.map=function(r,i){return e.standardFunctionAsync(r,i,(function(e,i,u){Object(s["R"])(u,2,2);const o=t(r,u[1]),c=n(u[0]),l={result:[]};return c.reduce((e,t,n)=>e.then(e=>{n>0&&(void 0!==e&&e!==s["X"]?l.result.push(e):l.result.push(null));const r=o(t);return Object(a["o"])(r)?r:Object(a["t"])(r)}),Promise.resolve()).then(e=>(c.length>0&&(void 0!==e&&e!==s["X"]?l.result.push(e):l.result.push(null)),l.result))}))})}const o=Object.freeze({__proto__:null,registerFunctions:u})},"75bf":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("0f90");class i extends r["a"]{constructor(e,t,n,r,i,s){super(),this.attachmentUrl=i,this.immutable=!1,this.setField("id",e),this.setField("name",t),this.setField("contenttype",n),this.setField("size",r),this.setField("exifinfo",s),this.immutable=!0}}},8549:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return i})),n.d(t,"d",(function(){return s}));var r=n("3af1");function i(e){if(void 0===e)return null;if("number"==typeof e)return e;let t=e.toLowerCase();switch(t=t.replace(/\s/g,""),t=t.replace(/-/g,""),t){case"meters":case"meter":case"m":case"squaremeters":case"squaremeter":return 109404;case"miles":case"mile":case"squaremile":case"squaremiles":return 109413;case"kilometers":case"kilometer":case"squarekilometers":case"squarekilometer":case"km":return 109414;case"acres":case"acre":case"ac":return 109402;case"hectares":case"hectare":case"ha":return 109401;case"yard":case"yd":case"yards":case"squareyards":case"squareyard":return 109442;case"feet":case"ft":case"foot":case"squarefeet":case"squarefoot":return 109405;case"nm":case"nmi":case"nauticalmile":case"nauticalmiles":case"squarenauticalmile":case"squarenauticalmiles":return 109409}return null}function s(e){if(null===e)return null;switch(e.type){case"polygon":case"multipoint":case"polyline":return e.extent;case"point":return new r["a"]({xmin:e.x,ymin:e.y,xmax:e.x,ymax:e.y,spatialReference:e.spatialReference});case"extent":return e}return null}function a(e){if(void 0===e)return null;if("number"==typeof e)return e;let t=e.toLowerCase();switch(t=t.replace(/\s/g,""),t=t.replace(/-/g,""),t){case"meters":case"meter":case"m":case"squaremeters":case"squaremeter":return 9001;case"miles":case"mile":case"squaremile":case"squaremiles":return 9035;case"kilometers":case"kilometer":case"squarekilometers":case"squarekilometer":case"km":return 9036;case"yard":case"yd":case"yards":case"squareyards":case"squareyard":return 9096;case"feet":case"ft":case"foot":case"squarefeet":case"squarefoot":return 9002;case"nm":case"nmi":case"nauticalmile":case"nauticalmiles":case"squarenauticalmile":case"squarenauticalmiles":return 9030}return null}function u(e){if(null===e)return null;const t=e.clone();return void 0!==e.cache._geVersion&&(t.cache._geVersion=e.cache._geVersion),t}},"92a7":function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("89da");function i(e){let t=0;for(let n=0;n=t&&-1!==t)return n}return n}function o(e,t,n=1e3){switch(e.toLowerCase()){case"distinct":return u(t,n);case"avg":case"mean":return i(Object(r["x"])(t));case"min":return Math.min.apply(Math,Object(r["x"])(t));case"sum":return a(Object(r["x"])(t));case"max":return Math.max.apply(Math,Object(r["x"])(t));case"stdev":case"stddev":return Math.sqrt(s(Object(r["x"])(t)));case"var":case"variance":return s(Object(r["x"])(t));case"count":return t.length}return 0}},"93c6":function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return j})),n.d(t,"c",(function(){return b})),n.d(t,"d",(function(){return D})),n.d(t,"e",(function(){return S})),n.d(t,"f",(function(){return N})),n.d(t,"g",(function(){return x})),n.d(t,"h",(function(){return p})),n.d(t,"i",(function(){return m})),n.d(t,"j",(function(){return A})),n.d(t,"k",(function(){return y}));const r={all:{min:"2",max:"2"},none:{min:"2",max:"2"},any:{min:"2",max:"2"},reduce:{min:"2",max:"3"},map:{min:"2",max:"2"},filter:{min:"2",max:"2"},fromcodepoint:{min:"1",max:"*"},fromcharcode:{min:"1",max:"*"},tocodepoint:{min:"1",max:"2"},tocharcode:{min:"1",max:"2"},concatenate:{min:"0",max:"*"},expects:{min:"1",max:"*"},getfeatureset:{min:"1",max:"2"},week:{min:"1",max:"2"},fromjson:{min:"1",max:"1"},length3d:{min:"1",max:"2"},tohex:{min:"1",max:"1"},hash:{min:"1",max:"1"},isoweek:{min:"1",max:"1"},isoweekday:{min:"1",max:"1"},isomonth:{min:"1",max:"1"},isoyear:{min:"1",max:"1"},resize:{min:"2",max:"3"},slice:{min:"0",max:"*"},splice:{min:"0",max:"*"},push:{min:"2",max:"2"},pop:{min:"1",max:"1"},includes:{min:"2",max:"2"},array:{min:"1",max:"2"},front:{min:"1",max:"1"},back:{min:"1",max:"1"},insert:{min:"3",max:"3"},erase:{min:"2",max:"2"},split:{min:"2",max:"4"},guid:{min:"0",max:"1"},today:{min:"0",max:"0"},angle:{min:"2",max:"3"},bearing:{min:"2",max:"3"},urlencode:{min:"1",max:"1"},now:{min:"0",max:"0"},timestamp:{min:"0",max:"0"},day:{min:"1",max:"1"},month:{min:"1",max:"1"},year:{min:"1",max:"1"},hour:{min:"1",max:"1"},second:{min:"1",max:"1"},millisecond:{min:"1",max:"1"},minute:{min:"1",max:"1"},weekday:{min:"1",max:"1"},toutc:{min:"1",max:"1"},tolocal:{min:"1",max:"1"},date:{min:"0",max:"7"},datediff:{min:"2",max:"3"},dateadd:{min:"2",max:"3"},trim:{min:"1",max:"1"},text:{min:"1",max:"2"},left:{min:"2",max:"2"},right:{min:"2",max:"2"},mid:{min:"2",max:"3"},upper:{min:"1",max:"1"},proper:{min:"1",max:"2"},lower:{min:"1",max:"1"},find:{min:"2",max:"3"},iif:{min:"3",max:"3"},decode:{min:"2",max:"*"},when:{min:"2",max:"*"},defaultvalue:{min:"2",max:"2"},isempty:{min:"1",max:"1"},domaincode:{min:"2",max:"4"},domainname:{min:"2",max:"4"},polygon:{min:"1",max:"1"},point:{min:"1",max:"1"},polyline:{min:"1",max:"1"},extent:{min:"1",max:"1"},multipoint:{min:"1",max:"1"},ringisclockwise:{min:"1",max:"1"},geometry:{min:"1",max:"1"},count:{min:"0",max:"*"},number:{min:"1",max:"2"},acos:{min:"1",max:"1"},asin:{min:"1",max:"1"},atan:{min:"1",max:"1"},atan2:{min:"2",max:"2"},ceil:{min:"1",max:"2"},floor:{min:"1",max:"2"},round:{min:"1",max:"2"},cos:{min:"1",max:"1"},exp:{min:"1",max:"1"},log:{min:"1",max:"1"},min:{min:"0",max:"*"},constrain:{min:"3",max:"3"},console:{min:"0",max:"*"},max:{min:"0",max:"*"},pow:{min:"2",max:"2"},random:{min:"0",max:"0"},sqrt:{min:"1",max:"1"},sin:{min:"1",max:"1"},tan:{min:"1",max:"1"},abs:{min:"1",max:"1"},isnan:{min:"1",max:"1"},stdev:{min:"0",max:"*"},average:{min:"0",max:"*"},mean:{min:"0",max:"*"},sum:{min:"0",max:"*"},variance:{min:"0",max:"*"},distinct:{min:"0",max:"*"},first:{min:"1",max:"1"},top:{min:"2",max:"2"},boolean:{min:"1",max:"1"},dictionary:{min:"0",max:"*"},typeof:{min:"1",max:"1"},reverse:{min:"1",max:"1"},replace:{min:"3",max:"4"},sort:{min:"1",max:"2"},feature:{min:"1",max:"*"},haskey:{min:"2",max:"2"},indexof:{min:"2",max:"2"},disjoint:{min:"2",max:"2"},intersects:{min:"2",max:"2"},touches:{min:"2",max:"2"},crosses:{min:"2",max:"2"},within:{min:"2",max:"2"},contains:{min:"2",max:"2"},overlaps:{min:"2",max:"2"},equals:{min:"2",max:"2"},relate:{min:"3",max:"3"},intersection:{min:"2",max:"2"},union:{min:"1",max:"2"},difference:{min:"2",max:"2"},symmetricdifference:{min:"2",max:"2"},clip:{min:"2",max:"2"},cut:{min:"2",max:"2"},area:{min:"1",max:"2"},areageodetic:{min:"1",max:"2"},length:{min:"1",max:"2"},lengthgeodetic:{min:"1",max:"2"},distancegeodetic:{min:"2",max:"3"},distance:{min:"2",max:"3"},densify:{min:"2",max:"3"},densifygeodetic:{min:"2",max:"3"},generalize:{min:"2",max:"4"},buffer:{min:"2",max:"3"},buffergeodetic:{min:"2",max:"3"},offset:{min:"2",max:"6"},rotate:{min:"2",max:"3"},issimple:{min:"1",max:"1"},simplify:{min:"1",max:"1"},centroid:{min:"1",max:"1"},isselfintersecting:{min:"1",max:"1"},multiparttosinglepart:{min:"1",max:"1"},setgeometry:{min:"2",max:"2"},portal:{min:"1",max:"1"},getuser:{min:"1",max:"2"},subtypes:{min:"1",max:"1"},subtypecode:{min:"1",max:"1"},subtypename:{min:"1",max:"1"},domain:{min:"2",max:"3"},convertdirection:{min:"3",max:"3"},schema:{min:"1",max:"1"}};for(const T in r)r[T].fmin=r[T].min,r[T].fmax=r[T].max;const i=["featureset","getuser","featuresetbyid","featuresetbyname","featuresetbyassociation","featuresetbyrelationshipname","featuresetbyurl","getfeatureset","attachments","featuresetbyportalitem"],s=["disjoint","intersects","touches","crosses","within","contains","overlaps","equals","relate","intersection","union","difference","symmetricdifference","clip","cut","area","areageodetic","length","length3d","lengthgeodetic","distance","distancegeodetic","densify","densifygeodetic","generalize","buffer","buffergeodetic","offset","rotate","issimple","simplify","multiparttosinglepart"];function a(e){return"string"==typeof e||e instanceof String}function u(e,t){const n=r[e.name.toLowerCase()];void 0===n?r[e.name.toLowerCase()]="sync"===t?{min:e.min,max:e.max}:{fmin:e.min,fmax:e.max}:"sync"===t?(n.min=e.min,n.max=e.max):(n.fmin=e.min,n.fmax=e.max)}function o(e,t){return"0"!==e.min&&t.lengthNumber(e.max)?-2:1}function c(e,t,n){if(null!==n.localScope&&void 0!==n.localScope[e.toLowerCase()]){const r=n.localScope[e.toLowerCase()];if("FormulaFunction"===r.type)return void 0===r.signature&&(r.signature={min:"0",max:"*"}),o(r.signature,t);if("any"===r.type)return void 0===r.signature&&(r.signature={min:"0",max:"*"}),o(r.signature,t)}if(void 0!==n.globalScope[e.toLowerCase()]){const r=n.globalScope[e.toLowerCase()];if("FormulaFunction"===r.type)return void 0===r.signature&&(r.signature={min:"0",max:"*"}),o(r.signature,t);if("any"===r.type)return void 0===r.signature&&(r.signature={min:"0",max:"*"}),o(r.signature,t)}return-1}function l(e,t){if(e)for(const n of e)h(n,t)}function h(e,t){if(e&&!1!==t(e))switch(e.type){case"ArrayExpression":l(e.elements,t);break;case"AssignmentExpression":case"BinaryExpression":case"LogicalExpression":h(e.left,t),h(e.right,t);break;case"BlockStatement":case"Program":l(e.body,t);break;case"BreakStatement":case"ContinueStatement":case"EmptyStatement":case"Identifier":case"Literal":break;case"CallExpression":h(e.callee,t),l(e.arguments,t);break;case"ExpressionStatement":h(e.expression,t);break;case"ForInStatement":h(e.left,t),h(e.right,t),h(e.body,t);break;case"ForStatement":h(e.init,t),h(e.test,t),h(e.update,t),h(e.body,t);break;case"FunctionDeclaration":h(e.id,t),l(e.params,t),h(e.body,t);break;case"IfStatement":h(e.test,t),h(e.consequent,t),h(e.alternate,t);break;case"MemberExpression":h(e.object,t),h(e.property,t);break;case"ObjectExpression":l(e.properties,t);break;case"Property":h(e.key,t),h(e.value,t);break;case"ReturnStatement":case"UnaryExpression":case"UpdateExpression":h(e.argument,t);break;case"VariableDeclaration":l(e.declarations,t);break;case"VariableDeclarator":h(e.id,t),h(e.init,t);break;case"TemplateLiteral":l(e.expressions,t),l(e.quasis,t)}}function f(e,t=!0){let n=x(e,"SYNTAX","UNREOGNISED");try{switch(e.type){case"VariableDeclarator":return"Identifier"!==e.id.type?x(e,"SYNTAX","VARIABLEMUSTHAVEIDENTIFIER"):null!==e.init?f(e.init,!1):"";case"VariableDeclaration":for(let r=0;r1)return x(e,"SYNTAX","ONLY1VAR");if(null!==e.left.declarations[0].init)return x(e,"SYNTAX","CANNOTDECLAREVAL")}else if("Identifier"!==e.left.type)return x(e,"SYNTAX","LEFTNOTVAR");return n=f(e.right,t),""!==n?n:(n=f(e.body,t),""!==n?n:"");case"ForStatement":return null!==e.test&&(n=f(e.test,t),""!==n)||null!==e.init&&(n=f(e.init,t),""!==n)||null!==e.update&&(n=f(e.update,t),""!==n)||null!==e.body&&(n=f(e.body,t),""!==n)?n:"";case"ContinueStatement":case"EmptyStatement":case"BreakStatement":case"Literal":case"TemplateElement":return"";case"IfStatement":return n=f(e.test,t),""!==n||null!==e.consequent&&(n=f(e.consequent,!1),""!==n)||null!==e.alternate&&(n=f(e.alternate,!1),""!==n)?n:"";case"BlockStatement":{const r=[];for(let t=0;t>":case"<<":case">>>":case"^":case"==":case"!=":case"<":case"<=":case">":case">=":case"+":case"-":case"*":case"/":case"%":break;default:return x(e,"SYNTAX","OPERATORNOTRECOGNISED")}return"";case"LogicalExpression":if(n=f(e.left,t),""!==n)return n;if(n=f(e.right),""!==n)return n;switch(e.operator){case"&&":case"||":break;default:return x(e,"SYNTAX","OPERATORNOTRECOGNISED")}return"";case"ArrayExpression":n="";for(let r=0;r1)return x(e,"SYNTAX","ONLY1VAR");if(null!==e.left.declarations[0].init)return x(e,"SYNTAX","CANNOTDECLAREVAL")}else if("Identifier"!==e.left.type)return x(e,"SYNTAX","LEFTNOTVAR");return n=d(e.left,t),""!==n?n:(n=d(e.right,t),""!==n?n:(n=d(e.body,t),""!==n?n:""));case"ForStatement":return null!==e.init&&(n=d(e.init,t),""!==n)||null!==e.test&&(n=d(e.test,t),""!==n)||null!==e.body&&(n=d(e.body,t),""!==n)||null!==e.update&&(n=d(e.update,t),""!==n)?n:"";case"UpdateExpression":{if("Identifier"!==e.argument.type&&"MemberExpression"!==e.argument.type)return x(e,"SYNTAX","ASSIGNMENTTOVARSONLY");let n=!1;return"MemberExpression"===e.argument.type?d(e.argument,t):(null!==t.localScope&&void 0!==t.localScope[e.argument.name.toLowerCase()]&&(n=!0),void 0!==t.globalScope[e.argument.name.toLowerCase()]&&(n=!0),!1===n?"Identifier "+e.argument.name+" has not been declared.":"")}case"AssignmentExpression":{if("Identifier"!==e.left.type&&"MemberExpression"!==e.left.type)return x(e,"SYNTAX","ASSIGNMENTTOVARSONLY");let n=d(e.right,t);if(""!==n)return n;let r=!1;return"MemberExpression"===e.left.type?(n=d(e.left,t),""!==n?n:""):(null!==t.localScope&&void 0!==t.localScope[e.left.name.toLowerCase()]&&(r=!0),void 0!==t.globalScope[e.left.name.toLowerCase()]&&(r=!0),!1===r?"Identifier "+e.left.name+" has not been declared.":"")}case"ExpressionStatement":return"AssignmentExpression"===e.expression.type||e.expression.type,d(e.expression,t);case"Identifier":{const r=e.name.toLowerCase();if(null!==t.localScope&&void 0!==t.localScope[r])return"";n=void 0!==t.globalScope[r]?"":x(e,"SYNTAX","VARIABLENOTFOUND");break}case"MemberExpression":return n=d(e.object,t),""!==n?n:!0===e.computed?d(e.property,t):"";case"CallExpression":{if("Identifier"!==e.callee.type)return x(e,"SYNTAX","ONLYNODESSUPPORTED");n="";for(let i=0;i!n&&("Identifier"===e.type&&e.name&&e.name.toLowerCase()===r&&(n=!0),!0)),n}function p(e,t){let n=!1;const r=t.toLowerCase();return h(e,e=>!n&&("CallExpression"!==e.type||"Identifier"!==e.callee.type||!e.callee.name||e.callee.name.toLowerCase()!==r||(n=!0,!1))),n}function D(e){const t=[];return h(e,e=>"MemberExpression"!==e.type||"Identifier"!==e.object.type||(!1===e.computed&&e.object&&e.object.name&&e.property&&"Identifier"===e.property.type&&e.property.name?t.push(e.object.name.toLowerCase()+"."+e.property.name.toLowerCase()):e.object&&e.object.name&&e.property&&"Literal"===e.property.type&&"string"==typeof e.property.value&&t.push(e.object.name.toLowerCase()+"."+e.property.value.toString().toLowerCase()),!1)),t}function b(e){const t=[];return h(e,e=>{if("CallExpression"===e.type){if("Identifier"===e.callee.type&&"expects"===e.callee.name.toLowerCase()){let n="";for(let r=0;r<(e.arguments||[]).length;r++)0===r?"Identifier"===e.arguments[r].type&&(n=e.arguments[r].name.toLowerCase()):n&&"Literal"===e.arguments[r].type&&a(e.arguments[r].value)&&t.push(n+"."+e.arguments[r].value.toLowerCase());return!1}if("Identifier"===e.callee.type&&["domainname","domaincode","domain","haskey"].indexOf(e.callee.name.toLowerCase())>-1&&e.arguments.length>=2){let n="";return"Identifier"===e.arguments[0].type&&(n=e.arguments[0].name.toLowerCase()),n&&"Literal"===e.arguments[1].type&&a(e.arguments[1].value)&&t.push(n+"."+e.arguments[1].value.toLowerCase()),!1}}return"MemberExpression"!==e.type||"Identifier"!==e.object.type||(!1===e.computed&&e.object&&e.object.name&&e.property&&"Identifier"===e.property.type&&e.property.name?t.push(e.object.name.toLowerCase()+"."+e.property.name.toLowerCase()):e.object&&e.object.name&&e.property&&"Literal"===e.property.type&&"string"==typeof e.property.value&&t.push(e.object.name.toLowerCase()+"."+e.property.value.toString().toLowerCase()),!1)}),t}function g(e,t){const n=[];if(void 0!==t.params&&null!==t.params)for(let r=0;r1&&r.push(C(e,"SYNTAX","ONLY1VAR")),null!==e.left.declarations[0].init&&r.push(C(e,"SYNTAX","CANNOTDECLAREVAL"))):"Identifier"!==e.left.type&&r.push(C(e,"SYNTAX","LEFTNOTVAR")),w(e.left,t,n,r,i),w(e.right,t,n,r,i),void w(e.body,t,n,r,i);case"ForStatement":return null!==e.init&&w(e.init,t,n,r,i),null!==e.test&&w(e.test,t,n,r,i),null!==e.body&&w(e.body,t,n,r,i),void(null!==e.update&&w(e.update,t,n,r,i));case"UpdateExpression":if("Identifier"!==e.argument.type&&"MemberExpression"!==e.argument.type)r.push(C(e,"SYNTAX","ASSIGNMENTTOVARSONLY"));else{if("Identifier"===e.argument.type){let i=!1;!1===n&&(null!==t.localScope&&void 0!==t.localScope[e.argument.name.toLowerCase()]&&(i=!0),void 0!==t.globalScope[e.argument.name.toLowerCase()]&&(i=!0),!1===i&&r.push({line:null===e?0:e.loc.start.line,character:null===e?0:e.loc.start.column,reason:"Identifier "+e.argument.name+" has not been declared."}))}"MemberExpression"===e.argument.type&&w(e.argument,t,n,r,i)}return;case"AssignmentExpression":{switch("Identifier"!==e.left.type&&"MemberExpression"!==e.left.type&&r.push(C(e,"SYNTAX","ASSIGNMENTTOVARSONLY")),e.operator){case"=":case"/=":case"*=":case"%=":case"+=":case"-=":break;default:r.push(C(e,"SYNTAX","OPERATORNOTRECOGNISED"))}w(e.right,t,n,r,i);let s=!1;return"Identifier"===e.left.type&&(null!==t.localScope&&void 0!==t.localScope[e.left.name.toLowerCase()]&&(s=!0),void 0!==t.globalScope[e.left.name.toLowerCase()]&&(s=!0),!1===n&&!1===s&&r.push({line:null===e?0:e.loc.start.line,character:null===e?0:e.loc.start.column,reason:"Identifier "+e.left.name+" has not been declared."})),void("MemberExpression"===e.left.type&&w(e.left,t,n,r,i))}case"ExpressionStatement":return"AssignmentExpression"===e.expression.type||e.expression.type,void w(e.expression,t,n,r,i);case"Identifier":{const i=e.name.toLowerCase();if(null!==t.localScope&&void 0!==t.localScope[i])return;if(void 0!==t.globalScope[i])return;!1===n&&r.push(C(e,"SYNTAX","VARIABLENOTFOUND"));break}case"MemberExpression":return w(e.object,t,n,r,i),void(!0===e.computed&&w(e.property,t,n,r,i));case"CallExpression":"Identifier"!==e.callee.type&&r.push(C(e,"SYNTAX","ONLYNODESSUPPORTED"));for(let s=0;s":case">=":case"+":case"-":case"*":case"/":case"%":case"&":case"|":case"^":case"<<":case">>":case">>>":break;default:r.push(C(e,"SYNTAX","OPERATORNOTRECOGNISED"))}return;case"LogicalExpression":switch(e.operator){case"&&":case"||":break;default:r.push(C(e,"SYNTAX","OPERATORNOTRECOGNISED"))}return w(e.left,t,n,r,i),"AssignmentExpression"!==e.left.type&&"UpdateExpression"!==e.left.type||r.push(C(e,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION")),w(e.right,t,n,r,i),void("AssignmentExpression"!==e.right.type&&"UpdateExpression"!==e.right.type||r.push(C(e,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION")));case"ArrayExpression":for(let s=0;s("CallExpression"===e.type&&"Identifier"===e.callee.type&&t.push(e.callee.name.toLowerCase()),!0)),t}function N(e,t=[]){let n=null;if(void 0===e.usesFeatureSet){null===n&&(n=S(e)),e.usesFeatureSet=!1;for(let t=0;t-1&&(e.usesFeatureSet=!0,e.isAsync=!0);if(!1===e.usesFeatureSet&&t&&t.length>0)for(const n of t)if(m(e,n)){e.usesFeatureSet=!0,e.isAsync=!0;break}}if(void 0===e.usesGeometry){e.usesGeometry=!1,null===n&&(n=S(e));for(let t=0;t-1&&(e.usesGeometry=!0)}}function I(e){}},bded:function(e,t,n){"use strict";n.d(t,"a",(function(){return m}));var r=n("89da"),i=n("2035"),s=n("1315");function a(e){const t=new Date(e.getTime()),n=t.getFullYear(),r=new Date(0);r.setFullYear(n+1,0,4),r.setHours(0,0,0,0);const i=u(r),s=new Date(0);s.setFullYear(n,0,4),s.setHours(0,0,0,0);const a=u(s);return t.getTime()>=i.getTime()?n+1:t.getTime()>=a.getTime()?n:n-1}function u(e){const t=1,n=new Date(e.getTime()),r=n.getDay(),i=(r6)throw new Error("Invalid Parameter");const a=i.getDate(),u=i.getMonth(),o=i.getFullYear(),l=i.getDay(),h=c(a,u,o)-1,f=Math.floor(h/7);return l-s+(l-s<0?7:0)n?NaN:in?n:i}e.number=function(e,n){return t(e,n,(function(e,t,n){Object(r["R"])(n,1,2);const s=n[0];if(Object(r["L"])(s))return s;if(null===s)return 0;if(Object(r["Q"])(s))return Number(s);if(Object(r["K"])(s))return Number(s);if(Object(r["C"])(s))return NaN;if(""===s)return Number(s);if(void 0===s)return Number(s);if(Object(r["H"])(s)){if(void 0!==n[1]){let e=Object(r["n"])(n[1],"‰","");return e=Object(r["n"])(e,"¤",""),Object(i["c"])(s,{pattern:e})}return Number(s.trim())}return Number(s)}))},e.abs=function(e,n){return t(e,n,(function(e,t,n){return Object(r["R"])(n,1,1),Math.abs(Object(r["V"])(n[0]))}))},e.acos=function(e,n){return t(e,n,(function(e,t,n){return Object(r["R"])(n,1,1),Math.acos(Object(r["V"])(n[0]))}))},e.asin=function(e,n){return t(e,n,(function(e,t,n){return Object(r["R"])(n,1,1),Math.asin(Object(r["V"])(n[0]))}))},e.atan=function(e,n){return t(e,n,(function(e,t,n){return Object(r["R"])(n,1,1),Math.atan(Object(r["V"])(n[0]))}))},e.atan2=function(e,n){return t(e,n,(function(e,t,n){return Object(r["R"])(n,2,2),Math.atan2(Object(r["V"])(n[0]),Object(r["V"])(n[1]))}))},e.ceil=function(e,n){return t(e,n,(function(e,t,n){if(Object(r["R"])(n,1,2),2===n.length){let e=Object(r["V"])(n[1]);return isNaN(e)&&(e=0),s("ceil",Object(r["V"])(n[0]),-1*e)}return Math.ceil(Object(r["V"])(n[0]))}))},e.round=function(e,n){return t(e,n,(function(e,t,n){if(Object(r["R"])(n,1,2),2===n.length){let e=Object(r["V"])(n[1]);return isNaN(e)&&(e=0),s("round",Object(r["V"])(n[0]),-1*e)}return Math.round(Object(r["V"])(n[0]))}))},e.floor=function(e,n){return t(e,n,(function(e,t,n){if(Object(r["R"])(n,1,2),2===n.length){let e=Object(r["V"])(n[1]);return isNaN(e)&&(e=0),s("floor",Object(r["V"])(n[0]),-1*e)}return Math.floor(Object(r["V"])(n[0]))}))},e.cos=function(e,n){return t(e,n,(function(e,t,n){return Object(r["R"])(n,1,1),Math.cos(Object(r["V"])(n[0]))}))},e.isnan=function(e,n){return t(e,n,(function(e,t,n){return Object(r["R"])(n,1,1),"number"==typeof n[0]&&isNaN(n[0])}))},e.exp=function(e,n){return t(e,n,(function(e,t,n){return Object(r["R"])(n,1,1),Math.exp(Object(r["V"])(n[0]))}))},e.log=function(e,n){return t(e,n,(function(e,t,n){return Object(r["R"])(n,1,1),Math.log(Object(r["V"])(n[0]))}))},e.pow=function(e,n){return t(e,n,(function(e,t,n){return Object(r["R"])(n,2,2),Object(r["V"])(n[0])**Object(r["V"])(n[1])}))},e.random=function(e,n){return t(e,n,(function(e,t,n){return Object(r["R"])(n,0,0),Math.random()}))},e.sin=function(e,n){return t(e,n,(function(e,t,n){return Object(r["R"])(n,1,1),Math.sin(Object(r["V"])(n[0]))}))},e.sqrt=function(e,n){return t(e,n,(function(e,t,n){return Object(r["R"])(n,1,1),Math.sqrt(Object(r["V"])(n[0]))}))},e.tan=function(e,n){return t(e,n,(function(e,t,n){return Object(r["R"])(n,1,1),Math.tan(Object(r["V"])(n[0]))}))},e.defaultvalue=function(e,n){return t(e,n,(function(e,t,n){return Object(r["R"])(n,2,2),null===n[0]||""===n[0]||void 0===n[0]?n[1]:n[0]}))},e.isempty=function(e,n){return t(e,n,(function(e,t,n){return Object(r["R"])(n,1,1),null===n[0]||""===n[0]||void 0===n[0]}))},e.boolean=function(e,n){return t(e,n,(function(e,t,n){Object(r["R"])(n,1,1);const i=n[0];return Object(r["bb"])(i)}))},e.constrain=function(e,i){return t(e,i,(function(e,t,i){Object(r["R"])(i,3,3);const s=Object(r["V"])(i[1]),a=Object(r["V"])(i[2]);if(Object(r["C"])(i[0])){const e=[];for(const t of i[0])e.push(n(t,s,a));return e}if(Object(r["D"])(i[0])){const e=[];for(let t=0;t0?(r.x/=i,r.y/=i,t&&(r.z/=i),n&&(r.m/=i)):(r.x=e[0][0],r.y=e[0][1],t&&(r.z=e[0][2]),n&&t?r.m=e[0][3]:n&&(r.m=e[0][2])),r}function l(e,t,n,r){const i={x:(e[0]+t[0])/2,y:(e[1]+t[1])/2};return n&&(i.z=(e[2]+t[2])/2),n&&r?i.m=(e[3]+t[3])/2:r&&(i.m=(e[2]+t[2])/2),i}function h(e,t){if(e.length<=1)return 0;let n=0;for(let r=1;r0?(n.x/=s,n.y/=s,!0===e.hasZ&&(n.z/=s),!0===e.hasM&&(n.m/=s),new r["a"](n)):i>0?(t.x/=i,t.y/=i,!0===e.hasZ&&(n.z/=i),!0===e.hasM&&(t.m/=i),new r["a"](t)):null}function p(e){if(0===e.points.length)return null;let t=0,n=0,i=0,s=0;for(let r=0;r=r;)e-=t;return e}function E(e,t){return Math.atan2(t.y-e.y,t.x-e.x)}function O(e,t){return g(E(e,t),2*Math.PI)*(180/Math.PI)}function y(e,t){return g(Math.PI/2-E(e,t),2*Math.PI)*(180/Math.PI)}function A(e,t,n){const r={x:e.x-t.x,y:e.y-t.y},i={x:n.x-t.x,y:n.y-t.y};return Math.atan2(b(r,i),D(r,i))}function x(e,t,n){return g(A(e,t,n),2*Math.PI)*(180/Math.PI)}function C(e,t,n){return g(-1*A(e,t,n),2*Math.PI)*(180/Math.PI)}u[9002]=.3048,u[9003]=.3048006096012192,u[9095]=.3048007491;const F=[0,0];function w(e){for(let t=0;t