UNPKG

assemblyscript

Version:

A TypeScript-like language for WebAssembly.

9 lines 756 kB
/** * @license * The AssemblyScript compiler * Copyright 2026 Daniel Wirtz / The AssemblyScript Authors * SPDX-License-Identifier: Apache-2.0 */ var ql=Object.defineProperty;var kc=Object.getOwnPropertyDescriptor;var e2=Object.getOwnPropertyNames;var t2=Object.prototype.hasOwnProperty;var Wl=(t,i)=>{for(var e in i)ql(t,e,{get:i[e],enumerable:!0})},Rc=(t,i,e,r)=>{if(i&&typeof i=="object"||typeof i=="function")for(let n of e2(i))!t2.call(t,n)&&n!==e&&ql(t,n,{get:()=>i[n],enumerable:!(r=kc(i,n))||r.enumerable});return t},Kl=(t,i,e)=>(Rc(t,i,"default"),e&&Rc(e,i,"default"));var wc=(t,i,e,r)=>{for(var n=r>1?void 0:r?kc(i,e):i,s=t.length-1,a;s>=0;s--)(a=t[s])&&(n=(r?a(i,e,n):a(n))||n);return r&&n&&ql(i,e,n),n};var Sc={};Wl(Sc,{ASTBuilder:()=>Ic,ArrayLiteralExpression:()=>yr,ArrowKind:()=>fi,AssertionExpression:()=>aa,AssertionKind:()=>ci,AtomicRMWOp:()=>fp,BinaryExpression:()=>la,BinaryModule:()=>hl,BinaryOp:()=>mi,BlockStatement:()=>La,BrOnOp:()=>Ry,BreakStatement:()=>Ma,CallExpression:()=>oa,Class:()=>Ht,ClassDeclaration:()=>mn,ClassExpression:()=>ua,ClassPrototype:()=>Hn,CommaExpression:()=>pa,CommentKind:()=>sp,CommentNode:()=>sa,CommonFlags:()=>De,CommonNames:()=>C,CompiledExpression:()=>Ba,Compiler:()=>ms,ConditionKind:()=>Cp,ConstantValueKind:()=>Lp,Constraints:()=>xc,ConstructorExpression:()=>ca,ContinueStatement:()=>Ga,DEFAULT_STACK_SIZE:()=>KI,DeclarationStatement:()=>qe,DeclaredElement:()=>jt,DecoratorFlags:()=>Xt,DecoratorKind:()=>At,DecoratorNode:()=>na,DiagnosticCategory:()=>ta,DiagnosticCode:()=>st,DiagnosticEmitter:()=>Ve,DiagnosticMessage:()=>ea,DoStatement:()=>za,Element:()=>qn,ElementAccessExpression:()=>_a,ElementKind:()=>ut,EmptyStatement:()=>Ua,Enum:()=>Pl,EnumDeclaration:()=>Da,EnumValue:()=>Bl,EnumValueDeclaration:()=>Va,ExportDefaultStatement:()=>Ka,ExportImportStatement:()=>Oa,ExportMember:()=>qa,ExportNames:()=>hs,ExportStatement:()=>Wa,Expression:()=>he,ExpressionId:()=>xr,ExpressionRunnerFlags:()=>dl,ExpressionStatement:()=>Qa,ExternalKind:()=>_p,FEATURES_ALL:()=>pS,FEATURES_DEFAULT:()=>cS,FEATURE_BULK_MEMORY:()=>YI,FEATURE_EXCEPTION_HANDLING:()=>eS,FEATURE_EXTENDED_CONST:()=>lS,FEATURE_GC:()=>nS,FEATURE_MEMORY64:()=>sS,FEATURE_MULTI_VALUE:()=>iS,FEATURE_MUTABLE_GLOBALS:()=>XI,FEATURE_NONTRAPPING_F2I:()=>ZI,FEATURE_REFERENCE_TYPES:()=>rS,FEATURE_RELAXED_SIMD:()=>aS,FEATURE_SHARED_EVERYTHING:()=>uS,FEATURE_SIGN_EXTENSION:()=>jI,FEATURE_SIMD:()=>$I,FEATURE_STRINGREF:()=>oS,FEATURE_TAIL_CALLS:()=>tS,FEATURE_THREADS:()=>JI,FalseExpression:()=>wa,Feature:()=>gt,FeatureFlags:()=>cp,FieldDeclaration:()=>Ha,FieldFlags:()=>wp,File:()=>Kn,FloatLiteralExpression:()=>fa,Flow:()=>St,FlowFlags:()=>vl,ForOfStatement:()=>Xa,ForStatement:()=>ja,Function:()=>ct,FunctionDeclaration:()=>yn,FunctionExpression:()=>ha,FunctionPrototype:()=>He,FunctionTypeNode:()=>mr,GETTER_PREFIX:()=>Os,Global:()=>Tr,HeapTypeRef:()=>de,INDEX_SUFFIX:()=>Ne,INNER_DELIMITER:()=>Ku,INSTANCE_DELIMITER:()=>Wu,IdentifierExpression:()=>Oe,IdentifierHandling:()=>lp,IfStatement:()=>Za,ImportDeclaration:()=>Ya,ImportNames:()=>Bi,ImportStatement:()=>gn,IndexSignature:()=>Gn,IndexSignatureNode:()=>Na,InstanceOfExpression:()=>da,IntegerLiteralExpression:()=>ma,Interface:()=>zn,InterfaceDeclaration:()=>$a,InterfacePrototype:()=>Nl,JSBuilder:()=>Ri,LIBRARY_PREFIX:()=>nt,LIBRARY_SUBST:()=>hy,LiteralExpression:()=>at,LiteralKind:()=>qt,Local:()=>ze,LocalFlags:()=>Nn,MemoryOrder:()=>vy,MemorySegment:()=>di,MethodDeclaration:()=>gr,Module:()=>It,ModuleDeclaration:()=>sl,NamedTypeNode:()=>dr,Namespace:()=>Qn,NamespaceDeclaration:()=>Ja,NewExpression:()=>ya,Node:()=>M,NodeKind:()=>Tt,NullExpression:()=>ga,ObjectLiteralExpression:()=>ba,OmittedExpression:()=>xa,OperatorKind:()=>Ee,Options:()=>ds,PARENT_SUBST:()=>_2,PATH_DELIMITER:()=>Ye,PackedType:()=>An,Parameter:()=>Np,ParameterKind:()=>br,ParameterNode:()=>ui,ParenthesizedExpression:()=>Ta,Parser:()=>Vn,Precedence:()=>Ly,Program:()=>On,Property:()=>Mn,PropertyAccessExpression:()=>Aa,PropertyPrototype:()=>Ti,Range:()=>ae,RefAsOp:()=>Iy,RegexpLiteralExpression:()=>Ea,Relooper:()=>fl,ReportMode:()=>Rl,Resolver:()=>Ln,ReturnStatement:()=>el,Runtime:()=>Ds,RuntimeFeatures:()=>Tc,SETTER_PREFIX:()=>qs,SIMDExtractOp:()=>hp,SIMDLoadOp:()=>yp,SIMDLoadStoreLaneOp:()=>gp,SIMDReplaceOp:()=>dp,SIMDShiftOp:()=>mp,SIMDTernaryOp:()=>bp,STATIC_DELIMITER:()=>un,STUB_DELIMITER:()=>Qu,SideEffects:()=>kp,Signature:()=>Ue,Source:()=>_e,SourceKind:()=>_i,State:()=>cl,Statement:()=>le,StringEncodeOp:()=>Cy,StringEqOp:()=>Py,StringLiteralExpression:()=>Ia,StringMeasureOp:()=>wy,StringNewOp:()=>ky,SuperExpression:()=>Sa,SwitchBuilder:()=>En,SwitchCase:()=>tl,SwitchStatement:()=>rl,TSDBuilder:()=>Ni,Target:()=>$r,TemplateLiteralExpression:()=>Fa,TernaryExpression:()=>va,ThisExpression:()=>Ra,ThrowStatement:()=>il,Token:()=>hi,Tokenizer:()=>xn,TrueExpression:()=>ka,TryStatement:()=>nl,TupleTypeNode:()=>ra,Type:()=>u,TypeBuilderErrorReason:()=>pp,TypeDeclaration:()=>al,TypeDefinition:()=>Xe,TypeFlags:()=>pt,TypeKind:()=>Kt,TypeName:()=>oi,TypeNode:()=>li,TypeParameterNode:()=>ia,TypeRef:()=>N,TypedElement:()=>Rt,Typeinfo:()=>Jr,TypeinfoFlags:()=>Vs,UnaryExpression:()=>dn,UnaryOp:()=>vn,UnaryPostfixExpression:()=>Ca,UnaryPrefixExpression:()=>Pa,UncheckedBehavior:()=>Il,VariableDeclaration:()=>ll,VariableLikeDeclarationStatement:()=>pi,VariableLikeElement:()=>Ar,VariableStatement:()=>ol,VoidStatement:()=>ul,WhileStatement:()=>pl,WideIntAddSubOp:()=>Sy,WideIntMulOp:()=>Fy,addGlobalAlias:()=>UI,allocPtrArray:()=>pe,buildJS:()=>US,buildTSD:()=>zS,compile:()=>GS,createType:()=>We,defaultFeatures:()=>Dl,diagnosticCategoryToColor:()=>xy,diagnosticCategoryToString:()=>np,diagnosticCodeToString:()=>Ws,ensureType:()=>Bn,expandType:()=>xp,featureToString:()=>Yr,findDecorator:()=>Et,formatDiagnostic:()=>Ty,formatDiagnosticMessage:()=>Ty,getBinaryLeft:()=>Qe,getBinaryOp:()=>yi,getBinaryRight:()=>Pe,getBinaryenModuleRef:()=>DS,getBlockChildAt:()=>wn,getBlockChildCount:()=>kn,getBlockName:()=>Rn,getBreakCondition:()=>H2,getBreakName:()=>Q2,getCallOperandAt:()=>Ge,getCallOperandCount:()=>ot,getCallTarget:()=>Pn,getConstValueF32:()=>ge,getConstValueF64:()=>be,getConstValueI32:()=>re,getConstValueI64High:()=>Fe,getConstValueI64Low:()=>xe,getConstValueInteger:()=>Tp,getConstValueV128:()=>Ap,getDefaultParameterName:()=>Uy,getDependee:()=>LS,getDiagnosticCategory:()=>AS,getDiagnosticCode:()=>TS,getDiagnosticMessage:()=>ES,getDiagnosticRange:()=>vS,getDiagnosticRelatedRange:()=>IS,getDropValue:()=>X2,getExpressionId:()=>J,getExpressionType:()=>ne,getFunctionBody:()=>$2,getFunctionName:()=>Fp,getFunctionParams:()=>J2,getFunctionResults:()=>ex,getFunctionVars:()=>tx,getGlobalGetName:()=>Sn,getGlobalInit:()=>nx,getGlobalName:()=>rx,getGlobalType:()=>ix,getIfCondition:()=>Tl,getIfFalse:()=>gi,getIfTrue:()=>Cn,getLoadBytes:()=>Ep,getLoadOffset:()=>z2,getLoadPtr:()=>U2,getLocalGetIndex:()=>lt,getLocalSetIndex:()=>gl,getLocalSetValue:()=>bl,getLoopBody:()=>K2,getLoopName:()=>W2,getMemoryGrowDelta:()=>Y2,getRangeEnd:()=>FS,getRangeSource:()=>RS,getRangeStart:()=>SS,getReturnValue:()=>Z2,getSelectCondition:()=>j2,getSelectElse:()=>Sp,getSelectThen:()=>Ip,getSideEffects:()=>bi,getSource:()=>xS,getSourceNormalizedPath:()=>kS,getStoreBytes:()=>D2,getStoreOffset:()=>V2,getStorePtr:()=>O2,getStoreValue:()=>q2,getTagName:()=>sx,getTagParams:()=>ax,getTagResults:()=>lx,getUnaryOp:()=>Fn,getUnaryValue:()=>xl,initializeProgram:()=>MS,isConstExpressionNaN:()=>yl,isConstNaN:()=>G2,isConstNegZero:()=>ml,isConstNonZero:()=>et,isConstZero:()=>Ke,isDeclaredElement:()=>Wn,isError:()=>PS,isGlobalMutable:()=>Rp,isIllegalVariableIdentifier:()=>op,isInfo:()=>wS,isLoadSigned:()=>vp,isLocalTee:()=>In,isNullableType:()=>By,isTypeOmitted:()=>Se,isTypedElement:()=>Sl,isWarning:()=>CS,mangleInternalName:()=>Be,mangleInternalPath:()=>bn,mustPreserveSideEffects:()=>Al,newOptions:()=>vI,newProgram:()=>gS,nextDiagnostic:()=>bS,nextFile:()=>NS,operatorTokenToString:()=>Ae,optimize:()=>OS,parse:()=>BS,readString:()=>Me,removeGlobalAlias:()=>DI,runtimeFunctions:()=>ki,runtimeGlobals:()=>wi,setBasenameHint:()=>hS,setBindingsHint:()=>dS,setBundleVersion:()=>HI,setDebugInfo:()=>yS,setExportMemory:()=>RI,setExportRuntime:()=>WI,setExportStart:()=>VI,setExportTable:()=>NI,setFeature:()=>_S,setImportMemory:()=>kI,setImportTable:()=>BI,setInitialMemory:()=>wI,setLowMemoryLimit:()=>qI,setMaximumMemory:()=>CI,setMemoryBase:()=>GI,setNoAssert:()=>FI,setNoUnsafe:()=>OI,setOptimizeLevelHints:()=>fS,setPedantic:()=>mS,setRuntime:()=>SI,setSharedMemory:()=>PI,setSourceMap:()=>LI,setStackSize:()=>QI,setTableBase:()=>zI,setTarget:()=>II,setUncheckedBehavior:()=>MI,tokenFromKeyword:()=>Ay,tokenIsAlsoIdentifier:()=>Ey,typesToRefs:()=>Er,typesToString:()=>Fl,util:()=>ip,validate:()=>VS});var Y=typeof window<"u"&&window||typeof global<"u"&&global||self;if(typeof Y.ASC_TARGET>"u"){let e=function(){Error.captureStackTrace?Error.captureStackTrace(this,e):this.stack=this.name+": "+this.message+` `+new Error().stack},r=function(a){this.message=a||"assertion failed",Error.captureStackTrace?Error.captureStackTrace(this,r):this.stack=this.name+": "+this.message+` `+new Error().stack},n=function(a,l){if(a==l){if(a!=0)return 0;a=1/a,l=1/l}else{let o=a!=a,p=l!=l;if(o|p)return o-p;a==null&&(a=String(a)),l==null&&(l=String(l))}return a>l?1:-1};r2=e,i2=r,n2=n,Y.ASC_TARGET=0,Y.ASC_RUNTIME=0,Y.ASC_NO_ASSERT=!1,Y.ASC_MEMORY_BASE=0,Y.ASC_OPTIMIZE_LEVEL=3,Y.ASC_SHRINK_LEVEL=0,Y.ASC_FEATURE_MUTABLE_GLOBAL=!1,Y.ASC_FEATURE_SIGN_EXTENSION=!1,Y.ASC_FEATURE_BULK_MEMORY=!1,Y.ASC_FEATURE_SIMD=!1,Y.ASC_FEATURE_THREADS=!1;let t=new Float64Array(1),i=new Uint32Array(t.buffer);Object.defineProperties(Y.i8=function(l){return l<<24>>24},{MIN_VALUE:{value:-128},MAX_VALUE:{value:127},parse(a,l){return parseInt(a,l)<<24>>24}}),Object.defineProperties(Y.i16=function(l){return l<<16>>16},{MIN_VALUE:{value:-32768},MAX_VALUE:{value:32767},parse(a,l){return parseInt(a,l)<<16>>16}}),Object.defineProperties(Y.i32=Y.isize=function(l){return l|0},{MIN_VALUE:{value:-2147483648},MAX_VALUE:{value:2147483647},parse(a,l){return parseInt(a,l)|0}}),Object.defineProperties(Y.u8=function(l){return l&255},{MIN_VALUE:{value:0},MAX_VALUE:{value:255},parse(a,l){return parseInt(a,l)&255}}),Object.defineProperties(Y.u16=function(l){return l&65535},{MIN_VALUE:{value:0},MAX_VALUE:{value:65535},parse(a,l){return parseInt(a,l)&65535}}),Object.defineProperties(Y.u32=Y.usize=function(l){return l>>>0},{MIN_VALUE:{value:0},MAX_VALUE:{value:4294967295},parse(a,l){return parseInt(a,l)>>>0}}),Object.defineProperties(Y.bool=function(l){return!!l},{MIN_VALUE:{value:!1},MAX_VALUE:{value:!0},parse(a){return a.trim()==="true"}}),Object.defineProperties(Y.f32=function(l){return Math.fround(l)},{EPSILON:{value:11920928955078125e-23},MIN_VALUE:{value:1401298464324817e-60},MAX_VALUE:{value:34028234663852886e22},MIN_NORMAL_VALUE:{value:11754943508222875e-54},MIN_SAFE_INTEGER:{value:-16777215},MAX_SAFE_INTEGER:{value:16777215},POSITIVE_INFINITY:{value:1/0},NEGATIVE_INFINITY:{value:-1/0},NaN:{value:NaN},parse(a){return Math.fround(parseFloat(a))}}),Object.defineProperties(Y.f64=function(l){return+l},{EPSILON:{value:2220446049250313e-31},MIN_VALUE:{value:5e-324},MAX_VALUE:{value:17976931348623157e292},MIN_NORMAL_VALUE:{value:22250738585072014e-324},MIN_SAFE_INTEGER:{value:-9007199254740991},MAX_SAFE_INTEGER:{value:9007199254740991},POSITIVE_INFINITY:{value:1/0},NEGATIVE_INFINITY:{value:-1/0},NaN:{value:NaN},parse(a){return parseFloat(a)}}),Y.clz=Math.clz32,Y.ctz=function(l){return 32-Math.clz32(~l&l-1)},Y.popcnt=function(l){return l-=l>>>1&1431655765,l=(l&858993459)+(l>>>2&858993459),(l+(l>>>4)&252645135)*16843009>>>24},Y.rotl=function(l,o){return o&=31,l<<o|l>>>32-o},Y.rotr=function(l,o){return o&=31,l>>>o|l<<32-o},Y.abs=Math.abs,Y.max=Math.max,Y.min=Math.min,Y.ceil=Math.ceil,Y.floor=Math.floor,Y.nearest=function(l){let p=Math.abs(l);return p<4503599627370496?(p+4503599627370496-4503599627370496)*Math.sign(l):l},Y.select=function(l,o,p){return p?l:o},Y.sqrt=Math.sqrt,Y.trunc=Math.trunc,Y.copysign=function(l,o){return o?Math.abs(l)*Math.sign(o):(t[0]=o,i[1]>>>31?-1:1)},Y.bswap=function(l){let o=l>>8&16711935,p=(l&16711935)<<8;return l=o|p,o=l>>16&65535,p=(l&65535)<<16,o|p},e.prototype=Object.create(Error.prototype),e.prototype.name="UnreachableError",e.prototype.message="unreachable",Y.unreachable=function(){throw new e},r.prototype=Object.create(Error.prototype),r.prototype.name="AssertionError",Y.assert=function(l,o){if(l)return l;throw new r(o)},Y.changetype=function(l){return l},String.fromCharCodes=function(l){let p=l.length;if(p<=8192)return String.fromCharCode.apply(String,l);let c=0,_="";for(;c<p;)_+=String.fromCharCode.apply(String,l.slice(c,Math.min(c+8192,p))),c+=8192;return _},String.fromCodePoints=function(l){let p=l.length;if(p<=8192)return String.fromCodePoint.apply(String,l);let c=0,_="";for(;c<p;)_+=String.fromCodePoint.apply(String,l.slice(c,Math.min(c+8192,p))),c+=8192;return _},String.prototype.at||Object.defineProperty(String.prototype,"at",{value:function(l){return this.charAt(l>=0?l:l+this.length)},configurable:!0}),String.prototype.replaceAll||Object.defineProperty(String.prototype,"replaceAll",{value:function(l,o){let p=this.split(l).join(o);return l.length||(p=o+p+o),p},configurable:!0});let s=Array.prototype.sort;Array.prototype.sort=function(l){return s.call(this,l||n)},[Array,Uint8ClampedArray,Uint8Array,Int8Array,Uint16Array,Int16Array,Uint32Array,Int32Array,Float32Array,Float64Array].forEach(a=>{a.prototype.at||Object.defineProperty(a.prototype,"at",{value:function(o){return this[o>=0?o:o+this.length]},configurable:!0}),a.prototype.findLastIndex||Object.defineProperty(a.prototype,"findLastIndex",{value:function(o){for(let p=this.length-1;p>=0;--p)if(o(this[p],p,this))return p;return-1},configurable:!0}),a!=Array&&Object.defineProperty(a,"wrap",{value:function(o,p,c){return new a(o,p,c)},configurable:!0})}),Y.isInteger=Number.isInteger,Y.isFloat=function(l){return typeof l=="number"},Y.isNullable=function(l){return!0},Y.isReference=function(l){return typeof l=="object"||typeof l=="string"},Y.isFunction=function(l){return typeof l=="function"},Y.isString=function(l){return typeof l=="string"||l instanceof String},Y.isArray=Array.isArray,Y.isArrayLike=function(l){return l&&typeof l=="object"&&typeof l.length=="number"&&l.length>=0&&Math.trunc(l.length)===l.length},Y.isDefined=function(l){return typeof l<"u"},Y.isConstant=function(l){return!1},Y.unchecked=function(l){return l},Y.fmod=function(l,o){return l%o},Y.fmodf=function(l,o){return Math.fround(l%o)},Y.JSMath=Math,Object.defineProperties(Y.JSMath,{sincos_sin:{value:0,writable:!0},sincos_cos:{value:0,writable:!0},signbit:{value:function(l){return t[0]=l,!!(i[1]>>>31)}},sincos:{value:function(l){this.sincos_sin=Math.sin(l),this.sincos_cos=Math.cos(l)}},exp2:{value:function(l){return Math.pow(2,l)}}}),Y.unmanaged=function(){},Y.trace=function(a,l){l&&(a+=Array.prototype.slice.call(arguments,2,2+l)),console.error("trace: "+a)}}var r2,i2,n2;var zi={};Wl(zi,{default:()=>Ui});Kl(zi,mB);import*as mB from"binaryen";import{default as Ui}from"binaryen";import s2 from"long";var{_BinaryenTypeCreate:Cc,_BinaryenTypeArity:Pc,_BinaryenTypeExpand:Bc,_BinaryenTypeGetHeapType:Mt,_BinaryenTypeFromHeapType:ce,_BinaryenTypeIsNullable:Nc,_BinaryenTypeFuncref:Lc,_BinaryenTypeExternref:Mc,_BinaryenTypeAnyref:Gc,_BinaryenTypeEqref:zc,_BinaryenTypeI31ref:Uc,_BinaryenTypeStructref:Dc,_BinaryenTypeArrayref:Vc,_BinaryenTypeStringref:Oc,_BinaryenTypeNullref:qc,_BinaryenTypeNullExternref:Wc,_BinaryenTypeNullFuncref:Kc,_BinaryenHeapTypeFunc:xB,_BinaryenHeapTypeExt:TB,_BinaryenHeapTypeAny:AB,_BinaryenHeapTypeEq:EB,_BinaryenHeapTypeI31:vB,_BinaryenHeapTypeStruct:IB,_BinaryenHeapTypeArray:SB,_BinaryenHeapTypeString:FB,_BinaryenHeapTypeNone:RB,_BinaryenHeapTypeNoext:kB,_BinaryenHeapTypeNofunc:wB,_BinaryenHeapTypeIsBasic:CB,_BinaryenHeapTypeIsSignature:PB,_BinaryenHeapTypeIsStruct:BB,_BinaryenHeapTypeIsArray:NB,_BinaryenHeapTypeIsBottom:Qc,_BinaryenHeapTypeGetBottom:Hc,_BinaryenHeapTypeIsSubType:jc,_BinaryenStructTypeGetNumFields:Xc,_BinaryenStructTypeGetFieldType:LB,_BinaryenStructTypeGetFieldPackedType:MB,_BinaryenStructTypeIsFieldMutable:GB,_BinaryenArrayTypeGetElementType:zB,_BinaryenArrayTypeGetElementPackedType:UB,_BinaryenArrayTypeIsElementMutable:DB,_BinaryenSignatureTypeGetParams:VB,_BinaryenSignatureTypeGetResults:OB,_BinaryenModuleCreate:Zc,_BinaryenModuleDispose:Yc,_BinaryenSizeofLiteral:Ql,_BinaryenLiteralInt32:$c,_BinaryenLiteralFloat32:Jc,_BinaryenLiteralFloat64:e_,_BinaryenLiteralVec128:t_,_BinaryenLiteralFloat32Bits:qB,_BinaryenExpressionGetId:yt,_BinaryenExpressionGetType:Gt,_BinaryenExpressionSetType:WB,_BinaryenExpressionPrint:KB,_BinaryenExpressionCopy:r_,_BinaryenExpressionFinalize:i_,_BinaryenBlock:n_,_BinaryenBlockGetName:ys,_BinaryenBlockSetName:QB,_BinaryenBlockGetNumChildren:Di,_BinaryenBlockGetChildAt:Vi,_BinaryenBlockSetChildAt:s_,_BinaryenBlockAppendChild:HB,_BinaryenBlockInsertChildAt:jB,_BinaryenBlockRemoveChildAt:XB,_BinaryenIf:a_,_BinaryenIfGetCondition:Oi,_BinaryenIfSetCondition:l_,_BinaryenIfGetIfTrue:qi,_BinaryenIfSetIfTrue:o_,_BinaryenIfGetIfFalse:Wi,_BinaryenIfSetIfFalse:u_,_BinaryenLoop:p_,_BinaryenLoopGetName:gs,_BinaryenLoopSetName:ZB,_BinaryenLoopGetBody:Ki,_BinaryenLoopSetBody:c_,_BinaryenBreak:__,_BinaryenBreakGetName:bs,_BinaryenBreakSetName:YB,_BinaryenBreakGetCondition:Qi,_BinaryenBreakSetCondition:f_,_BinaryenBreakGetValue:Hl,_BinaryenBreakSetValue:h_,_BinaryenSwitch:d_,_BinaryenSwitchGetNumNames:m_,_BinaryenSwitchGetNameAt:y_,_BinaryenSwitchSetNameAt:$B,_BinaryenSwitchAppendName:JB,_BinaryenSwitchInsertNameAt:eN,_BinaryenSwitchRemoveNameAt:tN,_BinaryenSwitchGetDefaultName:g_,_BinaryenSwitchSetDefaultName:rN,_BinaryenSwitchGetCondition:jl,_BinaryenSwitchSetCondition:b_,_BinaryenSwitchGetValue:Xl,_BinaryenSwitchSetValue:x_,_BinaryenCall:T_,_BinaryenCallGetTarget:qr,_BinaryenCallSetTarget:iN,_BinaryenCallGetNumOperands:zt,_BinaryenCallGetOperandAt:Ut,_BinaryenCallSetOperandAt:xs,_BinaryenCallAppendOperand:nN,_BinaryenCallInsertOperandAt:sN,_BinaryenCallRemoveOperandAt:aN,_BinaryenCallIsReturn:lN,_BinaryenCallSetReturn:oN,_BinaryenReturnCall:A_,_BinaryenCallIndirect:E_,_BinaryenCallIndirectGetTable:uN,_BinaryenCallIndirectSetTable:pN,_BinaryenCallIndirectGetTarget:Zl,_BinaryenCallIndirectSetTarget:v_,_BinaryenCallIndirectGetNumOperands:Hi,_BinaryenCallIndirectGetOperandAt:ji,_BinaryenCallIndirectSetOperandAt:Ts,_BinaryenCallIndirectAppendOperand:cN,_BinaryenCallIndirectInsertOperandAt:_N,_BinaryenCallIndirectRemoveOperandAt:fN,_BinaryenCallIndirectIsReturn:hN,_BinaryenCallIndirectSetReturn:dN,_BinaryenReturnCallIndirect:I_,_BinaryenLocalGet:S_,_BinaryenLocalGetGetIndex:As,_BinaryenLocalGetSetIndex:mN,_BinaryenLocalSet:F_,_BinaryenLocalSetIsTee:Es,_BinaryenLocalSetGetIndex:Wr,_BinaryenLocalSetSetIndex:yN,_BinaryenLocalSetGetValue:ar,_BinaryenLocalSetSetValue:vs,_BinaryenLocalTee:R_,_BinaryenGlobalGet:k_,_BinaryenGlobalGetGetName:Is,_BinaryenGlobalGetSetName:gN,_BinaryenGlobalSet:w_,_BinaryenGlobalSetGetName:C_,_BinaryenGlobalSetSetName:bN,_BinaryenGlobalSetGetValue:Yl,_BinaryenGlobalSetSetValue:P_,_BinaryenMemorySize:B_,_BinaryenMemoryGrow:N_,_BinaryenMemoryGrowGetDelta:Xi,_BinaryenMemoryGrowSetDelta:L_,_BinaryenLoad:M_,_BinaryenLoadIsAtomic:xN,_BinaryenLoadSetAtomic:TN,_BinaryenLoadIsSigned:G_,_BinaryenLoadSetSigned:AN,_BinaryenLoadGetOffset:z_,_BinaryenLoadSetOffset:EN,_BinaryenLoadGetBytes:U_,_BinaryenLoadSetBytes:vN,_BinaryenLoadGetAlign:IN,_BinaryenLoadSetAlign:SN,_BinaryenLoadGetPtr:Zi,_BinaryenLoadSetPtr:D_,_BinaryenAtomicLoad:V_,_BinaryenStore:O_,_BinaryenStoreIsAtomic:FN,_BinaryenStoreSetAtomic:RN,_BinaryenStoreGetBytes:Ss,_BinaryenStoreSetBytes:kN,_BinaryenStoreGetOffset:Fs,_BinaryenStoreSetOffset:wN,_BinaryenStoreGetAlign:CN,_BinaryenStoreSetAlign:PN,_BinaryenStoreGetPtr:lr,_BinaryenStoreSetPtr:Rs,_BinaryenStoreGetValue:Yi,_BinaryenStoreSetValue:q_,_BinaryenStoreGetValueType:BN,_BinaryenStoreSetValueType:NN,_BinaryenAtomicStore:W_,_BinaryenConst:Kr,_BinaryenConstGetValueI32:K_,_BinaryenConstSetValueI32:LN,_BinaryenConstGetValueF32:Q_,_BinaryenConstSetValueF32:MN,_BinaryenConstGetValueF64:H_,_BinaryenConstSetValueF64:GN,_BinaryenConstGetValueV128:j_,_BinaryenConstSetValueV128:zN,_BinaryenUnary:X_,_BinaryenUnaryGetOp:Z_,_BinaryenUnarySetOp:UN,_BinaryenUnaryGetValue:$i,_BinaryenUnarySetValue:Y_,_BinaryenWideIntAddSub:$_,_BinaryenWideIntMul:J_,_BinaryenBinary:ef,_BinaryenBinaryGetOp:tf,_BinaryenBinarySetOp:DN,_BinaryenBinaryGetLeft:Ji,_BinaryenBinarySetLeft:rf,_BinaryenBinaryGetRight:en,_BinaryenBinarySetRight:nf,_BinaryenSelect:sf,_BinaryenSelectGetIfTrue:tn,_BinaryenSelectSetIfTrue:af,_BinaryenSelectGetIfFalse:rn,_BinaryenSelectSetIfFalse:lf,_BinaryenSelectGetCondition:nn,_BinaryenSelectSetCondition:of,_BinaryenDrop:$l,_BinaryenDropGetValue:sn,_BinaryenDropSetValue:uf,_BinaryenReturn:pf,_BinaryenReturnGetValue:or,_BinaryenReturnSetValue:ks,_BinaryenNop:cf,_BinaryenUnreachable:_f,_BinaryenAtomicRMW:ff,_BinaryenAtomicRMWGetOp:VN,_BinaryenAtomicRMWSetOp:ON,_BinaryenAtomicRMWGetBytes:qN,_BinaryenAtomicRMWSetBytes:WN,_BinaryenAtomicRMWGetOffset:KN,_BinaryenAtomicRMWSetOffset:QN,_BinaryenAtomicRMWGetPtr:Jl,_BinaryenAtomicRMWSetPtr:hf,_BinaryenAtomicRMWGetValue:eo,_BinaryenAtomicRMWSetValue:df,_BinaryenAtomicCmpxchg:mf,_BinaryenAtomicCmpxchgGetBytes:HN,_BinaryenAtomicCmpxchgSetBytes:jN,_BinaryenAtomicCmpxchgGetOffset:XN,_BinaryenAtomicCmpxchgSetOffset:ZN,_BinaryenAtomicCmpxchgGetPtr:to,_BinaryenAtomicCmpxchgSetPtr:yf,_BinaryenAtomicCmpxchgGetExpected:ro,_BinaryenAtomicCmpxchgSetExpected:gf,_BinaryenAtomicCmpxchgGetReplacement:io,_BinaryenAtomicCmpxchgSetReplacement:bf,_BinaryenAtomicWait:xf,_BinaryenAtomicWaitGetPtr:no,_BinaryenAtomicWaitSetPtr:Tf,_BinaryenAtomicWaitGetExpected:so,_BinaryenAtomicWaitSetExpected:Af,_BinaryenAtomicWaitGetTimeout:ao,_BinaryenAtomicWaitSetTimeout:Ef,_BinaryenAtomicWaitGetExpectedType:YN,_BinaryenAtomicWaitSetExpectedType:$N,_BinaryenAtomicNotify:vf,_BinaryenAtomicNotifyGetPtr:lo,_BinaryenAtomicNotifySetPtr:If,_BinaryenAtomicNotifyGetNotifyCount:oo,_BinaryenAtomicNotifySetNotifyCount:Sf,_BinaryenAtomicFence:Ff,_BinaryenAtomicFenceGetOrder:JN,_BinaryenAtomicFenceSetOrder:eL,_BinaryenSIMDExtract:Rf,_BinaryenSIMDExtractGetOp:tL,_BinaryenSIMDExtractSetOp:rL,_BinaryenSIMDExtractGetVec:uo,_BinaryenSIMDExtractSetVec:kf,_BinaryenSIMDExtractGetIndex:iL,_BinaryenSIMDExtractSetIndex:nL,_BinaryenSIMDReplace:wf,_BinaryenSIMDReplaceGetOp:sL,_BinaryenSIMDReplaceSetOp:aL,_BinaryenSIMDReplaceGetVec:po,_BinaryenSIMDReplaceSetVec:Cf,_BinaryenSIMDReplaceGetIndex:lL,_BinaryenSIMDReplaceSetIndex:oL,_BinaryenSIMDReplaceGetValue:co,_BinaryenSIMDReplaceSetValue:Pf,_BinaryenSIMDShuffle:Bf,_BinaryenSIMDShuffleGetLeft:_o,_BinaryenSIMDShuffleSetLeft:Nf,_BinaryenSIMDShuffleGetRight:fo,_BinaryenSIMDShuffleSetRight:Lf,_BinaryenSIMDShuffleGetMask:uL,_BinaryenSIMDShuffleSetMask:pL,_BinaryenSIMDTernary:Mf,_BinaryenSIMDTernaryGetOp:cL,_BinaryenSIMDTernarySetOp:_L,_BinaryenSIMDTernaryGetA:ho,_BinaryenSIMDTernarySetA:Gf,_BinaryenSIMDTernaryGetB:mo,_BinaryenSIMDTernarySetB:zf,_BinaryenSIMDTernaryGetC:yo,_BinaryenSIMDTernarySetC:Uf,_BinaryenSIMDShift:Df,_BinaryenSIMDShiftGetOp:fL,_BinaryenSIMDShiftSetOp:hL,_BinaryenSIMDShiftGetVec:go,_BinaryenSIMDShiftSetVec:Vf,_BinaryenSIMDShiftGetShift:bo,_BinaryenSIMDShiftSetShift:Of,_BinaryenSIMDLoad:qf,_BinaryenSIMDLoadGetOp:dL,_BinaryenSIMDLoadSetOp:mL,_BinaryenSIMDLoadGetOffset:yL,_BinaryenSIMDLoadSetOffset:gL,_BinaryenSIMDLoadGetAlign:bL,_BinaryenSIMDLoadSetAlign:xL,_BinaryenSIMDLoadGetPtr:xo,_BinaryenSIMDLoadSetPtr:Wf,_BinaryenSIMDLoadStoreLane:Kf,_BinaryenSIMDLoadStoreLaneGetOp:TL,_BinaryenSIMDLoadStoreLaneSetOp:AL,_BinaryenSIMDLoadStoreLaneGetOffset:EL,_BinaryenSIMDLoadStoreLaneSetOffset:vL,_BinaryenSIMDLoadStoreLaneGetAlign:IL,_BinaryenSIMDLoadStoreLaneSetAlign:SL,_BinaryenSIMDLoadStoreLaneGetIndex:FL,_BinaryenSIMDLoadStoreLaneSetIndex:RL,_BinaryenSIMDLoadStoreLaneGetPtr:To,_BinaryenSIMDLoadStoreLaneSetPtr:Qf,_BinaryenSIMDLoadStoreLaneGetVec:Ao,_BinaryenSIMDLoadStoreLaneSetVec:Hf,_BinaryenSIMDLoadStoreLaneIsStore:kL,_BinaryenMemoryInit:wL,_BinaryenMemoryInitGetSegment:CL,_BinaryenMemoryInitSetSegment:PL,_BinaryenMemoryInitGetDest:Eo,_BinaryenMemoryInitSetDest:jf,_BinaryenMemoryInitGetOffset:vo,_BinaryenMemoryInitSetOffset:Xf,_BinaryenMemoryInitGetSize:Io,_BinaryenMemoryInitSetSize:Zf,_BinaryenDataDrop:BL,_BinaryenDataDropGetSegment:NL,_BinaryenDataDropSetSegment:LL,_BinaryenMemoryCopy:Yf,_BinaryenMemoryCopyGetDest:So,_BinaryenMemoryCopySetDest:$f,_BinaryenMemoryCopyGetSource:Fo,_BinaryenMemoryCopySetSource:Jf,_BinaryenMemoryCopyGetSize:Ro,_BinaryenMemoryCopySetSize:eh,_BinaryenMemoryFill:th,_BinaryenMemoryFillGetDest:ko,_BinaryenMemoryFillSetDest:rh,_BinaryenMemoryFillGetValue:wo,_BinaryenMemoryFillSetValue:ih,_BinaryenMemoryFillGetSize:Co,_BinaryenMemoryFillSetSize:nh,_BinaryenRefNull:sh,_BinaryenRefIsNull:ah,_BinaryenRefIsNullGetValue:Po,_BinaryenRefIsNullSetValue:lh,_BinaryenRefAs:Bo,_BinaryenRefAsGetOp:ML,_BinaryenRefAsSetOp:GL,_BinaryenRefAsGetValue:No,_BinaryenRefAsSetValue:oh,_BinaryenRefFunc:uh,_BinaryenRefFuncGetFunc:ph,_BinaryenRefFuncSetFunc:zL,_BinaryenRefEq:ch,_BinaryenRefEqGetLeft:Lo,_BinaryenRefEqSetLeft:_h,_BinaryenRefEqGetRight:Mo,_BinaryenRefEqSetRight:fh,_BinaryenTableGet:hh,_BinaryenTableGetGetTable:UL,_BinaryenTableGetSetTable:DL,_BinaryenTableGetGetIndex:VL,_BinaryenTableGetSetIndex:OL,_BinaryenTableSet:dh,_BinaryenTableSetGetTable:qL,_BinaryenTableSetSetTable:WL,_BinaryenTableSetGetIndex:KL,_BinaryenTableSetSetIndex:QL,_BinaryenTableSetGetValue:HL,_BinaryenTableSetSetValue:jL,_BinaryenTableSize:mh,_BinaryenTableSizeGetTable:XL,_BinaryenTableSizeSetTable:ZL,_BinaryenTableGrow:yh,_BinaryenTableGrowGetTable:YL,_BinaryenTableGrowSetTable:$L,_BinaryenTableGrowGetValue:JL,_BinaryenTableGrowSetValue:e7,_BinaryenTableGrowGetDelta:t7,_BinaryenTableGrowSetDelta:r7,_BinaryenTry:gh,_BinaryenTryGetName:i7,_BinaryenTrySetName:n7,_BinaryenTryGetBody:Go,_BinaryenTrySetBody:bh,_BinaryenTryGetNumCatchTags:s7,_BinaryenTryGetNumCatchBodies:zo,_BinaryenTryGetCatchTagAt:a7,_BinaryenTrySetCatchTagAt:l7,_BinaryenTryAppendCatchTag:o7,_BinaryenTryInsertCatchTagAt:u7,_BinaryenTryRemoveCatchTagAt:p7,_BinaryenTryGetCatchBodyAt:Uo,_BinaryenTrySetCatchBodyAt:xh,_BinaryenTryAppendCatchBody:c7,_BinaryenTryInsertCatchBodyAt:_7,_BinaryenTryRemoveCatchBodyAt:f7,_BinaryenTryHasCatchAll:h7,_BinaryenTryGetDelegateTarget:d7,_BinaryenTrySetDelegateTarget:m7,_BinaryenTryIsDelegate:y7,_BinaryenThrow:Th,_BinaryenThrowGetTag:Ah,_BinaryenThrowSetTag:g7,_BinaryenThrowGetNumOperands:Do,_BinaryenThrowGetOperandAt:Vo,_BinaryenThrowSetOperandAt:Eh,_BinaryenThrowAppendOperand:b7,_BinaryenThrowInsertOperandAt:x7,_BinaryenThrowRemoveOperandAt:T7,_BinaryenRethrow:vh,_BinaryenRethrowGetTarget:A7,_BinaryenRethrowSetDepth:E7,_BinaryenTupleMake:Ih,_BinaryenTupleMakeGetNumOperands:Oo,_BinaryenTupleMakeGetOperandAt:qo,_BinaryenTupleMakeSetOperandAt:Sh,_BinaryenTupleMakeAppendOperand:v7,_BinaryenTupleMakeInsertOperandAt:I7,_BinaryenTupleMakeRemoveOperandAt:S7,_BinaryenTupleExtract:Fh,_BinaryenTupleExtractGetTuple:Wo,_BinaryenTupleExtractSetTuple:Rh,_BinaryenTupleExtractGetIndex:F7,_BinaryenTupleExtractSetIndex:R7,_BinaryenPop:kh,_BinaryenRefI31:wh,_BinaryenRefI31GetValue:Ko,_BinaryenRefI31SetValue:Ch,_BinaryenI31Get:Ph,_BinaryenI31GetGetI31:Qo,_BinaryenI31GetSetI31:Bh,_BinaryenI31GetIsSigned:k7,_BinaryenI31GetSetSigned:w7,_BinaryenCallRef:C7,_BinaryenCallRefGetNumOperands:Ho,_BinaryenCallRefGetOperandAt:jo,_BinaryenCallRefSetOperandAt:Nh,_BinaryenCallRefAppendOperand:P7,_BinaryenCallRefInsertOperandAt:B7,_BinaryenCallRefRemoveOperandAt:N7,_BinaryenCallRefGetTarget:Xo,_BinaryenCallRefSetTarget:Lh,_BinaryenCallRefIsReturn:L7,_BinaryenCallRefSetReturn:M7,_BinaryenRefTest:G7,_BinaryenRefTestGetRef:Zo,_BinaryenRefTestSetRef:Mh,_BinaryenRefTestGetCastType:z7,_BinaryenRefTestSetCastType:U7,_BinaryenRefCast:D7,_BinaryenRefCastGetRef:Yo,_BinaryenRefCastSetRef:Gh,_BinaryenBrOn:V7,_BinaryenBrOnGetOp:O7,_BinaryenBrOnSetOp:q7,_BinaryenBrOnGetName:zh,_BinaryenBrOnSetName:W7,_BinaryenBrOnGetRef:$o,_BinaryenBrOnSetRef:Uh,_BinaryenBrOnGetCastType:K7,_BinaryenBrOnSetCastType:Q7,_BinaryenStructNew:H7,_BinaryenStructNewGetNumOperands:Jo,_BinaryenStructNewGetOperandAt:eu,_BinaryenStructNewSetOperandAt:Dh,_BinaryenStructNewAppendOperand:j7,_BinaryenStructNewInsertOperandAt:X7,_BinaryenStructNewRemoveOperandAt:Z7,_BinaryenStructGet:Y7,_BinaryenStructGetGetIndex:Vh,_BinaryenStructGetSetIndex:$7,_BinaryenStructGetGetRef:tu,_BinaryenStructGetSetRef:Oh,_BinaryenStructGetIsSigned:J7,_BinaryenStructGetSetSigned:eM,_BinaryenStructSet:tM,_BinaryenStructSetGetIndex:qh,_BinaryenStructSetSetIndex:rM,_BinaryenStructSetGetRef:ru,_BinaryenStructSetSetRef:Wh,_BinaryenStructSetGetValue:iu,_BinaryenStructSetSetValue:Kh,_BinaryenArrayNew:iM,_BinaryenArrayNewGetInit:nu,_BinaryenArrayNewSetInit:Qh,_BinaryenArrayNewGetSize:su,_BinaryenArrayNewSetSize:Hh,_BinaryenArrayNewFixed:nM,_BinaryenArrayNewFixedGetNumValues:au,_BinaryenArrayNewFixedGetValueAt:lu,_BinaryenArrayNewFixedSetValueAt:jh,_BinaryenArrayNewFixedAppendValue:sM,_BinaryenArrayNewFixedInsertValueAt:aM,_BinaryenArrayNewFixedRemoveValueAt:lM,_BinaryenArrayNewData:oM,_BinaryenArrayNewDataGetSegment:uM,_BinaryenArrayNewDataSetSegment:pM,_BinaryenArrayNewDataGetOffset:cM,_BinaryenArrayNewDataSetOffset:_M,_BinaryenArrayNewDataGetSize:fM,_BinaryenArrayNewDataSetSize:hM,_BinaryenArrayNewElem:dM,_BinaryenArrayNewElemGetSegment:mM,_BinaryenArrayNewElemSetSegment:yM,_BinaryenArrayNewElemGetOffset:gM,_BinaryenArrayNewElemSetOffset:bM,_BinaryenArrayNewElemGetSize:xM,_BinaryenArrayNewElemSetSize:TM,_BinaryenArrayGet:AM,_BinaryenArrayGetGetRef:ou,_BinaryenArrayGetSetRef:Xh,_BinaryenArrayGetGetIndex:uu,_BinaryenArrayGetSetIndex:Zh,_BinaryenArrayGetIsSigned:EM,_BinaryenArrayGetSetSigned:vM,_BinaryenArraySet:IM,_BinaryenArraySetGetRef:pu,_BinaryenArraySetSetRef:Yh,_BinaryenArraySetGetIndex:cu,_BinaryenArraySetSetIndex:$h,_BinaryenArraySetGetValue:_u,_BinaryenArraySetSetValue:Jh,_BinaryenArrayLen:SM,_BinaryenArrayLenGetRef:fu,_BinaryenArrayLenSetRef:ed,_BinaryenArrayFill:FM,_BinaryenArrayFillGetRef:RM,_BinaryenArrayFillSetRef:kM,_BinaryenArrayFillGetIndex:wM,_BinaryenArrayFillSetIndex:CM,_BinaryenArrayFillGetValue:PM,_BinaryenArrayFillSetValue:BM,_BinaryenArrayFillGetSize:NM,_BinaryenArrayFillSetSize:LM,_BinaryenArrayCopy:MM,_BinaryenArrayCopyGetDestRef:hu,_BinaryenArrayCopySetDestRef:td,_BinaryenArrayCopyGetDestIndex:du,_BinaryenArrayCopySetDestIndex:rd,_BinaryenArrayCopyGetSrcRef:mu,_BinaryenArrayCopySetSrcRef:id,_BinaryenArrayCopyGetSrcIndex:yu,_BinaryenArrayCopySetSrcIndex:nd,_BinaryenArrayCopyGetLength:gu,_BinaryenArrayCopySetLength:sd,_BinaryenArrayInitData:GM,_BinaryenArrayInitDataGetSegment:zM,_BinaryenArrayInitDataSetSegment:UM,_BinaryenArrayInitDataGetRef:DM,_BinaryenArrayInitDataSetRef:VM,_BinaryenArrayInitDataGetIndex:OM,_BinaryenArrayInitDataSetIndex:qM,_BinaryenArrayInitDataGetOffset:WM,_BinaryenArrayInitDataSetOffset:KM,_BinaryenArrayInitDataGetSize:QM,_BinaryenArrayInitDataSetSize:HM,_BinaryenArrayInitElem:jM,_BinaryenArrayInitElemGetSegment:XM,_BinaryenArrayInitElemSetSegment:ZM,_BinaryenArrayInitElemGetRef:YM,_BinaryenArrayInitElemSetRef:$M,_BinaryenArrayInitElemGetIndex:JM,_BinaryenArrayInitElemSetIndex:eG,_BinaryenArrayInitElemGetOffset:tG,_BinaryenArrayInitElemSetOffset:rG,_BinaryenArrayInitElemGetSize:iG,_BinaryenArrayInitElemSetSize:nG,_BinaryenStringNew:sG,_BinaryenStringNewGetOp:aG,_BinaryenStringNewSetOp:lG,_BinaryenStringNewGetRef:bu,_BinaryenStringNewSetRef:ad,_BinaryenStringNewGetStart:xu,_BinaryenStringNewSetStart:ld,_BinaryenStringNewGetEnd:Tu,_BinaryenStringNewSetEnd:od,_BinaryenStringConst:oG,_BinaryenStringConstGetString:uG,_BinaryenStringConstSetString:pG,_BinaryenStringMeasure:cG,_BinaryenStringMeasureGetOp:_G,_BinaryenStringMeasureSetOp:fG,_BinaryenStringMeasureGetRef:Au,_BinaryenStringMeasureSetRef:ud,_BinaryenStringEncode:hG,_BinaryenStringEncodeGetOp:dG,_BinaryenStringEncodeSetOp:mG,_BinaryenStringEncodeGetStr:Eu,_BinaryenStringEncodeSetStr:pd,_BinaryenStringEncodeGetArray:vu,_BinaryenStringEncodeSetArray:cd,_BinaryenStringEncodeGetStart:Iu,_BinaryenStringEncodeSetStart:_d,_BinaryenStringConcat:yG,_BinaryenStringConcatGetLeft:Su,_BinaryenStringConcatSetLeft:fd,_BinaryenStringConcatGetRight:Fu,_BinaryenStringConcatSetRight:hd,_BinaryenStringEq:Ru,_BinaryenStringEqGetOp:gG,_BinaryenStringEqSetOp:bG,_BinaryenStringEqGetLeft:ku,_BinaryenStringEqSetLeft:dd,_BinaryenStringEqGetRight:wu,_BinaryenStringEqSetRight:md,_BinaryenStringWTF16Get:xG,_BinaryenStringWTF16GetGetRef:Cu,_BinaryenStringWTF16GetSetRef:yd,_BinaryenStringWTF16GetGetPos:Pu,_BinaryenStringWTF16GetSetPos:gd,_BinaryenStringSliceWTF:TG,_BinaryenStringSliceWTFGetRef:Bu,_BinaryenStringSliceWTFSetRef:bd,_BinaryenStringSliceWTFGetStart:Nu,_BinaryenStringSliceWTFSetStart:xd,_BinaryenStringSliceWTFGetEnd:Lu,_BinaryenStringSliceWTFSetEnd:Td,_BinaryenAddFunction:Qr,_BinaryenGetFunction:Hr,_BinaryenRemoveFunction:an,_BinaryenGetNumFunctions:Ad,_BinaryenGetFunctionByIndex:Ed,_BinaryenFunctionGetName:jr,_BinaryenFunctionGetParams:ln,_BinaryenFunctionGetResults:on,_BinaryenFunctionGetNumVars:ws,_BinaryenFunctionGetVar:Cs,_BinaryenFunctionAddVar:AG,_BinaryenFunctionGetNumLocals:Mu,_BinaryenFunctionHasLocalName:EG,_BinaryenFunctionGetLocalName:vG,_BinaryenFunctionSetLocalName:vd,_BinaryenFunctionGetBody:Dt,_BinaryenFunctionSetBody:Ps,_BinaryenFunctionGetType:IG,_BinaryenFunctionSetType:SG,_BinaryenFunctionOptimize:FG,_BinaryenFunctionRunPasses:Id,_BinaryenFunctionSetDebugLocation:Sd,_BinaryenAddFunctionImport:Fd,_BinaryenAddTableImport:Rd,_BinaryenAddMemoryImport:kd,_BinaryenAddGlobalImport:wd,_BinaryenAddTagImport:Cd,_BinaryenAddFunctionExport:Bs,_BinaryenAddTableExport:Pd,_BinaryenAddMemoryExport:Bd,_BinaryenAddGlobalExport:Nd,_BinaryenAddTagExport:Ld,_BinaryenGetExport:Ns,_BinaryenRemoveExport:Ls,_BinaryenGetNumExports:RG,_BinaryenGetExportByIndex:kG,_BinaryenExportGetKind:Md,_BinaryenExportGetName:Gd,_BinaryenExportGetValue:zd,_BinaryenAddGlobal:Ud,_BinaryenGetGlobal:Gu,_BinaryenRemoveGlobal:Dd,_BinaryenGetNumGlobals:Vd,_BinaryenGetGlobalByIndex:Od,_BinaryenGlobalGetName:qd,_BinaryenGlobalGetType:Wd,_BinaryenGlobalIsMutable:Kd,_BinaryenGlobalGetInitExpr:Ms,_BinaryenAddTag:Qd,_BinaryenGetTag:Hd,_BinaryenRemoveTag:jd,_BinaryenTagGetName:Xd,_BinaryenTagGetParams:Zd,_BinaryenTagGetResults:Yd,_BinaryenAddTable:zu,_BinaryenRemoveTable:wG,_BinaryenGetNumTables:CG,_BinaryenGetTable:Uu,_BinaryenGetTableByIndex:PG,_BinaryenTableGetName:BG,_BinaryenTableSetName:NG,_BinaryenTableGetInitial:LG,_BinaryenTableSetInitial:$d,_BinaryenTableHasMax:MG,_BinaryenTableGetMax:GG,_BinaryenTableSetMax:Jd,_BinaryenTableGetType:zG,_BinaryenTableSetType:UG,_BinaryenAddActiveElementSegment:em,_BinaryenAddPassiveElementSegment:DG,_BinaryenRemoveElementSegment:VG,_BinaryenGetNumElementSegments:OG,_BinaryenGetElementSegment:qG,_BinaryenGetElementSegmentByIndex:WG,_BinaryenSetMemory:tm,_BinaryenGetNumMemorySegments:KG,_BinaryenGetMemorySegmentByteOffset:QG,_BinaryenGetMemorySegmentByteLength:HG,_BinaryenCopyMemorySegmentData:jG,_BinaryenAddDataSegment:XG,_BinaryenSetStart:rm,_BinaryenGetStart:ZG,_BinaryenModuleParse:YG,_BinaryenModulePrint:$G,_BinaryenModulePrintAsmjs:JG,_BinaryenModuleValidate:im,_BinaryenModuleOptimize:e9,_BinaryenModuleRunPasses:nm,_BinaryenSizeofAllocateAndWriteResult:sm,_BinaryenModuleAllocateAndWrite:am,_BinaryenModuleAllocateAndWriteText:lm,_BinaryenModuleAllocateAndWriteStackIR:om,_BinaryenModuleRead:um,_BinaryenModuleReadWithFeatures:t9,_BinaryenModuleInterpret:pm,_BinaryenModuleAddDebugInfoFileName:cm,_BinaryenModuleGetDebugInfoFileName:_m,_BinaryenModuleGetFeatures:fm,_BinaryenModuleSetFeatures:hm,_BinaryenAddCustomSection:dm,_BinaryenExpressionGetSideEffects:mm,_RelooperCreate:ym,_RelooperAddBlock:gm,_RelooperAddBranch:bm,_RelooperAddBlockWithSwitch:xm,_RelooperAddBranchForSwitch:Tm,_RelooperRenderAndDispose:Am,_ExpressionRunnerCreate:Em,_ExpressionRunnerSetLocalValue:r9,_ExpressionRunnerSetGlobalValue:i9,_ExpressionRunnerRunAndDispose:vm,_TypeBuilderCreate:Im,_TypeBuilderGrow:Du,_TypeBuilderGetSize:Gs,_TypeBuilderSetSignatureType:Sm,_TypeBuilderSetStructType:Fm,_TypeBuilderSetArrayType:n9,_TypeBuilderGetTempHeapType:Vu,_TypeBuilderGetTempTupleType:Ou,_TypeBuilderGetTempRefType:Xr,_TypeBuilderSetSubType:Rm,_TypeBuilderSetOpen:s9,_TypeBuilderCreateRecGroup:a9,_TypeBuilderBuildAndDispose:km,_BinaryenModuleSetTypeName:wm,_BinaryenModuleSetFieldName:Cm,_BinaryenGetOptimizeLevel:Pm,_BinaryenSetOptimizeLevel:Bm,_BinaryenGetShrinkLevel:Nm,_BinaryenSetShrinkLevel:Lm,_BinaryenGetDebugInfo:Mm,_BinaryenSetDebugInfo:Gm,_BinaryenGetTrapsNeverHappen:zm,_BinaryenSetTrapsNeverHappen:Um,_BinaryenGetClosedWorld:Dm,_BinaryenSetClosedWorld:Vm,_BinaryenGetLowMemoryUnused:Om,_BinaryenSetLowMemoryUnused:qm,_BinaryenGetZeroFilledMemory:Wm,_BinaryenSetZeroFilledMemory:Km,_BinaryenGetFastMath:Qm,_BinaryenSetFastMath:Hm,_BinaryenGetGenerateStackIR:jm,_BinaryenSetGenerateStackIR:Xm,_BinaryenGetOptimizeStackIR:Zm,_BinaryenSetOptimizeStackIR:Ym,_BinaryenGetPassArgument:$m,_BinaryenSetPassArgument:Jm,_BinaryenClearPassArguments:ey,_BinaryenHasPassToSkip:l9,_BinaryenAddPassToSkip:o9,_BinaryenClearPassesToSkip:u9,_BinaryenGetAlwaysInlineMaxSize:ty,_BinaryenSetAlwaysInlineMaxSize:ry,_BinaryenGetFlexibleInlineMaxSize:iy,_BinaryenSetFlexibleInlineMaxSize:ny,_BinaryenGetOneCallerInlineMaxSize:sy,_BinaryenSetOneCallerInlineMaxSize:ay,_BinaryenGetAllowInliningFunctionsWithLoops:ly,_BinaryenSetAllowInliningFunctionsWithLoops:oy,_malloc:it,_free:ee,__i32_store8:Ce,__i32_store16:p9,__i32_store:zs,__f32_store:c9,__f64_store:_9,__i32_load8_s:f9,__i32_load8_u:ur,__i32_load16_s:h9,__i32_load16_u:d9,__i32_load:Vt,__f32_load:m9,__f64_load:y9}=Ui;function a2(t){return BigInt(t.high|0)<<32n|BigInt(t.low>>>0)}function l2(t){return s2.fromBits(Number(t&0xFFFFFFFFn)|0,Number(t>>32n)|0)}function uy(t,i){return Ui._BinaryenLiteralInt64(t,a2(i))}function qu(t){return l2(Ui._BinaryenConstGetValueI64(t))}var cy="data:application/wasm;base64,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";var{f64_pow:_y}=(await WebAssembly.instantiateStreaming(fetch(cy))).instance.exports;var Us=new Float64Array(1),fy=new Float32Array(Us.buffer),Zr=new Int32Array(Us.buffer);globalThis.f32_as_i32=function(i){return fy[0]=i,Zr[0]};globalThis.i32_as_f32=function(i){return Zr[0]=i,fy[0]};globalThis.f64_as_i64=function(i){return Us[0]=i,i64_new(Zr[0],Zr[1])};globalThis.i64_as_f64=function(i){return Zr[0]=i64_low(i),Zr[1]=i64_high(i),Us[0]};globalThis.f64_pow=_y;import me from"long";globalThis.i64_zero=me.ZERO;globalThis.i64_one=me.ONE;globalThis.i64_neg_one=me.fromInt(-1);globalThis.i64_minimum=me.MIN_VALUE;globalThis.i64_maximum=me.MAX_VALUE;globalThis.i64_is=function(i){return me.isLong(i)};globalThis.i64_new=function(i,e){return me.fromBits(i,e)};globalThis.i64_low=function(i){return i.low};globalThis.i64_high=function(i){return i.high};globalThis.i64_not=function(i){return i.not()};globalThis.i64_neg=function(i){return i.neg()};globalThis.i64_clz=function(i){return i.clz()};globalThis.i64_ctz=function(i){return i.ctz()};globalThis.i64_add=function(i,e){return i.add(e)};globalThis.i64_sub=function(i,e){return i.sub(e)};globalThis.i64_mul=function(i,e){return i.mul(e)};globalThis.i64_pow=function(i,e){let r=e.low,n=e.high;if(n<=0){if(n<0)return i.eq(globalThis.i64_neg_one)?r&1?i:me.ONE:i.eq(me.ONE)?i:me.ZERO;if(r==0)return me.ONE;if(r==1)return i;if(r==2)return i.mul(i)}let s=me.ONE;for(;r|n;)r&1&&(s=s.mul(i)),e=e.shru(1),i=i.mul(i),r=e.low,n=e.high;return s};globalThis.i64_div=function(i,e){return i.div(e)};globalThis.i64_div_u=function(i,e){return i.toUnsigned().div(e.toUnsigned()).toSigned()};globalThis.i64_rem=function(i,e){return i.mod(e)};globalThis.i64_rem_u=function(i,e){return i.toUnsigned().mod(e.toUnsigned()).toSigned()};globalThis.i64_and=function(i,e){return i.and(e)};globalThis.i64_or=function(i,e){return i.or(e)};globalThis.i64_xor=function(i,e){return i.xor(e)};globalThis.i64_shl=function(i,e){return i.shl(e)};globalThis.i64_shr=function(i,e){re