polyuworld-emscripten-addon-template
Version:
Enabling C++ programming with this add-on
1 lines • 118 kB
JavaScript
import*as A from"bitecs";import*as e from"hubs";import*as o from"three";var g={994:(A,e,o)=>{A.exports=o.p+"assets/polyuworld-emscripten-addon-template-71f971b09b23f0a623b0.wasm"}},t={};function r(A){var e=t[A];if(void 0!==e)return e.exports;var o=t[A]={exports:{}};return g[A](o,o.exports,r),o.exports}r.m=g,r.d=(A,e)=>{for(var o in e)r.o(e,o)&&!r.o(A,o)&&Object.defineProperty(A,o,{enumerable:!0,get:e[o]})},r.o=(A,e)=>Object.prototype.hasOwnProperty.call(A,e),(()=>{var A;if("string"==typeof import.meta.url&&(A=import.meta.url),!A)throw new Error("Automatic publicPath is not supported in this browser");A=A.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=A})(),r.b=document.baseURI||self.location.href,(()=>{const g=(t={Types:()=>A.Types,addComponent:()=>A.addComponent,defineComponent:()=>A.defineComponent,defineQuery:()=>A.defineQuery,enterQuery:()=>A.enterQuery},i={},r.d(i,t),i);var t,i;const C=(A=>{var e={};return r.d(e,A),e})({AvatarPOVNode:()=>e.AvatarPOVNode,COLLISION_LAYERS:()=>e.COLLISION_LAYERS,FLOATY_OBJECT_FLAGS:()=>e.FLOATY_OBJECT_FLAGS,Fit:()=>e.Fit,Held:()=>e.Held,PermissionE:()=>e.PermissionE,Shape:()=>e.Shape,SystemOrderE:()=>e.SystemOrderE,SystemsE:()=>e.SystemsE,anyEntityWith:()=>e.anyEntityWith,createElementEntity:()=>e.createElementEntity,createNetworkedEntity:()=>e.createNetworkedEntity,getAbsoluteHref:()=>e.getAbsoluteHref,registerAddon:()=>e.registerAddon}),n=(A=>{var e={};return r.d(e,A),e})({Vector3:()=>o.Vector3}),a="data:audio/mpeg;base64,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",I="data:audio/mpeg;base64,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";var q,s=(q="file:///C:/Users/ant/Downloads/polyuworld-emscripten-addon-template/src/cpp/cmake-build/emscripten/polyuworld-emscripten-addon-template.js",function(A={}){var e,o,g=A;g.ready=new Promise(((A,g)=>{e=A,o=g})),["_memory","___indirect_function_table","onRuntimeInitialized"].forEach((A=>{Object.getOwnPropertyDescriptor(g.ready,A)||Object.defineProperty(g.ready,A,{get:()=>K("You are getting "+A+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>K("You are setting "+A+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}));var t=Object.assign({},g),i="object"==typeof window,C="function"==typeof importScripts,n="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,a=!i&&!n&&!C;if(g.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");var I,s="";if(a){if("object"==typeof process&&"function"==typeof require||"object"==typeof window||"function"==typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");"undefined"!=typeof read&&read,I=A=>{if("function"==typeof readbuffer)return new Uint8Array(readbuffer(A));let e=read(A,"binary");return f("object"==typeof e),e},"undefined"==typeof clearTimeout&&(globalThis.clearTimeout=A=>{}),"undefined"==typeof setTimeout&&(globalThis.setTimeout=A=>"function"==typeof A?A():K()),"undefined"!=typeof scriptArgs&&scriptArgs,"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)}else{if(!i&&!C)throw new Error("environment detection error");if(C?s=self.location.href:"undefined"!=typeof document&&document.currentScript&&(s=document.currentScript.src),q&&(s=q),s=s.startsWith("blob:")?"":s.substr(0,s.replace(/[?#].*/,"").lastIndexOf("/")+1),"object"!=typeof window&&"function"!=typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");C&&(I=A=>{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)})}var w,c,B,P=g.print||console.log.bind(console),l=g.printErr||console.error.bind(console);Object.assign(g,t),t=null,w="fetchSettings",Object.getOwnPropertyDescriptor(g,w)&&K(`\`Module.${w}\` was supplied but \`${w}\` not included in INCOMING_MODULE_JS_API`),g.arguments&&g.arguments,V("arguments","arguments_"),g.thisProgram&&g.thisProgram,V("thisProgram","thisProgram"),g.quit&&g.quit,V("quit","quit_"),f(void 0===g.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),f(void 0===g.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),f(void 0===g.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),f(void 0===g.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),f(void 0===g.read,"Module.read option was removed (modify read_ in JS)"),f(void 0===g.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),f(void 0===g.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),f(void 0===g.setWindowTitle,"Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)"),f(void 0===g.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),V("asm","wasmExports"),V("read","read_"),V("readAsync","readAsync"),V("readBinary","readBinary"),V("setWindowTitle","setWindowTitle"),f(!n,"node environment detected but not enabled at build time. Add `node` to `-sENVIRONMENT` to enable."),f(!a,"shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable."),g.wasmBinary&&(c=g.wasmBinary),V("wasmBinary","wasmBinary"),"object"!=typeof WebAssembly&&l("no native wasm support detected");var D,d,m,M,Q,u,v,F,E=!1;function f(A,e){A||K("Assertion failed"+(e?": "+e:""))}function T(){var A=B.buffer;g.HEAP8=D=new Int8Array(A),g.HEAP16=m=new Int16Array(A),g.HEAPU8=d=new Uint8Array(A),g.HEAPU16=M=new Uint16Array(A),g.HEAP32=Q=new Int32Array(A),g.HEAPU32=u=new Uint32Array(A),g.HEAPF32=v=new Float32Array(A),g.HEAPF64=F=new Float64Array(A)}function h(){if(!E){var A=yA();0==A&&(A+=4);var e=u[A>>>2>>>0],o=u[A+4>>>2>>>0];34821223==e&&2310721022==o||K(`Stack overflow! Stack cookie has been overwritten at ${AA(A)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${AA(o)} ${AA(e)}`),1668509029!=u[0]&&K("Runtime error: The application has corrupted its heap memory area (address zero)!")}}f(!g.STACK_SIZE,"STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"),f("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,"JS engine does not provide full typed array support"),f(!g.wasmMemory,"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),f(!g.INITIAL_MEMORY,"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"),function(){var A=new Int16Array(1),e=new Int8Array(A.buffer);if(A[0]=25459,115!==e[0]||99!==e[1])throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"}();var j=[],p=[],y=[],Y=!1;f(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),f(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),f(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),f(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var z=0,U=null,G=null,b={};function K(A){g.onAbort?.(A),l(A="Aborted("+A+")"),E=!0;var e=new WebAssembly.RuntimeError(A);throw o(e),e}var R={error(){K("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){R.error()},createDataFile(){R.error()},createPreloadedFile(){R.error()},createLazyFile(){R.error()},open(){R.error()},mkdev(){R.error()},registerDevice(){R.error()},analyzePath(){R.error()},ErrnoError(){R.error()}};g.FS_createDataFile=R.createDataFile,g.FS_createPreloadedFile=R.createPreloadedFile;var N,L,S=A=>A.startsWith("data:application/octet-stream;base64,");function k(A){return(...e)=>{f(Y,`native function \`${A}\` called before runtime initialization`);var o=TA[A];return f(o,`exported native function \`${A}\` not found`),o(...e)}}function Z(A){if(A==N&&c)return new Uint8Array(c);if(I)return I(A);throw"both async and sync fetching of the wasm failed"}function W(A,e,o){return function(A){return c||!i&&!C||"function"!=typeof fetch?Promise.resolve().then((()=>Z(A))):fetch(A,{credentials:"same-origin"}).then((e=>{if(!e.ok)throw`failed to load wasm binary file at '${A}'`;return e.arrayBuffer()})).catch((()=>Z(A)))}(A).then((A=>WebAssembly.instantiate(A,e))).then(o,(A=>{l(`failed to asynchronously prepare wasm: ${A}`),N.startsWith("file://")&&l(`warning: Loading from a file URI (${N}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`),K(A)}))}function V(A,e,o=!0){Object.getOwnPropertyDescriptor(g,A)||Object.defineProperty(g,A,{configurable:!0,get(){K(`\`Module.${A}\` has been replaced by \`${e}\``+(o?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":""))}})}function x(A){return"FS_createPath"===A||"FS_createDataFile"===A||"FS_createPreloadedFile"===A||"FS_unlink"===A||"addRunDependency"===A||"FS_createLazyFile"===A||"FS_createDevice"===A||"removeRunDependency"===A}function H(A,e){"undefined"!=typeof globalThis&&Object.defineProperty(globalThis,A,{configurable:!0,get(){eA(`\`${A}\` is not longer defined by emscripten. ${e}`)}})}function O(A){Object.getOwnPropertyDescriptor(g,A)||Object.defineProperty(g,A,{configurable:!0,get(){var e=`'${A}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;x(A)&&(e+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),K(e)}})}g.locateFile?S(N="polyuworld-emscripten-addon-template.wasm")||(L=N,N=g.locateFile?g.locateFile(L,s):s+L):N=new URL(r(994),r.b).href,H("buffer","Please use HEAP8.buffer or wasmMemory.buffer"),H("asm","Please use wasmExports instead");var X=A=>{for(;A.length>0;)A.shift()(g)};g.noExitRuntime;var J,_,$,AA=A=>(f("number"==typeof A),"0x"+A.toString(16).padStart(8,"0")),eA=A=>{eA.shown||={},eA.shown[A]||(eA.shown[A]=1,l(A))},oA=A=>{for(var e="",o=A;d[o>>>0];)e+=J[d[o++>>>0]];return e},gA={},tA={},rA={},iA=A=>{throw new _(A)};function CA(A,e,o={}){if(!("argPackAdvance"in e))throw new TypeError("registerType registeredInstance requires argPackAdvance");return function(A,e,o={}){var g=e.name;if(A||iA(`type "${g}" must have a positive integer typeid pointer`),tA.hasOwnProperty(A)){if(o.ignoreDuplicateRegistrations)return;iA(`Cannot register type '${g}' twice`)}if(tA[A]=e,delete rA[A],gA.hasOwnProperty(A)){var t=gA[A];delete gA[A],t.forEach((A=>A()))}}(A,e,o)}var nA=[],aA=[];function IA(A){return this.fromWireType(u[A>>>2>>>0])}var qA={name:"emscripten::val",fromWireType:A=>{var e=(A=>(A||iA("Cannot use deleted val. handle = "+A),f(2===A||void 0!==aA[A]&&A%2==0,`invalid handle: ${A}`),aA[A]))(A);return function(A){(A>>>=0)>9&&0==--aA[A+1]&&(f(void 0!==aA[A],"Decref for unallocated handle."),aA[A]=void 0,nA.push(A))}(A),e},toWireType:(A,e)=>(A=>{switch(A){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{const e=nA.pop()||aA.length;return aA[e]=A,aA[e+1]=1,e}}})(e),argPackAdvance:8,readValueFromPointer:IA,destructorFunction:null},sA=A=>{if(null===A)return"null";var e=typeof A;return"object"===e||"array"===e||"function"===e?A.toString():""+A},wA=(A,e)=>{switch(e){case 4:return function(A){return this.fromWireType(v[A>>>2>>>0])};case 8:return function(A){return this.fromWireType(F[A>>>3>>>0])};default:throw new TypeError(`invalid float width (${e}): ${A}`)}},cA=(A,e,o)=>{switch(e){case 1:return o?A=>D[A>>>0]:A=>d[A>>>0];case 2:return o?A=>m[A>>>1>>>0]:A=>M[A>>>1>>>0];case 4:return o?A=>Q[A>>>2>>>0]:A=>u[A>>>2>>>0];default:throw new TypeError(`invalid integer width (${e}): ${A}`)}},BA="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,PA=(A,e,o)=>{for(var g=(e>>>=0)+o,t=e;A[t]&&!(t>=g);)++t;if(t-e>16&&A.buffer&&BA)return BA.decode(A.subarray(e,t));for(var r="";e<t;){var i=A[e++];if(128&i){var C=63&A[e++];if(192!=(224&i)){var n=63&A[e++];if(224==(240&i)?i=(15&i)<<12|C<<6|n:(240!=(248&i)&&eA("Invalid UTF-8 leading byte "+AA(i)+" encountered when deserializing a UTF-8 string in wasm memory to a JS string!"),i=(7&i)<<18|C<<12|n<<6|63&A[e++]),i<65536)r+=String.fromCharCode(i);else{var a=i-65536;r+=String.fromCharCode(55296|a>>10,56320|1023&a)}}else r+=String.fromCharCode((31&i)<<6|C)}else r+=String.fromCharCode(i)}return r},lA="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,DA=(A,e)=>{f(A%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");for(var o=A,g=o>>1,t=g+e/2;!(g>=t)&&M[g>>>0];)++g;if((o=g<<1)-A>32&&lA)return lA.decode(d.subarray(A>>>0,o>>>0));for(var r="",i=0;!(i>=e/2);++i){var C=m[A+2*i>>>1>>>0];if(0==C)break;r+=String.fromCharCode(C)}return r},dA=(A,e,o)=>{if(f(e%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),f("number"==typeof o,"stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),o??=2147483647,o<2)return 0;for(var g=e,t=(o-=2)<2*A.length?o/2:A.length,r=0;r<t;++r){var i=A.charCodeAt(r);m[e>>>1>>>0]=i,e+=2}return m[e>>>1>>>0]=0,e-g},mA=A=>2*A.length,MA=(A,e)=>{f(A%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var o=0,g="";!(o>=e/4);){var t=Q[A+4*o>>>2>>>0];if(0==t)break;if(++o,t>=65536){var r=t-65536;g+=String.fromCharCode(55296|r>>10,56320|1023&r)}else g+=String.fromCharCode(t)}return g},QA=(A,e,o)=>{if(f((e>>>=0)%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),f("number"==typeof o,"stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),o??=2147483647,o<4)return 0;for(var g=e,t=g+o-4,r=0;r<A.length;++r){var i=A.charCodeAt(r);if(i>=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++r)),Q[e>>>2>>>0]=i,(e+=4)+4>t)break}return Q[e>>>2>>>0]=0,e-g},uA=A=>{for(var e=0,o=0;o<A.length;++o){var g=A.charCodeAt(o);g>=55296&&g<=57343&&++o,e+=4}return e},vA=A=>{var e=B.buffer,o=(A-e.byteLength+65535)/65536;try{return B.grow(o),T(),1}catch(o){l(`growMemory: Attempted to grow heap from ${e.byteLength} bytes to ${A} bytes, but got error: ${o}`)}},FA=[null,[],[]];(()=>{for(var A=new Array(256),e=0;e<256;++e)A[e]=String.fromCharCode(e);J=A})(),_=g.BindingError=class extends Error{constructor(A){super(A),this.name="BindingError"}},$=g.InternalError=class extends Error{constructor(A){super(A),this.name="InternalError"}},aA.push(0,1,void 0,1,null,1,!0,1,!1,1),f(10===aA.length),g.count_emval_handles=()=>aA.length/2-5-nA.length;var EA,fA={_embind_register_bigint:function(A,e,o,g,t){},_embind_register_bool:function(A,e,o,g){CA(A>>>=0,{name:e=oA(e>>>=0),fromWireType:function(A){return!!A},toWireType:function(A,e){return e?o:g},argPackAdvance:8,readValueFromPointer:function(A){return this.fromWireType(d[A>>>0])},destructorFunction:null})},_embind_register_constant:function(A,e,o){e>>>=0,A=oA(A>>>=0),((A,e,o)=>{function g(e){var g=o(e);g.length!==A.length&&(A=>{throw new $("Mismatched type converter count")})();for(var t=0;t<A.length;++t)CA(A[t],g[t])}A.forEach((function(A){rA[A]=e}));var t=new Array(e.length),r=[],i=0;e.forEach(((A,e)=>{tA.hasOwnProperty(A)?t[e]=tA[A]:(r.push(A),gA.hasOwnProperty(A)||(gA[A]=[]),gA[A].push((()=>{t[e]=tA[A],++i===r.length&&g(t)})))})),0===r.length&&g(t)})([],[e],(e=>(e=e[0],g[A]=e.fromWireType(o),[])))},_embind_register_emval:function(A){return CA(A>>>=0,qA)},_embind_register_float:function(A,e,o){o>>>=0,CA(A>>>=0,{name:e=oA(e>>>=0),fromWireType:A=>A,toWireType:(A,e)=>{if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError(`Cannot convert ${sA(e)} to ${this.name}`);return e},argPackAdvance:8,readValueFromPointer:wA(e,o),destructorFunction:null})},_embind_register_integer:function(A,e,o,g,t){A>>>=0,o>>>=0,e=oA(e>>>=0),-1===t&&(t=4294967295);var r=A=>A;if(0===g){var i=32-8*o;r=A=>A<<i>>>i}var C=e.includes("unsigned"),n=(A,o)=>{if("number"!=typeof A&&"boolean"!=typeof A)throw new TypeError(`Cannot convert "${sA(A)}" to ${o}`);if(A<g||A>t)throw new TypeError(`Passing a number "${sA(A)}" from JS side to C/C++ side to an argument of type "${e}", which is outside the valid range [${g}, ${t}]!`)};CA(A,{name:e,fromWireType:r,toWireType:C?function(A,e){return n(e,this.name),e>>>0}:function(A,e){return n(e,this.name),e},argPackAdvance:8,readValueFromPointer:cA(e,o,0!==g),destructorFunction:null})},_embind_register_memory_view:function(A,e,o){o>>>=0;var g=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][e];function t(A){var e=u[A>>>2>>>0],o=u[A+4>>>2>>>0];return new g(D.buffer,o,e)}CA(A>>>=0,{name:o=oA(o),fromWireType:t,argPackAdvance:8,readValueFromPointer:t},{ignoreDuplicateRegistrations:!0})},_embind_register_std_string:function(A,e){A>>>=0;var o="std::string"===(e=oA(e>>>=0));CA(A,{name:e,fromWireType(A){var e,g,t,r=u[A>>>2>>>0],i=A+4;if(o)for(var C=i,n=0;n<=r;++n){var a=i+n;if(n==r||0==d[a>>>0]){var I=(t=a-C,f("number"==typeof(g=C),`UTF8ToString expects a number (got ${typeof g})`),(g>>>=0)?PA(d,g,t):"");void 0===e?e=I:(e+=String.fromCharCode(0),e+=I),C=a+1}}else{var q=new Array(r);for(n=0;n<r;++n)q[n]=String.fromCharCode(d[i+n>>>0]);e=q.join("")}return jA(A),e},toWireType(A,e){var g;e instanceof ArrayBuffer&&(e=new Uint8Array(e));var t="string"==typeof e;t||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Int8Array||iA("Cannot pass non-string to std::string"),g=o&&t?(A=>{for(var e=0,o=0;o<A.length;++o){var g=A.charCodeAt(o);g<=127?e++:g<=2047?e+=2:g>=55296&&g<=57343?(e+=4,++o):e+=3}return e})(e):e.length;var r,i,C,n=hA(4+g+1),a=n+4;if(u[n>>>2>>>0]=g,o&&t)r=e,i=a,f("number"==typeof(C=g+1),"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),((A,e,o,g)=>{if(o>>>=0,f("string"==typeof A,`stringToUTF8Array expects a string (got ${typeof A})`),!(g>0))return 0;for(var t=o,r=o+g-1,i=0;i<A.length;++i){var C=A.charCodeAt(i);if(C>=55296&&C<=57343&&(C=65536+((1023&C)<<10)|1023&A.charCodeAt(++i)),C<=127){if(o>=r)break;e[o++>>>0]=C}else if(C<=2047){if(o+1>=r)break;e[o++>>>0]=192|C>>6,e[o++>>>0]=128|63&C}else if(C<=65535){if(o+2>=r)break;e[o++>>>0]=224|C>>12,e[o++>>>0]=128|C>>6&63,e[o++>>>0]=128|63&C}else{if(o+3>=r)break;C>1114111&&eA("Invalid Unicode code point "+AA(C)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),e[o++>>>0]=240|C>>18,e[o++>>>0]=128|C>>12&63,e[o++>>>0]=128|C>>6&63,e[o++>>>0]=128|63&C}}e[o>>>0]=0})(r,d,i,C);else if(t)for(var I=0;I<g;++I){var q=e.charCodeAt(I);q>255&&(jA(a),iA("String has UTF-16 code units that do not fit in 8 bits")),d[a+I>>>0]=q}else for(I=0;I<g;++I)d[a+I>>>0]=e[I];return null!==A&&A.push(jA,n),n},argPackAdvance:8,readValueFromPointer:IA,destructorFunction(A){jA(A)}})},_embind_register_std_wstring:function(A,e,o){var g,t,r,i;A>>>=0,e>>>=0,o=oA(o>>>=0),2===e?(g=DA,t=dA,i=mA,r=A=>M[A>>>1>>>0]):4===e&&(g=MA,t=QA,i=uA,r=A=>u[A>>>2>>>0]),CA(A,{name:o,fromWireType:A=>{for(var o,t=u[A>>>2>>>0],i=A+4,C=0;C<=t;++C){var n=A+4+C*e;if(C==t||0==r(n)){var a=g(i,n-i);void 0===o?o=a:(o+=String.fromCharCode(0),o+=a),i=n+e}}return jA(A),o},toWireType:(A,g)=>{"string"!=typeof g&&iA(`Cannot pass non-string to C++ string type ${o}`);var r=i(g),C=hA(4+r+e);return u[C>>>2>>>0]=r/e,t(g,C+4,r+e),null!==A&&A.push(jA,C),C},argPackAdvance:8,readValueFromPointer:IA,destructorFunction(A){jA(A)}})},_embind_register_void:function(A,e){CA(A>>>=0,{isVoid:!0,name:e=oA(e>>>=0),argPackAdvance:0,fromWireType:()=>{},toWireType:(A,e)=>{}})},abort:()=>{K("native code called abort()")},emscripten_memcpy_js:function(A,e,o){return A>>>=0,e>>>=0,o>>>=0,d.copyWithin(A>>>0,e>>>0,e+o>>>0)},emscripten_resize_heap:function(A){A>>>=0;var e=d.length;f(A>e);var o=4294901760;if(A>o)return l(`Cannot enlarge memory, requested ${A} bytes, but the limit is 4294901760 bytes!`),!1;for(var g=(A,e)=>A+(e-A%e)%e,t=1;t<=4;t*=2){var r=e*(1+.2/t);r=Math.min(r,A+100663296);var i=Math.min(o,g(Math.max(A,r),65536));if(vA(i))return!0}return l(`Failed to grow the heap from ${e} bytes to ${i} bytes, not enough memory!`),!1},fd_close:A=>{K("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")},fd_seek:function(A,e,o,g,t){var r,i;return i=o,f((r=e)==r>>>0||r==(0|r)),f(i===(0|i)),70},fd_write:function(A,e,o,g){e>>>=0,o>>>=0,g>>>=0;for(var t=0,r=0;r<o;r++){var i=u[e>>>2>>>0],C=u[e+4>>>2>>>0];e+=8;for(var n=0;n<C;n++)a=A,I=d[i+n>>>0],q=void 0,f(q=FA[a]),0===I||10===I?((1===a?P:l)(PA(q,0)),q.length=0):q.push(I);t+=C}var a,I,q;return u[g>>>2>>>0]=t,0}},TA=function(){var A,e={env:fA,wasi_snapshot_preview1:fA};function t(A,e){var o;return TA=function(A){var e=A=>e=>A(e)>>>0,o=A=>()=>A()>>>0;return(A=Object.assign({},A)).malloc=e(A.malloc),A.emscripten_stack_get_base=o(A.emscripten_stack_get_base),A.emscripten_stack_get_end=o(A.emscripten_stack_get_end),A.stackSave=o(A.stackSave),A.stackAlloc=e(A.stackAlloc),A.emscripten_stack_get_current=o(A.emscripten_stack_get_current),A}(TA=A.exports),f(B=TA.memory,"memory not found in wasm exports"),T(),o=TA.__wasm_call_ctors,p.unshift(o),function(A){if(z--,g.monitorRunDependencies?.(z),A?(f(b[A]),delete b[A]):l("warning: run dependency removed without ID"),0==z&&(null!==U&&(clearInterval(U),U=null),G)){var e=G;G=null,e()}}("wasm-instantiate"),TA}A="wasm-instantiate",z++,g.monitorRunDependencies?.(z),A?(f(!b[A]),b[A]=1,null===U&&"undefined"!=typeof setInterval&&(U=setInterval((()=>{if(E)return clearInterval(U),void(U=null);var A=!1;for(var e in b)A||(A=!0,l("still waiting on run dependencies:")),l(`dependency: ${e}`);A&&l("(end of list)")}),1e4))):l("warning: run dependency added without ID");var r,i,C,n,a=g;if(g.instantiateWasm)try{return g.instantiateWasm(e,t)}catch(A){l(`Module.instantiateWasm callback failed with error: ${A}`),o(A)}return(r=c,i=N,C=e,n=function(A){f(g===a,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),a=null,t(A.instance)},r||"function"!=typeof WebAssembly.instantiateStreaming||S(i)||"function"!=typeof fetch?W(i,C,n):fetch(i,{credentials:"same-origin"}).then((A=>WebAssembly.instantiateStreaming(A,C).then(n,(function(A){return l(`wasm streaming compile failed: ${A}`),l("falling back to ArrayBuffer instantiation"),W(i,C,n)}))))).catch(o),{}}(),hA=(k("__wasm_call_ctors"),k("fflush"),k("malloc")),jA=k("free"),pA=()=>(pA=TA.emscripten_stack_init)(),yA=()=>(yA=TA.emscripten_stack_get_end)();function YA(){function A(){EA||(EA=!0,g.calledRun=!0,E||(f(!Y),Y=!0,h(),X(p),e(g),g.onRuntimeInitialized&&g.onRuntimeInitialized(),f(!g._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(h(),g.postRun)for("function"==typeof g.postRun&&(g.postRun=[g.postRun]);g.postRun.length;)A=g.postRun.shift(),y.unshift(A);var A;X(y)}()))}var o;z>0||(pA(),f(!(3&(o=yA()))),0==o&&(o+=4),u[o>>>2>>>0]=34821223,u[o+4>>>2>>>0]=2310721022,u[0]=1668509029,function(){if(g.preRun)for("function"==typeof g.preRun&&(g.preRun=[g.preRun]);g.preRun.length;)A=g.preRun.shift(),j.unshift(A);var A;X(j)}(),z>0||(g.setStatus?(g.setStatus("Running..."),setTimeout((function(){setTimeout((function(){g.setStatus("")}),1),A()}),1)):A(),h()))}if(k("stackSave"),k("stackRestore"),k("stackAlloc"),k("__cxa_increment_exception_refcount"),k("__cxa_is_pointer_type"),g.dynCall_jiji=k("dynCall_jiji"),["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53T