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