1 line
1.0 MiB
1 line
1.0 MiB
"use strict";var _createPyodideModule=(()=>{var _scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(_scriptDir=_scriptDir||__filename),function(_createPyodideModule={}){var Module=void 0!==_createPyodideModule?_createPyodideModule:{},readyPromiseResolve,readyPromiseReject;if(void 0===globalThis.BigInt64Array){function e(e,t){return BigInt(e)|BigInt(t+2*(2147483648&t))<<32n}function t(e,t){return BigInt(e)|BigInt(t)<<32n}function _(e){return[0|Number(BigInt(e)&BigInt(4294967295)),0|Number(BigInt(e)>>32n)]}function r(e){return function t(r){var n;"number"==typeof r&&(r=new Uint32Array(2*r)),ArrayBuffer.isView(r)||(r.constructor&&"ArrayBuffer"===r.constructor.name?r=new Uint32Array(r):(n=r,r=new Uint32Array(2*r.length)));var o=new Proxy({slice:function(e,_){return void 0===_&&(_=r.length),t(r.slice(2*e,2*_))},subarray:function(e,_){return t(r.subarray(2*e,2*_))},[Symbol.iterator]:function*(){for(var t=0;t<r.length/2;t++)yield e(r[2*t],r[2*t+1])},BYTES_PER_ELEMENT:2*r.BYTES_PER_ELEMENT,buffer:r.buffer,byteLength:r.byteLength,byteOffset:r.byteOffset,length:r.length/2,copyWithin:function(e,t,_){return r.copyWithin(2*e,2*t,2*_),o},set:function(e,t){if(void 0===t&&(t=0),2*(e.length+t)>r.length)throw new RangeError("offset is out of bounds");for(var n=0;n<e.length;n++){var o=_(e[n]);r.set(o,2*(t+n))}}},{get:function(t,_,n){if("string"!=typeof _||!/^\d+$/.test(_))return Reflect.get(t,_,n);var o=r[2*_],l=r[2*_+1];return e(o,l)},set:function(e,t,n,o){if("string"!=typeof t||!/^\d+$/.test(t))return Reflect.set(e,t,n,o);if("bigint"!=typeof n)throw new TypeError(`Cannot convert ${n} to a BigInt`);var l=_(n);return r.set(l,2*t),!0}});return n&&o.set(n),o}}globalThis.BigUint64Array=r(t),globalThis.BigInt64Array=r(e)}Module.ready=new Promise(function(e,t){readyPromiseResolve=e,readyPromiseReject=t});var moduleOverrides=Object.assign({},Module),arguments_=[],thisProgram="./this.program",quit_=(e,t)=>{throw t},ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER,scriptDirectory="",read_,readAsync,readBinary,setWindowTitle;function locateFile(e){return Module.locateFile?Module.locateFile(e,scriptDirectory):scriptDirectory+e}function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let t=e;e&&"object"==typeof e&&e.stack&&(t=[e,e.stack]),err("exiting due to exception: "+t)}if(ENVIRONMENT_IS_NODE){var fs=require("fs"),nodePath=require("path");scriptDirectory=ENVIRONMENT_IS_WORKER?nodePath.dirname(scriptDirectory)+"/":__dirname+"/",read_=(e,t)=>(e=isFileURI(e)?new URL(e):nodePath.normalize(e),fs.readFileSync(e,t?void 0:"utf8")),readBinary=e=>{var t=read_(e,!0);return t.buffer||(t=new Uint8Array(t)),t},readAsync=(e,t,_)=>{e=isFileURI(e)?new URL(e):nodePath.normalize(e),fs.readFile(e,function(e,r){e?_(e):t(r.buffer)})},process.argv.length>1&&(thisProgram=process.argv[1].replace(/\\/g,"/")),arguments_=process.argv.slice(2),quit_=(e,t)=>{if(keepRuntimeAlive())throw process.exitCode=e,t;logExceptionOnExit(t),process.exit(e)},Module.inspect=function(){return"[Emscripten Module object]"}}else(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&(ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:"undefined"!=typeof document&&document.currentScript&&(scriptDirectory=document.currentScript.src),_scriptDir&&(scriptDirectory=_scriptDir),scriptDirectory=0!==scriptDirectory.indexOf("blob:")?scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1):"",read_=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},ENVIRONMENT_IS_WORKER&&(readBinary=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),readAsync=(e,t,_)=>{var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?t(r.response):_()},r.onerror=_,r.send(null)},setWindowTitle=e=>document.title=e);var out=Module.print||console.log.bind(console),err=Module.printErr||console.warn.bind(console);Object.assign(Module,moduleOverrides),moduleOverrides=null,Module.arguments&&(arguments_=Module.arguments),Module.thisProgram&&(thisProgram=Module.thisProgram),Module.quit&&(quit_=Module.quit);var dynamicLibraries=Module.dynamicLibraries||[],wasmBinary;Module.wasmBinary&&(wasmBinary=Module.wasmBinary);var noExitRuntime=Module.noExitRuntime||!0,wasmMemory;"object"!=typeof WebAssembly&&abort("no native wasm support detected");var ABORT=!1,EXITSTATUS;function assert(e,t){e||abort(t)}var UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,HEAP,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function UTF8ArrayToString(e,t,_){for(var r=t+_,n=t;e[n]&&!(n>=r);)++n;if(n-t>16&&e.buffer&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,n));for(var o="";t<n;){var l=e[t++];if(128&l){var i=63&e[t++];if(192!=(224&l)){var a=63&e[t++];if((l=224==(240&l)?(15&l)<<12|i<<6|a:(7&l)<<18|i<<12|a<<6|63&e[t++])<65536)o+=String.fromCharCode(l);else{var u=l-65536;o+=String.fromCharCode(55296|u>>10,56320|1023&u)}}else o+=String.fromCharCode((31&l)<<6|i)}else o+=String.fromCharCode(l)}return o}function UTF8ToString(e,t){return e?UTF8ArrayToString(HEAPU8,e,t):""}function stringToUTF8Array(e,t,_,r){if(!(r>0))return 0;for(var n=_,o=_+r-1,l=0;l<e.length;++l){var i=e.charCodeAt(l);if(i>=55296&&i<=57343)i=65536+((1023&i)<<10)|1023&e.charCodeAt(++l);if(i<=127){if(_>=o)break;t[_++]=i}else if(i<=2047){if(_+1>=o)break;t[_++]=192|i>>6,t[_++]=128|63&i}else if(i<=65535){if(_+2>=o)break;t[_++]=224|i>>12,t[_++]=128|i>>6&63,t[_++]=128|63&i}else{if(_+3>=o)break;t[_++]=240|i>>18,t[_++]=128|i>>12&63,t[_++]=128|i>>6&63,t[_++]=128|63&i}}return t[_]=0,_-n}function stringToUTF8(e,t,_){return stringToUTF8Array(e,HEAPU8,t,_)}function lengthBytesUTF8(e){for(var t=0,_=0;_<e.length;++_){var r=e.charCodeAt(_);r<=127?t++:r<=2047?t+=2:r>=55296&&r<=57343?(t+=4,++_):t+=3}return t}function updateMemoryViews(){var e=wasmMemory.buffer;Module.HEAP8=HEAP8=new Int8Array(e),Module.HEAP16=HEAP16=new Int16Array(e),Module.HEAP32=HEAP32=new Int32Array(e),Module.HEAPU8=HEAPU8=new Uint8Array(e),Module.HEAPU16=HEAPU16=new Uint16Array(e),Module.HEAPU32=HEAPU32=new Uint32Array(e),Module.HEAPF32=HEAPF32=new Float32Array(e),Module.HEAPF64=HEAPF64=new Float64Array(e),Module.HEAP64=HEAP64=new BigInt64Array(e),Module.HEAPU64=HEAPU64=new BigUint64Array(e)}var INITIAL_MEMORY=Module.INITIAL_MEMORY||20971520;assert(INITIAL_MEMORY>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE=5242880)"),wasmMemory=Module.wasmMemory?Module.wasmMemory:new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768}),updateMemoryViews(),INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable=new WebAssembly.Table({initial:6377,element:"anyfunc"}),__ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],__RELOC_FUNCS__=[],runtimeInitialized=!1;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=!0,callRuntimeCallbacks(__RELOC_FUNCS__),Module.noFSInit||FS.init.initialized||FS.init(),FS.ignorePermissions=!1,TTY.init(),SOCKFS.root=FS.mount(SOCKFS,{},null),PIPEFS.root=FS.mount(PIPEFS,{},null),callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}var runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}function abort(e){Module.onAbort&&Module.onAbort(e),err(e="Aborted("+e+")"),ABORT=!0,EXITSTATUS=1,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw readyPromiseReject(t),t}var dataURIPrefix="data:application/octet-stream;base64,",wasmBinaryFile,tempDouble,tempI64;function isDataURI(e){return e.startsWith(dataURIPrefix)}function isFileURI(e){return e.startsWith("file://")}function getBinary(e){try{if(e==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(e);throw"both async and sync fetching of the wasm failed"}catch(e){abort(e)}}function getBinaryPromise(e){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if("function"==typeof fetch&&!isFileURI(e))return fetch(e,{credentials:"same-origin"}).then(function(t){if(!t.ok)throw"failed to load wasm binary file at '"+e+"'";return t.arrayBuffer()}).catch(function(){return getBinary(e)});if(readAsync)return new Promise(function(t,_){readAsync(e,function(e){t(new Uint8Array(e))},_)})}return Promise.resolve().then(function(){return getBinary(e)})}function instantiateArrayBuffer(e,t,_){return getBinaryPromise(e).then(function(e){return WebAssembly.instantiate(e,t)}).then(function(e){return e}).then(_,function(e){err("failed to asynchronously prepare wasm: "+e),abort(e)})}function instantiateAsync(e,t,_,r){return e||"function"!=typeof WebAssembly.instantiateStreaming||isDataURI(t)||isFileURI(t)||ENVIRONMENT_IS_NODE||"function"!=typeof fetch?instantiateArrayBuffer(t,_,r):fetch(t,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,_).then(r,function(e){return err("wasm streaming compile failed: "+e),err("falling back to ArrayBuffer instantiation"),instantiateArrayBuffer(t,_,r)})})}function createWasm(){var e={env:wasmImports,wasi_snapshot_preview1:wasmImports,"GOT.mem":new Proxy(wasmImports,GOTHandler),"GOT.func":new Proxy(wasmImports,GOTHandler)};function t(e,t){var _=e.exports;_=relocateExports(_,1024);var r=getDylinkMetadata(t);return r.neededDynlibs&&(dynamicLibraries=r.neededDynlibs.concat(dynamicLibraries)),mergeLibSymbols(_,"main"),Module.asm=_,addOnInit(Module.asm.__wasm_call_ctors),__RELOC_FUNCS__.push(Module.asm.__wasm_apply_data_relocs),removeRunDependency("wasm-instantiate"),_}if(addRunDependency("wasm-instantiate"),Module.instantiateWasm)try{return Module.instantiateWasm(e,t)}catch(e){err("Module.instantiateWasm callback failed with error: "+e),readyPromiseReject(e)}return instantiateAsync(wasmBinary,wasmBinaryFile,e,function(e){t(e.instance,e.module)}).catch(readyPromiseReject),{}}wasmBinaryFile="pyodide.asm.wasm",isDataURI(wasmBinaryFile)||(wasmBinaryFile=locateFile(wasmBinaryFile));var ASM_CONSTS={3880638:()=>{throw new Error("intentionally triggered fatal error!")},3880695:e=>{Hiwire.get_value(e)()},3880718:()=>{Module.UTF8ToString=UTF8ToString,Module.wasmTable=wasmTable,Module.ERRNO_CODES=ERRNO_CODES},3880822:e=>{API._pyodide=Hiwire.pop_value(e)},3880863:(e,t)=>{Hiwire.get_value(t).push(...Hiwire.get_value(e))},3880919:e=>{for(let t of Hiwire.get_value(e))if("function"==typeof t.destroy)try{t.destroy()}catch(e){console.warn("Weird error:",e)}}};function console_error(e){let t=UTF8ToString(e);console.error(t)}function console_error_obj(e){console.error(Hiwire.get_value(e))}function new_error(e,t,_){try{return Hiwire.new_value(new API.PythonError(UTF8ToString(e),UTF8ToString(t),_))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function fail_test(){API.fail_test=!0}function hiwire_to_bool(e){return!!Hiwire.get_value(e)}function hiwire_init(){try{let e={objects:new Map,obj_to_key:new Map,counter:new Uint32Array([1])};Hiwire.UNDEFINED=HEAPU8[_Js_undefined+0],e.objects.set(Hiwire.UNDEFINED,[void 0,-1]),e.obj_to_key.set(void 0,Hiwire.UNDEFINED),Hiwire.JSNULL=HEAPU8[_Js_null+0],e.objects.set(Hiwire.JSNULL,[null,-1]),e.obj_to_key.set(null,Hiwire.JSNULL),Hiwire.TRUE=HEAPU8[_Js_true+0],e.objects.set(Hiwire.TRUE,[!0,-1]),e.obj_to_key.set(!0,Hiwire.TRUE),Hiwire.FALSE=HEAPU8[_Js_false+0],e.objects.set(Hiwire.FALSE,[!1,-1]),e.obj_to_key.set(!1,Hiwire.FALSE);let t=HEAPU8[_Js_novalue]+2;Hiwire.new_value=function(t){let _=e.obj_to_key.get(t);if(void 0!==_)return e.objects.get(_)[1]++,_;for(;e.objects.has(e.counter[0]);)e.counter[0]+=2;return _=e.counter[0],e.objects.set(_,[t,1]),e.obj_to_key.set(t,_),e.counter[0]+=2,_},Hiwire.intern_object=function(_){let r=t;return t+=2,e.objects.set(r,[_,-1]),r},Hiwire.num_keys=function(){return Array.from(e.objects.keys()).filter(e=>e%2).length},Hiwire.get_value=function(t){if(!t){if(API.fail_test=!0,_PyErr_Occurred()){let e=_wrap_exception(),_=Hiwire.pop_value(e);throw console.error(`Pyodide internal error: Argument '${t}' to hiwire.get_value is falsy. This was probably because the Python error indicator was set when get_value was called. The Python error that caused this was:`,_),_}throw console.error(`Pyodide internal error: Argument '${t}' to hiwire.get_value is falsy (but error indicator is not set).`),new Error(`Pyodide internal error: Argument '${t}' to hiwire.get_value is falsy (but error indicator is not set).`)}if(!e.objects.has(t))throw API.fail_test=!0,console.error(`Pyodide internal error: Undefined id ${t}`),new Error(`Undefined id ${t}`);return e.objects.get(t)[0]},Hiwire.decref=function(t){if(!(1&t))return;let _=e.objects.get(t);0===--_[1]&&(e.objects.delete(t),e.obj_to_key.delete(_[0]))},Hiwire.incref=function(t){1&t&&e.objects.get(t)[1]++},Hiwire.pop_value=function(e){let t=Hiwire.get_value(e);return Hiwire.decref(e),t},Hiwire.isPromise=function(e){try{return!!e&&"function"==typeof e.then}catch(e){return!1}},API.typedArrayAsUint8Array=function(e){return ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):new Uint8Array(e)};{let e=["b","B","h","H","i","I","f","d"].join(String.fromCharCode(0)),t=stringToNewUTF8(e),_={};for(let[r,n]of Object.entries(e))_[n]=t+Number(r);let r=new Map([["Int8Array",[_.b,1,!0]],["Uint8Array",[_.B,1,!0]],["Uint8ClampedArray",[_.B,1,!0]],["Int16Array",[_.h,2,!0]],["Uint16Array",[_.H,2,!0]],["Int32Array",[_.i,4,!0]],["Uint32Array",[_.I,4,!0]],["Float32Array",[_.f,4,!0]],["Float64Array",[_.d,8,!0]],["DataView",[_.B,1,!1]],["ArrayBuffer",[_.B,1,!1]]]);Module.get_buffer_datatype=function(e){return r.get(e.constructor.name)||[0,0,!1]}}return Module.iterObject=function*(e){for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(yield t)},globalThis.BigInt?Module.BigInt=BigInt:Module.BigInt=Number,0}catch(e){return Module.handle_js_error(e),-1}return 0}function hiwire_incref(e){return 1&e&&Hiwire.incref(e),e}function hiwire_decref(e){Hiwire.decref(e)}function hiwire_int(e){try{return Hiwire.new_value(e)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_int_from_digits(e,t){try{let _=BigInt(0);for(let r=0;r<t;r++)_+=BigInt(HEAPU32[(e>>2)+r])<<BigInt(32*r);return _+=BigInt(2147483648&HEAPU32[(e>>2)+t-1])<<BigInt(1+32*(t-1)),-Number.MAX_SAFE_INTEGER<_&&_<Number.MAX_SAFE_INTEGER&&(_=Number(_)),Hiwire.new_value(_)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_double(e){try{return Hiwire.new_value(e)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_string_utf8(e){try{return Hiwire.new_value(UTF8ToString(e))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_throw_error(e){throw Hiwire.pop_value(e)}function hiwire_call(e,t){try{let _=Hiwire.get_value(e),r=Hiwire.get_value(t);return Hiwire.new_value(_(...r))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_call_OneArg(e,t){try{let _=Hiwire.get_value(e),r=Hiwire.get_value(t);return Hiwire.new_value(_(r))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_call_bound(e,t,_){try{let r,n=Hiwire.get_value(e);r=0===t?null:Hiwire.get_value(t);let o=Hiwire.get_value(_);return Hiwire.new_value(n.apply(r,o))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_HasMethod(e,t){try{let _=Hiwire.get_value(e);return _&&"function"==typeof _[Hiwire.get_value(t)]}catch(e){return!1}}function hiwire_CallMethodString(e,t,_){try{let r=Hiwire.get_value(e),n=UTF8ToString(t),o=Hiwire.get_value(_);return Hiwire.new_value(r[n](...o))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_CallMethod(e,t,_){try{let r=Hiwire.get_value(e),n=Hiwire.get_value(t),o=Hiwire.get_value(_);return Hiwire.new_value(r[n](...o))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_CallMethod_NoArgs(e,t){try{let _=Hiwire.get_value(e),r=Hiwire.get_value(t);return Hiwire.new_value(_[r]())}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_CallMethod_OneArg(e,t,_){try{let r=Hiwire.get_value(e),n=Hiwire.get_value(t),o=Hiwire.get_value(_);return Hiwire.new_value(r[n](o))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_construct(e,t){try{let _=Hiwire.get_value(e),r=Hiwire.get_value(t);return Hiwire.new_value(Reflect.construct(_,r))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_has_length(e){try{let t=Hiwire.get_value(e);return"number"==typeof t.size||"number"==typeof t.length&&"function"!=typeof t}catch(e){return!1}}function hiwire_get_length_helper(e){try{let t,_=Hiwire.get_value(e);if("number"==typeof _.size)t=_.size;else{if("number"!=typeof _.length)return-2;t=_.length}return t<0?-3:t>2147483647?-4:t}catch(e){return Module.handle_js_error(e),-1}return 0}function hiwire_get_length_string(e){try{const t=Hiwire.get_value(e);let _;return"number"==typeof t.size?_=t.size:"number"==typeof t.length&&(_=t.length),stringToNewUTF8(" "+_.toString())}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_get_bool(e){try{let t=Hiwire.get_value(e);return!!t&&(0===t.size?!!/HTML[A-Za-z]*Element/.test(getTypeTag(t)):(0!==t.length||!JsArray_Check(e))&&0!==t.byteLength)}catch(e){return!1}}function hiwire_is_function(e){try{return"function"==typeof Hiwire.get_value(e)}catch(e){return!1}}function hiwire_is_generator(e){try{return"[object Generator]"===getTypeTag(Hiwire.get_value(e))}catch(e){return!1}}function hiwire_is_async_generator(e){try{return"[object AsyncGenerator]"===Object.prototype.toString.call(Hiwire.get_value(e))}catch(e){return!1}}function hiwire_is_comlink_proxy(e){try{let t=Hiwire.get_value(e);return!(!API.Comlink||!t[API.Comlink.createEndpoint])}catch(e){return!1}}function hiwire_is_error(e){try{let t=Hiwire.get_value(e);return!(!t||"string"!=typeof t.stack||"string"!=typeof t.message)}catch(e){return!1}}function hiwire_is_promise(e){try{let t=Hiwire.get_value(e);return Hiwire.isPromise(t)}catch(e){return!1}}function hiwire_resolve_promise(e){try{let t=Hiwire.get_value(e),_=Promise.resolve(t);return Hiwire.new_value(_)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_to_string(e){try{return Hiwire.new_value(Hiwire.get_value(e).toString())}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_typeof(e){return Hiwire.new_value(typeof Hiwire.get_value(e))}function hiwire_constructor_name(e){try{return stringToNewUTF8(Hiwire.get_value(e).constructor.name)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_less_than(e,t){try{return!!(Hiwire.get_value(e)<Hiwire.get_value(t))}catch(e){return!1}}function hiwire_less_than_equal(e,t){try{return!!(Hiwire.get_value(e)<=Hiwire.get_value(t))}catch(e){return!1}}function hiwire_equal(e,t){try{return!(Hiwire.get_value(e)!==Hiwire.get_value(t))}catch(e){return!1}}function hiwire_not_equal(e,t){try{return!(Hiwire.get_value(e)===Hiwire.get_value(t))}catch(e){return!1}}function hiwire_greater_than(e,t){try{return!!(Hiwire.get_value(e)>Hiwire.get_value(t))}catch(e){return!1}}function hiwire_greater_than_equal(e,t){try{return!!(Hiwire.get_value(e)>=Hiwire.get_value(t))}catch(e){return!1}}function hiwire_reversed_iterator(e){try{Module._reversedIterator||(Module._reversedIterator=class{constructor(e){this._array=e,this._i=e.length-1}__length_hint__(){return this._array.length}[Symbol.toStringTag](){return"ReverseIterator"}next(){const e=this._i,t=this._array,_=e<0,r=_?void 0:t[e];return this._i--,{done:_,value:r}}});let t=Hiwire.get_value(e);return Hiwire.new_value(new Module._reversedIterator(t))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function hiwire_assign_to_ptr(e,t){try{let _=Hiwire.get_value(e);Module.HEAPU8.set(API.typedArrayAsUint8Array(_),t)}catch(e){return Module.handle_js_error(e),-1}return 0}function hiwire_assign_from_ptr(e,t){try{let _=Hiwire.get_value(e);API.typedArrayAsUint8Array(_).set(Module.HEAPU8.subarray(t,t+_.byteLength))}catch(e){return Module.handle_js_error(e),-1}return 0}function hiwire_read_from_file(e,t){try{let _=Hiwire.get_value(e),r=API.typedArrayAsUint8Array(_),n=Module.FS.streams[t];Module.FS.read(n,r,0,r.byteLength)}catch(e){return Module.handle_js_error(e),-1}return 0}function hiwire_write_to_file(e,t){try{let _=Hiwire.get_value(e),r=API.typedArrayAsUint8Array(_),n=Module.FS.streams[t];Module.FS.write(n,r,0,r.byteLength)}catch(e){return Module.handle_js_error(e),-1}return 0}function hiwire_into_file(e,t){try{let _=Hiwire.get_value(e),r=API.typedArrayAsUint8Array(_),n=Module.FS.streams[t];Module.FS.write(n,r,0,r.byteLength,void 0,!0)}catch(e){return Module.handle_js_error(e),-1}return 0}function hiwire_get_buffer_info(e,t,_,r,n){let o=Hiwire.get_value(e),l=o.byteLength,[i,a,u]=Module.get_buffer_datatype(o);HEAPU32[0+(t>>2)]=l,HEAPU32[0+(_>>2)]=i,HEAPU32[0+(r>>2)]=a,HEAPU8[n+0]=u}function hiwire_subarray(e,t,_){try{let r=Hiwire.get_value(e).subarray(t,_);return Hiwire.new_value(r)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsArray_Check(e){try{let t=Hiwire.get_value(e);if(Array.isArray(t))return!0;let _=getTypeTag(t);return"[object HTMLCollection]"===_||"[object NodeList]"===_||!(!ArrayBuffer.isView(t)||"DataView"===t.constructor.name)}catch(e){return!1}}function JsArray_New(){try{return Hiwire.new_value([])}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsArray_Push(e,t){try{Hiwire.get_value(e).push(Hiwire.get_value(t))}catch(e){return Module.handle_js_error(e),-1}return 0}function JsArray_Push_unchecked(e,t){const _=Hiwire.get_value(e);return _.push(Hiwire.get_value(t)),_.length-1}function JsArray_Get(e,t){try{let _=Hiwire.get_value(e),r=_[t];return void 0!==r||t in _?Hiwire.new_value(r):0}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsArray_Set(e,t,_){try{Hiwire.get_value(e)[t]=Hiwire.get_value(_)}catch(e){return Module.handle_js_error(e),-1}return 0}function JsArray_Delete(e,t){try{let _=Hiwire.get_value(e);if(t<0||t>=_.length)return-1;_.splice(t,1)}catch(e){return Module.handle_js_error(e),-1}return 0}function JsArray_Splice(e,t){try{let _=Hiwire.get_value(e);return t<0||t>=_.length?0:Hiwire.new_value(_.splice(t,1))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsArray_slice(e,t,_,r,n){try{let o,l=Hiwire.get_value(e);return o=1===n?l.slice(_,r):Array.from({length:t},(e,t)=>l[_+t*n]),Hiwire.new_value(o)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsArray_slice_assign(e,t,_,r,n,o,l){try{let r=Hiwire.get_value(e),i=[];for(let e=0;e<o;e++){let t=_python2js(HEAPU32[(l>>2)+e]);if(0===t)return-1;i.push(Hiwire.pop_value(t))}if(1===n)r.splice(_,t,...i);else if(0!==l)for(let e=0;e<t;e++)r.splice(_+e*n,1,i[e]);else for(let e=t-1;e>=0;e--)r.splice(_+e*n,1)}catch(e){return Module.handle_js_error(e),-1}return 0}function JsArray_Clear(e){try{let t=Hiwire.get_value(e);t.splice(0,t.length)}catch(e){return Module.handle_js_error(e),-1}return 0}function JsObject_New(){try{return Hiwire.new_value({})}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function isReservedWord(e){return Module.pythonReservedWords||(Module.pythonReservedWords=new Set(["False","await","else","import","pass","None","break","except","in","raise","True","class","finally","is","return","and","continue","for","lambda","try","as","def","from","nonlocal","while","assert","del","global","not","with","async","elif","if","or","yield"])),Module.pythonReservedWords.has(e)}function normalizeReservedWords(e,t){const _=t.replace(/_*$/,"");if(!isReservedWord(_))return t;if(_!==t)return t.slice(0,-1);let r=stringToNewUTF8(e),n=stringToNewUTF8(t);throw _setReservedError(r,n),_free(r),_free(n),new Module._PropagatePythonError}function JsObject_GetString(e,t){try{let _=Hiwire.get_value(e),r=normalizeReservedWords("get",UTF8ToString(t));return r in _?Hiwire.new_value(_[r]):0}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsObject_SetString(e,t,_){try{let r=Hiwire.get_value(e),n=normalizeReservedWords("set",UTF8ToString(t)),o=Hiwire.get_value(_);r[n]=o}catch(e){return Module.handle_js_error(e),-1}return 0}function JsObject_DeleteString(e,t){try{delete Hiwire.get_value(e)[normalizeReservedWords("delete",UTF8ToString(t))]}catch(e){return Module.handle_js_error(e),-1}return 0}function JsObject_Dir(e){try{let t=Hiwire.get_value(e),_=[];do{const e=Object.getOwnPropertyNames(t);_.push(...e.filter(e=>{let t=e.charCodeAt(0);return t<48||t>57}).map(e=>isReservedWord(e.replace(/_*$/,""))?e+"_":e))}while(t=Object.getPrototypeOf(t));return Hiwire.new_value(_)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsObject_Entries(e){try{let t=Hiwire.get_value(e);return Hiwire.new_value(Object.entries(t))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsObject_Keys(e){try{let t=Hiwire.get_value(e);return Hiwire.new_value(Object.keys(t))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsObject_Values(e){try{let t=Hiwire.get_value(e);return Hiwire.new_value(Object.values(t))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsString_InternFromCString(e){try{let t=UTF8ToString(e);return Hiwire.intern_object(t)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsMap_New(){try{return Hiwire.new_value(new Map)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsMap_Set(e,t,_){try{let r=Hiwire.get_value(e),n=Hiwire.get_value(t),o=Hiwire.get_value(_);r.set(n,o)}catch(e){return Module.handle_js_error(e),-1}return 0}function JsSet_New(){try{return Hiwire.new_value(new Set)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsSet_Add(e,t){try{let _=Hiwire.get_value(e),r=Hiwire.get_value(t);_.add(r)}catch(e){return Module.handle_js_error(e),-1}return 0}function js2python_immutable(e){try{let t=Hiwire.get_value(e),_=Module.js2python_convertImmutable(t,e);return void 0!==_?_:0}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function js2python(e){try{let t=Hiwire.get_value(e),_=Module.js2python_convertImmutable(t,e);return void 0!==_?_:_JsProxy_create(e)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function js2python_convert(e,t,_){try{let r=_?Module.hiwire.get_value(_):void 0;return Module.js2python_convert(e,{depth:t,defaultConverter:r})}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function js2python_init(){try{{let e=Module._PropagatePythonError;function t(t){let _=0,r=0;for(let e of t){r++;let t=e.codePointAt(0);_=t>_?t:_}let n=_PyUnicode_New(r,_);if(0===n)throw new e;let o=_PyUnicode_Data(n);if(_>65535)for(let e of t)HEAPU32[o/4]=e.codePointAt(0),o+=4;else if(_>255)for(let e of t)HEAPU16[o/2]=e.codePointAt(0),o+=2;else for(let e of t)HEAPU8[o]=e.codePointAt(0),o+=1;return n}function _(e){let t=e,_=0;for(e<0&&(e=-e),e<<=BigInt(1);e;)_++,e>>=BigInt(32);let r=stackSave(),n=stackAlloc(4*_);e=t;for(let t=0;t<_;t++)HEAPU32[(n>>2)+t]=Number(e&BigInt(4294967295)),e>>=BigInt(32);let o=__PyLong_FromByteArray(n,4*_,!0,!0);return stackRestore(r),o}function r(t,_){let r=n(t,_);if(0===r)throw new e;return r}function n(e,r){let n=typeof e;return"string"===n?t(e):"number"===n?Number.isSafeInteger(e)?_PyLong_FromDouble(e):_PyFloat_FromDouble(e):"bigint"===n?_(e):null==e?__js2python_none():!0===e?__js2python_true():!1===e?__js2python_false():API.isPyProxy(e)?(0==e.$$.ptr&&Module.PyProxy_getPtr(e),e.$$props.roundtrip?(void 0===r&&(r=Hiwire.new_value(e)),_JsProxy_create(r)):__js2python_pyproxy(Module.PyProxy_getPtr(e))):void 0}function o(t,_){let r=_PyList_New(t.length);if(0===r)return 0;let n=0,o=0;try{_.cache.set(t,r);for(let l=0;l<t.length;l++){if(n=Hiwire.new_value(t[l]),o=s(n,_),_Py_IncRef(o),-1===_PyList_SetItem(r,l,o))throw new e;Hiwire.decref(n),n=0,_Py_DecRef(o),o=0}}catch(e){throw Hiwire.decref(n),_Py_DecRef(o),_Py_DecRef(r),e}return r}function l(t,_,n){let o=_PyDict_New();if(0===o)return 0;let l=0,i=0,a=0;try{n.cache.set(t,o);for(let[t,u]of _){if(l=r(t),void 0===l){let e=t.constructor&&t.constructor.name||typeof t;throw new Error(`Cannot use key of type ${e} as a key to a Python dict`)}if(i=Hiwire.new_value(u),a=s(i,n),-1===_PyDict_SetItem(o,l,a))throw new e;_Py_DecRef(l),l=0,Hiwire.decref(i),i=0,_Py_DecRef(a),a=0}}catch(e){throw _Py_DecRef(l),Hiwire.decref(i),_Py_DecRef(a),_Py_DecRef(o),e}return o}function i(t,_){let n=_PySet_New(0);if(0===n)return 0;let o=0;try{_.cache.set(t,n);for(let _ of t){if(o=r(_),void 0===o){let e=_.constructor&&_.constructor.name||typeof _;throw new Error(`Cannot use key of type ${e} as a key to a Python set`)}if(-1===_PySet_Add(n,o))throw new e;_Py_DecRef(o),o=0}}catch(e){throw _Py_DecRef(o),_Py_DecRef(n),e}return n}function a(e,t){if(e.has(1)&&e.has(!0))throw new Error(`Cannot faithfully convert ${t} into Python since it contains both 1 and true as keys.`);if(e.has(0)&&e.has(!1))throw new Error(`Cannot faithfully convert ${t} into Python since it contains both 0 and false as keys.`)}function u(e,t,_){let r=getTypeTag(t);if(Array.isArray(t)||"[object HTMLCollection]"===t||"[object NodeList]"===t)return o(t,_);if("[object Map]"===r||t instanceof Map)return a(t,"Map"),l(t,t.entries(),_);if("[object Set]"===r||t instanceof Set)return a(t,"Set"),i(t,_);if("[object Object]"===r&&(void 0===t.constructor||"Object"===t.constructor.name))return l(t,Object.entries(t),_);if("[object ArrayBuffer]"===r||ArrayBuffer.isView(t)){let[_,r]=Module.get_buffer_datatype(t);return _JsBuffer_CopyIntoMemoryView(e,t.byteLength,_,r)}}function s(e,t){let _,n=Hiwire.get_value(e);if(_=r(n,e),void 0!==_)return _;if(0===t.depth)return _JsProxy_create(e);if(_=t.cache.get(n),void 0!==_)return _;t.depth--;try{if(_=u(e,n,t),void 0!==_)return _;if(void 0===t.defaultConverter)return _JsProxy_create(e);let o=t.defaultConverter(n,t.converter,t.cacheConversion);if(_=r(o),API.isPyProxy(o)&&Module.pyproxy_destroy(o,"",!1),void 0!==_)return _;let l=Module.hiwire.new_value(o);return _=_JsProxy_create(l),Module.hiwire.decref(l),_}finally{t.depth++}}function c(e,{depth:t,defaultConverter:_}){let r={cache:new Map,depth:t,defaultConverter:_,converter(e){let t=Module.hiwire.new_value(e);try{return Module.pyproxy_new(s(t,r))}finally{Module.hiwire.decref(t)}},cacheConversion(e,t){if(!API.isPyProxy(t))throw new Error("Second argument should be a PyProxy!");r.cache.set(e,Module.PyProxy_getPtr(t))}};return s(e,r)}Module.js2python_convertImmutable=r,Module.js2python_convert=c}return 0}catch(d){return Module.handle_js_error(d),-1}return 0}function JsProxy_GetIter_js(e){try{let t=Hiwire.get_value(e);return Hiwire.new_value(t[Symbol.iterator]())}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function handle_next_result_js(e,t,_){try{let r;const n=Hiwire.get_value(e);if("object"!=typeof n?r=`Result should have type "object" not "${typeof n}"`:void 0===n.done&&(r="function"==typeof n.then?"Result was a promise, use anext() / asend() / athrow() instead.":'Result has no "done" field.'),r)return HEAPU32[0+(_>>2)]=stringToNewUTF8(r),-1;let o=Hiwire.new_value(n.value);return HEAPU32[0+(t>>2)]=o,n.done}catch(e){return Module.handle_js_error(e),-1}return 0}function JsException_new_helper(e,t,_){try{let r=UTF8ToString(e),n=UTF8ToString(t),o=UTF8ToString(_);return Hiwire.new_value(API.deserializeError(r,n,o))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsProxy_GetAsyncIter_js(e){try{let t=Hiwire.get_value(e);return Hiwire.new_value(t[Symbol.asyncIterator]())}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function _agen_handle_result_js(e,t,_,r,n){try{let o,l=Hiwire.get_value(e);return"object"!=typeof l?o="Result of anext() should be object not "+typeof l:"function"!=typeof l.then&&(o="boolean"==typeof l.done?"Result of anext() was not a promise, use next() instead.":"Result of anext() was not a promise."),o?(HEAPU32[0+(t>>2)]=stringToNewUTF8(o),-1):(_Py_IncRef(_),_Py_IncRef(r),l.then(({done:e,value:t})=>{let o=Hiwire.new_value(t);__agen_handle_result_js_c(_,r,e,o,n),Hiwire.decref(o)},e=>{let t=Hiwire.new_value(e);__agen_handle_result_js_c(_,r,-1,t,n),Hiwire.decref(t)}).finally(()=>{_Py_DecRef(_),_Py_DecRef(r)}),0)}catch(e){return Module.handle_js_error(e),-1}return 0}function JsArray_index_helper(e,t,_,r){try{let n=Hiwire.get_value(e),o=Hiwire.get_value(t);for(let e=_;e<r;e++)if(n[e]===o)return e;return-1}catch(e){return Module.handle_js_error(e),-1}return 0}function JsArray_count_helper(e,t){try{let _=Hiwire.get_value(e),r=Hiwire.get_value(t),n=0;for(let e=0;e<_.length;e++)_[e]===r&&n++;return n}catch(e){return Module.handle_js_error(e),-1}return 0}function JsArray_reverse_helper(e){try{Hiwire.get_value(e).reverse()}catch(e){return Module.handle_js_error(e),-1}return 0}function JsProxy_subscript_js(e,t){try{let _=Hiwire.get_value(e),r=Hiwire.get_value(t),n=_.get(r);return void 0===n&&_.has&&"function"==typeof _.has&&!_.has(r)?0:Hiwire.new_value(n)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsMap_GetIter_js(e){try{let t,_=Hiwire.get_value(e);return t="function"==typeof _.keys?_.keys():_[Symbol.iterator](),Hiwire.new_value(t)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsMap_clear_js(e){try{Hiwire.get_value(e);return e&&"function"==typeof e.clear?(e.clear(),1):0}catch(e){return Module.handle_js_error(e),-1}return 0}function JsObjMap_GetIter_js(e){try{let t=Hiwire.get_value(e);return Hiwire.new_value(Module.iterObject(t))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsObjMap_length_js(e){try{let t=Hiwire.get_value(e),_=0;for(let e of Module.iterObject(t))_++;return _}catch(e){return Module.handle_js_error(e),-1}return 0}function JsObjMap_subscript_js(e,t){try{let _=Hiwire.get_value(e),r=Hiwire.get_value(t);return Object.prototype.hasOwnProperty.call(_,r)?Hiwire.new_value(_[r]):0}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsObjMap_ass_subscript_js(e,t,_){try{let r=Hiwire.get_value(e),n=Hiwire.get_value(t);if(0===_){if(!Object.prototype.hasOwnProperty.call(r,n))return-1;delete r[n]}else r[n]=Hiwire.get_value(_);return 0}catch(e){return Module.handle_js_error(e),-1}return 0}function JsObjMap_contains_js(e,t){try{let _=Hiwire.get_value(e),r=Hiwire.get_value(t);return Object.prototype.hasOwnProperty.call(_,r)}catch(e){return Module.handle_js_error(e),-1}return 0}function get_async_js_call_done_callback(e){try{let t=Hiwire.get_value(e);return Hiwire.new_value(function(e){let _="This borrowed proxy was automatically destroyed at the end of an asynchronous function call. Try using create_proxy or create_once_callable.";for(let e of t)Module.pyproxy_destroy(e,_,!1);API.isPyProxy(e)&&Module.pyproxy_destroy(e,_,!1)})}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function wrap_generator(e,t){try{const _=new Set(Hiwire.get_value(t)),r=Hiwire.get_value(e),n="This borrowed proxy was automatically destroyed when a generator completed execution. Try using create_proxy or create_once_callable.";function o(){_.forEach(e=>Module.pyproxy_destroy(e,n))}function l(e){return function(t){let n;API.isPyProxy(t)&&(t=t.copy(),_.add(t));try{n=r[e](t)}catch(e){throw o(),e}return n.done&&(_.delete(n.value),o()),n}}return Hiwire.new_value({get[Symbol.toStringTag](){return"Generator"},[Symbol.iterator](){return this},next:l("next"),throw:l("throw"),return:l("return")})}catch(i){return Module.handle_js_error(i),0}throw new Error("Assertion error: control reached end of function without return")}function wrap_async_generator(e,t){try{const _=new Set(Hiwire.get_value(t)),r=Hiwire.get_value(e),n="This borrowed proxy was automatically destroyed when an asynchronous generator completed execution. Try using create_proxy or create_once_callable.";function o(){_.forEach(e=>Module.pyproxy_destroy(e,n))}function l(e){return async function(t){let n;API.isPyProxy(t)&&(t=t.copy(),_.add(t));try{n=await r[e](t)}catch(e){throw o(),e}return n.done&&(_.delete(n.value),o()),n}}return Hiwire.new_value({get[Symbol.toStringTag](){return"AsyncGenerator"},[Symbol.asyncIterator](){return this},next:l("next"),throw:l("throw"),return:l("return")})}catch(i){return Module.handle_js_error(i),0}throw new Error("Assertion error: control reached end of function without return")}function JsBuffer_DecodeString_js(e,t){try{let _,r=Hiwire.get_value(e);t&&(_=UTF8ToString(t));let n,o=new TextDecoder(_,{fatal:!0,ignoreBOM:!0});try{n=o.decode(r)}catch(e){if(e instanceof TypeError)return 0;throw e}return Hiwire.new_value(n)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsDoubleProxy_unwrap_helper(e){try{return Module.PyProxy_getPtr(Hiwire.get_value(e))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function JsProxy_compute_typeflags(e){try{let t=Hiwire.get_value(e),_=0;if(API.isPyProxy(t)&&0===t.$$.ptr)return 0;const r=t.constructor?t.constructor.name:"";let n=getTypeTag(t);return"function"==typeof t&&(_|=512),"function"==typeof t.then&&(_|=128),"function"==typeof t[Symbol.iterator]&&(_|=1),"function"==typeof t[Symbol.asyncIterator]&&(_|=32768),"function"!=typeof t.next||"function"!=typeof t[Symbol.iterator]&&"function"==typeof t[Symbol.asyncIterator]||(_|=2),"function"!=typeof t.next||"function"==typeof t[Symbol.iterator]&&"function"!=typeof t[Symbol.asyncIterator]||(_|=1<<18),("number"==typeof t.size||"number"==typeof t.length&&"function"!=typeof t)&&(_|=4),"function"==typeof t.get&&(_|=8),"function"==typeof t.set&&(_|=16),"function"==typeof t.has&&(_|=32),"function"==typeof t.includes&&(_|=64),!ArrayBuffer.isView(t)&&"ArrayBuffer"!==r||512&_||(_|=256),API.isPyProxy(t)&&(_|=8192),Array.isArray(t)&&(_|=1024),"[object HTMLCollection]"!==n&&"[object NodeList]"!==n||(_|=2048),ArrayBuffer.isView(t)&&"DataView"!==t.constructor.name&&(_|=4096),"[object Generator]"===n&&(_|=65536),"[object AsyncGenerator]"===n&&(_|=1<<17),"string"!=typeof t.stack||"string"!=typeof t.message||768&_||(_|=1<<19),_}catch(e){return Module.handle_js_error(e),-1}return 0}function pyproxy_Check(e){if(0==e)return!1;let t=Hiwire.get_value(e);return API.isPyProxy(t)}function pyproxy_AsPyObject(e){if(0==e)return 0;let t=Hiwire.get_value(e);return API.isPyProxy(t)?Module.PyProxy_getPtr(t):0}function destroy_proxies(e,t){let _;t&&(_=UTF8ToString(t));let r=Hiwire.get_value(e);for(let e of r)Module.pyproxy_destroy(e,_,!1)}function destroy_proxy(e,t){let _,r=Module.hiwire.get_value(e);r.$$props.roundtrip||(t&&(_=UTF8ToString(t)),Module.pyproxy_destroy(r,_,!1))}function proxy_cache_get(e,t){let _=Hiwire.get_value(e),r=_.get(t);if(r)return Hiwire.get_value(r).$$.ptr?r:(_.delete(t),void Hiwire.decref(r))}function proxy_cache_set(e,t,_){Hiwire.get_value(e).set(t,_)}function array_to_js(e,t){return Hiwire.new_value(Array.from(HEAP32.subarray(e/4,e/4+t)))}function pyproxy_new_ex(e,t,_){try{return Hiwire.new_value(Module.pyproxy_new(e,{props:{captureThis:!!t,roundtrip:!!_}}))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function pyproxy_new(e){try{return Hiwire.new_value(Module.pyproxy_new(e))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function create_once_callable(e){try{_Py_IncRef(e);let t=!1;function _(...r){if(t)throw new Error("OnceProxy can only be called once");try{return Module.callPyObject(e,r)}finally{_.destroy()}}return _.destroy=function(){if(t)throw new Error("OnceProxy has already been destroyed");t=!0,Module.finalizationRegistry.unregister(_),_Py_DecRef(e)},Module.finalizationRegistry.register(_,[e,void 0],_),Hiwire.new_value(_)}catch(r){return Module.handle_js_error(r),0}throw new Error("Assertion error: control reached end of function without return")}function create_promise_handles(e,t,_){try{e&&_Py_IncRef(e),t&&_Py_IncRef(t);let r=e=>{};_&&(r=Hiwire.get_value(_));let n=!1;function o(){if(n)throw new Error("One of the promise handles has already been called.")}function l(){o(),n=!0,e&&_Py_DecRef(e),t&&_Py_DecRef(t)}function i(t){o();try{if(e)return Module.callPyObject(e,[t])}finally{r(t),l()}}function a(e){o();try{if(t)return Module.callPyObject(t,[e])}finally{r(void 0),l()}}return i.destroy=l,a.destroy=l,Hiwire.new_value([i,a])}catch(u){return Module.handle_js_error(u),0}throw new Error("Assertion error: control reached end of function without return")}function _python2js_buffer_inner(e,t,_,r,n,o,l){try{let i=Module.get_converter(r,t),a=Module._python2js_buffer_recursive(e,0,{ndim:_,format:r,itemsize:t,shape:n,strides:o,suboffsets:l,converter:i});return Hiwire.new_value(a)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function python2js_buffer_init(){try{return Module.processBufferFormatString=function(e,t=""){if(e.length>2)throw new Error(`Expected format string to have length <= 2, got '${e}'.`+t);let _,r,n=e.slice(-1),o=e.slice(0,-1);switch(o){case"!":case">":_=!0;break;case"<":case"@":case"=":case"":_=!1;break;default:throw new Error(`Unrecognized alignment character ${o}.`+t)}switch(n){case"b":r=Int8Array;break;case"s":case"p":case"c":case"B":case"?":r=Uint8Array;break;case"h":r=Int16Array;break;case"H":r=Uint16Array;break;case"i":case"l":case"n":r=Int32Array;break;case"I":case"L":case"N":case"P":r=Uint32Array;break;case"q":if(void 0===globalThis.BigInt64Array)throw new Error("BigInt64Array is not supported on this browser."+t);r=BigInt64Array;break;case"Q":if(void 0===globalThis.BigUint64Array)throw new Error("BigUint64Array is not supported on this browser."+t);r=BigUint64Array;break;case"f":r=Float32Array;break;case"d":r=Float64Array;break;case"e":throw new Error("Javascript has no Float16 support.");default:throw new Error(`Unrecognized format character '${n}'.`+t)}return[r,_]},Module.python2js_buffer_1d_contiguous=function(e,t,_){let r=t*_;return HEAP8.slice(e,e+r).buffer},Module.python2js_buffer_1d_noncontiguous=function(e,t,_,r,n){let o=new Uint8Array(n*r);for(let l=0;l<r;++l){let r=e+l*t;_>=0&&(r=HEAPU32[0+(r>>2)]+_),o.set(HEAP8.subarray(r,r+n),l*n)}return o.buffer},Module._python2js_buffer_recursive=function(e,t,_){let r=HEAPU32[(_.shape>>2)+t],n=HEAP32[(_.strides>>2)+t],o=-1;if(0!==_.suboffsets&&(o=HEAP32[(_.suboffsets>>2)+t]),t===_.ndim-1){let t;return t=n===_.itemsize&&o<0?Module.python2js_buffer_1d_contiguous(e,n,r):Module.python2js_buffer_1d_noncontiguous(e,n,o,r,_.itemsize),_.converter(t)}let l=[];for(let i=0;i<r;++i){let r=e+i*n;o>=0&&(curptr=HEAPU32[0+(curptr>>2)]+o),l.push(Module._python2js_buffer_recursive(r,t+1,_))}return l},Module.get_converter=function(e,t){let _,r,n=UTF8ToString(e),[o,l]=Module.processBufferFormatString(n);switch(n.slice(-1)){case"s":let e=new TextDecoder("utf8",{ignoreBOM:!0});return t=>e.decode(t);case"?":return e=>Array.from(new Uint8Array(e),e=>!!e)}if(!l)return e=>new o(e);switch(t){case 2:_="getUint16",r="setUint16";break;case 4:_="getUint32",r="setUint32";break;case 8:_="getFloat64",r="setFloat64";break;default:throw new Error(`Unexpected size ${t}`)}return e=>new o(function(e){let n=new DataView(e),o=n[_].bind(n),l=n[r].bind(n);for(let e=0;e<n.byteLength;e+=t)l(e,o(e,!0),!1);return e}(e))},0}catch(e){return Module.handle_js_error(e),-1}return 0}function _python2js_addto_postprocess_list(e,t,_,r){const n=Hiwire.get_value(e),o=Hiwire.get_value(t),l=Hiwire.get_value(_);n.push([o,l,r])}function _python2js_handle_postprocess_list(e,t){const _=Hiwire.get_value(e),r=Hiwire.get_value(t);for(const[e,t,n]of _){let _=Hiwire.get_value(r.get(n));"Map"===e.constructor.name?e.set(t,_):e[t]=_}}function _python2js_ucs1(e,t){try{let _="";for(let r=0;r<t;++r)_+=String.fromCharCode(HEAPU8[e+r]);return Hiwire.new_value(_)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function _python2js_ucs2(e,t){try{let _="";for(let r=0;r<t;++r)_+=String.fromCharCode(HEAPU16[(e>>1)+r]);return Hiwire.new_value(_)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function _python2js_ucs4(e,t){try{let _="";for(let r=0;r<t;++r)_+=String.fromCodePoint(HEAPU32[(e>>2)+r]);return Hiwire.new_value(_)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function _python2js_add_to_cache(e,t,_){try{const r=Hiwire.get_value(e),n=r.get(t);void 0!==n&&Hiwire.decref(n),Hiwire.incref(_),r.set(t,_)}catch(e){return Module.handle_js_error(e),-1}return 0}function _python2js_destroy_cache(e){const t=Hiwire.get_value(e);for(const[e,_]of t.entries())Hiwire.decref(_)}function _python2js_cache_lookup(e,t){return Hiwire.get_value(e).get(t)}function _JsArray_PushEntry_helper(e,t,_){try{Hiwire.get_value(e).push([Hiwire.get_value(t),Hiwire.get_value(_)])}catch(e){return Module.handle_js_error(e),-1}return 0}function _JsArray_PostProcess_helper(e,t){try{return Hiwire.new_value(Hiwire.get_value(e).dict_converter(Hiwire.get_value(t)))}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function python2js__default_converter(e,t){try{let _=Hiwire.get_value(e),r=Module.pyproxy_new(t),n=_.default_converter(r,_.converter,_.cacheConversion);return r.destroy(),Hiwire.new_value(n)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function python2js_custom__create_jscontext(e,t,_,r){try{let n={};return 0!==_&&(n.dict_converter=Hiwire.get_value(_)),0!==r&&(n.default_converter=Hiwire.get_value(r),n.cacheConversion=function(e,_){if(!API.isPyProxy(e))throw new TypeError("The first argument to cacheConversion must be a PyProxy.");let r=Module.PyProxy_getPtr(e),n=Hiwire.new_value(_);Hiwire.get_value(t).set(r,n)},n.converter=function(t){if(!API.isPyProxy(t))return t;let _=Module.PyProxy_getPtr(t),r=__python2js(e,_);return Hiwire.pop_value(r)}),Hiwire.new_value(n)}catch(e){return Module.handle_js_error(e),0}throw new Error("Assertion error: control reached end of function without return")}function destroy_proxies_js(e){try{for(let t of Hiwire.get_value(e))t.destroy()}catch(e){return Module.handle_js_error(e),-1}return 0}function pyodide_js_init(){!function(e){function t(e,t,_,r){var n,o=arguments.length,l=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,_):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)l=Reflect.decorate(e,t,_,r);else for(var i=e.length-1;i>=0;i--)(n=e[i])&&(l=(o<3?n(l):o>3?n(t,_,l):n(t,_))||l);return o>3&&l&&Object.defineProperty(t,_,l),l}function _(e){return this instanceof _?(this.v=e,this):new _(e)}let r,n,o;if(n=function(e,t){return void 0===t&&(t=location),new URL(e,t).toString()},o=async function(e,t){const _=new URL(e,location);let r=t?{integrity:t}:{},n=await fetch(_,r);if(!n.ok)throw new Error(`Failed to load '${_}': request failed.`);return new Uint8Array(await n.arrayBuffer())},globalThis.document);else if(!globalThis.importScripts)throw new Error("Cannot determine runtime environment");function l(e){let t=!1;return function(){t||(t=!0,console.warn(e))}}function i(e){let t=!1;return function(_,r,n){const o=n.value?"value":"get",l=n[o];return n[o]=function(..._){return t||(t=!0,console.warn(e)),l.call(this,..._)},n}}API.isPyProxy=function(e){return e instanceof f},globalThis.FinalizationRegistry?Module.finalizationRegistry=new FinalizationRegistry(([e,t])=>{t&&(t.leaked=!0,m(t));try{Module._Py_DecRef(e)}catch(e){API.fatal_error(e)}}):Module.finalizationRegistry={register(){},unregister(){}};let a,u,s=new Map;function c(e,{flags:t,cache:_,props:r,$$:n}={}){const o=void 0!==t?t:Module._pyproxy_getflags(e);-1===o&&Module._pythonexc2js();const l=Module.getPyProxyClass(o);let i;256&o?(i=function(){},Object.setPrototypeOf(i,l.prototype),delete i.length,delete i.name,i.prototype=void 0):i=Object.create(l.prototype);const u=!!n;u||(_||(_={cacheId:Hiwire.new_value(new Map),refcnt:0}),_.refcnt++,n={ptr:e,type:"PyProxy",cache:_,flags:o},Module.finalizationRegistry.register(n,[e,_],n),Module._Py_IncRef(e)),Object.defineProperty(i,"$$",{value:n}),r||(r={}),r=Object.assign({isBound:!1,captureThis:!1,boundArgs:[],roundtrip:!1},r),Object.defineProperty(i,"$$props",{value:r});let s=new Proxy(i,O);return u||a(s),s}function d(e){let t=e.$$.ptr;if(0===t)throw new Error(e.$$.destroyed_msg);return t}function p(e,t,_){const{captureThis:r,boundArgs:n,boundThis:o,isBound:l}=e.$$props;return r?l?[o].concat(n,_):[t].concat(_):l?n.concat(_):_}Module.pyproxy_alloc_map=s,Module.enable_pyproxy_allocation_tracing=function(){a=function(e){s.set(e,Error().stack)},u=function(e){s.delete(e)}},Module.disable_pyproxy_allocation_tracing=function(){a=function(e){},u=function(e){}},Module.disable_pyproxy_allocation_tracing(),Module.pyproxy_new=c;let y=new Map;function m(e){if(e&&(e.refcnt--,0===e.refcnt)){let t=Hiwire.pop_value(e.cacheId);for(let _ of t.values()){const t=Hiwire.pop_value(_);e.leaked||Module.pyproxy_destroy(t,"This borrowed attribute proxy was automatically destroyed in the process of destroying the proxy it was borrowed from. Try using the 'copy' method.",!0)}}}Module.getPyProxyClass=function(e){const t=[[1,g],[2,h],[4,w],[8,S],[16,x],[32,I],[2048,C],[512,k],[1024,L],[4096,U],[64,B],[128,W],[256,R]];let _=y.get(e);if(_)return _;let r={};for(let[_,n]of t)e&_&&Object.assign(r,Object.getOwnPropertyDescriptors(n.prototype));r.constructor=Object.getOwnPropertyDescriptor(f.prototype,"constructor"),Object.assign(r,Object.getOwnPropertyDescriptors({$$flags:e}));let n=Object.create(f.prototype,r);function o(){}return o.prototype=n,y.set(e,o),o},Module.PyProxy_getPtr=d,Module.pyproxy_destroy=function(e,t,_){if(0===e.$$.ptr)return;if(!_&&e.$$props.roundtrip)return;let r=d(e);Module.finalizationRegistry.unregister(e.$$),t=t||"Object has already been destroyed";let n,o=e.type;try{n=e.toString()}catch(e){if(e.pyodide_fatal_error)throw e}e.$$.ptr=0,t+=`\nThe object was of type "${o}" and `,t+=n?`had repr "${n}"`:"an error was raised when trying to generate its repr",e.$$.destroyed_msg=t,m(e.$$.cache);try{Module._Py_DecRef(r),u(e)}catch(e){API.fatal_error(e)}},Module.callPyObjectKwargs=function(e,t,_){let r=t.length,n=Object.keys(_),o=Object.values(_),l=n.length;t.push(...o);let i,a=Hiwire.new_value(t),u=Hiwire.new_value(n);try{i=Module.__pyproxy_apply(e,a,r,u,l)}catch(e){return void(API._skip_unwind_fatal_error?API.maybe_fatal_error(e):API.fatal_error(e))}finally{Hiwire.decref(a),Hiwire.decref(u)}0===i&&Module._pythonexc2js();let s=Hiwire.pop_value(i);return s&&"coroutine"===s.type&&s._ensure_future&&s._ensure_future(),s},Module.callPyObject=function(e,t){return Module.callPyObjectKwargs(e,t,{})};class f{constructor(){throw new TypeError("PyProxy is not a constructor")}get[Symbol.toStringTag](){return"PyProxy"}get type(){let e=d(this);return Hiwire.pop_value(Module.__pyproxy_type(e))}toString(){let e,t=d(this);try{e=Module.__pyproxy_repr(t)}catch(e){API.fatal_error(e)}return 0===e&&Module._pythonexc2js(),Hiwire.pop_value(e)}destroy(e={}){e=Object.assign({message:"",destroyRoundtrip:!0},e);const{message:t,destroyRoundtrip:_}=e;Module.pyproxy_destroy(this,t,_)}copy(){return c(d(this),{flags:this.$$flags,cache:this.$$.cache,props:this.$$props})}toJs({depth:e=-1,pyproxies:t,create_pyproxies:_=!0,dict_converter:r,default_converter:n}={}){let o,l,i=d(this),a=0,u=0;l=_?t?Hiwire.new_value(t):Hiwire.new_value([]):0,r&&(a=Hiwire.new_value(r)),n&&(u=Hiwire.new_value(n));try{o=Module._python2js_custom(i,e,l,a,u)}catch(e){API.fatal_error(e)}finally{Hiwire.decref(l),Hiwire.decref(a),Hiwire.decref(u)}return 0===o&&Module._pythonexc2js(),Hiwire.pop_value(o)}supportsLength(){return!!(1&this.$$flags)}supportsGet(){return!!(2&this.$$flags)}supportsSet(){return!!(4&this.$$flags)}supportsHas(){return!!(8&this.$$flags)}isIterable(){return!!(48&this.$$flags)}isIterator(){return!!(32&this.$$flags)}isAwaitable(){return!!(64&this.$$flags)}isBuffer(){return!!(128&this.$$flags)}isCallable(){return!!(256&this.$$flags)}}t([i("supportsLength() is deprecated. Use `instanceof pyodide.ffi.PyProxyWithLength` instead.")],f.prototype,"supportsLength",null),t([i("supportsGet() is deprecated. Use `instanceof pyodide.ffi.PyProxyWithGet` instead.")],f.prototype,"supportsGet",null),t([i("supportsSet() is deprecated. Use `instanceof pyodide.ffi.PyProxyWithSet` instead.")],f.prototype,"supportsSet",null),t([i("supportsHas() is deprecated. Use `instanceof pyodide.ffi.PyProxyWithHas` instead.")],f.prototype,"supportsHas",null),t([i("isIterable() is deprecated. Use `instanceof pyodide.ffi.PyIterable` instead.")],f.prototype,"isIterable",null),t([i("isIterator() is deprecated. Use `instanceof pyodide.ffi.PyIterator` instead.")],f.prototype,"isIterator",null),t([i("isAwaitable() is deprecated. Use `instanceof pyodide.ffi.PyAwaitable` instead.")],f.prototype,"isAwaitable",null),t([i("isBuffer() is deprecated. Use `instanceof pyodide.ffi.PyBuffer` instead.")],f.prototype,"isBuffer",null),t([i("isCallable() is deprecated. Use `instanceof pyodide.ffi.PyCallable` instead.")],f.prototype,"isCallable",null);class M extends f{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(1&e.$$flags)}}class g{get length(){let e,t=d(this);try{e=Module._PyObject_Size(t)}catch(e){API.fatal_error(e)}return-1===e&&Module._pythonexc2js(),e}}class P extends f{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(2&e.$$flags)}}class h{get(e){let t,_=d(this),r=Hiwire.new_value(e);try{t=Module.__pyproxy_getitem(_,r)}catch(e){API.fatal_error(e)}finally{Hiwire.decref(r)}if(0===t){if(!Module._PyErr_Occurred())return;Module._pythonexc2js()}return Hiwire.pop_value(t)}}class b extends f{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(4&e.$$flags)}}class w{set(e,t){let _,r=d(this),n=Hiwire.new_value(e),o=Hiwire.new_value(t);try{_=Module.__pyproxy_setitem(r,n,o)}catch(e){API.fatal_error(e)}finally{Hiwire.decref(n),Hiwire.decref(o)}-1===_&&Module._pythonexc2js()}delete(e){let t,_=d(this),r=Hiwire.new_value(e);try{t=Module.__pyproxy_delitem(_,r)}catch(e){API.fatal_error(e)}finally{Hiwire.decref(r)}-1===t&&Module._pythonexc2js()}}class E extends f{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(8&e.$$flags)}}class S{has(e){let t,_=d(this),r=Hiwire.new_value(e);try{t=Module.__pyproxy_contains(_,r)}catch(e){API.fatal_error(e)}finally{Hiwire.decref(r)}return-1===t&&Module._pythonexc2js(),1===t}}class v extends f{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(48&e.$$flags)}}class x{[Symbol.iterator](){let e,t=d(this),_={};try{e=Module._PyObject_GetIter(t)}catch(e){API.fatal_error(e)}0===e&&Module._pythonexc2js();let r=function*(e,t){try{for(;;){const t=Module.__pyproxy_iter_next(e);if(0===t)break;yield Hiwire.pop_value(t)}}catch(e){API.fatal_error(e)}finally{Module.finalizationRegistry.unregister(t),Module._Py_DecRef(e)}Module._PyErr_Occurred()&&Module._pythonexc2js()}(e,_);return Module.finalizationRegistry.register(r,[e,void 0],_),r}}class A extends f{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(1536&e.$$flags)}}class k{[Symbol.asyncIterator](){let e,t=d(this),r={};try{e=Module._PyObject_GetAIter(t)}catch(e){API.fatal_error(e)}0===e&&Module._pythonexc2js();let n=function(e,t){return function(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,o=r.apply(e,t||[]),l=[];return n={},i("next"),i("throw"),i("return"),n[Symbol.asyncIterator]=function(){return this},n;function i(e){o[e]&&(n[e]=function(t){return new Promise(function(_,r){l.push([e,t,_,r])>1||a(e,t)})})}function a(e,t){try{(r=o[e](t)).value instanceof _?Promise.resolve(r.value.v).then(u,s):c(l[0][2],r)}catch(e){c(l[0][3],e)}var r}function u(e){a("next",e)}function s(e){a("throw",e)}function c(e,t){e(t),l.shift(),l.length&&a(l[0][0],l[0][1])}}(this,arguments,function*(){try{for(;;){let t,r;try{if(t=Module.__pyproxy_aiter_next(e),0===t)break;r=Hiwire.pop_value(t)}catch(e){API.fatal_error(e)}try{yield yield _(yield _(r))}catch(e){if(e&&"object"==typeof e&&"StopAsyncIteration"===e.type)return yield _(void 0);throw e}finally{r.destroy()}}}finally{Module.finalizationRegistry.unregister(t),Module._Py_DecRef(e)}Module._PyErr_Occurred()&&Module._pythonexc2js()})}(e,r);return Module.finalizationRegistry.register(n,[e,void 0],r),n}}class F extends f{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(32&e.$$flags)}}class I{[Symbol.iterator](){return this}next(e){let t,_,r=Hiwire.new_value(e),n=stackSave(),o=stackAlloc(4);try{t=Module.__pyproxyGen_Send(d(this),r,o)}catch(e){API.fatal_error(e)}finally{Hiwire.decref(r)}let l=HEAPU32[0+(o>>2)];return stackRestore(n),-1===t&&Module._pythonexc2js(),_=0===t,{done:_,value:Hiwire.pop_value(l)}}}class T extends f{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(2048&e.$$flags)}}class C{throw(e){let t,_,r=Hiwire.new_value(e),n=stackSave(),o=stackAlloc(4);try{t=Module.__pyproxyGen_throw(d(this),r,o)}catch(e){API.fatal_error(e)}finally{Hiwire.decref(r)}let l=HEAPU32[0+(o>>2)];return stackRestore(n),-1===t&&Module._pythonexc2js(),_=0===t,{done:_,value:Hiwire.pop_value(l)}}return(e){let t,_,r=Hiwire.new_value(e),n=stackSave(),o=stackAlloc(4);try{t=Module.__pyproxyGen_return(d(this),r,o)}catch(e){API.fatal_error(e)}finally{Hiwire.decref(r)}let l=HEAPU32[0+(o>>2)];return stackRestore(n),-1===t&&Module._pythonexc2js(),_=0===t,{done:_,value:Hiwire.pop_value(l)}}}class G extends f{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(1024&e.$$flags)}}class L{[Symbol.asyncIterator](){return this}async next(e){let t,_=Hiwire.new_value(e);try{t=Module.__pyproxyGen_asend(d(this),_)}catch(e){API.fatal_error(e)}finally{Hiwire.decref(_)}0===t&&Module._pythonexc2js();const r=Hiwire.pop_value(t);let n;try{n=await r}catch(e){if(e&&"object"==typeof e&&"StopAsyncIteration"===e.type)return{done:!0,value:n};throw e}finally{r.destroy()}return{done:!1,value:n}}}class D extends f{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(4096&e.$$flags)}}class U{async throw(e){let t,_=Hiwire.new_value(e);try{t=Module.__pyproxyGen_athrow(d(this),_)}catch(e){API.fatal_error(e)}finally{Hiwire.decref(_)}0===t&&Module._pythonexc2js();const r=Hiwire.pop_value(t);let n;try{n=await r}catch(e){if(e&&"object"==typeof e){if("StopAsyncIteration"===e.type)return{done:!0,value:n};if("GeneratorExit"===e.type)return{done:!0,value:n}}throw e}finally{r.destroy()}return{done:!1,value:n}}async return(e){let t;try{t=Module.__pyproxyGen_areturn(d(this))}catch(e){API.fatal_error(e)}0===t&&Module._pythonexc2js();const _=Hiwire.pop_value(t);let r;try{r=await _}catch(t){if(t&&"object"==typeof t){if("StopAsyncIteration"===t.type)return{done:!0,value:r};if("GeneratorExit"===t.type)return{done:!0,value:e}}throw t}finally{_.destroy()}return{done:!1,value:r}}}let O={isExtensible:()=>!0,has:(e,t)=>!!Reflect.has(e,t)||"symbol"!=typeof t&&(t.startsWith("$")&&(t=t.slice(1)),function(e,t){let _,r=d(e),n=Hiwire.new_value(t);try{_=Module.__pyproxy_hasattr(r,n)}catch(e){API.fatal_error(e)}finally{Hiwire.decref(n)}return-1===_&&Module._pythonexc2js(),0!==_}(e,t)),get(e,t){if(t in e||"symbol"==typeof t)return Reflect.get(e,t);t.startsWith("$")&&(t=t.slice(1));let _=function(e,t){let _,r=d(e),n=Hiwire.new_value(t),o=e.$$.cache.cacheId;try{_=Module.__pyproxy_getattr(r,n,o)}catch(e){API.fatal_error(e)}finally{Hiwire.decref(n)}return 0===_&&Module._PyErr_Occurred()&&Module._pythonexc2js(),_}(e,t);return 0!==_?Hiwire.pop_value(_):void 0},set(e,t,_){let r=Object.getOwnPropertyDescriptor(e,t);if(r&&!r.writable)throw new TypeError(`Cannot set read only field '${t}'`);return"symbol"==typeof t?Reflect.set(e,t,_):(t.startsWith("$")&&(t=t.slice(1)),function(e,t,_){let r,n=d(e),o=Hiwire.new_value(t),l=Hiwire.new_value(_);try{r=Module.__pyproxy_setattr(n,o,l)}catch(e){API.fatal_error(e)}finally{Hiwire.decref(o),Hiwire.decref(l)}-1===r&&Module._pythonexc2js()}(e,t,_),!0)},deleteProperty(e,t){let _=Object.getOwnPropertyDescriptor(e,t);if(_&&!_.writable)throw new TypeError(`Cannot delete read only field '${t}'`);return"symbol"==typeof t?Reflect.deleteProperty(e,t):(t.startsWith("$")&&(t=t.slice(1)),function(e,t){let _,r=d(e),n=Hiwire.new_value(t);try{_=Module.__pyproxy_delattr(r,n)}catch(e){API.fatal_error(e)}finally{Hiwire.decref(n)}-1===_&&Module._pythonexc2js()}(e,t),!_||!!_.configurable)},ownKeys(e){let t,_=d(e);try{t=Module.__pyproxy_ownKeys(_)}catch(e){API.fatal_error(e)}0===t&&Module._pythonexc2js();let r=Hiwire.pop_value(t);return r.push(...Reflect.ownKeys(e)),r},apply:(e,t,_)=>e.apply(t,_)};class j extends f{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(64&e.$$flags)}}class B{_ensure_future(){if(this.$$.promise)return this.$$.promise;let e,t,_,r=d(this),n=new Promise((_,r)=>{e=_,t=r}),o=Hiwire.new_value(e),l=Hiwire.new_value(t);try{_=Module.__pyproxy_ensure_future(r,o,l)}catch(e){API.fatal_error(e)}finally{Hiwire.decref(l),Hiwire.decref(o)}return-1===_&&Module._pythonexc2js(),this.$$.promise=n,this.destroy(),n}then(e,t){return this._ensure_future().then(e,t)}catch(e){return this._ensure_future().catch(e)}finally(e){return this._ensure_future().finally(e)}}class H extends f{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(256&e.$$flags)}}class R{apply(e,t){return t=p(this,e,t=function(...e){return e}.apply(void 0,t)),Module.callPyObject(d(this),t)}call(e,...t){return t=p(this,e,t),Module.callPyObject(d(this),t)}callKwargs(...e){if(0===e.length)throw new TypeError("callKwargs requires at least one argument (the key word argument object)");let t=e.pop();if(void 0!==t.constructor&&"Object"!==t.constructor.name)throw new TypeError("kwargs argument is not an object");return Module.callPyObjectKwargs(d(this),e,t)}bind(e,...t){const{boundArgs:_,boundThis:r,isBound:n}=this.$$props;let o=e;n&&(o=r);let l=_.concat(t);const i=Object.assign({},this.$$props,{boundArgs:l,isBound:!0,boundThis:o}),a=this.$$;return c(d(this),{$$:a,flags:this.$$flags,props:i})}captureThis(){const e=Object.assign({},this.$$props,{captureThis:!0});return c(d(this),{$$:this.$$,flags:this.$$flags,props:e})}}R.prototype.prototype=Function.prototype;let N=new Map([["i8",Int8Array],["u8",Uint8Array],["u8clamped",Uint8ClampedArray],["i16",Int16Array],["u16",Uint16Array],["i32",Int32Array],["u32",Uint32Array],["i32",Int32Array],["u32",Uint32Array],["i64",globalThis.BigInt64Array],["u64",globalThis.BigUint64Array],["f32",Float32Array],["f64",Float64Array],["dataview",DataView]]);class z extends f{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(128&e.$$flags)}}class W{getBuffer(e){let t;if(e&&(t=N.get(e),void 0===t))throw new Error(`Unknown type ${e}`);let _,r=stackSave(),n=stackAlloc(HEAPU32[0+(Module._buffer_struct_size>>2)]),o=d(this);try{_=Module.__pyproxy_get_buffer(n,o)}catch(e){API.fatal_error(e)}-1===_&&Module._pythonexc2js();let l=HEAPU32[0+(n>>2)],i=HEAPU32[1+(n>>2)],a=HEAPU32[2+(n>>2)],u=!!HEAPU32[3+(n>>2)],s=HEAPU32[4+(n>>2)],c=HEAPU32[5+(n>>2)],p=Hiwire.pop_value(HEAPU32[6+(n>>2)]),y=Hiwire.pop_value(HEAPU32[7+(n>>2)]),m=HEAPU32[8+(n>>2)],f=!!HEAPU32[9+(n>>2)],M=!!HEAPU32[10+(n>>2)],g=Module.UTF8ToString(s);stackRestore(r);let P=!1;try{let e=!1;void 0===t&&([t,e]=Module.processBufferFormatString(g," In this case, you can pass an explicit type argument."));let _=parseInt(t.name.replace(/[^0-9]/g,""))/8||1;if(e&&_>1)throw new Error("Javascript has no native support for big endian buffers. In this case, you can pass an explicit type argument. For instance, `getBuffer('dataview')` will return a `DataView`which has native support for reading big endian data. Alternatively, toJs will automatically convert the buffer to little endian.");let r=a-i;if(0!==r&&(l%_!=0||i%_!=0||a%_!=0))throw new Error(`Buffer does not have valid alignment for a ${t.name}`);let n,o=r/_,s=(l-i)/_;n=0===r?new t:new t(HEAPU32.buffer,i,o);for(let e of y.keys())y[e]/=_;return P=!0,Object.create(q.prototype,Object.getOwnPropertyDescriptors({offset:s,readonly:u,format:g,itemsize:c,ndim:p.length,nbytes:r,shape:p,strides:y,data:n,c_contiguous:f,f_contiguous:M,_view_ptr:m,_released:!1}))}finally{if(!P)try{Module._PyBuffer_Release(m),Module._PyMem_Free(m)}catch(e){API.fatal_error(e)}}}}class V extends f{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&"dict"===e.type}}class q{constructor(){throw new TypeError("PyBufferView is not a constructor")}release(){if(!this._released){try{Module._PyBuffer_Release(this._view_ptr),Module._PyMem_Free(this._view_ptr)}catch(e){API.fatal_error(e)}this._released=!0,this.data=null}}}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var J,K,X,Y,Z={exports:{}},Q={exports:{}};Q.exports=function(){function e(e){return e.charAt(0).toUpperCase()+e.substring(1)}function t(e){return function(){return this[e]}}var _=["isConstructor","isEval","isNative","isToplevel"],r=["columnNumber","lineNumber"],n=["fileName","functionName","source"],o=_.concat(r,n,["args"],["evalOrigin"]);function l(t){if(t)for(var _=0;_<o.length;_++)void 0!==t[o[_]]&&this["set"+e(o[_])](t[o[_]])}l.prototype={getArgs:function(){return this.args},setArgs:function(e){if("[object Array]"!==Object.prototype.toString.call(e))throw new TypeError("Args must be an Array");this.args=e},getEvalOrigin:function(){return this.evalOrigin},setEvalOrigin:function(e){if(e instanceof l)this.evalOrigin=e;else{if(!(e instanceof Object))throw new TypeError("Eval Origin must be an Object or StackFrame");this.evalOrigin=new l(e)}},toString:function(){var e=this.getFileName()||"",t=this.getLineNumber()||"",_=this.getColumnNumber()||"",r=this.getFunctionName()||"";return this.getIsEval()?e?"[eval] ("+e+":"+t+":"+_+")":"[eval]:"+t+":"+_:r?r+" ("+e+":"+t+":"+_+")":e+":"+t+":"+_}},l.fromString=function(e){var t=e.indexOf("("),_=e.lastIndexOf(")"),r=e.substring(0,t),n=e.substring(t+1,_).split(","),o=e.substring(_+1);if(0===o.indexOf("@"))var i=/@(.+?)(?::(\d+))?(?::(\d+))?$/.exec(o,""),a=i[1],u=i[2],s=i[3];return new l({functionName:r,args:n||void 0,fileName:a,lineNumber:u||void 0,columnNumber:s||void 0})};for(var i=0;i<_.length;i++)l.prototype["get"+e(_[i])]=t(_[i]),l.prototype["set"+e(_[i])]=function(e){return function(t){this[e]=Boolean(t)}}(_[i]);for(var a=0;a<r.length;a++)l.prototype["get"+e(r[a])]=t(r[a]),l.prototype["set"+e(r[a])]=function(e){return function(t){if(_=t,isNaN(parseFloat(_))||!isFinite(_))throw new TypeError(e+" must be a Number");var _;this[e]=Number(t)}}(r[a]);for(var u=0;u<n.length;u++)l.prototype["get"+e(n[u])]=t(n[u]),l.prototype["set"+e(n[u])]=function(e){return function(t){this[e]=String(t)}}(n[u]);return l}(),Z.exports=(J=Q.exports,K=/(^|@)\S+:\d+/,X=/^\s*at .*(\S+:\d+|\(native\))/m,Y=/^(eval@)?(\[native code])?$/,{parse:function(e){if(void 0!==e.stacktrace||void 0!==e["opera#sourceloc"])return this.parseOpera(e);if(e.stack&&e.stack.match(X))return this.parseV8OrIE(e);if(e.stack)return this.parseFFOrSafari(e);throw new Error("Cannot parse given Error object")},extractLocation:function(e){if(-1===e.indexOf(":"))return[e];var t=/(.+?)(?::(\d+))?(?::(\d+))?$/.exec(e.replace(/[()]/g,""));return[t[1],t[2]||void 0,t[3]||void 0]},parseV8OrIE:function(e){return e.stack.split("\n").filter(function(e){return!!e.match(X)},this).map(function(e){e.indexOf("(eval ")>-1&&(e=e.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(,.*$)/g,""));var t=e.replace(/^\s+/,"").replace(/\(eval code/g,"(").replace(/^.*?\s+/,""),_=t.match(/ (\(.+\)$)/);t=_?t.replace(_[0],""):t;var r=this.extractLocation(_?_[1]:t),n=_&&t||void 0,o=["eval","<anonymous>"].indexOf(r[0])>-1?void 0:r[0];return new J({functionName:n,fileName:o,lineNumber:r[1],columnNumber:r[2],source:e})},this)},parseFFOrSafari:function(e){return e.stack.split("\n").filter(function(e){return!e.match(Y)},this).map(function(e){if(e.indexOf(" > eval")>-1&&(e=e.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),-1===e.indexOf("@")&&-1===e.indexOf(":"))return new J({functionName:e});var t=/((.*".+"[^@]*)?[^@]*)(?:@)/,_=e.match(t),r=_&&_[1]?_[1]:void 0,n=this.extractLocation(e.replace(t,""));return new J({functionName:r,fileName:n[0],lineNumber:n[1],columnNumber:n[2],source:e})},this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(e){for(var t=/Line (\d+).*script (?:in )?(\S+)/i,_=e.message.split("\n"),r=[],n=2,o=_.length;n<o;n+=2){var l=t.exec(_[n]);l&&r.push(new J({fileName:l[2],lineNumber:l[1],source:_[n]}))}return r},parseOpera10:function(e){for(var t=/Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i,_=e.stacktrace.split("\n"),r=[],n=0,o=_.length;n<o;n+=2){var l=t.exec(_[n]);l&&r.push(new J({functionName:l[3]||void 0,fileName:l[2],lineNumber:l[1],source:_[n]}))}return r},parseOpera11:function(e){return e.stack.split("\n").filter(function(e){return!!e.match(K)&&!e.match(/^Error created at/)},this).map(function(e){var t,_=e.split("@"),r=this.extractLocation(_.pop()),n=_.shift()||"",o=n.replace(/<anonymous function(: (\w+))?>/,"$2").replace(/\([^)]*\)/g,"")||void 0;n.match(/\(([^)]*)\)/)&&(t=n.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var l=void 0===t||"[arguments not available]"===t?void 0:t.split(",");return new J({functionName:o,args:l,fileName:r[0],lineNumber:r[1],columnNumber:r[2],source:e})},this)}});var $=Z.exports;function ee(e){if("string"==typeof e)e=new Error(e);else if(e&&"object"==typeof e&&"ExitStatus"===e.name){let t=e.status;(e=new ue(e.message)).status=t}else if("object"!=typeof e||null===e||"string"!=typeof e.stack||"string"!=typeof e.message){let t=`A value of type ${typeof e} with tag ${API.getTypeTag(e)} was thrown as an error!`;try{t+=`\nString interpolation of the thrown value gives """${e}""".`}catch(e){t+="\nString interpolation of the thrown value fails."}try{t+=`\nThe thrown value's toString method returns """${e.toString()}""".`}catch(e){t+="\nThe thrown value's toString method fails."}e=new Error(t)}return e}class te extends Error{constructor(e,t,_){t||(t=`The exception is an object of type ${e} at address ${_} which does not inherit from std::exception`),super(t),this.ty=e}}function _e(e){let[t,_]=Module.getExceptionMessage(e);return new te(t,_,e)}Object.defineProperty(te.prototype,"name",{get(){return`${this.constructor.name} ${this.ty}`}}),Tests.convertCppException=_e;let re=!1;API.fatal_error=function(e){if(e&&e.pyodide_fatal_error)return;if(re)return console.error("Recursive call to fatal_error. Inner error was:"),void console.error(e);(e="number"==typeof e?_e(e):ee(e)).pyodide_fatal_error=!0,re=!0;const t=e instanceof ue;t||(console.error("Pyodide has suffered a fatal error. Please report this to the Pyodide maintainers."),console.error("The cause of the fatal error was:"),API.inTestHoist?(console.error(e.toString()),console.error(e.stack)):console.error(e));try{t||Module._dump_traceback();let _=`Pyodide already ${t?"exited":"fatally failed"} and can no longer be used.`;for(let e of Reflect.ownKeys(API.public_api))"string"==typeof e&&e.startsWith("_")||"version"===e||Object.defineProperty(API.public_api,e,{enumerable:!0,configurable:!0,get:()=>{throw new Error(_)}});API.on_fatal&&API.on_fatal(e)}catch(e){console.error("Another error occurred while handling the fatal error:"),console.error(e)}throw e},API.maybe_fatal_error=function(e){if(!e||"unwind"!=e)return API.fatal_error(e)};let ne=[];function oe(e){if(!e)return!1;const t=e.fileName||"";if(t.includes("wasm-function"))return!0;if(!t.includes("pyodide.asm.js"))return!1;let _=e.functionName||"";return _.startsWith("Object.")&&(_=_.slice(7)),!(_ in API.public_api)||"PythonError"===_||(e.functionName=_,!1)}API.capture_stderr=function(){ne=[];const e=Module.FS;e.createDevice("/dev","capture_stderr",null,e=>ne.push(e)),e.closeStream(2),e.open("/dev/capture_stderr",1)},API.restore_stderr=function(){const e=Module.FS;return e.closeStream(2),e.unlink("/dev/capture_stderr"),e.open("/dev/stderr",1),(new TextDecoder).decode(new Uint8Array(ne))},API.fatal_loading_error=function(...e){let t=e.join(" ");throw Module._PyErr_Occurred()&&(API.capture_stderr(),Module._PyErr_Print(),t+="\n"+API.restore_stderr()),new ae(t)},Module.handle_js_error=function(e){if(e&&e.pyodide_fatal_error)throw e;if(e instanceof Module._PropagatePythonError)return;let t,_,r=!1;e instanceof API.PythonError&&(r=Module._restore_sys_last_exception(e.__error_address));try{t=$.parse(e)}catch(e){_=!0}if(_&&(e=ee(e)),!r){let t=Hiwire.new_value(e),_=Module._JsProxy_create(t);Module._set_error(_),Module._Py_DecRef(_),Hiwire.decref(t)}if(!_){if(function(e){if(!oe(e))return!1;const t=e.functionName;return"PythonError"===t||"new_error"===t}(t[0]))for(;oe(t[0]);)t.shift();for(const e of t){if(oe(e))break;const t=Module.stringToNewUTF8(e.functionName||"???"),_=Module.stringToNewUTF8(e.fileName||"???.js");Module.__PyTraceback_Add(t,_,e.lineNumber),Module._free(t),Module._free(_)}}};class le extends Error{constructor(e,t,_){const r=Error.stackTraceLimit;Error.stackTraceLimit=1/0,super(t),Error.stackTraceLimit=r,this.type=e,this.__error_address=_}}API.PythonError=le;class ie extends Error{constructor(){super("If you are seeing this message, an internal Pyodide error has occurred. Please report it to the Pyodide maintainers.")}}class ae extends Error{}class ue extends Error{}[ie,ae,ue,le].forEach(function(e){Object.defineProperty(e.prototype,"name",{value:e.name})}),Module._PropagatePythonError=ie,API.errorConstructors=new Map([EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,globalThis.DOMException,globalThis.AssertionError,globalThis.SystemError].filter(e=>e).map(e=>[e.constructor.name,e])),API.deserializeError=function(e,t,_){const r=new(API.errorConstructors.get(e)||Error)(t);return API.errorConstructors.has(e)||(r.name=e),r.message=t,r.stack=_,r};const se={PyProxy:f,PyProxyWithLength:M,PyProxyWithGet:P,PyProxyWithSet:b,PyProxyWithHas:E,PyDict:V,PyIterable:v,PyAsyncIterable:A,PyIterator:F,PyAsyncIterator:G,PyGenerator:T,PyAsyncGenerator:D,PyAwaitable:j,PyCallable:H,PyBuffer:z,PyBufferView:q,PythonError:le},ce=e=>{"canvas"!==e.id&&console.warn("If you are using canvas element for SDL library, it should have id 'canvas' to work properly."),Module.canvas=e},de=()=>Module.canvas,pe={setCanvas2D:ce,getCanvas2D:de,setCanvas3D:e=>{ce(e)},getCanvas3D:()=>de()};function ye(){let e=Promise.resolve();return async function(){const t=e;let _;return e=new Promise(e=>_=e),await t,_}}const me=ye();async function fe(e,t,_,r){const n=await me(),o=function(e,t,_){const r=e.substring(0,e.lastIndexOf("/"));let n=t||[];n=n.concat(API.defaultLdLibraryPath,[r]);const o=e=>{for(const t of n){const _=Module.PATH.join2(t,e);if(null!==Module.FS.findObject(_))return _}return e};let l=e=>Module.FS.readFile(o(e));return void 0!==_&&(l=e=>_(o(e))),{findObject:(e,t)=>Module.FS.findObject(o(e),t),readFile:l}}(e,_,r);try{if(await Module.loadDynamicLibrary(e,{loadAsync:!0,nodelete:!0,allowUndefined:!0,global:t,fs:o}),t&&Module.PATH.isAbs(e)){const t=Module.PATH.basename(e);Module.LDSO.loadedLibsByName[t]||(Module.LDSO.loadedLibsByName[t]=Module.LDSO.loadedLibsByName[e])}}catch(t){if(t&&t.message&&t.message.includes("need to see wasm magic number"))return void console.warn(`Failed to load dynlib ${e}. We probably just tried to load a linux .so file or something.`);throw t}finally{n()}}async function Me(e,t){const _=`${API.sitepackages}/${e.file_name.split("-")[0]}.libs`,r=(e=>{let t={};return(..._)=>{let r=_[0];if(r in t)return t[r];{let _=e(r);return t[r]=_,_}}})(Module.FS.readFile);let n;if(e.shared_library)n=t.map(e=>({path:e,global:!0}));else{const _=function(e,t){let _=Module.FS.readFile;void 0!==t&&(_=t);const r=new Set;return e.forEach(e=>{const t=_(e);Module.getDylinkMetadata(t).neededDynlibs.forEach(e=>{r.add(e)})}),r}(t,r);n=t.map(t=>({path:t,global:_.has(Module.PATH.basename(t))||!!e.shared_library}))}n.sort((e,t)=>Number(t.global)-Number(e.global));for(const{path:e,global:t}of n)await fe(e,t,[_],r)}let ge;API.loadDynlib=fe,API.loadDynlibsFromPackage=Me,API.packageIndexReady=async function(e){let t;{let _=await fetch(e);t=await _.json()}if(!t.packages)throw new Error("Loaded repodata.json does not contain the expected key 'packages'.");API.repodata_info=t.info,API.repodata_packages=t.packages,API.repodata_unvendored_stdlibs_and_test=[],API._import_name_to_package_name=new Map;for(let e of Object.keys(API.repodata_packages)){const t=API.repodata_packages[e];for(let _ of t.imports)API._import_name_to_package_name.set(_,e);"cpython_module"===t.package_type&&API.repodata_unvendored_stdlibs_and_test.push(e)}API.repodata_unvendored_stdlibs=API.repodata_unvendored_stdlibs_and_test.filter(e=>"test"!==e)}(API.config.lockFileURL),API.setCdnUrl=function(e){ge=e};const Pe=/^.*?([^\/]*)\.whl$/;function he(e){let t=Pe.exec(e);if(t)return t[1].toLowerCase().split("-").slice(0,-4).join("-")}function be(){let e=()=>{},t=()=>{};const _=new Promise((_,r)=>{e=_,t=r});return _.resolve=e,_.reject=t,_}function we(e,t){if(e=e.toLowerCase(),t.has(e))return;const _=API.repodata_packages[e];if(!_)throw new Error(`No known package with name '${e}'`);if(t.set(e,{name:e,channel:"default channel",depends:_.depends,installPromise:void 0,done:be()}),void 0===Ae[e])for(let e of _.depends)we(e,t)}async function Ee(e,t,_,l,i=!0){if(void 0!==Ae[e])return;const a=t.get(e);try{const e=await async function(e,t,_=!0){let l,i,a;if("default channel"===t){if(!(e in API.repodata_packages))throw new Error(`Internal error: no entry for package named ${e}`);l=API.repodata_packages[e].file_name,i=n(l,API.config.indexURL),a=API.package_loader.sub_resource_hash(API.repodata_packages[e].sha256)}else i=t,a=void 0;_||(a=void 0);try{return await o(i,a)}catch(e){throw e}console.log(`Didn't find package ${l} locally, attempting to load from ${ge}`);let u=await o(ge+l);return console.log(`Package ${l} loaded from ${ge}, caching the wheel in node_modules for future use.`),await r.writeFile(i,u),u}(a.name,a.channel,i),l=a.depends.map(e=>t.has(e)?t.get(e).done:Promise.resolve());await Promise.all(l),await async function(e,t,_){let r=API.repodata_packages[e];r||(r={file_name:".whl",shared_library:!1,depends:[],imports:[],install_dir:"site"});const n=r.file_name,o=API.package_loader.unpack_buffer.callKwargs({buffer:t,filename:n,target:r.install_dir,calculate_dynlibs:!0,installer:"pyodide.loadPackage",source:"default channel"===_?"pyodide":_});await Me(r,o)}(a.name,e,a.channel),_.add(a.name),Ae[a.name]=a.channel}catch(t){l.set(e,t)}finally{a.done.resolve()}}const Se=ye(),ve=l("Passing a messageCallback (resp. errorCallback) as the second (resp. third) argument to loadPackage is deprecated and will be removed in v0.24. Instead use:\n { messageCallback : callbackFunc }");async function xe(e,t={checkIntegrity:!0},_){"function"==typeof t&&(ve(),t={messageCallback:t,errorCallback:_});const r=t.messageCallback||console.log,n=t.errorCallback||console.error;e instanceof f&&(e=e.toJs()),Array.isArray(e)||(e=[e]);const o=function(e,t){const _=new Map;for(let r of e){const e=he(r);if(void 0===e){we(r,_);continue}const n=r;_.has(e)&&_.get(e).channel!==n?t(`Loading same package ${e} from ${n} and ${_.get(e).channel}`):_.set(e,{name:e,channel:n,depends:[],installPromise:void 0,done:be()})}return _}(e,n);for(const[e,t]of o){const _=Ae[e];void 0!==_&&(o.delete(e),_===t.channel||"default channel"===t.channel?r(`${e} already loaded from ${_}`):n(`URI mismatch, attempting to load package ${e} from ${t.channel} while it is already loaded from ${_}. To override a dependency, load the custom package first.`))}if(0===o.size)return void r("No new packages to load");const l=[...o.keys()].join(", "),i=new Set,a=new Map,u=await Se();try{r(`Loading ${l}`);for(const[e]of o)Ae[e]?o.delete(e):o.get(e).installPromise=Ee(e,o,i,a,t.checkIntegrity);if(await Promise.all(Array.from(o.values()).map(({installPromise:e})=>e)),Module.reportUndefinedSymbols(),i.size>0&&r(`Loaded ${Array.from(i).join(", ")}`),a.size>0){r(`Failed to load ${Array.from(a.keys()).join(", ")}`);for(const[e,t]of a)n(`The following error occurred while loading ${e}:`),n(t.message)}API.importlib.invalidate_caches()}finally{u()}}let Ae={},ke=!1;const Fe={},Ie={},Te={};function Ce(){ke&&(FS.unlink("/dev/stdin"),FS.unlink("/dev/stdout"),FS.unlink("/dev/stderr"),Te.stdin?FS.symlink("/dev/tty","/dev/stdin"):FS.createDevice("/dev","stdin",Fe.get_char),Te.stdout?FS.symlink("/dev/tty","/dev/stdout"):FS.createDevice("/dev","stdout",null,Fe.put_char.bind(void 0,void 0)),Te.stderr?FS.symlink("/dev/tty","/dev/stderr"):FS.createDevice("/dev","stderr",null,Ie.put_char.bind(void 0,void 0)),FS.closeStream(0),FS.closeStream(1),FS.closeStream(2),FS.open("/dev/stdin",0),FS.open("/dev/stdout",1),FS.open("/dev/stderr",1))}function Ge(){Te.stdin=!1;const e=()=>{throw 0};Fe.get_char=e,Ie.get_char=e,Ce()}function Le(e={}){if(e.stdin&&e.error)throw new TypeError("Both a stdin handler provided and the error argument was set");if(e.error)Ge();else{if(e.stdin){let t=e.autoEOF;t=void 0===t||t,Te.stdin=!!e.isatty;const _=function(e,t){let _=0,r=new Uint8Array(0),n=!1;return function(){try{if(_>=r.length){if(n)return n=!1,null;let o=e();if(null==o)return null;if("number"==typeof o)return o;if("string"==typeof o)o.endsWith("\n")||(o+="\n"),r=Be.encode(o);else if(ArrayBuffer.isView(o)){if(1!==o.BYTES_PER_ELEMENT)throw new Error("Expected BYTES_PER_ELEMENT to be 1");r=o}else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(o))throw new Error("Expected result to be undefined, null, string, array buffer, or array buffer view");r=new Uint8Array(o)}if(0===r.length)return null;t&&(n=!0),_=0}return r[_++]}catch(e){throw console.error("Error thrown in stdin:"),console.error(e),e}}}(e.stdin,t);return Fe.get_char=_,Ie.get_char=_,void Ce()}Ge()}}function De(){Ue({batched:e=>console.log(e)})}function Ue(e={}){if(e.raw&&e.batched)throw new TypeError("Both a batched handler and a raw handler provided");if(!e.raw&&e.isatty)throw new TypeError("Cannot set isatty to true unless a raw handler is provided");return e.raw?(Te.stdout=!!e.isatty,Object.assign(Fe,Re(e.raw)),void Ce()):e.batched?(Te.stdout=!1,Object.assign(Fe,Ne(e.batched)),void Ce()):void De()}function Oe(){je({batched:e=>console.warn(e)})}function je(e={}){if(e.raw&&e.batched)throw new TypeError("Both a batched handler and a raw handler provided");if(!e.raw&&e.isatty)throw new TypeError("Cannot set isatty to true unless a raw handler is provided");return e.raw?(Te.stderr=!!e.isatty,Object.assign(Ie,Re(e.raw)),void Ce()):e.batched?(Te.stderr=!1,Object.assign(Ie,Ne(e.batched)),void Ce()):void Oe()}API.initializeStreams=function(e,t,_){Le({stdin:e}),t?Ue({batched:t}):De(),_?je({batched:_}):Oe();const r=FS.makedev(5,0),n=FS.makedev(6,0);TTY.register(r,Fe),TTY.register(n,Ie),ke=!0,Ce()};const Be=new TextEncoder,He=new TextDecoder;function Re(e){return{put_char(t,_){e(_)},fsync(){}}}function Ne(e){let t=[];return{put_char(_,r){null===r||10===r?(e(He.decode(new Uint8Array(t))),t=[]):0!==r&&t.push(r)},fsync(_){t&&t.length>0&&(e(He.decode(new Uint8Array(t))),t=[])}}}API.loadBinaryFile=o,API.rawRun=function(e){const t=Module.stringToNewUTF8(e);Module.API.capture_stderr();let _=Module._PyRun_SimpleString(t);return Module._free(t),[_,Module.API.restore_stderr().trim()]},API.runPythonInternal=function(e){return API._pyodide._base.eval_code(e,API.runPythonInternal_dict)};const ze=l("Passing a messageCallback (resp. errorCallback) as the second (resp. third) argument to loadPackageFromImports is deprecated and will be removed in v0.24. Instead use:\n { messageCallback : callbackFunc }");API.saveState=()=>API.pyodide_py._state.save_state(),API.restoreState=e=>API.pyodide_py._state.restore_state(e);class We{static async loadPackagesFromImports(e,t={checkIntegrity:!0},_){"function"==typeof t&&(ze(),t={messageCallback:t,errorCallback:_});let r,n=API.pyodide_code.find_imports(e);try{r=n.toJs()}finally{n.destroy()}if(0===r.length)return;let o=API._import_name_to_package_name,l=new Set;for(let e of r)o.has(e)&&l.add(o.get(e));l.size&&await xe(Array.from(l),t)}static runPython(e,t={}){return t.globals||(t.globals=API.globals),API.pyodide_code.eval_code(e,t.globals,t.locals)}static async runPythonAsync(e,t={}){return t.globals||(t.globals=API.globals),await API.pyodide_code.eval_code_async(e,t.globals,t.locals)}static registerJsModule(e,t){API.pyodide_ffi.register_js_module(e,t)}static unregisterJsModule(e){API.pyodide_ffi.unregister_js_module(e)}static toPy(e,{depth:t,defaultConverter:_}={depth:-1}){switch(typeof e){case"string":case"number":case"boolean":case"bigint":case"undefined":return e}if(!e||API.isPyProxy(e))return e;let r=0,n=0,o=0;try{r=Hiwire.new_value(e);try{n=Module.js2python_convert(r,{depth:t,defaultConverter:_})}catch(e){throw e instanceof Module._PropagatePythonError&&Module._pythonexc2js(),e}if(Module._JsProxy_Check(n))return e;o=Module._python2js(n),0===o&&Module._pythonexc2js()}finally{Hiwire.decref(r),Module._Py_DecRef(n)}return Hiwire.pop_value(o)}static pyimport(e){return API.importlib.import_module(e)}static unpackArchive(e,t,_={}){if(!ArrayBuffer.isView(e)&&"[object ArrayBuffer]"!==API.getTypeTag(e))throw new TypeError("Expected argument 'buffer' to be an ArrayBuffer or an ArrayBuffer view");API.typedArrayAsUint8Array(e);let r=_.extractDir;API.package_loader.unpack_buffer.callKwargs({buffer:e,format:t,extract_dir:r,installer:"pyodide.unpackArchive"})}static async mountNativeFS(e,t){if("FileSystemDirectoryHandle"!==t.constructor.name)throw new TypeError("Expected argument 'fileSystemHandle' to be a FileSystemDirectoryHandle");return null==Module.FS.findObject(e)&&Module.FS.mkdirTree(e),Module.FS.mount(Module.FS.filesystems.NATIVEFS_ASYNC,{fileSystemHandle:t},e),await new Promise((e,t)=>Module.FS.syncfs(!0,e)),{syncfs:async()=>new Promise((e,t)=>Module.FS.syncfs(!1,e))}}static registerComlink(e){API._Comlink=e}static setInterruptBuffer(e){Module.HEAP8[Module._Py_EMSCRIPTEN_SIGNAL_HANDLING]=!!e,Module.Py_EmscriptenSignalBuffer=e}static checkInterrupt(){Module.__PyErr_CheckSignals()&&Module._pythonexc2js()}static isPyProxy(e){return console.warn("pyodide.isPyProxy() is deprecated. Use `instanceof pyodide.ffi.PyProxy` instead."),this.isPyProxy=API.isPyProxy,API.isPyProxy(e)}static get PyBuffer(){return console.warn("pyodide.PyBuffer is deprecated. Use `pyodide.ffi.PyBufferView` instead."),Object.defineProperty(this,"PyBuffer",{value:q}),q}static get PyProxyBuffer(){return console.warn("pyodide.PyProxyBuffer is deprecated. Use `pyodide.ffi.PyBuffer` instead."),Object.defineProperty(this,"PyProxyBuffer",{value:z}),z}static get PythonError(){return console.warn("pyodide.PythonError is deprecated. Use `pyodide.ffi.PythonError` instead."),Object.defineProperty(this,"PythonError",{value:le}),le}}We.version="0.23.2",We.loadPackage=xe,We.loadedPackages=Ae,We.ffi=se,We.setStdin=Le,We.setStdout=Ue,We.setStderr=je,We.globals={},We.FS={},We.PATH={},We.canvas=pe,We.ERRNO_CODES={},We.pyodide_py={},API.makePublicAPI=function(){let e=Object.getOwnPropertyDescriptors(We);delete e.prototype;const t=Object.create({},e);return API.public_api=t,t.FS=Module.FS,t.PATH=Module.PATH,t.ERRNO_CODES=Module.ERRNO_CODES,t._module=Module,t._api=API,t},e.PyodideAPI=We,Object.defineProperty(e,"__esModule",{value:!0})}({})}console_error_obj.sig="vi",new_error.sig="iiii",fail_test.sig="v",hiwire_to_bool.sig="ii",hiwire_init.sig="i",hiwire_incref.sig="ii",hiwire_decref.sig="vi",hiwire_int.sig="ii",hiwire_int_from_digits.sig="iii",hiwire_double.sig="id",hiwire_string_utf8.sig="ii",hiwire_throw_error.sig="vi",hiwire_call.sig="iii",hiwire_call_OneArg.sig="iii",hiwire_call_bound.sig="iiii",hiwire_HasMethod.sig="iii",hiwire_CallMethodString.sig="iiii",hiwire_CallMethod.sig="iiii",hiwire_CallMethod_NoArgs.sig="iii",hiwire_CallMethod_OneArg.sig="iiii",hiwire_construct.sig="iii",hiwire_get_length_helper.sig="ii",hiwire_get_length_string.sig="ii",hiwire_get_bool.sig="ii",hiwire_is_function.sig="ii",hiwire_is_generator.sig="ii",hiwire_is_async_generator.sig="ii",hiwire_is_comlink_proxy.sig="ii",hiwire_is_promise.sig="ii",hiwire_resolve_promise.sig="ii",hiwire_to_string.sig="ii",hiwire_typeof.sig="ii",hiwire_constructor_name.sig="ii",hiwire_less_than.sig="iii",hiwire_less_than_equal.sig="iii",hiwire_equal.sig="iii",hiwire_not_equal.sig="iii",hiwire_greater_than.sig="iii",hiwire_greater_than_equal.sig="iii",hiwire_reversed_iterator.sig="ii",hiwire_assign_to_ptr.sig="iii",hiwire_assign_from_ptr.sig="iii",hiwire_read_from_file.sig="iii",hiwire_write_to_file.sig="iii",hiwire_into_file.sig="iii",hiwire_get_buffer_info.sig="viiiii",JsArray_Check.sig="ii",JsArray_New.sig="i",JsArray_Push.sig="iii",JsArray_Push_unchecked.sig="iii",JsArray_Get.sig="iii",JsArray_Set.sig="iiii",JsArray_Delete.sig="iii",JsArray_Splice.sig="iii",JsArray_slice.sig="iiiiii",JsArray_slice_assign.sig="iiiiiiii",JsObject_New.sig="i",JsObject_GetString.sig="iii",JsObject_SetString.sig="iiii",JsObject_DeleteString.sig="iii",JsObject_Dir.sig="ii",JsObject_Entries.sig="ii",JsObject_Keys.sig="ii",JsObject_Values.sig="ii",JsString_InternFromCString.sig="ii",JsMap_New.sig="i",JsMap_Set.sig="iiii",JsSet_New.sig="i",JsSet_Add.sig="iii",js2python_immutable.sig="ii",js2python.sig="ii",js2python_convert.sig="iiii",js2python_init.sig="i",JsProxy_GetIter_js.sig="ii",handle_next_result_js.sig="iiii",JsException_new_helper.sig="iiii",JsProxy_GetAsyncIter_js.sig="ii",_agen_handle_result_js.sig="iiiiii",JsArray_index_helper.sig="iiiii",JsArray_count_helper.sig="iii",JsArray_reverse_helper.sig="ii",JsProxy_subscript_js.sig="iii",JsMap_GetIter_js.sig="ii",JsMap_clear_js.sig="ii",JsObjMap_GetIter_js.sig="ii",JsObjMap_length_js.sig="ii",JsObjMap_subscript_js.sig="iii",JsObjMap_ass_subscript_js.sig="iiii",JsObjMap_contains_js.sig="iii",get_async_js_call_done_callback.sig="ii",wrap_generator.sig="iii",wrap_async_generator.sig="iii",JsBuffer_DecodeString_js.sig="iii",JsDoubleProxy_unwrap_helper.sig="ii",JsProxy_compute_typeflags.sig="ii",pyproxy_Check.sig="ii",pyproxy_AsPyObject.sig="ii",destroy_proxies.sig="vii",destroy_proxy.sig="vii",proxy_cache_get.sig="iii",proxy_cache_set.sig="viii",array_to_js.sig="iii",pyproxy_new_ex.sig="iiii",pyproxy_new.sig="ii",create_once_callable.sig="ii",create_promise_handles.sig="iiii",_python2js_buffer_inner.sig="iiiiiiii",python2js_buffer_init.sig="i",_python2js_addto_postprocess_list.sig="viiii",_python2js_handle_postprocess_list.sig="vii",_python2js_ucs1.sig="iii",_python2js_ucs2.sig="iii",_python2js_ucs4.sig="iii",_python2js_add_to_cache.sig="iiii",_python2js_destroy_cache.sig="vi",_python2js_cache_lookup.sig="iii",_JsArray_PushEntry_helper.sig="iiii",_JsArray_PostProcess_helper.sig="iii",python2js__default_converter.sig="iii",python2js_custom__create_jscontext.sig="iiiii",destroy_proxies_js.sig="ii";const API=Module.API,Hiwire={},Tests={};API.tests=Tests,API.version="0.23.2",Module.hiwire=Hiwire;const getTypeTag=e=>Object.prototype.toString.call(e);function descr_set_trampoline_call(e,t,_,r){return wasmTable.get(e)(t,_,r)}function descr_get_trampoline_call(e,t,_){return wasmTable.get(e)(t,_)}function _PyCFunctionWithKeywords_TrampolineCall(e,t,_,r){return wasmTable.get(e)(t,_,r)}function _PyImport_InitFunc_TrampolineCall(e){return wasmTable.get(e)()}function _Py_emscripten_runtime(){var e,t=lengthBytesUTF8(e="object"==typeof navigator?navigator.userAgent:"object"==typeof process?"Node.js ".concat(process.version):"UNKNOWN")+1,_=_malloc(t);return _&&stringToUTF8(e,_,t),_}function _Py_CheckEmscriptenSignals_Helper(){if(!Module.Py_EmscriptenSignalBuffer)return 0;try{let e=Module.Py_EmscriptenSignalBuffer[0];return Module.Py_EmscriptenSignalBuffer[0]=0,e}catch(e){return 0}}function unbox_small_structs(e){for(var t=HEAPU16[0+(e+6>>1)];13===t;){var _=HEAPU32[0+(e+8>>2)],r=HEAPU32[0+(_>>2)];if(0===r){t=0;break}if(0!==HEAPU32[1+(_>>2)])break;e=r,t=HEAPU16[0+(r+6>>1)]}return[e,t]}function ffi_call_js(e,t,_,r){HEAPU32[0+(e>>2)];var n=HEAPU32[1+(e>>2)],o=HEAPU32[6+(e>>2)],l=HEAPU32[2+(e>>2)],i=unbox_small_structs(HEAPU32[3+(e>>2)]),a=(i[0],i[1]),u=stackSave(),s=u,c=[],d=!1;if(15===a)throw new Error("complex ret marshalling nyi");if(a<0||a>15)throw new Error("Unexpected rtype "+a);4!==a&&13!==a||(c.push(_),d=!0);for(var p=0;p<o;p++){var y=HEAPU32[(r>>2)+p],m=(M=unbox_small_structs(HEAPU32[(l>>2)+p]))[0];switch(g=M[1]){case 1:case 10:case 9:case 14:c.push(HEAPU32[0+(y>>2)]);break;case 2:c.push(HEAPF32[0+(y>>2)]);break;case 3:c.push(HEAPF64[0+(y>>3)]);break;case 5:c.push(HEAPU8[y+0]);break;case 6:c.push(HEAP8[y+0]);break;case 7:c.push(HEAPU16[0+(y>>1)]);break;case 8:c.push(HEAP16[0+(y>>1)]);break;case 11:case 12:c.push(HEAPU64[0+(y>>3)]);break;case 4:c.push(HEAPU64[0+(y>>3)]),c.push(HEAPU64[1+(y>>3)]);break;case 13:s-=P=HEAPU32[0+(m>>2)],s&=~(HEAPU16[0+(m+4>>1)]-1),HEAP8.subarray(s,s+P).set(HEAP8.subarray(y,y+P)),c.push(s);break;case 15:throw new Error("complex marshalling nyi");default:throw new Error("Unexpected type "+g)}}if(o!=n){var f=[];for(p=n-1;p>=o;p--){var M,g;y=HEAPU32[(r>>2)+p],m=(M=unbox_small_structs(HEAPU32[(l>>2)+p]))[0];switch(g=M[1]){case 5:case 6:s-=1,HEAPU8[(s&=-1)+0]=HEAPU8[y+0];break;case 7:case 8:s-=2,HEAPU16[0+((s&=-2)>>1)]=HEAPU16[0+(y>>1)];break;case 1:case 9:case 10:case 14:case 2:s-=4,HEAPU32[0+((s&=-4)>>2)]=HEAPU32[0+(y>>2)];break;case 3:case 11:case 12:s-=8,HEAPU32[0+((s&=-8)>>2)]=HEAPU32[0+(y>>2)],HEAPU32[1+(s>>2)]=HEAPU32[1+(y>>2)];break;case 4:s-=16,HEAPU32[0+((s&=-8)>>2)]=HEAPU32[0+(y>>2)],HEAPU32[1+(s>>2)]=HEAPU32[1+(y>>2)],HEAPU32[2+(s>>2)]=HEAPU32[2+(y>>2)],HEAPU32[3+(s>>2)]=HEAPU32[3+(y>>2)];break;case 13:s-=4,s&=-4,f.push([s,y,HEAPU32[0+(m>>2)],HEAPU16[0+(m+4>>1)]]);break;case 15:throw new Error("complex arg marshalling nyi");default:throw new Error("Unexpected argtype "+g)}}c.push(s);for(p=0;p<f.length;p++){var P,h=f[p],b=h[0];y=h[1];s-=P=h[2],s&=~(h[3]-1),HEAP8.subarray(s,s+P).set(HEAP8.subarray(y,y+P)),HEAPU32[0+(b>>2)]=s}}stackRestore(s),stackAlloc(0);var w=getWasmTableEntry(t).apply(null,c);if(stackRestore(u),!d)switch(a){case 0:break;case 1:case 9:case 10:case 14:HEAPU32[0+(_>>2)]=w;break;case 2:HEAPF32[0+(_>>2)]=w;break;case 3:HEAPF64[0+(_>>3)]=w;break;case 5:case 6:HEAPU8[_+0]=w;break;case 7:case 8:HEAPU16[0+(_>>1)]=w;break;case 11:case 12:HEAPU64[0+(_>>3)]=w;break;case 15:throw new Error("complex ret marshalling nyi");default:throw new Error("Unexpected rtype "+a)}}function ffi_closure_alloc_js(e,t){var _=_malloc(e),r=getEmptyTableSlot();return HEAPU32[0+(t>>2)]=r,HEAPU32[0+(_>>2)]=r,_}function ffi_closure_free_js(e){var t=HEAPU32[0+(e>>2)];freeTableIndexes.push(t),_free(e)}function ffi_prep_closure_loc_js(e,t,_,r,n){HEAPU32[0+(t>>2)];var o,l=HEAPU32[1+(t>>2)],i=HEAPU32[6+(t>>2)],a=HEAPU32[2+(t>>2)],u=unbox_small_structs(HEAPU32[3+(t>>2)]),s=(u[0],u[1]),c=!1;switch(s){case 0:o="v";break;case 13:case 4:o="vi",c=!0;break;case 1:case 5:case 6:case 7:case 8:case 9:case 10:case 14:o="i";break;case 2:o="f";break;case 3:o="d";break;case 11:case 12:o="j";break;case 15:throw new Error("complex ret marshalling nyi");default:throw new Error("Unexpected rtype "+s)}for(var d=[],p=[],y=0;y<l;y++){var m=unbox_small_structs(HEAPU32[(a>>2)+y]),f=m[0],M=m[1];d.push(M),p.push([HEAPU32[0+(f>>2)],HEAPU16[0+(f+4>>1)]])}for(y=0;y<i;y++)switch(d[y]){case 1:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 13:o+="i";break;case 2:o+="f";break;case 3:o+="d";break;case 4:o+="jj";break;case 11:case 12:o+="j";break;case 15:throw new Error("complex marshalling nyi");default:throw new Error("Unexpected argtype "+M)}i<l&&(o+="i");try{var g=convertJsFunctionToWasm(function(){var t,_=Array.prototype.slice.call(arguments),r=stackSave(),n=r,a=0;c?t=_[a++]:(n-=8,t=n&=-8);for(var u=n-=4*l,s=0;s<i;s++){var y=_[a++],m=(g=p[s])[0],f=g[1];switch(P=d[s]){case 5:case 6:n-=1,n&=-4,HEAPU32[(u>>2)+s]=n,HEAPU8[n+0]=y;break;case 7:case 8:n-=2,n&=-4,HEAPU32[(u>>2)+s]=n,HEAPU16[0+(n>>1)]=y;break;case 1:case 9:case 10:case 14:n-=4,n&=-4,HEAPU32[(u>>2)+s]=n,HEAPU32[0+(n>>2)]=y;break;case 13:n-=m,n&=~(f-1),HEAP8.subarray(n,n+m).set(HEAP8.subarray(y,y+m)),HEAPU32[(u>>2)+s]=n;break;case 2:n-=4,n&=-4,HEAPU32[(u>>2)+s]=n,HEAPF32[0+(n>>2)]=y;break;case 3:n-=8,n&=-8,HEAPU32[(u>>2)+s]=n,HEAPF64[0+(n>>3)]=y;break;case 11:case 12:n-=8,n&=-8,HEAPU32[(u>>2)+s]=n,HEAPU64[0+(n>>3)]=y;break;case 4:n-=16,n&=-8,HEAPU32[(u>>2)+s]=n,HEAPU64[0+(n>>3)]=y,y=_[a++],HEAPU64[1+(n>>3)]=y}}for(var M=_[_.length-1];s<l;s++){var g,P=d[s];if(m=(g=p[s])[0],f=g[1],13===P){var h=HEAPU32[0+(M>>2)];n-=m,n&=~(f-1),HEAP8.subarray(n,n+m).set(HEAP8.subarray(h,h+m)),HEAPU32[(u>>2)+s]=n}else HEAPU32[(u>>2)+s]=M;M+=4}if(stackRestore(n),stackAlloc(0),getWasmTableEntry(HEAPU32[2+(e>>2)])(HEAPU32[1+(e>>2)],t,u,HEAPU32[3+(e>>2)]),stackRestore(r),!c)switch(o[0]){case"i":return HEAPU32[0+(t>>2)];case"j":return HEAPU64[0+(t>>3)];case"d":return HEAPF64[0+(t>>3)];case"f":return HEAPF32[0+(t>>2)]}},o)}catch(e){return 1}return setWasmTableEntry(n,g),HEAPU32[1+(e>>2)]=t,HEAPU32[2+(e>>2)]=_,HEAPU32[3+(e>>2)]=r,0}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}API.getTypeTag=getTypeTag,pyodide_js_init(),descr_set_trampoline_call.sig="iiiii",descr_get_trampoline_call.sig="iiii",_PyCFunctionWithKeywords_TrampolineCall.sig="iiiii",_PyImport_InitFunc_TrampolineCall.sig="ii",_Py_emscripten_runtime.sig="i",_Py_CheckEmscriptenSignals_Helper.sig="i",ffi_call_js.sig="viiii",ffi_closure_alloc_js.sig="iii",ffi_closure_free_js.sig="vi",ffi_prep_closure_loc_js.sig="iiiiii",Module.ExitStatus=ExitStatus;var GOT={};Module.GOT=GOT;var CurrentModuleWeakSymbols=new Set([]);Module.CurrentModuleWeakSymbols=CurrentModuleWeakSymbols;var GOTHandler={get:function(e,t){var _=GOT[t];return _||(_=GOT[t]=new WebAssembly.Global({value:"i32",mutable:!0})),CurrentModuleWeakSymbols.has(t)||(_.required=!0),_}};function callRuntimeCallbacks(e){for(;e.length>0;)e.shift()(Module)}Module.GOTHandler=GOTHandler,Module.callRuntimeCallbacks=callRuntimeCallbacks;var wasmTableMirror=[];function getWasmTableEntry(e){var t=wasmTableMirror[e];return t||(e>=wasmTableMirror.length&&(wasmTableMirror.length=e+1),wasmTableMirror[e]=t=wasmTable.get(e)),t}function exception_decRef(e){if(e.release_ref()&&!e.get_rethrown()){var t=e.get_destructor();t&&getWasmTableEntry(t)(e.excPtr),___cxa_free_exception(e.excPtr)}}function ExceptionInfo(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){HEAPU32[this.ptr+4>>2]=e},this.get_type=function(){return HEAPU32[this.ptr+4>>2]},this.set_destructor=function(e){HEAPU32[this.ptr+8>>2]=e},this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]},this.set_refcount=function(e){HEAP32[this.ptr>>2]=e},this.set_caught=function(e){e=e?1:0,HEAP8[this.ptr+12|0]=e},this.get_caught=function(){return 0!=HEAP8[this.ptr+12|0]},this.set_rethrown=function(e){e=e?1:0,HEAP8[this.ptr+13|0]=e},this.get_rethrown=function(){return 0!=HEAP8[this.ptr+13|0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=e+1},this.release_ref=function(){var e=HEAP32[this.ptr>>2];return HEAP32[this.ptr>>2]=e-1,1===e},this.set_adjusted_ptr=function(e){HEAPU32[this.ptr+16>>2]=e},this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]},this.get_exception_ptr=function(){if(___cxa_is_pointer_type(this.get_type()))return HEAPU32[this.excPtr>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}function ___cxa_decrement_exception_refcount(e){e&&exception_decRef(new ExceptionInfo(e))}function decrementExceptionRefcount(e){___cxa_decrement_exception_refcount(e)}function withStackSave(e){var t=stackSave(),_=e();return stackRestore(t),_}function demangle(e){return demangle.recursionGuard=1+(0|demangle.recursionGuard),demangle.recursionGuard>1?e:withStackSave(function(){try{var t=e;t.startsWith("__Z")&&(t=t.substr(1));var _=lengthBytesUTF8(t)+1,r=stackAlloc(_);stringToUTF8(t,r,_);var n=stackAlloc(4),o=___cxa_demangle(r,0,0,n);if(0===HEAP32[n>>2]&&o)return UTF8ToString(o)}catch(e){}finally{_free(o),demangle.recursionGuard<2&&--demangle.recursionGuard}return e})}function getDylinkMetadata(e){var t=0,_=0;function r(){return e[t++]}function n(){for(var _=0,r=1;;){var n=e[t++];if(_+=(127&n)*r,r*=128,!(128&n))break}return _}function o(){var _=n();return UTF8ArrayToString(e,(t+=_)-_,_)}function l(e,t){if(e)throw new Error(t)}var i="dylink.0";if(e instanceof WebAssembly.Module){var a=WebAssembly.Module.customSections(e,i);0===a.length&&(i="dylink",a=WebAssembly.Module.customSections(e,i)),l(0===a.length,"need dylink section"),_=(e=new Uint8Array(a[0])).length}else{l(!(1836278016==new Uint32Array(new Uint8Array(e.subarray(0,24)).buffer)[0]),"need to see wasm magic number"),l(0!==e[8],"need the dylink section to be first"),t=9;var u=n();_=t+u,i=o()}var s={neededDynlibs:[],tlsExports:new Set,weakImports:new Set};if("dylink"==i){s.memorySize=n(),s.memoryAlign=n(),s.tableSize=n(),s.tableAlign=n();for(var c=n(),d=0;d<c;++d){var p=o();s.neededDynlibs.push(p)}}else{l("dylink.0"!==i);for(;t<_;){var y=r(),m=n();if(1===y)s.memorySize=n(),s.memoryAlign=n(),s.tableSize=n(),s.tableAlign=n();else if(2===y)for(c=n(),d=0;d<c;++d)p=o(),s.neededDynlibs.push(p);else if(3===y)for(var f=n();f--;){var M=o();256&n()&&s.tlsExports.add(M)}else if(4===y)for(f=n();f--;){o(),M=o();1==(3&n())&&s.weakImports.add(M)}else t+=m}}return s}function getExceptionMessageCommon(e){return withStackSave(function(){var t=stackAlloc(4),_=stackAlloc(4);___get_exception_message(e,t,_);var r,n=HEAPU32[t>>2],o=HEAPU32[_>>2],l=UTF8ToString(n);return _free(n),o&&(r=UTF8ToString(o),_free(o)),[l,r]})}function getExceptionMessage(e){return getExceptionMessageCommon(e)}function getValue(e,t="i8"){switch(t.endsWith("*")&&(t="*"),t){case"i1":case"i8":return HEAP8[e|0];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP64[e>>3];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];case"*":return HEAPU32[e>>2];default:abort("invalid type for getValue: "+t)}}function exception_addRef(e){e.add_ref()}function ___cxa_increment_exception_refcount(e){e&&exception_addRef(new ExceptionInfo(e))}function incrementExceptionRefcount(e){___cxa_increment_exception_refcount(e)}function asmjsMangle(e){return 0==e.indexOf("dynCall_")||["stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0"].includes(e)?e:"_"+e}function isSymbolDefined(e){var t=wasmImports[e];return!(!t||t.stub)}function mergeLibSymbols(e,t){for(var _ in e){if(!e.hasOwnProperty(_))continue;const t=t=>{isSymbolDefined(t)||(wasmImports[t]=e[_])};t(_);const r="__main_argc_argv";"main"==_&&t(r),_==r&&t("main"),_.startsWith("dynCall_")&&!Module.hasOwnProperty(_)&&(Module[_]=e[_])}}function newDSO(e,t,_){var r={refcount:1/0,name:e,module:_,global:!0};return LDSO.loadedLibsByName[e]=r,null!=t&&(LDSO.loadedLibsByHandle[t]=r),r}Module.wasmTableMirror=wasmTableMirror,Module.getWasmTableEntry=getWasmTableEntry,Module.exception_decRef=exception_decRef,Module.ExceptionInfo=ExceptionInfo,Module.___cxa_decrement_exception_refcount=___cxa_decrement_exception_refcount,___cxa_decrement_exception_refcount.sig="vp",Module.decrementExceptionRefcount=decrementExceptionRefcount,Module.withStackSave=withStackSave,Module.demangle=demangle,Module.getDylinkMetadata=getDylinkMetadata,Module.getExceptionMessageCommon=getExceptionMessageCommon,Module.getExceptionMessage=getExceptionMessage,Module.getValue=getValue,Module.exception_addRef=exception_addRef,Module.___cxa_increment_exception_refcount=___cxa_increment_exception_refcount,___cxa_increment_exception_refcount.sig="vp",Module.incrementExceptionRefcount=incrementExceptionRefcount,Module.asmjsMangle=asmjsMangle,Module.isSymbolDefined=isSymbolDefined,Module.mergeLibSymbols=mergeLibSymbols,Module.newDSO=newDSO;var LDSO={loadedLibsByName:{},loadedLibsByHandle:{},init:()=>newDSO("__main__",0,wasmImports)};Module.LDSO=LDSO;var ___heap_base=9186144;function zeroMemory(e,t){return HEAPU8.fill(0,e,e+t),e}function getMemory(e){if(runtimeInitialized)return zeroMemory(_malloc(e),e);var t=___heap_base,_=t+e+15&-16;return ___heap_base=_,GOT.__heap_base.value=_,t}function isInternalSym(e){return["__cpp_exception","__c_longjmp","__wasm_apply_data_relocs","__dso_handle","__tls_size","__tls_align","__set_stack_limits","_emscripten_tls_init","__wasm_init_tls","__wasm_call_ctors","__start_em_asm","__stop_em_asm"].includes(e)}function uleb128Encode(e,t){e<128?t.push(e):t.push(e%128|128,e>>7)}function sigToWasmTypes(e){for(var t={i:"i32",j:"i32",f:"f32",d:"f64",p:"i32"},_={parameters:[],results:"v"==e[0]?[]:[t[e[0]]]},r=1;r<e.length;++r)_.parameters.push(t[e[r]]),"j"===e[r]&&_.parameters.push("i32");return _}function generateFuncType(e,t){var _=e.slice(0,1),r=e.slice(1),n={i:127,p:127,j:126,f:125,d:124};t.push(96),uleb128Encode(r.length,t);for(var o=0;o<r.length;++o)t.push(n[r[o]]);"v"==_?t.push(0):t.push(1,n[_])}function convertJsFunctionToWasm(e,t){if("function"==typeof WebAssembly.Function)return new WebAssembly.Function(sigToWasmTypes(t),e);var _=[1];generateFuncType(t,_);var r=[0,97,115,109,1,0,0,0,1];uleb128Encode(_.length,r),r.push.apply(r,_),r.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var n=new WebAssembly.Module(new Uint8Array(r));return new WebAssembly.Instance(n,{e:{f:e}}).exports.f}function updateTableMap(e,t){if(functionsInTableMap)for(var _=e;_<e+t;_++){var r=getWasmTableEntry(_);r&&functionsInTableMap.set(r,_)}}Module.___heap_base=___heap_base,Module.zeroMemory=zeroMemory,Module.getMemory=getMemory,Module.isInternalSym=isInternalSym,Module.uleb128Encode=uleb128Encode,Module.sigToWasmTypes=sigToWasmTypes,Module.generateFuncType=generateFuncType,Module.convertJsFunctionToWasm=convertJsFunctionToWasm,Module.updateTableMap=updateTableMap;var functionsInTableMap=void 0;function getFunctionAddress(e){return functionsInTableMap||(functionsInTableMap=new WeakMap,updateTableMap(0,wasmTable.length)),functionsInTableMap.get(e)||0}Module.functionsInTableMap=functionsInTableMap,Module.getFunctionAddress=getFunctionAddress;var freeTableIndexes=[];function getEmptyTableSlot(){if(freeTableIndexes.length)return freeTableIndexes.pop();try{wasmTable.grow(1)}catch(e){if(!(e instanceof RangeError))throw e;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1}function setWasmTableEntry(e,t){wasmTable.set(e,t),wasmTableMirror[e]=wasmTable.get(e)}function addFunction(e,t){var _=getFunctionAddress(e);if(_)return _;var r=getEmptyTableSlot();try{setWasmTableEntry(r,e)}catch(_){if(!(_ instanceof TypeError))throw _;setWasmTableEntry(r,convertJsFunctionToWasm(e,t))}return functionsInTableMap.set(e,r),r}function updateGOT(e,t){for(var _ in e)if(!isInternalSym(_)){var r=e[_];GOT[_]||(GOT[_]=new WebAssembly.Global({value:"i32",mutable:!0})),(t||0==GOT[_].value)&&("function"==typeof r?GOT[_].value=addFunction(r):"number"==typeof r?GOT[_].value=r:err("unhandled export type for `"+_+"`: "+typeof r))}}function relocateExports(e,t,_){var r={};for(var n in e){var o=e[n];"object"==typeof o&&(o=o.value),"number"==typeof o&&(o+=t),r[n]=o}return updateGOT(r,_),r}function resolveGlobalSymbol(e,t=!1){var _;return e.startsWith("__cxa_find_matching_catch_")&&(e="__cxa_find_matching_catch"),isSymbolDefined(e)?_=wasmImports[e]:e.startsWith("invoke_")&&(_=wasmImports[e]=createInvokeFunction(e.split("_")[1])),{sym:_,name:e}}function alignMemory(e,t){return Math.ceil(e/t)*t}function dynCall(e,t,_){return getWasmTableEntry(t).apply(null,_)}function createInvokeFunction(e){return function(){var t=stackSave();try{return dynCall(e,arguments[0],Array.prototype.slice.call(arguments,1))}catch(e){if(stackRestore(t),e!==e+0)throw e;_setThrew(1,0)}}}function loadWebAssemblyModule(binary,flags,handle){var metadata=getDylinkMetadata(binary);function loadModule(){var firstLoad=!handle||!HEAP8[handle+8|0];if(firstLoad){var memAlign=Math.pow(2,metadata.memoryAlign);memAlign=Math.max(memAlign,16);var memoryBase=metadata.memorySize?alignMemory(getMemory(metadata.memorySize+memAlign),memAlign):0,tableBase=metadata.tableSize?wasmTable.length:0;handle&&(HEAP8[handle+8|0]=1,HEAPU32[handle+12>>2]=memoryBase,HEAP32[handle+16>>2]=metadata.memorySize,HEAPU32[handle+20>>2]=tableBase,HEAP32[handle+24>>2]=metadata.tableSize)}else memoryBase=HEAPU32[handle+12>>2],tableBase=HEAPU32[handle+20>>2];var tableGrowthNeeded=tableBase+metadata.tableSize-wasmTable.length,moduleExports;function resolveSymbol(e){var t=resolveGlobalSymbol(e).sym;return t||(t=moduleExports[e]),t}tableGrowthNeeded>0&&wasmTable.grow(tableGrowthNeeded);var proxyHandler={get:function(e,t){switch(t){case"__memory_base":return memoryBase;case"__table_base":return tableBase}if(t in wasmImports&&!wasmImports[t].stub)return wasmImports[t];var _;t in e||(e[t]=function(){return _||(_=resolveSymbol(t)),_.apply(null,arguments)});return e[t]}},proxy=new Proxy({},proxyHandler),info={"GOT.mem":new Proxy({},GOTHandler),"GOT.func":new Proxy({},GOTHandler),env:proxy,wasi_snapshot_preview1:proxy};function postInstantiation(instance){function addEmAsm(addr,body){for(var args=[],arity=0;arity<16&&-1!=body.indexOf("$"+arity);arity++)args.push("$"+arity);args=args.join(",");var func="("+args+" ) => { "+body+"};";ASM_CONSTS[start]=eval(func)}if(updateTableMap(tableBase,metadata.tableSize),moduleExports=relocateExports(instance.exports,memoryBase),flags.allowUndefined||reportUndefinedSymbols(),"__start_em_asm"in moduleExports)for(var start=moduleExports.__start_em_asm,stop=moduleExports.__stop_em_asm;start<stop;){var jsString=UTF8ToString(start);addEmAsm(start,jsString),start=HEAPU8.indexOf(0,start)+1}var applyRelocs=moduleExports.__wasm_apply_data_relocs;applyRelocs&&(runtimeInitialized?applyRelocs():__RELOC_FUNCS__.push(applyRelocs));var init=moduleExports.__wasm_call_ctors;return init&&(runtimeInitialized?init():__ATINIT__.push(init)),moduleExports}if(flags.loadAsync){if(binary instanceof WebAssembly.Module){var instance=new WebAssembly.Instance(binary,info);return Promise.resolve(postInstantiation(instance))}return WebAssembly.instantiate(binary,info).then(function(e){return postInstantiation(e.instance)})}var module=binary instanceof WebAssembly.Module?binary:new WebAssembly.Module(binary),instance=new WebAssembly.Instance(module,info);return postInstantiation(instance)}return CurrentModuleWeakSymbols=metadata.weakImports,flags.loadAsync?metadata.neededDynlibs.reduce(function(e,t){return e.then(function(){return loadDynamicLibrary(t,flags)})},Promise.resolve()).then(function(){return loadModule()}):(metadata.neededDynlibs.forEach(function(e){loadDynamicLibrary(e,flags)}),loadModule())}function loadDynamicLibrary(e,t={global:!0,nodelete:!0},_){var r=LDSO.loadedLibsByName[e];if(r)return t.global&&!r.global&&(r.global=!0,"loading"!==r.module&&mergeLibSymbols(r.module,e)),t.nodelete&&r.refcount!==1/0&&(r.refcount=1/0),r.refcount++,_&&(LDSO.loadedLibsByHandle[_]=r),!t.loadAsync||Promise.resolve(!0);function n(e){if(t.fs&&t.fs.findObject(e)){var _=t.fs.readFile(e,{encoding:"binary"});return _ instanceof Uint8Array||(_=new Uint8Array(_)),t.loadAsync?Promise.resolve(_):_}if(e=locateFile(e),t.loadAsync)return new Promise(function(t,_){readAsync(e,e=>t(new Uint8Array(e)),_)});if(!readBinary)throw new Error(e+": file not found, and synchronous loading of external files is not available");return readBinary(e)}function o(){if(void 0!==preloadedWasm&&preloadedWasm[e]){var r=preloadedWasm[e];return t.loadAsync?Promise.resolve(r):r}return t.loadAsync?n(e).then(function(e){return loadWebAssemblyModule(e,t,_)}):loadWebAssemblyModule(n(e),t,_)}function l(t){r.global&&mergeLibSymbols(t,e),r.module=t}return(r=newDSO(e,_,"loading")).refcount=t.nodelete?1/0:1,r.global=t.global,t.loadAsync?o().then(function(e){return l(e),!0}):(l(o()),!0)}function reportUndefinedSymbols(){for(var e in GOT)if(0==GOT[e].value){var t=resolveGlobalSymbol(e,!0).sym;if(!t&&!GOT[e].required)continue;if("function"==typeof t)GOT[e].value=addFunction(t,t.sig);else{if("number"!=typeof t)throw new Error("bad export type for `"+e+"`: "+typeof t);GOT[e].value=t}}}function preloadDylibs(){dynamicLibraries.length?(addRunDependency("preloadDylibs"),dynamicLibraries.reduce(function(e,t){return e.then(function(){return loadDynamicLibrary(t,{loadAsync:!0,global:!0,nodelete:!0,allowUndefined:!0})})},Promise.resolve()).then(function(){reportUndefinedSymbols(),removeRunDependency("preloadDylibs")})):reportUndefinedSymbols()}function setValue(e,t,_="i8"){switch(_.endsWith("*")&&(_="*"),_){case"i1":case"i8":HEAP8[e|0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math.abs(tempDouble)>=1?tempDouble>0?(0|Math.min(+Math.floor(tempDouble/4294967296),4294967295))>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;case"*":HEAPU32[e>>2]=t;break;default:abort("invalid type for setValue: "+_)}}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function demangleAll(e){return e.replace(/\b_Z[\w\d_]+/g,function(e){var t=demangle(e);return e===t?e:t+" ["+e+"]"})}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+="\n"+Module.extraStackTrace()),demangleAll(e)}function ___assert_fail(e,t,_,r){abort("Assertion failed: "+UTF8ToString(e)+", at: "+[t?UTF8ToString(t):"unknown filename",_,r?UTF8ToString(r):"unknown function"])}function ___call_sighandler(e,t){getWasmTableEntry(e)(t)}Module.freeTableIndexes=freeTableIndexes,Module.getEmptyTableSlot=getEmptyTableSlot,Module.setWasmTableEntry=setWasmTableEntry,Module.addFunction=addFunction,Module.updateGOT=updateGOT,Module.relocateExports=relocateExports,Module.resolveGlobalSymbol=resolveGlobalSymbol,Module.alignMemory=alignMemory,Module.dynCall=dynCall,Module.createInvokeFunction=createInvokeFunction,Module.loadWebAssemblyModule=loadWebAssemblyModule,Module.loadDynamicLibrary=loadDynamicLibrary,Module.reportUndefinedSymbols=reportUndefinedSymbols,Module.preloadDylibs=preloadDylibs,Module.setValue=setValue,Module.jsStackTrace=jsStackTrace,Module.demangleAll=demangleAll,Module.stackTrace=stackTrace,Module.___assert_fail=___assert_fail,___assert_fail.sig="vppip",Module.___call_sighandler=___call_sighandler,___call_sighandler.sig="vpi";var exceptionCaught=[];Module.exceptionCaught=exceptionCaught;var uncaughtExceptionCount=0;function ___cxa_begin_catch(e){var t=new ExceptionInfo(e);return t.get_caught()||(t.set_caught(!0),uncaughtExceptionCount--),t.set_rethrown(!1),exceptionCaught.push(t),exception_addRef(t),t.get_exception_ptr()}function ___cxa_current_primary_exception(){if(!exceptionCaught.length)return 0;var e=exceptionCaught[exceptionCaught.length-1];return exception_addRef(e),e.excPtr}Module.uncaughtExceptionCount=uncaughtExceptionCount,Module.___cxa_begin_catch=___cxa_begin_catch,___cxa_begin_catch.sig="pp",Module.___cxa_current_primary_exception=___cxa_current_primary_exception;var exceptionLast=0;function ___cxa_end_catch(){_setThrew(0),exception_decRef(exceptionCaught.pop()),exceptionLast=0}function ___resumeException(e){throw exceptionLast||(exceptionLast=e),e}function ___cxa_find_matching_catch(){var e=exceptionLast;if(!e)return setTempRet0(0),0;var t=new ExceptionInfo(e);t.set_adjusted_ptr(e);var _=t.get_type();if(!_)return setTempRet0(0),e;for(var r=0;r<arguments.length;r++){var n=arguments[r];if(0===n||n===_)break;var o=t.ptr+16;if(___cxa_can_catch(n,_,o))return setTempRet0(n),e}return setTempRet0(_),e}Module.exceptionLast=exceptionLast,Module.___cxa_end_catch=___cxa_end_catch,___cxa_end_catch.sig="v",Module.___resumeException=___resumeException,___resumeException.sig="vp",Module.___cxa_find_matching_catch=___cxa_find_matching_catch;var ___cxa_find_matching_catch_2=___cxa_find_matching_catch;Module.___cxa_find_matching_catch_2=___cxa_find_matching_catch_2;var ___cxa_find_matching_catch_3=___cxa_find_matching_catch;function ___cxa_rethrow(){var e=exceptionCaught.pop();e||abort("no exception to throw");var t=e.excPtr;throw e.get_rethrown()||(exceptionCaught.push(e),e.set_rethrown(!0),e.set_caught(!1),uncaughtExceptionCount++),exceptionLast=t,t}function ___cxa_rethrow_primary_exception(e){if(e){var t=new ExceptionInfo(e);exceptionCaught.push(t),t.set_rethrown(!0),___cxa_rethrow()}}function ___cxa_throw(e,t,_){throw new ExceptionInfo(e).init(t,_),exceptionLast=e,uncaughtExceptionCount++,e}function ___cxa_uncaught_exceptions(){return uncaughtExceptionCount}Module.___cxa_find_matching_catch_3=___cxa_find_matching_catch_3,Module.___cxa_rethrow=___cxa_rethrow,___cxa_rethrow.sig="v",Module.___cxa_rethrow_primary_exception=___cxa_rethrow_primary_exception,Module.___cxa_throw=___cxa_throw,___cxa_throw.sig="vppp",Module.___cxa_uncaught_exceptions=___cxa_uncaught_exceptions;var ___memory_base=new WebAssembly.Global({value:"i32",mutable:!1},1024);Module.___memory_base=___memory_base;var ___stack_high=9186144;Module.___stack_high=___stack_high;var ___stack_low=3943264;Module.___stack_low=___stack_low;var ___stack_pointer=new WebAssembly.Global({value:"i32",mutable:!0},9186144);Module.___stack_pointer=___stack_pointer;var PATH={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var _=0,r=e.length-1;r>=0;r--){var n=e[r];"."===n?e.splice(r,1):".."===n?(e.splice(r,1),_++):_&&(e.splice(r,1),_--)}if(t)for(;_;_--)e.unshift("..");return e},normalize:e=>{var t=PATH.isAbs(e),_="/"===e.substr(-1);return(e=PATH.normalizeArray(e.split("/").filter(e=>!!e),!t).join("/"))||t||(e="."),e&&_&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=PATH.splitPath(e),_=t[0],r=t[1];return _||r?(r&&(r=r.substr(0,r.length-1)),_+r):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=PATH.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return PATH.normalize(e.join("/"))},join2:(e,t)=>PATH.normalize(e+"/"+t)};function getRandomDevice(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}if(ENVIRONMENT_IS_NODE)try{var t=require("crypto");return()=>t.randomBytes(1)[0]}catch(e){}return()=>abort("randomDevice")}Module.PATH=PATH,Module.getRandomDevice=getRandomDevice;var PATH_FS={resolve:function(){for(var e="",t=!1,_=arguments.length-1;_>=-1&&!t;_--){var r=_>=0?arguments[_]:FS.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";e=r+"/"+e,t=PATH.isAbs(r)}return(t?"/":"")+(e=PATH.normalizeArray(e.split("/").filter(e=>!!e),!t).join("/"))||"."},relative:(e,t)=>{function _(e){for(var t=0;t<e.length&&""===e[t];t++);for(var _=e.length-1;_>=0&&""===e[_];_--);return t>_?[]:e.slice(t,_-t+1)}e=PATH_FS.resolve(e).substr(1),t=PATH_FS.resolve(t).substr(1);for(var r=_(e.split("/")),n=_(t.split("/")),o=Math.min(r.length,n.length),l=o,i=0;i<o;i++)if(r[i]!==n[i]){l=i;break}var a=[];for(i=l;i<r.length;i++)a.push("..");return(a=a.concat(n.slice(l))).join("/")}};function intArrayFromString(e,t,_){var r=_>0?_:lengthBytesUTF8(e)+1,n=new Array(r),o=stringToUTF8Array(e,n,0,n.length);return t&&(n.length=o),n}Module.PATH_FS=PATH_FS,Module.intArrayFromString=intArrayFromString;var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){TTY.ttys[e]={input:[],output:[],ops:t},FS.registerDevice(e,TTY.stream_ops)},stream_ops:{open:function(e){var t=TTY.ttys[e.node.rdev];if(!t)throw new FS.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,_,r,n){if(!e.tty||!e.tty.ops.get_char)throw new FS.ErrnoError(60);for(var o=0,l=0;l<r;l++){var i;try{i=e.tty.ops.get_char(e.tty)}catch(e){throw new FS.ErrnoError(29)}if(void 0===i&&0===o)throw new FS.ErrnoError(6);if(null==i)break;o++,t[_+l]=i}return o&&(e.node.timestamp=Date.now()),o},write:function(e,t,_,r,n){if(!e.tty||!e.tty.ops.put_char)throw new FS.ErrnoError(60);try{for(var o=0;o<r;o++)e.tty.ops.put_char(e.tty,t[_+o])}catch(e){throw new FS.ErrnoError(29)}return r&&(e.node.timestamp=Date.now()),o}},default_tty_ops:{get_char:function(e){if(!e.input.length){var t=null;if(ENVIRONMENT_IS_NODE){var _=Buffer.alloc(256),r=0;try{r=fs.readSync(process.stdin.fd,_,0,256,-1)}catch(e){if(!e.toString().includes("EOF"))throw e;r=0}t=r>0?_.slice(0,r).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(t=window.prompt("Input: "))&&(t+="\n"):"function"==typeof readline&&null!==(t=readline())&&(t+="\n");if(!t)return null;e.input=intArrayFromString(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(out(UTF8ArrayToString(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(out(UTF8ArrayToString(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(err(UTF8ArrayToString(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(err(UTF8ArrayToString(e.output,0)),e.output=[])}}};function mmapAlloc(e){e=alignMemory(e,65536);var t=_emscripten_builtin_memalign(65536,e);return t?zeroMemory(t,e):0}Module.TTY=TTY,Module.mmapAlloc=mmapAlloc;var MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,t,_,r){if(FS.isBlkdev(_)||FS.isFIFO(_))throw new FS.ErrnoError(63);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var n=FS.createNode(e,t,_,r);return FS.isDir(n.mode)?(n.node_ops=MEMFS.ops_table.dir.node,n.stream_ops=MEMFS.ops_table.dir.stream,n.contents={}):FS.isFile(n.mode)?(n.node_ops=MEMFS.ops_table.file.node,n.stream_ops=MEMFS.ops_table.file.stream,n.usedBytes=0,n.contents=null):FS.isLink(n.mode)?(n.node_ops=MEMFS.ops_table.link.node,n.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(n.mode)&&(n.node_ops=MEMFS.ops_table.chrdev.node,n.stream_ops=MEMFS.ops_table.chrdev.stream),n.timestamp=Date.now(),e&&(e.contents[t]=n,e.timestamp=n.timestamp),n},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){var _=e.contents?e.contents.length:0;if(!(_>=t)){t=Math.max(t,_*(_<1048576?2:1.125)>>>0),0!=_&&(t=Math.max(t,256));var r=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var _=e.contents;e.contents=new Uint8Array(t),_&&e.contents.set(_.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=FS.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,FS.isDir(e.mode)?t.size=4096:FS.isFile(e.mode)?t.size=e.usedBytes:FS.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&MEMFS.resizeFileStorage(e,t.size)},lookup:function(e,t){throw FS.genericErrors[44]},mknod:function(e,t,_,r){return MEMFS.createNode(e,t,_,r)},rename:function(e,t,_){if(FS.isDir(e.mode)){var r;try{r=FS.lookupNode(t,_)}catch(e){}if(r)for(var n in r.contents)throw new FS.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=_,t.contents[_]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var _=FS.lookupNode(e,t);for(var r in _.contents)throw new FS.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var _ in e.contents)e.contents.hasOwnProperty(_)&&t.push(_);return t},symlink:function(e,t,_){var r=MEMFS.createNode(e,t,41471,0);return r.link=_,r},readlink:function(e){if(!FS.isLink(e.mode))throw new FS.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,_,r,n){var o=e.node.contents;if(n>=e.node.usedBytes)return 0;var l=Math.min(e.node.usedBytes-n,r);if(l>8&&o.subarray)t.set(o.subarray(n,n+l),_);else for(var i=0;i<l;i++)t[_+i]=o[n+i];return l},write:function(e,t,_,r,n,o){if(t.buffer===HEAP8.buffer&&(o=!1),!r)return 0;var l=e.node;if(l.timestamp=Date.now(),t.subarray&&(!l.contents||l.contents.subarray)){if(o)return l.contents=t.subarray(_,_+r),l.usedBytes=r,r;if(0===l.usedBytes&&0===n)return l.contents=t.slice(_,_+r),l.usedBytes=r,r;if(n+r<=l.usedBytes)return l.contents.set(t.subarray(_,_+r),n),r}if(MEMFS.expandFileStorage(l,n+r),l.contents.subarray&&t.subarray)l.contents.set(t.subarray(_,_+r),n);else for(var i=0;i<r;i++)l.contents[n+i]=t[_+i];return l.usedBytes=Math.max(l.usedBytes,n+r),r},llseek:function(e,t,_){var r=t;if(1===_?r+=e.position:2===_&&FS.isFile(e.node.mode)&&(r+=e.node.usedBytes),r<0)throw new FS.ErrnoError(28);return r},allocate:function(e,t,_){MEMFS.expandFileStorage(e.node,t+_),e.node.usedBytes=Math.max(e.node.usedBytes,t+_)},mmap:function(e,t,_,r,n){if(!FS.isFile(e.node.mode))throw new FS.ErrnoError(43);var o,l,i=e.node.contents;if(2&n||i.buffer!==HEAP8.buffer){if((_>0||_+t<i.length)&&(i=i.subarray?i.subarray(_,_+t):Array.prototype.slice.call(i,_,_+t)),l=!0,!(o=mmapAlloc(t)))throw new FS.ErrnoError(48);HEAP8.set(i,o)}else l=!1,o=i.byteOffset;return{ptr:o,allocated:l}},msync:function(e,t,_,r,n){return MEMFS.stream_ops.write(e,t,0,r,_,!1),0}}};function asyncLoad(e,t,_,r){var n=r?"":getUniqueRunDependency("al "+e);readAsync(e,_=>{assert(_,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(_)),n&&removeRunDependency(n)},t=>{if(!_)throw'Loading data file "'+e+'" failed.';_()}),n&&addRunDependency(n)}Module.MEMFS=MEMFS,Module.asyncLoad=asyncLoad;var IDBFS={dbs:{},indexedDB:()=>{if("undefined"!=typeof indexedDB)return indexedDB;var e=null;return"object"==typeof window&&(e=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),assert(e,"IDBFS used, but indexedDB not supported"),e},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(e){return MEMFS.mount.apply(null,arguments)},syncfs:(e,t,_)=>{IDBFS.getLocalSet(e,(r,n)=>{if(r)return _(r);IDBFS.getRemoteSet(e,(e,r)=>{if(e)return _(e);var o=t?r:n,l=t?n:r;IDBFS.reconcile(o,l,_)})})},quit:()=>{Object.values(IDBFS.dbs).forEach(e=>e.close()),IDBFS.dbs={}},getDB:(e,t)=>{var _,r=IDBFS.dbs[e];if(r)return t(null,r);try{_=IDBFS.indexedDB().open(e,IDBFS.DB_VERSION)}catch(e){return t(e)}if(!_)return t("Unable to connect to IndexedDB");_.onupgradeneeded=e=>{var t,_=e.target.result,r=e.target.transaction;(t=_.objectStoreNames.contains(IDBFS.DB_STORE_NAME)?r.objectStore(IDBFS.DB_STORE_NAME):_.createObjectStore(IDBFS.DB_STORE_NAME)).indexNames.contains("timestamp")||t.createIndex("timestamp","timestamp",{unique:!1})},_.onsuccess=()=>{r=_.result,IDBFS.dbs[e]=r,t(null,r)},_.onerror=e=>{t(this.error),e.preventDefault()}},getLocalSet:(e,t)=>{var _={};function r(e){return"."!==e&&".."!==e}function n(e){return t=>PATH.join2(e,t)}for(var o=FS.readdir(e.mountpoint).filter(r).map(n(e.mountpoint));o.length;){var l,i=o.pop();try{l=FS.stat(i)}catch(e){return t(e)}FS.isDir(l.mode)&&o.push.apply(o,FS.readdir(i).filter(r).map(n(i))),_[i]={timestamp:l.mtime}}return t(null,{type:"local",entries:_})},getRemoteSet:(e,t)=>{var _={};IDBFS.getDB(e.mountpoint,(e,r)=>{if(e)return t(e);try{var n=r.transaction([IDBFS.DB_STORE_NAME],"readonly");n.onerror=e=>{t(this.error),e.preventDefault()},n.objectStore(IDBFS.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess=e=>{var n=e.target.result;if(!n)return t(null,{type:"remote",db:r,entries:_});_[n.primaryKey]={timestamp:n.key},n.continue()}}catch(e){return t(e)}})},loadLocalEntry:(e,t)=>{var _,r;try{r=FS.lookupPath(e).node,_=FS.stat(e)}catch(e){return t(e)}return FS.isDir(_.mode)?t(null,{timestamp:_.mtime,mode:_.mode}):FS.isFile(_.mode)?(r.contents=MEMFS.getFileDataAsTypedArray(r),t(null,{timestamp:_.mtime,mode:_.mode,contents:r.contents})):t(new Error("node type not supported"))},storeLocalEntry:(e,t,_)=>{try{if(FS.isDir(t.mode))FS.mkdirTree(e,t.mode);else{if(!FS.isFile(t.mode))return _(new Error("node type not supported"));FS.writeFile(e,t.contents,{canOwn:!0})}FS.chmod(e,t.mode),FS.utime(e,t.timestamp,t.timestamp)}catch(e){return _(e)}_(null)},removeLocalEntry:(e,t)=>{try{var _=FS.stat(e);FS.isDir(_.mode)?FS.rmdir(e):FS.isFile(_.mode)&&FS.unlink(e)}catch(e){return t(e)}t(null)},loadRemoteEntry:(e,t,_)=>{var r=e.get(t);r.onsuccess=e=>{_(null,e.target.result)},r.onerror=e=>{_(this.error),e.preventDefault()}},storeRemoteEntry:(e,t,_,r)=>{try{var n=e.put(_,t)}catch(e){return void r(e)}n.onsuccess=()=>{r(null)},n.onerror=e=>{r(this.error),e.preventDefault()}},removeRemoteEntry:(e,t,_)=>{var r=e.delete(t);r.onsuccess=()=>{_(null)},r.onerror=e=>{_(this.error),e.preventDefault()}},reconcile:(e,t,_)=>{var r=0,n=[];Object.keys(e.entries).forEach(function(_){var o=e.entries[_],l=t.entries[_];l&&o.timestamp.getTime()==l.timestamp.getTime()||(n.push(_),r++)});var o=[];if(Object.keys(t.entries).forEach(function(t){e.entries[t]||(o.push(t),r++)}),!r)return _(null);var l=!1,i=("remote"===e.type?e.db:t.db).transaction([IDBFS.DB_STORE_NAME],"readwrite"),a=i.objectStore(IDBFS.DB_STORE_NAME);function u(e){if(e&&!l)return l=!0,_(e)}i.onerror=e=>{u(this.error),e.preventDefault()},i.oncomplete=e=>{l||_(null)},n.sort().forEach(e=>{"local"===t.type?IDBFS.loadRemoteEntry(a,e,(t,_)=>{if(t)return u(t);IDBFS.storeLocalEntry(e,_,u)}):IDBFS.loadLocalEntry(e,(t,_)=>{if(t)return u(t);IDBFS.storeRemoteEntry(a,e,_,u)})}),o.sort().reverse().forEach(e=>{"local"===t.type?IDBFS.removeLocalEntry(e,u):IDBFS.removeRemoteEntry(a,e,u)})}};Module.IDBFS=IDBFS;var ERRNO_CODES={};Module.ERRNO_CODES=ERRNO_CODES;var NODEFS={isWindows:!1,staticInit:()=>{NODEFS.isWindows=!!process.platform.match(/^win/);var e=process.binding("constants");e.fs&&(e=e.fs),NODEFS.flagsForNodeMap={1024:e.O_APPEND,64:e.O_CREAT,128:e.O_EXCL,256:e.O_NOCTTY,0:e.O_RDONLY,2:e.O_RDWR,4096:e.O_SYNC,512:e.O_TRUNC,1:e.O_WRONLY,131072:e.O_NOFOLLOW}},convertNodeCode:e=>{var t=e.code;return ERRNO_CODES[t]},mount:e=>NODEFS.createNode(null,"/",NODEFS.getMode(e.opts.root),0),createNode:(e,t,_,r)=>{if(!FS.isDir(_)&&!FS.isFile(_)&&!FS.isLink(_))throw new FS.ErrnoError(28);var n=FS.createNode(e,t,_);return n.node_ops=NODEFS.node_ops,n.stream_ops=NODEFS.stream_ops,n},getMode:e=>{var t;try{t=fs.lstatSync(e),NODEFS.isWindows&&(t.mode=t.mode|(292&t.mode)>>2)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return t.mode},realPath:e=>{for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),PATH.join.apply(null,t)},flagsForNode:e=>{e&=-2097153,e&=-2049,e&=-32769,e&=-524289,e&=-65537;var t=0;for(var _ in NODEFS.flagsForNodeMap)e&_&&(t|=NODEFS.flagsForNodeMap[_],e^=_);if(e)throw new FS.ErrnoError(28);return t},node_ops:{getattr:e=>{var t,_=NODEFS.realPath(e);try{t=fs.lstatSync(_)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return NODEFS.isWindows&&!t.blksize&&(t.blksize=4096),NODEFS.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:(e,t)=>{var _=NODEFS.realPath(e);try{if(void 0!==t.mode&&(fs.chmodSync(_,t.mode),e.mode=t.mode),void 0!==t.timestamp){var r=new Date(t.timestamp);fs.utimesSync(_,r,r)}void 0!==t.size&&fs.truncateSync(_,t.size)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},lookup:(e,t)=>{var _=PATH.join2(NODEFS.realPath(e),t),r=NODEFS.getMode(_);return NODEFS.createNode(e,t,r)},mknod:(e,t,_,r)=>{var n=NODEFS.createNode(e,t,_,r),o=NODEFS.realPath(n);try{FS.isDir(n.mode)?fs.mkdirSync(o,n.mode):fs.writeFileSync(o,"",{mode:n.mode})}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return n},rename:(e,t,_)=>{var r=NODEFS.realPath(e),n=PATH.join2(NODEFS.realPath(t),_);try{fs.renameSync(r,n)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}e.name=_},unlink:(e,t)=>{var _=PATH.join2(NODEFS.realPath(e),t);try{fs.unlinkSync(_)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},rmdir:(e,t)=>{var _=PATH.join2(NODEFS.realPath(e),t);try{fs.rmdirSync(_)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readdir:e=>{var t=NODEFS.realPath(e);try{return fs.readdirSync(t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},symlink:(e,t,_)=>{var r=PATH.join2(NODEFS.realPath(e),t);try{fs.symlinkSync(_,r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readlink:e=>{var t=NODEFS.realPath(e);try{return t=fs.readlinkSync(t),t=nodePath.relative(nodePath.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;if("UNKNOWN"===e.code)throw new FS.ErrnoError(28);throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}},stream_ops:{open:e=>{var t=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(t,NODEFS.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},close:e=>{try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},read:(e,t,_,r,n)=>{if(0===r)return 0;try{return fs.readSync(e.nfd,Buffer.from(t.buffer),_,r,n)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},write:(e,t,_,r,n)=>{try{return fs.writeSync(e.nfd,Buffer.from(t.buffer),_,r,n)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},llseek:(e,t,_)=>{var r=t;if(1===_)r+=e.position;else if(2===_&&FS.isFile(e.node.mode))try{r+=fs.fstatSync(e.nfd).size}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}if(r<0)throw new FS.ErrnoError(28);return r},mmap:(e,t,_,r,n)=>{if(!FS.isFile(e.node.mode))throw new FS.ErrnoError(43);var o=mmapAlloc(t);return NODEFS.stream_ops.read(e,HEAP8,o,t,_),{ptr:o,allocated:!0}},msync:(e,t,_,r,n)=>(NODEFS.stream_ops.write(e,t,0,r,_,!1),0)}};Module.NODEFS=NODEFS;var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(e){assert(ENVIRONMENT_IS_WORKER),WORKERFS.reader||(WORKERFS.reader=new FileReaderSync);var t=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0),_={};function r(e){for(var r=e.split("/"),n=t,o=0;o<r.length-1;o++){var l=r.slice(0,o+1).join("/");_[l]||(_[l]=WORKERFS.createNode(n,r[o],WORKERFS.DIR_MODE,0)),n=_[l]}return n}function n(e){var t=e.split("/");return t[t.length-1]}return Array.prototype.forEach.call(e.opts.files||[],function(e){WORKERFS.createNode(r(e.name),n(e.name),WORKERFS.FILE_MODE,0,e,e.lastModifiedDate)}),(e.opts.blobs||[]).forEach(function(e){WORKERFS.createNode(r(e.name),n(e.name),WORKERFS.FILE_MODE,0,e.data)}),(e.opts.packages||[]).forEach(function(e){e.metadata.files.forEach(function(t){var _=t.filename.substr(1);WORKERFS.createNode(r(_),n(_),WORKERFS.FILE_MODE,0,e.blob.slice(t.start,t.end))})}),t},createNode:function(e,t,_,r,n,o){var l=FS.createNode(e,t,_);return l.mode=_,l.node_ops=WORKERFS.node_ops,l.stream_ops=WORKERFS.stream_ops,l.timestamp=(o||new Date).getTime(),assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE),_===WORKERFS.FILE_MODE?(l.size=n.size,l.contents=n):(l.size=4096,l.contents={}),e&&(e.contents[t]=l),l},node_ops:{getattr:function(e){return{dev:1,ino:e.id,mode:e.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:e.size,atime:new Date(e.timestamp),mtime:new Date(e.timestamp),ctime:new Date(e.timestamp),blksize:4096,blocks:Math.ceil(e.size/4096)}},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp)},lookup:function(e,t){throw new FS.ErrnoError(44)},mknod:function(e,t,_,r){throw new FS.ErrnoError(63)},rename:function(e,t,_){throw new FS.ErrnoError(63)},unlink:function(e,t){throw new FS.ErrnoError(63)},rmdir:function(e,t){throw new FS.ErrnoError(63)},readdir:function(e){var t=[".",".."];for(var _ in e.contents)e.contents.hasOwnProperty(_)&&t.push(_);return t},symlink:function(e,t,_){throw new FS.ErrnoError(63)}},stream_ops:{read:function(e,t,_,r,n){if(n>=e.node.size)return 0;var o=e.node.contents.slice(n,n+r),l=WORKERFS.reader.readAsArrayBuffer(o);return t.set(new Uint8Array(l),_),o.size},write:function(e,t,_,r,n){throw new FS.ErrnoError(29)},llseek:function(e,t,_){var r=t;if(1===_?r+=e.position:2===_&&FS.isFile(e.node.mode)&&(r+=e.node.size),r<0)throw new FS.ErrnoError(28);return r}}};Module.WORKERFS=WORKERFS;var PROXYFS={mount:function(e){return PROXYFS.createNode(null,"/",e.opts.fs.lstat(e.opts.root).mode,0)},createNode:function(e,t,_,r){if(!FS.isDir(_)&&!FS.isFile(_)&&!FS.isLink(_))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var n=FS.createNode(e,t,_);return n.node_ops=PROXYFS.node_ops,n.stream_ops=PROXYFS.stream_ops,n},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),PATH.join.apply(null,t)},node_ops:{getattr:function(e){var t,_=PROXYFS.realPath(e);try{t=e.mount.opts.fs.lstat(_)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var _=PROXYFS.realPath(e);try{if(void 0!==t.mode&&(e.mount.opts.fs.chmod(_,t.mode),e.mode=t.mode),void 0!==t.timestamp){var r=new Date(t.timestamp);e.mount.opts.fs.utime(_,r,r)}void 0!==t.size&&e.mount.opts.fs.truncate(_,t.size)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup:function(e,t){try{var _=PATH.join2(PROXYFS.realPath(e),t),r=e.mount.opts.fs.lstat(_).mode;return PROXYFS.createNode(e,t,r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},mknod:function(e,t,_,r){var n=PROXYFS.createNode(e,t,_,r),o=PROXYFS.realPath(n);try{FS.isDir(n.mode)?n.mount.opts.fs.mkdir(o,n.mode):n.mount.opts.fs.writeFile(o,"",{mode:n.mode})}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return n},rename:function(e,t,_){var r=PROXYFS.realPath(e),n=PATH.join2(PROXYFS.realPath(t),_);try{e.mount.opts.fs.rename(r,n),e.name=_,e.parent=t}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink:function(e,t){var _=PATH.join2(PROXYFS.realPath(e),t);try{e.mount.opts.fs.unlink(_)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir:function(e,t){var _=PATH.join2(PROXYFS.realPath(e),t);try{e.mount.opts.fs.rmdir(_)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir:function(e){var t=PROXYFS.realPath(e);try{return e.mount.opts.fs.readdir(t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink:function(e,t,_){var r=PATH.join2(PROXYFS.realPath(e),t);try{e.mount.opts.fs.symlink(_,r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink:function(e){var t=PROXYFS.realPath(e);try{return e.mount.opts.fs.readlink(t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open:function(e){var t=PROXYFS.realPath(e.node);try{e.nfd=e.node.mount.opts.fs.open(t,e.flags)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close:function(e){try{e.node.mount.opts.fs.close(e.nfd)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read:function(e,t,_,r,n){try{return e.node.mount.opts.fs.read(e.nfd,t,_,r,n)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},write:function(e,t,_,r,n){try{return e.node.mount.opts.fs.write(e.nfd,t,_,r,n)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},llseek:function(e,t,_){var r=t;if(1===_)r+=e.position;else if(2===_&&FS.isFile(e.node.mode))try{r+=e.node.node_ops.getattr(e.node).size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(r<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return r}}};Module.PROXYFS=PROXYFS;var LZ4={DIR_MODE:16895,FILE_MODE:33279,CHUNK_SIZE:-1,codec:null,init:function(){var e;LZ4.codec||(LZ4.codec=(e=function(){var e={uncompress:function(e,t,_,r){for(var n=_=_||0,o=r=r||e.length-_,l=0;n<o;){var i=e[n++],a=i>>4;if(a>0){for(var u=a+240;255===u;)a+=u=e[n++];for(var s=n+a;n<s;)t[l++]=e[n++];if(n===o)return l}var c=e[n++]|e[n++]<<8;if(0===c)return l;if(c>l)return-(n-2);var d=15&i;for(u=d+240;255===u;)d+=u=e[n++];var p=l-c;for(s=l+d+4;l<s;)t[l++]=t[p++]}return l}},t=2113929216,_=15,r=15,n=2654435761;assert(!0);var o=new Int16Array(65536),l=new Int16Array(o.length);return e.compressBound=function(e){return e>t?0:e+e/255+16|0},e.compress=function(i,a,u,s){return o.set(l),function(l,i,a,u,s){var c=u,d=s-u,p=0;if(l.length>=t)throw new Error("input too large");if(l.length>12){var y=e.compressBound(l.length);if(d<y)throw Error("output too small: "+d+" < "+y);for(var m=67,f=l.length-12;a+4<f;){var M=l[a+1]<<8|l[a],g=l[a+3]<<8|l[a+2],P=Math.imul(M|g<<16,n)>>>16,h=o[P]-1;if(o[P]=a+1,h<0||a-h>>>16>0||(l[h+3]<<8|l[h+2])!=g||(l[h+1]<<8|l[h])!=M)a+=m++>>6;else{m=67;var b=a-p,w=a-h;h+=4;for(var E=a+=4;a<f&&l[a]==l[h];)a++,h++;var S=(E=a-E)<_?E:_;if(b>=r){i[c++]=240+S;for(var v=b-r;v>254;v-=255)i[c++]=255;i[c++]=v}else i[c++]=(b<<4)+S;for(var x=0;x<b;x++)i[c++]=l[p+x];if(i[c++]=w,i[c++]=w>>8,E>=_){for(E-=_;E>=255;)E-=255,i[c++]=255;i[c++]=E}p=a}}}if(0==p)return 0;if((b=l.length-p)>=r){i[c++]=240;for(var A=b-r;A>254;A-=255)i[c++]=255;i[c++]=A}else i[c++]=b<<4;for(a=p;a<l.length;)i[c++]=l[a++];return c}(i,a,0,u||0,s||a.length)},e.CHUNK_SIZE=2048,e.compressPackage=function(t,_){if(_)var r=new Uint8Array(e.CHUNK_SIZE);assert(t instanceof ArrayBuffer),t=new Uint8Array(t),console.log("compressing package of size "+t.length);for(var n=[],o=[],l=0,i=0;l<t.length;){var a=t.subarray(l,l+e.CHUNK_SIZE);l+=e.CHUNK_SIZE;var u=e.compressBound(a.length),s=new Uint8Array(u),c=e.compress(a,s);if(c>0){if(assert(c<=u),s=s.subarray(0,c),n.push(s),i+=c,o.push(1),_){var d=e.uncompress(s,r);assert(d===a.length,[d,a.length]);for(var p=0;p<a.length;p++)assert(a[p]===r[p])}}else assert(0===c),n.push(a),i+=a.length,o.push(0)}t=null;var y={data:new Uint8Array(i+2*e.CHUNK_SIZE),cachedOffset:i,cachedIndexes:[-1,-1],cachedChunks:[null,null],offsets:[],sizes:[],successes:o};for(l=0,p=0;p<n.length;p++)y.data.set(n[p],l),y.offsets[p]=l,y.sizes[p]=n[p].length,l+=n[p].length;return console.log("compressed package into "+[y.data.length]),assert(l===i),y},assert(e.CHUNK_SIZE<32768),e}(),e),LZ4.CHUNK_SIZE=LZ4.codec.CHUNK_SIZE)},loadPackage:function(e,t){LZ4.init();var _=e.compressedData;_||(_=LZ4.codec.compressPackage(e.data)),assert(_.cachedIndexes.length===_.cachedChunks.length);for(var r=0;r<_.cachedIndexes.length;r++)_.cachedIndexes[r]=-1,_.cachedChunks[r]=_.data.subarray(_.cachedOffset+r*LZ4.CHUNK_SIZE,_.cachedOffset+(r+1)*LZ4.CHUNK_SIZE),assert(_.cachedChunks[r].length===LZ4.CHUNK_SIZE);e.metadata.files.forEach(function(e){var t=PATH.dirname(e.filename),r=PATH.basename(e.filename);FS.createPath("",t,!0,!0);var n=FS.analyzePath(t).object;LZ4.createNode(n,r,LZ4.FILE_MODE,0,{compressedData:_,start:e.start,end:e.end})}),t&&(Browser.init(),e.metadata.files.forEach(function(e){var t=!1,_=e.filename;Module.preloadPlugins.forEach(function(e){if(!t&&e.canHandle(_)){var r=getUniqueRunDependency("fp "+_);addRunDependency(r);var n=function(){removeRunDependency(r)},o=FS.readFile(_);e.handle(o,_,n,n),t=!0}})}))},createNode:function(e,t,_,r,n,o){var l=FS.createNode(e,t,_);return l.mode=_,l.node_ops=LZ4.node_ops,l.stream_ops=LZ4.stream_ops,l.timestamp=(o||new Date).getTime(),assert(LZ4.FILE_MODE!==LZ4.DIR_MODE),_===LZ4.FILE_MODE?(l.size=n.end-n.start,l.contents=n):(l.size=4096,l.contents={}),e&&(e.contents[t]=l),l},node_ops:{getattr:function(e){return{dev:1,ino:e.id,mode:e.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:e.size,atime:new Date(e.timestamp),mtime:new Date(e.timestamp),ctime:new Date(e.timestamp),blksize:4096,blocks:Math.ceil(e.size/4096)}},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp)},lookup:function(e,t){throw new FS.ErrnoError(44)},mknod:function(e,t,_,r){throw new FS.ErrnoError(63)},rename:function(e,t,_){throw new FS.ErrnoError(63)},unlink:function(e,t){throw new FS.ErrnoError(63)},rmdir:function(e,t){throw new FS.ErrnoError(63)},readdir:function(e){throw new FS.ErrnoError(63)},symlink:function(e,t,_){throw new FS.ErrnoError(63)}},stream_ops:{read:function(e,t,_,r,n){if((r=Math.min(r,e.node.size-n))<=0)return 0;for(var o=e.node.contents,l=o.compressedData,i=0;i<r;){var a,u=o.start+n+i,s=r-i,c=Math.floor(u/LZ4.CHUNK_SIZE),d=l.offsets[c],p=l.sizes[c];if(l.successes[c]){var y=l.cachedIndexes.indexOf(c);if(y>=0)a=l.cachedChunks[y];else{l.cachedIndexes.pop(),l.cachedIndexes.unshift(c),a=l.cachedChunks.pop(),l.cachedChunks.unshift(a),l.debug&&(out("decompressing chunk "+c),Module.decompressedChunks=(Module.decompressedChunks||0)+1);var m=l.data.subarray(d,d+p),f=LZ4.codec.uncompress(m,a);c<l.successes.length-1&&assert(f===LZ4.CHUNK_SIZE)}}else a=l.data.subarray(d,d+LZ4.CHUNK_SIZE);var M=u%LZ4.CHUNK_SIZE,g=Math.min(M+s,LZ4.CHUNK_SIZE);t.set(a.subarray(M,g),_+i),i+=g-M}return i},write:function(e,t,_,r,n){throw new FS.ErrnoError(29)},llseek:function(e,t,_){var r=t;if(1===_?r+=e.position:2===_&&FS.isFile(e.node.mode)&&(r+=e.node.size),r<0)throw new FS.ErrnoError(28);return r}}};Module.LZ4=LZ4;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=PATH_FS.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new FS.ErrnoError(32);for(var _=e.split("/").filter(e=>!!e),r=FS.root,n="/",o=0;o<_.length;o++){var l=o===_.length-1;if(l&&t.parent)break;if(r=FS.lookupNode(r,_[o]),n=PATH.join2(n,_[o]),FS.isMountpoint(r)&&(!l||l&&t.follow_mount)&&(r=r.mounted.root),!l||t.follow)for(var i=0;FS.isLink(r.mode);){var a=FS.readlink(n);if(n=PATH_FS.resolve(PATH.dirname(n),a),r=FS.lookupPath(n,{recurse_count:t.recurse_count+1}).node,i++>40)throw new FS.ErrnoError(32)}}return{path:n,node:r}},getPath:e=>{for(var t;;){if(FS.isRoot(e)){var _=e.mount.mountpoint;return t?"/"!==_[_.length-1]?_+"/"+t:_+t:_}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var _=0,r=0;r<t.length;r++)_=(_<<5)-_+t.charCodeAt(r)|0;return(e+_>>>0)%FS.nameTable.length},hashAddNode:e=>{var t=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[t],FS.nameTable[t]=e},hashRemoveNode:e=>{var t=FS.hashName(e.parent.id,e.name);if(FS.nameTable[t]===e)FS.nameTable[t]=e.name_next;else for(var _=FS.nameTable[t];_;){if(_.name_next===e){_.name_next=e.name_next;break}_=_.name_next}},lookupNode:(e,t)=>{var _=FS.mayLookup(e);if(_)throw new FS.ErrnoError(_,e);for(var r=FS.hashName(e.id,t),n=FS.nameTable[r];n;n=n.name_next){var o=n.name;if(n.parent.id===e.id&&o===t)return n}return FS.lookup(e,t)},createNode:(e,t,_,r)=>{var n=new FS.FSNode(e,t,_,r);return FS.hashAddNode(n),n},destroyNode:e=>{FS.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>!(49152&~e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=FS.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>FS.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var t=FS.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{FS.lookupNode(e,t);return 20}catch(e){}return FS.nodePermissions(e,"wx")},mayDelete:(e,t,_)=>{var r;try{r=FS.lookupNode(e,t)}catch(e){return e.errno}var n=FS.nodePermissions(e,"wx");if(n)return n;if(_){if(!FS.isDir(r.mode))return 54;if(FS.isRoot(r)||FS.getPath(r)===FS.cwd())return 10}else if(FS.isDir(r.mode))return 31;return 0},mayOpen:(e,t)=>e?FS.isLink(e.mode)?32:FS.isDir(e.mode)&&("r"!==FS.flagsToPermissionString(t)||512&t)?31:FS.nodePermissions(e,FS.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=FS.MAX_OPEN_FDS)=>{for(var _=e;_<=t;_++)if(!FS.streams[_])return _;throw new FS.ErrnoError(33)},getStream:e=>FS.streams[e],createStream:(e,t,_)=>{FS.FSStream||(FS.FSStream=function(){this.shared={}},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return!!(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new FS.FSStream,e);var r=FS.nextfd(t,_);return e.fd=r,FS.streams[r]=e,e},closeStream:e=>{FS.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=FS.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new FS.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{FS.devices[e]={stream_ops:t}},getDevice:e=>FS.devices[e],getMounts:e=>{for(var t=[],_=[e];_.length;){var r=_.pop();t.push(r),_.push.apply(_,r.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),FS.syncFSRequests++,FS.syncFSRequests>1&&err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var _=FS.getMounts(FS.root.mount),r=0;function n(e){return FS.syncFSRequests--,t(e)}function o(e){if(e)return o.errored?void 0:(o.errored=!0,n(e));++r>=_.length&&n(null)}_.forEach(t=>{if(!t.type.syncfs)return o(null);t.type.syncfs(t,e,o)})},mount:(e,t,_)=>{var r,n="/"===_,o=!_;if(n&&FS.root)throw new FS.ErrnoError(10);if(!n&&!o){var l=FS.lookupPath(_,{follow_mount:!1});if(_=l.path,r=l.node,FS.isMountpoint(r))throw new FS.ErrnoError(10);if(!FS.isDir(r.mode))throw new FS.ErrnoError(54)}var i={type:e,opts:t,mountpoint:_,mounts:[]},a=e.mount(i);return a.mount=i,i.root=a,n?FS.root=a:r&&(r.mounted=i,r.mount&&r.mount.mounts.push(i)),a},unmount:e=>{var t=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(t.node))throw new FS.ErrnoError(28);var _=t.node,r=_.mounted,n=FS.getMounts(r);Object.keys(FS.nameTable).forEach(e=>{for(var t=FS.nameTable[e];t;){var _=t.name_next;n.includes(t.mount)&&FS.destroyNode(t),t=_}}),_.mounted=null;var o=_.mount.mounts.indexOf(r);_.mount.mounts.splice(o,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,_)=>{var r=FS.lookupPath(e,{parent:!0}).node,n=PATH.basename(e);if(!n||"."===n||".."===n)throw new FS.ErrnoError(28);var o=FS.mayCreate(r,n);if(o)throw new FS.ErrnoError(o);if(!r.node_ops.mknod)throw new FS.ErrnoError(63);return r.node_ops.mknod(r,n,t,_)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,FS.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,FS.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var _=e.split("/"),r="",n=0;n<_.length;++n)if(_[n]){r+="/"+_[n];try{FS.mkdir(r,t)}catch(e){if(20!=e.errno)throw e}}},mkdev:(e,t,_)=>(void 0===_&&(_=t,t=438),t|=8192,FS.mknod(e,t,_)),symlink:(e,t)=>{if(!PATH_FS.resolve(e))throw new FS.ErrnoError(44);var _=FS.lookupPath(t,{parent:!0}).node;if(!_)throw new FS.ErrnoError(44);var r=PATH.basename(t),n=FS.mayCreate(_,r);if(n)throw new FS.ErrnoError(n);if(!_.node_ops.symlink)throw new FS.ErrnoError(63);return _.node_ops.symlink(_,r,e)},rename:(e,t)=>{var _,r,n=PATH.dirname(e),o=PATH.dirname(t),l=PATH.basename(e),i=PATH.basename(t);if(_=FS.lookupPath(e,{parent:!0}).node,r=FS.lookupPath(t,{parent:!0}).node,!_||!r)throw new FS.ErrnoError(44);if(_.mount!==r.mount)throw new FS.ErrnoError(75);var a,u=FS.lookupNode(_,l),s=PATH_FS.relative(e,o);if("."!==s.charAt(0))throw new FS.ErrnoError(28);if("."!==(s=PATH_FS.relative(t,n)).charAt(0))throw new FS.ErrnoError(55);try{a=FS.lookupNode(r,i)}catch(e){}if(u!==a){var c=FS.isDir(u.mode),d=FS.mayDelete(_,l,c);if(d)throw new FS.ErrnoError(d);if(d=a?FS.mayDelete(r,i,c):FS.mayCreate(r,i))throw new FS.ErrnoError(d);if(!_.node_ops.rename)throw new FS.ErrnoError(63);if(FS.isMountpoint(u)||a&&FS.isMountpoint(a))throw new FS.ErrnoError(10);if(r!==_&&(d=FS.nodePermissions(_,"w")))throw new FS.ErrnoError(d);FS.hashRemoveNode(u);try{_.node_ops.rename(u,r,i)}catch(e){throw e}finally{FS.hashAddNode(u)}}},rmdir:e=>{var t=FS.lookupPath(e,{parent:!0}).node,_=PATH.basename(e),r=FS.lookupNode(t,_),n=FS.mayDelete(t,_,!0);if(n)throw new FS.ErrnoError(n);if(!t.node_ops.rmdir)throw new FS.ErrnoError(63);if(FS.isMountpoint(r))throw new FS.ErrnoError(10);t.node_ops.rmdir(t,_),FS.destroyNode(r)},readdir:e=>{var t=FS.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new FS.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=FS.lookupPath(e,{parent:!0}).node;if(!t)throw new FS.ErrnoError(44);var _=PATH.basename(e),r=FS.lookupNode(t,_),n=FS.mayDelete(t,_,!1);if(n)throw new FS.ErrnoError(n);if(!t.node_ops.unlink)throw new FS.ErrnoError(63);if(FS.isMountpoint(r))throw new FS.ErrnoError(10);t.node_ops.unlink(t,_),FS.destroyNode(r)},readlink:e=>{var t=FS.lookupPath(e).node;if(!t)throw new FS.ErrnoError(44);if(!t.node_ops.readlink)throw new FS.ErrnoError(28);return PATH_FS.resolve(FS.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var _=FS.lookupPath(e,{follow:!t}).node;if(!_)throw new FS.ErrnoError(44);if(!_.node_ops.getattr)throw new FS.ErrnoError(63);return _.node_ops.getattr(_)},lstat:e=>FS.stat(e,!0),chmod:(e,t,_)=>{var r;"string"==typeof e?r=FS.lookupPath(e,{follow:!_}).node:r=e;if(!r.node_ops.setattr)throw new FS.ErrnoError(63);r.node_ops.setattr(r,{mode:4095&t|-4096&r.mode,timestamp:Date.now()})},lchmod:(e,t)=>{FS.chmod(e,t,!0)},fchmod:(e,t)=>{var _=FS.getStream(e);if(!_)throw new FS.ErrnoError(8);FS.chmod(_.node,t)},chown:(e,t,_,r)=>{var n;"string"==typeof e?n=FS.lookupPath(e,{follow:!r}).node:n=e;if(!n.node_ops.setattr)throw new FS.ErrnoError(63);n.node_ops.setattr(n,{timestamp:Date.now()})},lchown:(e,t,_)=>{FS.chown(e,t,_,!0)},fchown:(e,t,_)=>{var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(8);FS.chown(r.node,t,_)},truncate:(e,t)=>{if(t<0)throw new FS.ErrnoError(28);var _;"string"==typeof e?_=FS.lookupPath(e,{follow:!0}).node:_=e;if(!_.node_ops.setattr)throw new FS.ErrnoError(63);if(FS.isDir(_.mode))throw new FS.ErrnoError(31);if(!FS.isFile(_.mode))throw new FS.ErrnoError(28);var r=FS.nodePermissions(_,"w");if(r)throw new FS.ErrnoError(r);_.node_ops.setattr(_,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var _=FS.getStream(e);if(!_)throw new FS.ErrnoError(8);if(!(2097155&_.flags))throw new FS.ErrnoError(28);FS.truncate(_.node,t)},utime:(e,t,_)=>{var r=FS.lookupPath(e,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(t,_)})},open:(e,t,_)=>{if(""===e)throw new FS.ErrnoError(44);var r;if(_=void 0===_?438:_,_=64&(t="string"==typeof t?FS.modeStringToFlags(t):t)?4095&_|32768:0,"object"==typeof e)r=e;else{e=PATH.normalize(e);try{r=FS.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var n=!1;if(64&t)if(r){if(128&t)throw new FS.ErrnoError(20)}else r=FS.mknod(e,_,0),n=!0;if(!r)throw new FS.ErrnoError(44);if(FS.isChrdev(r.mode)&&(t&=-513),65536&t&&!FS.isDir(r.mode))throw new FS.ErrnoError(54);if(!n){var o=FS.mayOpen(r,t);if(o)throw new FS.ErrnoError(o)}512&t&&!n&&FS.truncate(r,0),t&=-131713;var l=FS.createStream({node:r,path:FS.getPath(r),flags:t,seekable:!0,position:0,stream_ops:r.stream_ops,ungotten:[],error:!1});return l.stream_ops.open&&l.stream_ops.open(l),!Module.logReadFiles||1&t||(FS.readFiles||(FS.readFiles={}),e in FS.readFiles||(FS.readFiles[e]=1)),l},close:e=>{if(FS.isClosed(e))throw new FS.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{FS.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,_)=>{if(FS.isClosed(e))throw new FS.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new FS.ErrnoError(70);if(0!=_&&1!=_&&2!=_)throw new FS.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,_),e.ungotten=[],e.position},read:(e,t,_,r,n)=>{if(r<0||n<0)throw new FS.ErrnoError(28);if(FS.isClosed(e))throw new FS.ErrnoError(8);if(1==(2097155&e.flags))throw new FS.ErrnoError(8);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(31);if(!e.stream_ops.read)throw new FS.ErrnoError(28);var o=void 0!==n;if(o){if(!e.seekable)throw new FS.ErrnoError(70)}else n=e.position;var l=e.stream_ops.read(e,t,_,r,n);return o||(e.position+=l),l},write:(e,t,_,r,n,o)=>{if(r<0||n<0)throw new FS.ErrnoError(28);if(FS.isClosed(e))throw new FS.ErrnoError(8);if(!(2097155&e.flags))throw new FS.ErrnoError(8);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(31);if(!e.stream_ops.write)throw new FS.ErrnoError(28);e.seekable&&1024&e.flags&&FS.llseek(e,0,2);var l=void 0!==n;if(l){if(!e.seekable)throw new FS.ErrnoError(70)}else n=e.position;var i=e.stream_ops.write(e,t,_,r,n,o);return l||(e.position+=i),i},allocate:(e,t,_)=>{if(FS.isClosed(e))throw new FS.ErrnoError(8);if(t<0||_<=0)throw new FS.ErrnoError(28);if(!(2097155&e.flags))throw new FS.ErrnoError(8);if(!FS.isFile(e.node.mode)&&!FS.isDir(e.node.mode))throw new FS.ErrnoError(43);if(!e.stream_ops.allocate)throw new FS.ErrnoError(138);e.stream_ops.allocate(e,t,_)},mmap:(e,t,_,r,n)=>{if(2&r&&!(2&n)&&2!=(2097155&e.flags))throw new FS.ErrnoError(2);if(1==(2097155&e.flags))throw new FS.ErrnoError(2);if(!e.stream_ops.mmap)throw new FS.ErrnoError(43);return e.stream_ops.mmap(e,t,_,r,n)},msync:(e,t,_,r,n)=>e.stream_ops.msync?e.stream_ops.msync(e,t,_,r,n):0,munmap:e=>0,ioctl:(e,t,_)=>{if(!e.stream_ops.ioctl)throw new FS.ErrnoError(59);return e.stream_ops.ioctl(e,t,_)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var _,r=FS.open(e,t.flags),n=FS.stat(e).size,o=new Uint8Array(n);return FS.read(r,o,0,n,0),"utf8"===t.encoding?_=UTF8ArrayToString(o,0):"binary"===t.encoding&&(_=o),FS.close(r),_},writeFile:(e,t,_={})=>{_.flags=_.flags||577;var r=FS.open(e,_.flags,_.mode);if("string"==typeof t){var n=new Uint8Array(lengthBytesUTF8(t)+1),o=stringToUTF8Array(t,n,0,n.length);FS.write(r,n,0,o,void 0,_.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");FS.write(r,t,0,t.byteLength,void 0,_.canOwn)}FS.close(r)},cwd:()=>FS.currentPath,chdir:e=>{var t=FS.lookupPath(e,{follow:!0});if(null===t.node)throw new FS.ErrnoError(44);if(!FS.isDir(t.node.mode))throw new FS.ErrnoError(54);var _=FS.nodePermissions(t.node,"x");if(_)throw new FS.ErrnoError(_);FS.currentPath=t.path},createDefaultDirectories:()=>{FS.mkdir("/tmp"),FS.mkdir("/home"),FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev"),FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(e,t,_,r,n)=>r}),FS.mkdev("/dev/null",FS.makedev(1,3)),TTY.register(FS.makedev(5,0),TTY.default_tty_ops),TTY.register(FS.makedev(6,0),TTY.default_tty1_ops),FS.mkdev("/dev/tty",FS.makedev(5,0)),FS.mkdev("/dev/tty1",FS.makedev(6,0));var e=getRandomDevice();FS.createDevice("/dev","random",e),FS.createDevice("/dev","urandom",e),FS.mkdir("/dev/shm"),FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var e=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd"),FS.mount({mount:()=>{var t=FS.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var _=+t,r=FS.getStream(_);if(!r)throw new FS.ErrnoError(8);var n={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>r.path}};return n.parent=n,n}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{Module.stdin?FS.createDevice("/dev","stdin",Module.stdin):FS.symlink("/dev/tty","/dev/stdin"),Module.stdout?FS.createDevice("/dev","stdout",null,Module.stdout):FS.symlink("/dev/tty","/dev/stdout"),Module.stderr?FS.createDevice("/dev","stderr",null,Module.stderr):FS.symlink("/dev/tty1","/dev/stderr");FS.open("/dev/stdin",0),FS.open("/dev/stdout",1),FS.open("/dev/stderr",1)},ensureErrnoError:()=>{FS.ErrnoError||(FS.ErrnoError=function(e,t){this.name="ErrnoError",this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[44].forEach(e=>{FS.genericErrors[e]=new FS.ErrnoError(e),FS.genericErrors[e].stack="<generic error, no stack>"}))},staticInit:()=>{FS.ensureErrnoError(),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices(),FS.createSpecialDirectories(),FS.filesystems={MEMFS,IDBFS,NODEFS,WORKERFS,PROXYFS}},init:(e,t,_)=>{FS.init.initialized=!0,FS.ensureErrnoError(),Module.stdin=e||Module.stdin,Module.stdout=t||Module.stdout,Module.stderr=_||Module.stderr,FS.createStandardStreams()},quit:()=>{FS.init.initialized=!1,_fflush(0);for(var e=0;e<FS.streams.length;e++){var t=FS.streams[e];t&&FS.close(t)}},getMode:(e,t)=>{var _=0;return e&&(_|=365),t&&(_|=146),_},findObject:(e,t)=>{var _=FS.analyzePath(e,t);return _.exists?_.object:null},analyzePath:(e,t)=>{try{e=(r=FS.lookupPath(e,{follow:!t})).path}catch(e){}var _={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=FS.lookupPath(e,{parent:!0});_.parentExists=!0,_.parentPath=r.path,_.parentObject=r.node,_.name=PATH.basename(e),r=FS.lookupPath(e,{follow:!t}),_.exists=!0,_.path=r.path,_.object=r.node,_.name=r.node.name,_.isRoot="/"===r.path}catch(e){_.error=e.errno}return _},createPath:(e,t,_,r)=>{e="string"==typeof e?e:FS.getPath(e);for(var n=t.split("/").reverse();n.length;){var o=n.pop();if(o){var l=PATH.join2(e,o);try{FS.mkdir(l)}catch(e){}e=l}}return l},createFile:(e,t,_,r,n)=>{var o=PATH.join2("string"==typeof e?e:FS.getPath(e),t),l=FS.getMode(r,n);return FS.create(o,l)},createDataFile:(e,t,_,r,n,o)=>{var l=t;e&&(e="string"==typeof e?e:FS.getPath(e),l=t?PATH.join2(e,t):e);var i=FS.getMode(r,n),a=FS.create(l,i);if(_){if("string"==typeof _){for(var u=new Array(_.length),s=0,c=_.length;s<c;++s)u[s]=_.charCodeAt(s);_=u}FS.chmod(a,146|i);var d=FS.open(a,577);FS.write(d,_,0,_.length,0,o),FS.close(d),FS.chmod(a,i)}return a},createDevice:(e,t,_,r)=>{var n=PATH.join2("string"==typeof e?e:FS.getPath(e),t),o=FS.getMode(!!_,!!r);FS.createDevice.major||(FS.createDevice.major=64);var l=FS.makedev(FS.createDevice.major++,0);return FS.registerDevice(l,{open:e=>{e.seekable=!1},close:e=>{r&&r.buffer&&r.buffer.length&&r(10)},read:(e,t,r,n,o)=>{for(var l=0,i=0;i<n;i++){var a;try{a=_()}catch(e){throw new FS.ErrnoError(29)}if(void 0===a&&0===l)throw new FS.ErrnoError(6);if(null==a)break;l++,t[r+i]=a}return l&&(e.node.timestamp=Date.now()),l},write:(e,t,_,n,o)=>{for(var l=0;l<n;l++)try{r(t[_+l])}catch(e){throw new FS.ErrnoError(29)}return n&&(e.node.timestamp=Date.now()),l}}),FS.mkdev(n,o,l)},forceLoadFile:e=>{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!read_)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=intArrayFromString(read_(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new FS.ErrnoError(29)}},createLazyFile:(e,t,_,r,n)=>{function o(){this.lengthKnown=!1,this.chunks=[]}if(o.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,_=e/this.chunkSize|0;return this.getter(_)[t]}},o.prototype.setDataGetter=function(e){this.getter=e},o.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",_,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+_+". Status: "+e.status);var t,r=Number(e.getResponseHeader("Content-length")),n=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,o=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,l=1048576;n||(l=r);var i=this;i.setDataGetter(e=>{var t=e*l,n=(e+1)*l-1;if(n=Math.min(n,r-1),void 0===i.chunks[e]&&(i.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>r-1)throw new Error("only "+r+" bytes available! programmer error!");var n=new XMLHttpRequest;if(n.open("GET",_,!1),r!==l&&n.setRequestHeader("Range","bytes="+e+"-"+t),n.responseType="arraybuffer",n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(null),!(n.status>=200&&n.status<300||304===n.status))throw new Error("Couldn't load "+_+". Status: "+n.status);return void 0!==n.response?new Uint8Array(n.response||[]):intArrayFromString(n.responseText||"",!0)})(t,n)),void 0===i.chunks[e])throw new Error("doXHR failed!");return i.chunks[e]}),!o&&r||(l=r=1,r=this.getter(0).length,l=r,out("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=l,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var l=new o;Object.defineProperties(l,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var i={isDevice:!1,contents:l}}else i={isDevice:!1,url:_};var a=FS.createFile(e,t,i,r,n);i.contents?a.contents=i.contents:i.url&&(a.contents=null,a.url=i.url),Object.defineProperties(a,{usedBytes:{get:function(){return this.contents.length}}});var u={};function s(e,t,_,r,n){var o=e.node.contents;if(n>=o.length)return 0;var l=Math.min(o.length-n,r);if(o.slice)for(var i=0;i<l;i++)t[_+i]=o[n+i];else for(i=0;i<l;i++)t[_+i]=o.get(n+i);return l}return Object.keys(a.stream_ops).forEach(e=>{var t=a.stream_ops[e];u[e]=function(){return FS.forceLoadFile(a),t.apply(null,arguments)}}),u.read=(e,t,_,r,n)=>(FS.forceLoadFile(a),s(e,t,_,r,n)),u.mmap=(e,t,_,r,n)=>{FS.forceLoadFile(a);var o=mmapAlloc(t);if(!o)throw new FS.ErrnoError(48);return s(e,HEAP8,o,t,_),{ptr:o,allocated:!0}},a.stream_ops=u,a},createPreloadedFile:(e,t,_,r,n,o,l,i,a,u)=>{var s=t?PATH_FS.resolve(PATH.join2(e,t)):e,c=getUniqueRunDependency("cp "+s);function d(_){function d(_){u&&u(),i||FS.createDataFile(e,t,_,r,n,a),o&&o(),removeRunDependency(c)}Browser.handledByPreloadPlugin(_,s,d,()=>{l&&l(),removeRunDependency(c)})||d(_)}addRunDependency(c),"string"==typeof _?asyncLoad(_,e=>d(e),l):d(_)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=()=>{},_=()=>{})=>{var r=FS.indexedDB();try{var n=r.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return _(e)}n.onupgradeneeded=()=>{out("creating db"),n.result.createObjectStore(FS.DB_STORE_NAME)},n.onsuccess=()=>{var r=n.result.transaction([FS.DB_STORE_NAME],"readwrite"),o=r.objectStore(FS.DB_STORE_NAME),l=0,i=0,a=e.length;function u(){0==i?t():_()}e.forEach(e=>{var t=o.put(FS.analyzePath(e).object.contents,e);t.onsuccess=()=>{++l+i==a&&u()},t.onerror=()=>{i++,l+i==a&&u()}}),r.onerror=_},n.onerror=_},loadFilesFromDB:(e,t=()=>{},_=()=>{})=>{var r=FS.indexedDB();try{var n=r.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return _(e)}n.onupgradeneeded=_,n.onsuccess=()=>{var r=n.result;try{var o=r.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){return void _(e)}var l=o.objectStore(FS.DB_STORE_NAME),i=0,a=0,u=e.length;function s(){0==a?t():_()}e.forEach(e=>{var t=l.get(e);t.onsuccess=()=>{FS.analyzePath(e).exists&&FS.unlink(e),FS.createDataFile(PATH.dirname(e),PATH.basename(e),t.result,!0,!0,!0),++i+a==u&&s()},t.onerror=()=>{a++,i+a==u&&s()}}),o.onerror=_},n.onerror=_}};Module.FS=FS;var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(e,t,_){if(PATH.isAbs(t))return t;var r;-100===e?r=FS.cwd():r=SYSCALLS.getStreamFromFD(e).path;if(0==t.length){if(!_)throw new FS.ErrnoError(44);return r}return PATH.join2(r,t)},doStat:function(e,t,_){try{var r=e(t)}catch(e){if(e&&e.node&&PATH.normalize(t)!==PATH.normalize(FS.getPath(e.node)))return-54;throw e}HEAP32[_>>2]=r.dev,HEAP32[_+8>>2]=r.ino,HEAP32[_+12>>2]=r.mode,HEAPU32[_+16>>2]=r.nlink,HEAP32[_+20>>2]=r.uid,HEAP32[_+24>>2]=r.gid,HEAP32[_+28>>2]=r.rdev,tempI64=[r.size>>>0,(tempDouble=r.size,+Math.abs(tempDouble)>=1?tempDouble>0?(0|Math.min(+Math.floor(tempDouble/4294967296),4294967295))>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[_+40>>2]=tempI64[0],HEAP32[_+44>>2]=tempI64[1],HEAP32[_+48>>2]=4096,HEAP32[_+52>>2]=r.blocks;var n=r.atime.getTime(),o=r.mtime.getTime(),l=r.ctime.getTime();return tempI64=[Math.floor(n/1e3)>>>0,(tempDouble=Math.floor(n/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(0|Math.min(+Math.floor(tempDouble/4294967296),4294967295))>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[_+56>>2]=tempI64[0],HEAP32[_+60>>2]=tempI64[1],HEAPU32[_+64>>2]=n%1e3*1e3,tempI64=[Math.floor(o/1e3)>>>0,(tempDouble=Math.floor(o/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(0|Math.min(+Math.floor(tempDouble/4294967296),4294967295))>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[_+72>>2]=tempI64[0],HEAP32[_+76>>2]=tempI64[1],HEAPU32[_+80>>2]=o%1e3*1e3,tempI64=[Math.floor(l/1e3)>>>0,(tempDouble=Math.floor(l/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(0|Math.min(+Math.floor(tempDouble/4294967296),4294967295))>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[_+88>>2]=tempI64[0],HEAP32[_+92>>2]=tempI64[1],HEAPU32[_+96>>2]=l%1e3*1e3,tempI64=[r.ino>>>0,(tempDouble=r.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(0|Math.min(+Math.floor(tempDouble/4294967296),4294967295))>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[_+104>>2]=tempI64[0],HEAP32[_+108>>2]=tempI64[1],0},doMsync:function(e,t,_,r,n){if(!FS.isFile(t.node.mode))throw new FS.ErrnoError(43);if(2&r)return 0;var o=HEAPU8.slice(e,e+_);FS.msync(t,o,n,_,r)},varargs:void 0,get:function(){return SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(e){return UTF8ToString(e)},getStreamFromFD:function(e){var t=FS.getStream(e);if(!t)throw new FS.ErrnoError(8);return t}};function ___syscall__newselect(e,t,_,r,n){try{for(var o=0,l=t?HEAP32[t>>2]:0,i=t?HEAP32[t+4>>2]:0,a=_?HEAP32[_>>2]:0,u=_?HEAP32[_+4>>2]:0,s=r?HEAP32[r>>2]:0,c=r?HEAP32[r+4>>2]:0,d=0,p=0,y=0,m=0,f=0,M=0,g=(t?HEAP32[t>>2]:0)|(_?HEAP32[_>>2]:0)|(r?HEAP32[r>>2]:0),P=(t?HEAP32[t+4>>2]:0)|(_?HEAP32[_+4>>2]:0)|(r?HEAP32[r+4>>2]:0),h=function(e,t,_,r){return e<32?t&r:_&r},b=0;b<e;b++){var w=1<<b%32;if(h(b,g,P,w)){var E=SYSCALLS.getStreamFromFD(b),S=SYSCALLS.DEFAULT_POLLMASK;E.stream_ops.poll&&(S=E.stream_ops.poll(E)),1&S&&h(b,l,i,w)&&(b<32?d|=w:p|=w,o++),4&S&&h(b,a,u,w)&&(b<32?y|=w:m|=w,o++),2&S&&h(b,s,c,w)&&(b<32?f|=w:M|=w,o++)}}return t&&(HEAP32[t>>2]=d,HEAP32[t+4>>2]=p),_&&(HEAP32[_>>2]=y,HEAP32[_+4>>2]=m),r&&(HEAP32[r>>2]=f,HEAP32[r+4>>2]=M),o}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}Module.SYSCALLS=SYSCALLS,Module.___syscall__newselect=___syscall__newselect;var SOCKFS={mount:function(e){return Module.websocket=Module.websocket&&"object"==typeof Module.websocket?Module.websocket:{},Module.websocket._callbacks={},Module.websocket.on=function(e,t){return"function"==typeof t&&(this._callbacks[e]=t),this},Module.websocket.emit=function(e,t){"function"==typeof this._callbacks[e]&&this._callbacks[e].call(this,t)},FS.createNode(null,"/",16895,0)},createSocket:function(e,t,_){if(1==(t&=-526337)&&_&&6!=_)throw new FS.ErrnoError(66);var r={family:e,type:t,protocol:_,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops},n=SOCKFS.nextname(),o=FS.createNode(SOCKFS.root,n,49152,0);o.sock=r;var l=FS.createStream({path:n,node:o,flags:2,seekable:!1,stream_ops:SOCKFS.stream_ops});return r.stream=l,r},getSocket:function(e){var t=FS.getStream(e);return t&&FS.isSocket(t.node.mode)?t.node.sock:null},stream_ops:{poll:function(e){var t=e.node.sock;return t.sock_ops.poll(t)},ioctl:function(e,t,_){var r=e.node.sock;return r.sock_ops.ioctl(r,t,_)},read:function(e,t,_,r,n){var o=e.node.sock,l=o.sock_ops.recvmsg(o,r);return l?(t.set(l.buffer,_),l.buffer.length):0},write:function(e,t,_,r,n){var o=e.node.sock;return o.sock_ops.sendmsg(o,t,_,r)},close:function(e){var t=e.node.sock;t.sock_ops.close(t)}},nextname:function(){return SOCKFS.nextname.current||(SOCKFS.nextname.current=0),"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(e,t,_){var r;if("object"==typeof t&&(r=t,t=null,_=null),r)if(r._socket)t=r._socket.remoteAddress,_=r._socket.remotePort;else{var n=/ws[s]?:\/\/([^:]+):(\d+)/.exec(r.url);if(!n)throw new Error("WebSocket URL must be in the format ws(s)://address:port");t=n[1],_=parseInt(n[2],10)}else try{var o=Module.websocket&&"object"==typeof Module.websocket,l="ws:#".replace("#","//");if(o&&"string"==typeof Module.websocket.url&&(l=Module.websocket.url),"ws://"===l||"wss://"===l){var i=t.split("/");l=l+i[0]+":"+_+"/"+i.slice(1).join("/")}var a="binary";o&&"string"==typeof Module.websocket.subprotocol&&(a=Module.websocket.subprotocol);var u=void 0;"null"!==a&&(u=a=a.replace(/^ +| +$/g,"").split(/ *, */)),o&&null===Module.websocket.subprotocol&&(a="null",u=void 0),(r=new(ENVIRONMENT_IS_NODE?require("ws"):WebSocket)(l,u)).binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}var s={addr:t,port:_,socket:r,dgram_send_queue:[]};return SOCKFS.websocket_sock_ops.addPeer(e,s),SOCKFS.websocket_sock_ops.handlePeerEvents(e,s),2===e.type&&void 0!==e.sport&&s.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(65280&e.sport)>>8,255&e.sport])),s},getPeer:function(e,t,_){return e.peers[t+":"+_]},addPeer:function(e,t){e.peers[t.addr+":"+t.port]=t},removePeer:function(e,t){delete e.peers[t.addr+":"+t.port]},handlePeerEvents:function(e,t){var _=!0,r=function(){Module.websocket.emit("open",e.stream.fd);try{for(var _=t.dgram_send_queue.shift();_;)t.socket.send(_),_=t.dgram_send_queue.shift()}catch(e){t.socket.close()}};function n(r){if("string"==typeof r){r=(new TextEncoder).encode(r)}else{if(assert(void 0!==r.byteLength),0==r.byteLength)return;r=new Uint8Array(r)}var n=_;if(_=!1,n&&10===r.length&&255===r[0]&&255===r[1]&&255===r[2]&&255===r[3]&&r[4]==="p".charCodeAt(0)&&r[5]==="o".charCodeAt(0)&&r[6]==="r".charCodeAt(0)&&r[7]==="t".charCodeAt(0)){var o=r[8]<<8|r[9];return SOCKFS.websocket_sock_ops.removePeer(e,t),t.port=o,void SOCKFS.websocket_sock_ops.addPeer(e,t)}e.recv_queue.push({addr:t.addr,port:t.port,data:r}),Module.websocket.emit("message",e.stream.fd)}ENVIRONMENT_IS_NODE?(t.socket.on("open",r),t.socket.on("message",function(e,t){t&&n(new Uint8Array(e).buffer)}),t.socket.on("close",function(){Module.websocket.emit("close",e.stream.fd)}),t.socket.on("error",function(t){e.error=14,Module.websocket.emit("error",[e.stream.fd,e.error,"ECONNREFUSED: Connection refused"])})):(t.socket.onopen=r,t.socket.onclose=function(){Module.websocket.emit("close",e.stream.fd)},t.socket.onmessage=function(e){n(e.data)},t.socket.onerror=function(t){e.error=14,Module.websocket.emit("error",[e.stream.fd,e.error,"ECONNREFUSED: Connection refused"])})},poll:function(e){if(1===e.type&&e.server)return e.pending.length?65:0;var t=0,_=1===e.type?SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport):null;return(e.recv_queue.length||!_||_&&_.socket.readyState===_.socket.CLOSING||_&&_.socket.readyState===_.socket.CLOSED)&&(t|=65),(!_||_&&_.socket.readyState===_.socket.OPEN)&&(t|=4),(_&&_.socket.readyState===_.socket.CLOSING||_&&_.socket.readyState===_.socket.CLOSED)&&(t|=16),t},ioctl:function(e,t,_){if(21531===t){var r=0;return e.recv_queue.length&&(r=e.recv_queue[0].data.length),HEAP32[_>>2]=r,0}return 28},close:function(e){if(e.server){try{e.server.close()}catch(e){}e.server=null}for(var t=Object.keys(e.peers),_=0;_<t.length;_++){var r=e.peers[t[_]];try{r.socket.close()}catch(e){}SOCKFS.websocket_sock_ops.removePeer(e,r)}return 0},bind:function(e,t,_){if(void 0!==e.saddr||void 0!==e.sport)throw new FS.ErrnoError(28);if(e.saddr=t,e.sport=_,2===e.type){e.server&&(e.server.close(),e.server=null);try{e.sock_ops.listen(e,0)}catch(e){if("ErrnoError"!==e.name)throw e;if(138!==e.errno)throw e}}},connect:function(e,t,_){if(e.server)throw new FS.ErrnoError(138);if(void 0!==e.daddr&&void 0!==e.dport){var r=SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport);if(r)throw r.socket.readyState===r.socket.CONNECTING?new FS.ErrnoError(7):new FS.ErrnoError(30)}var n=SOCKFS.websocket_sock_ops.createPeer(e,t,_);throw e.daddr=n.addr,e.dport=n.port,new FS.ErrnoError(26)},listen:function(e,t){if(!ENVIRONMENT_IS_NODE)throw new FS.ErrnoError(138);if(e.server)throw new FS.ErrnoError(28);var _=require("ws").Server,r=e.saddr;e.server=new _({host:r,port:e.sport}),Module.websocket.emit("listen",e.stream.fd),e.server.on("connection",function(t){if(1===e.type){var _=SOCKFS.createSocket(e.family,e.type,e.protocol),r=SOCKFS.websocket_sock_ops.createPeer(_,t);_.daddr=r.addr,_.dport=r.port,e.pending.push(_),Module.websocket.emit("connection",_.stream.fd)}else SOCKFS.websocket_sock_ops.createPeer(e,t),Module.websocket.emit("connection",e.stream.fd)}),e.server.on("close",function(){Module.websocket.emit("close",e.stream.fd),e.server=null}),e.server.on("error",function(t){e.error=23,Module.websocket.emit("error",[e.stream.fd,e.error,"EHOSTUNREACH: Host is unreachable"])})},accept:function(e){if(!e.server||!e.pending.length)throw new FS.ErrnoError(28);var t=e.pending.shift();return t.stream.flags=e.stream.flags,t},getname:function(e,t){var _,r;if(t){if(void 0===e.daddr||void 0===e.dport)throw new FS.ErrnoError(53);_=e.daddr,r=e.dport}else _=e.saddr||0,r=e.sport||0;return{addr:_,port:r}},sendmsg:function(e,t,_,r,n,o){if(2===e.type){if(void 0!==n&&void 0!==o||(n=e.daddr,o=e.dport),void 0===n||void 0===o)throw new FS.ErrnoError(17)}else n=e.daddr,o=e.dport;var l,i=SOCKFS.websocket_sock_ops.getPeer(e,n,o);if(1===e.type){if(!i||i.socket.readyState===i.socket.CLOSING||i.socket.readyState===i.socket.CLOSED)throw new FS.ErrnoError(53);if(i.socket.readyState===i.socket.CONNECTING)throw new FS.ErrnoError(6)}if(ArrayBuffer.isView(t)&&(_+=t.byteOffset,t=t.buffer),l=t.slice(_,_+r),2===e.type&&(!i||i.socket.readyState!==i.socket.OPEN))return i&&i.socket.readyState!==i.socket.CLOSING&&i.socket.readyState!==i.socket.CLOSED||(i=SOCKFS.websocket_sock_ops.createPeer(e,n,o)),i.dgram_send_queue.push(l),r;try{return i.socket.send(l),r}catch(e){throw new FS.ErrnoError(28)}},recvmsg:function(e,t){if(1===e.type&&e.server)throw new FS.ErrnoError(53);var _=e.recv_queue.shift();if(!_){if(1===e.type){var r=SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport);if(!r)throw new FS.ErrnoError(53);if(r.socket.readyState===r.socket.CLOSING||r.socket.readyState===r.socket.CLOSED)return null;throw new FS.ErrnoError(6)}throw new FS.ErrnoError(6)}var n=_.data.byteLength||_.data.length,o=_.data.byteOffset||0,l=_.data.buffer||_.data,i=Math.min(t,n),a={buffer:new Uint8Array(l,o,i),addr:_.addr,port:_.port};if(1===e.type&&i<n){var u=n-i;_.data=new Uint8Array(l,o+i,u),e.recv_queue.unshift(_)}return a}}};function getSocketFromFD(e){var t=SOCKFS.getSocket(e);if(!t)throw new FS.ErrnoError(8);return t}function setErrNo(e){return HEAP32[___errno_location()>>2]=e,e}Module.SOCKFS=SOCKFS,Module.getSocketFromFD=getSocketFromFD,Module.setErrNo=setErrNo;var Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]};function inetPton4(e){for(var t=e.split("."),_=0;_<4;_++){var r=Number(t[_]);if(isNaN(r))return null;t[_]=r}return(t[0]|t[1]<<8|t[2]<<16|t[3]<<24)>>>0}function jstoi_q(e){return parseInt(e)}function inetPton6(e){var t,_,r,n,o=[];if(!/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i.test(e))return null;if("::"===e)return[0,0,0,0,0,0,0,0];for((e=e.startsWith("::")?e.replace("::","Z:"):e.replace("::",":Z:")).indexOf(".")>0?((t=(e=e.replace(new RegExp("[.]","g"),":")).split(":"))[t.length-4]=jstoi_q(t[t.length-4])+256*jstoi_q(t[t.length-3]),t[t.length-3]=jstoi_q(t[t.length-2])+256*jstoi_q(t[t.length-1]),t=t.slice(0,t.length-2)):t=e.split(":"),r=0,n=0,_=0;_<t.length;_++)if("string"==typeof t[_])if("Z"===t[_]){for(n=0;n<8-t.length+1;n++)o[_+n]=0;r=n-1}else o[_+r]=_htons(parseInt(t[_],16));else o[_+r]=t[_];return[o[1]<<16|o[0],o[3]<<16|o[2],o[5]<<16|o[4],o[7]<<16|o[6]]}function writeSockaddr(e,t,_,r,n){switch(t){case 2:_=inetPton4(_),zeroMemory(e,16),n&&(HEAP32[n>>2]=16),HEAP16[e>>1]=t,HEAP32[e+4>>2]=_,HEAP16[e+2>>1]=_htons(r);break;case 10:_=inetPton6(_),zeroMemory(e,28),n&&(HEAP32[n>>2]=28),HEAP32[e>>2]=t,HEAP32[e+8>>2]=_[0],HEAP32[e+12>>2]=_[1],HEAP32[e+16>>2]=_[2],HEAP32[e+20>>2]=_[3],HEAP16[e+2>>1]=_htons(r);break;default:return 5}return 0}Module.Sockets=Sockets,Module.inetPton4=inetPton4,Module.jstoi_q=jstoi_q,Module.inetPton6=inetPton6,Module.writeSockaddr=writeSockaddr;var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(e){var t,_=inetPton4(e);if(null!==_)return e;if(null!==(_=inetPton6(e)))return e;if(DNS.address_map.addrs[e])t=DNS.address_map.addrs[e];else{var r=DNS.address_map.id++;assert(r<65535,"exceeded max address mappings of 65535"),t="172.29."+(255&r)+"."+(65280&r),DNS.address_map.names[t]=e,DNS.address_map.addrs[e]=t}return t},lookup_addr:function(e){return DNS.address_map.names[e]?DNS.address_map.names[e]:null}};function ___syscall_accept4(e,t,_,r){try{var n=getSocketFromFD(e),o=n.sock_ops.accept(n);if(t)writeSockaddr(t,o.family,DNS.lookup_name(o.daddr),o.dport,_);return o.stream.fd}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function inetNtop4(e){return(255&e)+"."+(e>>8&255)+"."+(e>>16&255)+"."+(e>>24&255)}function inetNtop6(e){var t="",_=0,r=0,n=0,o=0,l=0,i=0,a=[65535&e[0],e[0]>>16,65535&e[1],e[1]>>16,65535&e[2],e[2]>>16,65535&e[3],e[3]>>16],u=!0,s="";for(i=0;i<5;i++)if(0!==a[i]){u=!1;break}if(u){if(s=inetNtop4(a[6]|a[7]<<16),-1===a[5])return t="::ffff:",t+=s;if(0===a[5])return t="::","0.0.0.0"===s&&(s=""),"0.0.0.1"===s&&(s="1"),t+=s}for(_=0;_<8;_++)0===a[_]&&(_-n>1&&(l=0),n=_,l++),l>r&&(o=_-(r=l)+1);for(_=0;_<8;_++)r>1&&0===a[_]&&_>=o&&_<o+r?_===o&&(t+=":",0===o&&(t+=":")):(t+=Number(_ntohs(65535&a[_])).toString(16),t+=_<7?":":"");return t}function readSockaddr(e,t){var _,r=HEAP16[e>>1],n=_ntohs(HEAPU16[e+2>>1]);switch(r){case 2:if(16!==t)return{errno:28};_=inetNtop4(_=HEAP32[e+4>>2]);break;case 10:if(28!==t)return{errno:28};_=inetNtop6(_=[HEAP32[e+8>>2],HEAP32[e+12>>2],HEAP32[e+16>>2],HEAP32[e+20>>2]]);break;default:return{errno:5}}return{family:r,addr:_,port:n}}function getSocketAddress(e,t,_){if(_&&0===e)return null;var r=readSockaddr(e,t);if(r.errno)throw new FS.ErrnoError(r.errno);return r.addr=DNS.lookup_addr(r.addr)||r.addr,r}function ___syscall_bind(e,t,_){try{var r=getSocketFromFD(e),n=getSocketAddress(t,_);return r.sock_ops.bind(r,n.addr,n.port),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_chdir(e){try{return e=SYSCALLS.getStr(e),FS.chdir(e),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_chmod(e,t){try{return e=SYSCALLS.getStr(e),FS.chmod(e,t),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_connect(e,t,_){try{var r=getSocketFromFD(e),n=getSocketAddress(t,_);return r.sock_ops.connect(r,n.addr,n.port),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_dup(e){try{var t=SYSCALLS.getStreamFromFD(e);return FS.createStream(t,0).fd}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_dup3(e,t,_){try{var r=SYSCALLS.getStreamFromFD(e);if(r.fd===t)return-28;var n=FS.getStream(t);return n&&FS.close(n),FS.createStream(r,t,t+1).fd}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_faccessat(e,t,_,r){try{if(t=SYSCALLS.getStr(t),t=SYSCALLS.calculateAt(e,t),-8&_)return-28;var n=FS.lookupPath(t,{follow:!0}).node;if(!n)return-44;var o="";return 4&_&&(o+="r"),2&_&&(o+="w"),1&_&&(o+="x"),o&&FS.nodePermissions(n,o)?-2:0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_fadvise64(e,t,_,r){return 0}Module.DNS=DNS,Module.___syscall_accept4=___syscall_accept4,Module.inetNtop4=inetNtop4,Module.inetNtop6=inetNtop6,Module.readSockaddr=readSockaddr,Module.getSocketAddress=getSocketAddress,Module.___syscall_bind=___syscall_bind,___syscall_bind.sig="iipi",Module.___syscall_chdir=___syscall_chdir,___syscall_chdir.sig="ip",Module.___syscall_chmod=___syscall_chmod,___syscall_chmod.sig="ipi",Module.___syscall_connect=___syscall_connect,___syscall_connect.sig="iipi",Module.___syscall_dup=___syscall_dup,___syscall_dup.sig="ii",Module.___syscall_dup3=___syscall_dup3,Module.___syscall_faccessat=___syscall_faccessat,___syscall_faccessat.sig="iipii",Module.___syscall_fadvise64=___syscall_fadvise64;var MAX_INT53=9007199254740992;Module.MAX_INT53=MAX_INT53;var MIN_INT53=-9007199254740992;function bigintToI53Checked(e){return e<MIN_INT53||e>MAX_INT53?NaN:Number(e)}function ___syscall_fallocate(e,t,_,r){try{if(_=bigintToI53Checked(_),isNaN(_))return-61;if(r=bigintToI53Checked(r),isNaN(r))return-61;var n=SYSCALLS.getStreamFromFD(e);return FS.allocate(n,_,r),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_fchdir(e){try{var t=SYSCALLS.getStreamFromFD(e);return FS.chdir(t.path),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_fchmod(e,t){try{return FS.fchmod(e,t),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_fchmodat(e,t,_,r){SYSCALLS.varargs=r;try{return t=SYSCALLS.getStr(t),t=SYSCALLS.calculateAt(e,t),FS.chmod(t,_),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_fchown32(e,t,_){try{return FS.fchown(e,t,_),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_fchownat(e,t,_,r,n){try{t=SYSCALLS.getStr(t);var o=256&n;return n&=-257,t=SYSCALLS.calculateAt(e,t),(o?FS.lchown:FS.chown)(t,_,r),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_fcntl64(e,t,_){SYSCALLS.varargs=_;try{var r=SYSCALLS.getStreamFromFD(e);switch(t){case 0:return(n=SYSCALLS.get())<0?-28:FS.createStream(r,n).fd;case 1:case 2:case 6:case 7:return 0;case 3:return r.flags;case 4:var n=SYSCALLS.get();return r.flags|=n,0;case 5:n=SYSCALLS.get();return HEAP16[n+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return setErrNo(28),-1}}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_fdatasync(e){try{SYSCALLS.getStreamFromFD(e);return 0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_fstat64(e,t){try{var _=SYSCALLS.getStreamFromFD(e);return SYSCALLS.doStat(FS.stat,_.path,t)}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_statfs64(e,t,_){try{return e=SYSCALLS.getStr(e),HEAP32[_+4>>2]=4096,HEAP32[_+40>>2]=4096,HEAP32[_+8>>2]=1e6,HEAP32[_+12>>2]=5e5,HEAP32[_+16>>2]=5e5,HEAP32[_+20>>2]=FS.nextInode,HEAP32[_+24>>2]=1e6,HEAP32[_+28>>2]=42,HEAP32[_+44>>2]=2,HEAP32[_+36>>2]=255,0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_fstatfs64(e,t,_){try{SYSCALLS.getStreamFromFD(e);return ___syscall_statfs64(0,t,_)}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_ftruncate64(e,t){try{return t=bigintToI53Checked(t),isNaN(t)?-61:(FS.ftruncate(e,t),0)}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_getcwd(e,t){try{if(0===t)return-28;var _=FS.cwd(),r=lengthBytesUTF8(_)+1;return t<r?-68:(stringToUTF8(_,e,t),r)}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_getdents64(e,t,_){try{var r=SYSCALLS.getStreamFromFD(e);r.getdents||(r.getdents=FS.readdir(r.path));for(var n=280,o=0,l=FS.llseek(r,0,1),i=Math.floor(l/n);i<r.getdents.length&&o+n<=_;){var a,u,s=r.getdents[i];if("."===s)a=r.node.id,u=4;else if(".."===s){a=FS.lookupPath(r.path,{parent:!0}).node.id,u=4}else{var c=FS.lookupNode(r.node,s);a=c.id,u=FS.isChrdev(c.mode)?2:FS.isDir(c.mode)?4:FS.isLink(c.mode)?10:8}tempI64=[a>>>0,(tempDouble=a,+Math.abs(tempDouble)>=1?tempDouble>0?(0|Math.min(+Math.floor(tempDouble/4294967296),4294967295))>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[t+o>>2]=tempI64[0],HEAP32[t+o+4>>2]=tempI64[1],tempI64=[(i+1)*n>>>0,(tempDouble=(i+1)*n,+Math.abs(tempDouble)>=1?tempDouble>0?(0|Math.min(+Math.floor(tempDouble/4294967296),4294967295))>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[t+o+8>>2]=tempI64[0],HEAP32[t+o+12>>2]=tempI64[1],HEAP16[t+o+16>>1]=280,HEAP8[t+o+18|0]=u,stringToUTF8(s,t+o+19,256),o+=n,i+=1}return FS.llseek(r,i*n,0),o}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_getpeername(e,t,_){try{var r=getSocketFromFD(e);if(!r.daddr)return-53;writeSockaddr(t,r.family,DNS.lookup_name(r.daddr),r.dport,_);return 0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_getsockname(e,t,_){try{err("__syscall_getsockname "+e);var r=getSocketFromFD(e);writeSockaddr(t,r.family,DNS.lookup_name(r.saddr||"0.0.0.0"),r.sport,_);return 0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_getsockopt(e,t,_,r,n){try{var o=getSocketFromFD(e);return 1===t&&4===_?(HEAP32[r>>2]=o.error,HEAP32[n>>2]=4,o.error=null,0):-50}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_ioctl(e,t,_){SYSCALLS.varargs=_;try{var r=SYSCALLS.getStreamFromFD(e);switch(t){case 21509:case 21505:case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:case 21523:case 21524:return r.tty?0:-59;case 21519:if(!r.tty)return-59;var n=SYSCALLS.get();return HEAP32[n>>2]=0,0;case 21520:return r.tty?-28:-59;case 21531:n=SYSCALLS.get();return FS.ioctl(r,t,n);default:return-28}}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_linkat(e,t,_,r,n){return-34}function ___syscall_listen(e,t){try{var _=getSocketFromFD(e);return _.sock_ops.listen(_,t),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_lstat64(e,t){try{return e=SYSCALLS.getStr(e),SYSCALLS.doStat(FS.lstat,e,t)}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_mkdirat(e,t,_){try{return t=SYSCALLS.getStr(t),t=SYSCALLS.calculateAt(e,t),"/"===(t=PATH.normalize(t))[t.length-1]&&(t=t.substr(0,t.length-1)),FS.mkdir(t,_,0),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_mknodat(e,t,_,r){try{switch(t=SYSCALLS.getStr(t),t=SYSCALLS.calculateAt(e,t),61440&_){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return FS.mknod(t,_,r),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_newfstatat(e,t,_,r){try{t=SYSCALLS.getStr(t);var n=256&r,o=4096&r;return r&=-6401,t=SYSCALLS.calculateAt(e,t,o),SYSCALLS.doStat(n?FS.lstat:FS.stat,t,_)}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_openat(e,t,_,r){SYSCALLS.varargs=r;try{t=SYSCALLS.getStr(t),t=SYSCALLS.calculateAt(e,t);var n=r?SYSCALLS.get():0;return FS.open(t,_,n).fd}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}Module.MIN_INT53=MIN_INT53,Module.bigintToI53Checked=bigintToI53Checked,Module.___syscall_fallocate=___syscall_fallocate,Module.___syscall_fchdir=___syscall_fchdir,Module.___syscall_fchmod=___syscall_fchmod,Module.___syscall_fchmodat=___syscall_fchmodat,___syscall_fchmodat.sig="iipip",Module.___syscall_fchown32=___syscall_fchown32,Module.___syscall_fchownat=___syscall_fchownat,___syscall_fchownat.sig="iipiii",Module.___syscall_fcntl64=___syscall_fcntl64,___syscall_fcntl64.sig="iiip",Module.___syscall_fdatasync=___syscall_fdatasync,Module.___syscall_fstat64=___syscall_fstat64,___syscall_fstat64.sig="iip",Module.___syscall_statfs64=___syscall_statfs64,___syscall_statfs64.sig="ippp",Module.___syscall_fstatfs64=___syscall_fstatfs64,Module.___syscall_ftruncate64=___syscall_ftruncate64,___syscall_ftruncate64.sig="iij",Module.___syscall_getcwd=___syscall_getcwd,___syscall_getcwd.sig="ipp",Module.___syscall_getdents64=___syscall_getdents64,___syscall_getdents64.sig="iipi",Module.___syscall_getpeername=___syscall_getpeername,Module.___syscall_getsockname=___syscall_getsockname,Module.___syscall_getsockopt=___syscall_getsockopt,Module.___syscall_ioctl=___syscall_ioctl,___syscall_ioctl.sig="iiip",Module.___syscall_linkat=___syscall_linkat,Module.___syscall_listen=___syscall_listen,Module.___syscall_lstat64=___syscall_lstat64,___syscall_lstat64.sig="ipp",Module.___syscall_mkdirat=___syscall_mkdirat,___syscall_mkdirat.sig="iipi",Module.___syscall_mknodat=___syscall_mknodat,___syscall_mknodat.sig="iipii",Module.___syscall_newfstatat=___syscall_newfstatat,___syscall_newfstatat.sig="iippi",Module.___syscall_openat=___syscall_openat,___syscall_openat.sig="iipip";var PIPEFS={BUCKET_BUFFER_SIZE:8192,mount:function(e){return FS.createNode(null,"/",16895,0)},createPipe:function(){var e={buckets:[],refcnt:2};e.buckets.push({buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:0,roffset:0});var t=PIPEFS.nextname(),_=PIPEFS.nextname(),r=FS.createNode(PIPEFS.root,t,4096,0),n=FS.createNode(PIPEFS.root,_,4096,0);r.pipe=e,n.pipe=e;var o=FS.createStream({path:t,node:r,flags:0,seekable:!1,stream_ops:PIPEFS.stream_ops});r.stream=o;var l=FS.createStream({path:_,node:n,flags:1,seekable:!1,stream_ops:PIPEFS.stream_ops});return n.stream=l,{readable_fd:o.fd,writable_fd:l.fd}},stream_ops:{poll:function(e){var t=e.node.pipe;if(1==(2097155&e.flags))return 260;if(t.buckets.length>0)for(var _=0;_<t.buckets.length;_++){var r=t.buckets[_];if(r.offset-r.roffset>0)return 65}return 0},ioctl:function(e,t,_){return 28},fsync:function(e){return 28},read:function(e,t,_,r,n){for(var o=e.node.pipe,l=0,i=0;i<o.buckets.length;i++){var a=o.buckets[i];l+=a.offset-a.roffset}assert(t instanceof ArrayBuffer||ArrayBuffer.isView(t));var u=t.subarray(_,_+r);if(r<=0)return 0;if(0==l)throw new FS.ErrnoError(6);var s=Math.min(l,r),c=s,d=0;for(i=0;i<o.buckets.length;i++){var p=o.buckets[i],y=p.offset-p.roffset;if(s<=y){var m=p.buffer.subarray(p.roffset,p.offset);s<y?(m=m.subarray(0,s),p.roffset+=s):d++,u.set(m);break}m=p.buffer.subarray(p.roffset,p.offset);u.set(m),u=u.subarray(m.byteLength),s-=m.byteLength,d++}return d&&d==o.buckets.length&&(d--,o.buckets[d].offset=0,o.buckets[d].roffset=0),o.buckets.splice(0,d),c},write:function(e,t,_,r,n){var o=e.node.pipe;assert(t instanceof ArrayBuffer||ArrayBuffer.isView(t));var l=t.subarray(_,_+r),i=l.byteLength;if(i<=0)return 0;var a=null;0==o.buckets.length?(a={buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:0,roffset:0},o.buckets.push(a)):a=o.buckets[o.buckets.length-1],assert(a.offset<=PIPEFS.BUCKET_BUFFER_SIZE);var u=PIPEFS.BUCKET_BUFFER_SIZE-a.offset;if(u>=i)return a.buffer.set(l,a.offset),a.offset+=i,i;u>0&&(a.buffer.set(l.subarray(0,u),a.offset),a.offset+=u,l=l.subarray(u,l.byteLength));for(var s=l.byteLength/PIPEFS.BUCKET_BUFFER_SIZE|0,c=l.byteLength%PIPEFS.BUCKET_BUFFER_SIZE,d=0;d<s;d++){var p={buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:PIPEFS.BUCKET_BUFFER_SIZE,roffset:0};o.buckets.push(p),p.buffer.set(l.subarray(0,PIPEFS.BUCKET_BUFFER_SIZE)),l=l.subarray(PIPEFS.BUCKET_BUFFER_SIZE,l.byteLength)}if(c>0){p={buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:l.byteLength,roffset:0};o.buckets.push(p),p.buffer.set(l)}return i},close:function(e){var t=e.node.pipe;t.refcnt--,0===t.refcnt&&(t.buckets=null)}},nextname:function(){return PIPEFS.nextname.current||(PIPEFS.nextname.current=0),"pipe["+PIPEFS.nextname.current+++"]"}};function ___syscall_pipe(e){try{if(0==e)throw new FS.ErrnoError(21);var t=PIPEFS.createPipe();return HEAP32[e>>2]=t.readable_fd,HEAP32[e+4>>2]=t.writable_fd,0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_poll(e,t,_){try{for(var r=0,n=0;n<t;n++){var o=e+8*n,l=HEAP32[o>>2],i=HEAP16[o+4>>1],a=32,u=FS.getStream(l);u&&(a=SYSCALLS.DEFAULT_POLLMASK,u.stream_ops.poll&&(a=u.stream_ops.poll(u))),(a&=24|i)&&r++,HEAP16[o+6>>1]=a}return r}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_readlinkat(e,t,_,r){try{if(t=SYSCALLS.getStr(t),t=SYSCALLS.calculateAt(e,t),r<=0)return-28;var n=FS.readlink(t),o=Math.min(r,lengthBytesUTF8(n)),l=HEAP8[_+o];return stringToUTF8(n,_,r+1),HEAP8[_+o]=l,o}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_recvfrom(e,t,_,r,n,o){try{var l=getSocketFromFD(e),i=l.sock_ops.recvmsg(l,_);if(!i)return 0;if(n)writeSockaddr(n,l.family,DNS.lookup_name(i.addr),i.port,o);return HEAPU8.set(i.buffer,t),i.buffer.byteLength}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_recvmsg(e,t,_){try{for(var r=getSocketFromFD(e),n=HEAPU32[t+8>>2],o=HEAP32[t+12>>2],l=0,i=0;i<o;i++)l+=HEAP32[n+(8*i+4)>>2];var a=r.sock_ops.recvmsg(r,l);if(!a)return 0;var u=HEAPU32[t>>2];if(u)writeSockaddr(u,r.family,DNS.lookup_name(a.addr),a.port);var s=0,c=a.buffer.byteLength;for(i=0;c>0&&i<o;i++){var d=HEAPU32[n+(8*i+0)>>2],p=HEAP32[n+(8*i+4)>>2];if(p){var y=Math.min(p,c),m=a.buffer.subarray(s,s+y);HEAPU8.set(m,d+s),s+=y,c-=y}}return s}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_renameat(e,t,_,r){try{return t=SYSCALLS.getStr(t),r=SYSCALLS.getStr(r),t=SYSCALLS.calculateAt(e,t),r=SYSCALLS.calculateAt(_,r),FS.rename(t,r),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_rmdir(e){try{return e=SYSCALLS.getStr(e),FS.rmdir(e),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_sendmsg(e,t,_){try{var r,n,o=getSocketFromFD(e),l=HEAPU32[t+8>>2],i=HEAP32[t+12>>2],a=HEAPU32[t>>2],u=HEAP32[t+4>>2];if(a){var s=readSockaddr(a,u);if(s.errno)return-s.errno;n=s.port,r=DNS.lookup_addr(s.addr)||s.addr}for(var c=0,d=0;d<i;d++)c+=HEAP32[l+(8*d+4)>>2];var p=new Uint8Array(c),y=0;for(d=0;d<i;d++)for(var m=HEAPU32[l+(8*d+0)>>2],f=HEAP32[l+(8*d+4)>>2],M=0;M<f;M++)p[y++]=HEAP8[m+M|0];return o.sock_ops.sendmsg(o,p,0,c,r,n)}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_sendto(e,t,_,r,n,o){try{var l=getSocketFromFD(e),i=getSocketAddress(n,o,!0);return i?l.sock_ops.sendmsg(l,HEAP8,t,_,i.addr,i.port):FS.write(l.stream,HEAP8,t,_)}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_socket(e,t,_){try{return SOCKFS.createSocket(e,t,_).stream.fd}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_stat64(e,t){try{return e=SYSCALLS.getStr(e),SYSCALLS.doStat(FS.stat,e,t)}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_symlink(e,t){try{return e=SYSCALLS.getStr(e),t=SYSCALLS.getStr(t),FS.symlink(e,t),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_symlinkat(e,t,_){try{return _=SYSCALLS.calculateAt(t,_),FS.symlink(e,_),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_truncate64(e,t){try{return t=bigintToI53Checked(t),isNaN(t)?-61:(e=SYSCALLS.getStr(e),FS.truncate(e,t),0)}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function ___syscall_unlinkat(e,t,_){try{return t=SYSCALLS.getStr(t),t=SYSCALLS.calculateAt(e,t),0===_?FS.unlink(t):512===_?FS.rmdir(t):abort("Invalid flags passed to unlinkat"),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function readI53FromI64(e){return HEAPU32[e>>2]+4294967296*HEAP32[e+4>>2]}function ___syscall_utimensat(e,t,_,r){try{if(t=SYSCALLS.getStr(t),t=SYSCALLS.calculateAt(e,t,!0),_){var n=readI53FromI64(_),o=HEAP32[_+8>>2];l=1e3*n+o/1e6,i=1e3*(n=readI53FromI64(_+=16))+(o=HEAP32[_+8>>2])/1e6}else var l=Date.now(),i=l;return FS.utime(t,l,i),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}Module.PIPEFS=PIPEFS,Module.___syscall_pipe=___syscall_pipe,___syscall_pipe.sig="ip",Module.___syscall_poll=___syscall_poll,___syscall_poll.sig="ipii",Module.___syscall_readlinkat=___syscall_readlinkat,___syscall_readlinkat.sig="vippp",Module.___syscall_recvfrom=___syscall_recvfrom,Module.___syscall_recvmsg=___syscall_recvmsg,Module.___syscall_renameat=___syscall_renameat,___syscall_renameat.sig="iipip",Module.___syscall_rmdir=___syscall_rmdir,___syscall_rmdir.sig="ip",Module.___syscall_sendmsg=___syscall_sendmsg,Module.___syscall_sendto=___syscall_sendto,___syscall_sendto.sig="iipiipi",Module.___syscall_socket=___syscall_socket,Module.___syscall_stat64=___syscall_stat64,___syscall_stat64.sig="ipp",Module.___syscall_symlink=___syscall_symlink,___syscall_symlink.sig="ipp",Module.___syscall_symlinkat=___syscall_symlinkat,Module.___syscall_truncate64=___syscall_truncate64,___syscall_truncate64.sig="ipj",Module.___syscall_unlinkat=___syscall_unlinkat,___syscall_unlinkat.sig="iipi",Module.readI53FromI64=readI53FromI64,Module.___syscall_utimensat=___syscall_utimensat,___syscall_utimensat.sig="iippi";var ___table_base=new WebAssembly.Global({value:"i32",mutable:!1},1);Module.___table_base=___table_base;var ENV={};function allocateUTF8OnStack(e){var t=lengthBytesUTF8(e)+1,_=stackAlloc(t);return stringToUTF8Array(e,HEAP8,_,t),_}function dlSetError(e){withStackSave(function(){var t=allocateUTF8OnStack(e);___dl_seterr(t,0)})}function dlopenInternal(e,t){var _=UTF8ToString(e+28),r=HEAP32[e+4>>2],n=[],o=e=>{var t=FS.findObject(e);return t&&!t.isFolder&&!t.isDevice};if(!o(_=PATH.normalize(_)))for(var l in ENV.LD_LIBRARY_PATH&&(n=ENV.LD_LIBRARY_PATH.split(":")),n){var i=PATH.join2(n[l],_);if(o(i)){_=i;break}}var a={global:Boolean(256&r),nodelete:Boolean(4096&r),loadAsync:t.loadAsync,fs:t.fs};if(t.loadAsync)return loadDynamicLibrary(_,a,e);try{return loadDynamicLibrary(_,a,e)}catch(e){return dlSetError("Could not load dynamic lib: "+_+"\n"+e),0}}function __dlopen_js(e){return dlopenInternal(e,{loadAsync:!1,fs:FS})}function __dlsym_js(e,t,_){var r,n;t=UTF8ToString(t);var o=LDSO.loadedLibsByHandle[e];if(!o.module.hasOwnProperty(t))return dlSetError('Tried to lookup unknown symbol "'+t+'" in dynamic lib: '+o.name),0;if(n=Object.keys(o.module).indexOf(t),"function"==typeof(r=o.module[t])){var l=getFunctionAddress(r);l?r=l:(r=addFunction(r,r.sig),HEAPU32[_>>2]=n)}return r}function handleException(e){if(e instanceof ExitStatus||"unwind"==e)return EXITSTATUS;quit_(1,e)}function callUserCallback(e){if(!ABORT)try{e()}catch(e){handleException(e)}}function __emscripten_dlopen_js(e,t,_,r){function n(t){dlSetError("Could not load dynamic lib: "+UTF8ToString(HEAPU32[e+28>>2])+"\n"+t),callUserCallback(function(){getWasmTableEntry(_)(e,r)})}var o=dlopenInternal(e,{loadAsync:!0});o?o.then(function(){callUserCallback(function(){getWasmTableEntry(t)(e,r)})},n):n()}function __emscripten_err(e){err(UTF8ToString(e))}Module.ENV=ENV,Module.allocateUTF8OnStack=allocateUTF8OnStack,Module.dlSetError=dlSetError,Module.dlopenInternal=dlopenInternal,Module.__dlopen_js=__dlopen_js,__dlopen_js.sig="pp",Module.__dlsym_js=__dlsym_js,__dlsym_js.sig="pppp",Module.handleException=handleException,Module.callUserCallback=callUserCallback,Module.__emscripten_dlopen_js=__emscripten_dlopen_js,__emscripten_dlopen_js.sig="vppp",Module.__emscripten_err=__emscripten_err,__emscripten_err.sig="vp";var nowIsMonotonic=!0;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_get_progname(e,t){stringToUTF8(thisProgram,e,t)}function __emscripten_out(e){out(UTF8ToString(e))}function __emscripten_throw_longjmp(){throw 1/0}function __gmtime_js(e,t){var _=new Date(1e3*readI53FromI64(e));HEAP32[t>>2]=_.getUTCSeconds(),HEAP32[t+4>>2]=_.getUTCMinutes(),HEAP32[t+8>>2]=_.getUTCHours(),HEAP32[t+12>>2]=_.getUTCDate(),HEAP32[t+16>>2]=_.getUTCMonth(),HEAP32[t+20>>2]=_.getUTCFullYear()-1900,HEAP32[t+24>>2]=_.getUTCDay();var r=Date.UTC(_.getUTCFullYear(),0,1,0,0,0,0),n=(_.getTime()-r)/864e5|0;HEAP32[t+28>>2]=n}function __isLeapYear(e){return e%4==0&&(e%100!=0||e%400==0)}Module.nowIsMonotonic=nowIsMonotonic,Module.__emscripten_get_now_is_monotonic=__emscripten_get_now_is_monotonic,__emscripten_get_now_is_monotonic.sig="i",Module.__emscripten_get_progname=__emscripten_get_progname,__emscripten_get_progname.sig="vpp",Module.__emscripten_out=__emscripten_out,__emscripten_out.sig="vp",Module.__emscripten_throw_longjmp=__emscripten_throw_longjmp,__emscripten_throw_longjmp.sig="v",Module.__gmtime_js=__gmtime_js,__gmtime_js.sig="ipp",Module.__isLeapYear=__isLeapYear;var __MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];Module.__MONTH_DAYS_LEAP_CUMULATIVE=__MONTH_DAYS_LEAP_CUMULATIVE;var __MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];function __yday_from_date(e){return(__isLeapYear(e.getFullYear())?__MONTH_DAYS_LEAP_CUMULATIVE:__MONTH_DAYS_REGULAR_CUMULATIVE)[e.getMonth()]+e.getDate()-1}function __localtime_js(e,t){var _=new Date(1e3*readI53FromI64(e));HEAP32[t>>2]=_.getSeconds(),HEAP32[t+4>>2]=_.getMinutes(),HEAP32[t+8>>2]=_.getHours(),HEAP32[t+12>>2]=_.getDate(),HEAP32[t+16>>2]=_.getMonth(),HEAP32[t+20>>2]=_.getFullYear()-1900,HEAP32[t+24>>2]=_.getDay();var r=0|__yday_from_date(_);HEAP32[t+28>>2]=r,HEAP32[t+36>>2]=-60*_.getTimezoneOffset();var n=new Date(_.getFullYear(),0,1),o=new Date(_.getFullYear(),6,1).getTimezoneOffset(),l=n.getTimezoneOffset(),i=0|(o!=l&&_.getTimezoneOffset()==Math.min(l,o));HEAP32[t+32>>2]=i}function __mktime_js(e){var t=new Date(HEAP32[e+20>>2]+1900,HEAP32[e+16>>2],HEAP32[e+12>>2],HEAP32[e+8>>2],HEAP32[e+4>>2],HEAP32[e>>2],0),_=HEAP32[e+32>>2],r=t.getTimezoneOffset(),n=new Date(t.getFullYear(),0,1),o=new Date(t.getFullYear(),6,1).getTimezoneOffset(),l=n.getTimezoneOffset(),i=Math.min(l,o);if(_<0)HEAP32[e+32>>2]=Number(o!=l&&i==r);else if(_>0!=(i==r)){var a=Math.max(l,o),u=_>0?i:a;t.setTime(t.getTime()+6e4*(u-r))}HEAP32[e+24>>2]=t.getDay();var s=0|__yday_from_date(t);return HEAP32[e+28>>2]=s,HEAP32[e>>2]=t.getSeconds(),HEAP32[e+4>>2]=t.getMinutes(),HEAP32[e+8>>2]=t.getHours(),HEAP32[e+12>>2]=t.getDate(),HEAP32[e+16>>2]=t.getMonth(),HEAP32[e+20>>2]=t.getYear(),t.getTime()/1e3|0}function __mmap_js(e,t,_,r,n,o,l){try{var i=SYSCALLS.getStreamFromFD(r),a=FS.mmap(i,e,n,t,_),u=a.ptr;return HEAP32[o>>2]=a.allocated,HEAPU32[l>>2]=u,0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function __msync_js(e,t,_,r,n,o){try{return SYSCALLS.doMsync(e,SYSCALLS.getStreamFromFD(n),t,r,0),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}function __munmap_js(e,t,_,r,n,o){try{var l=SYSCALLS.getStreamFromFD(n);2&_&&SYSCALLS.doMsync(e,l,t,r,o),FS.munmap(l)}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}Module.__MONTH_DAYS_REGULAR_CUMULATIVE=__MONTH_DAYS_REGULAR_CUMULATIVE,Module.__yday_from_date=__yday_from_date,Module.__localtime_js=__localtime_js,__localtime_js.sig="ipp",Module.__mktime_js=__mktime_js,__mktime_js.sig="ip",Module.__mmap_js=__mmap_js,__mmap_js.sig="ipiiippp",Module.__msync_js=__msync_js,__msync_js.sig="ippiiip",Module.__munmap_js=__munmap_js,__munmap_js.sig="ippiiip";var timers={},_emscripten_get_now;function __setitimer_js(e,t){if(timers[e]&&(clearTimeout(timers[e].id),delete timers[e]),!t)return 0;var _=setTimeout(()=>{delete timers[e],callUserCallback(()=>__emscripten_timeout(e,_emscripten_get_now()))},t);return timers[e]={id:_,timeout_ms:t},0}function __timegm_js(e){var t=Date.UTC(HEAP32[e+20>>2]+1900,HEAP32[e+16>>2],HEAP32[e+12>>2],HEAP32[e+8>>2],HEAP32[e+4>>2],HEAP32[e>>2],0),_=new Date(t);HEAP32[e+24>>2]=_.getUTCDay();var r=Date.UTC(_.getUTCFullYear(),0,1,0,0,0,0),n=(_.getTime()-r)/864e5|0;return HEAP32[e+28>>2]=n,_.getTime()/1e3|0}function allocateUTF8(e){var t=lengthBytesUTF8(e)+1,_=_malloc(t);return _&&stringToUTF8Array(e,HEAP8,_,t),_}function __tzset_js(e,t,_){var r=(new Date).getFullYear(),n=new Date(r,0,1),o=new Date(r,6,1),l=n.getTimezoneOffset(),i=o.getTimezoneOffset(),a=Math.max(l,i);function u(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}HEAPU32[e>>2]=60*a,HEAP32[t>>2]=Number(l!=i);var s=u(n),c=u(o),d=allocateUTF8(s),p=allocateUTF8(c);i<l?(HEAPU32[_>>2]=d,HEAPU32[_+4>>2]=p):(HEAPU32[_>>2]=p,HEAPU32[_+4>>2]=d)}function _abort(){abort("")}Module.timers=timers,_emscripten_get_now=ENVIRONMENT_IS_NODE?()=>{var e=process.hrtime();return 1e3*e[0]+e[1]/1e6}:()=>performance.now(),Module._emscripten_get_now=_emscripten_get_now,_emscripten_get_now.sig="d",Module.__setitimer_js=__setitimer_js,__setitimer_js.sig="iid",Module.__timegm_js=__timegm_js,__timegm_js.sig="ip",Module.allocateUTF8=allocateUTF8,Module.__tzset_js=__tzset_js,__tzset_js.sig="vppp",Module._abort=_abort,_abort.sig="v";var readEmAsmArgsArray=[];function readEmAsmArgs(e,t){var _;for(readEmAsmArgsArray.length=0,t>>=2;_=HEAPU8[e++];)t+=105!=_&t,readEmAsmArgsArray.push(105==_?HEAP32[t]:(106==_?HEAP64:HEAPF64)[t++>>1]),++t;return readEmAsmArgsArray}function runEmAsmFunction(e,t,_){var r=readEmAsmArgs(t,_);return ASM_CONSTS[e].apply(null,r)}function _emscripten_asm_const_int(e,t,_){return runEmAsmFunction(e,t,_)}function _emscripten_console_error(e){console.error(UTF8ToString(e))}function _emscripten_console_log(e){console.log(UTF8ToString(e))}function _emscripten_console_warn(e){console.warn(UTF8ToString(e))}function _emscripten_date_now(){return Date.now()}function _emscripten_exit_with_live_runtime(){throw"unwind"}function getHeapMax(){return 2147483648}function _emscripten_get_heap_max(){return getHeapMax()}function _emscripten_get_now_res(){return ENVIRONMENT_IS_NODE?1:1e3}function __webgl_enable_ANGLE_instanced_arrays(e){var t=e.getExtension("ANGLE_instanced_arrays");if(t)return e.vertexAttribDivisor=function(e,_){t.vertexAttribDivisorANGLE(e,_)},e.drawArraysInstanced=function(e,_,r,n){t.drawArraysInstancedANGLE(e,_,r,n)},e.drawElementsInstanced=function(e,_,r,n,o){t.drawElementsInstancedANGLE(e,_,r,n,o)},1}function __webgl_enable_OES_vertex_array_object(e){var t=e.getExtension("OES_vertex_array_object");if(t)return e.createVertexArray=function(){return t.createVertexArrayOES()},e.deleteVertexArray=function(e){t.deleteVertexArrayOES(e)},e.bindVertexArray=function(e){t.bindVertexArrayOES(e)},e.isVertexArray=function(e){return t.isVertexArrayOES(e)},1}function __webgl_enable_WEBGL_draw_buffers(e){var t=e.getExtension("WEBGL_draw_buffers");if(t)return e.drawBuffers=function(e,_){t.drawBuffersWEBGL(e,_)},1}function __webgl_enable_WEBGL_multi_draw(e){return!!(e.multiDrawWebgl=e.getExtension("WEBGL_multi_draw"))}Module.readEmAsmArgsArray=readEmAsmArgsArray,Module.readEmAsmArgs=readEmAsmArgs,Module.runEmAsmFunction=runEmAsmFunction,runEmAsmFunction.sig="ippp",Module._emscripten_asm_const_int=_emscripten_asm_const_int,_emscripten_asm_const_int.sig="ippp",Module._emscripten_console_error=_emscripten_console_error,_emscripten_console_error.sig="vp",Module._emscripten_console_log=_emscripten_console_log,_emscripten_console_log.sig="vp",Module._emscripten_console_warn=_emscripten_console_warn,_emscripten_console_warn.sig="vp",Module._emscripten_date_now=_emscripten_date_now,_emscripten_date_now.sig="d",Module._emscripten_exit_with_live_runtime=_emscripten_exit_with_live_runtime,_emscripten_exit_with_live_runtime.sig="v",Module.getHeapMax=getHeapMax,Module._emscripten_get_heap_max=_emscripten_get_heap_max,_emscripten_get_heap_max.sig="p",Module._emscripten_get_now_res=_emscripten_get_now_res,Module.__webgl_enable_ANGLE_instanced_arrays=__webgl_enable_ANGLE_instanced_arrays,Module.__webgl_enable_OES_vertex_array_object=__webgl_enable_OES_vertex_array_object,Module.__webgl_enable_WEBGL_draw_buffers=__webgl_enable_WEBGL_draw_buffers,Module.__webgl_enable_WEBGL_multi_draw=__webgl_enable_WEBGL_multi_draw;var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function(e){GL.lastError||(GL.lastError=e)},getNewId:function(e){for(var t=GL.counter++,_=e.length;_<t;_++)e[_]=null;return t},getSource:function(e,t,_,r){for(var n="",o=0;o<t;++o){var l=r?HEAP32[r+4*o>>2]:-1;n+=UTF8ToString(HEAP32[_+4*o>>2],l<0?void 0:l)}return n},createContext:function(e,t){var _=e.getContext("webgl",t);return _?GL.registerContext(_,t):0},registerContext:function(e,t){var _=GL.getNewId(GL.contexts),r={handle:_,attributes:t,version:t.majorVersion,GLctx:e};return e.canvas&&(e.canvas.GLctxObject=r),GL.contexts[_]=r,(void 0===t.enableExtensionsByDefault||t.enableExtensionsByDefault)&&GL.initExtensions(r),_},makeContextCurrent:function(e){return GL.currentContext=GL.contexts[e],Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx,!(e&&!GLctx)},getContext:function(e){return GL.contexts[e]},deleteContext:function(e){GL.currentContext===GL.contexts[e]&&(GL.currentContext=null),"object"==typeof JSEvents&&JSEvents.removeAllHandlersOnTarget(GL.contexts[e].GLctx.canvas),GL.contexts[e]&&GL.contexts[e].GLctx.canvas&&(GL.contexts[e].GLctx.canvas.GLctxObject=void 0),GL.contexts[e]=null},initExtensions:function(e){if(e||(e=GL.currentContext),!e.initExtensionsDone){e.initExtensionsDone=!0;var t=e.GLctx;__webgl_enable_ANGLE_instanced_arrays(t),__webgl_enable_OES_vertex_array_object(t),__webgl_enable_WEBGL_draw_buffers(t),t.disjointTimerQueryExt=t.getExtension("EXT_disjoint_timer_query"),__webgl_enable_WEBGL_multi_draw(t),(t.getSupportedExtensions()||[]).forEach(function(e){e.includes("lose_context")||e.includes("debug")||t.getExtension(e)})}}};function _emscripten_glActiveTexture(e){GLctx.activeTexture(e)}function _emscripten_glAttachShader(e,t){GLctx.attachShader(GL.programs[e],GL.shaders[t])}function _emscripten_glBeginQueryEXT(e,t){GLctx.disjointTimerQueryExt.beginQueryEXT(e,GL.queries[t])}function _emscripten_glBindAttribLocation(e,t,_){GLctx.bindAttribLocation(GL.programs[e],t,UTF8ToString(_))}function _emscripten_glBindBuffer(e,t){GLctx.bindBuffer(e,GL.buffers[t])}function _emscripten_glBindFramebuffer(e,t){GLctx.bindFramebuffer(e,GL.framebuffers[t])}function _emscripten_glBindRenderbuffer(e,t){GLctx.bindRenderbuffer(e,GL.renderbuffers[t])}function _emscripten_glBindTexture(e,t){GLctx.bindTexture(e,GL.textures[t])}function _emscripten_glBindVertexArrayOES(e){GLctx.bindVertexArray(GL.vaos[e])}function _emscripten_glBlendColor(e,t,_,r){GLctx.blendColor(e,t,_,r)}function _emscripten_glBlendEquation(e){GLctx.blendEquation(e)}function _emscripten_glBlendEquationSeparate(e,t){GLctx.blendEquationSeparate(e,t)}function _emscripten_glBlendFunc(e,t){GLctx.blendFunc(e,t)}function _emscripten_glBlendFuncSeparate(e,t,_,r){GLctx.blendFuncSeparate(e,t,_,r)}function _emscripten_glBufferData(e,t,_,r){GLctx.bufferData(e,_?HEAPU8.subarray(_,_+t):t,r)}function _emscripten_glBufferSubData(e,t,_,r){GLctx.bufferSubData(e,t,HEAPU8.subarray(r,r+_))}function _emscripten_glCheckFramebufferStatus(e){return GLctx.checkFramebufferStatus(e)}function _emscripten_glClear(e){GLctx.clear(e)}function _emscripten_glClearColor(e,t,_,r){GLctx.clearColor(e,t,_,r)}function _emscripten_glClearDepthf(e){GLctx.clearDepth(e)}function _emscripten_glClearStencil(e){GLctx.clearStencil(e)}function _emscripten_glColorMask(e,t,_,r){GLctx.colorMask(!!e,!!t,!!_,!!r)}function _emscripten_glCompileShader(e){GLctx.compileShader(GL.shaders[e])}function _emscripten_glCompressedTexImage2D(e,t,_,r,n,o,l,i){GLctx.compressedTexImage2D(e,t,_,r,n,o,i?HEAPU8.subarray(i,i+l):null)}function _emscripten_glCompressedTexSubImage2D(e,t,_,r,n,o,l,i,a){GLctx.compressedTexSubImage2D(e,t,_,r,n,o,l,a?HEAPU8.subarray(a,a+i):null)}function _emscripten_glCopyTexImage2D(e,t,_,r,n,o,l,i){GLctx.copyTexImage2D(e,t,_,r,n,o,l,i)}function _emscripten_glCopyTexSubImage2D(e,t,_,r,n,o,l,i){GLctx.copyTexSubImage2D(e,t,_,r,n,o,l,i)}function _emscripten_glCreateProgram(){var e=GL.getNewId(GL.programs),t=GLctx.createProgram();return t.name=e,t.maxUniformLength=t.maxAttributeLength=t.maxUniformBlockNameLength=0,t.uniformIdCounter=1,GL.programs[e]=t,e}function _emscripten_glCreateShader(e){var t=GL.getNewId(GL.shaders);return GL.shaders[t]=GLctx.createShader(e),t}function _emscripten_glCullFace(e){GLctx.cullFace(e)}function _emscripten_glDeleteBuffers(e,t){for(var _=0;_<e;_++){var r=HEAP32[t+4*_>>2],n=GL.buffers[r];n&&(GLctx.deleteBuffer(n),n.name=0,GL.buffers[r]=null)}}function _emscripten_glDeleteFramebuffers(e,t){for(var _=0;_<e;++_){var r=HEAP32[t+4*_>>2],n=GL.framebuffers[r];n&&(GLctx.deleteFramebuffer(n),n.name=0,GL.framebuffers[r]=null)}}function _emscripten_glDeleteProgram(e){if(e){var t=GL.programs[e];t?(GLctx.deleteProgram(t),t.name=0,GL.programs[e]=null):GL.recordError(1281)}}function _emscripten_glDeleteQueriesEXT(e,t){for(var _=0;_<e;_++){var r=HEAP32[t+4*_>>2],n=GL.queries[r];n&&(GLctx.disjointTimerQueryExt.deleteQueryEXT(n),GL.queries[r]=null)}}function _emscripten_glDeleteRenderbuffers(e,t){for(var _=0;_<e;_++){var r=HEAP32[t+4*_>>2],n=GL.renderbuffers[r];n&&(GLctx.deleteRenderbuffer(n),n.name=0,GL.renderbuffers[r]=null)}}function _emscripten_glDeleteShader(e){if(e){var t=GL.shaders[e];t?(GLctx.deleteShader(t),GL.shaders[e]=null):GL.recordError(1281)}}function _emscripten_glDeleteTextures(e,t){for(var _=0;_<e;_++){var r=HEAP32[t+4*_>>2],n=GL.textures[r];n&&(GLctx.deleteTexture(n),n.name=0,GL.textures[r]=null)}}function _emscripten_glDeleteVertexArraysOES(e,t){for(var _=0;_<e;_++){var r=HEAP32[t+4*_>>2];GLctx.deleteVertexArray(GL.vaos[r]),GL.vaos[r]=null}}function _emscripten_glDepthFunc(e){GLctx.depthFunc(e)}function _emscripten_glDepthMask(e){GLctx.depthMask(!!e)}function _emscripten_glDepthRangef(e,t){GLctx.depthRange(e,t)}function _emscripten_glDetachShader(e,t){GLctx.detachShader(GL.programs[e],GL.shaders[t])}function _emscripten_glDisable(e){GLctx.disable(e)}function _emscripten_glDisableVertexAttribArray(e){GLctx.disableVertexAttribArray(e)}function _emscripten_glDrawArrays(e,t,_){GLctx.drawArrays(e,t,_)}function _emscripten_glDrawArraysInstancedANGLE(e,t,_,r){GLctx.drawArraysInstanced(e,t,_,r)}Module.GL=GL,Module._emscripten_glActiveTexture=_emscripten_glActiveTexture,_emscripten_glActiveTexture.sig="vi",Module._emscripten_glAttachShader=_emscripten_glAttachShader,_emscripten_glAttachShader.sig="vii",Module._emscripten_glBeginQueryEXT=_emscripten_glBeginQueryEXT,_emscripten_glBeginQueryEXT.sig="vii",Module._emscripten_glBindAttribLocation=_emscripten_glBindAttribLocation,_emscripten_glBindAttribLocation.sig="viii",Module._emscripten_glBindBuffer=_emscripten_glBindBuffer,_emscripten_glBindBuffer.sig="vii",Module._emscripten_glBindFramebuffer=_emscripten_glBindFramebuffer,_emscripten_glBindFramebuffer.sig="vii",Module._emscripten_glBindRenderbuffer=_emscripten_glBindRenderbuffer,_emscripten_glBindRenderbuffer.sig="vii",Module._emscripten_glBindTexture=_emscripten_glBindTexture,_emscripten_glBindTexture.sig="vii",Module._emscripten_glBindVertexArrayOES=_emscripten_glBindVertexArrayOES,_emscripten_glBindVertexArrayOES.sig="vi",Module._emscripten_glBlendColor=_emscripten_glBlendColor,_emscripten_glBlendColor.sig="vffff",Module._emscripten_glBlendEquation=_emscripten_glBlendEquation,_emscripten_glBlendEquation.sig="vi",Module._emscripten_glBlendEquationSeparate=_emscripten_glBlendEquationSeparate,_emscripten_glBlendEquationSeparate.sig="vii",Module._emscripten_glBlendFunc=_emscripten_glBlendFunc,_emscripten_glBlendFunc.sig="vii",Module._emscripten_glBlendFuncSeparate=_emscripten_glBlendFuncSeparate,_emscripten_glBlendFuncSeparate.sig="viiii",Module._emscripten_glBufferData=_emscripten_glBufferData,_emscripten_glBufferData.sig="viiii",Module._emscripten_glBufferSubData=_emscripten_glBufferSubData,_emscripten_glBufferSubData.sig="viiii",Module._emscripten_glCheckFramebufferStatus=_emscripten_glCheckFramebufferStatus,_emscripten_glCheckFramebufferStatus.sig="ii",Module._emscripten_glClear=_emscripten_glClear,_emscripten_glClear.sig="vi",Module._emscripten_glClearColor=_emscripten_glClearColor,_emscripten_glClearColor.sig="vffff",Module._emscripten_glClearDepthf=_emscripten_glClearDepthf,_emscripten_glClearDepthf.sig="vf",Module._emscripten_glClearStencil=_emscripten_glClearStencil,_emscripten_glClearStencil.sig="vi",Module._emscripten_glColorMask=_emscripten_glColorMask,_emscripten_glColorMask.sig="viiii",Module._emscripten_glCompileShader=_emscripten_glCompileShader,_emscripten_glCompileShader.sig="vi",Module._emscripten_glCompressedTexImage2D=_emscripten_glCompressedTexImage2D,_emscripten_glCompressedTexImage2D.sig="viiiiiiii",Module._emscripten_glCompressedTexSubImage2D=_emscripten_glCompressedTexSubImage2D,_emscripten_glCompressedTexSubImage2D.sig="viiiiiiiii",Module._emscripten_glCopyTexImage2D=_emscripten_glCopyTexImage2D,_emscripten_glCopyTexImage2D.sig="viiiiiiii",Module._emscripten_glCopyTexSubImage2D=_emscripten_glCopyTexSubImage2D,_emscripten_glCopyTexSubImage2D.sig="viiiiiiii",Module._emscripten_glCreateProgram=_emscripten_glCreateProgram,_emscripten_glCreateProgram.sig="i",Module._emscripten_glCreateShader=_emscripten_glCreateShader,_emscripten_glCreateShader.sig="ii",Module._emscripten_glCullFace=_emscripten_glCullFace,_emscripten_glCullFace.sig="vi",Module._emscripten_glDeleteBuffers=_emscripten_glDeleteBuffers,_emscripten_glDeleteBuffers.sig="vii",Module._emscripten_glDeleteFramebuffers=_emscripten_glDeleteFramebuffers,_emscripten_glDeleteFramebuffers.sig="vii",Module._emscripten_glDeleteProgram=_emscripten_glDeleteProgram,_emscripten_glDeleteProgram.sig="vi",Module._emscripten_glDeleteQueriesEXT=_emscripten_glDeleteQueriesEXT,_emscripten_glDeleteQueriesEXT.sig="vii",Module._emscripten_glDeleteRenderbuffers=_emscripten_glDeleteRenderbuffers,_emscripten_glDeleteRenderbuffers.sig="vii",Module._emscripten_glDeleteShader=_emscripten_glDeleteShader,_emscripten_glDeleteShader.sig="vi",Module._emscripten_glDeleteTextures=_emscripten_glDeleteTextures,_emscripten_glDeleteTextures.sig="vii",Module._emscripten_glDeleteVertexArraysOES=_emscripten_glDeleteVertexArraysOES,_emscripten_glDeleteVertexArraysOES.sig="vii",Module._emscripten_glDepthFunc=_emscripten_glDepthFunc,_emscripten_glDepthFunc.sig="vi",Module._emscripten_glDepthMask=_emscripten_glDepthMask,_emscripten_glDepthMask.sig="vi",Module._emscripten_glDepthRangef=_emscripten_glDepthRangef,_emscripten_glDepthRangef.sig="vii",Module._emscripten_glDetachShader=_emscripten_glDetachShader,_emscripten_glDetachShader.sig="vii",Module._emscripten_glDisable=_emscripten_glDisable,_emscripten_glDisable.sig="vi",Module._emscripten_glDisableVertexAttribArray=_emscripten_glDisableVertexAttribArray,_emscripten_glDisableVertexAttribArray.sig="vi",Module._emscripten_glDrawArrays=_emscripten_glDrawArrays,_emscripten_glDrawArrays.sig="viii",Module._emscripten_glDrawArraysInstancedANGLE=_emscripten_glDrawArraysInstancedANGLE,_emscripten_glDrawArraysInstancedANGLE.sig="viiii";var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(e,t){for(var _=tempFixedLengthArray[e],r=0;r<e;r++)_[r]=HEAP32[t+4*r>>2];GLctx.drawBuffers(_)}function _emscripten_glDrawElements(e,t,_,r){GLctx.drawElements(e,t,_,r)}function _emscripten_glDrawElementsInstancedANGLE(e,t,_,r,n){GLctx.drawElementsInstanced(e,t,_,r,n)}function _emscripten_glEnable(e){GLctx.enable(e)}function _emscripten_glEnableVertexAttribArray(e){GLctx.enableVertexAttribArray(e)}function _emscripten_glEndQueryEXT(e){GLctx.disjointTimerQueryExt.endQueryEXT(e)}function _emscripten_glFinish(){GLctx.finish()}function _emscripten_glFlush(){GLctx.flush()}function _emscripten_glFramebufferRenderbuffer(e,t,_,r){GLctx.framebufferRenderbuffer(e,t,_,GL.renderbuffers[r])}function _emscripten_glFramebufferTexture2D(e,t,_,r,n){GLctx.framebufferTexture2D(e,t,_,GL.textures[r],n)}function _emscripten_glFrontFace(e){GLctx.frontFace(e)}function __glGenObject(e,t,_,r){for(var n=0;n<e;n++){var o=GLctx[_](),l=o&&GL.getNewId(r);o?(o.name=l,r[l]=o):GL.recordError(1282),HEAP32[t+4*n>>2]=l}}function _emscripten_glGenBuffers(e,t){__glGenObject(e,t,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(e,t){__glGenObject(e,t,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(e,t){for(var _=0;_<e;_++){var r=GLctx.disjointTimerQueryExt.createQueryEXT();if(!r){for(GL.recordError(1282);_<e;)HEAP32[t+4*_++>>2]=0;return}var n=GL.getNewId(GL.queries);r.name=n,GL.queries[n]=r,HEAP32[t+4*_>>2]=n}}function _emscripten_glGenRenderbuffers(e,t){__glGenObject(e,t,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(e,t){__glGenObject(e,t,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(e,t){__glGenObject(e,t,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(e){GLctx.generateMipmap(e)}function __glGetActiveAttribOrUniform(e,t,_,r,n,o,l,i){t=GL.programs[t];var a=GLctx[e](t,_);if(a){var u=i&&stringToUTF8(a.name,i,r);n&&(HEAP32[n>>2]=u),o&&(HEAP32[o>>2]=a.size),l&&(HEAP32[l>>2]=a.type)}}function _emscripten_glGetActiveAttrib(e,t,_,r,n,o,l){__glGetActiveAttribOrUniform("getActiveAttrib",e,t,_,r,n,o,l)}function _emscripten_glGetActiveUniform(e,t,_,r,n,o,l){__glGetActiveAttribOrUniform("getActiveUniform",e,t,_,r,n,o,l)}function _emscripten_glGetAttachedShaders(e,t,_,r){var n=GLctx.getAttachedShaders(GL.programs[e]),o=n.length;o>t&&(o=t),HEAP32[_>>2]=o;for(var l=0;l<o;++l){var i=GL.shaders.indexOf(n[l]);HEAP32[r+4*l>>2]=i}}function _emscripten_glGetAttribLocation(e,t){return GLctx.getAttribLocation(GL.programs[e],UTF8ToString(t))}function writeI53ToI64(e,t){HEAPU32[e>>2]=t,HEAPU32[e+4>>2]=(t-HEAPU32[e>>2])/4294967296}function emscriptenWebGLGet(e,t,_){if(t){var r=void 0;switch(e){case 36346:r=1;break;case 36344:return void(0!=_&&1!=_&&GL.recordError(1280));case 36345:r=0;break;case 34466:var n=GLctx.getParameter(34467);r=n?n.length:0}if(void 0===r){var o=GLctx.getParameter(e);switch(typeof o){case"number":r=o;break;case"boolean":r=o?1:0;break;case"string":return void GL.recordError(1280);case"object":if(null===o)switch(e){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:r=0;break;default:return void GL.recordError(1280)}else{if(o instanceof Float32Array||o instanceof Uint32Array||o instanceof Int32Array||o instanceof Array){for(var l=0;l<o.length;++l)switch(_){case 0:HEAP32[t+4*l>>2]=o[l];break;case 2:HEAPF32[t+4*l>>2]=o[l];break;case 4:HEAP8[t+l|0]=o[l]?1:0}return}try{r=0|o.name}catch(t){return GL.recordError(1280),void err("GL_INVALID_ENUM in glGet"+_+"v: Unknown object returned from WebGL getParameter("+e+")! (error: "+t+")")}}break;default:return GL.recordError(1280),void err("GL_INVALID_ENUM in glGet"+_+"v: Native code calling glGet"+_+"v("+e+") and it returns "+o+" of type "+typeof o+"!")}}switch(_){case 1:writeI53ToI64(t,r);break;case 0:HEAP32[t>>2]=r;break;case 2:HEAPF32[t>>2]=r;break;case 4:HEAP8[t|0]=r?1:0}}else GL.recordError(1281)}function _emscripten_glGetBooleanv(e,t){emscriptenWebGLGet(e,t,4)}function _emscripten_glGetBufferParameteriv(e,t,_){_?HEAP32[_>>2]=GLctx.getBufferParameter(e,t):GL.recordError(1281)}function _emscripten_glGetError(){var e=GLctx.getError()||GL.lastError;return GL.lastError=0,e}function _emscripten_glGetFloatv(e,t){emscriptenWebGLGet(e,t,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(e,t,_,r){var n=GLctx.getFramebufferAttachmentParameter(e,t,_);(n instanceof WebGLRenderbuffer||n instanceof WebGLTexture)&&(n=0|n.name),HEAP32[r>>2]=n}function _emscripten_glGetIntegerv(e,t){emscriptenWebGLGet(e,t,0)}function _emscripten_glGetProgramInfoLog(e,t,_,r){var n=GLctx.getProgramInfoLog(GL.programs[e]);null===n&&(n="(unknown error)");var o=t>0&&r?stringToUTF8(n,r,t):0;_&&(HEAP32[_>>2]=o)}function _emscripten_glGetProgramiv(e,t,_){if(_)if(e>=GL.counter)GL.recordError(1281);else if(e=GL.programs[e],35716==t){var r=GLctx.getProgramInfoLog(e);null===r&&(r="(unknown error)"),HEAP32[_>>2]=r.length+1}else if(35719==t){if(!e.maxUniformLength)for(var n=0;n<GLctx.getProgramParameter(e,35718);++n)e.maxUniformLength=Math.max(e.maxUniformLength,GLctx.getActiveUniform(e,n).name.length+1);HEAP32[_>>2]=e.maxUniformLength}else if(35722==t){if(!e.maxAttributeLength)for(n=0;n<GLctx.getProgramParameter(e,35721);++n)e.maxAttributeLength=Math.max(e.maxAttributeLength,GLctx.getActiveAttrib(e,n).name.length+1);HEAP32[_>>2]=e.maxAttributeLength}else if(35381==t){if(!e.maxUniformBlockNameLength)for(n=0;n<GLctx.getProgramParameter(e,35382);++n)e.maxUniformBlockNameLength=Math.max(e.maxUniformBlockNameLength,GLctx.getActiveUniformBlockName(e,n).length+1);HEAP32[_>>2]=e.maxUniformBlockNameLength}else HEAP32[_>>2]=GLctx.getProgramParameter(e,t);else GL.recordError(1281)}function _emscripten_glGetQueryObjecti64vEXT(e,t,_){if(_){var r,n=GL.queries[e];writeI53ToI64(_,"boolean"==typeof(r=GLctx.disjointTimerQueryExt.getQueryObjectEXT(n,t))?r?1:0:r)}else GL.recordError(1281)}function _emscripten_glGetQueryObjectivEXT(e,t,_){if(_){var r,n=GL.queries[e],o=GLctx.disjointTimerQueryExt.getQueryObjectEXT(n,t);r="boolean"==typeof o?o?1:0:o,HEAP32[_>>2]=r}else GL.recordError(1281)}function _emscripten_glGetQueryObjectui64vEXT(e,t,_){if(_){var r,n=GL.queries[e];writeI53ToI64(_,"boolean"==typeof(r=GLctx.disjointTimerQueryExt.getQueryObjectEXT(n,t))?r?1:0:r)}else GL.recordError(1281)}function _emscripten_glGetQueryObjectuivEXT(e,t,_){if(_){var r,n=GL.queries[e],o=GLctx.disjointTimerQueryExt.getQueryObjectEXT(n,t);r="boolean"==typeof o?o?1:0:o,HEAP32[_>>2]=r}else GL.recordError(1281)}function _emscripten_glGetQueryivEXT(e,t,_){_?HEAP32[_>>2]=GLctx.disjointTimerQueryExt.getQueryEXT(e,t):GL.recordError(1281)}function _emscripten_glGetRenderbufferParameteriv(e,t,_){_?HEAP32[_>>2]=GLctx.getRenderbufferParameter(e,t):GL.recordError(1281)}function _emscripten_glGetShaderInfoLog(e,t,_,r){var n=GLctx.getShaderInfoLog(GL.shaders[e]);null===n&&(n="(unknown error)");var o=t>0&&r?stringToUTF8(n,r,t):0;_&&(HEAP32[_>>2]=o)}function _emscripten_glGetShaderPrecisionFormat(e,t,_,r){var n=GLctx.getShaderPrecisionFormat(e,t);HEAP32[_>>2]=n.rangeMin,HEAP32[_+4>>2]=n.rangeMax,HEAP32[r>>2]=n.precision}function _emscripten_glGetShaderSource(e,t,_,r){var n=GLctx.getShaderSource(GL.shaders[e]);if(n){var o=t>0&&r?stringToUTF8(n,r,t):0;_&&(HEAP32[_>>2]=o)}}function _emscripten_glGetShaderiv(e,t,_){if(_)if(35716==t){var r=GLctx.getShaderInfoLog(GL.shaders[e]);null===r&&(r="(unknown error)");var n=r?r.length+1:0;HEAP32[_>>2]=n}else if(35720==t){var o=GLctx.getShaderSource(GL.shaders[e]),l=o?o.length+1:0;HEAP32[_>>2]=l}else HEAP32[_>>2]=GLctx.getShaderParameter(GL.shaders[e],t);else GL.recordError(1281)}function stringToNewUTF8(e){var t=lengthBytesUTF8(e)+1,_=_malloc(t);return stringToUTF8(e,_,t),_}function _emscripten_glGetString(e){var t=GL.stringCache[e];if(!t){switch(e){case 7939:var _=GLctx.getSupportedExtensions()||[];t=stringToNewUTF8((_=_.concat(_.map(function(e){return"GL_"+e}))).join(" "));break;case 7936:case 7937:case 37445:case 37446:var r=GLctx.getParameter(e);r||GL.recordError(1280),t=r&&stringToNewUTF8(r);break;case 7938:var n=GLctx.getParameter(7938);t=stringToNewUTF8(n="OpenGL ES 2.0 ("+n+")");break;case 35724:var o=GLctx.getParameter(35724),l=o.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==l&&(3==l[1].length&&(l[1]=l[1]+"0"),o="OpenGL ES GLSL ES "+l[1]+" ("+o+")"),t=stringToNewUTF8(o);break;default:GL.recordError(1280)}GL.stringCache[e]=t}return t}function _emscripten_glGetTexParameterfv(e,t,_){_?HEAPF32[_>>2]=GLctx.getTexParameter(e,t):GL.recordError(1281)}function _emscripten_glGetTexParameteriv(e,t,_){_?HEAP32[_>>2]=GLctx.getTexParameter(e,t):GL.recordError(1281)}function webglGetLeftBracePos(e){return"]"==e.slice(-1)&&e.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(e){var t,_,r=e.uniformLocsById,n=e.uniformSizeAndIdsByName;if(!r)for(e.uniformLocsById=r={},e.uniformArrayNamesById={},t=0;t<GLctx.getProgramParameter(e,35718);++t){var o=GLctx.getActiveUniform(e,t),l=o.name,i=o.size,a=webglGetLeftBracePos(l),u=a>0?l.slice(0,a):l,s=e.uniformIdCounter;for(e.uniformIdCounter+=i,n[u]=[i,s],_=0;_<i;++_)r[s]=_,e.uniformArrayNamesById[s++]=u}}function _emscripten_glGetUniformLocation(e,t){if(t=UTF8ToString(t),e=GL.programs[e]){webglPrepareUniformLocationsBeforeFirstUse(e);var _=e.uniformLocsById,r=0,n=t,o=webglGetLeftBracePos(t);o>0&&(r=jstoi_q(t.slice(o+1))>>>0,n=t.slice(0,o));var l=e.uniformSizeAndIdsByName[n];if(l&&r<l[0]&&(_[r+=l[1]]=_[r]||GLctx.getUniformLocation(e,t)))return r}else GL.recordError(1281);return-1}function webglGetUniformLocation(e){var t=GLctx.currentProgram;if(t){var _=t.uniformLocsById[e];return"number"==typeof _&&(t.uniformLocsById[e]=_=GLctx.getUniformLocation(t,t.uniformArrayNamesById[e]+(_>0?"["+_+"]":""))),_}GL.recordError(1282)}function emscriptenWebGLGetUniform(e,t,_,r){if(_){webglPrepareUniformLocationsBeforeFirstUse(e=GL.programs[e]);var n=GLctx.getUniform(e,webglGetUniformLocation(t));if("number"==typeof n||"boolean"==typeof n)switch(r){case 0:HEAP32[_>>2]=n;break;case 2:HEAPF32[_>>2]=n}else for(var o=0;o<n.length;o++)switch(r){case 0:HEAP32[_+4*o>>2]=n[o];break;case 2:HEAPF32[_+4*o>>2]=n[o]}}else GL.recordError(1281)}function _emscripten_glGetUniformfv(e,t,_){emscriptenWebGLGetUniform(e,t,_,2)}function _emscripten_glGetUniformiv(e,t,_){emscriptenWebGLGetUniform(e,t,_,0)}function _emscripten_glGetVertexAttribPointerv(e,t,_){_?HEAP32[_>>2]=GLctx.getVertexAttribOffset(e,t):GL.recordError(1281)}function emscriptenWebGLGetVertexAttrib(e,t,_,r){if(_){var n=GLctx.getVertexAttrib(e,t);if(34975==t)HEAP32[_>>2]=n&&n.name;else if("number"==typeof n||"boolean"==typeof n)switch(r){case 0:HEAP32[_>>2]=n;break;case 2:HEAPF32[_>>2]=n;break;case 5:HEAP32[_>>2]=Math.fround(n)}else for(var o=0;o<n.length;o++)switch(r){case 0:HEAP32[_+4*o>>2]=n[o];break;case 2:HEAPF32[_+4*o>>2]=n[o];break;case 5:HEAP32[_+4*o>>2]=Math.fround(n[o])}}else GL.recordError(1281)}function _emscripten_glGetVertexAttribfv(e,t,_){emscriptenWebGLGetVertexAttrib(e,t,_,2)}function _emscripten_glGetVertexAttribiv(e,t,_){emscriptenWebGLGetVertexAttrib(e,t,_,5)}function _emscripten_glHint(e,t){GLctx.hint(e,t)}function _emscripten_glIsBuffer(e){var t=GL.buffers[e];return t?GLctx.isBuffer(t):0}function _emscripten_glIsEnabled(e){return GLctx.isEnabled(e)}function _emscripten_glIsFramebuffer(e){var t=GL.framebuffers[e];return t?GLctx.isFramebuffer(t):0}function _emscripten_glIsProgram(e){return(e=GL.programs[e])?GLctx.isProgram(e):0}function _emscripten_glIsQueryEXT(e){var t=GL.queries[e];return t?GLctx.disjointTimerQueryExt.isQueryEXT(t):0}function _emscripten_glIsRenderbuffer(e){var t=GL.renderbuffers[e];return t?GLctx.isRenderbuffer(t):0}function _emscripten_glIsShader(e){var t=GL.shaders[e];return t?GLctx.isShader(t):0}function _emscripten_glIsTexture(e){var t=GL.textures[e];return t?GLctx.isTexture(t):0}function _emscripten_glIsVertexArrayOES(e){var t=GL.vaos[e];return t?GLctx.isVertexArray(t):0}function _emscripten_glLineWidth(e){GLctx.lineWidth(e)}function _emscripten_glLinkProgram(e){e=GL.programs[e],GLctx.linkProgram(e),e.uniformLocsById=0,e.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(e,t){3317==e&&(GL.unpackAlignment=t),GLctx.pixelStorei(e,t)}function _emscripten_glPolygonOffset(e,t){GLctx.polygonOffset(e,t)}function _emscripten_glQueryCounterEXT(e,t){GLctx.disjointTimerQueryExt.queryCounterEXT(GL.queries[e],t)}function computeUnpackAlignedImageSize(e,t,_,r){var n;return t*(e*_+(n=r)-1&-n)}function __colorChannelsInGlTextureFormat(e){return{5:3,6:4,8:2,29502:3,29504:4}[e-6402]||1}function heapObjectForWebGLType(e){return 1==(e-=5120)?HEAPU8:4==e?HEAP32:6==e?HEAPF32:5==e||28922==e?HEAPU32:HEAPU16}function heapAccessShiftForWebGLHeap(e){return 31-Math.clz32(e.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(e,t,_,r,n,o){var l=heapObjectForWebGLType(e),i=heapAccessShiftForWebGLHeap(l),a=1<<i,u=computeUnpackAlignedImageSize(_,r,__colorChannelsInGlTextureFormat(t)*a,GL.unpackAlignment);return l.subarray(n>>i,n+u>>i)}function _emscripten_glReadPixels(e,t,_,r,n,o,l){var i=emscriptenWebGLGetTexPixelData(o,n,_,r,l,n);i?GLctx.readPixels(e,t,_,r,n,o,i):GL.recordError(1280)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(e,t,_,r){GLctx.renderbufferStorage(e,t,_,r)}function _emscripten_glSampleCoverage(e,t){GLctx.sampleCoverage(e,!!t)}function _emscripten_glScissor(e,t,_,r){GLctx.scissor(e,t,_,r)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(e,t,_,r){var n=GL.getSource(e,t,_,r);GLctx.shaderSource(GL.shaders[e],n)}function _emscripten_glStencilFunc(e,t,_){GLctx.stencilFunc(e,t,_)}function _emscripten_glStencilFuncSeparate(e,t,_,r){GLctx.stencilFuncSeparate(e,t,_,r)}function _emscripten_glStencilMask(e){GLctx.stencilMask(e)}function _emscripten_glStencilMaskSeparate(e,t){GLctx.stencilMaskSeparate(e,t)}function _emscripten_glStencilOp(e,t,_){GLctx.stencilOp(e,t,_)}function _emscripten_glStencilOpSeparate(e,t,_,r){GLctx.stencilOpSeparate(e,t,_,r)}function _emscripten_glTexImage2D(e,t,_,r,n,o,l,i,a){GLctx.texImage2D(e,t,_,r,n,o,l,i,a?emscriptenWebGLGetTexPixelData(i,l,r,n,a,_):null)}function _emscripten_glTexParameterf(e,t,_){GLctx.texParameterf(e,t,_)}function _emscripten_glTexParameterfv(e,t,_){var r=HEAPF32[_>>2];GLctx.texParameterf(e,t,r)}function _emscripten_glTexParameteri(e,t,_){GLctx.texParameteri(e,t,_)}function _emscripten_glTexParameteriv(e,t,_){var r=HEAP32[_>>2];GLctx.texParameteri(e,t,r)}function _emscripten_glTexSubImage2D(e,t,_,r,n,o,l,i,a){var u=null;a&&(u=emscriptenWebGLGetTexPixelData(i,l,n,o,a,0)),GLctx.texSubImage2D(e,t,_,r,n,o,l,i,u)}function _emscripten_glUniform1f(e,t){GLctx.uniform1f(webglGetUniformLocation(e),t)}Module.tempFixedLengthArray=tempFixedLengthArray,Module._emscripten_glDrawBuffersWEBGL=_emscripten_glDrawBuffersWEBGL,_emscripten_glDrawBuffersWEBGL.sig="vii",Module._emscripten_glDrawElements=_emscripten_glDrawElements,_emscripten_glDrawElements.sig="viiii",Module._emscripten_glDrawElementsInstancedANGLE=_emscripten_glDrawElementsInstancedANGLE,_emscripten_glDrawElementsInstancedANGLE.sig="viiiii",Module._emscripten_glEnable=_emscripten_glEnable,_emscripten_glEnable.sig="vi",Module._emscripten_glEnableVertexAttribArray=_emscripten_glEnableVertexAttribArray,_emscripten_glEnableVertexAttribArray.sig="vi",Module._emscripten_glEndQueryEXT=_emscripten_glEndQueryEXT,_emscripten_glEndQueryEXT.sig="vi",Module._emscripten_glFinish=_emscripten_glFinish,_emscripten_glFinish.sig="v",Module._emscripten_glFlush=_emscripten_glFlush,_emscripten_glFlush.sig="v",Module._emscripten_glFramebufferRenderbuffer=_emscripten_glFramebufferRenderbuffer,_emscripten_glFramebufferRenderbuffer.sig="viiii",Module._emscripten_glFramebufferTexture2D=_emscripten_glFramebufferTexture2D,_emscripten_glFramebufferTexture2D.sig="viiiii",Module._emscripten_glFrontFace=_emscripten_glFrontFace,_emscripten_glFrontFace.sig="vi",Module.__glGenObject=__glGenObject,__glGenObject.sig="vii",Module._emscripten_glGenBuffers=_emscripten_glGenBuffers,_emscripten_glGenBuffers.sig="vii",Module._emscripten_glGenFramebuffers=_emscripten_glGenFramebuffers,_emscripten_glGenFramebuffers.sig="vii",Module._emscripten_glGenQueriesEXT=_emscripten_glGenQueriesEXT,_emscripten_glGenQueriesEXT.sig="vii",Module._emscripten_glGenRenderbuffers=_emscripten_glGenRenderbuffers,_emscripten_glGenRenderbuffers.sig="vii",Module._emscripten_glGenTextures=_emscripten_glGenTextures,_emscripten_glGenTextures.sig="vii",Module._emscripten_glGenVertexArraysOES=_emscripten_glGenVertexArraysOES,_emscripten_glGenVertexArraysOES.sig="vii",Module._emscripten_glGenerateMipmap=_emscripten_glGenerateMipmap,_emscripten_glGenerateMipmap.sig="vi",Module.__glGetActiveAttribOrUniform=__glGetActiveAttribOrUniform,Module._emscripten_glGetActiveAttrib=_emscripten_glGetActiveAttrib,_emscripten_glGetActiveAttrib.sig="viiiiiii",Module._emscripten_glGetActiveUniform=_emscripten_glGetActiveUniform,_emscripten_glGetActiveUniform.sig="viiiiiii",Module._emscripten_glGetAttachedShaders=_emscripten_glGetAttachedShaders,_emscripten_glGetAttachedShaders.sig="viiii",Module._emscripten_glGetAttribLocation=_emscripten_glGetAttribLocation,_emscripten_glGetAttribLocation.sig="iii",Module.writeI53ToI64=writeI53ToI64,Module.emscriptenWebGLGet=emscriptenWebGLGet,Module._emscripten_glGetBooleanv=_emscripten_glGetBooleanv,_emscripten_glGetBooleanv.sig="vii",Module._emscripten_glGetBufferParameteriv=_emscripten_glGetBufferParameteriv,_emscripten_glGetBufferParameteriv.sig="viii",Module._emscripten_glGetError=_emscripten_glGetError,_emscripten_glGetError.sig="i",Module._emscripten_glGetFloatv=_emscripten_glGetFloatv,_emscripten_glGetFloatv.sig="vii",Module._emscripten_glGetFramebufferAttachmentParameteriv=_emscripten_glGetFramebufferAttachmentParameteriv,_emscripten_glGetFramebufferAttachmentParameteriv.sig="viiii",Module._emscripten_glGetIntegerv=_emscripten_glGetIntegerv,_emscripten_glGetIntegerv.sig="vii",Module._emscripten_glGetProgramInfoLog=_emscripten_glGetProgramInfoLog,_emscripten_glGetProgramInfoLog.sig="viiii",Module._emscripten_glGetProgramiv=_emscripten_glGetProgramiv,_emscripten_glGetProgramiv.sig="viii",Module._emscripten_glGetQueryObjecti64vEXT=_emscripten_glGetQueryObjecti64vEXT,_emscripten_glGetQueryObjecti64vEXT.sig="viii",Module._emscripten_glGetQueryObjectivEXT=_emscripten_glGetQueryObjectivEXT,_emscripten_glGetQueryObjectivEXT.sig="viii",Module._emscripten_glGetQueryObjectui64vEXT=_emscripten_glGetQueryObjectui64vEXT,_emscripten_glGetQueryObjectui64vEXT.sig="viii",Module._emscripten_glGetQueryObjectuivEXT=_emscripten_glGetQueryObjectuivEXT,_emscripten_glGetQueryObjectuivEXT.sig="viii",Module._emscripten_glGetQueryivEXT=_emscripten_glGetQueryivEXT,_emscripten_glGetQueryivEXT.sig="viii",Module._emscripten_glGetRenderbufferParameteriv=_emscripten_glGetRenderbufferParameteriv,_emscripten_glGetRenderbufferParameteriv.sig="viii",Module._emscripten_glGetShaderInfoLog=_emscripten_glGetShaderInfoLog,_emscripten_glGetShaderInfoLog.sig="viiii",Module._emscripten_glGetShaderPrecisionFormat=_emscripten_glGetShaderPrecisionFormat,_emscripten_glGetShaderPrecisionFormat.sig="viiii",Module._emscripten_glGetShaderSource=_emscripten_glGetShaderSource,_emscripten_glGetShaderSource.sig="viiii",Module._emscripten_glGetShaderiv=_emscripten_glGetShaderiv,_emscripten_glGetShaderiv.sig="viii",Module.stringToNewUTF8=stringToNewUTF8,Module._emscripten_glGetString=_emscripten_glGetString,_emscripten_glGetString.sig="ii",Module._emscripten_glGetTexParameterfv=_emscripten_glGetTexParameterfv,_emscripten_glGetTexParameterfv.sig="viii",Module._emscripten_glGetTexParameteriv=_emscripten_glGetTexParameteriv,_emscripten_glGetTexParameteriv.sig="viii",Module.webglGetLeftBracePos=webglGetLeftBracePos,Module.webglPrepareUniformLocationsBeforeFirstUse=webglPrepareUniformLocationsBeforeFirstUse,Module._emscripten_glGetUniformLocation=_emscripten_glGetUniformLocation,_emscripten_glGetUniformLocation.sig="iii",Module.webglGetUniformLocation=webglGetUniformLocation,Module.emscriptenWebGLGetUniform=emscriptenWebGLGetUniform,Module._emscripten_glGetUniformfv=_emscripten_glGetUniformfv,_emscripten_glGetUniformfv.sig="viii",Module._emscripten_glGetUniformiv=_emscripten_glGetUniformiv,_emscripten_glGetUniformiv.sig="viii",Module._emscripten_glGetVertexAttribPointerv=_emscripten_glGetVertexAttribPointerv,_emscripten_glGetVertexAttribPointerv.sig="viii",Module.emscriptenWebGLGetVertexAttrib=emscriptenWebGLGetVertexAttrib,Module._emscripten_glGetVertexAttribfv=_emscripten_glGetVertexAttribfv,_emscripten_glGetVertexAttribfv.sig="viii",Module._emscripten_glGetVertexAttribiv=_emscripten_glGetVertexAttribiv,_emscripten_glGetVertexAttribiv.sig="viii",Module._emscripten_glHint=_emscripten_glHint,_emscripten_glHint.sig="vii",Module._emscripten_glIsBuffer=_emscripten_glIsBuffer,_emscripten_glIsBuffer.sig="ii",Module._emscripten_glIsEnabled=_emscripten_glIsEnabled,_emscripten_glIsEnabled.sig="ii",Module._emscripten_glIsFramebuffer=_emscripten_glIsFramebuffer,_emscripten_glIsFramebuffer.sig="ii",Module._emscripten_glIsProgram=_emscripten_glIsProgram,_emscripten_glIsProgram.sig="ii",Module._emscripten_glIsQueryEXT=_emscripten_glIsQueryEXT,_emscripten_glIsQueryEXT.sig="ii",Module._emscripten_glIsRenderbuffer=_emscripten_glIsRenderbuffer,_emscripten_glIsRenderbuffer.sig="ii",Module._emscripten_glIsShader=_emscripten_glIsShader,_emscripten_glIsShader.sig="ii",Module._emscripten_glIsTexture=_emscripten_glIsTexture,_emscripten_glIsTexture.sig="ii",Module._emscripten_glIsVertexArrayOES=_emscripten_glIsVertexArrayOES,_emscripten_glIsVertexArrayOES.sig="ii",Module._emscripten_glLineWidth=_emscripten_glLineWidth,_emscripten_glLineWidth.sig="vf",Module._emscripten_glLinkProgram=_emscripten_glLinkProgram,_emscripten_glLinkProgram.sig="vi",Module._emscripten_glPixelStorei=_emscripten_glPixelStorei,_emscripten_glPixelStorei.sig="vii",Module._emscripten_glPolygonOffset=_emscripten_glPolygonOffset,_emscripten_glPolygonOffset.sig="vff",Module._emscripten_glQueryCounterEXT=_emscripten_glQueryCounterEXT,_emscripten_glQueryCounterEXT.sig="vii",Module.computeUnpackAlignedImageSize=computeUnpackAlignedImageSize,Module.__colorChannelsInGlTextureFormat=__colorChannelsInGlTextureFormat,Module.heapObjectForWebGLType=heapObjectForWebGLType,Module.heapAccessShiftForWebGLHeap=heapAccessShiftForWebGLHeap,Module.emscriptenWebGLGetTexPixelData=emscriptenWebGLGetTexPixelData,Module._emscripten_glReadPixels=_emscripten_glReadPixels,_emscripten_glReadPixels.sig="viiiiiii",Module._emscripten_glReleaseShaderCompiler=_emscripten_glReleaseShaderCompiler,_emscripten_glReleaseShaderCompiler.sig="v",Module._emscripten_glRenderbufferStorage=_emscripten_glRenderbufferStorage,_emscripten_glRenderbufferStorage.sig="viiii",Module._emscripten_glSampleCoverage=_emscripten_glSampleCoverage,_emscripten_glSampleCoverage.sig="vii",Module._emscripten_glScissor=_emscripten_glScissor,_emscripten_glScissor.sig="viiii",Module._emscripten_glShaderBinary=_emscripten_glShaderBinary,_emscripten_glShaderBinary.sig="v",Module._emscripten_glShaderSource=_emscripten_glShaderSource,_emscripten_glShaderSource.sig="viiii",Module._emscripten_glStencilFunc=_emscripten_glStencilFunc,_emscripten_glStencilFunc.sig="viii",Module._emscripten_glStencilFuncSeparate=_emscripten_glStencilFuncSeparate,_emscripten_glStencilFuncSeparate.sig="viiii",Module._emscripten_glStencilMask=_emscripten_glStencilMask,_emscripten_glStencilMask.sig="vi",Module._emscripten_glStencilMaskSeparate=_emscripten_glStencilMaskSeparate,_emscripten_glStencilMaskSeparate.sig="vii",Module._emscripten_glStencilOp=_emscripten_glStencilOp,_emscripten_glStencilOp.sig="viii",Module._emscripten_glStencilOpSeparate=_emscripten_glStencilOpSeparate,_emscripten_glStencilOpSeparate.sig="viiii",Module._emscripten_glTexImage2D=_emscripten_glTexImage2D,_emscripten_glTexImage2D.sig="viiiiiiiii",Module._emscripten_glTexParameterf=_emscripten_glTexParameterf,_emscripten_glTexParameterf.sig="viii",Module._emscripten_glTexParameterfv=_emscripten_glTexParameterfv,_emscripten_glTexParameterfv.sig="viii",Module._emscripten_glTexParameteri=_emscripten_glTexParameteri,_emscripten_glTexParameteri.sig="viii",Module._emscripten_glTexParameteriv=_emscripten_glTexParameteriv,_emscripten_glTexParameteriv.sig="viii",Module._emscripten_glTexSubImage2D=_emscripten_glTexSubImage2D,_emscripten_glTexSubImage2D.sig="viiiiiiiii",Module._emscripten_glUniform1f=_emscripten_glUniform1f,_emscripten_glUniform1f.sig="vif";var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(e,t,_){if(t<=288)for(var r=miniTempWebGLFloatBuffers[t-1],n=0;n<t;++n)r[n]=HEAPF32[_+4*n>>2];else r=HEAPF32.subarray(_>>2,_+4*t>>2);GLctx.uniform1fv(webglGetUniformLocation(e),r)}function _emscripten_glUniform1i(e,t){GLctx.uniform1i(webglGetUniformLocation(e),t)}Module.miniTempWebGLFloatBuffers=miniTempWebGLFloatBuffers,Module._emscripten_glUniform1fv=_emscripten_glUniform1fv,_emscripten_glUniform1fv.sig="viii",Module._emscripten_glUniform1i=_emscripten_glUniform1i,_emscripten_glUniform1i.sig="vii";var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(e,t,_){if(t<=288)for(var r=__miniTempWebGLIntBuffers[t-1],n=0;n<t;++n)r[n]=HEAP32[_+4*n>>2];else r=HEAP32.subarray(_>>2,_+4*t>>2);GLctx.uniform1iv(webglGetUniformLocation(e),r)}function _emscripten_glUniform2f(e,t,_){GLctx.uniform2f(webglGetUniformLocation(e),t,_)}function _emscripten_glUniform2fv(e,t,_){if(t<=144)for(var r=miniTempWebGLFloatBuffers[2*t-1],n=0;n<2*t;n+=2)r[n]=HEAPF32[_+4*n>>2],r[n+1]=HEAPF32[_+(4*n+4)>>2];else r=HEAPF32.subarray(_>>2,_+8*t>>2);GLctx.uniform2fv(webglGetUniformLocation(e),r)}function _emscripten_glUniform2i(e,t,_){GLctx.uniform2i(webglGetUniformLocation(e),t,_)}function _emscripten_glUniform2iv(e,t,_){if(t<=144)for(var r=__miniTempWebGLIntBuffers[2*t-1],n=0;n<2*t;n+=2)r[n]=HEAP32[_+4*n>>2],r[n+1]=HEAP32[_+(4*n+4)>>2];else r=HEAP32.subarray(_>>2,_+8*t>>2);GLctx.uniform2iv(webglGetUniformLocation(e),r)}function _emscripten_glUniform3f(e,t,_,r){GLctx.uniform3f(webglGetUniformLocation(e),t,_,r)}function _emscripten_glUniform3fv(e,t,_){if(t<=96)for(var r=miniTempWebGLFloatBuffers[3*t-1],n=0;n<3*t;n+=3)r[n]=HEAPF32[_+4*n>>2],r[n+1]=HEAPF32[_+(4*n+4)>>2],r[n+2]=HEAPF32[_+(4*n+8)>>2];else r=HEAPF32.subarray(_>>2,_+12*t>>2);GLctx.uniform3fv(webglGetUniformLocation(e),r)}function _emscripten_glUniform3i(e,t,_,r){GLctx.uniform3i(webglGetUniformLocation(e),t,_,r)}function _emscripten_glUniform3iv(e,t,_){if(t<=96)for(var r=__miniTempWebGLIntBuffers[3*t-1],n=0;n<3*t;n+=3)r[n]=HEAP32[_+4*n>>2],r[n+1]=HEAP32[_+(4*n+4)>>2],r[n+2]=HEAP32[_+(4*n+8)>>2];else r=HEAP32.subarray(_>>2,_+12*t>>2);GLctx.uniform3iv(webglGetUniformLocation(e),r)}function _emscripten_glUniform4f(e,t,_,r,n){GLctx.uniform4f(webglGetUniformLocation(e),t,_,r,n)}function _emscripten_glUniform4fv(e,t,_){if(t<=72){var r=miniTempWebGLFloatBuffers[4*t-1],n=HEAPF32;_>>=2;for(var o=0;o<4*t;o+=4){var l=_+o;r[o]=n[l],r[o+1]=n[l+1],r[o+2]=n[l+2],r[o+3]=n[l+3]}}else r=HEAPF32.subarray(_>>2,_+16*t>>2);GLctx.uniform4fv(webglGetUniformLocation(e),r)}function _emscripten_glUniform4i(e,t,_,r,n){GLctx.uniform4i(webglGetUniformLocation(e),t,_,r,n)}function _emscripten_glUniform4iv(e,t,_){if(t<=72)for(var r=__miniTempWebGLIntBuffers[4*t-1],n=0;n<4*t;n+=4)r[n]=HEAP32[_+4*n>>2],r[n+1]=HEAP32[_+(4*n+4)>>2],r[n+2]=HEAP32[_+(4*n+8)>>2],r[n+3]=HEAP32[_+(4*n+12)>>2];else r=HEAP32.subarray(_>>2,_+16*t>>2);GLctx.uniform4iv(webglGetUniformLocation(e),r)}function _emscripten_glUniformMatrix2fv(e,t,_,r){if(t<=72)for(var n=miniTempWebGLFloatBuffers[4*t-1],o=0;o<4*t;o+=4)n[o]=HEAPF32[r+4*o>>2],n[o+1]=HEAPF32[r+(4*o+4)>>2],n[o+2]=HEAPF32[r+(4*o+8)>>2],n[o+3]=HEAPF32[r+(4*o+12)>>2];else n=HEAPF32.subarray(r>>2,r+16*t>>2);GLctx.uniformMatrix2fv(webglGetUniformLocation(e),!!_,n)}function _emscripten_glUniformMatrix3fv(e,t,_,r){if(t<=32)for(var n=miniTempWebGLFloatBuffers[9*t-1],o=0;o<9*t;o+=9)n[o]=HEAPF32[r+4*o>>2],n[o+1]=HEAPF32[r+(4*o+4)>>2],n[o+2]=HEAPF32[r+(4*o+8)>>2],n[o+3]=HEAPF32[r+(4*o+12)>>2],n[o+4]=HEAPF32[r+(4*o+16)>>2],n[o+5]=HEAPF32[r+(4*o+20)>>2],n[o+6]=HEAPF32[r+(4*o+24)>>2],n[o+7]=HEAPF32[r+(4*o+28)>>2],n[o+8]=HEAPF32[r+(4*o+32)>>2];else n=HEAPF32.subarray(r>>2,r+36*t>>2);GLctx.uniformMatrix3fv(webglGetUniformLocation(e),!!_,n)}function _emscripten_glUniformMatrix4fv(e,t,_,r){if(t<=18){var n=miniTempWebGLFloatBuffers[16*t-1],o=HEAPF32;r>>=2;for(var l=0;l<16*t;l+=16){var i=r+l;n[l]=o[i],n[l+1]=o[i+1],n[l+2]=o[i+2],n[l+3]=o[i+3],n[l+4]=o[i+4],n[l+5]=o[i+5],n[l+6]=o[i+6],n[l+7]=o[i+7],n[l+8]=o[i+8],n[l+9]=o[i+9],n[l+10]=o[i+10],n[l+11]=o[i+11],n[l+12]=o[i+12],n[l+13]=o[i+13],n[l+14]=o[i+14],n[l+15]=o[i+15]}}else n=HEAPF32.subarray(r>>2,r+64*t>>2);GLctx.uniformMatrix4fv(webglGetUniformLocation(e),!!_,n)}function _emscripten_glUseProgram(e){e=GL.programs[e],GLctx.useProgram(e),GLctx.currentProgram=e}function _emscripten_glValidateProgram(e){GLctx.validateProgram(GL.programs[e])}function _emscripten_glVertexAttrib1f(e,t){GLctx.vertexAttrib1f(e,t)}function _emscripten_glVertexAttrib1fv(e,t){GLctx.vertexAttrib1f(e,HEAPF32[t>>2])}function _emscripten_glVertexAttrib2f(e,t,_){GLctx.vertexAttrib2f(e,t,_)}function _emscripten_glVertexAttrib2fv(e,t){GLctx.vertexAttrib2f(e,HEAPF32[t>>2],HEAPF32[t+4>>2])}function _emscripten_glVertexAttrib3f(e,t,_,r){GLctx.vertexAttrib3f(e,t,_,r)}function _emscripten_glVertexAttrib3fv(e,t){GLctx.vertexAttrib3f(e,HEAPF32[t>>2],HEAPF32[t+4>>2],HEAPF32[t+8>>2])}function _emscripten_glVertexAttrib4f(e,t,_,r,n){GLctx.vertexAttrib4f(e,t,_,r,n)}function _emscripten_glVertexAttrib4fv(e,t){GLctx.vertexAttrib4f(e,HEAPF32[t>>2],HEAPF32[t+4>>2],HEAPF32[t+8>>2],HEAPF32[t+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(e,t){GLctx.vertexAttribDivisor(e,t)}function _emscripten_glVertexAttribPointer(e,t,_,r,n,o){GLctx.vertexAttribPointer(e,t,_,!!r,n,o)}function _emscripten_glViewport(e,t,_,r){GLctx.viewport(e,t,_,r)}function _emscripten_memcpy_big(e,t,_){HEAPU8.copyWithin(e,t,t+_)}function HandleAllocator(){this.allocated=[],this.freelist=[],this.get=function(e){return this.allocated[e]},this.allocate=function(e){let t;return this.freelist.length>0?(t=this.freelist.pop(),this.allocated[t]=e):(t=this.allocated.length,this.allocated.push(e)),t},this.free=function(e){delete this.allocated[e],this.freelist.push(e)}}Module.__miniTempWebGLIntBuffers=__miniTempWebGLIntBuffers,Module._emscripten_glUniform1iv=_emscripten_glUniform1iv,_emscripten_glUniform1iv.sig="viii",Module._emscripten_glUniform2f=_emscripten_glUniform2f,_emscripten_glUniform2f.sig="viff",Module._emscripten_glUniform2fv=_emscripten_glUniform2fv,_emscripten_glUniform2fv.sig="viii",Module._emscripten_glUniform2i=_emscripten_glUniform2i,_emscripten_glUniform2i.sig="viii",Module._emscripten_glUniform2iv=_emscripten_glUniform2iv,_emscripten_glUniform2iv.sig="viii",Module._emscripten_glUniform3f=_emscripten_glUniform3f,_emscripten_glUniform3f.sig="vifff",Module._emscripten_glUniform3fv=_emscripten_glUniform3fv,_emscripten_glUniform3fv.sig="viii",Module._emscripten_glUniform3i=_emscripten_glUniform3i,_emscripten_glUniform3i.sig="viiii",Module._emscripten_glUniform3iv=_emscripten_glUniform3iv,_emscripten_glUniform3iv.sig="viii",Module._emscripten_glUniform4f=_emscripten_glUniform4f,_emscripten_glUniform4f.sig="viffff",Module._emscripten_glUniform4fv=_emscripten_glUniform4fv,_emscripten_glUniform4fv.sig="viii",Module._emscripten_glUniform4i=_emscripten_glUniform4i,_emscripten_glUniform4i.sig="viiiii",Module._emscripten_glUniform4iv=_emscripten_glUniform4iv,_emscripten_glUniform4iv.sig="viii",Module._emscripten_glUniformMatrix2fv=_emscripten_glUniformMatrix2fv,_emscripten_glUniformMatrix2fv.sig="viiii",Module._emscripten_glUniformMatrix3fv=_emscripten_glUniformMatrix3fv,_emscripten_glUniformMatrix3fv.sig="viiii",Module._emscripten_glUniformMatrix4fv=_emscripten_glUniformMatrix4fv,_emscripten_glUniformMatrix4fv.sig="viiii",Module._emscripten_glUseProgram=_emscripten_glUseProgram,_emscripten_glUseProgram.sig="vi",Module._emscripten_glValidateProgram=_emscripten_glValidateProgram,_emscripten_glValidateProgram.sig="vi",Module._emscripten_glVertexAttrib1f=_emscripten_glVertexAttrib1f,_emscripten_glVertexAttrib1f.sig="vif",Module._emscripten_glVertexAttrib1fv=_emscripten_glVertexAttrib1fv,_emscripten_glVertexAttrib1fv.sig="vii",Module._emscripten_glVertexAttrib2f=_emscripten_glVertexAttrib2f,_emscripten_glVertexAttrib2f.sig="viff",Module._emscripten_glVertexAttrib2fv=_emscripten_glVertexAttrib2fv,_emscripten_glVertexAttrib2fv.sig="vii",Module._emscripten_glVertexAttrib3f=_emscripten_glVertexAttrib3f,_emscripten_glVertexAttrib3f.sig="vifff",Module._emscripten_glVertexAttrib3fv=_emscripten_glVertexAttrib3fv,_emscripten_glVertexAttrib3fv.sig="vii",Module._emscripten_glVertexAttrib4f=_emscripten_glVertexAttrib4f,_emscripten_glVertexAttrib4f.sig="viffff",Module._emscripten_glVertexAttrib4fv=_emscripten_glVertexAttrib4fv,_emscripten_glVertexAttrib4fv.sig="vii",Module._emscripten_glVertexAttribDivisorANGLE=_emscripten_glVertexAttribDivisorANGLE,_emscripten_glVertexAttribDivisorANGLE.sig="vii",Module._emscripten_glVertexAttribPointer=_emscripten_glVertexAttribPointer,_emscripten_glVertexAttribPointer.sig="viiiiii",Module._emscripten_glViewport=_emscripten_glViewport,_emscripten_glViewport.sig="viiii",Module._emscripten_memcpy_big=_emscripten_memcpy_big,_emscripten_memcpy_big.sig="vppp",Module.HandleAllocator=HandleAllocator;var promiseMap=new HandleAllocator;function makePromise(){var e={};return e.promise=new Promise((t,_)=>{e.reject=_,e.resolve=t}),e.id=promiseMap.allocate(e),e}function _emscripten_promise_create(){return makePromise().id}function _emscripten_promise_destroy(e){promiseMap.free(e)}function getPromise(e){return promiseMap.get(e).promise}function _emscripten_promise_resolve(e,t,_){var r=promiseMap.get(e);switch(t){case 0:return void r.resolve(_);case 1:return void r.resolve(getPromise(_));case 2:return r.resolve(getPromise(_)),void _emscripten_promise_destroy(_);case 3:return void r.reject(_)}}function emscripten_realloc_buffer(e){var t=wasmMemory.buffer;try{return wasmMemory.grow(e-t.byteLength+65535>>>16),updateMemoryViews(),1}catch(e){}}function _emscripten_resize_heap(e){var t=HEAPU8.length;e>>>=0;var _=getHeapMax();if(e>_)return!1;let r=(e,t)=>e+(t-e%t)%t;for(var n=1;n<=4;n*=2){var o=t*(1+.2/n);if(o=Math.min(o,e+100663296),emscripten_realloc_buffer(Math.min(_,r(Math.max(e,o),65536))))return!0}return!1}function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:getExecutableName()};for(var t in ENV)void 0===ENV[t]?delete e[t]:e[t]=ENV[t];var _=[];for(var t in e)_.push(t+"="+e[t]);getEnvStrings.strings=_}return getEnvStrings.strings}function writeAsciiToMemory(e,t,_){for(var r=0;r<e.length;++r)HEAP8[t++|0]=e.charCodeAt(r);_||(HEAP8[t|0]=0)}function _environ_get(e,t){var _=0;return getEnvStrings().forEach(function(r,n){var o=t+_;HEAPU32[e+4*n>>2]=o,writeAsciiToMemory(r,o),_+=r.length+1}),0}function _environ_sizes_get(e,t){var _=getEnvStrings();HEAPU32[e>>2]=_.length;var r=0;return _.forEach(function(e){r+=e.length+1}),HEAPU32[t>>2]=r,0}function _proc_exit(e){EXITSTATUS=e,keepRuntimeAlive()||(Module.onExit&&Module.onExit(e),ABORT=!0),quit_(e,new ExitStatus(e))}function exitJS(e,t){EXITSTATUS=e,_proc_exit(e)}Module.promiseMap=promiseMap,Module.makePromise=makePromise,Module._emscripten_promise_create=_emscripten_promise_create,_emscripten_promise_create.sig="p",Module._emscripten_promise_destroy=_emscripten_promise_destroy,_emscripten_promise_destroy.sig="vp",Module.getPromise=getPromise,Module._emscripten_promise_resolve=_emscripten_promise_resolve,_emscripten_promise_resolve.sig="vpip",Module.emscripten_realloc_buffer=emscripten_realloc_buffer,Module._emscripten_resize_heap=_emscripten_resize_heap,_emscripten_resize_heap.sig="ip",Module.getExecutableName=getExecutableName,Module.getEnvStrings=getEnvStrings,Module.writeAsciiToMemory=writeAsciiToMemory,Module._environ_get=_environ_get,_environ_get.sig="ipp",Module._environ_sizes_get=_environ_sizes_get,_environ_sizes_get.sig="ipp",Module._proc_exit=_proc_exit,_proc_exit.sig="vi",Module.exitJS=exitJS;var _exit=exitJS;function _fd_close(e){try{var t=SYSCALLS.getStreamFromFD(e);return FS.close(t),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}}function _fd_fdstat_get(e,t){try{var _=SYSCALLS.getStreamFromFD(e),r=_.tty?2:FS.isDir(_.mode)?3:FS.isLink(_.mode)?7:4;return HEAP8[t|0]=r,0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}}function doReadv(e,t,_,r){for(var n=0,o=0;o<_;o++){var l=HEAPU32[t>>2],i=HEAPU32[t+4>>2];t+=8;var a=FS.read(e,HEAP8,l,i,r);if(a<0)return-1;if(n+=a,a<i)break;void 0!==r&&(r+=a)}return n}function _fd_pread(e,t,_,r,n){try{if(r=bigintToI53Checked(r),isNaN(r))return 61;var o=doReadv(SYSCALLS.getStreamFromFD(e),t,_,r);return HEAPU32[n>>2]=o,0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}}function doWritev(e,t,_,r){for(var n=0,o=0;o<_;o++){var l=HEAPU32[t>>2],i=HEAPU32[t+4>>2];t+=8;var a=FS.write(e,HEAP8,l,i,r);if(a<0)return-1;n+=a,void 0!==r&&(r+=a)}return n}function _fd_pwrite(e,t,_,r,n){try{if(r=bigintToI53Checked(r),isNaN(r))return 61;var o=doWritev(SYSCALLS.getStreamFromFD(e),t,_,r);return HEAPU32[n>>2]=o,0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}}function _fd_read(e,t,_,r){try{var n=doReadv(SYSCALLS.getStreamFromFD(e),t,_);return HEAPU32[r>>2]=n,0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}}function _fd_seek(e,t,_,r){try{if(t=bigintToI53Checked(t),isNaN(t))return 61;var n=SYSCALLS.getStreamFromFD(e);return FS.llseek(n,t,_),tempI64=[n.position>>>0,(tempDouble=n.position,+Math.abs(tempDouble)>=1?tempDouble>0?(0|Math.min(+Math.floor(tempDouble/4294967296),4294967295))>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[r>>2]=tempI64[0],HEAP32[r+4>>2]=tempI64[1],n.getdents&&0===t&&0===_&&(n.getdents=null),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}}function _fd_sync(e){try{var t=SYSCALLS.getStreamFromFD(e);return t.stream_ops&&t.stream_ops.fsync?t.stream_ops.fsync(t):0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}}function _fd_write(e,t,_,r){try{var n=doWritev(SYSCALLS.getStreamFromFD(e),t,_);return HEAPU32[r>>2]=n,0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}}function _getaddrinfo(e,t,_,r){var n,o=0,l=0,i=0,a=0,u=0,s=0;function c(e,t,_,r,n,o){var l,i,a;return i=10===e?28:16,n=10===e?inetNtop6(n):inetNtop4(n),assert(!writeSockaddr(l=_malloc(i),e,n,o)),a=_malloc(32),HEAP32[a+4>>2]=e,HEAP32[a+8>>2]=t,HEAP32[a+12>>2]=_,HEAP32[a+24>>2]=r,HEAPU32[a+20>>2]=l,HEAP32[a+16>>2]=10===e?28:16,HEAP32[a+28>>2]=0,a}if(_&&(i=HEAP32[_>>2],a=HEAP32[_+4>>2],u=HEAP32[_+8>>2],s=HEAP32[_+12>>2]),u&&!s&&(s=2===u?17:6),!u&&s&&(u=17===s?2:1),0===s&&(s=6),0===u&&(u=1),!e&&!t)return-2;if(-1088&i)return-1;if(0!==_&&2&HEAP32[_>>2]&&!e)return-1;if(32&i)return-2;if(0!==u&&1!==u&&2!==u)return-7;if(0!==a&&2!==a&&10!==a)return-6;if(t&&(t=UTF8ToString(t),l=parseInt(t,10),isNaN(l)))return 1024&i?-2:-8;if(!e)return 0===a&&(a=2),1&i||(o=2===a?_htonl(2130706433):[0,0,0,1]),n=c(a,u,s,null,o,l),HEAPU32[r>>2]=n,0;if(null!==(o=inetPton4(e=UTF8ToString(e))))if(0===a||2===a)a=2;else{if(!(10===a&&8&i))return-2;o=[0,0,_htonl(65535),o],a=10}else if(null!==(o=inetPton6(e))){if(0!==a&&10!==a)return-2;a=10}return null!=o?(n=c(a,u,s,e,o,l),HEAPU32[r>>2]=n,0):4&i?-2:(o=inetPton4(e=DNS.lookup_name(e)),0===a?a=2:10===a&&(o=[0,0,_htonl(65535),o]),n=c(a,u,s,null,o,l),HEAPU32[r>>2]=n,0)}function _getentropy(e,t){_getentropy.randomDevice||(_getentropy.randomDevice=getRandomDevice());for(var _=0;_<t;_++)HEAP8[e+_|0]=_getentropy.randomDevice();return 0}function getHostByName(e){var t=_malloc(20),_=_malloc(e.length+1);stringToUTF8(e,_,e.length+1),HEAPU32[t>>2]=_;var r=_malloc(4);HEAPU32[r>>2]=0,HEAPU32[t+4>>2]=r;HEAP32[t+8>>2]=2,HEAP32[t+12>>2]=4;var n=_malloc(12);return HEAPU32[n>>2]=n+8,HEAPU32[n+4>>2]=0,HEAP32[n+8>>2]=inetPton4(DNS.lookup_name(e)),HEAPU32[t+16>>2]=n,t}function _gethostbyaddr(e,t,_){if(2!==_)return setErrNo(5),null;var r=inetNtop4(e=HEAP32[e>>2]),n=DNS.lookup_addr(r);return n&&(r=n),getHostByName(r)}function _gethostbyname(e){return getHostByName(UTF8ToString(e))}function _getloadavg(e,t){for(var _=Math.min(t,3),r=0;r<_;r++)HEAPF64[e+8*r>>3]=.1;return _}function _getnameinfo(e,t,_,r,n,o,l){var i=readSockaddr(e,t);if(i.errno)return-6;var a=i.port,u=i.addr,s=!1;if(_&&r){var c;if(1&l||!(c=DNS.lookup_addr(u))){if(8&l)return-2}else u=c;stringToUTF8(u,_,r)+1>=r&&(s=!0)}n&&o&&(stringToUTF8(a=""+a,n,o)+1>=o&&(s=!0));return s?-12:0}Module._exit=_exit,_exit.sig="vi",Module._fd_close=_fd_close,_fd_close.sig="ii",Module._fd_fdstat_get=_fd_fdstat_get,_fd_fdstat_get.sig="iip",Module.doReadv=doReadv,Module._fd_pread=_fd_pread,_fd_pread.sig="iippjp",Module.doWritev=doWritev,Module._fd_pwrite=_fd_pwrite,_fd_pwrite.sig="iippjp",Module._fd_read=_fd_read,_fd_read.sig="iippp",Module._fd_seek=_fd_seek,_fd_seek.sig="iijip",Module._fd_sync=_fd_sync,_fd_sync.sig="ii",Module._fd_write=_fd_write,_fd_write.sig="iippp",Module._getaddrinfo=_getaddrinfo,_getaddrinfo.sig="ipppp",Module._getentropy=_getentropy,_getentropy.sig="ipp",Module.getHostByName=getHostByName,Module._gethostbyaddr=_gethostbyaddr,_gethostbyaddr.sig="ipii",Module._gethostbyname=_gethostbyname,_gethostbyname.sig="pp",Module._getloadavg=_getloadavg,_getloadavg.sig="ipi",Module._getnameinfo=_getnameinfo,_getnameinfo.sig="ipipipii";var Protocols={list:[],map:{}};function _setprotoent(e){function t(e,t,_){var r=_malloc(e.length+1);writeAsciiToMemory(e,r);for(var n=0,o=_.length,l=_malloc(4*(o+1)),i=0;i<o;i++,n+=4){var a=_[i],u=_malloc(a.length+1);writeAsciiToMemory(a,u),HEAPU32[l+n>>2]=u}HEAPU32[l+n>>2]=0;var s=_malloc(12);return HEAPU32[s>>2]=r,HEAPU32[s+4>>2]=l,HEAP32[s+8>>2]=t,s}var _=Protocols.list,r=Protocols.map;if(0===_.length){var n=t("tcp",6,["TCP"]);_.push(n),r.tcp=r[6]=n,n=t("udp",17,["UDP"]),_.push(n),r.udp=r[17]=n}_setprotoent.index=0}function _getprotobyname(e){return e=UTF8ToString(e),_setprotoent(!0),Protocols.map[e]}function __arraySum(e,t){for(var _=0,r=0;r<=t;_+=e[r++]);return _}Module.Protocols=Protocols,Module._setprotoent=_setprotoent,Module._getprotobyname=_getprotobyname,Module.__arraySum=__arraySum;var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];Module.__MONTH_DAYS_LEAP=__MONTH_DAYS_LEAP;var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(e,t){for(var _=new Date(e.getTime());t>0;){var r=__isLeapYear(_.getFullYear()),n=_.getMonth(),o=(r?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[n];if(!(t>o-_.getDate()))return _.setDate(_.getDate()+t),_;t-=o-_.getDate()+1,_.setDate(1),n<11?_.setMonth(n+1):(_.setMonth(0),_.setFullYear(_.getFullYear()+1))}return _}function writeArrayToMemory(e,t){HEAP8.set(e,t)}function _strftime(e,t,_,r){var n=HEAP32[r+40>>2],o={tm_sec:HEAP32[r>>2],tm_min:HEAP32[r+4>>2],tm_hour:HEAP32[r+8>>2],tm_mday:HEAP32[r+12>>2],tm_mon:HEAP32[r+16>>2],tm_year:HEAP32[r+20>>2],tm_wday:HEAP32[r+24>>2],tm_yday:HEAP32[r+28>>2],tm_isdst:HEAP32[r+32>>2],tm_gmtoff:HEAP32[r+36>>2],tm_zone:n?UTF8ToString(n):""},l=UTF8ToString(_),i={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var a in i)l=l.replace(new RegExp(a,"g"),i[a]);var u=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],s=["January","February","March","April","May","June","July","August","September","October","November","December"];function c(e,t,_){for(var r="number"==typeof e?e.toString():e||"";r.length<t;)r=_[0]+r;return r}function d(e,t){return c(e,t,"0")}function p(e,t){function _(e){return e<0?-1:e>0?1:0}var r;return 0===(r=_(e.getFullYear()-t.getFullYear()))&&0===(r=_(e.getMonth()-t.getMonth()))&&(r=_(e.getDate()-t.getDate())),r}function y(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function m(e){var t=__addDays(new Date(e.tm_year+1900,0,1),e.tm_yday),_=new Date(t.getFullYear(),0,4),r=new Date(t.getFullYear()+1,0,4),n=y(_),o=y(r);return p(n,t)<=0?p(o,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var f={"%a":function(e){return u[e.tm_wday].substring(0,3)},"%A":function(e){return u[e.tm_wday]},"%b":function(e){return s[e.tm_mon].substring(0,3)},"%B":function(e){return s[e.tm_mon]},"%C":function(e){return d((e.tm_year+1900)/100|0,2)},"%d":function(e){return d(e.tm_mday,2)},"%e":function(e){return c(e.tm_mday,2," ")},"%g":function(e){return m(e).toString().substring(2)},"%G":function(e){return m(e)},"%H":function(e){return d(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),d(t,2)},"%j":function(e){return d(e.tm_mday+__arraySum(__isLeapYear(e.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,e.tm_mon-1),3)},"%m":function(e){return d(e.tm_mon+1,2)},"%M":function(e){return d(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return d(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return d(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var _=(e.tm_wday+371-e.tm_yday)%7;4==_||3==_&&__isLeapYear(e.tm_year)||(t=1)}}else{t=52;var r=(e.tm_wday+7-e.tm_yday-1)%7;(4==r||5==r&&__isLeapYear(e.tm_year%400-1))&&t++}return d(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return d(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,_=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(_?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var a in l=l.replace(/%%/g,"\0\0"),f)l.includes(a)&&(l=l.replace(new RegExp(a,"g"),f[a](o)));var M=intArrayFromString(l=l.replace(/\0\0/g,"%"),!1);return M.length>t?0:(writeArrayToMemory(M,e),M.length-1)}function _strftime_l(e,t,_,r,n){return _strftime(e,t,_,r)}function _system(e){if(ENVIRONMENT_IS_NODE){if(!e)return 1;var t=UTF8ToString(e);if(!t.length)return 0;var _=require("child_process").spawnSync(t,[],{shell:!0,stdio:"inherit"}),r=(e,t)=>e<<8|t;if(null===_.status){return r(0,(e=>{switch(e){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2})(_.signal))}return r(_.status,0)}return e?(setErrNo(52),-1):0}function ptrToString(e){return"0x"+e.toString(16).padStart(8,"0")}function _emscripten_notify_memory_growth(e){updateMemoryViews()}function ___asctime_r(e,t){var _=HEAP32[e>>2],r=HEAP32[e+4>>2],n=HEAP32[e+8>>2],o=HEAP32[e+12>>2],l=HEAP32[e+16>>2],i=HEAP32[e+20>>2];return stringToUTF8(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][HEAP32[e+24>>2]]+" "+["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][l]+(o<10?" ":" ")+o+(n<10?" 0":" ")+n+(r<10?":0":":")+r+(_<10?":0":":")+_+" "+(1900+i)+"\n",t,26),t}function _strptime(e,t,_){for(var r=UTF8ToString(t),n="\\!@#$^&*()+=-[]/{}|:<>?,.",o=0;o<25;++o)r=r.replace(new RegExp("\\"+n[o],"g"),"\\"+n[o]);var l={"%A":"%a","%B":"%b","%c":"%a %b %d %H:%M:%S %Y","%D":"%m\\/%d\\/%y","%e":"%d","%F":"%Y-%m-%d","%h":"%b","%R":"%H\\:%M","%r":"%I\\:%M\\:%S\\s%p","%T":"%H\\:%M\\:%S","%x":"%m\\/%d\\/(?:%y|%Y)","%X":"%H\\:%M\\:%S"};for(var i in l)r=r.replace(i,l[i]);var a={"%a":"(?:Sun(?:day)?)|(?:Mon(?:day)?)|(?:Tue(?:sday)?)|(?:Wed(?:nesday)?)|(?:Thu(?:rsday)?)|(?:Fri(?:day)?)|(?:Sat(?:urday)?)","%b":"(?:Jan(?:uary)?)|(?:Feb(?:ruary)?)|(?:Mar(?:ch)?)|(?:Apr(?:il)?)|May|(?:Jun(?:e)?)|(?:Jul(?:y)?)|(?:Aug(?:ust)?)|(?:Sep(?:tember)?)|(?:Oct(?:ober)?)|(?:Nov(?:ember)?)|(?:Dec(?:ember)?)","%C":"\\d\\d","%d":"0[1-9]|[1-9](?!\\d)|1\\d|2\\d|30|31","%H":"\\d(?!\\d)|[0,1]\\d|20|21|22|23","%I":"\\d(?!\\d)|0\\d|10|11|12","%j":"00[1-9]|0?[1-9](?!\\d)|0?[1-9]\\d(?!\\d)|[1,2]\\d\\d|3[0-6]\\d","%m":"0[1-9]|[1-9](?!\\d)|10|11|12","%M":"0\\d|\\d(?!\\d)|[1-5]\\d","%n":"\\s","%p":"AM|am|PM|pm|A\\.M\\.|a\\.m\\.|P\\.M\\.|p\\.m\\.","%S":"0\\d|\\d(?!\\d)|[1-5]\\d|60","%U":"0\\d|\\d(?!\\d)|[1-4]\\d|50|51|52|53","%W":"0\\d|\\d(?!\\d)|[1-4]\\d|50|51|52|53","%w":"[0-6]","%y":"\\d\\d","%Y":"\\d\\d\\d\\d","%%":"%","%t":"\\s"};for(var u in a)r=r.replace(u,"("+u+a[u]+")");var s=[];for(o=r.indexOf("%");o>=0;o=r.indexOf("%"))s.push(r[o+1]),r=r.replace(new RegExp("\\%"+r[o+1],"g"),"");var c=new RegExp("^"+r,"i").exec(UTF8ToString(e));if(c){var d,p=function(){function e(e,t,_){return"number"!=typeof e||isNaN(e)?t:e>=t?e<=_?e:_:t}return{year:e(HEAP32[_+20>>2]+1900,1970,9999),month:e(HEAP32[_+16>>2],0,11),day:e(HEAP32[_+12>>2],1,31),hour:e(HEAP32[_+8>>2],0,23),min:e(HEAP32[_+4>>2],0,59),sec:e(HEAP32[_>>2],0,59)}}(),y=e=>{var t=s.indexOf(e);if(t>=0)return c[t+1]};if((d=y("S"))&&(p.sec=jstoi_q(d)),(d=y("M"))&&(p.min=jstoi_q(d)),d=y("H"))p.hour=jstoi_q(d);else if(d=y("I")){var m=jstoi_q(d);(d=y("p"))&&(m+="P"===d.toUpperCase()[0]?12:0),p.hour=m}if(d=y("Y"))p.year=jstoi_q(d);else if(d=y("y")){var f=jstoi_q(d);(d=y("C"))?f+=100*jstoi_q(d):f+=f<69?2e3:1900,p.year=f}if((d=y("m"))?p.month=jstoi_q(d)-1:(d=y("b"))&&(p.month={JAN:0,FEB:1,MAR:2,APR:3,MAY:4,JUN:5,JUL:6,AUG:7,SEP:8,OCT:9,NOV:10,DEC:11}[d.substring(0,3).toUpperCase()]||0),d=y("d"))p.day=jstoi_q(d);else if(d=y("j"))for(var M=jstoi_q(d),g=__isLeapYear(p.year),P=0;P<12;++P){var h=__arraySum(g?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,P-1);M<=h+(g?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[P]&&(p.day=M-h)}else if(d=y("a")){var b=d.substring(0,3).toUpperCase();if(d=y("U")){var w={SUN:0,MON:1,TUE:2,WED:3,THU:4,FRI:5,SAT:6}[b],E=jstoi_q(d);v=0===(S=new Date(p.year,0,1)).getDay()?__addDays(S,w+7*(E-1)):__addDays(S,7-S.getDay()+w+7*(E-1)),p.day=v.getDate(),p.month=v.getMonth()}else if(d=y("W")){var S,v;w={MON:0,TUE:1,WED:2,THU:3,FRI:4,SAT:5,SUN:6}[b],E=jstoi_q(d);v=1===(S=new Date(p.year,0,1)).getDay()?__addDays(S,w+7*(E-1)):__addDays(S,7-S.getDay()+1+w+7*(E-1)),p.day=v.getDate(),p.month=v.getMonth()}}var x=new Date(p.year,p.month,p.day,p.hour,p.min,p.sec,0);return HEAP32[_>>2]=x.getSeconds(),HEAP32[_+4>>2]=x.getMinutes(),HEAP32[_+8>>2]=x.getHours(),HEAP32[_+12>>2]=x.getDate(),HEAP32[_+16>>2]=x.getMonth(),HEAP32[_+20>>2]=x.getFullYear()-1900,HEAP32[_+24>>2]=x.getDay(),HEAP32[_+28>>2]=__arraySum(__isLeapYear(x.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,x.getMonth()-1)+x.getDate()-1,HEAP32[_+32>>2]=0,e+intArrayFromString(c[0]).length-1}return 0}function _strptime_l(e,t,_){return _strptime(e,t,_)}Module.__MONTH_DAYS_REGULAR=__MONTH_DAYS_REGULAR,Module.__addDays=__addDays,Module.writeArrayToMemory=writeArrayToMemory,Module._strftime=_strftime,_strftime.sig="ppppp",Module._strftime_l=_strftime_l,_strftime_l.sig="pppppp",Module._system=_system,_system.sig="ip",Module.ptrToString=ptrToString,Module._emscripten_notify_memory_growth=_emscripten_notify_memory_growth,Module.___asctime_r=___asctime_r,___asctime_r.sig="ppp",Module._strptime=_strptime,_strptime.sig="pppp",Module._strptime_l=_strptime_l,_strptime_l.sig="pppp";var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};function _gethostbyname_r(e,t,_,r,n,o){var l=_gethostbyname(e);return _memcpy(t,l,20),_free(l),HEAP32[o>>2]=0,HEAPU32[n>>2]=t,0}function _endprotoent(){}function _getprotoent(e){return _setprotoent.index===Protocols.list.length?0:Protocols.list[_setprotoent.index++]}function _getprotobynumber(e){return _setprotoent(!0),Protocols.map[e]}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_run_script_int(ptr){return 0|eval(UTF8ToString(ptr))}function _emscripten_run_script_string(ptr){var s=eval(UTF8ToString(ptr));if(null==s)return 0;s+="";var me=_emscripten_run_script_string,len=lengthBytesUTF8(s);return(!me.bufferSize||me.bufferSize<len+1)&&(me.bufferSize&&_free(me.buffer),me.bufferSize=len+1,me.buffer=_malloc(me.bufferSize)),stringToUTF8(s,me.buffer,me.bufferSize),me.buffer}function _emscripten_random(){return Math.random()}function warnOnce(e){warnOnce.shown||(warnOnce.shown={}),warnOnce.shown[e]||(warnOnce.shown[e]=1,ENVIRONMENT_IS_NODE&&(e="warning: "+e),err(e))}function traverseStack(e){if(!e||!e.callee||!e.callee.name)return[null,"",""];e.callee.toString();var t=e.callee.name,_="(",r=!0;for(var n in e){var o=e[n];r||(_+=", "),r=!1,_+="number"==typeof o||"string"==typeof o?o:"("+typeof o+")"}_+=")";var l=e.callee.caller;return r&&(_=""),[e=l?l.arguments:[],t,_]}function _emscripten_get_callstack_js(e){var t=jsStackTrace(),_=t.lastIndexOf("_emscripten_log"),r=t.lastIndexOf("_emscripten_get_callstack"),n=t.indexOf("\n",Math.max(_,r))+1;t=t.slice(n),32&e&&warnOnce("EM_LOG_DEMANGLE is deprecated; ignoring"),8&e&&"undefined"==typeof emscripten_source_map&&(warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.'),e^=8,e|=16);var o=null;if(128&e)for(o=traverseStack(arguments);o[1].includes("_emscripten_");)o=traverseStack(o[0]);var l=t.split("\n");t="";var i=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)"),a=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?"),u=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var s in l){var c=l[s],d="",p="",y=0,m=0,f=u.exec(c);if(f&&5==f.length)d=f[1],p=f[2],y=f[3],m=f[4];else{if((f=i.exec(c))||(f=a.exec(c)),!(f&&f.length>=4)){t+=c+"\n";continue}d=f[1],p=f[2],y=f[3],m=0|f[4]}var M=!1;if(8&e){var g=emscripten_source_map.originalPositionFor({line:y,column:m});(M=g&&g.source)&&(64&e&&(g.source=g.source.substring(g.source.replace(/\\/g,"/").lastIndexOf("/")+1)),t+=" at "+d+" ("+g.source+":"+g.line+":"+g.column+")\n")}(16&e||!M)&&(64&e&&(p=p.substring(p.replace(/\\/g,"/").lastIndexOf("/")+1)),t+=(M?" = "+d:" at "+d)+" ("+p+":"+y+":"+m+")\n"),128&e&&o[0]&&(o[1]==d&&o[2].length>0&&(t=t.replace(/\s+$/,""),t+=" with values: "+o[1]+o[2]+"\n"),o=traverseStack(o[0]))}return t=t.replace(/\s+$/,"")}function _emscripten_get_callstack(e,t,_){var r=_emscripten_get_callstack_js(e);return!t||_<=0?lengthBytesUTF8(r)+1:stringToUTF8(r,t,_)+1}function _emscripten_log_js(e,t){24&e&&(t=t.replace(/\s+$/,""),t+=(t.length>0?"\n":"")+_emscripten_get_callstack_js(e)),1&e?4&e?console.error(t):2&e?console.warn(t):512&e?console.info(t):256&e?console.debug(t):console.log(t):6&e?err(t):out(t)}function reallyNegative(e){return e<0||0===e&&1/e==-1/0}function convertI32PairToI53(e,t){return(e>>>0)+4294967296*t}function convertU32PairToI53(e,t){return(e>>>0)+4294967296*(t>>>0)}function reSign(e,t){if(e<=0)return e;var _=t<=32?Math.abs(1<<t-1):Math.pow(2,t-1);return e>=_&&(t<=32||e>_)&&(e=-2*_+e),e}function unSign(e,t){return e>=0?e:t<=32?2*Math.abs(1<<t-1)+e:Math.pow(2,t)+e}function strLen(e){for(var t=e;HEAPU8[t];)++t;return t-e}function formatString(e,t){var _=e,r=t;function n(e){var t;return r=function(e,t){return"double"!==t&&"i64"!==t||7&e&&(e+=4),e}(r,e),"double"===e?(t=HEAPF64[r>>3],r+=8):"i64"==e?(t=[HEAP32[r>>2],HEAP32[r+4>>2]],r+=8):(e="i32",t=HEAP32[r>>2],r+=4),t}for(var o,l,i,a=[];;){var u=_;if(0===(o=HEAP8[_|0]))break;if(l=HEAP8[_+1|0],37==o){var s=!1,c=!1,d=!1,p=!1,y=!1;e:for(;;){switch(l){case 43:s=!0;break;case 45:c=!0;break;case 35:d=!0;break;case 48:if(p)break e;p=!0;break;case 32:y=!0;break;default:break e}_++,l=HEAP8[_+1|0]}var m=0;if(42==l)m=n("i32"),_++,l=HEAP8[_+1|0];else for(;l>=48&&l<=57;)m=10*m+(l-48),_++,l=HEAP8[_+1|0];var f,M=!1,g=-1;if(46==l){if(g=0,M=!0,_++,42==(l=HEAP8[_+1|0]))g=n("i32"),_++;else for(;;){var P=HEAP8[_+1|0];if(P<48||P>57)break;g=10*g+(P-48),_++}l=HEAP8[_+1|0]}switch(g<0&&(g=6,M=!1),String.fromCharCode(l)){case"h":104==HEAP8[_+2|0]?(_++,f=1):f=2;break;case"l":108==HEAP8[_+2|0]?(_++,f=8):f=4;break;case"L":case"q":case"j":f=8;break;case"z":case"t":case"I":f=4;break;default:f=null}switch(f&&_++,l=HEAP8[_+1|0],String.fromCharCode(l)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":var h=100==l||105==l;if(i=n("i"+8*(f=f||4)),8==f&&(i=117==l?convertU32PairToI53(i[0],i[1]):convertI32PairToI53(i[0],i[1])),f<=4)i=(h?reSign:unSign)(i&Math.pow(256,f)-1,8*f);var b=Math.abs(i),w="";if(100==l||105==l)v=reSign(i,8*f).toString(10);else if(117==l)v=unSign(i,8*f).toString(10),i=Math.abs(i);else if(111==l)v=(d?"0":"")+b.toString(8);else if(120==l||88==l){if(w=d&&0!=i?"0x":"",i<0){i=-i,v=(b-1).toString(16);for(var E=[],S=0;S<v.length;S++)E.push((15-parseInt(v[S],16)).toString(16));for(v=E.join("");v.length<2*f;)v="f"+v}else v=b.toString(16);88==l&&(w=w.toUpperCase(),v=v.toUpperCase())}else 112==l&&(0===b?v="(nil)":(w="0x",v=b.toString(16)));if(M)for(;v.length<g;)v="0"+v;for(i>=0&&(s?w="+"+w:y&&(w=" "+w)),"-"==v.charAt(0)&&(w="-"+w,v=v.substr(1));w.length+v.length<m;)c?v+=" ":p?v="0"+v:w=" "+w;(v=w+v).split("").forEach(function(e){a.push(e.charCodeAt(0))});break;case"f":case"F":case"e":case"E":case"g":case"G":var v;if(i=n("double"),isNaN(i))v="nan",p=!1;else if(isFinite(i)){var x=!1,A=Math.min(g,20);if(103==l||71==l){x=!0,g=g||1;var k=parseInt(i.toExponential(A).split("e")[1],10);g>k&&k>=-4?(l=(103==l?"f":"F").charCodeAt(0),g-=k+1):(l=(103==l?"e":"E").charCodeAt(0),g--),A=Math.min(g,20)}101==l||69==l?(v=i.toExponential(A),/[eE][-+]\d$/.test(v)&&(v=v.slice(0,-1)+"0"+v.slice(-1))):102!=l&&70!=l||(v=i.toFixed(A),0===i&&reallyNegative(i)&&(v="-"+v));var F=v.split("e");if(x&&!d)for(;F[0].length>1&&F[0].includes(".")&&("0"==F[0].slice(-1)||"."==F[0].slice(-1));)F[0]=F[0].slice(0,-1);else for(d&&-1==v.indexOf(".")&&(F[0]+=".");g>A++;)F[0]+="0";v=F[0]+(F.length>1?"e"+F[1]:""),69==l&&(v=v.toUpperCase()),i>=0&&(s?v="+"+v:y&&(v=" "+v))}else v=(i<0?"-":"")+"inf",p=!1;for(;v.length<m;)c?v+=" ":v=!p||"-"!=v[0]&&"+"!=v[0]?(p?"0":" ")+v:v[0]+"0"+v.slice(1);l<97&&(v=v.toUpperCase()),v.split("").forEach(function(e){a.push(e.charCodeAt(0))});break;case"s":var I=n("i8*"),T=I?strLen(I):6;if(M&&(T=Math.min(T,g)),!c)for(;T<m--;)a.push(32);if(I)for(S=0;S<T;S++)a.push(HEAPU8[I++|0]);else a=a.concat(intArrayFromString("(null)".substr(0,T),!0));if(c)for(;T<m--;)a.push(32);break;case"c":for(c&&a.push(n("i8"));--m>0;)a.push(32);c||a.push(n("i8"));break;case"n":var C=n("i32*");HEAP32[C>>2]=a.length;break;case"%":a.push(o);break;default:for(S=u;S<_+2;S++)a.push(HEAP8[S|0])}_+=2}else a.push(o),_+=1}return a}function _emscripten_log(e,t,_){_emscripten_log_js(e,UTF8ArrayToString(formatString(t,_),0))}function _emscripten_get_compiler_setting(e){throw"You must build with -sRETAIN_COMPILER_SETTINGS for getCompilerSetting or emscripten_get_compiler_setting to work"}function _emscripten_has_asyncify(){return 0}function _emscripten_debugger(){}function _emscripten_print_double(e,t,_){var r=e+"";return t?stringToUTF8(r,t,_):lengthBytesUTF8(r)}function convertFrameToPC(e){return abort("Cannot use convertFrameToPC (needed by __builtin_return_address) without -sUSE_OFFSET_CONVERTER"),0}function _emscripten_return_address(e){var t=jsStackTrace().split("\n");return"Error"==t[0]&&t.shift(),convertFrameToPC(t[e+3])}Module.ERRNO_MESSAGES=ERRNO_MESSAGES,Module._gethostbyname_r=_gethostbyname_r,_gethostbyname_r.sig="ipppipp",Module._endprotoent=_endprotoent,Module._getprotoent=_getprotoent,Module._getprotobynumber=_getprotobynumber,Module._emscripten_run_script=_emscripten_run_script,_emscripten_run_script.sig="vp",Module._emscripten_run_script_int=_emscripten_run_script_int,_emscripten_run_script_int.sig="ip",Module._emscripten_run_script_string=_emscripten_run_script_string,_emscripten_run_script_string.sig="pp",Module._emscripten_random=_emscripten_random,Module.warnOnce=warnOnce,Module.traverseStack=traverseStack,Module._emscripten_get_callstack_js=_emscripten_get_callstack_js,Module._emscripten_get_callstack=_emscripten_get_callstack,Module._emscripten_log_js=_emscripten_log_js,Module.reallyNegative=reallyNegative,Module.convertI32PairToI53=convertI32PairToI53,Module.convertU32PairToI53=convertU32PairToI53,Module.reSign=reSign,Module.unSign=unSign,Module.strLen=strLen,Module.formatString=formatString,Module._emscripten_log=_emscripten_log,_emscripten_log.sig="vipp",Module._emscripten_get_compiler_setting=_emscripten_get_compiler_setting,_emscripten_get_compiler_setting.sig="pp",Module._emscripten_has_asyncify=_emscripten_has_asyncify,Module._emscripten_debugger=_emscripten_debugger,Module._emscripten_print_double=_emscripten_print_double,_emscripten_print_double.sig="iipi",Module.convertFrameToPC=convertFrameToPC,Module._emscripten_return_address=_emscripten_return_address,_emscripten_return_address.sig="pi";var UNWIND_CACHE={};function saveInUnwindCache(e){e.forEach(e=>{var t=convertFrameToPC(e);t&&(UNWIND_CACHE[t]=e)})}function _emscripten_stack_snapshot(){var e=jsStackTrace().split("\n");return"Error"==e[0]&&e.shift(),saveInUnwindCache(e),UNWIND_CACHE.last_addr=convertFrameToPC(e[3]),UNWIND_CACHE.last_stack=e,UNWIND_CACHE.last_addr}function _emscripten_stack_unwind_buffer(e,t,_){var r;UNWIND_CACHE.last_addr==e?r=UNWIND_CACHE.last_stack:("Error"==(r=jsStackTrace().split("\n"))[0]&&r.shift(),saveInUnwindCache(r));for(var n=3;r[n]&&convertFrameToPC(r[n])!=e;)++n;for(var o=0;o<_&&r[o+n];++o)HEAP32[t+4*o>>2]=convertFrameToPC(r[o+n]);return o}function _emscripten_pc_get_function(e){abort("Cannot use emscripten_pc_get_function without -sUSE_OFFSET_CONVERTER")}function convertPCtoSourceLocation(e){if(UNWIND_CACHE.last_get_source_pc==e)return UNWIND_CACHE.last_source;var t,_;if(!_){var r=UNWIND_CACHE[e];if(!r)return null;((t=/\((.*):(\d+):(\d+)\)$/.exec(r))||(t=/@(.*):(\d+):(\d+)/.exec(r)))&&(_={file:t[1],line:t[2],column:t[3]})}return UNWIND_CACHE.last_get_source_pc=e,UNWIND_CACHE.last_source=_,_}function _emscripten_pc_get_file(e){var t=convertPCtoSourceLocation(e);return t?(_emscripten_pc_get_file.ret&&_free(_emscripten_pc_get_file.ret),_emscripten_pc_get_file.ret=allocateUTF8(t.file),_emscripten_pc_get_file.ret):0}function _emscripten_pc_get_line(e){var t=convertPCtoSourceLocation(e);return t?t.line:0}function _emscripten_pc_get_column(e){var t=convertPCtoSourceLocation(e);return t&&t.column||0}function _emscripten_get_module_name(e,t){return stringToUTF8(wasmBinaryFile,e,t)}function _emscripten_asm_const_double(e,t,_){return runEmAsmFunction(e,t,_)}Module.UNWIND_CACHE=UNWIND_CACHE,Module.saveInUnwindCache=saveInUnwindCache,Module._emscripten_stack_snapshot=_emscripten_stack_snapshot,_emscripten_stack_snapshot.sig="p",Module._emscripten_stack_unwind_buffer=_emscripten_stack_unwind_buffer,_emscripten_stack_unwind_buffer.sig="ippi",Module._emscripten_pc_get_function=_emscripten_pc_get_function,Module.convertPCtoSourceLocation=convertPCtoSourceLocation,Module._emscripten_pc_get_file=_emscripten_pc_get_file,_emscripten_pc_get_file.sig="pp",Module._emscripten_pc_get_line=_emscripten_pc_get_line,_emscripten_pc_get_line.sig="ip",Module._emscripten_pc_get_column=_emscripten_pc_get_column,_emscripten_pc_get_column.sig="ip",Module._emscripten_get_module_name=_emscripten_get_module_name,_emscripten_get_module_name.sig="ppp",Module._emscripten_asm_const_double=_emscripten_asm_const_double,_emscripten_asm_const_double.sig="dppp";var _emscripten_asm_const_ptr=_emscripten_asm_const_int;function runMainThreadEmAsm(e,t,_,r){var n=readEmAsmArgs(t,_);return ASM_CONSTS[e].apply(null,n)}function _emscripten_asm_const_int_sync_on_main_thread(e,t,_){return runMainThreadEmAsm(e,t,_,1)}Module._emscripten_asm_const_ptr=_emscripten_asm_const_ptr,Module.runMainThreadEmAsm=runMainThreadEmAsm,runMainThreadEmAsm.sig="iippi",Module._emscripten_asm_const_int_sync_on_main_thread=_emscripten_asm_const_int_sync_on_main_thread,_emscripten_asm_const_int_sync_on_main_thread.sig="iiii";var _emscripten_asm_const_double_sync_on_main_thread=_emscripten_asm_const_int_sync_on_main_thread;function _emscripten_asm_const_async_on_main_thread(e,t,_){return runMainThreadEmAsm(e,t,_,0)}function jstoi_s(e){return Number(e)}function __Unwind_Backtrace(e,t){for(var _=_emscripten_get_callstack_js().split("\n"),r=0;r<_.length;r++){if(0!==getWasmTableEntry(e)(0,t))return}}function __Unwind_GetIPInfo(){abort("Unwind_GetIPInfo")}function __Unwind_FindEnclosingFunction(){return 0}function __Unwind_RaiseException(e){return err("Warning: _Unwind_RaiseException is not correctly implemented"),___cxa_throw(e,0,0)}function __Unwind_DeleteException(e){err("TODO: Unwind_DeleteException")}function _emscripten_autodebug_i64(e,t,_){out("AD:"+[e,t,_])}function _emscripten_autodebug_i32(e,t){out("AD:"+[e,t])}function _emscripten_autodebug_i16(e,t){out("AD:"+[e,t])}function _emscripten_autodebug_i8(e,t){out("AD:"+[e,t])}function _emscripten_autodebug_float(e,t){out("AD:"+[e,t])}function _emscripten_autodebug_double(e,t){out("AD:"+[e,t])}function listenOnce(e,t,_){e.addEventListener(t,_,{once:!0})}function autoResumeAudioContext(e,t){t||(t=[document,document.getElementById("canvas")]),["keydown","mousedown","touchstart"].forEach(function(_){t.forEach(function(t){t&&listenOnce(t,_,()=>{"suspended"===e.state&&e.resume()})})})}function getDynCaller(e,t){var _=[];return function(){return _.length=0,Object.assign(_,arguments),dynCall(e,t,_)}}function _emscripten_force_exit(e){noExitRuntime=!1,_exit(e)}function _emscripten_throw_number(e){throw e}function _emscripten_throw_string(e){throw UTF8ToString(e)}function runtimeKeepalivePush(){}function runtimeKeepalivePop(){}Module._emscripten_asm_const_double_sync_on_main_thread=_emscripten_asm_const_double_sync_on_main_thread,Module._emscripten_asm_const_async_on_main_thread=_emscripten_asm_const_async_on_main_thread,Module.jstoi_s=jstoi_s,Module.__Unwind_Backtrace=__Unwind_Backtrace,Module.__Unwind_GetIPInfo=__Unwind_GetIPInfo,Module.__Unwind_FindEnclosingFunction=__Unwind_FindEnclosingFunction,Module.__Unwind_RaiseException=__Unwind_RaiseException,Module.__Unwind_DeleteException=__Unwind_DeleteException,Module._emscripten_autodebug_i64=_emscripten_autodebug_i64,Module._emscripten_autodebug_i32=_emscripten_autodebug_i32,Module._emscripten_autodebug_i16=_emscripten_autodebug_i16,Module._emscripten_autodebug_i8=_emscripten_autodebug_i8,Module._emscripten_autodebug_float=_emscripten_autodebug_float,Module._emscripten_autodebug_double=_emscripten_autodebug_double,Module.listenOnce=listenOnce,Module.autoResumeAudioContext=autoResumeAudioContext,Module.getDynCaller=getDynCaller,Module._emscripten_force_exit=_emscripten_force_exit,_emscripten_force_exit.sig="vi",Module._emscripten_throw_number=_emscripten_throw_number,Module._emscripten_throw_string=_emscripten_throw_string,Module.runtimeKeepalivePush=runtimeKeepalivePush,runtimeKeepalivePush.sig="v",Module.runtimeKeepalivePop=runtimeKeepalivePop,runtimeKeepalivePop.sig="v";var _emscripten_runtime_keepalive_push=runtimeKeepalivePush;Module._emscripten_runtime_keepalive_push=_emscripten_runtime_keepalive_push;var _emscripten_runtime_keepalive_pop=runtimeKeepalivePop;function _emscripten_runtime_keepalive_check(){return keepRuntimeAlive()}function maybeExit(){}function safeSetTimeout(e,t){return setTimeout(function(){callUserCallback(e)},t)}Module._emscripten_runtime_keepalive_pop=_emscripten_runtime_keepalive_pop,Module._emscripten_runtime_keepalive_check=_emscripten_runtime_keepalive_check,Module.maybeExit=maybeExit,Module.safeSetTimeout=safeSetTimeout;var ___global_base=1024;function __emscripten_fs_load_embedded_files(e){do{var t=HEAPU32[e>>2],_=HEAPU32[(e+=4)>>2],r=HEAPU32[(e+=4)>>2];e+=4;var n=UTF8ToString(t);FS.createPath("/",PATH.dirname(n),!0,!0),FS.createDataFile(n,null,HEAP8.subarray(r,r+_),!0,!0,!0)}while(HEAPU32[e>>2])}Module.___global_base=___global_base,Module.__emscripten_fs_load_embedded_files=__emscripten_fs_load_embedded_files,__emscripten_fs_load_embedded_files.sig="vp";var POINTER_SIZE=4;function getNativeTypeSize(e){switch(e){case"i1":case"i8":case"u8":return 1;case"i16":case"u16":return 2;case"i32":case"u32":case"float":return 4;case"i64":case"u64":case"double":return 8;default:if("*"===e[e.length-1])return POINTER_SIZE;if("i"===e[0]){const t=Number(e.substr(1));return assert(t%8==0,"getNativeTypeSize invalid bits "+t+", type "+e),t/8}return 0}}Module.POINTER_SIZE=POINTER_SIZE,Module.getNativeTypeSize=getNativeTypeSize;var STACK_SIZE=5242880;Module.STACK_SIZE=STACK_SIZE;var STACK_ALIGN=16;Module.STACK_ALIGN=STACK_ALIGN;var ASSERTIONS=0;function writeI53ToI64Clamped(e,t){t>0x8000000000000000?(HEAPU32[e>>2]=4294967295,HEAPU32[e+4>>2]=2147483647):t<-0x8000000000000000?(HEAPU32[e>>2]=0,HEAPU32[e+4>>2]=2147483648):(HEAPU32[e>>2]=t,HEAPU32[e+4>>2]=(t-HEAPU32[e>>2])/4294967296)}function writeI53ToI64Signaling(e,t){if(t>0x8000000000000000||t<-0x8000000000000000)throw"RangeError:"+t;HEAPU32[e>>2]=t,HEAPU32[e+4>>2]=(t-HEAPU32[e>>2])/4294967296}function writeI53ToU64Clamped(e,t){t>0x10000000000000000?HEAPU32[e>>2]=HEAPU32[e+4>>2]=4294967295:t<0?HEAPU32[e>>2]=HEAPU32[e+4>>2]=0:(HEAPU32[e>>2]=t,HEAPU32[e+4>>2]=(t-HEAPU32[e>>2])/4294967296)}function writeI53ToU64Signaling(e,t){if(t<0||t>0x10000000000000000)throw"RangeError:"+t;HEAPU32[e>>2]=t,HEAPU32[e+4>>2]=(t-HEAPU32[e>>2])/4294967296}function readI53FromU64(e){return HEAPU32[e>>2]+4294967296*HEAPU32[e+4>>2]}function convertI32PairToI53Checked(e,t){return t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN}function getCFunc(e){return Module["_"+e]}function ccall(e,t,_,r,n){var o={string:e=>{var t=0;if(null!=e&&0!==e){var _=1+(e.length<<2);stringToUTF8(e,t=stackAlloc(_),_)}return t},array:e=>{var t=stackAlloc(e.length);return writeArrayToMemory(e,t),t}};var l=getCFunc(e),i=[],a=0;if(r)for(var u=0;u<r.length;u++){var s=o[_[u]];s?(0===a&&(a=stackSave()),i[u]=s(r[u])):i[u]=r[u]}var c=l.apply(null,i);return c=function(e){return 0!==a&&stackRestore(a),function(e){return"string"===t?UTF8ToString(e):"boolean"===t?Boolean(e):e}(e)}(c)}function cwrap(e,t,_,r){var n=!_||_.every(e=>"number"===e||"boolean"===e);return"string"!==t&&n&&!r?getCFunc(e):function(){return ccall(e,t,_,arguments,r)}}function removeFunction(e){functionsInTableMap.delete(getWasmTableEntry(e)),freeTableIndexes.push(e)}function _emscripten_math_cbrt(e){return Math.cbrt(e)}function _emscripten_math_pow(e,t){return Math.pow(e,t)}function _emscripten_math_random(){return Math.random()}function _emscripten_math_sign(e){return Math.sign(e)}function _emscripten_math_sqrt(e){return Math.sqrt(e)}function _emscripten_math_exp(e){return Math.exp(e)}function _emscripten_math_expm1(e){return Math.expm1(e)}function _emscripten_math_fmod(e,t){return e%t}function _emscripten_math_log(e){return Math.log(e)}function _emscripten_math_log1p(e){return Math.log1p(e)}function _emscripten_math_log10(e){return Math.log10(e)}function _emscripten_math_log2(e){return Math.log2(e)}function _emscripten_math_round(e){return Math.round(e)}function _emscripten_math_acos(e){return Math.acos(e)}function _emscripten_math_acosh(e){return Math.acosh(e)}function _emscripten_math_asin(e){return Math.asin(e)}function _emscripten_math_asinh(e){return Math.asinh(e)}function _emscripten_math_atan(e){return Math.atan(e)}function _emscripten_math_atanh(e){return Math.atanh(e)}function _emscripten_math_atan2(e,t){return Math.atan2(e,t)}function _emscripten_math_cos(e){return Math.cos(e)}function _emscripten_math_cosh(e){return Math.cosh(e)}function _emscripten_math_hypot(e,t){for(var _=[],r=0;r<e;++r)_.push(HEAPF64[(t>>3)+r]);return Math.hypot.apply(null,_)}function _emscripten_math_sin(e){return Math.sin(e)}function _emscripten_math_sinh(e){return Math.sinh(e)}function _emscripten_math_tan(e){return Math.tan(e)}function _emscripten_math_tanh(e){return Math.tanh(e)}function intArrayToString(e){for(var t=[],_=0;_<e.length;_++){var r=e[_];r>255&&(r&=255),t.push(String.fromCharCode(r))}return t.join("")}function AsciiToString(e){for(var t="";;){var _=HEAPU8[e++|0];if(!_)return t;t+=String.fromCharCode(_)}}function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}Module.ASSERTIONS=ASSERTIONS,Module.writeI53ToI64Clamped=writeI53ToI64Clamped,Module.writeI53ToI64Signaling=writeI53ToI64Signaling,Module.writeI53ToU64Clamped=writeI53ToU64Clamped,Module.writeI53ToU64Signaling=writeI53ToU64Signaling,Module.readI53FromU64=readI53FromU64,Module.convertI32PairToI53Checked=convertI32PairToI53Checked,Module.getCFunc=getCFunc,Module.ccall=ccall,Module.cwrap=cwrap,Module.removeFunction=removeFunction,Module._emscripten_math_cbrt=_emscripten_math_cbrt,Module._emscripten_math_pow=_emscripten_math_pow,Module._emscripten_math_random=_emscripten_math_random,Module._emscripten_math_sign=_emscripten_math_sign,Module._emscripten_math_sqrt=_emscripten_math_sqrt,Module._emscripten_math_exp=_emscripten_math_exp,Module._emscripten_math_expm1=_emscripten_math_expm1,Module._emscripten_math_fmod=_emscripten_math_fmod,Module._emscripten_math_log=_emscripten_math_log,Module._emscripten_math_log1p=_emscripten_math_log1p,Module._emscripten_math_log10=_emscripten_math_log10,Module._emscripten_math_log2=_emscripten_math_log2,Module._emscripten_math_round=_emscripten_math_round,Module._emscripten_math_acos=_emscripten_math_acos,Module._emscripten_math_acosh=_emscripten_math_acosh,Module._emscripten_math_asin=_emscripten_math_asin,Module._emscripten_math_asinh=_emscripten_math_asinh,Module._emscripten_math_atan=_emscripten_math_atan,Module._emscripten_math_atanh=_emscripten_math_atanh,Module._emscripten_math_atan2=_emscripten_math_atan2,Module._emscripten_math_cos=_emscripten_math_cos,Module._emscripten_math_cosh=_emscripten_math_cosh,Module._emscripten_math_hypot=_emscripten_math_hypot,_emscripten_math_hypot.sig="iip",Module._emscripten_math_sin=_emscripten_math_sin,Module._emscripten_math_sinh=_emscripten_math_sinh,Module._emscripten_math_tan=_emscripten_math_tan,Module._emscripten_math_tanh=_emscripten_math_tanh,Module.intArrayToString=intArrayToString,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii;var UTF16Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function UTF16ToString(e,t){for(var _=e,r=_>>1,n=r+t/2;!(r>=n)&&HEAPU16[r];)++r;if((_=r<<1)-e>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(e,_));for(var o="",l=0;!(l>=t/2);++l){var i=HEAP16[e+2*l>>1];if(0==i)break;o+=String.fromCharCode(i)}return o}function stringToUTF16(e,t,_){if(void 0===_&&(_=2147483647),_<2)return 0;for(var r=t,n=(_-=2)<2*e.length?_/2:e.length,o=0;o<n;++o){var l=e.charCodeAt(o);HEAP16[t>>1]=l,t+=2}return HEAP16[t>>1]=0,t-r}function lengthBytesUTF16(e){return 2*e.length}function UTF32ToString(e,t){for(var _=0,r="";!(_>=t/4);){var n=HEAP32[e+4*_>>2];if(0==n)break;if(++_,n>=65536){var o=n-65536;r+=String.fromCharCode(55296|o>>10,56320|1023&o)}else r+=String.fromCharCode(n)}return r}function stringToUTF32(e,t,_){if(void 0===_&&(_=2147483647),_<4)return 0;for(var r=t,n=r+_-4,o=0;o<e.length;++o){var l=e.charCodeAt(o);if(l>=55296&&l<=57343)l=65536+((1023&l)<<10)|1023&e.charCodeAt(++o);if(HEAP32[t>>2]=l,(t+=4)+4>n)break}return HEAP32[t>>2]=0,t-r}function lengthBytesUTF32(e){for(var t=0,_=0;_<e.length;++_){var r=e.charCodeAt(_);r>=55296&&r<=57343&&++_,t+=4}return t}function writeStringToMemory(e,t,_){var r,n;warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!"),_&&(n=t+lengthBytesUTF8(e),r=HEAP8[n]),stringToUTF8(e,t,1/0),_&&(HEAP8[n]=r)}function ___syscall_rename(e,t){try{return e=SYSCALLS.getStr(e),t=SYSCALLS.getStr(t),FS.rename(e,t),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return-e.errno}}Module.UTF16Decoder=UTF16Decoder,Module.UTF16ToString=UTF16ToString,Module.stringToUTF16=stringToUTF16,Module.lengthBytesUTF16=lengthBytesUTF16,Module.UTF32ToString=UTF32ToString,Module.stringToUTF32=stringToUTF32,Module.lengthBytesUTF32=lengthBytesUTF32,Module.writeStringToMemory=writeStringToMemory,Module.___syscall_rename=___syscall_rename,___syscall_rename.sig="ipp";var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var e=JSEvents.eventHandlers.length-1;e>=0;--e)JSEvents._removeHandler(e);JSEvents.eventHandlers=[],JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){JSEvents.removeEventListenersRegistered||(__ATEXIT__.push(JSEvents.removeAllEventListeners),JSEvents.removeEventListenersRegistered=!0)},deferredCalls:[],deferCall:function(e,t,_){function r(e,t){if(e.length!=t.length)return!1;for(var _ in e)if(e[_]!=t[_])return!1;return!0}for(var n in JSEvents.deferredCalls){var o=JSEvents.deferredCalls[n];if(o.targetFunction==e&&r(o.argsList,_))return}JSEvents.deferredCalls.push({targetFunction:e,precedence:t,argsList:_}),JSEvents.deferredCalls.sort(function(e,t){return e.precedence<t.precedence})},removeDeferredCalls:function(e){for(var t=0;t<JSEvents.deferredCalls.length;++t)JSEvents.deferredCalls[t].targetFunction==e&&(JSEvents.deferredCalls.splice(t,1),--t)},canPerformEventHandlerRequests:function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls:function(){if(JSEvents.canPerformEventHandlerRequests())for(var e=0;e<JSEvents.deferredCalls.length;++e){var t=JSEvents.deferredCalls[e];JSEvents.deferredCalls.splice(e,1),--e,t.targetFunction.apply(null,t.argsList)}},eventHandlers:[],removeAllHandlersOnTarget:function(e,t){for(var _=0;_<JSEvents.eventHandlers.length;++_)JSEvents.eventHandlers[_].target!=e||t&&t!=JSEvents.eventHandlers[_].eventTypeString||JSEvents._removeHandler(_--)},_removeHandler:function(e){var t=JSEvents.eventHandlers[e];t.target.removeEventListener(t.eventTypeString,t.eventListenerFunc,t.useCapture),JSEvents.eventHandlers.splice(e,1)},registerOrRemoveHandler:function(e){var t=function(t){++JSEvents.inEventHandler,JSEvents.currentEventHandler=e,JSEvents.runDeferredCalls(),e.handlerFunc(t),JSEvents.runDeferredCalls(),--JSEvents.inEventHandler};if(e.callbackfunc)e.eventListenerFunc=t,e.target.addEventListener(e.eventTypeString,t,e.useCapture),JSEvents.eventHandlers.push(e),JSEvents.registerRemoveEventListeners();else for(var _=0;_<JSEvents.eventHandlers.length;++_)JSEvents.eventHandlers[_].target==e.target&&JSEvents.eventHandlers[_].eventTypeString==e.eventTypeString&&JSEvents._removeHandler(_--)},getNodeNameForTarget:function(e){return e?e==window?"#window":e==screen?"#screen":e&&e.nodeName?e.nodeName:"":""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function maybeCStringToJsString(e){return e>2?UTF8ToString(e):e}Module.JSEvents=JSEvents,Module.maybeCStringToJsString=maybeCStringToJsString;var specialHTMLTargets=[0,"undefined"!=typeof document?document:0,"undefined"!=typeof window?window:0];function findEventTarget(e){return e=maybeCStringToJsString(e),specialHTMLTargets[e]||("undefined"!=typeof document?document.querySelector(e):void 0)}function registerKeyEventCallback(e,t,_,r,n,o,l){JSEvents.keyEvent||(JSEvents.keyEvent=_malloc(176));var i={target:findEventTarget(e),allowsDeferredCalls:!0,eventTypeString:o,callbackfunc:r,handlerFunc:function(e){var _=JSEvents.keyEvent;HEAPF64[_>>3]=e.timeStamp;var o=_>>2;HEAP32[o+2]=e.location,HEAP32[o+3]=e.ctrlKey,HEAP32[o+4]=e.shiftKey,HEAP32[o+5]=e.altKey,HEAP32[o+6]=e.metaKey,HEAP32[o+7]=e.repeat,HEAP32[o+8]=e.charCode,HEAP32[o+9]=e.keyCode,HEAP32[o+10]=e.which,stringToUTF8(e.key||"",_+44,32),stringToUTF8(e.code||"",_+76,32),stringToUTF8(e.char||"",_+108,32),stringToUTF8(e.locale||"",_+140,32),getWasmTableEntry(r)(n,_,t)&&e.preventDefault()},useCapture:_};JSEvents.registerOrRemoveHandler(i)}function findCanvasEventTarget(e){return findEventTarget(e)}function _emscripten_set_keypress_callback_on_thread(e,t,_,r,n){return registerKeyEventCallback(e,t,_,r,1,"keypress",n),0}function _emscripten_set_keydown_callback_on_thread(e,t,_,r,n){return registerKeyEventCallback(e,t,_,r,2,"keydown",n),0}function _emscripten_set_keyup_callback_on_thread(e,t,_,r,n){return registerKeyEventCallback(e,t,_,r,3,"keyup",n),0}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{left:0,top:0}}function fillMouseEventData(e,t,_){HEAPF64[e>>3]=t.timeStamp;var r=e>>2;HEAP32[r+2]=t.screenX,HEAP32[r+3]=t.screenY,HEAP32[r+4]=t.clientX,HEAP32[r+5]=t.clientY,HEAP32[r+6]=t.ctrlKey,HEAP32[r+7]=t.shiftKey,HEAP32[r+8]=t.altKey,HEAP32[r+9]=t.metaKey,HEAP16[2*r+20]=t.button,HEAP16[2*r+21]=t.buttons,HEAP32[r+11]=t.movementX,HEAP32[r+12]=t.movementY;var n=getBoundingClientRect(_);HEAP32[r+13]=t.clientX-n.left,HEAP32[r+14]=t.clientY-n.top}function registerMouseEventCallback(e,t,_,r,n,o,l){JSEvents.mouseEvent||(JSEvents.mouseEvent=_malloc(72));var i={target:e=findEventTarget(e),allowsDeferredCalls:"mousemove"!=o&&"mouseenter"!=o&&"mouseleave"!=o,eventTypeString:o,callbackfunc:r,handlerFunc:function(_=event){fillMouseEventData(JSEvents.mouseEvent,_,e),getWasmTableEntry(r)(n,JSEvents.mouseEvent,t)&&_.preventDefault()},useCapture:_};JSEvents.registerOrRemoveHandler(i)}function _emscripten_set_click_callback_on_thread(e,t,_,r,n){return registerMouseEventCallback(e,t,_,r,4,"click",n),0}function _emscripten_set_mousedown_callback_on_thread(e,t,_,r,n){return registerMouseEventCallback(e,t,_,r,5,"mousedown",n),0}function _emscripten_set_mouseup_callback_on_thread(e,t,_,r,n){return registerMouseEventCallback(e,t,_,r,6,"mouseup",n),0}function _emscripten_set_dblclick_callback_on_thread(e,t,_,r,n){return registerMouseEventCallback(e,t,_,r,7,"dblclick",n),0}function _emscripten_set_mousemove_callback_on_thread(e,t,_,r,n){return registerMouseEventCallback(e,t,_,r,8,"mousemove",n),0}function _emscripten_set_mouseenter_callback_on_thread(e,t,_,r,n){return registerMouseEventCallback(e,t,_,r,33,"mouseenter",n),0}function _emscripten_set_mouseleave_callback_on_thread(e,t,_,r,n){return registerMouseEventCallback(e,t,_,r,34,"mouseleave",n),0}function _emscripten_set_mouseover_callback_on_thread(e,t,_,r,n){return registerMouseEventCallback(e,t,_,r,35,"mouseover",n),0}function _emscripten_set_mouseout_callback_on_thread(e,t,_,r,n){return registerMouseEventCallback(e,t,_,r,36,"mouseout",n),0}function _emscripten_get_mouse_status(e){return JSEvents.mouseEvent?(HEAP8.set(HEAP8.subarray(JSEvents.mouseEvent,JSEvents.mouseEvent+72),e),0):-7}function registerWheelEventCallback(e,t,_,r,n,o,l){JSEvents.wheelEvent||(JSEvents.wheelEvent=_malloc(104));var i={target:e,allowsDeferredCalls:!0,eventTypeString:o,callbackfunc:r,handlerFunc:function(_=event){var o=JSEvents.wheelEvent;fillMouseEventData(o,_,e),HEAPF64[o+72>>3]=_.deltaX,HEAPF64[o+80>>3]=_.deltaY,HEAPF64[o+88>>3]=_.deltaZ,HEAP32[o+96>>2]=_.deltaMode,getWasmTableEntry(r)(n,o,t)&&_.preventDefault()},useCapture:_};JSEvents.registerOrRemoveHandler(i)}function _emscripten_set_wheel_callback_on_thread(e,t,_,r,n){return void 0!==(e=findEventTarget(e)).onwheel?(registerWheelEventCallback(e,t,_,r,9,"wheel",n),0):-1}function registerUiEventCallback(e,t,_,r,n,o,l){JSEvents.uiEvent||(JSEvents.uiEvent=_malloc(36));var i={target:e=findEventTarget(e),eventTypeString:o,callbackfunc:r,handlerFunc:function(_=event){if(_.target==e){var o=document.body;if(o){var l=JSEvents.uiEvent;HEAP32[l>>2]=_.detail,HEAP32[l+4>>2]=o.clientWidth,HEAP32[l+8>>2]=o.clientHeight,HEAP32[l+12>>2]=innerWidth,HEAP32[l+16>>2]=innerHeight,HEAP32[l+20>>2]=outerWidth,HEAP32[l+24>>2]=outerHeight,HEAP32[l+28>>2]=pageXOffset,HEAP32[l+32>>2]=pageYOffset,getWasmTableEntry(r)(n,l,t)&&_.preventDefault()}}},useCapture:_};JSEvents.registerOrRemoveHandler(i)}function _emscripten_set_resize_callback_on_thread(e,t,_,r,n){return registerUiEventCallback(e,t,_,r,10,"resize",n),0}function _emscripten_set_scroll_callback_on_thread(e,t,_,r,n){return registerUiEventCallback(e,t,_,r,11,"scroll",n),0}function registerFocusEventCallback(e,t,_,r,n,o,l){JSEvents.focusEvent||(JSEvents.focusEvent=_malloc(256));var i={target:findEventTarget(e),eventTypeString:o,callbackfunc:r,handlerFunc:function(e=event){var _=JSEvents.getNodeNameForTarget(e.target),o=e.target.id?e.target.id:"",l=JSEvents.focusEvent;stringToUTF8(_,l+0,128),stringToUTF8(o,l+128,128),getWasmTableEntry(r)(n,l,t)&&e.preventDefault()},useCapture:_};JSEvents.registerOrRemoveHandler(i)}function _emscripten_set_blur_callback_on_thread(e,t,_,r,n){return registerFocusEventCallback(e,t,_,r,12,"blur",n),0}function _emscripten_set_focus_callback_on_thread(e,t,_,r,n){return registerFocusEventCallback(e,t,_,r,13,"focus",n),0}function _emscripten_set_focusin_callback_on_thread(e,t,_,r,n){return registerFocusEventCallback(e,t,_,r,14,"focusin",n),0}function _emscripten_set_focusout_callback_on_thread(e,t,_,r,n){return registerFocusEventCallback(e,t,_,r,15,"focusout",n),0}function fillDeviceOrientationEventData(e,t,_){HEAPF64[e>>3]=t.alpha,HEAPF64[e+8>>3]=t.beta,HEAPF64[e+16>>3]=t.gamma,HEAP32[e+24>>2]=t.absolute}function registerDeviceOrientationEventCallback(e,t,_,r,n,o,l){JSEvents.deviceOrientationEvent||(JSEvents.deviceOrientationEvent=_malloc(32));var i={target:findEventTarget(e),eventTypeString:o,callbackfunc:r,handlerFunc:function(_=event){fillDeviceOrientationEventData(JSEvents.deviceOrientationEvent,_,e),getWasmTableEntry(r)(n,JSEvents.deviceOrientationEvent,t)&&_.preventDefault()},useCapture:_};JSEvents.registerOrRemoveHandler(i)}function _emscripten_set_deviceorientation_callback_on_thread(e,t,_,r){return registerDeviceOrientationEventCallback(2,e,t,_,16,"deviceorientation",r),0}function _emscripten_get_deviceorientation_status(e){return JSEvents.deviceOrientationEvent?(HEAP32.set(HEAP32.subarray(JSEvents.deviceOrientationEvent,32),e),0):-7}function fillDeviceMotionEventData(e,t,_){var r=t.acceleration;var n=t.accelerationIncludingGravity;var o=t.rotationRate;r=r||{},n=n||{},o=o||{},HEAPF64[e>>3]=r.x,HEAPF64[e+8>>3]=r.y,HEAPF64[e+16>>3]=r.z,HEAPF64[e+24>>3]=n.x,HEAPF64[e+32>>3]=n.y,HEAPF64[e+40>>3]=n.z,HEAPF64[e+48>>3]=o.alpha,HEAPF64[e+56>>3]=o.beta,HEAPF64[e+64>>3]=o.gamma}function registerDeviceMotionEventCallback(e,t,_,r,n,o,l){JSEvents.deviceMotionEvent||(JSEvents.deviceMotionEvent=_malloc(80));var i={target:findEventTarget(e),eventTypeString:o,callbackfunc:r,handlerFunc:function(_=event){fillDeviceMotionEventData(JSEvents.deviceMotionEvent,_,e),getWasmTableEntry(r)(n,JSEvents.deviceMotionEvent,t)&&_.preventDefault()},useCapture:_};JSEvents.registerOrRemoveHandler(i)}function _emscripten_set_devicemotion_callback_on_thread(e,t,_,r){return registerDeviceMotionEventCallback(2,e,t,_,17,"devicemotion",r),0}function _emscripten_get_devicemotion_status(e){return JSEvents.deviceMotionEvent?(HEAP32.set(HEAP32.subarray(JSEvents.deviceMotionEvent,80),e),0):-7}function screenOrientation(){if(screen)return screen.orientation||screen.mozOrientation||screen.webkitOrientation||screen.msOrientation}function fillOrientationChangeEventData(e){var t=screenOrientation(),_=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"].indexOf(t);-1==_&&(_=["portrait","portrait","landscape","landscape"].indexOf(t)),HEAP32[e>>2]=1<<_,HEAP32[e+4>>2]=_}function registerOrientationChangeEventCallback(e,t,_,r,n,o,l){JSEvents.orientationChangeEvent||(JSEvents.orientationChangeEvent=_malloc(8));"orientationchange"==o&&void 0!==screen.mozOrientation&&(o="mozorientationchange");var i={target:e,eventTypeString:o,callbackfunc:r,handlerFunc:function(e=event){var _=JSEvents.orientationChangeEvent;fillOrientationChangeEventData(_),getWasmTableEntry(r)(n,_,t)&&e.preventDefault()},useCapture:_};JSEvents.registerOrRemoveHandler(i)}function _emscripten_set_orientationchange_callback_on_thread(e,t,_,r){return screen&&screen.addEventListener?(registerOrientationChangeEventCallback(screen,e,t,_,18,"orientationchange",r),0):-1}function _emscripten_get_orientation_status(e){return screenOrientation()||"undefined"!=typeof orientation?(fillOrientationChangeEventData(e),0):-1}function _emscripten_lock_orientation(e){var t,_=[];if(1&e&&_.push("portrait-primary"),2&e&&_.push("portrait-secondary"),4&e&&_.push("landscape-primary"),8&e&&_.push("landscape-secondary"),screen.lockOrientation)t=screen.lockOrientation(_);else if(screen.mozLockOrientation)t=screen.mozLockOrientation(_);else if(screen.webkitLockOrientation)t=screen.webkitLockOrientation(_);else{if(!screen.msLockOrientation)return-1;t=screen.msLockOrientation(_)}return t?0:-6}function _emscripten_unlock_orientation(){if(screen.unlockOrientation)screen.unlockOrientation();else if(screen.mozUnlockOrientation)screen.mozUnlockOrientation();else if(screen.webkitUnlockOrientation)screen.webkitUnlockOrientation();else{if(!screen.msUnlockOrientation)return-1;screen.msUnlockOrientation()}return 0}function fillFullscreenChangeEventData(e){var t=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement,_=!!t;HEAP32[e>>2]=_,HEAP32[e+4>>2]=JSEvents.fullscreenEnabled();var r=_?t:JSEvents.previousFullscreenElement,n=JSEvents.getNodeNameForTarget(r),o=r&&r.id?r.id:"";stringToUTF8(n,e+8,128),stringToUTF8(o,e+136,128),HEAP32[e+264>>2]=r?r.clientWidth:0,HEAP32[e+268>>2]=r?r.clientHeight:0,HEAP32[e+272>>2]=screen.width,HEAP32[e+276>>2]=screen.height,_&&(JSEvents.previousFullscreenElement=t)}function registerFullscreenChangeEventCallback(e,t,_,r,n,o,l){JSEvents.fullscreenChangeEvent||(JSEvents.fullscreenChangeEvent=_malloc(280));var i={target:e,eventTypeString:o,callbackfunc:r,handlerFunc:function(e=event){var _=JSEvents.fullscreenChangeEvent;fillFullscreenChangeEventData(_),getWasmTableEntry(r)(n,_,t)&&e.preventDefault()},useCapture:_};JSEvents.registerOrRemoveHandler(i)}function _emscripten_set_fullscreenchange_callback_on_thread(e,t,_,r,n){return JSEvents.fullscreenEnabled()?(e=findEventTarget(e))?(registerFullscreenChangeEventCallback(e,t,_,r,19,"fullscreenchange",n),registerFullscreenChangeEventCallback(e,t,_,r,19,"webkitfullscreenchange",n),0):-4:-1}function _emscripten_get_fullscreen_status(e){return JSEvents.fullscreenEnabled()?(fillFullscreenChangeEventData(e),0):-1}function _emscripten_get_canvas_element_size(e,t,_){var r=findCanvasEventTarget(e);if(!r)return-4;HEAP32[t>>2]=r.width,HEAP32[_>>2]=r.height}function getCanvasElementSize(e){return withStackSave(function(){var t=stackAlloc(8),_=t+4,r=stackAlloc(e.id.length+1);stringToUTF8(e.id,r,e.id.length+1);_emscripten_get_canvas_element_size(r,t,_);return[HEAP32[t>>2],HEAP32[_>>2]]})}function _emscripten_set_canvas_element_size(e,t,_){var r=findCanvasEventTarget(e);return r?(r.width=t,r.height=_,0):-4}function setCanvasElementSize(e,t,_){e.controlTransferredOffscreen?withStackSave(function(){var r=stackAlloc(e.id.length+1);stringToUTF8(e.id,r,e.id.length+1),_emscripten_set_canvas_element_size(r,t,_)}):(e.width=t,e.height=_)}function registerRestoreOldStyle(e){var t=getCanvasElementSize(e),_=t[0],r=t[1],n=e.style.width,o=e.style.height,l=e.style.backgroundColor,i=document.body.style.backgroundColor,a=e.style.paddingLeft,u=e.style.paddingRight,s=e.style.paddingTop,c=e.style.paddingBottom,d=e.style.marginLeft,p=e.style.marginRight,y=e.style.marginTop,m=e.style.marginBottom,f=document.body.style.margin,M=document.documentElement.style.overflow,g=document.body.scroll,P=e.style.imageRendering;function h(){document.fullscreenElement||document.webkitFullscreenElement||(document.removeEventListener("fullscreenchange",h),document.removeEventListener("webkitfullscreenchange",h),setCanvasElementSize(e,_,r),e.style.width=n,e.style.height=o,e.style.backgroundColor=l,i||(document.body.style.backgroundColor="white"),document.body.style.backgroundColor=i,e.style.paddingLeft=a,e.style.paddingRight=u,e.style.paddingTop=s,e.style.paddingBottom=c,e.style.marginLeft=d,e.style.marginRight=p,e.style.marginTop=y,e.style.marginBottom=m,document.body.style.margin=f,document.documentElement.style.overflow=M,document.body.scroll=g,e.style.imageRendering=P,e.GLctxObject&&e.GLctxObject.GLctx.viewport(0,0,_,r),currentFullscreenStrategy.canvasResizedCallback&&getWasmTableEntry(currentFullscreenStrategy.canvasResizedCallback)(37,0,currentFullscreenStrategy.canvasResizedCallbackUserData))}return document.addEventListener("fullscreenchange",h),document.addEventListener("webkitfullscreenchange",h),h}function setLetterbox(e,t,_){e.style.paddingLeft=e.style.paddingRight=_+"px",e.style.paddingTop=e.style.paddingBottom=t+"px"}function JSEvents_resizeCanvasForFullscreen(e,t){var _=registerRestoreOldStyle(e),r=t.softFullscreen?innerWidth:screen.width,n=t.softFullscreen?innerHeight:screen.height,o=getBoundingClientRect(e),l=o.width,i=o.height,a=getCanvasElementSize(e),u=a[0],s=a[1];if(3==t.scaleMode)setLetterbox(e,(n-i)/2,(r-l)/2),r=l,n=i;else if(2==t.scaleMode)if(r*s<u*n){var c=s*r/u;setLetterbox(e,(n-c)/2,0),n=c}else{var d=u*n/s;setLetterbox(e,0,(r-d)/2),r=d}e.style.backgroundColor||(e.style.backgroundColor="black"),document.body.style.backgroundColor||(document.body.style.backgroundColor="black"),e.style.width=r+"px",e.style.height=n+"px",1==t.filteringMode&&(e.style.imageRendering="optimizeSpeed",e.style.imageRendering="-moz-crisp-edges",e.style.imageRendering="-o-crisp-edges",e.style.imageRendering="-webkit-optimize-contrast",e.style.imageRendering="optimize-contrast",e.style.imageRendering="crisp-edges",e.style.imageRendering="pixelated");var p=2==t.canvasResolutionScaleMode?devicePixelRatio:1;if(0!=t.canvasResolutionScaleMode){var y=r*p|0,m=n*p|0;setCanvasElementSize(e,y,m),e.GLctxObject&&e.GLctxObject.GLctx.viewport(0,0,y,m)}return _}function JSEvents_requestFullscreen(e,t){if(0==t.scaleMode&&0==t.canvasResolutionScaleMode||JSEvents_resizeCanvasForFullscreen(e,t),e.requestFullscreen)e.requestFullscreen();else{if(!e.webkitRequestFullscreen)return JSEvents.fullscreenEnabled()?-3:-1;e.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}return currentFullscreenStrategy=t,t.canvasResizedCallback&&getWasmTableEntry(t.canvasResizedCallback)(37,0,t.canvasResizedCallbackUserData),0}function hideEverythingExceptGivenElement(e){for(var t=e,_=t.parentNode,r=[];t!=document.body;){for(var n=_.children,o=0;o<n.length;++o)n[o]!=t&&(r.push({node:n[o],displayState:n[o].style.display}),n[o].style.display="none");t=_,_=_.parentNode}return r}function restoreHiddenElements(e){for(var t=0;t<e.length;++t)e[t].node.style.display=e[t].displayState}Module.specialHTMLTargets=specialHTMLTargets,Module.findEventTarget=findEventTarget,Module.registerKeyEventCallback=registerKeyEventCallback,Module.findCanvasEventTarget=findCanvasEventTarget,Module._emscripten_set_keypress_callback_on_thread=_emscripten_set_keypress_callback_on_thread,_emscripten_set_keypress_callback_on_thread.sig="iiiiii",Module._emscripten_set_keydown_callback_on_thread=_emscripten_set_keydown_callback_on_thread,_emscripten_set_keydown_callback_on_thread.sig="iiiiii",Module._emscripten_set_keyup_callback_on_thread=_emscripten_set_keyup_callback_on_thread,_emscripten_set_keyup_callback_on_thread.sig="iiiiii",Module.getBoundingClientRect=getBoundingClientRect,Module.fillMouseEventData=fillMouseEventData,Module.registerMouseEventCallback=registerMouseEventCallback,Module._emscripten_set_click_callback_on_thread=_emscripten_set_click_callback_on_thread,_emscripten_set_click_callback_on_thread.sig="iiiiii",Module._emscripten_set_mousedown_callback_on_thread=_emscripten_set_mousedown_callback_on_thread,_emscripten_set_mousedown_callback_on_thread.sig="iiiiii",Module._emscripten_set_mouseup_callback_on_thread=_emscripten_set_mouseup_callback_on_thread,_emscripten_set_mouseup_callback_on_thread.sig="iiiiii",Module._emscripten_set_dblclick_callback_on_thread=_emscripten_set_dblclick_callback_on_thread,_emscripten_set_dblclick_callback_on_thread.sig="iiiiii",Module._emscripten_set_mousemove_callback_on_thread=_emscripten_set_mousemove_callback_on_thread,_emscripten_set_mousemove_callback_on_thread.sig="iiiiii",Module._emscripten_set_mouseenter_callback_on_thread=_emscripten_set_mouseenter_callback_on_thread,_emscripten_set_mouseenter_callback_on_thread.sig="iiiiii",Module._emscripten_set_mouseleave_callback_on_thread=_emscripten_set_mouseleave_callback_on_thread,_emscripten_set_mouseleave_callback_on_thread.sig="iiiiii",Module._emscripten_set_mouseover_callback_on_thread=_emscripten_set_mouseover_callback_on_thread,_emscripten_set_mouseover_callback_on_thread.sig="iiiiii",Module._emscripten_set_mouseout_callback_on_thread=_emscripten_set_mouseout_callback_on_thread,_emscripten_set_mouseout_callback_on_thread.sig="iiiiii",Module._emscripten_get_mouse_status=_emscripten_get_mouse_status,_emscripten_get_mouse_status.sig="ii",Module.registerWheelEventCallback=registerWheelEventCallback,Module._emscripten_set_wheel_callback_on_thread=_emscripten_set_wheel_callback_on_thread,_emscripten_set_wheel_callback_on_thread.sig="iiiiii",Module.registerUiEventCallback=registerUiEventCallback,Module._emscripten_set_resize_callback_on_thread=_emscripten_set_resize_callback_on_thread,_emscripten_set_resize_callback_on_thread.sig="iiiiii",Module._emscripten_set_scroll_callback_on_thread=_emscripten_set_scroll_callback_on_thread,_emscripten_set_scroll_callback_on_thread.sig="iiiiii",Module.registerFocusEventCallback=registerFocusEventCallback,Module._emscripten_set_blur_callback_on_thread=_emscripten_set_blur_callback_on_thread,_emscripten_set_blur_callback_on_thread.sig="iiiiii",Module._emscripten_set_focus_callback_on_thread=_emscripten_set_focus_callback_on_thread,_emscripten_set_focus_callback_on_thread.sig="iiiiii",Module._emscripten_set_focusin_callback_on_thread=_emscripten_set_focusin_callback_on_thread,_emscripten_set_focusin_callback_on_thread.sig="iiiiii",Module._emscripten_set_focusout_callback_on_thread=_emscripten_set_focusout_callback_on_thread,_emscripten_set_focusout_callback_on_thread.sig="iiiiii",Module.fillDeviceOrientationEventData=fillDeviceOrientationEventData,Module.registerDeviceOrientationEventCallback=registerDeviceOrientationEventCallback,Module._emscripten_set_deviceorientation_callback_on_thread=_emscripten_set_deviceorientation_callback_on_thread,_emscripten_set_deviceorientation_callback_on_thread.sig="iiiii",Module._emscripten_get_deviceorientation_status=_emscripten_get_deviceorientation_status,_emscripten_get_deviceorientation_status.sig="ii",Module.fillDeviceMotionEventData=fillDeviceMotionEventData,Module.registerDeviceMotionEventCallback=registerDeviceMotionEventCallback,Module._emscripten_set_devicemotion_callback_on_thread=_emscripten_set_devicemotion_callback_on_thread,_emscripten_set_devicemotion_callback_on_thread.sig="iiiii",Module._emscripten_get_devicemotion_status=_emscripten_get_devicemotion_status,_emscripten_get_devicemotion_status.sig="ii",Module.screenOrientation=screenOrientation,Module.fillOrientationChangeEventData=fillOrientationChangeEventData,Module.registerOrientationChangeEventCallback=registerOrientationChangeEventCallback,Module._emscripten_set_orientationchange_callback_on_thread=_emscripten_set_orientationchange_callback_on_thread,_emscripten_set_orientationchange_callback_on_thread.sig="iiiii",Module._emscripten_get_orientation_status=_emscripten_get_orientation_status,_emscripten_get_orientation_status.sig="ii",Module._emscripten_lock_orientation=_emscripten_lock_orientation,_emscripten_lock_orientation.sig="ii",Module._emscripten_unlock_orientation=_emscripten_unlock_orientation,_emscripten_unlock_orientation.sig="i",Module.fillFullscreenChangeEventData=fillFullscreenChangeEventData,Module.registerFullscreenChangeEventCallback=registerFullscreenChangeEventCallback,Module._emscripten_set_fullscreenchange_callback_on_thread=_emscripten_set_fullscreenchange_callback_on_thread,_emscripten_set_fullscreenchange_callback_on_thread.sig="iiiiii",Module._emscripten_get_fullscreen_status=_emscripten_get_fullscreen_status,_emscripten_get_fullscreen_status.sig="ii",Module._emscripten_get_canvas_element_size=_emscripten_get_canvas_element_size,_emscripten_get_canvas_element_size.sig="ippp",Module.getCanvasElementSize=getCanvasElementSize,Module._emscripten_set_canvas_element_size=_emscripten_set_canvas_element_size,_emscripten_set_canvas_element_size.sig="iiii",Module.setCanvasElementSize=setCanvasElementSize,Module.registerRestoreOldStyle=registerRestoreOldStyle,Module.setLetterbox=setLetterbox,Module.JSEvents_resizeCanvasForFullscreen=JSEvents_resizeCanvasForFullscreen,Module.JSEvents_requestFullscreen=JSEvents_requestFullscreen,Module.hideEverythingExceptGivenElement=hideEverythingExceptGivenElement,Module.restoreHiddenElements=restoreHiddenElements;var currentFullscreenStrategy={};Module.currentFullscreenStrategy=currentFullscreenStrategy;var restoreOldWindowedStyle=null;function softFullscreenResizeWebGLRenderTarget(){var e,t=devicePixelRatio,_=2==currentFullscreenStrategy.canvasResolutionScaleMode,r=2==currentFullscreenStrategy.scaleMode,n=0!=currentFullscreenStrategy.canvasResolutionScaleMode,o=3==currentFullscreenStrategy.scaleMode,l=_?Math.round(innerWidth*t):innerWidth,i=_?Math.round(innerHeight*t):innerHeight,a=l,u=i,s=currentFullscreenStrategy.target,c=getCanvasElementSize(s),d=c[0],p=c[1];(r&&(a*p<d*u?u=a*p/d|0:a*p>d*u&&(a=u*d/p|0),e=(i-u)/2|0),n&&(setCanvasElementSize(s,a,u),s.GLctxObject&&s.GLctxObject.GLctx.viewport(0,0,a,u)),_&&(e/=t,a/=t,u/=t,a=Math.round(1e4*a)/1e4,u=Math.round(1e4*u)/1e4,e=Math.round(1e4*e)/1e4),o)?setLetterbox(s,(innerHeight-jstoi_q(s.style.height))/2,(innerWidth-jstoi_q(s.style.width))/2):(s.style.width=a+"px",s.style.height=u+"px",setLetterbox(s,e,(innerWidth-a)/2));!o&¤tFullscreenStrategy.canvasResizedCallback&&getWasmTableEntry(currentFullscreenStrategy.canvasResizedCallback)(37,0,currentFullscreenStrategy.canvasResizedCallbackUserData)}function doRequestFullscreen(e,t){return JSEvents.fullscreenEnabled()?(e=findEventTarget(e))?e.requestFullscreen||e.webkitRequestFullscreen?JSEvents.canPerformEventHandlerRequests()?JSEvents_requestFullscreen(e,t):t.deferUntilInEventHandler?(JSEvents.deferCall(JSEvents_requestFullscreen,1,[e,t]),1):-2:-3:-4:-1}function _emscripten_request_fullscreen(e,t){return doRequestFullscreen(e,{scaleMode:0,canvasResolutionScaleMode:0,filteringMode:0,deferUntilInEventHandler:t,canvasResizedCallbackTargetThread:2})}function _emscripten_request_fullscreen_strategy(e,t,_){return doRequestFullscreen(e,{scaleMode:HEAP32[_>>2],canvasResolutionScaleMode:HEAP32[_+4>>2],filteringMode:HEAP32[_+8>>2],deferUntilInEventHandler:t,canvasResizedCallback:HEAP32[_+12>>2],canvasResizedCallbackUserData:HEAP32[_+16>>2]})}function _emscripten_enter_soft_fullscreen(e,t){if(!(e=findEventTarget(e)))return-4;var _={scaleMode:HEAP32[t>>2],canvasResolutionScaleMode:HEAP32[t+4>>2],filteringMode:HEAP32[t+8>>2],canvasResizedCallback:HEAP32[t+12>>2],canvasResizedCallbackUserData:HEAP32[t+16>>2],target:e,softFullscreen:!0},r=JSEvents_resizeCanvasForFullscreen(e,_);document.documentElement.style.overflow="hidden",document.body.scroll="no",document.body.style.margin="0px";var n=hideEverythingExceptGivenElement(e);return restoreOldWindowedStyle=function(){r(),restoreHiddenElements(n),removeEventListener("resize",softFullscreenResizeWebGLRenderTarget),_.canvasResizedCallback&&getWasmTableEntry(_.canvasResizedCallback)(37,0,_.canvasResizedCallbackUserData),currentFullscreenStrategy=0},currentFullscreenStrategy=_,addEventListener("resize",softFullscreenResizeWebGLRenderTarget),_.canvasResizedCallback&&getWasmTableEntry(_.canvasResizedCallback)(37,0,_.canvasResizedCallbackUserData),0}function _emscripten_exit_soft_fullscreen(){return restoreOldWindowedStyle&&restoreOldWindowedStyle(),restoreOldWindowedStyle=null,0}function _emscripten_exit_fullscreen(){if(!JSEvents.fullscreenEnabled())return-1;JSEvents.removeDeferredCalls(JSEvents_requestFullscreen);var e=specialHTMLTargets[1];if(e.exitFullscreen)e.fullscreenElement&&e.exitFullscreen();else{if(!e.webkitExitFullscreen)return-1;e.webkitFullscreenElement&&e.webkitExitFullscreen()}return 0}function fillPointerlockChangeEventData(e){var t=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement,_=!!t;HEAP32[e>>2]=_;var r=JSEvents.getNodeNameForTarget(t),n=t&&t.id?t.id:"";stringToUTF8(r,e+4,128),stringToUTF8(n,e+132,128)}function registerPointerlockChangeEventCallback(e,t,_,r,n,o,l){JSEvents.pointerlockChangeEvent||(JSEvents.pointerlockChangeEvent=_malloc(260));var i={target:e,eventTypeString:o,callbackfunc:r,handlerFunc:function(e=event){var _=JSEvents.pointerlockChangeEvent;fillPointerlockChangeEventData(_),getWasmTableEntry(r)(n,_,t)&&e.preventDefault()},useCapture:_};JSEvents.registerOrRemoveHandler(i)}function _emscripten_set_pointerlockchange_callback_on_thread(e,t,_,r,n){return document&&document.body&&(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock)?(e=findEventTarget(e))?(registerPointerlockChangeEventCallback(e,t,_,r,20,"pointerlockchange",n),registerPointerlockChangeEventCallback(e,t,_,r,20,"mozpointerlockchange",n),registerPointerlockChangeEventCallback(e,t,_,r,20,"webkitpointerlockchange",n),registerPointerlockChangeEventCallback(e,t,_,r,20,"mspointerlockchange",n),0):-4:-1}function registerPointerlockErrorEventCallback(e,t,_,r,n,o,l){var i={target:e,eventTypeString:o,callbackfunc:r,handlerFunc:function(e=event){getWasmTableEntry(r)(n,0,t)&&e.preventDefault()},useCapture:_};JSEvents.registerOrRemoveHandler(i)}function _emscripten_set_pointerlockerror_callback_on_thread(e,t,_,r,n){return document&&(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock)?(e=findEventTarget(e))?(registerPointerlockErrorEventCallback(e,t,_,r,38,"pointerlockerror",n),registerPointerlockErrorEventCallback(e,t,_,r,38,"mozpointerlockerror",n),registerPointerlockErrorEventCallback(e,t,_,r,38,"webkitpointerlockerror",n),registerPointerlockErrorEventCallback(e,t,_,r,38,"mspointerlockerror",n),0):-4:-1}function _emscripten_get_pointerlock_status(e){return e&&fillPointerlockChangeEventData(e),document.body&&(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock)?0:-1}function requestPointerLock(e){return e.requestPointerLock?(e.requestPointerLock(),0):document.body.requestPointerLock?-3:-1}function _emscripten_request_pointerlock(e,t){return(e=findEventTarget(e))?e.requestPointerLock?JSEvents.canPerformEventHandlerRequests()?requestPointerLock(e):t?(JSEvents.deferCall(requestPointerLock,2,[e]),1):-2:-1:-4}function _emscripten_exit_pointerlock(){return JSEvents.removeDeferredCalls(requestPointerLock),document.exitPointerLock?(document.exitPointerLock(),0):-1}function _emscripten_vibrate(e){return navigator.vibrate?(navigator.vibrate(e),0):-1}function _emscripten_vibrate_pattern(e,t){if(!navigator.vibrate)return-1;for(var _=[],r=0;r<t;++r){var n=HEAP32[e+4*r>>2];_.push(n)}return navigator.vibrate(_),0}function fillVisibilityChangeEventData(e){var t=["hidden","visible","prerender","unloaded"].indexOf(document.visibilityState);HEAP32[e>>2]=document.hidden,HEAP32[e+4>>2]=t}function registerVisibilityChangeEventCallback(e,t,_,r,n,o,l){JSEvents.visibilityChangeEvent||(JSEvents.visibilityChangeEvent=_malloc(8));var i={target:e,eventTypeString:o,callbackfunc:r,handlerFunc:function(e=event){var _=JSEvents.visibilityChangeEvent;fillVisibilityChangeEventData(_),getWasmTableEntry(r)(n,_,t)&&e.preventDefault()},useCapture:_};JSEvents.registerOrRemoveHandler(i)}function _emscripten_set_visibilitychange_callback_on_thread(e,t,_,r){return specialHTMLTargets[1]?(registerVisibilityChangeEventCallback(specialHTMLTargets[1],e,t,_,21,"visibilitychange",r),0):-4}function _emscripten_get_visibility_status(e){return void 0===document.visibilityState&&void 0===document.hidden?-1:(fillVisibilityChangeEventData(e),0)}function registerTouchEventCallback(e,t,_,r,n,o,l){JSEvents.touchEvent||(JSEvents.touchEvent=_malloc(1696));var i={target:e=findEventTarget(e),allowsDeferredCalls:"touchstart"==o||"touchend"==o,eventTypeString:o,callbackfunc:r,handlerFunc:function(_){for(var o,l={},i=_.touches,a=0;a<i.length;++a)(o=i[a]).isChanged=o.onTarget=0,l[o.identifier]=o;for(a=0;a<_.changedTouches.length;++a)(o=_.changedTouches[a]).isChanged=1,l[o.identifier]=o;for(a=0;a<_.targetTouches.length;++a)l[_.targetTouches[a].identifier].onTarget=1;var u=JSEvents.touchEvent;HEAPF64[u>>3]=_.timeStamp;var s=u>>2;HEAP32[s+3]=_.ctrlKey,HEAP32[s+4]=_.shiftKey,HEAP32[s+5]=_.altKey,HEAP32[s+6]=_.metaKey,s+=7;var c=getBoundingClientRect(e),d=0;for(var a in l)if(o=l[a],HEAP32[s+0]=o.identifier,HEAP32[s+1]=o.screenX,HEAP32[s+2]=o.screenY,HEAP32[s+3]=o.clientX,HEAP32[s+4]=o.clientY,HEAP32[s+5]=o.pageX,HEAP32[s+6]=o.pageY,HEAP32[s+7]=o.isChanged,HEAP32[s+8]=o.onTarget,HEAP32[s+9]=o.clientX-c.left,HEAP32[s+10]=o.clientY-c.top,s+=13,++d>31)break;HEAP32[u+8>>2]=d,getWasmTableEntry(r)(n,u,t)&&_.preventDefault()},useCapture:_};JSEvents.registerOrRemoveHandler(i)}function _emscripten_set_touchstart_callback_on_thread(e,t,_,r,n){return registerTouchEventCallback(e,t,_,r,22,"touchstart",n),0}function _emscripten_set_touchend_callback_on_thread(e,t,_,r,n){return registerTouchEventCallback(e,t,_,r,23,"touchend",n),0}function _emscripten_set_touchmove_callback_on_thread(e,t,_,r,n){return registerTouchEventCallback(e,t,_,r,24,"touchmove",n),0}function _emscripten_set_touchcancel_callback_on_thread(e,t,_,r,n){return registerTouchEventCallback(e,t,_,r,25,"touchcancel",n),0}function fillGamepadEventData(e,t){HEAPF64[e>>3]=t.timestamp;for(var _=0;_<t.axes.length;++_)HEAPF64[e+8*_+16>>3]=t.axes[_];for(_=0;_<t.buttons.length;++_)"object"==typeof t.buttons[_]?HEAPF64[e+8*_+528>>3]=t.buttons[_].value:HEAPF64[e+8*_+528>>3]=t.buttons[_];for(_=0;_<t.buttons.length;++_)"object"==typeof t.buttons[_]?HEAP32[e+4*_+1040>>2]=t.buttons[_].pressed:HEAP32[e+4*_+1040>>2]=1==t.buttons[_];HEAP32[e+1296>>2]=t.connected,HEAP32[e+1300>>2]=t.index,HEAP32[e+8>>2]=t.axes.length,HEAP32[e+12>>2]=t.buttons.length,stringToUTF8(t.id,e+1304,64),stringToUTF8(t.mapping,e+1368,64)}function registerGamepadEventCallback(e,t,_,r,n,o,l){JSEvents.gamepadEvent||(JSEvents.gamepadEvent=_malloc(1432));var i={target:findEventTarget(e),allowsDeferredCalls:!0,eventTypeString:o,callbackfunc:r,handlerFunc:function(e=event){var _=JSEvents.gamepadEvent;fillGamepadEventData(_,e.gamepad),getWasmTableEntry(r)(n,_,t)&&e.preventDefault()},useCapture:_};JSEvents.registerOrRemoveHandler(i)}function _emscripten_set_gamepadconnected_callback_on_thread(e,t,_,r){return navigator.getGamepads||navigator.webkitGetGamepads?(registerGamepadEventCallback(2,e,t,_,26,"gamepadconnected",r),0):-1}function _emscripten_set_gamepaddisconnected_callback_on_thread(e,t,_,r){return navigator.getGamepads||navigator.webkitGetGamepads?(registerGamepadEventCallback(2,e,t,_,27,"gamepaddisconnected",r),0):-1}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function _emscripten_get_gamepad_status(e,t){return e<0||e>=JSEvents.lastGamepadState.length?-5:JSEvents.lastGamepadState[e]?(fillGamepadEventData(t,JSEvents.lastGamepadState[e]),0):-7}function registerBeforeUnloadEventCallback(e,t,_,r,n,o){var l={target:findEventTarget(e),eventTypeString:o,callbackfunc:r,handlerFunc:function(e=event){var _=getWasmTableEntry(r)(n,0,t);if(_&&(_=UTF8ToString(_)),_)return e.preventDefault(),e.returnValue=_,_},useCapture:_};JSEvents.registerOrRemoveHandler(l)}function _emscripten_set_beforeunload_callback_on_thread(e,t,_){return"undefined"==typeof onbeforeunload?-1:1!==_?-5:(registerBeforeUnloadEventCallback(2,e,!0,t,28,"beforeunload"),0)}function fillBatteryEventData(e,t){HEAPF64[e>>3]=t.chargingTime,HEAPF64[e+8>>3]=t.dischargingTime,HEAPF64[e+16>>3]=t.level,HEAP32[e+24>>2]=t.charging}function battery(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}function registerBatteryEventCallback(e,t,_,r,n,o,l){JSEvents.batteryEvent||(JSEvents.batteryEvent=_malloc(32));var i={target:findEventTarget(e),eventTypeString:o,callbackfunc:r,handlerFunc:function(e=event){var _=JSEvents.batteryEvent;fillBatteryEventData(_,battery()),getWasmTableEntry(r)(n,_,t)&&e.preventDefault()},useCapture:_};JSEvents.registerOrRemoveHandler(i)}function _emscripten_set_batterychargingchange_callback_on_thread(e,t,_){return battery()?(registerBatteryEventCallback(battery(),e,!0,t,29,"chargingchange",_),0):-1}function _emscripten_set_batterylevelchange_callback_on_thread(e,t,_){return battery()?(registerBatteryEventCallback(battery(),e,!0,t,30,"levelchange",_),0):-1}function _emscripten_get_battery_status(e){return battery()?(fillBatteryEventData(e,battery()),0):-1}function _emscripten_set_element_css_size(e,t,_){return(e=findEventTarget(e))?(e.style.width=t+"px",e.style.height=_+"px",0):-4}function _emscripten_get_element_css_size(e,t,_){if(!(e=findEventTarget(e)))return-4;var r=getBoundingClientRect(e);return HEAPF64[t>>3]=r.width,HEAPF64[_>>3]=r.height,0}function _emscripten_html5_remove_all_event_listeners(){JSEvents.removeAllEventListeners()}function _emscripten_request_animation_frame(e,t){return requestAnimationFrame(function(_){getWasmTableEntry(e)(_,t)})}function _emscripten_cancel_animation_frame(e){cancelAnimationFrame(e)}function _emscripten_request_animation_frame_loop(e,t){return requestAnimationFrame(function _(r){getWasmTableEntry(e)(r,t)&&requestAnimationFrame(_)})}function _emscripten_performance_now(){return performance.now()}function _emscripten_get_device_pixel_ratio(){return"number"==typeof devicePixelRatio&&devicePixelRatio||1}function checkWasiClock(e){return 0==e||1==e||2==e||3==e}function _clock_time_get(e,t,_){if(!checkWasiClock(e))return 28;var r;if(0===e)r=Date.now();else{if(!nowIsMonotonic)return 52;r=_emscripten_get_now()}var n=Math.round(1e3*r*1e3);return HEAP32[_>>2]=n>>>0,HEAP32[_+4>>2]=n/Math.pow(2,32)>>>0,0}function _clock_res_get(e,t){if(!checkWasiClock(e))return 28;var _;if(0===e)_=1e6;else{if(!nowIsMonotonic)return 52;_=_emscripten_get_now_res()}return HEAP32[t>>2]=_>>>0,HEAP32[t+4>>2]=_/Math.pow(2,32)>>>0,0}function __dlsym_catchup_js(e,t){var _=LDSO.loadedLibsByHandle[e].module,r=_[Object.keys(_)[t]];return addFunction(r,r.sig)}function createDyncallWrapper(e){var t=[];t.push([0,97,115,109,1,0,0,0]);var _=[3];generateFuncType([e[0].replace("j","i"),"i",e.slice(1).replace(/j/g,"ii")].join(""),_),generateFuncType(e,_),generateFuncType("vi",_);var r=[1];uleb128Encode(_.length,r),r.push.apply(r,_),t.push(r);t.push([2,15,2,1,101,1,116,1,112,0,0,1,101,1,114,0,2]);t.push([3,2,1,0]);t.push([7,5,1,1,102,0,1]);var n=[];function o(e){n.push(32),uleb128Encode(e,n)}"j"===e[0]?n=[1,1,126]:n.push(0);for(var l=1,i=1;i<e.length;i++)"j"==e[i]?(o(l+1),n.push(173,66,32,134),o(l),n.push(172,132),l+=2):(o(l),l++);n.push(32,0,17,1,0),"j"===e[0]&&(n.push(34),uleb128Encode(l,n),n.push(66,32,136,167,16,0),o(l),n.push(167)),n.push(11);var a=[1];uleb128Encode(n.length,a),a.push.apply(a,n);var u=[10];uleb128Encode(a.length,u),u.push.apply(u,a),t.push(u);var s=new Uint8Array([].concat.apply([],t)),c=new WebAssembly.Module(s);return new WebAssembly.Instance(c,{e:{t:wasmTable,r:setTempRet0}}).exports.f}function _emscripten_unwind_to_js_event_loop(){throw"unwind"}function setImmediateWrapped(e){setImmediateWrapped.mapping||(setImmediateWrapped.mapping=[]);var t=setImmediateWrapped.mapping.length;return setImmediateWrapped.mapping[t]=setImmediate(()=>{setImmediateWrapped.mapping[t]=void 0,e()}),t}function clearImmediateWrapped(e){clearImmediate(setImmediateWrapped.mapping[e]),setImmediateWrapped.mapping[e]=void 0}function polyfillSetImmediate(){}function _emscripten_set_immediate(e,t){return polyfillSetImmediate(),emSetImmediate(function(){callUserCallback(function(){getWasmTableEntry(e)(t)})})}function _emscripten_clear_immediate(e){emClearImmediate(e)}function _emscripten_set_immediate_loop(e,t){polyfillSetImmediate(),emSetImmediate(function _(){callUserCallback(function(){getWasmTableEntry(e)(t)&&emSetImmediate(_)})})}function _emscripten_set_timeout(e,t,_){return safeSetTimeout(()=>getWasmTableEntry(e)(_),t)}function _emscripten_clear_timeout(e){clearTimeout(e)}function _emscripten_set_timeout_loop(e,t,_){return setTimeout(function r(){var n=performance.now(),o=n+t;callUserCallback(function(){getWasmTableEntry(e)(n,_)&&setTimeout(r,o-performance.now())})},0)}function _emscripten_set_interval(e,t,_){return setInterval(function(){callUserCallback(function(){getWasmTableEntry(e)(_)})},t)}function _emscripten_clear_interval(e){clearInterval(e)}function makePromiseCallback(e,t){return _=>{var r=stackSave(),n=stackAlloc(POINTER_SIZE);HEAPU32[n>>2]=0;try{var o=getWasmTableEntry(e)(n,t,_),l=HEAPU32[n>>2]}catch(e){if("number"!=typeof e)throw 0;throw e}finally{stackRestore(r)}switch(o){case 0:return l;case 1:return getPromise(l);case 2:var i=getPromise(l);return _emscripten_promise_destroy(l),i;case 3:throw l}}}function _emscripten_promise_then(e,t,_,r){var n=getPromise(e);return promiseMap.allocate({promise:n.then(makePromiseCallback(t,r),makePromiseCallback(_,r))})}function _emscripten_promise_all(e,t,_){for(var r=[],n=0;n<_;n++){var o=HEAP32[e+4*n>>2];r[n]=getPromise(o)}o=promiseMap.allocate({promise:Promise.all(r).then(e=>{if(t)for(var r=0;r<_;r++){var n=e[r];HEAPU32[t+4*r>>2]=n}return t})});return o}function _llvm_eh_typeid_for(e){return e}function ___cxa_get_exception_ptr(e){return new ExceptionInfo(e).get_exception_ptr()}function ___cxa_call_unexpected(e){throw err("Unexpected exception thrown, this is not properly supported - aborting"),ABORT=!0,e}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(Browser.mainLoop.running||(Browser.mainLoop.running=!0),0==e)Browser.mainLoop.scheduler=function(){var e=0|Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now());setTimeout(Browser.mainLoop.runner,e)},Browser.mainLoop.method="timeout";else if(1==e)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==e){if("undefined"==typeof setImmediate){var _=[],r="setimmediate";addEventListener("message",e=>{e.data!==r&&e.data.target!==r||(e.stopPropagation(),_.shift()())},!0),setImmediate=function(e){_.push(e),ENVIRONMENT_IS_WORKER?(void 0===Module.setImmediates&&(Module.setImmediates=[]),Module.setImmediates.push(e),postMessage({target:r})):postMessage(r,"*")}}Browser.mainLoop.scheduler=function(){setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function setMainLoop(e,t,_,r,n){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=r;var o=Browser.mainLoop.currentlyRunningMainloop;function l(){return!(o<Browser.mainLoop.currentlyRunningMainloop)}if(Browser.mainLoop.running=!1,Browser.mainLoop.runner=function(){if(!ABORT)if(Browser.mainLoop.queue.length>0){var t=Date.now(),_=Browser.mainLoop.queue.shift();if(_.func(_.arg),Browser.mainLoop.remainingBlockers){var r=Browser.mainLoop.remainingBlockers,n=r%1==0?r-1:Math.floor(r);_.counted?Browser.mainLoop.remainingBlockers=n:(n+=.5,Browser.mainLoop.remainingBlockers=(8*r+n)/9)}if(out('main loop blocker "'+_.name+'" took '+(Date.now()-t)+" ms"),Browser.mainLoop.updateStatus(),!l())return;setTimeout(Browser.mainLoop.runner,0)}else l()&&(Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0,1==Browser.mainLoop.timingMode&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0?Browser.mainLoop.scheduler():(0==Browser.mainLoop.timingMode&&(Browser.mainLoop.tickStartTime=_emscripten_get_now()),Browser.mainLoop.runIter(e),l()&&("object"==typeof SDL&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),Browser.mainLoop.scheduler())))},n||(t&&t>0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),_)throw"unwind"}Module.restoreOldWindowedStyle=restoreOldWindowedStyle,Module.softFullscreenResizeWebGLRenderTarget=softFullscreenResizeWebGLRenderTarget,Module.doRequestFullscreen=doRequestFullscreen,Module._emscripten_request_fullscreen=_emscripten_request_fullscreen,_emscripten_request_fullscreen.sig="iii",Module._emscripten_request_fullscreen_strategy=_emscripten_request_fullscreen_strategy,_emscripten_request_fullscreen_strategy.sig="iiii",Module._emscripten_enter_soft_fullscreen=_emscripten_enter_soft_fullscreen,_emscripten_enter_soft_fullscreen.sig="iii",Module._emscripten_exit_soft_fullscreen=_emscripten_exit_soft_fullscreen,_emscripten_exit_soft_fullscreen.sig="i",Module._emscripten_exit_fullscreen=_emscripten_exit_fullscreen,_emscripten_exit_fullscreen.sig="i",Module.fillPointerlockChangeEventData=fillPointerlockChangeEventData,Module.registerPointerlockChangeEventCallback=registerPointerlockChangeEventCallback,Module._emscripten_set_pointerlockchange_callback_on_thread=_emscripten_set_pointerlockchange_callback_on_thread,_emscripten_set_pointerlockchange_callback_on_thread.sig="iiiiii",Module.registerPointerlockErrorEventCallback=registerPointerlockErrorEventCallback,Module._emscripten_set_pointerlockerror_callback_on_thread=_emscripten_set_pointerlockerror_callback_on_thread,_emscripten_set_pointerlockerror_callback_on_thread.sig="iiiiii",Module._emscripten_get_pointerlock_status=_emscripten_get_pointerlock_status,_emscripten_get_pointerlock_status.sig="ii",Module.requestPointerLock=requestPointerLock,Module._emscripten_request_pointerlock=_emscripten_request_pointerlock,_emscripten_request_pointerlock.sig="iii",Module._emscripten_exit_pointerlock=_emscripten_exit_pointerlock,_emscripten_exit_pointerlock.sig="i",Module._emscripten_vibrate=_emscripten_vibrate,_emscripten_vibrate.sig="ii",Module._emscripten_vibrate_pattern=_emscripten_vibrate_pattern,_emscripten_vibrate_pattern.sig="iii",Module.fillVisibilityChangeEventData=fillVisibilityChangeEventData,Module.registerVisibilityChangeEventCallback=registerVisibilityChangeEventCallback,Module._emscripten_set_visibilitychange_callback_on_thread=_emscripten_set_visibilitychange_callback_on_thread,_emscripten_set_visibilitychange_callback_on_thread.sig="iiiii",Module._emscripten_get_visibility_status=_emscripten_get_visibility_status,_emscripten_get_visibility_status.sig="ii",Module.registerTouchEventCallback=registerTouchEventCallback,Module._emscripten_set_touchstart_callback_on_thread=_emscripten_set_touchstart_callback_on_thread,_emscripten_set_touchstart_callback_on_thread.sig="iiiiii",Module._emscripten_set_touchend_callback_on_thread=_emscripten_set_touchend_callback_on_thread,_emscripten_set_touchend_callback_on_thread.sig="iiiiii",Module._emscripten_set_touchmove_callback_on_thread=_emscripten_set_touchmove_callback_on_thread,_emscripten_set_touchmove_callback_on_thread.sig="iiiiii",Module._emscripten_set_touchcancel_callback_on_thread=_emscripten_set_touchcancel_callback_on_thread,_emscripten_set_touchcancel_callback_on_thread.sig="iiiiii",Module.fillGamepadEventData=fillGamepadEventData,Module.registerGamepadEventCallback=registerGamepadEventCallback,Module._emscripten_set_gamepadconnected_callback_on_thread=_emscripten_set_gamepadconnected_callback_on_thread,_emscripten_set_gamepadconnected_callback_on_thread.sig="iiiii",Module._emscripten_set_gamepaddisconnected_callback_on_thread=_emscripten_set_gamepaddisconnected_callback_on_thread,_emscripten_set_gamepaddisconnected_callback_on_thread.sig="iiiii",Module._emscripten_sample_gamepad_data=_emscripten_sample_gamepad_data,_emscripten_sample_gamepad_data.sig="i",Module._emscripten_get_num_gamepads=_emscripten_get_num_gamepads,_emscripten_get_num_gamepads.sig="i",Module._emscripten_get_gamepad_status=_emscripten_get_gamepad_status,_emscripten_get_gamepad_status.sig="iii",Module.registerBeforeUnloadEventCallback=registerBeforeUnloadEventCallback,Module._emscripten_set_beforeunload_callback_on_thread=_emscripten_set_beforeunload_callback_on_thread,_emscripten_set_beforeunload_callback_on_thread.sig="iii",Module.fillBatteryEventData=fillBatteryEventData,Module.battery=battery,Module.registerBatteryEventCallback=registerBatteryEventCallback,Module._emscripten_set_batterychargingchange_callback_on_thread=_emscripten_set_batterychargingchange_callback_on_thread,_emscripten_set_batterychargingchange_callback_on_thread.sig="iii",Module._emscripten_set_batterylevelchange_callback_on_thread=_emscripten_set_batterylevelchange_callback_on_thread,_emscripten_set_batterylevelchange_callback_on_thread.sig="iii",Module._emscripten_get_battery_status=_emscripten_get_battery_status,_emscripten_get_battery_status.sig="ii",Module._emscripten_set_element_css_size=_emscripten_set_element_css_size,_emscripten_set_element_css_size.sig="iiii",Module._emscripten_get_element_css_size=_emscripten_get_element_css_size,_emscripten_get_element_css_size.sig="iiii",Module._emscripten_html5_remove_all_event_listeners=_emscripten_html5_remove_all_event_listeners,_emscripten_html5_remove_all_event_listeners.sig="v",Module._emscripten_request_animation_frame=_emscripten_request_animation_frame,Module._emscripten_cancel_animation_frame=_emscripten_cancel_animation_frame,Module._emscripten_request_animation_frame_loop=_emscripten_request_animation_frame_loop,Module._emscripten_performance_now=_emscripten_performance_now,Module._emscripten_get_device_pixel_ratio=_emscripten_get_device_pixel_ratio,_emscripten_get_device_pixel_ratio.sig="d",Module.checkWasiClock=checkWasiClock,Module._clock_time_get=_clock_time_get,_clock_time_get.sig="iijp",Module._clock_res_get=_clock_res_get,_clock_res_get.sig="iip",Module.__dlsym_catchup_js=__dlsym_catchup_js,__dlsym_catchup_js.sig="ppp",Module.createDyncallWrapper=createDyncallWrapper,Module._emscripten_unwind_to_js_event_loop=_emscripten_unwind_to_js_event_loop,Module.setImmediateWrapped=setImmediateWrapped,Module.clearImmediateWrapped=clearImmediateWrapped,Module.polyfillSetImmediate=polyfillSetImmediate,Module._emscripten_set_immediate=_emscripten_set_immediate,_emscripten_set_immediate.sig="ipp",Module._emscripten_clear_immediate=_emscripten_clear_immediate,_emscripten_clear_immediate.sig="vi",Module._emscripten_set_immediate_loop=_emscripten_set_immediate_loop,_emscripten_set_immediate_loop.sig="ipp",Module._emscripten_set_timeout=_emscripten_set_timeout,_emscripten_set_timeout.sig="ipdp",Module._emscripten_clear_timeout=_emscripten_clear_timeout,_emscripten_clear_timeout.sig="vi",Module._emscripten_set_timeout_loop=_emscripten_set_timeout_loop,_emscripten_set_timeout_loop.sig="vpdp",Module._emscripten_set_interval=_emscripten_set_interval,_emscripten_set_interval.sig="ipdp",Module._emscripten_clear_interval=_emscripten_clear_interval,_emscripten_clear_interval.sig="vi",Module.makePromiseCallback=makePromiseCallback,Module._emscripten_promise_then=_emscripten_promise_then,_emscripten_promise_then.sig="ppppp",Module._emscripten_promise_all=_emscripten_promise_all,_emscripten_promise_all.sig="pppp",Module._llvm_eh_typeid_for=_llvm_eh_typeid_for,_llvm_eh_typeid_for.sig="ip",Module.___cxa_get_exception_ptr=___cxa_get_exception_ptr,___cxa_get_exception_ptr.sig="pp",Module.___cxa_call_unexpected=___cxa_call_unexpected,Module._emscripten_set_main_loop_timing=_emscripten_set_main_loop_timing,_emscripten_set_main_loop_timing.sig="iii",Module.setMainLoop=setMainLoop;var Browser={mainLoop:{running:!1,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,_=Browser.mainLoop.func;Browser.mainLoop.func=null,setMainLoop(_,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,_=Browser.mainLoop.expectedBlockers;t?t<_?Module.setStatus(e+" ("+(_-t)+"/"+_+")"):Module.setStatus(e):Module.setStatus("")}},runIter:function(e){if(!ABORT){if(Module.preMainLoop)if(!1===Module.preMainLoop())return;callUserCallback(e),Module.postMainLoop&&Module.postMainLoop()}}},isFullscreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(Module.preloadPlugins||(Module.preloadPlugins=[]),!Browser.initted){Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch(e){Browser.hasBlobConstructor=!1,err("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:Browser.hasBlobConstructor?null:err("warning: no BlobBuilder"),Browser.URLObject="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0,Module.noImageDecoding||void 0!==Browser.URLObject||(err("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var e={canHandle:function(e){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(e)},handle:function(e,t,_,r){var n=null;if(Browser.hasBlobConstructor)try{(n=new Blob([e],{type:Browser.getMimetype(t)})).size!==e.length&&(n=new Blob([new Uint8Array(e).buffer],{type:Browser.getMimetype(t)}))}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}if(!n){var o=new Browser.BlobBuilder;o.append(new Uint8Array(e).buffer),n=o.getBlob()}var l=Browser.URLObject.createObjectURL(n),i=new Image;i.onload=()=>{assert(i.complete,"Image "+t+" could not be decoded");var r=document.createElement("canvas");r.width=i.width,r.height=i.height,r.getContext("2d").drawImage(i,0,0),preloadedImages[t]=r,Browser.URLObject.revokeObjectURL(l),_&&_(e)},i.onerror=e=>{out("Image "+l+" could not be decoded"),r&&r()},i.src=l}};Module.preloadPlugins.push(e);var t={canHandle:function(e){return!Module.noAudioDecoding&&e.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(e,t,_,r){var n=!1;function o(r){n||(n=!0,preloadedAudios[t]=r,_&&_(e))}function l(){n||(n=!0,preloadedAudios[t]=new Audio,r&&r())}if(!Browser.hasBlobConstructor)return l();try{var i=new Blob([e],{type:Browser.getMimetype(t)})}catch(e){return l()}var a=Browser.URLObject.createObjectURL(i),u=new Audio;u.addEventListener("canplaythrough",()=>o(u),!1),u.onerror=function(_){n||(err("warning: browser could not fully decode audio "+t+", trying slower base64 approach"),u.src="data:audio/x-"+t.substr(-3)+";base64,"+function(e){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",_="",r=0,n=0,o=0;o<e.length;o++)for(r=r<<8|e[o],n+=8;n>=6;){var l=r>>n-6&63;n-=6,_+=t[l]}return 2==n?(_+=t[(3&r)<<4],_+="=="):4==n&&(_+=t[(15&r)<<2],_+="="),_}(e),o(u))},u.src=a,safeSetTimeout(function(){o(u)},1e4)}};Module.preloadPlugins.push(t);var _={asyncWasmLoadPromise:new Promise(function(e,t){return e()}),canHandle:function(e){return!Module.noWasmDecoding&&e.endsWith(".so")},handle:function(e,t,r,n){_.asyncWasmLoadPromise=_.asyncWasmLoadPromise.then(()=>loadWebAssemblyModule(e,{loadAsync:!0,nodelete:!0})).then(e=>{preloadedWasm[t]=e,r()},e=>{console.warn("Couldn't instantiate wasm: "+t+" '"+e+"'"),n()})}};Module.preloadPlugins.push(_);var r=Module.canvas;r&&(r.requestPointerLock=r.requestPointerLock||r.mozRequestPointerLock||r.webkitRequestPointerLock||r.msRequestPointerLock||(()=>{}),r.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||(()=>{}),r.exitPointerLock=r.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",n,!1),document.addEventListener("mozpointerlockchange",n,!1),document.addEventListener("webkitpointerlockchange",n,!1),document.addEventListener("mspointerlockchange",n,!1),Module.elementPointerLock&&r.addEventListener("click",e=>{!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),e.preventDefault())},!1))}function n(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}},handledByPreloadPlugin:function(e,t,_,r){Browser.init();var n=!1;return Module.preloadPlugins.forEach(function(o){n||o.canHandle(t)&&(o.handle(e,t,_,r),n=!0)}),n},createContext:function(e,t,_,r){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var n,o;if(t){var l={antialias:!1,alpha:!1,majorVersion:1};if(r)for(var i in r)l[i]=r[i];void 0!==GL&&(o=GL.createContext(e,l))&&(n=GL.getContext(o).GLctx)}else n=e.getContext("2d");return n?(_&&(t||assert(void 0===GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=n,t&&GL.makeContextCurrent(o),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach(function(e){e()}),Browser.init()),n):null},destroyContext:function(e,t,_){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t){Browser.lockPointer=e,Browser.resizeCanvas=t,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1);var _=Module.canvas;function r(){Browser.isFullscreen=!1;var e=_.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e?(_.exitFullscreen=Browser.exitFullscreen,Browser.lockPointer&&_.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas?Browser.setFullscreenCanvasSize():Browser.updateCanvasDimensions(_)):(e.parentNode.insertBefore(_,e),e.parentNode.removeChild(e),Browser.resizeCanvas?Browser.setWindowedCanvasSize():Browser.updateCanvasDimensions(_)),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",r,!1),document.addEventListener("mozfullscreenchange",r,!1),document.addEventListener("webkitfullscreenchange",r,!1),document.addEventListener("MSFullscreenChange",r,!1));var n=document.createElement("div");_.parentNode.insertBefore(n,_),n.appendChild(_),n.requestFullscreen=n.requestFullscreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullscreen?()=>n.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):null)||(n.webkitRequestFullScreen?()=>n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT):null),n.requestFullscreen()},exitFullscreen:function(){return!!Browser.isFullscreen&&((document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){}).apply(document,[]),!0)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var _=Math.max(Browser.nextRAF-t,0);setTimeout(e,_)},requestAnimationFrame:function(e){"function"!=typeof requestAnimationFrame?(0,Browser.fakeRequestAnimationFrame)(e):requestAnimationFrame(e)},safeSetTimeout:function(e,t){return safeSetTimeout(e,t)},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){callUserCallback(e)})},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail/3;break;case"mousewheel":t=e.wheelDelta/120;break;case"wheel":switch(t=e.deltaY,e.deltaMode){case 0:t/=100;break;case 1:t/=3;break;case 2:t*=80;break;default:throw"unrecognized mouse wheel delta mode: "+e.deltaMode}break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),_=Module.canvas.width,r=Module.canvas.height,n=void 0!==window.scrollX?window.scrollX:window.pageXOffset,o=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var l=e.touch;if(void 0===l)return;var i=l.pageX-(n+t.left),a=l.pageY-(o+t.top),u={x:i*=_/t.width,y:a*=r/t.height};if("touchstart"===e.type)Browser.lastTouches[l.identifier]=u,Browser.touches[l.identifier]=u;else if("touchend"===e.type||"touchmove"===e.type){var s=Browser.touches[l.identifier];s||(s=u),Browser.lastTouches[l.identifier]=s,Browser.touches[l.identifier]=u}return}var c=e.pageX-(n+t.left),d=e.pageY-(o+t.top);c*=_/t.width,d*=r/t.height,Browser.mouseMovementX=c-Browser.mouseX,Browser.mouseMovementY=d-Browser.mouseY,Browser.mouseX=c,Browser.mouseY=d}},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(t){t(e.width,e.height)})},setCanvasSize:function(e,t,_){var r=Module.canvas;Browser.updateCanvasDimensions(r,e,t),_||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen>>2];e|=8388608,HEAP32[SDL.screen>>2]=e}Browser.updateCanvasDimensions(Module.canvas),Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen>>2];e&=-8388609,HEAP32[SDL.screen>>2]=e}Browser.updateCanvasDimensions(Module.canvas),Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,_){t&&_?(e.widthNative=t,e.heightNative=_):(t=e.widthNative,_=e.heightNative);var r=t,n=_;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(r/n<Module.forcedAspectRatio?r=Math.round(n*Module.forcedAspectRatio):n=Math.round(r/Module.forcedAspectRatio)),(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e.parentNode&&"undefined"!=typeof screen){var o=Math.min(screen.width/r,screen.height/n);r=Math.round(r*o),n=Math.round(n*o)}Browser.resizeCanvas?(e.width!=r&&(e.width=r),e.height!=n&&(e.height=n),void 0!==e.style&&(e.style.removeProperty("width"),e.style.removeProperty("height"))):(e.width!=t&&(e.width=t),e.height!=_&&(e.height=_),void 0!==e.style&&(r!=t||n!=_?(e.style.setProperty("width",r+"px","important"),e.style.setProperty("height",n+"px","important")):(e.style.removeProperty("width"),e.style.removeProperty("height"))))}};function _emscripten_run_preload_plugins(e,t,_){var r=UTF8ToString(e),n=FS.analyzePath(r);return n.exists?(FS.createPreloadedFile(PATH.dirname(r),PATH.basename(r),new Uint8Array(n.object.contents),!0,!0,()=>{t&&getWasmTableEntry(t)(e)},()=>{_&&getWasmTableEntry(_)(e)},!0),0):-1}function _emscripten_run_preload_plugins_data(e,t,_,r,n,o){var l=UTF8ToString(_);Browser.asyncPrepareDataCounter||(Browser.asyncPrepareDataCounter=0);var i="prepare_data_"+Browser.asyncPrepareDataCounter+++"."+l,a=lengthBytesUTF8(i),u=_malloc(a+1);stringToUTF8(i,u,a+1),FS.createPreloadedFile("/",i,HEAPU8.subarray(e,e+t),!0,!0,()=>{n&&getWasmTableEntry(n)(r,u)},()=>{o&&getWasmTableEntry(o)(r)},!0)}function _emscripten_async_run_script(e,t){safeSetTimeout(function(){_emscripten_run_script(e)},t)}function _emscripten_async_load_script(e,t,_){t=getWasmTableEntry(t),_=getWasmTableEntry(_),assert(0===runDependencies,"async_load_script must be run when no other dependencies are active");var r=document.createElement("script");r.onload=function(){t&&(runDependencies>0?dependenciesFulfilled=t:t())},r.onerror=()=>{_&&_()},r.src=UTF8ToString(e),document.body.appendChild(r)}function _emscripten_get_main_loop_timing(e,t){e&&(HEAP32[e>>2]=Browser.mainLoop.timingMode),t&&(HEAP32[t>>2]=Browser.mainLoop.timingValue)}function _emscripten_set_main_loop(e,t,_){setMainLoop(getWasmTableEntry(e),t,_)}function _emscripten_set_main_loop_arg(e,t,_,r){setMainLoop(()=>getWasmTableEntry(e)(t),_,r,t)}function _emscripten_cancel_main_loop(){Browser.mainLoop.pause(),Browser.mainLoop.func=null}function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function _emscripten_resume_main_loop(){Browser.mainLoop.resume()}function __emscripten_push_main_loop_blocker(e,t,_){Browser.mainLoop.queue.push({func:function(){getWasmTableEntry(e)(t)},name:UTF8ToString(_),counted:!0}),Browser.mainLoop.updateStatus()}function __emscripten_push_uncounted_main_loop_blocker(e,t,_){Browser.mainLoop.queue.push({func:function(){getWasmTableEntry(e)(t)},name:UTF8ToString(_),counted:!1}),Browser.mainLoop.updateStatus()}function _emscripten_set_main_loop_expected_blockers(e){Browser.mainLoop.expectedBlockers=e,Browser.mainLoop.remainingBlockers=e,Browser.mainLoop.updateStatus()}function _emscripten_async_call(e,t,_){function r(){getWasmTableEntry(e)(t)}_>=0||ENVIRONMENT_IS_NODE?safeSetTimeout(r,_):Browser.safeRequestAnimationFrame(r)}function _emscripten_get_window_title(){return _emscripten_get_window_title.buffer||(_emscripten_get_window_title.buffer=_malloc(256)),stringToUTF8(document.title,_emscripten_get_window_title.buffer,256),_emscripten_get_window_title.buffer}function _emscripten_set_window_title(e){setWindowTitle(UTF8ToString(e))}function _emscripten_get_screen_size(e,t){HEAP32[e>>2]=screen.width,HEAP32[t>>2]=screen.height}function _emscripten_hide_mouse(){for(var e=document.styleSheets[0],t=e.cssRules,_=0;_<t.length;_++)"canvas"==t[_].cssText.substr(0,6)&&(e.deleteRule(_),_--);e.insertRule("canvas.emscripten { border: 1px solid black; cursor: none; }",0)}function _emscripten_set_canvas_size(e,t){Browser.setCanvasSize(e,t)}function _emscripten_get_canvas_size(e,t,_){var r=Module.canvas;HEAP32[e>>2]=r.width,HEAP32[t>>2]=r.height,HEAP32[_>>2]=Browser.isFullscreen?1:0}function _emscripten_create_worker(e){e=UTF8ToString(e);var t=Browser.workers.length,_={worker:new Worker(e),callbacks:[],awaited:0,buffer:0,bufferSize:0};return _.worker.onmessage=function(e){if(!ABORT){var _=Browser.workers[t];if(_){var r=e.data.callbackId,n=_.callbacks[r];if(n){e.data.finalResponse&&(_.awaited--,_.callbacks[r]=null);var o=e.data.data;o?(o.byteLength||(o=new Uint8Array(o)),(!_.buffer||_.bufferSize<o.length)&&(_.buffer&&_free(_.buffer),_.bufferSize=o.length,_.buffer=_malloc(o.length)),HEAPU8.set(o,_.buffer),n.func(_.buffer,o.length,n.arg)):n.func(0,0,n.arg)}}}},Browser.workers.push(_),t}function _emscripten_destroy_worker(e){var t=Browser.workers[e];t.worker.terminate(),t.buffer&&_free(t.buffer),Browser.workers[e]=null}function _emscripten_call_worker(e,t,_,r,n,o){t=UTF8ToString(t);var l=Browser.workers[e],i=-1;n&&(i=l.callbacks.length,l.callbacks.push({func:getWasmTableEntry(n),arg:o}),l.awaited++);var a={funcName:t,callbackId:i,data:_?new Uint8Array(HEAPU8.subarray(_,_+r)):0};_?l.worker.postMessage(a,[a.data.buffer]):l.worker.postMessage(a)}function _emscripten_get_worker_queue_size(e){var t=Browser.workers[e];return t?t.awaited:-1}function _emscripten_get_preloaded_image_data(e,t,_){(0|e)===e&&(e=UTF8ToString(e)),e=PATH_FS.resolve(e);var r=preloadedImages[e];if(r){var n=r.getContext("2d").getImageData(0,0,r.width,r.height),o=_malloc(r.width*r.height*4);return HEAPU8.set(n.data,o),HEAP32[t>>2]=r.width,HEAP32[_>>2]=r.height,o}return 0}function _emscripten_get_preloaded_image_data_from_FILE(e,t,_){var r=_fileno(e),n=FS.getStream(r);return n?_emscripten_get_preloaded_image_data(n.path,t,_):0}Module.Browser=Browser,Module._emscripten_run_preload_plugins=_emscripten_run_preload_plugins,_emscripten_run_preload_plugins.sig="iiii",Module._emscripten_run_preload_plugins_data=_emscripten_run_preload_plugins_data,_emscripten_run_preload_plugins_data.sig="viiiiii",Module._emscripten_async_run_script=_emscripten_async_run_script,Module._emscripten_async_load_script=_emscripten_async_load_script,Module._emscripten_get_main_loop_timing=_emscripten_get_main_loop_timing,_emscripten_get_main_loop_timing.sig="vii",Module._emscripten_set_main_loop=_emscripten_set_main_loop,_emscripten_set_main_loop.sig="viii",Module._emscripten_set_main_loop_arg=_emscripten_set_main_loop_arg,_emscripten_set_main_loop_arg.sig="viiii",Module._emscripten_cancel_main_loop=_emscripten_cancel_main_loop,_emscripten_cancel_main_loop.sig="v",Module._emscripten_pause_main_loop=_emscripten_pause_main_loop,_emscripten_pause_main_loop.sig="v",Module._emscripten_resume_main_loop=_emscripten_resume_main_loop,_emscripten_resume_main_loop.sig="v",Module.__emscripten_push_main_loop_blocker=__emscripten_push_main_loop_blocker,Module.__emscripten_push_uncounted_main_loop_blocker=__emscripten_push_uncounted_main_loop_blocker,Module._emscripten_set_main_loop_expected_blockers=_emscripten_set_main_loop_expected_blockers,_emscripten_set_main_loop_expected_blockers.sig="vi",Module._emscripten_async_call=_emscripten_async_call,_emscripten_async_call.sig="vppi",Module._emscripten_get_window_title=_emscripten_get_window_title,_emscripten_get_window_title.sig="iv",Module._emscripten_set_window_title=_emscripten_set_window_title,_emscripten_set_window_title.sig="vi",Module._emscripten_get_screen_size=_emscripten_get_screen_size,_emscripten_get_screen_size.sig="vii",Module._emscripten_hide_mouse=_emscripten_hide_mouse,_emscripten_hide_mouse.sig="v",Module._emscripten_set_canvas_size=_emscripten_set_canvas_size,_emscripten_set_canvas_size.sig="vii",Module._emscripten_get_canvas_size=_emscripten_get_canvas_size,_emscripten_get_canvas_size.sig="viii",Module._emscripten_create_worker=_emscripten_create_worker,_emscripten_create_worker.sig="ii",Module._emscripten_destroy_worker=_emscripten_destroy_worker,_emscripten_destroy_worker.sig="vi",Module._emscripten_call_worker=_emscripten_call_worker,_emscripten_call_worker.sig="viiiiii",Module._emscripten_get_worker_queue_size=_emscripten_get_worker_queue_size,_emscripten_get_worker_queue_size.sig="i",Module._emscripten_get_preloaded_image_data=_emscripten_get_preloaded_image_data,_emscripten_get_preloaded_image_data.sig="iiii",Module._emscripten_get_preloaded_image_data_from_FILE=_emscripten_get_preloaded_image_data_from_FILE,_emscripten_get_preloaded_image_data_from_FILE.sig="iiii";var wget={wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var e=wget.nextWgetRequestHandle;return wget.nextWgetRequestHandle++,e}};function _emscripten_async_wget(e,t,_,r){var n=UTF8ToString(e),o=UTF8ToString(t);function l(e){e&&callUserCallback(function(){withStackSave(function(){getWasmTableEntry(e)(allocateUTF8OnStack(o))})})}o=PATH_FS.resolve(o);var i=PATH.dirname(o);FS.createPreloadedFile(i,PATH.basename(o),n,!0,!0,function(){l(_)},function(){l(r)},!1,!1,function(){try{FS.unlink(o)}catch(e){}FS.mkdirTree(i)})}function _emscripten_async_wget_data(e,t,_,r){asyncLoad(UTF8ToString(e),function(e){callUserCallback(function(){var r=_malloc(e.length);HEAPU8.set(e,r),getWasmTableEntry(_)(t,r,e.length),_free(r)})},function(){r&&callUserCallback(function(){getWasmTableEntry(r)(t)})},!0)}function _emscripten_async_wget2(e,t,_,r,n,o,l,i){var a=UTF8ToString(e),u=UTF8ToString(t);u=PATH_FS.resolve(u);var s=UTF8ToString(_),c=UTF8ToString(r),d=u.lastIndexOf("/"),p=new XMLHttpRequest;p.open(s,a,!0),p.responseType="arraybuffer";var y=wget.getNextWgetRequestHandle(),m=PATH.dirname(u);return p.onload=function(e){if(p.status>=200&&p.status<300){try{FS.unlink(u)}catch(e){}FS.mkdirTree(m),FS.createDataFile(u.substr(0,d),u.substr(d+1),new Uint8Array(p.response),!0,!0,!1),o&&withStackSave(function(){getWasmTableEntry(o)(y,n,allocateUTF8OnStack(u))})}else l&&getWasmTableEntry(l)(y,n,p.status);delete wget.wgetRequests[y]},p.onerror=function(e){l&&getWasmTableEntry(l)(y,n,p.status),delete wget.wgetRequests[y]},p.onprogress=function(e){if(e.lengthComputable||void 0===e.lengthComputable&&0!=e.total){var t=e.loaded/e.total*100;i&&getWasmTableEntry(i)(y,n,t)}},p.onabort=function(e){delete wget.wgetRequests[y]},"POST"==s?(p.setRequestHeader("Content-type","application/x-www-form-urlencoded"),p.send(c)):p.send(null),wget.wgetRequests[y]=p,y}function _emscripten_async_wget2_data(e,t,_,r,n,o,l,i){var a=UTF8ToString(e),u=UTF8ToString(t),s=UTF8ToString(_),c=new XMLHttpRequest;c.open(u,a,!0),c.responseType="arraybuffer";var d=wget.getNextWgetRequestHandle();function p(){if(l){var e=0;if(c.statusText){var t=lengthBytesUTF8(c.statusText)+1;e=stackAlloc(t),stringToUTF8(c.statusText,e,t)}getWasmTableEntry(l)(d,r,c.status,e)}}return c.onload=function(e){if(c.status>=200&&c.status<300||0===c.status&&"http"!=a.substr(0,4).toLowerCase()){var t=new Uint8Array(c.response),_=_malloc(t.length);HEAPU8.set(t,_),o&&getWasmTableEntry(o)(d,r,_,t.length),n&&_free(_)}else p();delete wget.wgetRequests[d]},c.onerror=function(e){p(),delete wget.wgetRequests[d]},c.onprogress=function(e){i&&getWasmTableEntry(i)(d,r,e.loaded,e.lengthComputable||void 0===e.lengthComputable?e.total:0)},c.onabort=function(e){delete wget.wgetRequests[d]},"POST"==u?(c.setRequestHeader("Content-type","application/x-www-form-urlencoded"),c.send(s)):c.send(null),wget.wgetRequests[d]=c,d}function _emscripten_async_wget2_abort(e){var t=wget.wgetRequests[e];t&&t.abort()}function _setNetworkCallback(e,t,_){Module.websocket.on(e,_?function(r){try{"error"===e?withStackSave(function(){var e=allocateUTF8OnStack(r[2]);getWasmTableEntry(_)(r[0],r[1],e,t)}):getWasmTableEntry(_)(r,t)}catch(e){if(!(e instanceof ExitStatus))throw e&&"object"==typeof e&&e.stack&&err("exception thrown: "+[e,e.stack]),e}}:null)}function _emscripten_set_socket_error_callback(e,t){_setNetworkCallback("error",e,t)}function _emscripten_set_socket_open_callback(e,t){_setNetworkCallback("open",e,t)}function _emscripten_set_socket_listen_callback(e,t){_setNetworkCallback("listen",e,t)}function _emscripten_set_socket_connection_callback(e,t){_setNetworkCallback("connection",e,t)}function _emscripten_set_socket_message_callback(e,t){_setNetworkCallback("message",e,t)}function _emscripten_set_socket_close_callback(e,t){_setNetworkCallback("close",e,t)}Module.wget=wget,Module._emscripten_async_wget=_emscripten_async_wget,_emscripten_async_wget.sig="viiii",Module._emscripten_async_wget_data=_emscripten_async_wget_data,_emscripten_async_wget_data.sig="viiii",Module._emscripten_async_wget2=_emscripten_async_wget2,_emscripten_async_wget2.sig="iiiiiiiii",Module._emscripten_async_wget2_data=_emscripten_async_wget2_data,_emscripten_async_wget2_data.sig="iiiiiiiii",Module._emscripten_async_wget2_abort=_emscripten_async_wget2_abort,_emscripten_async_wget2_abort.sig="vi",Module._setNetworkCallback=_setNetworkCallback,Module._emscripten_set_socket_error_callback=_emscripten_set_socket_error_callback,Module._emscripten_set_socket_open_callback=_emscripten_set_socket_open_callback,Module._emscripten_set_socket_listen_callback=_emscripten_set_socket_listen_callback,Module._emscripten_set_socket_connection_callback=_emscripten_set_socket_connection_callback,Module._emscripten_set_socket_message_callback=_emscripten_set_socket_message_callback,Module._emscripten_set_socket_close_callback=_emscripten_set_socket_close_callback;var ALLOC_NORMAL=0;Module.ALLOC_NORMAL=ALLOC_NORMAL;var ALLOC_STACK=1;function allocate(e,t){var _;return _=t==ALLOC_STACK?stackAlloc(e.length):_malloc(e.length),e.subarray||e.slice||(e=new Uint8Array(e)),HEAPU8.set(e,_),_}function _emscripten_is_main_browser_thread(){return!ENVIRONMENT_IS_WORKER}Module.ALLOC_STACK=ALLOC_STACK,Module.allocate=allocate,Module._emscripten_is_main_browser_thread=_emscripten_is_main_browser_thread;var WS={sockets:[null],socketEvent:null};function _emscripten_websocket_get_ready_state(e,t){var _=WS.sockets[e];return _?(HEAP16[t>>1]=_.readyState,0):-3}function _emscripten_websocket_get_buffered_amount(e,t){var _=WS.sockets[e];return _?(tempI64=[_.bufferedAmount>>>0,(tempDouble=_.bufferedAmount,+Math.abs(tempDouble)>=1?tempDouble>0?(0|Math.min(+Math.floor(tempDouble/4294967296),4294967295))>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[t>>2]=tempI64[0],HEAP32[t+4>>2]=tempI64[1],0):-3}function _emscripten_websocket_get_extensions(e,t,_){var r=WS.sockets[e];return r?t?(stringToUTF8(r.extensions,t,_),0):-5:-3}function _emscripten_websocket_get_extensions_length(e,t){var _=WS.sockets[e];return _?t?(HEAP32[t>>2]=lengthBytesUTF8(_.extensions)+1,0):-5:-3}function _emscripten_websocket_get_protocol(e,t,_){var r=WS.sockets[e];return r?t?(stringToUTF8(r.protocol,t,_),0):-5:-3}function _emscripten_websocket_get_protocol_length(e,t){var _=WS.sockets[e];return _?t?(HEAP32[t>>2]=lengthBytesUTF8(_.protocol)+1,0):-5:-3}function _emscripten_websocket_get_url(e,t,_){var r=WS.sockets[e];return r?t?(stringToUTF8(r.url,t,_),0):-5:-3}function _emscripten_websocket_get_url_length(e,t){var _=WS.sockets[e];return _?t?(HEAP32[t>>2]=lengthBytesUTF8(_.url)+1,0):-5:-3}function _emscripten_websocket_set_onopen_callback_on_thread(e,t,_,r){WS.socketEvent||(WS.socketEvent=_malloc(1024));var n=WS.sockets[e];return n?(n.onopen=function(r){HEAPU32[WS.socketEvent>>2]=e,getWasmTableEntry(_)(0,WS.socketEvent,t)},0):-3}function _emscripten_websocket_set_onerror_callback_on_thread(e,t,_,r){WS.socketEvent||(WS.socketEvent=_malloc(1024));var n=WS.sockets[e];return n?(n.onerror=function(r){HEAPU32[WS.socketEvent>>2]=e,getWasmTableEntry(_)(0,WS.socketEvent,t)},0):-3}function _emscripten_websocket_set_onclose_callback_on_thread(e,t,_,r){WS.socketEvent||(WS.socketEvent=_malloc(1024));var n=WS.sockets[e];return n?(n.onclose=function(r){HEAPU32[WS.socketEvent>>2]=e,HEAPU32[WS.socketEvent+4>>2]=r.wasClean,HEAPU32[WS.socketEvent+8>>2]=r.code,stringToUTF8(r.reason,WS.socketEvent+10,512),getWasmTableEntry(_)(0,WS.socketEvent,t)},0):-3}function _emscripten_websocket_set_onmessage_callback_on_thread(e,t,_,r){WS.socketEvent||(WS.socketEvent=_malloc(1024));var n=WS.sockets[e];return n?(n.onmessage=function(r){if(HEAPU32[WS.socketEvent>>2]=e,"string"==typeof r.data){var n=lengthBytesUTF8(r.data)+1,o=_malloc(n);stringToUTF8(r.data,o,n),HEAPU32[WS.socketEvent+12>>2]=1}else{n=r.data.byteLength,o=_malloc(n);HEAP8.set(new Uint8Array(r.data),o),HEAPU32[WS.socketEvent+12>>2]=0}HEAPU32[WS.socketEvent+4>>2]=o,HEAPU32[WS.socketEvent+8>>2]=n,getWasmTableEntry(_)(0,WS.socketEvent,t),_free(o)},0):-3}function _emscripten_websocket_new(e){if("undefined"==typeof WebSocket)return-1;if(!e)return-5;var t=e>>2,_=UTF8ToString(HEAP32[t]),r=HEAP32[t+1],n=r?new WebSocket(_,UTF8ToString(r).split(",")):new WebSocket(_);n.binaryType="arraybuffer";var o=WS.sockets.length;return WS.sockets[o]=n,o}function _emscripten_websocket_send_utf8_text(e,t){var _=WS.sockets[e];if(!_)return-3;var r=UTF8ToString(t);return _.send(r),0}function _emscripten_websocket_send_binary(e,t,_){var r=WS.sockets[e];return r?(r.send(HEAPU8.subarray(t,t+_)),0):-3}function _emscripten_websocket_close(e,t,_){var r=WS.sockets[e];if(!r)return-3;_&&UTF8ToString(_);return _?r.close(t||void 0,UTF8ToString(_)):t?r.close(t):r.close(),0}function _emscripten_websocket_delete(e){var t=WS.sockets[e];return t?(t.onopen=t.onerror=t.onclose=t.onmessage=null,delete WS.sockets[e],0):-3}function _emscripten_websocket_is_supported(){return"undefined"!=typeof WebSocket}function _emscripten_websocket_deinitialize(){for(var e in WS.sockets){var t=WS.sockets[e];t&&(t.close(),_emscripten_websocket_delete(e))}WS.sockets=[]}function _emscripten_webgl_enable_ANGLE_instanced_arrays(e){return __webgl_enable_ANGLE_instanced_arrays(GL.contexts[e].GLctx)}function _emscripten_webgl_enable_OES_vertex_array_object(e){return __webgl_enable_OES_vertex_array_object(GL.contexts[e].GLctx)}function _emscripten_webgl_enable_WEBGL_draw_buffers(e){return __webgl_enable_WEBGL_draw_buffers(GL.contexts[e].GLctx)}function _emscripten_webgl_enable_WEBGL_multi_draw(e){return __webgl_enable_WEBGL_multi_draw(GL.contexts[e].GLctx)}function _glPixelStorei(e,t){3317==e&&(GL.unpackAlignment=t),GLctx.pixelStorei(e,t)}function _glGetString(e){var t=GL.stringCache[e];if(!t){switch(e){case 7939:var _=GLctx.getSupportedExtensions()||[];t=stringToNewUTF8((_=_.concat(_.map(function(e){return"GL_"+e}))).join(" "));break;case 7936:case 7937:case 37445:case 37446:var r=GLctx.getParameter(e);r||GL.recordError(1280),t=r&&stringToNewUTF8(r);break;case 7938:var n=GLctx.getParameter(7938);t=stringToNewUTF8(n="OpenGL ES 2.0 ("+n+")");break;case 35724:var o=GLctx.getParameter(35724),l=o.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==l&&(3==l[1].length&&(l[1]=l[1]+"0"),o="OpenGL ES GLSL ES "+l[1]+" ("+o+")"),t=stringToNewUTF8(o);break;default:GL.recordError(1280)}GL.stringCache[e]=t}return t}function _glGetIntegerv(e,t){emscriptenWebGLGet(e,t,0)}function _glGetFloatv(e,t){emscriptenWebGLGet(e,t,2)}function _glGetBooleanv(e,t){emscriptenWebGLGet(e,t,4)}function _glDeleteTextures(e,t){for(var _=0;_<e;_++){var r=HEAP32[t+4*_>>2],n=GL.textures[r];n&&(GLctx.deleteTexture(n),n.name=0,GL.textures[r]=null)}}function _glCompressedTexImage2D(e,t,_,r,n,o,l,i){GLctx.compressedTexImage2D(e,t,_,r,n,o,i?HEAPU8.subarray(i,i+l):null)}function _glCompressedTexSubImage2D(e,t,_,r,n,o,l,i,a){GLctx.compressedTexSubImage2D(e,t,_,r,n,o,l,a?HEAPU8.subarray(a,a+i):null)}function _glTexImage2D(e,t,_,r,n,o,l,i,a){GLctx.texImage2D(e,t,_,r,n,o,l,i,a?emscriptenWebGLGetTexPixelData(i,l,r,n,a,_):null)}function _glTexSubImage2D(e,t,_,r,n,o,l,i,a){var u=null;a&&(u=emscriptenWebGLGetTexPixelData(i,l,n,o,a,0)),GLctx.texSubImage2D(e,t,_,r,n,o,l,i,u)}function _glReadPixels(e,t,_,r,n,o,l){var i=emscriptenWebGLGetTexPixelData(o,n,_,r,l,n);i?GLctx.readPixels(e,t,_,r,n,o,i):GL.recordError(1280)}function _glBindTexture(e,t){GLctx.bindTexture(e,GL.textures[t])}function _glGetTexParameterfv(e,t,_){_?HEAPF32[_>>2]=GLctx.getTexParameter(e,t):GL.recordError(1281)}function _glGetTexParameteriv(e,t,_){_?HEAP32[_>>2]=GLctx.getTexParameter(e,t):GL.recordError(1281)}function _glTexParameterfv(e,t,_){var r=HEAPF32[_>>2];GLctx.texParameterf(e,t,r)}function _glTexParameteriv(e,t,_){var r=HEAP32[_>>2];GLctx.texParameteri(e,t,r)}function _glIsTexture(e){var t=GL.textures[e];return t?GLctx.isTexture(t):0}function _glGenBuffers(e,t){__glGenObject(e,t,"createBuffer",GL.buffers)}function _glGenTextures(e,t){__glGenObject(e,t,"createTexture",GL.textures)}function _glDeleteBuffers(e,t){for(var _=0;_<e;_++){var r=HEAP32[t+4*_>>2],n=GL.buffers[r];n&&(GLctx.deleteBuffer(n),n.name=0,GL.buffers[r]=null)}}function _glGetBufferParameteriv(e,t,_){_?HEAP32[_>>2]=GLctx.getBufferParameter(e,t):GL.recordError(1281)}function _glBufferData(e,t,_,r){GLctx.bufferData(e,_?HEAPU8.subarray(_,_+t):t,r)}function _glBufferSubData(e,t,_,r){GLctx.bufferSubData(e,t,HEAPU8.subarray(r,r+_))}function _glGenQueriesEXT(e,t){for(var _=0;_<e;_++){var r=GLctx.disjointTimerQueryExt.createQueryEXT();if(!r){for(GL.recordError(1282);_<e;)HEAP32[t+4*_++>>2]=0;return}var n=GL.getNewId(GL.queries);r.name=n,GL.queries[n]=r,HEAP32[t+4*_>>2]=n}}function _glDeleteQueriesEXT(e,t){for(var _=0;_<e;_++){var r=HEAP32[t+4*_>>2],n=GL.queries[r];n&&(GLctx.disjointTimerQueryExt.deleteQueryEXT(n),GL.queries[r]=null)}}function _glIsQueryEXT(e){var t=GL.queries[e];return t?GLctx.disjointTimerQueryExt.isQueryEXT(t):0}function _glBeginQueryEXT(e,t){GLctx.disjointTimerQueryExt.beginQueryEXT(e,GL.queries[t])}function _glEndQueryEXT(e){GLctx.disjointTimerQueryExt.endQueryEXT(e)}function _glQueryCounterEXT(e,t){GLctx.disjointTimerQueryExt.queryCounterEXT(GL.queries[e],t)}function _glGetQueryivEXT(e,t,_){_?HEAP32[_>>2]=GLctx.disjointTimerQueryExt.getQueryEXT(e,t):GL.recordError(1281)}function _glGetQueryObjectivEXT(e,t,_){if(_){var r,n=GL.queries[e],o=GLctx.disjointTimerQueryExt.getQueryObjectEXT(n,t);r="boolean"==typeof o?o?1:0:o,HEAP32[_>>2]=r}else GL.recordError(1281)}function _glGetQueryObjectuivEXT(e,t,_){if(_){var r,n=GL.queries[e],o=GLctx.disjointTimerQueryExt.getQueryObjectEXT(n,t);r="boolean"==typeof o?o?1:0:o,HEAP32[_>>2]=r}else GL.recordError(1281)}function _glGetQueryObjecti64vEXT(e,t,_){if(_){var r,n=GL.queries[e];writeI53ToI64(_,"boolean"==typeof(r=GLctx.disjointTimerQueryExt.getQueryObjectEXT(n,t))?r?1:0:r)}else GL.recordError(1281)}function _glGetQueryObjectui64vEXT(e,t,_){if(_){var r,n=GL.queries[e];writeI53ToI64(_,"boolean"==typeof(r=GLctx.disjointTimerQueryExt.getQueryObjectEXT(n,t))?r?1:0:r)}else GL.recordError(1281)}function _glIsBuffer(e){var t=GL.buffers[e];return t?GLctx.isBuffer(t):0}function _glGenRenderbuffers(e,t){__glGenObject(e,t,"createRenderbuffer",GL.renderbuffers)}function _glDeleteRenderbuffers(e,t){for(var _=0;_<e;_++){var r=HEAP32[t+4*_>>2],n=GL.renderbuffers[r];n&&(GLctx.deleteRenderbuffer(n),n.name=0,GL.renderbuffers[r]=null)}}function _glBindRenderbuffer(e,t){GLctx.bindRenderbuffer(e,GL.renderbuffers[t])}function _glGetRenderbufferParameteriv(e,t,_){_?HEAP32[_>>2]=GLctx.getRenderbufferParameter(e,t):GL.recordError(1281)}function _glIsRenderbuffer(e){var t=GL.renderbuffers[e];return t?GLctx.isRenderbuffer(t):0}function _glGetUniformfv(e,t,_){emscriptenWebGLGetUniform(e,t,_,2)}function _glGetUniformiv(e,t,_){emscriptenWebGLGetUniform(e,t,_,0)}function _glGetUniformLocation(e,t){if(t=UTF8ToString(t),e=GL.programs[e]){webglPrepareUniformLocationsBeforeFirstUse(e);var _=e.uniformLocsById,r=0,n=t,o=webglGetLeftBracePos(t);o>0&&(r=jstoi_q(t.slice(o+1))>>>0,n=t.slice(0,o));var l=e.uniformSizeAndIdsByName[n];if(l&&r<l[0]&&(_[r+=l[1]]=_[r]||GLctx.getUniformLocation(e,t)))return r}else GL.recordError(1281);return-1}function _glGetVertexAttribfv(e,t,_){emscriptenWebGLGetVertexAttrib(e,t,_,2)}function _glGetVertexAttribiv(e,t,_){emscriptenWebGLGetVertexAttrib(e,t,_,5)}function _glGetVertexAttribPointerv(e,t,_){_?HEAP32[_>>2]=GLctx.getVertexAttribOffset(e,t):GL.recordError(1281)}function _glUniform1f(e,t){GLctx.uniform1f(webglGetUniformLocation(e),t)}function _glUniform2f(e,t,_){GLctx.uniform2f(webglGetUniformLocation(e),t,_)}function _glUniform3f(e,t,_,r){GLctx.uniform3f(webglGetUniformLocation(e),t,_,r)}function _glUniform4f(e,t,_,r,n){GLctx.uniform4f(webglGetUniformLocation(e),t,_,r,n)}function _glUniform1i(e,t){GLctx.uniform1i(webglGetUniformLocation(e),t)}function _glUniform2i(e,t,_){GLctx.uniform2i(webglGetUniformLocation(e),t,_)}function _glUniform3i(e,t,_,r){GLctx.uniform3i(webglGetUniformLocation(e),t,_,r)}function _glUniform4i(e,t,_,r,n){GLctx.uniform4i(webglGetUniformLocation(e),t,_,r,n)}function _glUniform1iv(e,t,_){if(t<=288)for(var r=__miniTempWebGLIntBuffers[t-1],n=0;n<t;++n)r[n]=HEAP32[_+4*n>>2];else r=HEAP32.subarray(_>>2,_+4*t>>2);GLctx.uniform1iv(webglGetUniformLocation(e),r)}function _glUniform2iv(e,t,_){if(t<=144)for(var r=__miniTempWebGLIntBuffers[2*t-1],n=0;n<2*t;n+=2)r[n]=HEAP32[_+4*n>>2],r[n+1]=HEAP32[_+(4*n+4)>>2];else r=HEAP32.subarray(_>>2,_+8*t>>2);GLctx.uniform2iv(webglGetUniformLocation(e),r)}function _glUniform3iv(e,t,_){if(t<=96)for(var r=__miniTempWebGLIntBuffers[3*t-1],n=0;n<3*t;n+=3)r[n]=HEAP32[_+4*n>>2],r[n+1]=HEAP32[_+(4*n+4)>>2],r[n+2]=HEAP32[_+(4*n+8)>>2];else r=HEAP32.subarray(_>>2,_+12*t>>2);GLctx.uniform3iv(webglGetUniformLocation(e),r)}function _glUniform4iv(e,t,_){if(t<=72)for(var r=__miniTempWebGLIntBuffers[4*t-1],n=0;n<4*t;n+=4)r[n]=HEAP32[_+4*n>>2],r[n+1]=HEAP32[_+(4*n+4)>>2],r[n+2]=HEAP32[_+(4*n+8)>>2],r[n+3]=HEAP32[_+(4*n+12)>>2];else r=HEAP32.subarray(_>>2,_+16*t>>2);GLctx.uniform4iv(webglGetUniformLocation(e),r)}function _glUniform1fv(e,t,_){if(t<=288)for(var r=miniTempWebGLFloatBuffers[t-1],n=0;n<t;++n)r[n]=HEAPF32[_+4*n>>2];else r=HEAPF32.subarray(_>>2,_+4*t>>2);GLctx.uniform1fv(webglGetUniformLocation(e),r)}function _glUniform2fv(e,t,_){if(t<=144)for(var r=miniTempWebGLFloatBuffers[2*t-1],n=0;n<2*t;n+=2)r[n]=HEAPF32[_+4*n>>2],r[n+1]=HEAPF32[_+(4*n+4)>>2];else r=HEAPF32.subarray(_>>2,_+8*t>>2);GLctx.uniform2fv(webglGetUniformLocation(e),r)}function _glUniform3fv(e,t,_){if(t<=96)for(var r=miniTempWebGLFloatBuffers[3*t-1],n=0;n<3*t;n+=3)r[n]=HEAPF32[_+4*n>>2],r[n+1]=HEAPF32[_+(4*n+4)>>2],r[n+2]=HEAPF32[_+(4*n+8)>>2];else r=HEAPF32.subarray(_>>2,_+12*t>>2);GLctx.uniform3fv(webglGetUniformLocation(e),r)}function _glUniform4fv(e,t,_){if(t<=72){var r=miniTempWebGLFloatBuffers[4*t-1],n=HEAPF32;_>>=2;for(var o=0;o<4*t;o+=4){var l=_+o;r[o]=n[l],r[o+1]=n[l+1],r[o+2]=n[l+2],r[o+3]=n[l+3]}}else r=HEAPF32.subarray(_>>2,_+16*t>>2);GLctx.uniform4fv(webglGetUniformLocation(e),r)}function _glUniformMatrix2fv(e,t,_,r){if(t<=72)for(var n=miniTempWebGLFloatBuffers[4*t-1],o=0;o<4*t;o+=4)n[o]=HEAPF32[r+4*o>>2],n[o+1]=HEAPF32[r+(4*o+4)>>2],n[o+2]=HEAPF32[r+(4*o+8)>>2],n[o+3]=HEAPF32[r+(4*o+12)>>2];else n=HEAPF32.subarray(r>>2,r+16*t>>2);GLctx.uniformMatrix2fv(webglGetUniformLocation(e),!!_,n)}function _glUniformMatrix3fv(e,t,_,r){if(t<=32)for(var n=miniTempWebGLFloatBuffers[9*t-1],o=0;o<9*t;o+=9)n[o]=HEAPF32[r+4*o>>2],n[o+1]=HEAPF32[r+(4*o+4)>>2],n[o+2]=HEAPF32[r+(4*o+8)>>2],n[o+3]=HEAPF32[r+(4*o+12)>>2],n[o+4]=HEAPF32[r+(4*o+16)>>2],n[o+5]=HEAPF32[r+(4*o+20)>>2],n[o+6]=HEAPF32[r+(4*o+24)>>2],n[o+7]=HEAPF32[r+(4*o+28)>>2],n[o+8]=HEAPF32[r+(4*o+32)>>2];else n=HEAPF32.subarray(r>>2,r+36*t>>2);GLctx.uniformMatrix3fv(webglGetUniformLocation(e),!!_,n)}function _glUniformMatrix4fv(e,t,_,r){if(t<=18){var n=miniTempWebGLFloatBuffers[16*t-1],o=HEAPF32;r>>=2;for(var l=0;l<16*t;l+=16){var i=r+l;n[l]=o[i],n[l+1]=o[i+1],n[l+2]=o[i+2],n[l+3]=o[i+3],n[l+4]=o[i+4],n[l+5]=o[i+5],n[l+6]=o[i+6],n[l+7]=o[i+7],n[l+8]=o[i+8],n[l+9]=o[i+9],n[l+10]=o[i+10],n[l+11]=o[i+11],n[l+12]=o[i+12],n[l+13]=o[i+13],n[l+14]=o[i+14],n[l+15]=o[i+15]}}else n=HEAPF32.subarray(r>>2,r+64*t>>2);GLctx.uniformMatrix4fv(webglGetUniformLocation(e),!!_,n)}function _glBindBuffer(e,t){GLctx.bindBuffer(e,GL.buffers[t])}function _glVertexAttrib1fv(e,t){GLctx.vertexAttrib1f(e,HEAPF32[t>>2])}function _glVertexAttrib2fv(e,t){GLctx.vertexAttrib2f(e,HEAPF32[t>>2],HEAPF32[t+4>>2])}function _glVertexAttrib3fv(e,t){GLctx.vertexAttrib3f(e,HEAPF32[t>>2],HEAPF32[t+4>>2],HEAPF32[t+8>>2])}function _glVertexAttrib4fv(e,t){GLctx.vertexAttrib4f(e,HEAPF32[t>>2],HEAPF32[t+4>>2],HEAPF32[t+8>>2],HEAPF32[t+12>>2])}function _glGetAttribLocation(e,t){return GLctx.getAttribLocation(GL.programs[e],UTF8ToString(t))}function _glGetActiveAttrib(e,t,_,r,n,o,l){__glGetActiveAttribOrUniform("getActiveAttrib",e,t,_,r,n,o,l)}function _glGetActiveUniform(e,t,_,r,n,o,l){__glGetActiveAttribOrUniform("getActiveUniform",e,t,_,r,n,o,l)}function _glCreateShader(e){var t=GL.getNewId(GL.shaders);return GL.shaders[t]=GLctx.createShader(e),t}function _glDeleteShader(e){if(e){var t=GL.shaders[e];t?(GLctx.deleteShader(t),GL.shaders[e]=null):GL.recordError(1281)}}function _glGetAttachedShaders(e,t,_,r){var n=GLctx.getAttachedShaders(GL.programs[e]),o=n.length;o>t&&(o=t),HEAP32[_>>2]=o;for(var l=0;l<o;++l){var i=GL.shaders.indexOf(n[l]);HEAP32[r+4*l>>2]=i}}function _glShaderSource(e,t,_,r){var n=GL.getSource(e,t,_,r);GLctx.shaderSource(GL.shaders[e],n)}function _glGetShaderSource(e,t,_,r){var n=GLctx.getShaderSource(GL.shaders[e]);if(n){var o=t>0&&r?stringToUTF8(n,r,t):0;_&&(HEAP32[_>>2]=o)}}function _glCompileShader(e){GLctx.compileShader(GL.shaders[e])}function _glGetShaderInfoLog(e,t,_,r){var n=GLctx.getShaderInfoLog(GL.shaders[e]);null===n&&(n="(unknown error)");var o=t>0&&r?stringToUTF8(n,r,t):0;_&&(HEAP32[_>>2]=o)}function _glGetShaderiv(e,t,_){if(_)if(35716==t){var r=GLctx.getShaderInfoLog(GL.shaders[e]);null===r&&(r="(unknown error)");var n=r?r.length+1:0;HEAP32[_>>2]=n}else if(35720==t){var o=GLctx.getShaderSource(GL.shaders[e]),l=o?o.length+1:0;HEAP32[_>>2]=l}else HEAP32[_>>2]=GLctx.getShaderParameter(GL.shaders[e],t);else GL.recordError(1281)}function _glGetProgramiv(e,t,_){if(_)if(e>=GL.counter)GL.recordError(1281);else if(e=GL.programs[e],35716==t){var r=GLctx.getProgramInfoLog(e);null===r&&(r="(unknown error)"),HEAP32[_>>2]=r.length+1}else if(35719==t){if(!e.maxUniformLength)for(var n=0;n<GLctx.getProgramParameter(e,35718);++n)e.maxUniformLength=Math.max(e.maxUniformLength,GLctx.getActiveUniform(e,n).name.length+1);HEAP32[_>>2]=e.maxUniformLength}else if(35722==t){if(!e.maxAttributeLength)for(n=0;n<GLctx.getProgramParameter(e,35721);++n)e.maxAttributeLength=Math.max(e.maxAttributeLength,GLctx.getActiveAttrib(e,n).name.length+1);HEAP32[_>>2]=e.maxAttributeLength}else if(35381==t){if(!e.maxUniformBlockNameLength)for(n=0;n<GLctx.getProgramParameter(e,35382);++n)e.maxUniformBlockNameLength=Math.max(e.maxUniformBlockNameLength,GLctx.getActiveUniformBlockName(e,n).length+1);HEAP32[_>>2]=e.maxUniformBlockNameLength}else HEAP32[_>>2]=GLctx.getProgramParameter(e,t);else GL.recordError(1281)}function _glIsShader(e){var t=GL.shaders[e];return t?GLctx.isShader(t):0}function _glCreateProgram(){var e=GL.getNewId(GL.programs),t=GLctx.createProgram();return t.name=e,t.maxUniformLength=t.maxAttributeLength=t.maxUniformBlockNameLength=0,t.uniformIdCounter=1,GL.programs[e]=t,e}function _glDeleteProgram(e){if(e){var t=GL.programs[e];t?(GLctx.deleteProgram(t),t.name=0,GL.programs[e]=null):GL.recordError(1281)}}function _glAttachShader(e,t){GLctx.attachShader(GL.programs[e],GL.shaders[t])}function _glDetachShader(e,t){GLctx.detachShader(GL.programs[e],GL.shaders[t])}function _glGetShaderPrecisionFormat(e,t,_,r){var n=GLctx.getShaderPrecisionFormat(e,t);HEAP32[_>>2]=n.rangeMin,HEAP32[_+4>>2]=n.rangeMax,HEAP32[r>>2]=n.precision}function _glLinkProgram(e){e=GL.programs[e],GLctx.linkProgram(e),e.uniformLocsById=0,e.uniformSizeAndIdsByName={}}function _glGetProgramInfoLog(e,t,_,r){var n=GLctx.getProgramInfoLog(GL.programs[e]);null===n&&(n="(unknown error)");var o=t>0&&r?stringToUTF8(n,r,t):0;_&&(HEAP32[_>>2]=o)}function _glUseProgram(e){e=GL.programs[e],GLctx.useProgram(e),GLctx.currentProgram=e}function _glValidateProgram(e){GLctx.validateProgram(GL.programs[e])}function _glIsProgram(e){return(e=GL.programs[e])?GLctx.isProgram(e):0}function _glBindAttribLocation(e,t,_){GLctx.bindAttribLocation(GL.programs[e],t,UTF8ToString(_))}function _glBindFramebuffer(e,t){GLctx.bindFramebuffer(e,GL.framebuffers[t])}function _glGenFramebuffers(e,t){__glGenObject(e,t,"createFramebuffer",GL.framebuffers)}function _glDeleteFramebuffers(e,t){for(var _=0;_<e;++_){var r=HEAP32[t+4*_>>2],n=GL.framebuffers[r];n&&(GLctx.deleteFramebuffer(n),n.name=0,GL.framebuffers[r]=null)}}function _glFramebufferRenderbuffer(e,t,_,r){GLctx.framebufferRenderbuffer(e,t,_,GL.renderbuffers[r])}function _glFramebufferTexture2D(e,t,_,r,n){GLctx.framebufferTexture2D(e,t,_,GL.textures[r],n)}function _glGetFramebufferAttachmentParameteriv(e,t,_,r){var n=GLctx.getFramebufferAttachmentParameter(e,t,_);(n instanceof WebGLRenderbuffer||n instanceof WebGLTexture)&&(n=0|n.name),HEAP32[r>>2]=n}function _glIsFramebuffer(e){var t=GL.framebuffers[e];return t?GLctx.isFramebuffer(t):0}function _glGenVertexArrays(e,t){__glGenObject(e,t,"createVertexArray",GL.vaos)}function _glDeleteVertexArrays(e,t){for(var _=0;_<e;_++){var r=HEAP32[t+4*_>>2];GLctx.deleteVertexArray(GL.vaos[r]),GL.vaos[r]=null}}function _glBindVertexArray(e){GLctx.bindVertexArray(GL.vaos[e])}function _glIsVertexArray(e){var t=GL.vaos[e];return t?GLctx.isVertexArray(t):0}function _glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."}function _glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."}function _glBegin(){throw"Legacy GL function (glBegin) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."}function _glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."}function _glGenVertexArraysOES(e,t){__glGenObject(e,t,"createVertexArray",GL.vaos)}function _glDeleteVertexArraysOES(e,t){for(var _=0;_<e;_++){var r=HEAP32[t+4*_>>2];GLctx.deleteVertexArray(GL.vaos[r]),GL.vaos[r]=null}}function _glBindVertexArrayOES(e){GLctx.bindVertexArray(GL.vaos[e])}function _glIsVertexArrayOES(e){var t=GL.vaos[e];return t?GLctx.isVertexArray(t):0}function _glVertexAttribPointer(e,t,_,r,n,o){GLctx.vertexAttribPointer(e,t,_,!!r,n,o)}function _glEnableVertexAttribArray(e){GLctx.enableVertexAttribArray(e)}function _glDisableVertexAttribArray(e){GLctx.disableVertexAttribArray(e)}function _glDrawArrays(e,t,_){GLctx.drawArrays(e,t,_)}function _glDrawElements(e,t,_,r){GLctx.drawElements(e,t,_,r)}function _glShaderBinary(){GL.recordError(1280)}function _glReleaseShaderCompiler(){}function _glGetError(){var e=GLctx.getError()||GL.lastError;return GL.lastError=0,e}function _glVertexAttribDivisor(e,t){GLctx.vertexAttribDivisor(e,t)}function _glDrawArraysInstanced(e,t,_,r){GLctx.drawArraysInstanced(e,t,_,r)}function _glDrawElementsInstanced(e,t,_,r,n){GLctx.drawElementsInstanced(e,t,_,r,n)}function _glVertexAttribDivisorNV(e,t){GLctx.vertexAttribDivisor(e,t)}function _glDrawArraysInstancedNV(e,t,_,r){GLctx.drawArraysInstanced(e,t,_,r)}function _glDrawElementsInstancedNV(e,t,_,r,n){GLctx.drawElementsInstanced(e,t,_,r,n)}function _glVertexAttribDivisorEXT(e,t){GLctx.vertexAttribDivisor(e,t)}function _glDrawArraysInstancedEXT(e,t,_,r){GLctx.drawArraysInstanced(e,t,_,r)}function _glDrawElementsInstancedEXT(e,t,_,r,n){GLctx.drawElementsInstanced(e,t,_,r,n)}function _glVertexAttribDivisorARB(e,t){GLctx.vertexAttribDivisor(e,t)}function _glDrawArraysInstancedARB(e,t,_,r){GLctx.drawArraysInstanced(e,t,_,r)}function _glDrawElementsInstancedARB(e,t,_,r,n){GLctx.drawElementsInstanced(e,t,_,r,n)}function _glVertexAttribDivisorANGLE(e,t){GLctx.vertexAttribDivisor(e,t)}function _glDrawArraysInstancedANGLE(e,t,_,r){GLctx.drawArraysInstanced(e,t,_,r)}function _glDrawElementsInstancedANGLE(e,t,_,r,n){GLctx.drawElementsInstanced(e,t,_,r,n)}function _glDrawBuffers(e,t){for(var _=tempFixedLengthArray[e],r=0;r<e;r++)_[r]=HEAP32[t+4*r>>2];GLctx.drawBuffers(_)}function _glDrawBuffersEXT(e,t){for(var _=tempFixedLengthArray[e],r=0;r<e;r++)_[r]=HEAP32[t+4*r>>2];GLctx.drawBuffers(_)}function _glDrawBuffersWEBGL(e,t){for(var _=tempFixedLengthArray[e],r=0;r<e;r++)_[r]=HEAP32[t+4*r>>2];GLctx.drawBuffers(_)}function _glColorMask(e,t,_,r){GLctx.colorMask(!!e,!!t,!!_,!!r)}function _glDepthMask(e){GLctx.depthMask(!!e)}function _glSampleCoverage(e,t){GLctx.sampleCoverage(e,!!t)}function _glMultiDrawArrays(e,t,_,r){GLctx.multiDrawWebgl.multiDrawArraysWEBGL(e,HEAP32,t>>2,HEAP32,_>>2,r)}function _glMultiDrawArraysANGLE(e,t,_,r){GLctx.multiDrawWebgl.multiDrawArraysWEBGL(e,HEAP32,t>>2,HEAP32,_>>2,r)}function _glMultiDrawArraysWEBGL(e,t,_,r){GLctx.multiDrawWebgl.multiDrawArraysWEBGL(e,HEAP32,t>>2,HEAP32,_>>2,r)}function _glMultiDrawArraysInstancedANGLE(e,t,_,r,n){GLctx.multiDrawWebgl.multiDrawArraysInstancedWEBGL(e,HEAP32,t>>2,HEAP32,_>>2,HEAP32,r>>2,n)}function _glMultiDrawArraysInstancedWEBGL(e,t,_,r,n){GLctx.multiDrawWebgl.multiDrawArraysInstancedWEBGL(e,HEAP32,t>>2,HEAP32,_>>2,HEAP32,r>>2,n)}function _glMultiDrawElements(e,t,_,r,n){GLctx.multiDrawWebgl.multiDrawElementsWEBGL(e,HEAP32,t>>2,_,HEAP32,r>>2,n)}function _glMultiDrawElementsANGLE(e,t,_,r,n){GLctx.multiDrawWebgl.multiDrawElementsWEBGL(e,HEAP32,t>>2,_,HEAP32,r>>2,n)}function _glMultiDrawElementsWEBGL(e,t,_,r,n){GLctx.multiDrawWebgl.multiDrawElementsWEBGL(e,HEAP32,t>>2,_,HEAP32,r>>2,n)}function _glMultiDrawElementsInstancedANGLE(e,t,_,r,n,o){GLctx.multiDrawWebgl.multiDrawElementsInstancedWEBGL(e,HEAP32,t>>2,_,HEAP32,r>>2,HEAP32,n>>2,o)}function _glMultiDrawElementsInstancedWEBGL(e,t,_,r,n,o){GLctx.multiDrawWebgl.multiDrawElementsInstancedWEBGL(e,HEAP32,t>>2,_,HEAP32,r>>2,HEAP32,n>>2,o)}function _glFinish(){GLctx.finish()}function _glFlush(){GLctx.flush()}function _glClearDepth(e){GLctx.clearDepth(e)}function _glClearDepthf(e){GLctx.clearDepth(e)}function _glDepthFunc(e){GLctx.depthFunc(e)}function _glEnable(e){GLctx.enable(e)}function _glDisable(e){GLctx.disable(e)}function _glFrontFace(e){GLctx.frontFace(e)}function _glCullFace(e){GLctx.cullFace(e)}function _glClear(e){GLctx.clear(e)}function _glLineWidth(e){GLctx.lineWidth(e)}function _glClearStencil(e){GLctx.clearStencil(e)}function _glStencilMask(e){GLctx.stencilMask(e)}function _glCheckFramebufferStatus(e){return GLctx.checkFramebufferStatus(e)}function _glGenerateMipmap(e){GLctx.generateMipmap(e)}function _glActiveTexture(e){GLctx.activeTexture(e)}function _glBlendEquation(e){GLctx.blendEquation(e)}function _glIsEnabled(e){return GLctx.isEnabled(e)}function _glBlendFunc(e,t){GLctx.blendFunc(e,t)}function _glBlendEquationSeparate(e,t){GLctx.blendEquationSeparate(e,t)}function _glDepthRange(e,t){GLctx.depthRange(e,t)}function _glDepthRangef(e,t){GLctx.depthRange(e,t)}function _glStencilMaskSeparate(e,t){GLctx.stencilMaskSeparate(e,t)}function _glHint(e,t){GLctx.hint(e,t)}function _glPolygonOffset(e,t){GLctx.polygonOffset(e,t)}function _glVertexAttrib1f(e,t){GLctx.vertexAttrib1f(e,t)}function _glTexParameteri(e,t,_){GLctx.texParameteri(e,t,_)}function _glTexParameterf(e,t,_){GLctx.texParameterf(e,t,_)}function _glVertexAttrib2f(e,t,_){GLctx.vertexAttrib2f(e,t,_)}function _glStencilFunc(e,t,_){GLctx.stencilFunc(e,t,_)}function _glStencilOp(e,t,_){GLctx.stencilOp(e,t,_)}function _glViewport(e,t,_,r){GLctx.viewport(e,t,_,r)}function _glClearColor(e,t,_,r){GLctx.clearColor(e,t,_,r)}function _glScissor(e,t,_,r){GLctx.scissor(e,t,_,r)}function _glVertexAttrib3f(e,t,_,r){GLctx.vertexAttrib3f(e,t,_,r)}function _glRenderbufferStorage(e,t,_,r){GLctx.renderbufferStorage(e,t,_,r)}function _glBlendFuncSeparate(e,t,_,r){GLctx.blendFuncSeparate(e,t,_,r)}function _glBlendColor(e,t,_,r){GLctx.blendColor(e,t,_,r)}function _glStencilFuncSeparate(e,t,_,r){GLctx.stencilFuncSeparate(e,t,_,r)}function _glStencilOpSeparate(e,t,_,r){GLctx.stencilOpSeparate(e,t,_,r)}function _glVertexAttrib4f(e,t,_,r,n){GLctx.vertexAttrib4f(e,t,_,r,n)}function _glCopyTexImage2D(e,t,_,r,n,o,l,i){GLctx.copyTexImage2D(e,t,_,r,n,o,l,i)}function _glCopyTexSubImage2D(e,t,_,r,n,o,l,i){GLctx.copyTexSubImage2D(e,t,_,r,n,o,l,i)}function _emscripten_glGenVertexArrays(e,t){__glGenObject(e,t,"createVertexArray",GL.vaos)}function _emscripten_glDeleteVertexArrays(e,t){for(var _=0;_<e;_++){var r=HEAP32[t+4*_>>2];GLctx.deleteVertexArray(GL.vaos[r]),GL.vaos[r]=null}}function _emscripten_glBindVertexArray(e){GLctx.bindVertexArray(GL.vaos[e])}function _emscripten_glIsVertexArray(e){var t=GL.vaos[e];return t?GLctx.isVertexArray(t):0}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."}function _emscripten_glBegin(){throw"Legacy GL function (glBegin) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."}function _emscripten_glVertexAttribDivisor(e,t){GLctx.vertexAttribDivisor(e,t)}function _emscripten_glDrawArraysInstanced(e,t,_,r){GLctx.drawArraysInstanced(e,t,_,r)}function _emscripten_glDrawElementsInstanced(e,t,_,r,n){GLctx.drawElementsInstanced(e,t,_,r,n)}function _emscripten_glVertexAttribDivisorNV(e,t){GLctx.vertexAttribDivisor(e,t)}function _emscripten_glDrawArraysInstancedNV(e,t,_,r){GLctx.drawArraysInstanced(e,t,_,r)}function _emscripten_glDrawElementsInstancedNV(e,t,_,r,n){GLctx.drawElementsInstanced(e,t,_,r,n)}function _emscripten_glVertexAttribDivisorEXT(e,t){GLctx.vertexAttribDivisor(e,t)}function _emscripten_glDrawArraysInstancedEXT(e,t,_,r){GLctx.drawArraysInstanced(e,t,_,r)}function _emscripten_glDrawElementsInstancedEXT(e,t,_,r,n){GLctx.drawElementsInstanced(e,t,_,r,n)}function _emscripten_glVertexAttribDivisorARB(e,t){GLctx.vertexAttribDivisor(e,t)}function _emscripten_glDrawArraysInstancedARB(e,t,_,r){GLctx.drawArraysInstanced(e,t,_,r)}function _emscripten_glDrawElementsInstancedARB(e,t,_,r,n){GLctx.drawElementsInstanced(e,t,_,r,n)}function _emscripten_glDrawBuffers(e,t){for(var _=tempFixedLengthArray[e],r=0;r<e;r++)_[r]=HEAP32[t+4*r>>2];GLctx.drawBuffers(_)}function _emscripten_glDrawBuffersEXT(e,t){for(var _=tempFixedLengthArray[e],r=0;r<e;r++)_[r]=HEAP32[t+4*r>>2];GLctx.drawBuffers(_)}function _emscripten_glMultiDrawArrays(e,t,_,r){GLctx.multiDrawWebgl.multiDrawArraysWEBGL(e,HEAP32,t>>2,HEAP32,_>>2,r)}function _emscripten_glMultiDrawArraysANGLE(e,t,_,r){GLctx.multiDrawWebgl.multiDrawArraysWEBGL(e,HEAP32,t>>2,HEAP32,_>>2,r)}function _emscripten_glMultiDrawArraysWEBGL(e,t,_,r){GLctx.multiDrawWebgl.multiDrawArraysWEBGL(e,HEAP32,t>>2,HEAP32,_>>2,r)}function _emscripten_glMultiDrawArraysInstancedANGLE(e,t,_,r,n){GLctx.multiDrawWebgl.multiDrawArraysInstancedWEBGL(e,HEAP32,t>>2,HEAP32,_>>2,HEAP32,r>>2,n)}function _emscripten_glMultiDrawArraysInstancedWEBGL(e,t,_,r,n){GLctx.multiDrawWebgl.multiDrawArraysInstancedWEBGL(e,HEAP32,t>>2,HEAP32,_>>2,HEAP32,r>>2,n)}function _emscripten_glMultiDrawElements(e,t,_,r,n){GLctx.multiDrawWebgl.multiDrawElementsWEBGL(e,HEAP32,t>>2,_,HEAP32,r>>2,n)}function _emscripten_glMultiDrawElementsANGLE(e,t,_,r,n){GLctx.multiDrawWebgl.multiDrawElementsWEBGL(e,HEAP32,t>>2,_,HEAP32,r>>2,n)}function _emscripten_glMultiDrawElementsWEBGL(e,t,_,r,n){GLctx.multiDrawWebgl.multiDrawElementsWEBGL(e,HEAP32,t>>2,_,HEAP32,r>>2,n)}function _emscripten_glMultiDrawElementsInstancedANGLE(e,t,_,r,n,o){GLctx.multiDrawWebgl.multiDrawElementsInstancedWEBGL(e,HEAP32,t>>2,_,HEAP32,r>>2,HEAP32,n>>2,o)}function _emscripten_glMultiDrawElementsInstancedWEBGL(e,t,_,r,n,o){GLctx.multiDrawWebgl.multiDrawElementsInstancedWEBGL(e,HEAP32,t>>2,_,HEAP32,r>>2,HEAP32,n>>2,o)}function _emscripten_glClearDepth(e){GLctx.clearDepth(e)}function _emscripten_glDepthRange(e,t){GLctx.depthRange(e,t)}function writeGLArray(e,t,_,r){for(var n=e.length,o=_<n?_:n,l=r?HEAPF32:HEAP32,i=0;i<o;++i)l[(t>>2)+i]=e[i];return n}function _emscripten_webgl_init_context_attributes(e){for(var t=e>>2,_=0;_<14;++_)HEAP32[t+_]=0;HEAP32[t+0]=HEAP32[t+1]=HEAP32[t+3]=HEAP32[t+4]=HEAP32[t+8]=HEAP32[t+10]=1}Module.WS=WS,Module._emscripten_websocket_get_ready_state=_emscripten_websocket_get_ready_state,_emscripten_websocket_get_ready_state.sig="iii",Module._emscripten_websocket_get_buffered_amount=_emscripten_websocket_get_buffered_amount,_emscripten_websocket_get_buffered_amount.sig="iii",Module._emscripten_websocket_get_extensions=_emscripten_websocket_get_extensions,_emscripten_websocket_get_extensions.sig="iiii",Module._emscripten_websocket_get_extensions_length=_emscripten_websocket_get_extensions_length,_emscripten_websocket_get_extensions_length.sig="iii",Module._emscripten_websocket_get_protocol=_emscripten_websocket_get_protocol,_emscripten_websocket_get_protocol.sig="iiii",Module._emscripten_websocket_get_protocol_length=_emscripten_websocket_get_protocol_length,_emscripten_websocket_get_protocol_length.sig="iii",Module._emscripten_websocket_get_url=_emscripten_websocket_get_url,_emscripten_websocket_get_url.sig="iiii",Module._emscripten_websocket_get_url_length=_emscripten_websocket_get_url_length,_emscripten_websocket_get_url_length.sig="iii",Module._emscripten_websocket_set_onopen_callback_on_thread=_emscripten_websocket_set_onopen_callback_on_thread,_emscripten_websocket_set_onopen_callback_on_thread.sig="iiiii",Module._emscripten_websocket_set_onerror_callback_on_thread=_emscripten_websocket_set_onerror_callback_on_thread,_emscripten_websocket_set_onerror_callback_on_thread.sig="iiiii",Module._emscripten_websocket_set_onclose_callback_on_thread=_emscripten_websocket_set_onclose_callback_on_thread,_emscripten_websocket_set_onclose_callback_on_thread.sig="iiiii",Module._emscripten_websocket_set_onmessage_callback_on_thread=_emscripten_websocket_set_onmessage_callback_on_thread,_emscripten_websocket_set_onmessage_callback_on_thread.sig="iiiii",Module._emscripten_websocket_new=_emscripten_websocket_new,_emscripten_websocket_new.sig="ii",Module._emscripten_websocket_send_utf8_text=_emscripten_websocket_send_utf8_text,_emscripten_websocket_send_utf8_text.sig="iii",Module._emscripten_websocket_send_binary=_emscripten_websocket_send_binary,_emscripten_websocket_send_binary.sig="iiii",Module._emscripten_websocket_close=_emscripten_websocket_close,_emscripten_websocket_close.sig="iiii",Module._emscripten_websocket_delete=_emscripten_websocket_delete,_emscripten_websocket_delete.sig="ii",Module._emscripten_websocket_is_supported=_emscripten_websocket_is_supported,_emscripten_websocket_is_supported.sig="i",Module._emscripten_websocket_deinitialize=_emscripten_websocket_deinitialize,_emscripten_websocket_deinitialize.sig="v",Module._emscripten_webgl_enable_ANGLE_instanced_arrays=_emscripten_webgl_enable_ANGLE_instanced_arrays,Module._emscripten_webgl_enable_OES_vertex_array_object=_emscripten_webgl_enable_OES_vertex_array_object,Module._emscripten_webgl_enable_WEBGL_draw_buffers=_emscripten_webgl_enable_WEBGL_draw_buffers,Module._emscripten_webgl_enable_WEBGL_multi_draw=_emscripten_webgl_enable_WEBGL_multi_draw,Module._glPixelStorei=_glPixelStorei,_glPixelStorei.sig="vii",Module._glGetString=_glGetString,_glGetString.sig="ii",Module._glGetIntegerv=_glGetIntegerv,_glGetIntegerv.sig="vii",Module._glGetFloatv=_glGetFloatv,_glGetFloatv.sig="vii",Module._glGetBooleanv=_glGetBooleanv,_glGetBooleanv.sig="vii",Module._glDeleteTextures=_glDeleteTextures,_glDeleteTextures.sig="vii",Module._glCompressedTexImage2D=_glCompressedTexImage2D,_glCompressedTexImage2D.sig="viiiiiiii",Module._glCompressedTexSubImage2D=_glCompressedTexSubImage2D,_glCompressedTexSubImage2D.sig="viiiiiiiii",Module._glTexImage2D=_glTexImage2D,_glTexImage2D.sig="viiiiiiiii",Module._glTexSubImage2D=_glTexSubImage2D,_glTexSubImage2D.sig="viiiiiiiii",Module._glReadPixels=_glReadPixels,_glReadPixels.sig="viiiiiii",Module._glBindTexture=_glBindTexture,_glBindTexture.sig="vii",Module._glGetTexParameterfv=_glGetTexParameterfv,_glGetTexParameterfv.sig="viii",Module._glGetTexParameteriv=_glGetTexParameteriv,_glGetTexParameteriv.sig="viii",Module._glTexParameterfv=_glTexParameterfv,_glTexParameterfv.sig="viii",Module._glTexParameteriv=_glTexParameteriv,_glTexParameteriv.sig="viii",Module._glIsTexture=_glIsTexture,_glIsTexture.sig="ii",Module._glGenBuffers=_glGenBuffers,_glGenBuffers.sig="vii",Module._glGenTextures=_glGenTextures,_glGenTextures.sig="vii",Module._glDeleteBuffers=_glDeleteBuffers,_glDeleteBuffers.sig="vii",Module._glGetBufferParameteriv=_glGetBufferParameteriv,_glGetBufferParameteriv.sig="viii",Module._glBufferData=_glBufferData,_glBufferData.sig="viiii",Module._glBufferSubData=_glBufferSubData,_glBufferSubData.sig="viiii",Module._glGenQueriesEXT=_glGenQueriesEXT,_glGenQueriesEXT.sig="vii",Module._glDeleteQueriesEXT=_glDeleteQueriesEXT,_glDeleteQueriesEXT.sig="vii",Module._glIsQueryEXT=_glIsQueryEXT,_glIsQueryEXT.sig="ii",Module._glBeginQueryEXT=_glBeginQueryEXT,_glBeginQueryEXT.sig="vii",Module._glEndQueryEXT=_glEndQueryEXT,_glEndQueryEXT.sig="vi",Module._glQueryCounterEXT=_glQueryCounterEXT,_glQueryCounterEXT.sig="vii",Module._glGetQueryivEXT=_glGetQueryivEXT,_glGetQueryivEXT.sig="viii",Module._glGetQueryObjectivEXT=_glGetQueryObjectivEXT,_glGetQueryObjectivEXT.sig="viii",Module._glGetQueryObjectuivEXT=_glGetQueryObjectuivEXT,_glGetQueryObjectuivEXT.sig="viii",Module._glGetQueryObjecti64vEXT=_glGetQueryObjecti64vEXT,_glGetQueryObjecti64vEXT.sig="viii",Module._glGetQueryObjectui64vEXT=_glGetQueryObjectui64vEXT,_glGetQueryObjectui64vEXT.sig="viii",Module._glIsBuffer=_glIsBuffer,_glIsBuffer.sig="ii",Module._glGenRenderbuffers=_glGenRenderbuffers,_glGenRenderbuffers.sig="vii",Module._glDeleteRenderbuffers=_glDeleteRenderbuffers,_glDeleteRenderbuffers.sig="vii",Module._glBindRenderbuffer=_glBindRenderbuffer,_glBindRenderbuffer.sig="vii",Module._glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv,_glGetRenderbufferParameteriv.sig="viii",Module._glIsRenderbuffer=_glIsRenderbuffer,_glIsRenderbuffer.sig="ii",Module._glGetUniformfv=_glGetUniformfv,_glGetUniformfv.sig="viii",Module._glGetUniformiv=_glGetUniformiv,_glGetUniformiv.sig="viii",Module._glGetUniformLocation=_glGetUniformLocation,_glGetUniformLocation.sig="iii",Module._glGetVertexAttribfv=_glGetVertexAttribfv,_glGetVertexAttribfv.sig="viii",Module._glGetVertexAttribiv=_glGetVertexAttribiv,_glGetVertexAttribiv.sig="viii",Module._glGetVertexAttribPointerv=_glGetVertexAttribPointerv,_glGetVertexAttribPointerv.sig="viii",Module._glUniform1f=_glUniform1f,_glUniform1f.sig="vif",Module._glUniform2f=_glUniform2f,_glUniform2f.sig="viff",Module._glUniform3f=_glUniform3f,_glUniform3f.sig="vifff",Module._glUniform4f=_glUniform4f,_glUniform4f.sig="viffff",Module._glUniform1i=_glUniform1i,_glUniform1i.sig="vii",Module._glUniform2i=_glUniform2i,_glUniform2i.sig="viii",Module._glUniform3i=_glUniform3i,_glUniform3i.sig="viiii",Module._glUniform4i=_glUniform4i,_glUniform4i.sig="viiiii",Module._glUniform1iv=_glUniform1iv,_glUniform1iv.sig="viii",Module._glUniform2iv=_glUniform2iv,_glUniform2iv.sig="viii",Module._glUniform3iv=_glUniform3iv,_glUniform3iv.sig="viii",Module._glUniform4iv=_glUniform4iv,_glUniform4iv.sig="viii",Module._glUniform1fv=_glUniform1fv,_glUniform1fv.sig="viii",Module._glUniform2fv=_glUniform2fv,_glUniform2fv.sig="viii",Module._glUniform3fv=_glUniform3fv,_glUniform3fv.sig="viii",Module._glUniform4fv=_glUniform4fv,_glUniform4fv.sig="viii",Module._glUniformMatrix2fv=_glUniformMatrix2fv,_glUniformMatrix2fv.sig="viiii",Module._glUniformMatrix3fv=_glUniformMatrix3fv,_glUniformMatrix3fv.sig="viiii",Module._glUniformMatrix4fv=_glUniformMatrix4fv,_glUniformMatrix4fv.sig="viiii",Module._glBindBuffer=_glBindBuffer,_glBindBuffer.sig="vii",Module._glVertexAttrib1fv=_glVertexAttrib1fv,_glVertexAttrib1fv.sig="vii",Module._glVertexAttrib2fv=_glVertexAttrib2fv,_glVertexAttrib2fv.sig="vii",Module._glVertexAttrib3fv=_glVertexAttrib3fv,_glVertexAttrib3fv.sig="vii",Module._glVertexAttrib4fv=_glVertexAttrib4fv,_glVertexAttrib4fv.sig="vii",Module._glGetAttribLocation=_glGetAttribLocation,_glGetAttribLocation.sig="iii",Module._glGetActiveAttrib=_glGetActiveAttrib,_glGetActiveAttrib.sig="viiiiiii",Module._glGetActiveUniform=_glGetActiveUniform,_glGetActiveUniform.sig="viiiiiii",Module._glCreateShader=_glCreateShader,_glCreateShader.sig="ii",Module._glDeleteShader=_glDeleteShader,_glDeleteShader.sig="vi",Module._glGetAttachedShaders=_glGetAttachedShaders,_glGetAttachedShaders.sig="viiii",Module._glShaderSource=_glShaderSource,_glShaderSource.sig="viiii",Module._glGetShaderSource=_glGetShaderSource,_glGetShaderSource.sig="viiii",Module._glCompileShader=_glCompileShader,_glCompileShader.sig="vi",Module._glGetShaderInfoLog=_glGetShaderInfoLog,_glGetShaderInfoLog.sig="viiii",Module._glGetShaderiv=_glGetShaderiv,_glGetShaderiv.sig="viii",Module._glGetProgramiv=_glGetProgramiv,_glGetProgramiv.sig="viii",Module._glIsShader=_glIsShader,_glIsShader.sig="ii",Module._glCreateProgram=_glCreateProgram,_glCreateProgram.sig="i",Module._glDeleteProgram=_glDeleteProgram,_glDeleteProgram.sig="vi",Module._glAttachShader=_glAttachShader,_glAttachShader.sig="vii",Module._glDetachShader=_glDetachShader,_glDetachShader.sig="vii",Module._glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat,_glGetShaderPrecisionFormat.sig="viiii",Module._glLinkProgram=_glLinkProgram,_glLinkProgram.sig="vi",Module._glGetProgramInfoLog=_glGetProgramInfoLog,_glGetProgramInfoLog.sig="viiii",Module._glUseProgram=_glUseProgram,_glUseProgram.sig="vi",Module._glValidateProgram=_glValidateProgram,_glValidateProgram.sig="vi",Module._glIsProgram=_glIsProgram,_glIsProgram.sig="ii",Module._glBindAttribLocation=_glBindAttribLocation,_glBindAttribLocation.sig="viii",Module._glBindFramebuffer=_glBindFramebuffer,_glBindFramebuffer.sig="vii",Module._glGenFramebuffers=_glGenFramebuffers,_glGenFramebuffers.sig="vii",Module._glDeleteFramebuffers=_glDeleteFramebuffers,_glDeleteFramebuffers.sig="vii",Module._glFramebufferRenderbuffer=_glFramebufferRenderbuffer,_glFramebufferRenderbuffer.sig="viiii",Module._glFramebufferTexture2D=_glFramebufferTexture2D,_glFramebufferTexture2D.sig="viiiii",Module._glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv,_glGetFramebufferAttachmentParameteriv.sig="viiii",Module._glIsFramebuffer=_glIsFramebuffer,_glIsFramebuffer.sig="ii",Module._glGenVertexArrays=_glGenVertexArrays,_glGenVertexArrays.sig="vii",Module._glDeleteVertexArrays=_glDeleteVertexArrays,_glDeleteVertexArrays.sig="vii",Module._glBindVertexArray=_glBindVertexArray,_glBindVertexArray.sig="vi",Module._glIsVertexArray=_glIsVertexArray,_glIsVertexArray.sig="ii",Module._glVertexPointer=_glVertexPointer,Module._glMatrixMode=_glMatrixMode,Module._glBegin=_glBegin,Module._glLoadIdentity=_glLoadIdentity,Module._glGenVertexArraysOES=_glGenVertexArraysOES,_glGenVertexArraysOES.sig="vii",Module._glDeleteVertexArraysOES=_glDeleteVertexArraysOES,_glDeleteVertexArraysOES.sig="vii",Module._glBindVertexArrayOES=_glBindVertexArrayOES,_glBindVertexArrayOES.sig="vi",Module._glIsVertexArrayOES=_glIsVertexArrayOES,_glIsVertexArrayOES.sig="ii",Module._glVertexAttribPointer=_glVertexAttribPointer,_glVertexAttribPointer.sig="viiiiii",Module._glEnableVertexAttribArray=_glEnableVertexAttribArray,_glEnableVertexAttribArray.sig="vi",Module._glDisableVertexAttribArray=_glDisableVertexAttribArray,_glDisableVertexAttribArray.sig="vi",Module._glDrawArrays=_glDrawArrays,_glDrawArrays.sig="viii",Module._glDrawElements=_glDrawElements,_glDrawElements.sig="viiii",Module._glShaderBinary=_glShaderBinary,_glShaderBinary.sig="v",Module._glReleaseShaderCompiler=_glReleaseShaderCompiler,_glReleaseShaderCompiler.sig="v",Module._glGetError=_glGetError,_glGetError.sig="i",Module._glVertexAttribDivisor=_glVertexAttribDivisor,_glVertexAttribDivisor.sig="vii",Module._glDrawArraysInstanced=_glDrawArraysInstanced,_glDrawArraysInstanced.sig="viiii",Module._glDrawElementsInstanced=_glDrawElementsInstanced,_glDrawElementsInstanced.sig="viiiii",Module._glVertexAttribDivisorNV=_glVertexAttribDivisorNV,_glVertexAttribDivisorNV.sig="vii",Module._glDrawArraysInstancedNV=_glDrawArraysInstancedNV,_glDrawArraysInstancedNV.sig="viiii",Module._glDrawElementsInstancedNV=_glDrawElementsInstancedNV,_glDrawElementsInstancedNV.sig="viiiii",Module._glVertexAttribDivisorEXT=_glVertexAttribDivisorEXT,_glVertexAttribDivisorEXT.sig="vii",Module._glDrawArraysInstancedEXT=_glDrawArraysInstancedEXT,_glDrawArraysInstancedEXT.sig="viiii",Module._glDrawElementsInstancedEXT=_glDrawElementsInstancedEXT,_glDrawElementsInstancedEXT.sig="viiiii",Module._glVertexAttribDivisorARB=_glVertexAttribDivisorARB,_glVertexAttribDivisorARB.sig="vii",Module._glDrawArraysInstancedARB=_glDrawArraysInstancedARB,_glDrawArraysInstancedARB.sig="viiii",Module._glDrawElementsInstancedARB=_glDrawElementsInstancedARB,_glDrawElementsInstancedARB.sig="viiiii",Module._glVertexAttribDivisorANGLE=_glVertexAttribDivisorANGLE,_glVertexAttribDivisorANGLE.sig="vii",Module._glDrawArraysInstancedANGLE=_glDrawArraysInstancedANGLE,_glDrawArraysInstancedANGLE.sig="viiii",Module._glDrawElementsInstancedANGLE=_glDrawElementsInstancedANGLE,_glDrawElementsInstancedANGLE.sig="viiiii",Module._glDrawBuffers=_glDrawBuffers,_glDrawBuffers.sig="vii",Module._glDrawBuffersEXT=_glDrawBuffersEXT,_glDrawBuffersEXT.sig="vii",Module._glDrawBuffersWEBGL=_glDrawBuffersWEBGL,_glDrawBuffersWEBGL.sig="vii",Module._glColorMask=_glColorMask,_glColorMask.sig="viiii",Module._glDepthMask=_glDepthMask,_glDepthMask.sig="vi",Module._glSampleCoverage=_glSampleCoverage,_glSampleCoverage.sig="vii",Module._glMultiDrawArrays=_glMultiDrawArrays,_glMultiDrawArrays.sig="viiii",Module._glMultiDrawArraysANGLE=_glMultiDrawArraysANGLE,_glMultiDrawArraysANGLE.sig="viiii",Module._glMultiDrawArraysWEBGL=_glMultiDrawArraysWEBGL,_glMultiDrawArraysWEBGL.sig="viiii",Module._glMultiDrawArraysInstancedANGLE=_glMultiDrawArraysInstancedANGLE,_glMultiDrawArraysInstancedANGLE.sig="viiiii",Module._glMultiDrawArraysInstancedWEBGL=_glMultiDrawArraysInstancedWEBGL,_glMultiDrawArraysInstancedWEBGL.sig="viiiii",Module._glMultiDrawElements=_glMultiDrawElements,_glMultiDrawElements.sig="viiiii",Module._glMultiDrawElementsANGLE=_glMultiDrawElementsANGLE,_glMultiDrawElementsANGLE.sig="viiiii",Module._glMultiDrawElementsWEBGL=_glMultiDrawElementsWEBGL,_glMultiDrawElementsWEBGL.sig="viiiii",Module._glMultiDrawElementsInstancedANGLE=_glMultiDrawElementsInstancedANGLE,_glMultiDrawElementsInstancedANGLE.sig="viiiiii",Module._glMultiDrawElementsInstancedWEBGL=_glMultiDrawElementsInstancedWEBGL,_glMultiDrawElementsInstancedWEBGL.sig="viiiiii",Module._glFinish=_glFinish,_glFinish.sig="v",Module._glFlush=_glFlush,_glFlush.sig="v",Module._glClearDepth=_glClearDepth,_glClearDepth.sig="vi",Module._glClearDepthf=_glClearDepthf,_glClearDepthf.sig="vf",Module._glDepthFunc=_glDepthFunc,_glDepthFunc.sig="vi",Module._glEnable=_glEnable,_glEnable.sig="vi",Module._glDisable=_glDisable,_glDisable.sig="vi",Module._glFrontFace=_glFrontFace,_glFrontFace.sig="vi",Module._glCullFace=_glCullFace,_glCullFace.sig="vi",Module._glClear=_glClear,_glClear.sig="vi",Module._glLineWidth=_glLineWidth,_glLineWidth.sig="vf",Module._glClearStencil=_glClearStencil,_glClearStencil.sig="vi",Module._glStencilMask=_glStencilMask,_glStencilMask.sig="vi",Module._glCheckFramebufferStatus=_glCheckFramebufferStatus,_glCheckFramebufferStatus.sig="ii",Module._glGenerateMipmap=_glGenerateMipmap,_glGenerateMipmap.sig="vi",Module._glActiveTexture=_glActiveTexture,_glActiveTexture.sig="vi",Module._glBlendEquation=_glBlendEquation,_glBlendEquation.sig="vi",Module._glIsEnabled=_glIsEnabled,_glIsEnabled.sig="ii",Module._glBlendFunc=_glBlendFunc,_glBlendFunc.sig="vii",Module._glBlendEquationSeparate=_glBlendEquationSeparate,_glBlendEquationSeparate.sig="vii",Module._glDepthRange=_glDepthRange,_glDepthRange.sig="vii",Module._glDepthRangef=_glDepthRangef,_glDepthRangef.sig="vii",Module._glStencilMaskSeparate=_glStencilMaskSeparate,_glStencilMaskSeparate.sig="vii",Module._glHint=_glHint,_glHint.sig="vii",Module._glPolygonOffset=_glPolygonOffset,_glPolygonOffset.sig="vff",Module._glVertexAttrib1f=_glVertexAttrib1f,_glVertexAttrib1f.sig="vif",Module._glTexParameteri=_glTexParameteri,_glTexParameteri.sig="viii",Module._glTexParameterf=_glTexParameterf,_glTexParameterf.sig="viii",Module._glVertexAttrib2f=_glVertexAttrib2f,_glVertexAttrib2f.sig="viff",Module._glStencilFunc=_glStencilFunc,_glStencilFunc.sig="viii",Module._glStencilOp=_glStencilOp,_glStencilOp.sig="viii",Module._glViewport=_glViewport,_glViewport.sig="viiii",Module._glClearColor=_glClearColor,_glClearColor.sig="vffff",Module._glScissor=_glScissor,_glScissor.sig="viiii",Module._glVertexAttrib3f=_glVertexAttrib3f,_glVertexAttrib3f.sig="vifff",Module._glRenderbufferStorage=_glRenderbufferStorage,_glRenderbufferStorage.sig="viiii",Module._glBlendFuncSeparate=_glBlendFuncSeparate,_glBlendFuncSeparate.sig="viiii",Module._glBlendColor=_glBlendColor,_glBlendColor.sig="vffff",Module._glStencilFuncSeparate=_glStencilFuncSeparate,_glStencilFuncSeparate.sig="viiii",Module._glStencilOpSeparate=_glStencilOpSeparate,_glStencilOpSeparate.sig="viiii",Module._glVertexAttrib4f=_glVertexAttrib4f,_glVertexAttrib4f.sig="viffff",Module._glCopyTexImage2D=_glCopyTexImage2D,_glCopyTexImage2D.sig="viiiiiiii",Module._glCopyTexSubImage2D=_glCopyTexSubImage2D,_glCopyTexSubImage2D.sig="viiiiiiii",Module._emscripten_glGenVertexArrays=_emscripten_glGenVertexArrays,_emscripten_glGenVertexArrays.sig="vii",Module._emscripten_glDeleteVertexArrays=_emscripten_glDeleteVertexArrays,_emscripten_glDeleteVertexArrays.sig="vii",Module._emscripten_glBindVertexArray=_emscripten_glBindVertexArray,_emscripten_glBindVertexArray.sig="vi",Module._emscripten_glIsVertexArray=_emscripten_glIsVertexArray,_emscripten_glIsVertexArray.sig="ii",Module._emscripten_glVertexPointer=_emscripten_glVertexPointer,Module._emscripten_glMatrixMode=_emscripten_glMatrixMode,Module._emscripten_glBegin=_emscripten_glBegin,Module._emscripten_glLoadIdentity=_emscripten_glLoadIdentity,Module._emscripten_glVertexAttribDivisor=_emscripten_glVertexAttribDivisor,_emscripten_glVertexAttribDivisor.sig="vii",Module._emscripten_glDrawArraysInstanced=_emscripten_glDrawArraysInstanced,_emscripten_glDrawArraysInstanced.sig="viiii",Module._emscripten_glDrawElementsInstanced=_emscripten_glDrawElementsInstanced,_emscripten_glDrawElementsInstanced.sig="viiiii",Module._emscripten_glVertexAttribDivisorNV=_emscripten_glVertexAttribDivisorNV,_emscripten_glVertexAttribDivisorNV.sig="vii",Module._emscripten_glDrawArraysInstancedNV=_emscripten_glDrawArraysInstancedNV,_emscripten_glDrawArraysInstancedNV.sig="viiii",Module._emscripten_glDrawElementsInstancedNV=_emscripten_glDrawElementsInstancedNV,_emscripten_glDrawElementsInstancedNV.sig="viiiii",Module._emscripten_glVertexAttribDivisorEXT=_emscripten_glVertexAttribDivisorEXT,_emscripten_glVertexAttribDivisorEXT.sig="vii",Module._emscripten_glDrawArraysInstancedEXT=_emscripten_glDrawArraysInstancedEXT,_emscripten_glDrawArraysInstancedEXT.sig="viiii",Module._emscripten_glDrawElementsInstancedEXT=_emscripten_glDrawElementsInstancedEXT,_emscripten_glDrawElementsInstancedEXT.sig="viiiii",Module._emscripten_glVertexAttribDivisorARB=_emscripten_glVertexAttribDivisorARB,_emscripten_glVertexAttribDivisorARB.sig="vii",Module._emscripten_glDrawArraysInstancedARB=_emscripten_glDrawArraysInstancedARB,_emscripten_glDrawArraysInstancedARB.sig="viiii",Module._emscripten_glDrawElementsInstancedARB=_emscripten_glDrawElementsInstancedARB,_emscripten_glDrawElementsInstancedARB.sig="viiiii",Module._emscripten_glDrawBuffers=_emscripten_glDrawBuffers,_emscripten_glDrawBuffers.sig="vii",Module._emscripten_glDrawBuffersEXT=_emscripten_glDrawBuffersEXT,_emscripten_glDrawBuffersEXT.sig="vii",Module._emscripten_glMultiDrawArrays=_emscripten_glMultiDrawArrays,_emscripten_glMultiDrawArrays.sig="viiii",Module._emscripten_glMultiDrawArraysANGLE=_emscripten_glMultiDrawArraysANGLE,_emscripten_glMultiDrawArraysANGLE.sig="viiii",Module._emscripten_glMultiDrawArraysWEBGL=_emscripten_glMultiDrawArraysWEBGL,_emscripten_glMultiDrawArraysWEBGL.sig="viiii",Module._emscripten_glMultiDrawArraysInstancedANGLE=_emscripten_glMultiDrawArraysInstancedANGLE,_emscripten_glMultiDrawArraysInstancedANGLE.sig="viiiii",Module._emscripten_glMultiDrawArraysInstancedWEBGL=_emscripten_glMultiDrawArraysInstancedWEBGL,_emscripten_glMultiDrawArraysInstancedWEBGL.sig="viiiii",Module._emscripten_glMultiDrawElements=_emscripten_glMultiDrawElements,_emscripten_glMultiDrawElements.sig="viiiii",Module._emscripten_glMultiDrawElementsANGLE=_emscripten_glMultiDrawElementsANGLE,_emscripten_glMultiDrawElementsANGLE.sig="viiiii",Module._emscripten_glMultiDrawElementsWEBGL=_emscripten_glMultiDrawElementsWEBGL,_emscripten_glMultiDrawElementsWEBGL.sig="viiiii",Module._emscripten_glMultiDrawElementsInstancedANGLE=_emscripten_glMultiDrawElementsInstancedANGLE,_emscripten_glMultiDrawElementsInstancedANGLE.sig="viiiiii",Module._emscripten_glMultiDrawElementsInstancedWEBGL=_emscripten_glMultiDrawElementsInstancedWEBGL,_emscripten_glMultiDrawElementsInstancedWEBGL.sig="viiiiii",Module._emscripten_glClearDepth=_emscripten_glClearDepth,_emscripten_glClearDepth.sig="vi",Module._emscripten_glDepthRange=_emscripten_glDepthRange,_emscripten_glDepthRange.sig="vii",Module.writeGLArray=writeGLArray,Module._emscripten_webgl_init_context_attributes=_emscripten_webgl_init_context_attributes;var __emscripten_webgl_power_preferences=["default","low-power","high-performance"];function _emscripten_webgl_do_create_context(e,t){var _=t>>2,r=HEAP32[_+6],n={alpha:!!HEAP32[_+0],depth:!!HEAP32[_+1],stencil:!!HEAP32[_+2],antialias:!!HEAP32[_+3],premultipliedAlpha:!!HEAP32[_+4],preserveDrawingBuffer:!!HEAP32[_+5],powerPreference:__emscripten_webgl_power_preferences[r],failIfMajorPerformanceCaveat:!!HEAP32[_+7],majorVersion:HEAP32[_+8],minorVersion:HEAP32[_+9],enableExtensionsByDefault:HEAP32[_+10],explicitSwapControl:HEAP32[_+11],proxyContextToMainThread:HEAP32[_+12],renderViaOffscreenBackBuffer:HEAP32[_+13]},o=findCanvasEventTarget(e);return o?n.explicitSwapControl?0:GL.createContext(o,n):0}Module.__emscripten_webgl_power_preferences=__emscripten_webgl_power_preferences,Module._emscripten_webgl_do_create_context=_emscripten_webgl_do_create_context,_emscripten_webgl_do_create_context.sig="iii";var _emscripten_webgl_create_context=_emscripten_webgl_do_create_context;function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}Module._emscripten_webgl_create_context=_emscripten_webgl_create_context,_emscripten_webgl_create_context.sig="iii",Module._emscripten_webgl_do_get_current_context=_emscripten_webgl_do_get_current_context;var _emscripten_webgl_get_current_context=_emscripten_webgl_do_get_current_context;function _emscripten_webgl_do_commit_frame(){return GL.currentContext&&GL.currentContext.GLctx&&GL.currentContext.attributes.explicitSwapControl?0:-3}Module._emscripten_webgl_get_current_context=_emscripten_webgl_get_current_context,_emscripten_webgl_get_current_context.sig="i",Module._emscripten_webgl_do_commit_frame=_emscripten_webgl_do_commit_frame,_emscripten_webgl_do_commit_frame.sig="i";var _emscripten_webgl_commit_frame=_emscripten_webgl_do_commit_frame;function _emscripten_webgl_make_context_current(e){return GL.makeContextCurrent(e)?0:-5}function _emscripten_webgl_get_drawing_buffer_size(e,t,_){var r=GL.getContext(e);return r&&r.GLctx&&t&&_?(HEAP32[t>>2]=r.GLctx.drawingBufferWidth,HEAP32[_>>2]=r.GLctx.drawingBufferHeight,0):-5}function _emscripten_webgl_get_context_attributes(e,t){if(!t)return-5;if(!(e=GL.contexts[e]))return-3;var _=e.GLctx;if(!_)return-3;_=_.getContextAttributes(),HEAP32[t>>2]=_.alpha,HEAP32[t+4>>2]=_.depth,HEAP32[t+8>>2]=_.stencil,HEAP32[t+12>>2]=_.antialias,HEAP32[t+16>>2]=_.premultipliedAlpha,HEAP32[t+20>>2]=_.preserveDrawingBuffer;var r=_.powerPreference&&__emscripten_webgl_power_preferences.indexOf(_.powerPreference);return HEAP32[t+24>>2]=r,HEAP32[t+28>>2]=_.failIfMajorPerformanceCaveat,HEAP32[t+32>>2]=e.version,HEAP32[t+36>>2]=0,HEAP32[t+40>>2]=e.attributes.enableExtensionsByDefault,0}function _emscripten_webgl_destroy_context(e){GL.currentContext==e&&(GL.currentContext=0),GL.deleteContext(e)}function _emscripten_webgl_enable_extension(e,t){var _=GL.getContext(e),r=UTF8ToString(t);return r.startsWith("GL_")&&(r=r.substr(3)),"ANGLE_instanced_arrays"==r&&__webgl_enable_ANGLE_instanced_arrays(GLctx),"OES_vertex_array_object"==r&&__webgl_enable_OES_vertex_array_object(GLctx),"WEBGL_draw_buffers"==r&&__webgl_enable_WEBGL_draw_buffers(GLctx),"WEBGL_multi_draw"==r&&__webgl_enable_WEBGL_multi_draw(GLctx),!!_.GLctx.getExtension(r)}function _emscripten_supports_offscreencanvas(){return 0}function __registerWebGlEventCallback(e,t,_,r,n,o,l){var i={target:findEventTarget(e),eventTypeString:o,callbackfunc:r,handlerFunc:function(e=event){getWasmTableEntry(r)(n,0,t)&&e.preventDefault()},useCapture:_};JSEvents.registerOrRemoveHandler(i)}function _emscripten_set_webglcontextlost_callback_on_thread(e,t,_,r,n){return __registerWebGlEventCallback(e,t,_,r,31,"webglcontextlost",n),0}function _emscripten_set_webglcontextrestored_callback_on_thread(e,t,_,r,n){return __registerWebGlEventCallback(e,t,_,r,32,"webglcontextrestored",n),0}function _emscripten_is_webgl_context_lost(e){return!GL.contexts[e]||GL.contexts[e].GLctx.isContextLost()}function _emscripten_webgl_get_supported_extensions(){return stringToNewUTF8(GLctx.getSupportedExtensions().join(" "))}function _emscripten_webgl_get_program_parameter_d(e,t){return GLctx.getProgramParameter(GL.programs[e],t)}function _emscripten_webgl_get_program_info_log_utf8(e){return stringToNewUTF8(GLctx.getProgramInfoLog(GL.programs[e]))}function _emscripten_webgl_get_shader_parameter_d(e,t){return GLctx.getShaderParameter(GL.shaders[e],t)}function _emscripten_webgl_get_shader_info_log_utf8(e){return stringToNewUTF8(GLctx.getShaderInfoLog(GL.shaders[e]))}function _emscripten_webgl_get_shader_source_utf8(e){return stringToNewUTF8(GLctx.getShaderSource(GL.shaders[e]))}function _emscripten_webgl_get_vertex_attrib_d(e,t){return GLctx.getVertexAttrib(e,t)}function _emscripten_webgl_get_vertex_attrib_o(e,t){var _=GLctx.getVertexAttrib(e,t);return _&&_.name}function _emscripten_webgl_get_vertex_attrib_v(e,t,_,r,n){return writeGLArray(GLctx.getVertexAttrib(e,t),_,r,n)}function _emscripten_webgl_get_uniform_d(e,t){return GLctx.getUniform(GL.programs[e],webglGetUniformLocation(t))}function _emscripten_webgl_get_uniform_v(e,t,_,r,n){return writeGLArray(GLctx.getUniform(GL.programs[e],webglGetUniformLocation(t)),_,r,n)}function _emscripten_webgl_get_parameter_v(e,t,_,r){return writeGLArray(GLctx.getParameter(e),t,_,r)}function _emscripten_webgl_get_parameter_d(e){return GLctx.getParameter(e)}function _emscripten_webgl_get_parameter_o(e){var t=GLctx.getParameter(e);return t&&t.name}function _emscripten_webgl_get_parameter_utf8(e){return stringToNewUTF8(GLctx.getParameter(e))}function _emscripten_webgl_get_parameter_i64v(e,t){writeI53ToI64(t,GLctx.getParameter(e))}Module._emscripten_webgl_commit_frame=_emscripten_webgl_commit_frame,_emscripten_webgl_commit_frame.sig="i",Module._emscripten_webgl_make_context_current=_emscripten_webgl_make_context_current,_emscripten_webgl_make_context_current.sig="ii",Module._emscripten_webgl_get_drawing_buffer_size=_emscripten_webgl_get_drawing_buffer_size,_emscripten_webgl_get_drawing_buffer_size.sig="iiii",Module._emscripten_webgl_get_context_attributes=_emscripten_webgl_get_context_attributes,_emscripten_webgl_get_context_attributes.sig="iii",Module._emscripten_webgl_destroy_context=_emscripten_webgl_destroy_context,_emscripten_webgl_destroy_context.sig="vi",Module._emscripten_webgl_enable_extension=_emscripten_webgl_enable_extension,_emscripten_webgl_enable_extension.sig="iii",Module._emscripten_supports_offscreencanvas=_emscripten_supports_offscreencanvas,Module.__registerWebGlEventCallback=__registerWebGlEventCallback,Module._emscripten_set_webglcontextlost_callback_on_thread=_emscripten_set_webglcontextlost_callback_on_thread,_emscripten_set_webglcontextlost_callback_on_thread.sig="iiiiii",Module._emscripten_set_webglcontextrestored_callback_on_thread=_emscripten_set_webglcontextrestored_callback_on_thread,_emscripten_set_webglcontextrestored_callback_on_thread.sig="iiiiii",Module._emscripten_is_webgl_context_lost=_emscripten_is_webgl_context_lost,_emscripten_is_webgl_context_lost.sig="ii",Module._emscripten_webgl_get_supported_extensions=_emscripten_webgl_get_supported_extensions,_emscripten_webgl_get_supported_extensions.sig="i",Module._emscripten_webgl_get_program_parameter_d=_emscripten_webgl_get_program_parameter_d,_emscripten_webgl_get_program_parameter_d.sig="fii",Module._emscripten_webgl_get_program_info_log_utf8=_emscripten_webgl_get_program_info_log_utf8,_emscripten_webgl_get_program_info_log_utf8.sig="ii",Module._emscripten_webgl_get_shader_parameter_d=_emscripten_webgl_get_shader_parameter_d,_emscripten_webgl_get_shader_parameter_d.sig="fii",Module._emscripten_webgl_get_shader_info_log_utf8=_emscripten_webgl_get_shader_info_log_utf8,_emscripten_webgl_get_shader_info_log_utf8.sig="ii",Module._emscripten_webgl_get_shader_source_utf8=_emscripten_webgl_get_shader_source_utf8,_emscripten_webgl_get_shader_source_utf8.sig="ii",Module._emscripten_webgl_get_vertex_attrib_d=_emscripten_webgl_get_vertex_attrib_d,_emscripten_webgl_get_vertex_attrib_d.sig="iii",Module._emscripten_webgl_get_vertex_attrib_o=_emscripten_webgl_get_vertex_attrib_o,_emscripten_webgl_get_vertex_attrib_o.sig="iii",Module._emscripten_webgl_get_vertex_attrib_v=_emscripten_webgl_get_vertex_attrib_v,_emscripten_webgl_get_vertex_attrib_v.sig="iiiiii",Module._emscripten_webgl_get_uniform_d=_emscripten_webgl_get_uniform_d,_emscripten_webgl_get_uniform_d.sig="fii",Module._emscripten_webgl_get_uniform_v=_emscripten_webgl_get_uniform_v,_emscripten_webgl_get_uniform_v.sig="iiiiii",Module._emscripten_webgl_get_parameter_v=_emscripten_webgl_get_parameter_v,_emscripten_webgl_get_parameter_v.sig="iiiii",Module._emscripten_webgl_get_parameter_d=_emscripten_webgl_get_parameter_d,_emscripten_webgl_get_parameter_d.sig="fi",Module._emscripten_webgl_get_parameter_o=_emscripten_webgl_get_parameter_o,_emscripten_webgl_get_parameter_o.sig="ii",Module._emscripten_webgl_get_parameter_utf8=_emscripten_webgl_get_parameter_utf8,_emscripten_webgl_get_parameter_utf8.sig="ii",Module._emscripten_webgl_get_parameter_i64v=_emscripten_webgl_get_parameter_i64v,_emscripten_webgl_get_parameter_i64v.sig="vii";var EGL={errorCode:12288,defaultDisplayInitialized:!1,currentContext:0,currentReadSurface:0,currentDrawSurface:0,contextAttributes:{alpha:!1,depth:!1,stencil:!1,antialias:!1},stringCache:{},setErrorCode:function(e){EGL.errorCode=e},chooseConfig:function(e,t,_,r,n){if(62e3!=e)return EGL.setErrorCode(12296),0;if(t)for(;;){var o=HEAP32[t>>2];if(12321==o){var l=HEAP32[t+4>>2];EGL.contextAttributes.alpha=l>0}else if(12325==o){var i=HEAP32[t+4>>2];EGL.contextAttributes.depth=i>0}else if(12326==o){var a=HEAP32[t+4>>2];EGL.contextAttributes.stencil=a>0}else if(12337==o){var u=HEAP32[t+4>>2];EGL.contextAttributes.antialias=u>0}else if(12338==o){u=HEAP32[t+4>>2];EGL.contextAttributes.antialias=1==u}else if(12544==o){var s=HEAP32[t+4>>2];EGL.contextAttributes.lowLatency=12547!=s}else if(12344==o)break;t+=8}return _&&r||n?(n&&(HEAP32[n>>2]=1),_&&r>0&&(HEAP32[_>>2]=62002),EGL.setErrorCode(12288),1):(EGL.setErrorCode(12300),0)}};function _eglGetDisplay(e){return EGL.setErrorCode(12288),62e3}function _eglInitialize(e,t,_){return 62e3!=e?(EGL.setErrorCode(12296),0):(t&&(HEAP32[t>>2]=1),_&&(HEAP32[_>>2]=4),EGL.defaultDisplayInitialized=!0,EGL.setErrorCode(12288),1)}function _eglTerminate(e){return 62e3!=e?(EGL.setErrorCode(12296),0):(EGL.currentContext=0,EGL.currentReadSurface=0,EGL.currentDrawSurface=0,EGL.defaultDisplayInitialized=!1,EGL.setErrorCode(12288),1)}function _eglGetConfigs(e,t,_,r){return EGL.chooseConfig(e,0,t,_,r)}function _eglChooseConfig(e,t,_,r,n){return EGL.chooseConfig(e,t,_,r,n)}function _eglGetConfigAttrib(e,t,_,r){if(62e3!=e)return EGL.setErrorCode(12296),0;if(62002!=t)return EGL.setErrorCode(12293),0;if(!r)return EGL.setErrorCode(12300),0;switch(EGL.setErrorCode(12288),_){case 12320:return HEAP32[r>>2]=EGL.contextAttributes.alpha?32:24,1;case 12321:return HEAP32[r>>2]=EGL.contextAttributes.alpha?8:0,1;case 12322:case 12323:case 12324:return HEAP32[r>>2]=8,1;case 12325:return HEAP32[r>>2]=EGL.contextAttributes.depth?24:0,1;case 12326:return HEAP32[r>>2]=EGL.contextAttributes.stencil?8:0,1;case 12327:case 12335:case 12340:return HEAP32[r>>2]=12344,1;case 12328:return HEAP32[r>>2]=62002,1;case 12329:case 12333:case 12334:case 12345:case 12346:case 12347:case 12349:case 12350:case 12354:return HEAP32[r>>2]=0,1;case 12330:case 12332:return HEAP32[r>>2]=4096,1;case 12331:return HEAP32[r>>2]=16777216,1;case 12337:return HEAP32[r>>2]=EGL.contextAttributes.antialias?4:0,1;case 12338:return HEAP32[r>>2]=EGL.contextAttributes.antialias?1:0,1;case 12339:case 12352:return HEAP32[r>>2]=4,1;case 12341:case 12342:case 12343:return HEAP32[r>>2]=-1,1;case 12348:return HEAP32[r>>2]=1,1;case 12351:return HEAP32[r>>2]=12430,1;default:return EGL.setErrorCode(12292),0}}function _eglCreateWindowSurface(e,t,_,r){return 62e3!=e?(EGL.setErrorCode(12296),0):62002!=t?(EGL.setErrorCode(12293),0):(EGL.setErrorCode(12288),62006)}function _eglDestroySurface(e,t){return 62e3!=e?(EGL.setErrorCode(12296),0):62006!=t?(EGL.setErrorCode(12301),1):(EGL.currentReadSurface==t&&(EGL.currentReadSurface=0),EGL.currentDrawSurface==t&&(EGL.currentDrawSurface=0),EGL.setErrorCode(12288),1)}function _eglCreateContext(e,t,_,r){if(62e3!=e)return EGL.setErrorCode(12296),0;for(var n=1;;){var o=HEAP32[r>>2];if(12440!=o){if(12344==o)break;return EGL.setErrorCode(12292),0}n=HEAP32[r+4>>2],r+=8}return 2!=n?(EGL.setErrorCode(12293),0):(EGL.contextAttributes.majorVersion=n-1,EGL.contextAttributes.minorVersion=0,EGL.context=GL.createContext(Module.canvas,EGL.contextAttributes),0!=EGL.context?(EGL.setErrorCode(12288),GL.makeContextCurrent(EGL.context),Module.useWebGL=!0,Browser.moduleContextCreatedCallbacks.forEach(function(e){e()}),GL.makeContextCurrent(null),62004):(EGL.setErrorCode(12297),0))}function _eglDestroyContext(e,t){return 62e3!=e?(EGL.setErrorCode(12296),0):62004!=t?(EGL.setErrorCode(12294),0):(GL.deleteContext(EGL.context),EGL.setErrorCode(12288),EGL.currentContext==t&&(EGL.currentContext=0),1)}function _eglQuerySurface(e,t,_,r){if(62e3!=e)return EGL.setErrorCode(12296),0;if(62006!=t)return EGL.setErrorCode(12301),0;if(!r)return EGL.setErrorCode(12300),0;switch(EGL.setErrorCode(12288),_){case 12328:return HEAP32[r>>2]=62002,1;case 12376:case 12416:case 12417:case 12418:case 12419:return 1;case 12375:return HEAP32[r>>2]=Module.canvas.width,1;case 12374:return HEAP32[r>>2]=Module.canvas.height,1;case 12432:case 12433:case 12434:return HEAP32[r>>2]=-1,1;case 12422:return HEAP32[r>>2]=12420,1;case 12441:return HEAP32[r>>2]=12442,1;case 12435:return HEAP32[r>>2]=12437,1;default:return EGL.setErrorCode(12292),0}}function _eglQueryContext(e,t,_,r){if(62e3!=e)return EGL.setErrorCode(12296),0;if(62004!=t)return EGL.setErrorCode(12294),0;if(!r)return EGL.setErrorCode(12300),0;switch(EGL.setErrorCode(12288),_){case 12328:return HEAP32[r>>2]=62002,1;case 12439:return HEAP32[r>>2]=12448,1;case 12440:return HEAP32[r>>2]=EGL.contextAttributes.majorVersion+1,1;case 12422:return HEAP32[r>>2]=12420,1;default:return EGL.setErrorCode(12292),0}}function _eglGetError(){return EGL.errorCode}function _eglQueryString(e,t){if(62e3!=e)return EGL.setErrorCode(12296),0;if(EGL.setErrorCode(12288),EGL.stringCache[t])return EGL.stringCache[t];var _;switch(t){case 12371:_=allocateUTF8("Emscripten");break;case 12372:_=allocateUTF8("1.4 Emscripten EGL");break;case 12373:_=allocateUTF8("");break;case 12429:_=allocateUTF8("OpenGL_ES");break;default:return EGL.setErrorCode(12300),0}return EGL.stringCache[t]=_,_}function _eglBindAPI(e){return 12448==e?(EGL.setErrorCode(12288),1):(EGL.setErrorCode(12300),0)}function _eglQueryAPI(){return EGL.setErrorCode(12288),12448}function _eglWaitClient(){return EGL.setErrorCode(12288),1}function _eglWaitNative(e){return EGL.setErrorCode(12288),1}Module.EGL=EGL,Module._eglGetDisplay=_eglGetDisplay,_eglGetDisplay.sig="ii",Module._eglInitialize=_eglInitialize,_eglInitialize.sig="iiii",Module._eglTerminate=_eglTerminate,_eglTerminate.sig="ii",Module._eglGetConfigs=_eglGetConfigs,_eglGetConfigs.sig="iiiii",Module._eglChooseConfig=_eglChooseConfig,_eglChooseConfig.sig="iiiiii",Module._eglGetConfigAttrib=_eglGetConfigAttrib,_eglGetConfigAttrib.sig="iiiii",Module._eglCreateWindowSurface=_eglCreateWindowSurface,_eglCreateWindowSurface.sig="iiiii",Module._eglDestroySurface=_eglDestroySurface,_eglDestroySurface.sig="iii",Module._eglCreateContext=_eglCreateContext,_eglCreateContext.sig="iiiii",Module._eglDestroyContext=_eglDestroyContext,_eglDestroyContext.sig="iii",Module._eglQuerySurface=_eglQuerySurface,_eglQuerySurface.sig="iiiii",Module._eglQueryContext=_eglQueryContext,_eglQueryContext.sig="iiiii",Module._eglGetError=_eglGetError,_eglGetError.sig="i",Module._eglQueryString=_eglQueryString,_eglQueryString.sig="iii",Module._eglBindAPI=_eglBindAPI,_eglBindAPI.sig="ii",Module._eglQueryAPI=_eglQueryAPI,_eglQueryAPI.sig="i",Module._eglWaitClient=_eglWaitClient,_eglWaitClient.sig="i",Module._eglWaitNative=_eglWaitNative,_eglWaitNative.sig="ii";var _eglWaitGL=_eglWaitClient;function _eglSwapInterval(e,t){return 62e3!=e?(EGL.setErrorCode(12296),0):(0==t?_emscripten_set_main_loop_timing(0,0):_emscripten_set_main_loop_timing(1,t),EGL.setErrorCode(12288),1)}function _eglMakeCurrent(e,t,_,r){return 62e3!=e?(EGL.setErrorCode(12296),0):0!=r&&62004!=r?(EGL.setErrorCode(12294),0):0!=_&&62006!=_||0!=t&&62006!=t?(EGL.setErrorCode(12301),0):(GL.makeContextCurrent(r?EGL.context:null),EGL.currentContext=r,EGL.currentDrawSurface=t,EGL.currentReadSurface=_,EGL.setErrorCode(12288),1)}function _eglGetCurrentContext(){return EGL.currentContext}function _eglGetCurrentSurface(e){return 12378==e?EGL.currentReadSurface:12377==e?EGL.currentDrawSurface:(EGL.setErrorCode(12300),0)}function _eglGetCurrentDisplay(){return EGL.currentContext?62e3:0}function _eglSwapBuffers(){if(EGL.defaultDisplayInitialized)if(Module.ctx){if(!Module.ctx.isContextLost())return EGL.setErrorCode(12288),1;EGL.setErrorCode(12302)}else EGL.setErrorCode(12290);else EGL.setErrorCode(12289);return 0}function _eglReleaseThread(){return EGL.currentContext=0,EGL.currentReadSurface=0,EGL.currentDrawSurface=0,EGL.setErrorCode(12288),1}Module._eglWaitGL=_eglWaitGL,Module._eglSwapInterval=_eglSwapInterval,_eglSwapInterval.sig="iii",Module._eglMakeCurrent=_eglMakeCurrent,_eglMakeCurrent.sig="iiiii",Module._eglGetCurrentContext=_eglGetCurrentContext,_eglGetCurrentContext.sig="i",Module._eglGetCurrentSurface=_eglGetCurrentSurface,_eglGetCurrentSurface.sig="ii",Module._eglGetCurrentDisplay=_eglGetCurrentDisplay,_eglGetCurrentDisplay.sig="i",Module._eglSwapBuffers=_eglSwapBuffers,_eglSwapBuffers.sig="iii",Module._eglReleaseThread=_eglReleaseThread,_eglReleaseThread.sig="i";var FSNode=function(e,t,_,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=t,this.mode=_,this.node_ops={},this.stream_ops={},this.rdev=r},readMode=365,writeMode=146,GLctx;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(e){e?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(e){e?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}}),FS.FSNode=FSNode,FS.staticInit(),Module.FS_createPath=FS.createPath,Module.FS_createDataFile=FS.createDataFile,Module.FS_createPreloadedFile=FS.createPreloadedFile,Module.FS_unlink=FS.unlink,Module.FS_createLazyFile=FS.createLazyFile,Module.FS_createDevice=FS.createDevice,ENVIRONMENT_IS_NODE&&NODEFS.staticInit(),ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));for(var miniTempWebGLFloatBuffersStorage=new Float32Array(288),i=0;i<288;++i)miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1);for(var __miniTempWebGLIntBuffersStorage=new Int32Array(288),i=0,emSetImmediate,emClearImmediate;i<288;++i)__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1);if("undefined"!=typeof setImmediate)emSetImmediate=setImmediateWrapped,emClearImmediate=clearImmediateWrapped;else if("function"==typeof addEventListener){var __setImmediate_id_counter=0,__setImmediate_queue=[],__setImmediate_message_id="_si",__setImmediate_cb=e=>{e.data===__setImmediate_message_id&&(e.stopPropagation(),__setImmediate_queue.shift()(),++__setImmediate_id_counter)};addEventListener("message",__setImmediate_cb,!0),emSetImmediate=e=>(postMessage(__setImmediate_message_id,"*"),__setImmediate_id_counter+__setImmediate_queue.push(e)-1),emClearImmediate=e=>{var t=e-__setImmediate_id_counter;t>=0&&t<__setImmediate_queue.length&&(__setImmediate_queue[t]=()=>{})}}Module.requestFullscreen=function(e,t){Browser.requestFullscreen(e,t)},Module.requestAnimationFrame=function(e){Browser.requestAnimationFrame(e)},Module.setCanvasSize=function(e,t,_){Browser.setCanvasSize(e,t,_)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},Module.createContext=function(e,t,_,r){return Browser.createContext(e,t,_,r)};var preloadedWasm={},preloadedImages={},preloadedAudios={},decodeBase64="function"==typeof atob?atob:function(e){var t,_,r,n,o,l,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",a="",u=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=i.indexOf(e.charAt(u++))<<2|(n=i.indexOf(e.charAt(u++)))>>4,_=(15&n)<<4|(o=i.indexOf(e.charAt(u++)))>>2,r=(3&o)<<6|(l=i.indexOf(e.charAt(u++))),a+=String.fromCharCode(t),64!==o&&(a+=String.fromCharCode(_)),64!==l&&(a+=String.fromCharCode(r))}while(u<e.length);return a};function intArrayFromBase64(e){if("boolean"==typeof ENVIRONMENT_IS_NODE&&ENVIRONMENT_IS_NODE){var t=Buffer.from(e,"base64");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}try{for(var _=decodeBase64(e),r=new Uint8Array(_.length),n=0;n<_.length;++n)r[n]=_.charCodeAt(n);return r}catch(e){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(e){if(isDataURI(e))return intArrayFromBase64(e.slice(dataURIPrefix.length))}var wasmImports={JsArray_Check,JsArray_Delete,JsArray_Get,JsArray_New,JsArray_Push,JsArray_Push_unchecked,JsArray_Set,JsArray_Splice,JsArray_count_helper,JsArray_index_helper,JsArray_reverse_helper,JsArray_slice,JsArray_slice_assign,JsBuffer_DecodeString_js,JsDoubleProxy_unwrap_helper,JsException_new_helper,JsMap_GetIter_js,JsMap_New,JsMap_Set,JsMap_clear_js,JsObjMap_GetIter_js,JsObjMap_ass_subscript_js,JsObjMap_contains_js,JsObjMap_length_js,JsObjMap_subscript_js,JsObject_DeleteString,JsObject_Dir,JsObject_Entries,JsObject_GetString,JsObject_Keys,JsObject_New,JsObject_SetString,JsObject_Values,JsProxy_GetAsyncIter_js,JsProxy_GetIter_js,JsProxy_compute_typeflags,JsProxy_subscript_js,JsSet_Add,JsSet_New,JsString_InternFromCString,_JsArray_PostProcess_helper,_JsArray_PushEntry_helper,_MONTH_DAYS_LEAP:__MONTH_DAYS_LEAP,_MONTH_DAYS_LEAP_CUMULATIVE:__MONTH_DAYS_LEAP_CUMULATIVE,_MONTH_DAYS_REGULAR:__MONTH_DAYS_REGULAR,_MONTH_DAYS_REGULAR_CUMULATIVE:__MONTH_DAYS_REGULAR_CUMULATIVE,_PyCFunctionWithKeywords_TrampolineCall,_PyImport_InitFunc_TrampolineCall,_Py_CheckEmscriptenSignals_Helper,_Py_emscripten_runtime,_Unwind_Backtrace:__Unwind_Backtrace,_Unwind_DeleteException:__Unwind_DeleteException,_Unwind_FindEnclosingFunction:__Unwind_FindEnclosingFunction,_Unwind_GetIPInfo:__Unwind_GetIPInfo,_Unwind_RaiseException:__Unwind_RaiseException,__asctime_r:___asctime_r,__assert_fail:___assert_fail,__call_sighandler:___call_sighandler,__cxa_begin_catch:___cxa_begin_catch,__cxa_call_unexpected:___cxa_call_unexpected,__cxa_current_primary_exception:___cxa_current_primary_exception,__cxa_decrement_exception_refcount:___cxa_decrement_exception_refcount,__cxa_end_catch:___cxa_end_catch,__cxa_find_matching_catch:___cxa_find_matching_catch,__cxa_find_matching_catch_2:___cxa_find_matching_catch_2,__cxa_find_matching_catch_3:___cxa_find_matching_catch_3,__cxa_get_exception_ptr:___cxa_get_exception_ptr,__cxa_increment_exception_refcount:___cxa_increment_exception_refcount,__cxa_rethrow:___cxa_rethrow,__cxa_rethrow_primary_exception:___cxa_rethrow_primary_exception,__cxa_throw:___cxa_throw,__cxa_uncaught_exceptions:___cxa_uncaught_exceptions,__global_base:___global_base,__heap_base:___heap_base,__indirect_function_table:wasmTable,__memory_base:___memory_base,__resumeException:___resumeException,__stack_high:___stack_high,__stack_low:___stack_low,__stack_pointer:___stack_pointer,__syscall__newselect:___syscall__newselect,__syscall_accept4:___syscall_accept4,__syscall_bind:___syscall_bind,__syscall_chdir:___syscall_chdir,__syscall_chmod:___syscall_chmod,__syscall_connect:___syscall_connect,__syscall_dup:___syscall_dup,__syscall_dup3:___syscall_dup3,__syscall_faccessat:___syscall_faccessat,__syscall_fadvise64:___syscall_fadvise64,__syscall_fallocate:___syscall_fallocate,__syscall_fchdir:___syscall_fchdir,__syscall_fchmod:___syscall_fchmod,__syscall_fchmodat:___syscall_fchmodat,__syscall_fchown32:___syscall_fchown32,__syscall_fchownat:___syscall_fchownat,__syscall_fcntl64:___syscall_fcntl64,__syscall_fdatasync:___syscall_fdatasync,__syscall_fstat64:___syscall_fstat64,__syscall_fstatfs64:___syscall_fstatfs64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_getdents64:___syscall_getdents64,__syscall_getpeername:___syscall_getpeername,__syscall_getsockname:___syscall_getsockname,__syscall_getsockopt:___syscall_getsockopt,__syscall_ioctl:___syscall_ioctl,__syscall_linkat:___syscall_linkat,__syscall_listen:___syscall_listen,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_mknodat:___syscall_mknodat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_pipe:___syscall_pipe,__syscall_poll:___syscall_poll,__syscall_readlinkat:___syscall_readlinkat,__syscall_recvfrom:___syscall_recvfrom,__syscall_recvmsg:___syscall_recvmsg,__syscall_rename:___syscall_rename,__syscall_renameat:___syscall_renameat,__syscall_rmdir:___syscall_rmdir,__syscall_sendmsg:___syscall_sendmsg,__syscall_sendto:___syscall_sendto,__syscall_socket:___syscall_socket,__syscall_stat64:___syscall_stat64,__syscall_statfs64:___syscall_statfs64,__syscall_symlink:___syscall_symlink,__syscall_symlinkat:___syscall_symlinkat,__syscall_truncate64:___syscall_truncate64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,__table_base:___table_base,_addDays:__addDays,_agen_handle_result_js,_arraySum:__arraySum,_colorChannelsInGlTextureFormat:__colorChannelsInGlTextureFormat,_dlopen_js:__dlopen_js,_dlsym_catchup_js:__dlsym_catchup_js,_dlsym_js:__dlsym_js,_emscripten_dlopen_js:__emscripten_dlopen_js,_emscripten_err:__emscripten_err,_emscripten_fs_load_embedded_files:__emscripten_fs_load_embedded_files,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_get_progname:__emscripten_get_progname,_emscripten_out:__emscripten_out,_emscripten_push_main_loop_blocker:__emscripten_push_main_loop_blocker,_emscripten_push_uncounted_main_loop_blocker:__emscripten_push_uncounted_main_loop_blocker,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_emscripten_webgl_power_preferences:__emscripten_webgl_power_preferences,_glGenObject:__glGenObject,_glGetActiveAttribOrUniform:__glGetActiveAttribOrUniform,_gmtime_js:__gmtime_js,_isLeapYear:__isLeapYear,_localtime_js:__localtime_js,_miniTempWebGLIntBuffers:__miniTempWebGLIntBuffers,_mktime_js:__mktime_js,_mmap_js:__mmap_js,_msync_js:__msync_js,_munmap_js:__munmap_js,_python2js_add_to_cache,_python2js_addto_postprocess_list,_python2js_buffer_inner,_python2js_cache_lookup,_python2js_destroy_cache,_python2js_handle_postprocess_list,_python2js_ucs1,_python2js_ucs2,_python2js_ucs4,_registerWebGlEventCallback:__registerWebGlEventCallback,_setitimer_js:__setitimer_js,_timegm_js:__timegm_js,_tzset_js:__tzset_js,_webgl_enable_ANGLE_instanced_arrays:__webgl_enable_ANGLE_instanced_arrays,_webgl_enable_OES_vertex_array_object:__webgl_enable_OES_vertex_array_object,_webgl_enable_WEBGL_draw_buffers:__webgl_enable_WEBGL_draw_buffers,_webgl_enable_WEBGL_multi_draw:__webgl_enable_WEBGL_multi_draw,_yday_from_date:__yday_from_date,abort:_abort,array_to_js,clock_res_get:_clock_res_get,clock_time_get:_clock_time_get,console_error_obj,create_once_callable,create_promise_handles,descr_get_trampoline_call,descr_set_trampoline_call,destroy_proxies,destroy_proxies_js,destroy_proxy,eglBindAPI:_eglBindAPI,eglChooseConfig:_eglChooseConfig,eglCreateContext:_eglCreateContext,eglCreateWindowSurface:_eglCreateWindowSurface,eglDestroyContext:_eglDestroyContext,eglDestroySurface:_eglDestroySurface,eglGetConfigAttrib:_eglGetConfigAttrib,eglGetConfigs:_eglGetConfigs,eglGetCurrentContext:_eglGetCurrentContext,eglGetCurrentDisplay:_eglGetCurrentDisplay,eglGetCurrentSurface:_eglGetCurrentSurface,eglGetDisplay:_eglGetDisplay,eglGetError:_eglGetError,eglInitialize:_eglInitialize,eglMakeCurrent:_eglMakeCurrent,eglQueryAPI:_eglQueryAPI,eglQueryContext:_eglQueryContext,eglQueryString:_eglQueryString,eglQuerySurface:_eglQuerySurface,eglReleaseThread:_eglReleaseThread,eglSwapBuffers:_eglSwapBuffers,eglSwapInterval:_eglSwapInterval,eglTerminate:_eglTerminate,eglWaitClient:_eglWaitClient,eglWaitGL:_eglWaitGL,eglWaitNative:_eglWaitNative,emscripten_asm_const_async_on_main_thread:_emscripten_asm_const_async_on_main_thread,emscripten_asm_const_double:_emscripten_asm_const_double,emscripten_asm_const_double_sync_on_main_thread:_emscripten_asm_const_double_sync_on_main_thread,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_asm_const_int_sync_on_main_thread:_emscripten_asm_const_int_sync_on_main_thread,emscripten_asm_const_ptr:_emscripten_asm_const_ptr,emscripten_async_call:_emscripten_async_call,emscripten_async_load_script:_emscripten_async_load_script,emscripten_async_run_script:_emscripten_async_run_script,emscripten_async_wget:_emscripten_async_wget,emscripten_async_wget2:_emscripten_async_wget2,emscripten_async_wget2_abort:_emscripten_async_wget2_abort,emscripten_async_wget2_data:_emscripten_async_wget2_data,emscripten_async_wget_data:_emscripten_async_wget_data,emscripten_autodebug_double:_emscripten_autodebug_double,emscripten_autodebug_float:_emscripten_autodebug_float,emscripten_autodebug_i16:_emscripten_autodebug_i16,emscripten_autodebug_i32:_emscripten_autodebug_i32,emscripten_autodebug_i64:_emscripten_autodebug_i64,emscripten_autodebug_i8:_emscripten_autodebug_i8,emscripten_call_worker:_emscripten_call_worker,emscripten_cancel_animation_frame:_emscripten_cancel_animation_frame,emscripten_cancel_main_loop:_emscripten_cancel_main_loop,emscripten_clear_immediate:_emscripten_clear_immediate,emscripten_clear_interval:_emscripten_clear_interval,emscripten_clear_timeout:_emscripten_clear_timeout,emscripten_console_error:_emscripten_console_error,emscripten_console_log:_emscripten_console_log,emscripten_console_warn:_emscripten_console_warn,emscripten_create_worker:_emscripten_create_worker,emscripten_date_now:_emscripten_date_now,emscripten_debugger:_emscripten_debugger,emscripten_destroy_worker:_emscripten_destroy_worker,emscripten_enter_soft_fullscreen:_emscripten_enter_soft_fullscreen,emscripten_exit_fullscreen:_emscripten_exit_fullscreen,emscripten_exit_pointerlock:_emscripten_exit_pointerlock,emscripten_exit_soft_fullscreen:_emscripten_exit_soft_fullscreen,emscripten_exit_with_live_runtime:_emscripten_exit_with_live_runtime,emscripten_force_exit:_emscripten_force_exit,emscripten_get_battery_status:_emscripten_get_battery_status,emscripten_get_callstack:_emscripten_get_callstack,emscripten_get_callstack_js:_emscripten_get_callstack_js,emscripten_get_canvas_element_size:_emscripten_get_canvas_element_size,emscripten_get_canvas_size:_emscripten_get_canvas_size,emscripten_get_compiler_setting:_emscripten_get_compiler_setting,emscripten_get_device_pixel_ratio:_emscripten_get_device_pixel_ratio,emscripten_get_devicemotion_status:_emscripten_get_devicemotion_status,emscripten_get_deviceorientation_status:_emscripten_get_deviceorientation_status,emscripten_get_element_css_size:_emscripten_get_element_css_size,emscripten_get_fullscreen_status:_emscripten_get_fullscreen_status,emscripten_get_gamepad_status:_emscripten_get_gamepad_status,emscripten_get_heap_max:_emscripten_get_heap_max,emscripten_get_main_loop_timing:_emscripten_get_main_loop_timing,emscripten_get_module_name:_emscripten_get_module_name,emscripten_get_mouse_status:_emscripten_get_mouse_status,emscripten_get_now:_emscripten_get_now,emscripten_get_now_res:_emscripten_get_now_res,emscripten_get_num_gamepads:_emscripten_get_num_gamepads,emscripten_get_orientation_status:_emscripten_get_orientation_status,emscripten_get_pointerlock_status:_emscripten_get_pointerlock_status,emscripten_get_preloaded_image_data:_emscripten_get_preloaded_image_data,emscripten_get_preloaded_image_data_from_FILE:_emscripten_get_preloaded_image_data_from_FILE,emscripten_get_screen_size:_emscripten_get_screen_size,emscripten_get_visibility_status:_emscripten_get_visibility_status,emscripten_get_window_title:_emscripten_get_window_title,emscripten_get_worker_queue_size:_emscripten_get_worker_queue_size,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBegin:_emscripten_glBegin,emscripten_glBeginQueryEXT:_emscripten_glBeginQueryEXT,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendEquationSeparate:_emscripten_glBlendEquationSeparate,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlendFuncSeparate:_emscripten_glBlendFuncSeparate,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearDepth:_emscripten_glClearDepth,emscripten_glClearDepthf:_emscripten_glClearDepthf,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyTexImage2D:_emscripten_glCopyTexImage2D,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteQueriesEXT:_emscripten_glDeleteQueriesEXT,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthFunc:_emscripten_glDepthFunc,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDepthRange:_emscripten_glDepthRange,emscripten_glDepthRangef:_emscripten_glDepthRangef,emscripten_glDetachShader:_emscripten_glDetachShader,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedANGLE:_emscripten_glDrawArraysInstancedANGLE,emscripten_glDrawArraysInstancedARB:_emscripten_glDrawArraysInstancedARB,emscripten_glDrawArraysInstancedEXT:_emscripten_glDrawArraysInstancedEXT,emscripten_glDrawArraysInstancedNV:_emscripten_glDrawArraysInstancedNV,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawBuffersEXT:_emscripten_glDrawBuffersEXT,emscripten_glDrawBuffersWEBGL:_emscripten_glDrawBuffersWEBGL,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedANGLE:_emscripten_glDrawElementsInstancedANGLE,emscripten_glDrawElementsInstancedARB:_emscripten_glDrawElementsInstancedARB,emscripten_glDrawElementsInstancedEXT:_emscripten_glDrawElementsInstancedEXT,emscripten_glDrawElementsInstancedNV:_emscripten_glDrawElementsInstancedNV,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glEndQueryEXT:_emscripten_glEndQueryEXT,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenQueriesEXT:_emscripten_glGenQueriesEXT,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetActiveAttrib:_emscripten_glGetActiveAttrib,emscripten_glGetActiveUniform:_emscripten_glGetActiveUniform,emscripten_glGetAttachedShaders:_emscripten_glGetAttachedShaders,emscripten_glGetAttribLocation:_emscripten_glGetAttribLocation,emscripten_glGetBooleanv:_emscripten_glGetBooleanv,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetQueryObjecti64vEXT:_emscripten_glGetQueryObjecti64vEXT,emscripten_glGetQueryObjectivEXT:_emscripten_glGetQueryObjectivEXT,emscripten_glGetQueryObjectui64vEXT:_emscripten_glGetQueryObjectui64vEXT,emscripten_glGetQueryObjectuivEXT:_emscripten_glGetQueryObjectuivEXT,emscripten_glGetQueryivEXT:_emscripten_glGetQueryivEXT,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderSource:_emscripten_glGetShaderSource,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetTexParameterfv:_emscripten_glGetTexParameterfv,emscripten_glGetTexParameteriv:_emscripten_glGetTexParameteriv,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glGetUniformfv:_emscripten_glGetUniformfv,emscripten_glGetUniformiv:_emscripten_glGetUniformiv,emscripten_glGetVertexAttribPointerv:_emscripten_glGetVertexAttribPointerv,emscripten_glGetVertexAttribfv:_emscripten_glGetVertexAttribfv,emscripten_glGetVertexAttribiv:_emscripten_glGetVertexAttribiv,emscripten_glHint:_emscripten_glHint,emscripten_glIsBuffer:_emscripten_glIsBuffer,emscripten_glIsEnabled:_emscripten_glIsEnabled,emscripten_glIsFramebuffer:_emscripten_glIsFramebuffer,emscripten_glIsProgram:_emscripten_glIsProgram,emscripten_glIsQueryEXT:_emscripten_glIsQueryEXT,emscripten_glIsRenderbuffer:_emscripten_glIsRenderbuffer,emscripten_glIsShader:_emscripten_glIsShader,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glIsVertexArray:_emscripten_glIsVertexArray,emscripten_glIsVertexArrayOES:_emscripten_glIsVertexArrayOES,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glLoadIdentity:_emscripten_glLoadIdentity,emscripten_glMatrixMode:_emscripten_glMatrixMode,emscripten_glMultiDrawArrays:_emscripten_glMultiDrawArrays,emscripten_glMultiDrawArraysANGLE:_emscripten_glMultiDrawArraysANGLE,emscripten_glMultiDrawArraysInstancedANGLE:_emscripten_glMultiDrawArraysInstancedANGLE,emscripten_glMultiDrawArraysInstancedWEBGL:_emscripten_glMultiDrawArraysInstancedWEBGL,emscripten_glMultiDrawArraysWEBGL:_emscripten_glMultiDrawArraysWEBGL,emscripten_glMultiDrawElements:_emscripten_glMultiDrawElements,emscripten_glMultiDrawElementsANGLE:_emscripten_glMultiDrawElementsANGLE,emscripten_glMultiDrawElementsInstancedANGLE:_emscripten_glMultiDrawElementsInstancedANGLE,emscripten_glMultiDrawElementsInstancedWEBGL:_emscripten_glMultiDrawElementsInstancedWEBGL,emscripten_glMultiDrawElementsWEBGL:_emscripten_glMultiDrawElementsWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glPolygonOffset:_emscripten_glPolygonOffset,emscripten_glQueryCounterEXT:_emscripten_glQueryCounterEXT,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glReleaseShaderCompiler:_emscripten_glReleaseShaderCompiler,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glSampleCoverage:_emscripten_glSampleCoverage,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderBinary:_emscripten_glShaderBinary,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glValidateProgram:_emscripten_glValidateProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib1fv:_emscripten_glVertexAttrib1fv,emscripten_glVertexAttrib2f:_emscripten_glVertexAttrib2f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3f:_emscripten_glVertexAttrib3f,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4f:_emscripten_glVertexAttrib4f,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribDivisorANGLE:_emscripten_glVertexAttribDivisorANGLE,emscripten_glVertexAttribDivisorARB:_emscripten_glVertexAttribDivisorARB,emscripten_glVertexAttribDivisorEXT:_emscripten_glVertexAttribDivisorEXT,emscripten_glVertexAttribDivisorNV:_emscripten_glVertexAttribDivisorNV,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glVertexPointer:_emscripten_glVertexPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_has_asyncify:_emscripten_has_asyncify,emscripten_hide_mouse:_emscripten_hide_mouse,emscripten_html5_remove_all_event_listeners:_emscripten_html5_remove_all_event_listeners,emscripten_is_main_browser_thread:_emscripten_is_main_browser_thread,emscripten_is_webgl_context_lost:_emscripten_is_webgl_context_lost,emscripten_lock_orientation:_emscripten_lock_orientation,emscripten_log:_emscripten_log,emscripten_log_js:_emscripten_log_js,emscripten_math_acos:_emscripten_math_acos,emscripten_math_acosh:_emscripten_math_acosh,emscripten_math_asin:_emscripten_math_asin,emscripten_math_asinh:_emscripten_math_asinh,emscripten_math_atan:_emscripten_math_atan,emscripten_math_atan2:_emscripten_math_atan2,emscripten_math_atanh:_emscripten_math_atanh,emscripten_math_cbrt:_emscripten_math_cbrt,emscripten_math_cos:_emscripten_math_cos,emscripten_math_cosh:_emscripten_math_cosh,emscripten_math_exp:_emscripten_math_exp,emscripten_math_expm1:_emscripten_math_expm1,emscripten_math_fmod:_emscripten_math_fmod,emscripten_math_hypot:_emscripten_math_hypot,emscripten_math_log:_emscripten_math_log,emscripten_math_log10:_emscripten_math_log10,emscripten_math_log1p:_emscripten_math_log1p,emscripten_math_log2:_emscripten_math_log2,emscripten_math_pow:_emscripten_math_pow,emscripten_math_random:_emscripten_math_random,emscripten_math_round:_emscripten_math_round,emscripten_math_sign:_emscripten_math_sign,emscripten_math_sin:_emscripten_math_sin,emscripten_math_sinh:_emscripten_math_sinh,emscripten_math_sqrt:_emscripten_math_sqrt,emscripten_math_tan:_emscripten_math_tan,emscripten_math_tanh:_emscripten_math_tanh,emscripten_memcpy_big:_emscripten_memcpy_big,emscripten_notify_memory_growth:_emscripten_notify_memory_growth,emscripten_pause_main_loop:_emscripten_pause_main_loop,emscripten_pc_get_column:_emscripten_pc_get_column,emscripten_pc_get_file:_emscripten_pc_get_file,emscripten_pc_get_function:_emscripten_pc_get_function,emscripten_pc_get_line:_emscripten_pc_get_line,emscripten_performance_now:_emscripten_performance_now,emscripten_print_double:_emscripten_print_double,emscripten_promise_all:_emscripten_promise_all,emscripten_promise_create:_emscripten_promise_create,emscripten_promise_destroy:_emscripten_promise_destroy,emscripten_promise_resolve:_emscripten_promise_resolve,emscripten_promise_then:_emscripten_promise_then,emscripten_random:_emscripten_random,emscripten_request_animation_frame:_emscripten_request_animation_frame,emscripten_request_animation_frame_loop:_emscripten_request_animation_frame_loop,emscripten_request_fullscreen:_emscripten_request_fullscreen,emscripten_request_fullscreen_strategy:_emscripten_request_fullscreen_strategy,emscripten_request_pointerlock:_emscripten_request_pointerlock,emscripten_resize_heap:_emscripten_resize_heap,emscripten_resume_main_loop:_emscripten_resume_main_loop,emscripten_return_address:_emscripten_return_address,emscripten_run_preload_plugins:_emscripten_run_preload_plugins,emscripten_run_preload_plugins_data:_emscripten_run_preload_plugins_data,emscripten_run_script:_emscripten_run_script,emscripten_run_script_int:_emscripten_run_script_int,emscripten_run_script_string:_emscripten_run_script_string,emscripten_runtime_keepalive_check:_emscripten_runtime_keepalive_check,emscripten_runtime_keepalive_pop:_emscripten_runtime_keepalive_pop,emscripten_runtime_keepalive_push:_emscripten_runtime_keepalive_push,emscripten_sample_gamepad_data:_emscripten_sample_gamepad_data,emscripten_set_batterychargingchange_callback_on_thread:_emscripten_set_batterychargingchange_callback_on_thread,emscripten_set_batterylevelchange_callback_on_thread:_emscripten_set_batterylevelchange_callback_on_thread,emscripten_set_beforeunload_callback_on_thread:_emscripten_set_beforeunload_callback_on_thread,emscripten_set_blur_callback_on_thread:_emscripten_set_blur_callback_on_thread,emscripten_set_canvas_element_size:_emscripten_set_canvas_element_size,emscripten_set_canvas_size:_emscripten_set_canvas_size,emscripten_set_click_callback_on_thread:_emscripten_set_click_callback_on_thread,emscripten_set_dblclick_callback_on_thread:_emscripten_set_dblclick_callback_on_thread,emscripten_set_devicemotion_callback_on_thread:_emscripten_set_devicemotion_callback_on_thread,emscripten_set_deviceorientation_callback_on_thread:_emscripten_set_deviceorientation_callback_on_thread,emscripten_set_element_css_size:_emscripten_set_element_css_size,emscripten_set_focus_callback_on_thread:_emscripten_set_focus_callback_on_thread,emscripten_set_focusin_callback_on_thread:_emscripten_set_focusin_callback_on_thread,emscripten_set_focusout_callback_on_thread:_emscripten_set_focusout_callback_on_thread,emscripten_set_fullscreenchange_callback_on_thread:_emscripten_set_fullscreenchange_callback_on_thread,emscripten_set_gamepadconnected_callback_on_thread:_emscripten_set_gamepadconnected_callback_on_thread,emscripten_set_gamepaddisconnected_callback_on_thread:_emscripten_set_gamepaddisconnected_callback_on_thread,emscripten_set_immediate:_emscripten_set_immediate,emscripten_set_immediate_loop:_emscripten_set_immediate_loop,emscripten_set_interval:_emscripten_set_interval,emscripten_set_keydown_callback_on_thread:_emscripten_set_keydown_callback_on_thread,emscripten_set_keypress_callback_on_thread:_emscripten_set_keypress_callback_on_thread,emscripten_set_keyup_callback_on_thread:_emscripten_set_keyup_callback_on_thread,emscripten_set_main_loop:_emscripten_set_main_loop,emscripten_set_main_loop_arg:_emscripten_set_main_loop_arg,emscripten_set_main_loop_expected_blockers:_emscripten_set_main_loop_expected_blockers,emscripten_set_main_loop_timing:_emscripten_set_main_loop_timing,emscripten_set_mousedown_callback_on_thread:_emscripten_set_mousedown_callback_on_thread,emscripten_set_mouseenter_callback_on_thread:_emscripten_set_mouseenter_callback_on_thread,emscripten_set_mouseleave_callback_on_thread:_emscripten_set_mouseleave_callback_on_thread,emscripten_set_mousemove_callback_on_thread:_emscripten_set_mousemove_callback_on_thread,emscripten_set_mouseout_callback_on_thread:_emscripten_set_mouseout_callback_on_thread,emscripten_set_mouseover_callback_on_thread:_emscripten_set_mouseover_callback_on_thread,emscripten_set_mouseup_callback_on_thread:_emscripten_set_mouseup_callback_on_thread,emscripten_set_orientationchange_callback_on_thread:_emscripten_set_orientationchange_callback_on_thread,emscripten_set_pointerlockchange_callback_on_thread:_emscripten_set_pointerlockchange_callback_on_thread,emscripten_set_pointerlockerror_callback_on_thread:_emscripten_set_pointerlockerror_callback_on_thread,emscripten_set_resize_callback_on_thread:_emscripten_set_resize_callback_on_thread,emscripten_set_scroll_callback_on_thread:_emscripten_set_scroll_callback_on_thread,emscripten_set_socket_close_callback:_emscripten_set_socket_close_callback,emscripten_set_socket_connection_callback:_emscripten_set_socket_connection_callback,emscripten_set_socket_error_callback:_emscripten_set_socket_error_callback,emscripten_set_socket_listen_callback:_emscripten_set_socket_listen_callback,emscripten_set_socket_message_callback:_emscripten_set_socket_message_callback,emscripten_set_socket_open_callback:_emscripten_set_socket_open_callback,emscripten_set_timeout:_emscripten_set_timeout,emscripten_set_timeout_loop:_emscripten_set_timeout_loop,emscripten_set_touchcancel_callback_on_thread:_emscripten_set_touchcancel_callback_on_thread,emscripten_set_touchend_callback_on_thread:_emscripten_set_touchend_callback_on_thread,emscripten_set_touchmove_callback_on_thread:_emscripten_set_touchmove_callback_on_thread,emscripten_set_touchstart_callback_on_thread:_emscripten_set_touchstart_callback_on_thread,emscripten_set_visibilitychange_callback_on_thread:_emscripten_set_visibilitychange_callback_on_thread,emscripten_set_webglcontextlost_callback_on_thread:_emscripten_set_webglcontextlost_callback_on_thread,emscripten_set_webglcontextrestored_callback_on_thread:_emscripten_set_webglcontextrestored_callback_on_thread,emscripten_set_wheel_callback_on_thread:_emscripten_set_wheel_callback_on_thread,emscripten_set_window_title:_emscripten_set_window_title,emscripten_stack_snapshot:_emscripten_stack_snapshot,emscripten_stack_unwind_buffer:_emscripten_stack_unwind_buffer,emscripten_supports_offscreencanvas:_emscripten_supports_offscreencanvas,emscripten_throw_number:_emscripten_throw_number,emscripten_throw_string:_emscripten_throw_string,emscripten_unlock_orientation:_emscripten_unlock_orientation,emscripten_unwind_to_js_event_loop:_emscripten_unwind_to_js_event_loop,emscripten_vibrate:_emscripten_vibrate,emscripten_vibrate_pattern:_emscripten_vibrate_pattern,emscripten_webgl_commit_frame:_emscripten_webgl_commit_frame,emscripten_webgl_create_context:_emscripten_webgl_create_context,emscripten_webgl_destroy_context:_emscripten_webgl_destroy_context,emscripten_webgl_do_commit_frame:_emscripten_webgl_do_commit_frame,emscripten_webgl_do_create_context:_emscripten_webgl_do_create_context,emscripten_webgl_do_get_current_context:_emscripten_webgl_do_get_current_context,emscripten_webgl_enable_ANGLE_instanced_arrays:_emscripten_webgl_enable_ANGLE_instanced_arrays,emscripten_webgl_enable_OES_vertex_array_object:_emscripten_webgl_enable_OES_vertex_array_object,emscripten_webgl_enable_WEBGL_draw_buffers:_emscripten_webgl_enable_WEBGL_draw_buffers,emscripten_webgl_enable_WEBGL_multi_draw:_emscripten_webgl_enable_WEBGL_multi_draw,emscripten_webgl_enable_extension:_emscripten_webgl_enable_extension,emscripten_webgl_get_context_attributes:_emscripten_webgl_get_context_attributes,emscripten_webgl_get_current_context:_emscripten_webgl_get_current_context,emscripten_webgl_get_drawing_buffer_size:_emscripten_webgl_get_drawing_buffer_size,emscripten_webgl_get_parameter_d:_emscripten_webgl_get_parameter_d,emscripten_webgl_get_parameter_i64v:_emscripten_webgl_get_parameter_i64v,emscripten_webgl_get_parameter_o:_emscripten_webgl_get_parameter_o,emscripten_webgl_get_parameter_utf8:_emscripten_webgl_get_parameter_utf8,emscripten_webgl_get_parameter_v:_emscripten_webgl_get_parameter_v,emscripten_webgl_get_program_info_log_utf8:_emscripten_webgl_get_program_info_log_utf8,emscripten_webgl_get_program_parameter_d:_emscripten_webgl_get_program_parameter_d,emscripten_webgl_get_shader_info_log_utf8:_emscripten_webgl_get_shader_info_log_utf8,emscripten_webgl_get_shader_parameter_d:_emscripten_webgl_get_shader_parameter_d,emscripten_webgl_get_shader_source_utf8:_emscripten_webgl_get_shader_source_utf8,emscripten_webgl_get_supported_extensions:_emscripten_webgl_get_supported_extensions,emscripten_webgl_get_uniform_d:_emscripten_webgl_get_uniform_d,emscripten_webgl_get_uniform_v:_emscripten_webgl_get_uniform_v,emscripten_webgl_get_vertex_attrib_d:_emscripten_webgl_get_vertex_attrib_d,emscripten_webgl_get_vertex_attrib_o:_emscripten_webgl_get_vertex_attrib_o,emscripten_webgl_get_vertex_attrib_v:_emscripten_webgl_get_vertex_attrib_v,emscripten_webgl_init_context_attributes:_emscripten_webgl_init_context_attributes,emscripten_webgl_make_context_current:_emscripten_webgl_make_context_current,emscripten_websocket_close:_emscripten_websocket_close,emscripten_websocket_deinitialize:_emscripten_websocket_deinitialize,emscripten_websocket_delete:_emscripten_websocket_delete,emscripten_websocket_get_buffered_amount:_emscripten_websocket_get_buffered_amount,emscripten_websocket_get_extensions:_emscripten_websocket_get_extensions,emscripten_websocket_get_extensions_length:_emscripten_websocket_get_extensions_length,emscripten_websocket_get_protocol:_emscripten_websocket_get_protocol,emscripten_websocket_get_protocol_length:_emscripten_websocket_get_protocol_length,emscripten_websocket_get_ready_state:_emscripten_websocket_get_ready_state,emscripten_websocket_get_url:_emscripten_websocket_get_url,emscripten_websocket_get_url_length:_emscripten_websocket_get_url_length,emscripten_websocket_is_supported:_emscripten_websocket_is_supported,emscripten_websocket_new:_emscripten_websocket_new,emscripten_websocket_send_binary:_emscripten_websocket_send_binary,emscripten_websocket_send_utf8_text:_emscripten_websocket_send_utf8_text,emscripten_websocket_set_onclose_callback_on_thread:_emscripten_websocket_set_onclose_callback_on_thread,emscripten_websocket_set_onerror_callback_on_thread:_emscripten_websocket_set_onerror_callback_on_thread,emscripten_websocket_set_onmessage_callback_on_thread:_emscripten_websocket_set_onmessage_callback_on_thread,emscripten_websocket_set_onopen_callback_on_thread:_emscripten_websocket_set_onopen_callback_on_thread,endprotoent:_endprotoent,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fail_test,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_pread:_fd_pread,fd_pwrite:_fd_pwrite,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ffi_call_js,ffi_closure_alloc_js,ffi_closure_free_js,ffi_prep_closure_loc_js,get_async_js_call_done_callback,getaddrinfo:_getaddrinfo,getentropy:_getentropy,gethostbyaddr:_gethostbyaddr,gethostbyname:_gethostbyname,gethostbyname_r:_gethostbyname_r,getloadavg:_getloadavg,getnameinfo:_getnameinfo,getprotobyname:_getprotobyname,getprotobynumber:_getprotobynumber,getprotoent:_getprotoent,glActiveTexture:_glActiveTexture,glAttachShader:_glAttachShader,glBegin:_glBegin,glBeginQueryEXT:_glBeginQueryEXT,glBindAttribLocation:_glBindAttribLocation,glBindBuffer:_glBindBuffer,glBindFramebuffer:_glBindFramebuffer,glBindRenderbuffer:_glBindRenderbuffer,glBindTexture:_glBindTexture,glBindVertexArray:_glBindVertexArray,glBindVertexArrayOES:_glBindVertexArrayOES,glBlendColor:_glBlendColor,glBlendEquation:_glBlendEquation,glBlendEquationSeparate:_glBlendEquationSeparate,glBlendFunc:_glBlendFunc,glBlendFuncSeparate:_glBlendFuncSeparate,glBufferData:_glBufferData,glBufferSubData:_glBufferSubData,glCheckFramebufferStatus:_glCheckFramebufferStatus,glClear:_glClear,glClearColor:_glClearColor,glClearDepth:_glClearDepth,glClearDepthf:_glClearDepthf,glClearStencil:_glClearStencil,glColorMask:_glColorMask,glCompileShader:_glCompileShader,glCompressedTexImage2D:_glCompressedTexImage2D,glCompressedTexSubImage2D:_glCompressedTexSubImage2D,glCopyTexImage2D:_glCopyTexImage2D,glCopyTexSubImage2D:_glCopyTexSubImage2D,glCreateProgram:_glCreateProgram,glCreateShader:_glCreateShader,glCullFace:_glCullFace,glDeleteBuffers:_glDeleteBuffers,glDeleteFramebuffers:_glDeleteFramebuffers,glDeleteProgram:_glDeleteProgram,glDeleteQueriesEXT:_glDeleteQueriesEXT,glDeleteRenderbuffers:_glDeleteRenderbuffers,glDeleteShader:_glDeleteShader,glDeleteTextures:_glDeleteTextures,glDeleteVertexArrays:_glDeleteVertexArrays,glDeleteVertexArraysOES:_glDeleteVertexArraysOES,glDepthFunc:_glDepthFunc,glDepthMask:_glDepthMask,glDepthRange:_glDepthRange,glDepthRangef:_glDepthRangef,glDetachShader:_glDetachShader,glDisable:_glDisable,glDisableVertexAttribArray:_glDisableVertexAttribArray,glDrawArrays:_glDrawArrays,glDrawArraysInstanced:_glDrawArraysInstanced,glDrawArraysInstancedANGLE:_glDrawArraysInstancedANGLE,glDrawArraysInstancedARB:_glDrawArraysInstancedARB,glDrawArraysInstancedEXT:_glDrawArraysInstancedEXT,glDrawArraysInstancedNV:_glDrawArraysInstancedNV,glDrawBuffers:_glDrawBuffers,glDrawBuffersEXT:_glDrawBuffersEXT,glDrawBuffersWEBGL:_glDrawBuffersWEBGL,glDrawElements:_glDrawElements,glDrawElementsInstanced:_glDrawElementsInstanced,glDrawElementsInstancedANGLE:_glDrawElementsInstancedANGLE,glDrawElementsInstancedARB:_glDrawElementsInstancedARB,glDrawElementsInstancedEXT:_glDrawElementsInstancedEXT,glDrawElementsInstancedNV:_glDrawElementsInstancedNV,glEnable:_glEnable,glEnableVertexAttribArray:_glEnableVertexAttribArray,glEndQueryEXT:_glEndQueryEXT,glFinish:_glFinish,glFlush:_glFlush,glFramebufferRenderbuffer:_glFramebufferRenderbuffer,glFramebufferTexture2D:_glFramebufferTexture2D,glFrontFace:_glFrontFace,glGenBuffers:_glGenBuffers,glGenFramebuffers:_glGenFramebuffers,glGenQueriesEXT:_glGenQueriesEXT,glGenRenderbuffers:_glGenRenderbuffers,glGenTextures:_glGenTextures,glGenVertexArrays:_glGenVertexArrays,glGenVertexArraysOES:_glGenVertexArraysOES,glGenerateMipmap:_glGenerateMipmap,glGetActiveAttrib:_glGetActiveAttrib,glGetActiveUniform:_glGetActiveUniform,glGetAttachedShaders:_glGetAttachedShaders,glGetAttribLocation:_glGetAttribLocation,glGetBooleanv:_glGetBooleanv,glGetBufferParameteriv:_glGetBufferParameteriv,glGetError:_glGetError,glGetFloatv:_glGetFloatv,glGetFramebufferAttachmentParameteriv:_glGetFramebufferAttachmentParameteriv,glGetIntegerv:_glGetIntegerv,glGetProgramInfoLog:_glGetProgramInfoLog,glGetProgramiv:_glGetProgramiv,glGetQueryObjecti64vEXT:_glGetQueryObjecti64vEXT,glGetQueryObjectivEXT:_glGetQueryObjectivEXT,glGetQueryObjectui64vEXT:_glGetQueryObjectui64vEXT,glGetQueryObjectuivEXT:_glGetQueryObjectuivEXT,glGetQueryivEXT:_glGetQueryivEXT,glGetRenderbufferParameteriv:_glGetRenderbufferParameteriv,glGetShaderInfoLog:_glGetShaderInfoLog,glGetShaderPrecisionFormat:_glGetShaderPrecisionFormat,glGetShaderSource:_glGetShaderSource,glGetShaderiv:_glGetShaderiv,glGetString:_glGetString,glGetTexParameterfv:_glGetTexParameterfv,glGetTexParameteriv:_glGetTexParameteriv,glGetUniformLocation:_glGetUniformLocation,glGetUniformfv:_glGetUniformfv,glGetUniformiv:_glGetUniformiv,glGetVertexAttribPointerv:_glGetVertexAttribPointerv,glGetVertexAttribfv:_glGetVertexAttribfv,glGetVertexAttribiv:_glGetVertexAttribiv,glHint:_glHint,glIsBuffer:_glIsBuffer,glIsEnabled:_glIsEnabled,glIsFramebuffer:_glIsFramebuffer,glIsProgram:_glIsProgram,glIsQueryEXT:_glIsQueryEXT,glIsRenderbuffer:_glIsRenderbuffer,glIsShader:_glIsShader,glIsTexture:_glIsTexture,glIsVertexArray:_glIsVertexArray,glIsVertexArrayOES:_glIsVertexArrayOES,glLineWidth:_glLineWidth,glLinkProgram:_glLinkProgram,glLoadIdentity:_glLoadIdentity,glMatrixMode:_glMatrixMode,glMultiDrawArrays:_glMultiDrawArrays,glMultiDrawArraysANGLE:_glMultiDrawArraysANGLE,glMultiDrawArraysInstancedANGLE:_glMultiDrawArraysInstancedANGLE,glMultiDrawArraysInstancedWEBGL:_glMultiDrawArraysInstancedWEBGL,glMultiDrawArraysWEBGL:_glMultiDrawArraysWEBGL,glMultiDrawElements:_glMultiDrawElements,glMultiDrawElementsANGLE:_glMultiDrawElementsANGLE,glMultiDrawElementsInstancedANGLE:_glMultiDrawElementsInstancedANGLE,glMultiDrawElementsInstancedWEBGL:_glMultiDrawElementsInstancedWEBGL,glMultiDrawElementsWEBGL:_glMultiDrawElementsWEBGL,glPixelStorei:_glPixelStorei,glPolygonOffset:_glPolygonOffset,glQueryCounterEXT:_glQueryCounterEXT,glReadPixels:_glReadPixels,glReleaseShaderCompiler:_glReleaseShaderCompiler,glRenderbufferStorage:_glRenderbufferStorage,glSampleCoverage:_glSampleCoverage,glScissor:_glScissor,glShaderBinary:_glShaderBinary,glShaderSource:_glShaderSource,glStencilFunc:_glStencilFunc,glStencilFuncSeparate:_glStencilFuncSeparate,glStencilMask:_glStencilMask,glStencilMaskSeparate:_glStencilMaskSeparate,glStencilOp:_glStencilOp,glStencilOpSeparate:_glStencilOpSeparate,glTexImage2D:_glTexImage2D,glTexParameterf:_glTexParameterf,glTexParameterfv:_glTexParameterfv,glTexParameteri:_glTexParameteri,glTexParameteriv:_glTexParameteriv,glTexSubImage2D:_glTexSubImage2D,glUniform1f:_glUniform1f,glUniform1fv:_glUniform1fv,glUniform1i:_glUniform1i,glUniform1iv:_glUniform1iv,glUniform2f:_glUniform2f,glUniform2fv:_glUniform2fv,glUniform2i:_glUniform2i,glUniform2iv:_glUniform2iv,glUniform3f:_glUniform3f,glUniform3fv:_glUniform3fv,glUniform3i:_glUniform3i,glUniform3iv:_glUniform3iv,glUniform4f:_glUniform4f,glUniform4fv:_glUniform4fv,glUniform4i:_glUniform4i,glUniform4iv:_glUniform4iv,glUniformMatrix2fv:_glUniformMatrix2fv,glUniformMatrix3fv:_glUniformMatrix3fv,glUniformMatrix4fv:_glUniformMatrix4fv,glUseProgram:_glUseProgram,glValidateProgram:_glValidateProgram,glVertexAttrib1f:_glVertexAttrib1f,glVertexAttrib1fv:_glVertexAttrib1fv,glVertexAttrib2f:_glVertexAttrib2f,glVertexAttrib2fv:_glVertexAttrib2fv,glVertexAttrib3f:_glVertexAttrib3f,glVertexAttrib3fv:_glVertexAttrib3fv,glVertexAttrib4f:_glVertexAttrib4f,glVertexAttrib4fv:_glVertexAttrib4fv,glVertexAttribDivisor:_glVertexAttribDivisor,glVertexAttribDivisorANGLE:_glVertexAttribDivisorANGLE,glVertexAttribDivisorARB:_glVertexAttribDivisorARB,glVertexAttribDivisorEXT:_glVertexAttribDivisorEXT,glVertexAttribDivisorNV:_glVertexAttribDivisorNV,glVertexAttribPointer:_glVertexAttribPointer,glVertexPointer:_glVertexPointer,glViewport:_glViewport,handle_next_result_js,hiwire_CallMethod,hiwire_CallMethodString,hiwire_CallMethod_NoArgs,hiwire_CallMethod_OneArg,hiwire_HasMethod,hiwire_assign_from_ptr,hiwire_assign_to_ptr,hiwire_call,hiwire_call_OneArg,hiwire_call_bound,hiwire_construct,hiwire_constructor_name,hiwire_decref,hiwire_double,hiwire_equal,hiwire_get_bool,hiwire_get_buffer_info,hiwire_get_length_helper,hiwire_get_length_string,hiwire_greater_than,hiwire_greater_than_equal,hiwire_incref,hiwire_init,hiwire_int,hiwire_int_from_digits,hiwire_into_file,hiwire_is_async_generator,hiwire_is_comlink_proxy,hiwire_is_function,hiwire_is_generator,hiwire_is_promise,hiwire_less_than,hiwire_less_than_equal,hiwire_not_equal,hiwire_read_from_file,hiwire_resolve_promise,hiwire_reversed_iterator,hiwire_string_utf8,hiwire_throw_error,hiwire_to_bool,hiwire_to_string,hiwire_typeof,hiwire_write_to_file,invoke_diii,invoke_fiii,invoke_i,invoke_ii,invoke_iii,invoke_iiii,invoke_iiiii,invoke_iiiiid,invoke_iiiiii,invoke_iiiiiii,invoke_iiiiiiii,invoke_iiiiiiiiiii,invoke_iiiiiiiiiiii,invoke_iiiiiiiiiiiii,invoke_iiiiij,invoke_iiiiijj,invoke_j,invoke_ji,invoke_jii,invoke_jiii,invoke_jiiii,invoke_v,invoke_vi,invoke_vii,invoke_viid,invoke_viif,invoke_viii,invoke_viiidi,invoke_viiifi,invoke_viiii,invoke_viiiii,invoke_viiiiii,invoke_viiiiiii,invoke_viiiiiiiiii,invoke_viiiiiiiiiiiiiii,invoke_viijii,invoke_viijj,js2python,js2python_convert,js2python_immutable,js2python_init,llvm_eh_typeid_for:_llvm_eh_typeid_for,memory:wasmMemory,new_error,proc_exit:_proc_exit,proxy_cache_get,proxy_cache_set,pyproxy_AsPyObject,pyproxy_Check,pyproxy_new,pyproxy_new_ex,python2js__default_converter,python2js_buffer_init,python2js_custom__create_jscontext,setNetworkCallback:_setNetworkCallback,setprotoent:_setprotoent,strftime:_strftime,strftime_l:_strftime_l,strptime:_strptime,strptime_l:_strptime_l,system:_system,wrap_async_generator,wrap_generator},asm=createWasm(),___wasm_call_ctors=function(){return(___wasm_call_ctors=Module.asm.__wasm_call_ctors).apply(null,arguments)},___wasm_apply_data_relocs=Module.___wasm_apply_data_relocs=function(){return(___wasm_apply_data_relocs=Module.___wasm_apply_data_relocs=Module.asm.__wasm_apply_data_relocs).apply(null,arguments)},_set_method_docstring=Module._set_method_docstring=function(){return(_set_method_docstring=Module._set_method_docstring=Module.asm.set_method_docstring).apply(null,arguments)},_PyObject_GetAttrString=Module._PyObject_GetAttrString=function(){return(_PyObject_GetAttrString=Module._PyObject_GetAttrString=Module.asm.PyObject_GetAttrString).apply(null,arguments)},__PyUnicode_FromId=Module.__PyUnicode_FromId=function(){return(__PyUnicode_FromId=Module.__PyUnicode_FromId=Module.asm._PyUnicode_FromId).apply(null,arguments)},_PyObject_VectorcallMethod=Module._PyObject_VectorcallMethod=function(){return(_PyObject_VectorcallMethod=Module._PyObject_VectorcallMethod=Module.asm.PyObject_VectorcallMethod).apply(null,arguments)},_PyUnicode_AsUTF8AndSize=Module._PyUnicode_AsUTF8AndSize=function(){return(_PyUnicode_AsUTF8AndSize=Module._PyUnicode_AsUTF8AndSize=Module.asm.PyUnicode_AsUTF8AndSize).apply(null,arguments)},_malloc=function(){return(_malloc=Module.asm.malloc).apply(null,arguments)},_memcpy=function(){return(_memcpy=Module.asm.memcpy).apply(null,arguments)},__Py_Dealloc=Module.__Py_Dealloc=function(){return(__Py_Dealloc=Module.__Py_Dealloc=Module.asm._Py_Dealloc).apply(null,arguments)},_PyErr_Format=Module._PyErr_Format=function(){return(_PyErr_Format=Module._PyErr_Format=Module.asm.PyErr_Format).apply(null,arguments)},_add_methods_and_set_docstrings=Module._add_methods_and_set_docstrings=function(){return(_add_methods_and_set_docstrings=Module._add_methods_and_set_docstrings=Module.asm.add_methods_and_set_docstrings).apply(null,arguments)},_PyModule_AddFunctions=Module._PyModule_AddFunctions=function(){return(_PyModule_AddFunctions=Module._PyModule_AddFunctions=Module.asm.PyModule_AddFunctions).apply(null,arguments)},_docstring_init=Module._docstring_init=function(){return(_docstring_init=Module._docstring_init=Module.asm.docstring_init).apply(null,arguments)},_PyImport_ImportModule=Module._PyImport_ImportModule=function(){return(_PyImport_ImportModule=Module._PyImport_ImportModule=Module.asm.PyImport_ImportModule).apply(null,arguments)},_dump_traceback=Module._dump_traceback=function(){return(_dump_traceback=Module._dump_traceback=Module.asm.dump_traceback).apply(null,arguments)},_fileno=function(){return(_fileno=Module.asm.fileno).apply(null,arguments)},_PyGILState_GetThisThreadState=Module._PyGILState_GetThisThreadState=function(){return(_PyGILState_GetThisThreadState=Module._PyGILState_GetThisThreadState=Module.asm.PyGILState_GetThisThreadState).apply(null,arguments)},__Py_DumpTraceback=Module.__Py_DumpTraceback=function(){return(__Py_DumpTraceback=Module.__Py_DumpTraceback=Module.asm._Py_DumpTraceback).apply(null,arguments)},_set_error=Module._set_error=function(){return(_set_error=Module._set_error=Module.asm.set_error).apply(null,arguments)},_PyErr_SetObject=Module._PyErr_SetObject=function(){return(_PyErr_SetObject=Module._PyErr_SetObject=Module.asm.PyErr_SetObject).apply(null,arguments)},_restore_sys_last_exception=Module._restore_sys_last_exception=function(){return(_restore_sys_last_exception=Module._restore_sys_last_exception=Module.asm.restore_sys_last_exception).apply(null,arguments)},_PySys_GetObject=Module._PySys_GetObject=function(){return(_PySys_GetObject=Module._PySys_GetObject=Module.asm.PySys_GetObject).apply(null,arguments)},_PyErr_Restore=Module._PyErr_Restore=function(){return(_PyErr_Restore=Module._PyErr_Restore=Module.asm.PyErr_Restore).apply(null,arguments)},_wrap_exception=Module._wrap_exception=function(){return(_wrap_exception=Module._wrap_exception=Module.asm.wrap_exception).apply(null,arguments)},_PyErr_Fetch=Module._PyErr_Fetch=function(){return(_PyErr_Fetch=Module._PyErr_Fetch=Module.asm.PyErr_Fetch).apply(null,arguments)},_PyErr_NormalizeException=Module._PyErr_NormalizeException=function(){return(_PyErr_NormalizeException=Module._PyErr_NormalizeException=Module.asm.PyErr_NormalizeException).apply(null,arguments)},_PyErr_SetString=Module._PyErr_SetString=function(){return(_PyErr_SetString=Module._PyErr_SetString=Module.asm.PyErr_SetString).apply(null,arguments)},_PyException_SetTraceback=Module._PyException_SetTraceback=function(){return(_PyException_SetTraceback=Module._PyException_SetTraceback=Module.asm.PyException_SetTraceback).apply(null,arguments)},_PySys_SetObject=Module._PySys_SetObject=function(){return(_PySys_SetObject=Module._PySys_SetObject=Module.asm.PySys_SetObject).apply(null,arguments)},__PyObject_GetAttrId=Module.__PyObject_GetAttrId=function(){return(__PyObject_GetAttrId=Module.__PyObject_GetAttrId=Module.asm._PyObject_GetAttrId).apply(null,arguments)},_PyUnicode_AsUTF8=Module._PyUnicode_AsUTF8=function(){return(_PyUnicode_AsUTF8=Module._PyUnicode_AsUTF8=Module.asm.PyUnicode_AsUTF8).apply(null,arguments)},__PyObject_CallMethodIdObjArgs=Module.__PyObject_CallMethodIdObjArgs=function(){return(__PyObject_CallMethodIdObjArgs=Module.__PyObject_CallMethodIdObjArgs=Module.asm._PyObject_CallMethodIdObjArgs).apply(null,arguments)},_PyUnicode_New=Module._PyUnicode_New=function(){return(_PyUnicode_New=Module._PyUnicode_New=Module.asm.PyUnicode_New).apply(null,arguments)},_PyUnicode_Join=Module._PyUnicode_Join=function(){return(_PyUnicode_Join=Module._PyUnicode_Join=Module.asm.PyUnicode_Join).apply(null,arguments)},_PySys_WriteStderr=Module._PySys_WriteStderr=function(){return(_PySys_WriteStderr=Module._PySys_WriteStderr=Module.asm.PySys_WriteStderr).apply(null,arguments)},_PyErr_Print=Module._PyErr_Print=function(){return(_PyErr_Print=Module._PyErr_Print=Module.asm.PyErr_Print).apply(null,arguments)},_PyErr_Display=Module._PyErr_Display=function(){return(_PyErr_Display=Module._PyErr_Display=Module.asm.PyErr_Display).apply(null,arguments)},_pythonexc2js=Module._pythonexc2js=function(){return(_pythonexc2js=Module._pythonexc2js=Module.asm.pythonexc2js).apply(null,arguments)},_trigger_fatal_error=Module._trigger_fatal_error=function(){return(_trigger_fatal_error=Module._trigger_fatal_error=Module.asm.trigger_fatal_error).apply(null,arguments)},_raw_call=Module._raw_call=function(){return(_raw_call=Module._raw_call=Module.asm.raw_call).apply(null,arguments)},_JsProxy_AsJs=Module._JsProxy_AsJs=function(){return(_JsProxy_AsJs=Module._JsProxy_AsJs=Module.asm.JsProxy_AsJs).apply(null,arguments)},_error_handling_init=Module._error_handling_init=function(){return(_error_handling_init=Module._error_handling_init=Module.asm.error_handling_init).apply(null,arguments)},_hiwire_from_bool=Module._hiwire_from_bool=function(){return(_hiwire_from_bool=Module._hiwire_from_bool=Module.asm.hiwire_from_bool).apply(null,arguments)},_hiwire_call_va=Module._hiwire_call_va=function(){return(_hiwire_call_va=Module._hiwire_call_va=Module.asm.hiwire_call_va).apply(null,arguments)},_hiwire_HasMethodId=Module._hiwire_HasMethodId=function(){return(_hiwire_HasMethodId=Module._hiwire_HasMethodId=Module.asm.hiwire_HasMethodId).apply(null,arguments)},_JsString_FromId=Module._JsString_FromId=function(){return(_JsString_FromId=Module._JsString_FromId=Module.asm.JsString_FromId).apply(null,arguments)},_hiwire_CallMethodId=Module._hiwire_CallMethodId=function(){return(_hiwire_CallMethodId=Module._hiwire_CallMethodId=Module.asm.hiwire_CallMethodId).apply(null,arguments)},_hiwire_CallMethodString_va=Module._hiwire_CallMethodString_va=function(){return(_hiwire_CallMethodString_va=Module._hiwire_CallMethodString_va=Module.asm.hiwire_CallMethodString_va).apply(null,arguments)},_hiwire_CallMethodId_va=Module._hiwire_CallMethodId_va=function(){return(_hiwire_CallMethodId_va=Module._hiwire_CallMethodId_va=Module.asm.hiwire_CallMethodId_va).apply(null,arguments)},_hiwire_CallMethodId_NoArgs=Module._hiwire_CallMethodId_NoArgs=function(){return(_hiwire_CallMethodId_NoArgs=Module._hiwire_CallMethodId_NoArgs=Module.asm.hiwire_CallMethodId_NoArgs).apply(null,arguments)},_hiwire_CallMethodId_OneArg=Module._hiwire_CallMethodId_OneArg=function(){return(_hiwire_CallMethodId_OneArg=Module._hiwire_CallMethodId_OneArg=Module.asm.hiwire_CallMethodId_OneArg).apply(null,arguments)},_hiwire_get_length=Module._hiwire_get_length=function(){return(_hiwire_get_length=Module._hiwire_get_length=Module.asm.hiwire_get_length).apply(null,arguments)},_free=Module._free=function(){return(_free=Module._free=Module.asm.free).apply(null,arguments)},_setReservedError=Module._setReservedError=function(){return(_setReservedError=Module._setReservedError=Module.asm.setReservedError).apply(null,arguments)},_PyInit__pyodide_core=Module._PyInit__pyodide_core=function(){return(_PyInit__pyodide_core=Module._PyInit__pyodide_core=Module.asm.PyInit__pyodide_core).apply(null,arguments)},_PyModule_Create2=Module._PyModule_Create2=function(){return(_PyModule_Create2=Module._PyModule_Create2=Module.asm.PyModule_Create2).apply(null,arguments)},_python2js_init=Module._python2js_init=function(){return(_python2js_init=Module._python2js_init=Module.asm.python2js_init).apply(null,arguments)},_JsProxy_init=Module._JsProxy_init=function(){return(_JsProxy_init=Module._JsProxy_init=Module.asm.JsProxy_init).apply(null,arguments)},_pyproxy_init=Module._pyproxy_init=function(){return(_pyproxy_init=Module._pyproxy_init=Module.asm.pyproxy_init).apply(null,arguments)},_PyImport_GetModuleDict=Module._PyImport_GetModuleDict=function(){return(_PyImport_GetModuleDict=Module._PyImport_GetModuleDict=Module.asm.PyImport_GetModuleDict).apply(null,arguments)},_PyDict_SetItemString=Module._PyDict_SetItemString=function(){return(_PyDict_SetItemString=Module._PyDict_SetItemString=Module.asm.PyDict_SetItemString).apply(null,arguments)},_python2js=Module._python2js=function(){return(_python2js=Module._python2js=Module.asm.python2js).apply(null,arguments)},_PyUnicode_Data=Module._PyUnicode_Data=function(){return(_PyUnicode_Data=Module._PyUnicode_Data=Module.asm.PyUnicode_Data).apply(null,arguments)},__js2python_none=Module.__js2python_none=function(){return(__js2python_none=Module.__js2python_none=Module.asm._js2python_none).apply(null,arguments)},__js2python_true=Module.__js2python_true=function(){return(__js2python_true=Module.__js2python_true=Module.asm._js2python_true).apply(null,arguments)},__js2python_false=Module.__js2python_false=function(){return(__js2python_false=Module.__js2python_false=Module.asm._js2python_false).apply(null,arguments)},__js2python_pyproxy=Module.__js2python_pyproxy=function(){return(__js2python_pyproxy=Module.__js2python_pyproxy=Module.asm._js2python_pyproxy).apply(null,arguments)},_JsProxy_getflags=Module._JsProxy_getflags=function(){return(_JsProxy_getflags=Module._JsProxy_getflags=Module.asm.JsProxy_getflags).apply(null,arguments)},_PyLong_AsLong=Module._PyLong_AsLong=function(){return(_PyLong_AsLong=Module._PyLong_AsLong=Module.asm.PyLong_AsLong).apply(null,arguments)},_handle_next_result=Module._handle_next_result=function(){return(_handle_next_result=Module._handle_next_result=Module.asm.handle_next_result).apply(null,arguments)},_JsProxy_create_with_type=Module._JsProxy_create_with_type=function(){return(_JsProxy_create_with_type=Module._JsProxy_create_with_type=Module.asm.JsProxy_create_with_type).apply(null,arguments)},_JsProxy_create_objmap=Module._JsProxy_create_objmap=function(){return(_JsProxy_create_objmap=Module._JsProxy_create_objmap=Module.asm.JsProxy_create_objmap).apply(null,arguments)},_JsProxy_am_send=Module._JsProxy_am_send=function(){return(_JsProxy_am_send=Module._JsProxy_am_send=Module.asm.JsProxy_am_send).apply(null,arguments)},_python2js_track_proxies=Module._python2js_track_proxies=function(){return(_python2js_track_proxies=Module._python2js_track_proxies=Module.asm.python2js_track_proxies).apply(null,arguments)},_JsProxy_IterNext=Module._JsProxy_IterNext=function(){return(_JsProxy_IterNext=Module._JsProxy_IterNext=Module.asm.JsProxy_IterNext).apply(null,arguments)},__PyGen_SetStopIterationValue=Module.__PyGen_SetStopIterationValue=function(){return(__PyGen_SetStopIterationValue=Module.__PyGen_SetStopIterationValue=Module.asm._PyGen_SetStopIterationValue).apply(null,arguments)},_JsGenerator_send=Module._JsGenerator_send=function(){return(_JsGenerator_send=Module._JsGenerator_send=Module.asm.JsGenerator_send).apply(null,arguments)},_PyErr_SetNone=Module._PyErr_SetNone=function(){return(_PyErr_SetNone=Module._PyErr_SetNone=Module.asm.PyErr_SetNone).apply(null,arguments)},_JsException_js_error_getter=Module._JsException_js_error_getter=function(){return(_JsException_js_error_getter=Module._JsException_js_error_getter=Module.asm.JsException_js_error_getter).apply(null,arguments)},_process_throw_args=Module._process_throw_args=function(){return(_process_throw_args=Module._process_throw_args=Module.asm.process_throw_args).apply(null,arguments)},_PyException_GetTraceback=Module._PyException_GetTraceback=function(){return(_PyException_GetTraceback=Module._PyException_GetTraceback=Module.asm.PyException_GetTraceback).apply(null,arguments)},_PyErr_ExceptionMatches=Module._PyErr_ExceptionMatches=function(){return(_PyErr_ExceptionMatches=Module._PyErr_ExceptionMatches=Module.asm.PyErr_ExceptionMatches).apply(null,arguments)},_PyErr_Clear=Module._PyErr_Clear=function(){return(_PyErr_Clear=Module._PyErr_Clear=Module.asm.PyErr_Clear).apply(null,arguments)},__agen_handle_result_js_c=Module.__agen_handle_result_js_c=function(){return(__agen_handle_result_js_c=Module.__agen_handle_result_js_c=Module.asm._agen_handle_result_js_c).apply(null,arguments)},_PyObject_CallOneArg=Module._PyObject_CallOneArg=function(){return(_PyObject_CallOneArg=Module._PyObject_CallOneArg=Module.asm.PyObject_CallOneArg).apply(null,arguments)},_PyErr_GivenExceptionMatches=Module._PyErr_GivenExceptionMatches=function(){return(_PyErr_GivenExceptionMatches=Module._PyErr_GivenExceptionMatches=Module.asm.PyErr_GivenExceptionMatches).apply(null,arguments)},__agen_handle_result=Module.__agen_handle_result=function(){return(__agen_handle_result=Module.__agen_handle_result=Module.asm._agen_handle_result).apply(null,arguments)},_PyObject_CallNoArgs=Module._PyObject_CallNoArgs=function(){return(_PyObject_CallNoArgs=Module._PyObject_CallNoArgs=Module.asm.PyObject_CallNoArgs).apply(null,arguments)},_JsMap_update=Module._JsMap_update=function(){return(_JsMap_update=Module._JsMap_update=Module.asm.JsMap_update).apply(null,arguments)},__PyArg_ParseTuple_SizeT=Module.__PyArg_ParseTuple_SizeT=function(){return(__PyArg_ParseTuple_SizeT=Module.__PyArg_ParseTuple_SizeT=Module.asm._PyArg_ParseTuple_SizeT).apply(null,arguments)},_JsMethod_ConvertArgs=Module._JsMethod_ConvertArgs=function(){return(_JsMethod_ConvertArgs=Module._JsMethod_ConvertArgs=Module.asm.JsMethod_ConvertArgs).apply(null,arguments)},_PyTuple_GetItem=Module._PyTuple_GetItem=function(){return(_PyTuple_GetItem=Module._PyTuple_GetItem=Module.asm.PyTuple_GetItem).apply(null,arguments)},_PyTuple_Size=Module._PyTuple_Size=function(){return(_PyTuple_Size=Module._PyTuple_Size=Module.asm.PyTuple_Size).apply(null,arguments)},_Buffer_dealloc=Module._Buffer_dealloc=function(){return(_Buffer_dealloc=Module._Buffer_dealloc=Module.asm.Buffer_dealloc).apply(null,arguments)},_PyMem_Free=Module._PyMem_Free=function(){return(_PyMem_Free=Module._PyMem_Free=Module.asm.PyMem_Free).apply(null,arguments)},_JsBuffer_CopyIntoMemoryView=Module._JsBuffer_CopyIntoMemoryView=function(){return(_JsBuffer_CopyIntoMemoryView=Module._JsBuffer_CopyIntoMemoryView=Module.asm.JsBuffer_CopyIntoMemoryView).apply(null,arguments)},_PyMem_Malloc=Module._PyMem_Malloc=function(){return(_PyMem_Malloc=Module._PyMem_Malloc=Module.asm.PyMem_Malloc).apply(null,arguments)},_PyMemoryView_FromObject=Module._PyMemoryView_FromObject=function(){return(_PyMemoryView_FromObject=Module._PyMemoryView_FromObject=Module.asm.PyMemoryView_FromObject).apply(null,arguments)},_JsBuffer_cinit=Module._JsBuffer_cinit=function(){return(_JsBuffer_cinit=Module._JsBuffer_cinit=Module.asm.JsBuffer_cinit).apply(null,arguments)},_PyTuple_Pack=Module._PyTuple_Pack=function(){return(_PyTuple_Pack=Module._PyTuple_Pack=Module.asm.PyTuple_Pack).apply(null,arguments)},_PyLong_FromLong=Module._PyLong_FromLong=function(){return(_PyLong_FromLong=Module._PyLong_FromLong=Module.asm.PyLong_FromLong).apply(null,arguments)},_PyDict_GetItemWithError=Module._PyDict_GetItemWithError=function(){return(_PyDict_GetItemWithError=Module._PyDict_GetItemWithError=Module.asm.PyDict_GetItemWithError).apply(null,arguments)},_PyErr_Occurred=Module._PyErr_Occurred=function(){return(_PyErr_Occurred=Module._PyErr_Occurred=Module.asm.PyErr_Occurred).apply(null,arguments)},_PyObject_SelfIter=Module._PyObject_SelfIter=function(){return(_PyObject_SelfIter=Module._PyObject_SelfIter=Module.asm.PyObject_SelfIter).apply(null,arguments)},_PyVectorcall_Call=Module._PyVectorcall_Call=function(){return(_PyVectorcall_Call=Module._PyVectorcall_Call=Module.asm.PyVectorcall_Call).apply(null,arguments)},_PyErr_NoMemory=Module._PyErr_NoMemory=function(){return(_PyErr_NoMemory=Module._PyErr_NoMemory=Module.asm.PyErr_NoMemory).apply(null,arguments)},_PyType_FromSpecWithBases=Module._PyType_FromSpecWithBases=function(){return(_PyType_FromSpecWithBases=Module._PyType_FromSpecWithBases=Module.asm.PyType_FromSpecWithBases).apply(null,arguments)},__PyObject_SetAttrId=Module.__PyObject_SetAttrId=function(){return(__PyObject_SetAttrId=Module.__PyObject_SetAttrId=Module.asm._PyObject_SetAttrId).apply(null,arguments)},_PyDict_SetItem=Module._PyDict_SetItem=function(){return(_PyDict_SetItem=Module._PyDict_SetItem=Module.asm.PyDict_SetItem).apply(null,arguments)},_JsProxy_create_with_this=Module._JsProxy_create_with_this=function(){return(_JsProxy_create_with_this=Module._JsProxy_create_with_this=Module.asm.JsProxy_create_with_this).apply(null,arguments)},_JsProxy_create=Module._JsProxy_create=function(){return(_JsProxy_create=Module._JsProxy_create=Module.asm.JsProxy_create).apply(null,arguments)},_JsProxy_Check=Module._JsProxy_Check=function(){return(_JsProxy_Check=Module._JsProxy_Check=Module.asm.JsProxy_Check).apply(null,arguments)},_PyType_IsSubtype=Module._PyType_IsSubtype=function(){return(_PyType_IsSubtype=Module._PyType_IsSubtype=Module.asm.PyType_IsSubtype).apply(null,arguments)},_JsProxy_init_docstrings=Module._JsProxy_init_docstrings=function(){return(_JsProxy_init_docstrings=Module._JsProxy_init_docstrings=Module.asm.JsProxy_init_docstrings).apply(null,arguments)},_PyDict_New=Module._PyDict_New=function(){return(_PyDict_New=Module._PyDict_New=Module.asm.PyDict_New).apply(null,arguments)},_PyObject_SetAttrString=Module._PyObject_SetAttrString=function(){return(_PyObject_SetAttrString=Module._PyObject_SetAttrString=Module.asm.PyObject_SetAttrString).apply(null,arguments)},_PyModule_AddObject=Module._PyModule_AddObject=function(){return(_PyModule_AddObject=Module._PyModule_AddObject=Module.asm.PyModule_AddObject).apply(null,arguments)},_PyType_Ready=Module._PyType_Ready=function(){return(_PyType_Ready=Module._PyType_Ready=Module.asm.PyType_Ready).apply(null,arguments)},_PyIndex_Check=Module._PyIndex_Check=function(){return(_PyIndex_Check=Module._PyIndex_Check=Module.asm.PyIndex_Check).apply(null,arguments)},_PyNumber_AsSsize_t=Module._PyNumber_AsSsize_t=function(){return(_PyNumber_AsSsize_t=Module._PyNumber_AsSsize_t=Module.asm.PyNumber_AsSsize_t).apply(null,arguments)},_PySlice_Unpack=Module._PySlice_Unpack=function(){return(_PySlice_Unpack=Module._PySlice_Unpack=Module.asm.PySlice_Unpack).apply(null,arguments)},_PySlice_AdjustIndices=Module._PySlice_AdjustIndices=function(){return(_PySlice_AdjustIndices=Module._PySlice_AdjustIndices=Module.asm.PySlice_AdjustIndices).apply(null,arguments)},_PySequence_Fast=Module._PySequence_Fast=function(){return(_PySequence_Fast=Module._PySequence_Fast=Module.asm.PySequence_Fast).apply(null,arguments)},__PyArg_ParseTupleAndKeywords_SizeT=Module.__PyArg_ParseTupleAndKeywords_SizeT=function(){return(__PyArg_ParseTupleAndKeywords_SizeT=Module.__PyArg_ParseTupleAndKeywords_SizeT=Module.asm._PyArg_ParseTupleAndKeywords_SizeT).apply(null,arguments)},_PySet_New=Module._PySet_New=function(){return(_PySet_New=Module._PySet_New=Module.asm.PySet_New).apply(null,arguments)},__PySet_Update=Module.__PySet_Update=function(){return(__PySet_Update=Module.__PySet_Update=Module.asm._PySet_Update).apply(null,arguments)},_PyUnicode_FromString=Module._PyUnicode_FromString=function(){return(_PyUnicode_FromString=Module._PyUnicode_FromString=Module.asm.PyUnicode_FromString).apply(null,arguments)},_PySet_Discard=Module._PySet_Discard=function(){return(_PySet_Discard=Module._PySet_Discard=Module.asm.PySet_Discard).apply(null,arguments)},_PyList_New=Module._PyList_New=function(){return(_PyList_New=Module._PyList_New=Module.asm.PyList_New).apply(null,arguments)},__PyList_Extend=Module.__PyList_Extend=function(){return(__PyList_Extend=Module.__PyList_Extend=Module.asm._PyList_Extend).apply(null,arguments)},_PyList_Sort=Module._PyList_Sort=function(){return(_PyList_Sort=Module._PyList_Sort=Module.asm.PyList_Sort).apply(null,arguments)},__PyArg_ParseStack_SizeT=Module.__PyArg_ParseStack_SizeT=function(){return(__PyArg_ParseStack_SizeT=Module.__PyArg_ParseStack_SizeT=Module.asm._PyArg_ParseStack_SizeT).apply(null,arguments)},_PyObject_GetIter=Module._PyObject_GetIter=function(){return(_PyObject_GetIter=Module._PyObject_GetIter=Module.asm.PyObject_GetIter).apply(null,arguments)},__PyArg_ParseStackAndKeywords_SizeT=Module.__PyArg_ParseStackAndKeywords_SizeT=function(){return(__PyArg_ParseStackAndKeywords_SizeT=Module.__PyArg_ParseStackAndKeywords_SizeT=Module.asm._PyArg_ParseStackAndKeywords_SizeT).apply(null,arguments)},_Py_EnterRecursiveCall=Module._Py_EnterRecursiveCall=function(){return(_Py_EnterRecursiveCall=Module._Py_EnterRecursiveCall=Module.asm.Py_EnterRecursiveCall).apply(null,arguments)},_Py_LeaveRecursiveCall=Module._Py_LeaveRecursiveCall=function(){return(_Py_LeaveRecursiveCall=Module._Py_LeaveRecursiveCall=Module.asm.Py_LeaveRecursiveCall).apply(null,arguments)},_puts=Module._puts=function(){return(_puts=Module._puts=Module.asm.puts).apply(null,arguments)},_PyObject_GenericGetAttr=Module._PyObject_GenericGetAttr=function(){return(_PyObject_GenericGetAttr=Module._PyObject_GenericGetAttr=Module.asm.PyObject_GenericGetAttr).apply(null,arguments)},_strcmp=Module._strcmp=function(){return(_strcmp=Module._strcmp=Module.asm.strcmp).apply(null,arguments)},_strncmp=Module._strncmp=function(){return(_strncmp=Module._strncmp=Module.asm.strncmp).apply(null,arguments)},_PyObject_GenericSetAttr=Module._PyObject_GenericSetAttr=function(){return(_PyObject_GenericSetAttr=Module._PyObject_GenericSetAttr=Module.asm.PyObject_GenericSetAttr).apply(null,arguments)},__Py_HashBytes=Module.__Py_HashBytes=function(){return(__Py_HashBytes=Module.__Py_HashBytes=Module.asm._Py_HashBytes).apply(null,arguments)},__PyArg_CheckPositional=Module.__PyArg_CheckPositional=function(){return(__PyArg_CheckPositional=Module.__PyArg_CheckPositional=Module.asm._PyArg_CheckPositional).apply(null,arguments)},__PyNumber_Index=Module.__PyNumber_Index=function(){return(__PyNumber_Index=Module.__PyNumber_Index=Module.asm._PyNumber_Index).apply(null,arguments)},_PyLong_AsSsize_t=Module._PyLong_AsSsize_t=function(){return(_PyLong_AsSsize_t=Module._PyLong_AsSsize_t=Module.asm.PyLong_AsSsize_t).apply(null,arguments)},_PyObject_RichCompareBool=Module._PyObject_RichCompareBool=function(){return(_PyObject_RichCompareBool=Module._PyObject_RichCompareBool=Module.asm.PyObject_RichCompareBool).apply(null,arguments)},_PyLong_FromSsize_t=Module._PyLong_FromSsize_t=function(){return(_PyLong_FromSsize_t=Module._PyLong_FromSsize_t=Module.asm.PyLong_FromSsize_t).apply(null,arguments)},_PyObject_GetItem=Module._PyObject_GetItem=function(){return(_PyObject_GetItem=Module._PyObject_GetItem=Module.asm.PyObject_GetItem).apply(null,arguments)},_PyObject_DelItem=Module._PyObject_DelItem=function(){return(_PyObject_DelItem=Module._PyObject_DelItem=Module.asm.PyObject_DelItem).apply(null,arguments)},_PyObject_SetItem=Module._PyObject_SetItem=function(){return(_PyObject_SetItem=Module._PyObject_SetItem=Module.asm.PyObject_SetItem).apply(null,arguments)},_PyObject_GetBuffer=Module._PyObject_GetBuffer=function(){return(_PyObject_GetBuffer=Module._PyObject_GetBuffer=Module.asm.PyObject_GetBuffer).apply(null,arguments)},_PyBuffer_Release=Module._PyBuffer_Release=function(){return(_PyBuffer_Release=Module._PyBuffer_Release=Module.asm.PyBuffer_Release).apply(null,arguments)},_PyBytes_FromStringAndSize=Module._PyBytes_FromStringAndSize=function(){return(_PyBytes_FromStringAndSize=Module._PyBytes_FromStringAndSize=Module.asm.PyBytes_FromStringAndSize).apply(null,arguments)},_pyproxy_getflags=Module._pyproxy_getflags=function(){return(_pyproxy_getflags=Module._pyproxy_getflags=Module.asm.pyproxy_getflags).apply(null,arguments)},_PyObject_HasAttr=Module._PyObject_HasAttr=function(){return(_PyObject_HasAttr=Module._PyObject_HasAttr=Module.asm.PyObject_HasAttr).apply(null,arguments)},_PySequence_Check=Module._PySequence_Check=function(){return(_PySequence_Check=Module._PySequence_Check=Module.asm.PySequence_Check).apply(null,arguments)},_PyIter_Check=Module._PyIter_Check=function(){return(_PyIter_Check=Module._PyIter_Check=Module.asm.PyIter_Check).apply(null,arguments)},_PyObject_IsInstance=Module._PyObject_IsInstance=function(){return(_PyObject_IsInstance=Module._PyObject_IsInstance=Module.asm.PyObject_IsInstance).apply(null,arguments)},_PyVectorcall_Function=Module._PyVectorcall_Function=function(){return(_PyVectorcall_Function=Module._PyVectorcall_Function=Module.asm.PyVectorcall_Function).apply(null,arguments)},__pyproxy_repr=Module.__pyproxy_repr=function(){return(__pyproxy_repr=Module.__pyproxy_repr=Module.asm._pyproxy_repr).apply(null,arguments)},_PyObject_Repr=Module._PyObject_Repr=function(){return(_PyObject_Repr=Module._PyObject_Repr=Module.asm.PyObject_Repr).apply(null,arguments)},__pyproxy_type=Module.__pyproxy_type=function(){return(__pyproxy_type=Module.__pyproxy_type=Module.asm._pyproxy_type).apply(null,arguments)},__pyproxy_hasattr=Module.__pyproxy_hasattr=function(){return(__pyproxy_hasattr=Module.__pyproxy_hasattr=Module.asm._pyproxy_hasattr).apply(null,arguments)},__pyproxy_getattr=Module.__pyproxy_getattr=function(){return(__pyproxy_getattr=Module.__pyproxy_getattr=Module.asm._pyproxy_getattr).apply(null,arguments)},__PyObject_GetMethod=Module.__PyObject_GetMethod=function(){return(__PyObject_GetMethod=Module.__PyObject_GetMethod=Module.asm._PyObject_GetMethod).apply(null,arguments)},__pyproxy_setattr=Module.__pyproxy_setattr=function(){return(__pyproxy_setattr=Module.__pyproxy_setattr=Module.asm._pyproxy_setattr).apply(null,arguments)},_PyObject_SetAttr=Module._PyObject_SetAttr=function(){return(_PyObject_SetAttr=Module._PyObject_SetAttr=Module.asm.PyObject_SetAttr).apply(null,arguments)},__pyproxy_delattr=Module.__pyproxy_delattr=function(){return(__pyproxy_delattr=Module.__pyproxy_delattr=Module.asm._pyproxy_delattr).apply(null,arguments)},__pyproxy_getitem=Module.__pyproxy_getitem=function(){return(__pyproxy_getitem=Module.__pyproxy_getitem=Module.asm._pyproxy_getitem).apply(null,arguments)},__pyproxy_setitem=Module.__pyproxy_setitem=function(){return(__pyproxy_setitem=Module.__pyproxy_setitem=Module.asm._pyproxy_setitem).apply(null,arguments)},__pyproxy_delitem=Module.__pyproxy_delitem=function(){return(__pyproxy_delitem=Module.__pyproxy_delitem=Module.asm._pyproxy_delitem).apply(null,arguments)},__pyproxy_contains=Module.__pyproxy_contains=function(){return(__pyproxy_contains=Module.__pyproxy_contains=Module.asm._pyproxy_contains).apply(null,arguments)},_PySequence_Contains=Module._PySequence_Contains=function(){return(_PySequence_Contains=Module._PySequence_Contains=Module.asm.PySequence_Contains).apply(null,arguments)},__pyproxy_ownKeys=Module.__pyproxy_ownKeys=function(){return(__pyproxy_ownKeys=Module.__pyproxy_ownKeys=Module.asm._pyproxy_ownKeys).apply(null,arguments)},_PyObject_Dir=Module._PyObject_Dir=function(){return(_PyObject_Dir=Module._PyObject_Dir=Module.asm.PyObject_Dir).apply(null,arguments)},_PyList_Size=Module._PyList_Size=function(){return(_PyList_Size=Module._PyList_Size=Module.asm.PyList_Size).apply(null,arguments)},_PyList_GetItem=Module._PyList_GetItem=function(){return(_PyList_GetItem=Module._PyList_GetItem=Module.asm.PyList_GetItem).apply(null,arguments)},__pyproxy_apply=Module.__pyproxy_apply=function(){return(__pyproxy_apply=Module.__pyproxy_apply=Module.asm._pyproxy_apply).apply(null,arguments)},_PyTuple_New=Module._PyTuple_New=function(){return(_PyTuple_New=Module._PyTuple_New=Module.asm.PyTuple_New).apply(null,arguments)},_PyObject_Vectorcall=Module._PyObject_Vectorcall=function(){return(_PyObject_Vectorcall=Module._PyObject_Vectorcall=Module.asm.PyObject_Vectorcall).apply(null,arguments)},__pyproxy_iter_next=Module.__pyproxy_iter_next=function(){return(__pyproxy_iter_next=Module.__pyproxy_iter_next=Module.asm._pyproxy_iter_next).apply(null,arguments)},_PyIter_Next=Module._PyIter_Next=function(){return(_PyIter_Next=Module._PyIter_Next=Module.asm.PyIter_Next).apply(null,arguments)},__pyproxyGen_Send=Module.__pyproxyGen_Send=function(){return(__pyproxyGen_Send=Module.__pyproxyGen_Send=Module.asm._pyproxyGen_Send).apply(null,arguments)},_PyIter_Send=Module._PyIter_Send=function(){return(_PyIter_Send=Module._PyIter_Send=Module.asm.PyIter_Send).apply(null,arguments)},__pyproxyGen_return=Module.__pyproxyGen_return=function(){return(__pyproxyGen_return=Module.__pyproxyGen_return=Module.asm._pyproxyGen_return).apply(null,arguments)},__PyGen_FetchStopIterationValue=Module.__PyGen_FetchStopIterationValue=function(){return(__PyGen_FetchStopIterationValue=Module.__PyGen_FetchStopIterationValue=Module.asm._PyGen_FetchStopIterationValue).apply(null,arguments)},__pyproxyGen_throw=Module.__pyproxyGen_throw=function(){return(__pyproxyGen_throw=Module.__pyproxyGen_throw=Module.asm._pyproxyGen_throw).apply(null,arguments)},__pyproxyGen_asend=Module.__pyproxyGen_asend=function(){return(__pyproxyGen_asend=Module.__pyproxyGen_asend=Module.asm._pyproxyGen_asend).apply(null,arguments)},__pyproxyGen_areturn=Module.__pyproxyGen_areturn=function(){return(__pyproxyGen_areturn=Module.__pyproxyGen_areturn=Module.asm._pyproxyGen_areturn).apply(null,arguments)},__pyproxyGen_athrow=Module.__pyproxyGen_athrow=function(){return(__pyproxyGen_athrow=Module.__pyproxyGen_athrow=Module.asm._pyproxyGen_athrow).apply(null,arguments)},__pyproxy_aiter_next=Module.__pyproxy_aiter_next=function(){return(__pyproxy_aiter_next=Module.__pyproxy_aiter_next=Module.asm._pyproxy_aiter_next).apply(null,arguments)},_FutureDoneCallback_call_resolve=Module._FutureDoneCallback_call_resolve=function(){return(_FutureDoneCallback_call_resolve=Module._FutureDoneCallback_call_resolve=Module.asm.FutureDoneCallback_call_resolve).apply(null,arguments)},_FutureDoneCallback_call_reject=Module._FutureDoneCallback_call_reject=function(){return(_FutureDoneCallback_call_reject=Module._FutureDoneCallback_call_reject=Module.asm.FutureDoneCallback_call_reject).apply(null,arguments)},_FutureDoneCallback_call=Module._FutureDoneCallback_call=function(){return(_FutureDoneCallback_call=Module._FutureDoneCallback_call=Module.asm.FutureDoneCallback_call).apply(null,arguments)},_PyArg_UnpackTuple=Module._PyArg_UnpackTuple=function(){return(_PyArg_UnpackTuple=Module._PyArg_UnpackTuple=Module.asm.PyArg_UnpackTuple).apply(null,arguments)},__pyproxy_ensure_future=Module.__pyproxy_ensure_future=function(){return(__pyproxy_ensure_future=Module.__pyproxy_ensure_future=Module.asm._pyproxy_ensure_future).apply(null,arguments)},__pyproxy_get_buffer=Module.__pyproxy_get_buffer=function(){return(__pyproxy_get_buffer=Module.__pyproxy_get_buffer=Module.asm._pyproxy_get_buffer).apply(null,arguments)},_PyBuffer_FillContiguousStrides=Module._PyBuffer_FillContiguousStrides=function(){return(_PyBuffer_FillContiguousStrides=Module._PyBuffer_FillContiguousStrides=Module.asm.PyBuffer_FillContiguousStrides).apply(null,arguments)},_PyBuffer_IsContiguous=Module._PyBuffer_IsContiguous=function(){return(_PyBuffer_IsContiguous=Module._PyBuffer_IsContiguous=Module.asm.PyBuffer_IsContiguous).apply(null,arguments)},__python2js_buffer=Module.__python2js_buffer=function(){return(__python2js_buffer=Module.__python2js_buffer=Module.asm._python2js_buffer).apply(null,arguments)},__python2js=Module.__python2js=function(){return(__python2js=Module.__python2js=Module.asm._python2js).apply(null,arguments)},_python2js_inner=Module._python2js_inner=function(){return(_python2js_inner=Module._python2js_inner=Module.asm.python2js_inner).apply(null,arguments)},_PySequence_Size=Module._PySequence_Size=function(){return(_PySequence_Size=Module._PySequence_Size=Module.asm.PySequence_Size).apply(null,arguments)},_PySequence_GetItem=Module._PySequence_GetItem=function(){return(_PySequence_GetItem=Module._PySequence_GetItem=Module.asm.PySequence_GetItem).apply(null,arguments)},_PyObject_CheckBuffer=Module._PyObject_CheckBuffer=function(){return(_PyObject_CheckBuffer=Module._PyObject_CheckBuffer=Module.asm.PyObject_CheckBuffer).apply(null,arguments)},_PyFloat_AsDouble=Module._PyFloat_AsDouble=function(){return(_PyFloat_AsDouble=Module._PyFloat_AsDouble=Module.asm.PyFloat_AsDouble).apply(null,arguments)},__PyErr_FormatFromCause=Module.__PyErr_FormatFromCause=function(){return(__PyErr_FormatFromCause=Module.__PyErr_FormatFromCause=Module.asm._PyErr_FormatFromCause).apply(null,arguments)},_python2js_with_depth=Module._python2js_with_depth=function(){return(_python2js_with_depth=Module._python2js_with_depth=Module.asm.python2js_with_depth).apply(null,arguments)},_python2js_custom=Module._python2js_custom=function(){return(_python2js_custom=Module._python2js_custom=Module.asm.python2js_custom).apply(null,arguments)},_PyLong_AsLongAndOverflow=Module._PyLong_AsLongAndOverflow=function(){return(_PyLong_AsLongAndOverflow=Module._PyLong_AsLongAndOverflow=Module.asm.PyLong_AsLongAndOverflow).apply(null,arguments)},__PyLong_AsByteArray=Module.__PyLong_AsByteArray=function(){return(__PyLong_AsByteArray=Module.__PyLong_AsByteArray=Module.asm._PyLong_AsByteArray).apply(null,arguments)},_PyDict_Next=Module._PyDict_Next=function(){return(_PyDict_Next=Module._PyDict_Next=Module.asm.PyDict_Next).apply(null,arguments)},_py_version_major=Module._py_version_major=function(){return(_py_version_major=Module._py_version_major=Module.asm.py_version_major).apply(null,arguments)},_py_version_minor=Module._py_version_minor=function(){return(_py_version_minor=Module._py_version_minor=Module.asm.py_version_minor).apply(null,arguments)},_py_version_micro=Module._py_version_micro=function(){return(_py_version_micro=Module._py_version_micro=Module.asm.py_version_micro).apply(null,arguments)},_main=Module._main=function(){return(_main=Module._main=Module.asm.__main_argc_argv).apply(null,arguments)},_PyImport_AppendInittab=Module._PyImport_AppendInittab=function(){return(_PyImport_AppendInittab=Module._PyImport_AppendInittab=Module.asm.PyImport_AppendInittab).apply(null,arguments)},_PyPreConfig_InitPythonConfig=Module._PyPreConfig_InitPythonConfig=function(){return(_PyPreConfig_InitPythonConfig=Module._PyPreConfig_InitPythonConfig=Module.asm.PyPreConfig_InitPythonConfig).apply(null,arguments)},_Py_PreInitializeFromBytesArgs=Module._Py_PreInitializeFromBytesArgs=function(){return(_Py_PreInitializeFromBytesArgs=Module._Py_PreInitializeFromBytesArgs=Module.asm.Py_PreInitializeFromBytesArgs).apply(null,arguments)},_PyStatus_Exception=Module._PyStatus_Exception=function(){return(_PyStatus_Exception=Module._PyStatus_Exception=Module.asm.PyStatus_Exception).apply(null,arguments)},_PyConfig_InitPythonConfig=Module._PyConfig_InitPythonConfig=function(){return(_PyConfig_InitPythonConfig=Module._PyConfig_InitPythonConfig=Module.asm.PyConfig_InitPythonConfig).apply(null,arguments)},_PyConfig_SetBytesArgv=Module._PyConfig_SetBytesArgv=function(){return(_PyConfig_SetBytesArgv=Module._PyConfig_SetBytesArgv=Module.asm.PyConfig_SetBytesArgv).apply(null,arguments)},_PyConfig_SetBytesString=Module._PyConfig_SetBytesString=function(){return(_PyConfig_SetBytesString=Module._PyConfig_SetBytesString=Module.asm.PyConfig_SetBytesString).apply(null,arguments)},_Py_InitializeFromConfig=Module._Py_InitializeFromConfig=function(){return(_Py_InitializeFromConfig=Module._Py_InitializeFromConfig=Module.asm.Py_InitializeFromConfig).apply(null,arguments)},_PyConfig_Clear=Module._PyConfig_Clear=function(){return(_PyConfig_Clear=Module._PyConfig_Clear=Module.asm.PyConfig_Clear).apply(null,arguments)},_Py_ExitStatusException=Module._Py_ExitStatusException=function(){return(_Py_ExitStatusException=Module._Py_ExitStatusException=Module.asm.Py_ExitStatusException).apply(null,arguments)},_run_main=Module._run_main=function(){return(_run_main=Module._run_main=Module.asm.run_main).apply(null,arguments)},_Py_GetBuildInfo=Module._Py_GetBuildInfo=function(){return(_Py_GetBuildInfo=Module._Py_GetBuildInfo=Module.asm.Py_GetBuildInfo).apply(null,arguments)},_PyOS_snprintf=Module._PyOS_snprintf=function(){return(_PyOS_snprintf=Module._PyOS_snprintf=Module.asm.PyOS_snprintf).apply(null,arguments)},__Py_gitversion=Module.__Py_gitversion=function(){return(__Py_gitversion=Module.__Py_gitversion=Module.asm._Py_gitversion).apply(null,arguments)},__Py_gitidentifier=Module.__Py_gitidentifier=function(){return(__Py_gitidentifier=Module.__Py_gitidentifier=Module.asm._Py_gitidentifier).apply(null,arguments)},_PyToken_OneChar=Module._PyToken_OneChar=function(){return(_PyToken_OneChar=Module._PyToken_OneChar=Module.asm.PyToken_OneChar).apply(null,arguments)},_PyToken_TwoChars=Module._PyToken_TwoChars=function(){return(_PyToken_TwoChars=Module._PyToken_TwoChars=Module.asm.PyToken_TwoChars).apply(null,arguments)},_PyToken_ThreeChars=Module._PyToken_ThreeChars=function(){return(_PyToken_ThreeChars=Module._PyToken_ThreeChars=Module.asm.PyToken_ThreeChars).apply(null,arguments)},_strlen=Module._strlen=function(){return(_strlen=Module._strlen=Module.asm.strlen).apply(null,arguments)},_PyUnicode_DecodeUTF8=Module._PyUnicode_DecodeUTF8=function(){return(_PyUnicode_DecodeUTF8=Module._PyUnicode_DecodeUTF8=Module.asm.PyUnicode_DecodeUTF8).apply(null,arguments)},__PyArena_Malloc=Module.__PyArena_Malloc=function(){return(__PyArena_Malloc=Module.__PyArena_Malloc=Module.asm._PyArena_Malloc).apply(null,arguments)},_strncpy=Module._strncpy=function(){return(_strncpy=Module._strncpy=Module.asm.strncpy).apply(null,arguments)},_PyMem_Realloc=Module._PyMem_Realloc=function(){return(_PyMem_Realloc=Module._PyMem_Realloc=Module.asm.PyMem_Realloc).apply(null,arguments)},_PyMem_Calloc=Module._PyMem_Calloc=function(){return(_PyMem_Calloc=Module._PyMem_Calloc=Module.asm.PyMem_Calloc).apply(null,arguments)},__PyArena_AddPyObject=Module.__PyArena_AddPyObject=function(){return(__PyArena_AddPyObject=Module.__PyArena_AddPyObject=Module.asm._PyArena_AddPyObject).apply(null,arguments)},_PyBytes_AsString=Module._PyBytes_AsString=function(){return(_PyBytes_AsString=Module._PyBytes_AsString=Module.asm.PyBytes_AsString).apply(null,arguments)},_PyUnicode_InternFromString=Module._PyUnicode_InternFromString=function(){return(_PyUnicode_InternFromString=Module._PyUnicode_InternFromString=Module.asm.PyUnicode_InternFromString).apply(null,arguments)},__PyObject_FastCall=Module.__PyObject_FastCall=function(){return(__PyObject_FastCall=Module.__PyObject_FastCall=Module.asm._PyObject_FastCall).apply(null,arguments)},__PyType_Name=Module.__PyType_Name=function(){return(__PyType_Name=Module.__PyType_Name=Module.asm._PyType_Name).apply(null,arguments)},_PyUnicode_InternInPlace=Module._PyUnicode_InternInPlace=function(){return(_PyUnicode_InternInPlace=Module._PyUnicode_InternInPlace=Module.asm.PyUnicode_InternInPlace).apply(null,arguments)},_PyBytes_AsStringAndSize=Module._PyBytes_AsStringAndSize=function(){return(_PyBytes_AsStringAndSize=Module._PyBytes_AsStringAndSize=Module.asm.PyBytes_AsStringAndSize).apply(null,arguments)},_strchr=Module._strchr=function(){return(_strchr=Module._strchr=Module.asm.strchr).apply(null,arguments)},_PyUnicode_CompareWithASCIIString=Module._PyUnicode_CompareWithASCIIString=function(){return(_PyUnicode_CompareWithASCIIString=Module._PyUnicode_CompareWithASCIIString=Module.asm.PyUnicode_CompareWithASCIIString).apply(null,arguments)},___errno_location=function(){return(___errno_location=Module.asm.__errno_location).apply(null,arguments)},_PyOS_strtoul=Module._PyOS_strtoul=function(){return(_PyOS_strtoul=Module._PyOS_strtoul=Module.asm.PyOS_strtoul).apply(null,arguments)},_PyLong_FromString=Module._PyLong_FromString=function(){return(_PyLong_FromString=Module._PyLong_FromString=Module.asm.PyLong_FromString).apply(null,arguments)},_PyOS_strtol=Module._PyOS_strtol=function(){return(_PyOS_strtol=Module._PyOS_strtol=Module.asm.PyOS_strtol).apply(null,arguments)},_PyOS_string_to_double=Module._PyOS_string_to_double=function(){return(_PyOS_string_to_double=Module._PyOS_string_to_double=Module.asm.PyOS_string_to_double).apply(null,arguments)},_PyComplex_FromCComplex=Module._PyComplex_FromCComplex=function(){return(_PyComplex_FromCComplex=Module._PyComplex_FromCComplex=Module.asm.PyComplex_FromCComplex).apply(null,arguments)},_PyFloat_FromDouble=Module._PyFloat_FromDouble=function(){return(_PyFloat_FromDouble=Module._PyFloat_FromDouble=Module.asm.PyFloat_FromDouble).apply(null,arguments)},_PyObject_Str=Module._PyObject_Str=function(){return(_PyObject_Str=Module._PyObject_Str=Module.asm.PyObject_Str).apply(null,arguments)},_Py_BuildValue=Module._Py_BuildValue=function(){return(_Py_BuildValue=Module._Py_BuildValue=Module.asm.Py_BuildValue).apply(null,arguments)},_PyUnicode_FromFormatV=Module._PyUnicode_FromFormatV=function(){return(_PyUnicode_FromFormatV=Module._PyUnicode_FromFormatV=Module.asm.PyUnicode_FromFormatV).apply(null,arguments)},__PyErr_ProgramDecodedTextObject=Module.__PyErr_ProgramDecodedTextObject=function(){return(__PyErr_ProgramDecodedTextObject=Module.__PyErr_ProgramDecodedTextObject=Module.asm._PyErr_ProgramDecodedTextObject).apply(null,arguments)},_PyUnicode_FromStringAndSize=Module._PyUnicode_FromStringAndSize=function(){return(_PyUnicode_FromStringAndSize=Module._PyUnicode_FromStringAndSize=Module.asm.PyUnicode_FromStringAndSize).apply(null,arguments)},__PyUnicode_Ready=Module.__PyUnicode_Ready=function(){return(__PyUnicode_Ready=Module.__PyUnicode_Ready=Module.asm._PyUnicode_Ready).apply(null,arguments)},_strcpy=Module._strcpy=function(){return(_strcpy=Module._strcpy=Module.asm.strcpy).apply(null,arguments)},_PyBytes_ConcatAndDel=Module._PyBytes_ConcatAndDel=function(){return(_PyBytes_ConcatAndDel=Module._PyBytes_ConcatAndDel=Module.asm.PyBytes_ConcatAndDel).apply(null,arguments)},__PyErr_BadInternalCall=Module.__PyErr_BadInternalCall=function(){return(__PyErr_BadInternalCall=Module.__PyErr_BadInternalCall=Module.asm._PyErr_BadInternalCall).apply(null,arguments)},_PyUnicode_DecodeUTF8Stateful=Module._PyUnicode_DecodeUTF8Stateful=function(){return(_PyUnicode_DecodeUTF8Stateful=Module._PyUnicode_DecodeUTF8Stateful=Module.asm.PyUnicode_DecodeUTF8Stateful).apply(null,arguments)},__PyBytes_DecodeEscape=Module.__PyBytes_DecodeEscape=function(){return(__PyBytes_DecodeEscape=Module.__PyBytes_DecodeEscape=Module.asm._PyBytes_DecodeEscape).apply(null,arguments)},_siprintf=Module._siprintf=function(){return(_siprintf=Module._siprintf=Module.asm.siprintf).apply(null,arguments)},__PyUnicode_DecodeUnicodeEscapeInternal=Module.__PyUnicode_DecodeUnicodeEscapeInternal=function(){return(__PyUnicode_DecodeUnicodeEscapeInternal=Module.__PyUnicode_DecodeUnicodeEscapeInternal=Module.asm._PyUnicode_DecodeUnicodeEscapeInternal).apply(null,arguments)},_PyUnicode_AppendAndDel=Module._PyUnicode_AppendAndDel=function(){return(_PyUnicode_AppendAndDel=Module._PyUnicode_AppendAndDel=Module.asm.PyUnicode_AppendAndDel).apply(null,arguments)},_PyUnicode_FromFormat=Module._PyUnicode_FromFormat=function(){return(_PyUnicode_FromFormat=Module._PyUnicode_FromFormat=Module.asm.PyUnicode_FromFormat).apply(null,arguments)},_PyErr_WarnExplicitObject=Module._PyErr_WarnExplicitObject=function(){return(_PyErr_WarnExplicitObject=Module._PyErr_WarnExplicitObject=Module.asm.PyErr_WarnExplicitObject).apply(null,arguments)},_PySys_Audit=Module._PySys_Audit=function(){return(_PySys_Audit=Module._PySys_Audit=Module.asm.PySys_Audit).apply(null,arguments)},_fflush=Module._fflush=function(){return(_fflush=Module._fflush=Module.asm.fflush).apply(null,arguments)},_fputs=Module._fputs=function(){return(_fputs=Module._fputs=Module.asm.fputs).apply(null,arguments)},_PyMem_RawFree=Module._PyMem_RawFree=function(){return(_PyMem_RawFree=Module._PyMem_RawFree=Module.asm.PyMem_RawFree).apply(null,arguments)},_PyEval_RestoreThread=Module._PyEval_RestoreThread=function(){return(_PyEval_RestoreThread=Module._PyEval_RestoreThread=Module.asm.PyEval_RestoreThread).apply(null,arguments)},_PyEval_SaveThread=Module._PyEval_SaveThread=function(){return(_PyEval_SaveThread=Module._PyEval_SaveThread=Module.asm.PyEval_SaveThread).apply(null,arguments)},_PyMem_RawRealloc=Module._PyMem_RawRealloc=function(){return(_PyMem_RawRealloc=Module._PyMem_RawRealloc=Module.asm.PyMem_RawRealloc).apply(null,arguments)},_clearerr=Module._clearerr=function(){return(_clearerr=Module._clearerr=Module.asm.clearerr).apply(null,arguments)},_fgets=Module._fgets=function(){return(_fgets=Module._fgets=Module.asm.fgets).apply(null,arguments)},_feof=Module._feof=function(){return(_feof=Module._feof=Module.asm.feof).apply(null,arguments)},__PyOS_InterruptOccurred=Module.__PyOS_InterruptOccurred=function(){return(__PyOS_InterruptOccurred=Module.__PyOS_InterruptOccurred=Module.asm._PyOS_InterruptOccurred).apply(null,arguments)},_PyErr_CheckSignals=Module._PyErr_CheckSignals=function(){return(_PyErr_CheckSignals=Module._PyErr_CheckSignals=Module.asm.PyErr_CheckSignals).apply(null,arguments)},_PyOS_Readline=Module._PyOS_Readline=function(){return(_PyOS_Readline=Module._PyOS_Readline=Module.asm.PyOS_Readline).apply(null,arguments)},_PyThread_allocate_lock=Module._PyThread_allocate_lock=function(){return(_PyThread_allocate_lock=Module._PyThread_allocate_lock=Module.asm.PyThread_allocate_lock).apply(null,arguments)},_PyThread_acquire_lock=Module._PyThread_acquire_lock=function(){return(_PyThread_acquire_lock=Module._PyThread_acquire_lock=Module.asm.PyThread_acquire_lock).apply(null,arguments)},_isatty=Module._isatty=function(){return(_isatty=Module._isatty=Module.asm.isatty).apply(null,arguments)},_PyThread_release_lock=Module._PyThread_release_lock=function(){return(_PyThread_release_lock=Module._PyThread_release_lock=Module.asm.PyThread_release_lock).apply(null,arguments)},_PyUnicode_Decode=Module._PyUnicode_Decode=function(){return(_PyUnicode_Decode=Module._PyUnicode_Decode=Module.asm.PyUnicode_Decode).apply(null,arguments)},_PyUnicode_AsUTF8String=Module._PyUnicode_AsUTF8String=function(){return(_PyUnicode_AsUTF8String=Module._PyUnicode_AsUTF8String=Module.asm.PyUnicode_AsUTF8String).apply(null,arguments)},__Py_FatalErrorFunc=Module.__Py_FatalErrorFunc=function(){return(__Py_FatalErrorFunc=Module.__Py_FatalErrorFunc=Module.asm._Py_FatalErrorFunc).apply(null,arguments)},_memcmp=function(){return(_memcmp=Module.asm.memcmp).apply(null,arguments)},__PyUnicode_ScanIdentifier=Module.__PyUnicode_ScanIdentifier=function(){return(__PyUnicode_ScanIdentifier=Module.__PyUnicode_ScanIdentifier=Module.asm._PyUnicode_ScanIdentifier).apply(null,arguments)},_PyUnicode_Substring=Module._PyUnicode_Substring=function(){return(_PyUnicode_Substring=Module._PyUnicode_Substring=Module.asm.PyUnicode_Substring).apply(null,arguments)},__PyUnicode_IsPrintable=Module.__PyUnicode_IsPrintable=function(){return(__PyUnicode_IsPrintable=Module.__PyUnicode_IsPrintable=Module.asm._PyUnicode_IsPrintable).apply(null,arguments)},_isxdigit=Module._isxdigit=function(){return(_isxdigit=Module._isxdigit=Module.asm.isxdigit).apply(null,arguments)},__Py_dup=Module.__Py_dup=function(){return(__Py_dup=Module.__Py_dup=Module.asm._Py_dup).apply(null,arguments)},_fdopen=Module._fdopen=function(){return(_fdopen=Module._fdopen=Module.asm.fdopen).apply(null,arguments)},_fclose=Module._fclose=function(){return(_fclose=Module._fclose=Module.asm.fclose).apply(null,arguments)},_tolower=Module._tolower=function(){return(_tolower=Module._tolower=Module.asm.tolower).apply(null,arguments)},_getc=Module._getc=function(){return(_getc=Module._getc=Module.asm.getc).apply(null,arguments)},_ungetc=Module._ungetc=function(){return(_ungetc=Module._ungetc=Module.asm.ungetc).apply(null,arguments)},_Py_UniversalNewlineFgets=Module._Py_UniversalNewlineFgets=function(){return(_Py_UniversalNewlineFgets=Module._Py_UniversalNewlineFgets=Module.asm.Py_UniversalNewlineFgets).apply(null,arguments)},_ftell=Module._ftell=function(){return(_ftell=Module._ftell=Module.asm.ftell).apply(null,arguments)},_lseek=Module._lseek=function(){return(_lseek=Module._lseek=Module.asm.lseek).apply(null,arguments)},_PyErr_SetFromErrnoWithFilename=Module._PyErr_SetFromErrnoWithFilename=function(){return(_PyErr_SetFromErrnoWithFilename=Module._PyErr_SetFromErrnoWithFilename=Module.asm.PyErr_SetFromErrnoWithFilename).apply(null,arguments)},__PyObject_CallMethod=Module.__PyObject_CallMethod=function(){return(__PyObject_CallMethod=Module.__PyObject_CallMethod=Module.asm._PyObject_CallMethod).apply(null,arguments)},_PyObject_GetAttr=Module._PyObject_GetAttr=function(){return(_PyObject_GetAttr=Module._PyObject_GetAttr=Module.asm.PyObject_GetAttr).apply(null,arguments)},__PyObject_MakeTpCall=Module.__PyObject_MakeTpCall=function(){return(__PyObject_MakeTpCall=Module.__PyObject_MakeTpCall=Module.asm._PyObject_MakeTpCall).apply(null,arguments)},__Py_CheckFunctionResult=Module.__Py_CheckFunctionResult=function(){return(__Py_CheckFunctionResult=Module.__Py_CheckFunctionResult=Module.asm._Py_CheckFunctionResult).apply(null,arguments)},_strcspn=Module._strcspn=function(){return(_strcspn=Module._strcspn=Module.asm.strcspn).apply(null,arguments)},__Py_BuildValue_SizeT=Module.__Py_BuildValue_SizeT=function(){return(__Py_BuildValue_SizeT=Module.__Py_BuildValue_SizeT=Module.asm._Py_BuildValue_SizeT).apply(null,arguments)},_PyObject_Type=Module._PyObject_Type=function(){return(_PyObject_Type=Module._PyObject_Type=Module.asm.PyObject_Type).apply(null,arguments)},__PyErr_SetString=Module.__PyErr_SetString=function(){return(__PyErr_SetString=Module.__PyErr_SetString=Module.asm._PyErr_SetString).apply(null,arguments)},_PyObject_Size=Module._PyObject_Size=function(){return(_PyObject_Size=Module._PyObject_Size=Module.asm.PyObject_Size).apply(null,arguments)},_PyMapping_Size=Module._PyMapping_Size=function(){return(_PyMapping_Size=Module._PyMapping_Size=Module.asm.PyMapping_Size).apply(null,arguments)},_PyObject_Length=Module._PyObject_Length=function(){return(_PyObject_Length=Module._PyObject_Length=Module.asm.PyObject_Length).apply(null,arguments)},__PyObject_HasLen=Module.__PyObject_HasLen=function(){return(__PyObject_HasLen=Module.__PyObject_HasLen=Module.asm._PyObject_HasLen).apply(null,arguments)},_PyObject_LengthHint=Module._PyObject_LengthHint=function(){return(_PyObject_LengthHint=Module._PyObject_LengthHint=Module.asm.PyObject_LengthHint).apply(null,arguments)},__PyErr_ExceptionMatches=Module.__PyErr_ExceptionMatches=function(){return(__PyErr_ExceptionMatches=Module.__PyErr_ExceptionMatches=Module.asm._PyErr_ExceptionMatches).apply(null,arguments)},__PyErr_Clear=Module.__PyErr_Clear=function(){return(__PyErr_Clear=Module.__PyErr_Clear=Module.asm._PyErr_Clear).apply(null,arguments)},__PyObject_LookupSpecial=Module.__PyObject_LookupSpecial=function(){return(__PyObject_LookupSpecial=Module.__PyObject_LookupSpecial=Module.asm._PyObject_LookupSpecial).apply(null,arguments)},_Py_GenericAlias=Module._Py_GenericAlias=function(){return(_Py_GenericAlias=Module._Py_GenericAlias=Module.asm.Py_GenericAlias).apply(null,arguments)},__PyObject_LookupAttr=Module.__PyObject_LookupAttr=function(){return(__PyObject_LookupAttr=Module.__PyObject_LookupAttr=Module.asm._PyObject_LookupAttr).apply(null,arguments)},__PyLong_Sign=Module.__PyLong_Sign=function(){return(__PyLong_Sign=Module.__PyLong_Sign=Module.asm._PyLong_Sign).apply(null,arguments)},__PyErr_Format=Module.__PyErr_Format=function(){return(__PyErr_Format=Module.__PyErr_Format=Module.asm._PyErr_Format).apply(null,arguments)},_PySequence_SetItem=Module._PySequence_SetItem=function(){return(_PySequence_SetItem=Module._PySequence_SetItem=Module.asm.PySequence_SetItem).apply(null,arguments)},_PySequence_DelItem=Module._PySequence_DelItem=function(){return(_PySequence_DelItem=Module._PySequence_DelItem=Module.asm.PySequence_DelItem).apply(null,arguments)},_PyObject_DelItemString=Module._PyObject_DelItemString=function(){return(_PyObject_DelItemString=Module._PyObject_DelItemString=Module.asm.PyObject_DelItemString).apply(null,arguments)},_PyObject_CheckReadBuffer=Module._PyObject_CheckReadBuffer=function(){return(_PyObject_CheckReadBuffer=Module._PyObject_CheckReadBuffer=Module.asm.PyObject_CheckReadBuffer).apply(null,arguments)},_PyObject_AsCharBuffer=Module._PyObject_AsCharBuffer=function(){return(_PyObject_AsCharBuffer=Module._PyObject_AsCharBuffer=Module.asm.PyObject_AsCharBuffer).apply(null,arguments)},_PyObject_AsReadBuffer=Module._PyObject_AsReadBuffer=function(){return(_PyObject_AsReadBuffer=Module._PyObject_AsReadBuffer=Module.asm.PyObject_AsReadBuffer).apply(null,arguments)},_PyObject_AsWriteBuffer=Module._PyObject_AsWriteBuffer=function(){return(_PyObject_AsWriteBuffer=Module._PyObject_AsWriteBuffer=Module.asm.PyObject_AsWriteBuffer).apply(null,arguments)},_PyBuffer_GetPointer=Module._PyBuffer_GetPointer=function(){return(_PyBuffer_GetPointer=Module._PyBuffer_GetPointer=Module.asm.PyBuffer_GetPointer).apply(null,arguments)},__Py_add_one_to_index_F=Module.__Py_add_one_to_index_F=function(){return(__Py_add_one_to_index_F=Module.__Py_add_one_to_index_F=Module.asm._Py_add_one_to_index_F).apply(null,arguments)},__Py_add_one_to_index_C=Module.__Py_add_one_to_index_C=function(){return(__Py_add_one_to_index_C=Module.__Py_add_one_to_index_C=Module.asm._Py_add_one_to_index_C).apply(null,arguments)},_PyBuffer_SizeFromFormat=Module._PyBuffer_SizeFromFormat=function(){return(_PyBuffer_SizeFromFormat=Module._PyBuffer_SizeFromFormat=Module.asm.PyBuffer_SizeFromFormat).apply(null,arguments)},_PyObject_CallFunctionObjArgs=Module._PyObject_CallFunctionObjArgs=function(){return(_PyObject_CallFunctionObjArgs=Module._PyObject_CallFunctionObjArgs=Module.asm.PyObject_CallFunctionObjArgs).apply(null,arguments)},_PyBuffer_FromContiguous=Module._PyBuffer_FromContiguous=function(){return(_PyBuffer_FromContiguous=Module._PyBuffer_FromContiguous=Module.asm.PyBuffer_FromContiguous).apply(null,arguments)},_memset=Module._memset=function(){return(_memset=Module._memset=Module.asm.memset).apply(null,arguments)},_PyObject_CopyData=Module._PyObject_CopyData=function(){return(_PyObject_CopyData=Module._PyObject_CopyData=Module.asm.PyObject_CopyData).apply(null,arguments)},_PyBuffer_FillInfo=Module._PyBuffer_FillInfo=function(){return(_PyBuffer_FillInfo=Module._PyBuffer_FillInfo=Module.asm.PyBuffer_FillInfo).apply(null,arguments)},_PyObject_Format=Module._PyObject_Format=function(){return(_PyObject_Format=Module._PyObject_Format=Module.asm.PyObject_Format).apply(null,arguments)},_PyNumber_Check=Module._PyNumber_Check=function(){return(_PyNumber_Check=Module._PyNumber_Check=Module.asm.PyNumber_Check).apply(null,arguments)},_PyNumber_Or=Module._PyNumber_Or=function(){return(_PyNumber_Or=Module._PyNumber_Or=Module.asm.PyNumber_Or).apply(null,arguments)},_PyNumber_Xor=Module._PyNumber_Xor=function(){return(_PyNumber_Xor=Module._PyNumber_Xor=Module.asm.PyNumber_Xor).apply(null,arguments)},_PyNumber_And=Module._PyNumber_And=function(){return(_PyNumber_And=Module._PyNumber_And=Module.asm.PyNumber_And).apply(null,arguments)},_PyNumber_Lshift=Module._PyNumber_Lshift=function(){return(_PyNumber_Lshift=Module._PyNumber_Lshift=Module.asm.PyNumber_Lshift).apply(null,arguments)},_PyNumber_Rshift=Module._PyNumber_Rshift=function(){return(_PyNumber_Rshift=Module._PyNumber_Rshift=Module.asm.PyNumber_Rshift).apply(null,arguments)},_PyNumber_Subtract=Module._PyNumber_Subtract=function(){return(_PyNumber_Subtract=Module._PyNumber_Subtract=Module.asm.PyNumber_Subtract).apply(null,arguments)},_PyNumber_Divmod=Module._PyNumber_Divmod=function(){return(_PyNumber_Divmod=Module._PyNumber_Divmod=Module.asm.PyNumber_Divmod).apply(null,arguments)},_PyNumber_Add=Module._PyNumber_Add=function(){return(_PyNumber_Add=Module._PyNumber_Add=Module.asm.PyNumber_Add).apply(null,arguments)},_PyNumber_Multiply=Module._PyNumber_Multiply=function(){return(_PyNumber_Multiply=Module._PyNumber_Multiply=Module.asm.PyNumber_Multiply).apply(null,arguments)},_PyNumber_MatrixMultiply=Module._PyNumber_MatrixMultiply=function(){return(_PyNumber_MatrixMultiply=Module._PyNumber_MatrixMultiply=Module.asm.PyNumber_MatrixMultiply).apply(null,arguments)},_PyNumber_FloorDivide=Module._PyNumber_FloorDivide=function(){return(_PyNumber_FloorDivide=Module._PyNumber_FloorDivide=Module.asm.PyNumber_FloorDivide).apply(null,arguments)},_PyNumber_TrueDivide=Module._PyNumber_TrueDivide=function(){return(_PyNumber_TrueDivide=Module._PyNumber_TrueDivide=Module.asm.PyNumber_TrueDivide).apply(null,arguments)},_PyNumber_Remainder=Module._PyNumber_Remainder=function(){return(_PyNumber_Remainder=Module._PyNumber_Remainder=Module.asm.PyNumber_Remainder).apply(null,arguments)},_PyNumber_Power=Module._PyNumber_Power=function(){return(_PyNumber_Power=Module._PyNumber_Power=Module.asm.PyNumber_Power).apply(null,arguments)},_PyNumber_InPlaceOr=Module._PyNumber_InPlaceOr=function(){return(_PyNumber_InPlaceOr=Module._PyNumber_InPlaceOr=Module.asm.PyNumber_InPlaceOr).apply(null,arguments)},_PyNumber_InPlaceXor=Module._PyNumber_InPlaceXor=function(){return(_PyNumber_InPlaceXor=Module._PyNumber_InPlaceXor=Module.asm.PyNumber_InPlaceXor).apply(null,arguments)},_PyNumber_InPlaceAnd=Module._PyNumber_InPlaceAnd=function(){return(_PyNumber_InPlaceAnd=Module._PyNumber_InPlaceAnd=Module.asm.PyNumber_InPlaceAnd).apply(null,arguments)},_PyNumber_InPlaceLshift=Module._PyNumber_InPlaceLshift=function(){return(_PyNumber_InPlaceLshift=Module._PyNumber_InPlaceLshift=Module.asm.PyNumber_InPlaceLshift).apply(null,arguments)},_PyNumber_InPlaceRshift=Module._PyNumber_InPlaceRshift=function(){return(_PyNumber_InPlaceRshift=Module._PyNumber_InPlaceRshift=Module.asm.PyNumber_InPlaceRshift).apply(null,arguments)},_PyNumber_InPlaceSubtract=Module._PyNumber_InPlaceSubtract=function(){return(_PyNumber_InPlaceSubtract=Module._PyNumber_InPlaceSubtract=Module.asm.PyNumber_InPlaceSubtract).apply(null,arguments)},_PyNumber_InPlaceMatrixMultiply=Module._PyNumber_InPlaceMatrixMultiply=function(){return(_PyNumber_InPlaceMatrixMultiply=Module._PyNumber_InPlaceMatrixMultiply=Module.asm.PyNumber_InPlaceMatrixMultiply).apply(null,arguments)},_PyNumber_InPlaceFloorDivide=Module._PyNumber_InPlaceFloorDivide=function(){return(_PyNumber_InPlaceFloorDivide=Module._PyNumber_InPlaceFloorDivide=Module.asm.PyNumber_InPlaceFloorDivide).apply(null,arguments)},_PyNumber_InPlaceTrueDivide=Module._PyNumber_InPlaceTrueDivide=function(){return(_PyNumber_InPlaceTrueDivide=Module._PyNumber_InPlaceTrueDivide=Module.asm.PyNumber_InPlaceTrueDivide).apply(null,arguments)},_PyNumber_InPlaceRemainder=Module._PyNumber_InPlaceRemainder=function(){return(_PyNumber_InPlaceRemainder=Module._PyNumber_InPlaceRemainder=Module.asm.PyNumber_InPlaceRemainder).apply(null,arguments)},_PyNumber_InPlaceAdd=Module._PyNumber_InPlaceAdd=function(){return(_PyNumber_InPlaceAdd=Module._PyNumber_InPlaceAdd=Module.asm.PyNumber_InPlaceAdd).apply(null,arguments)},_PyNumber_InPlaceMultiply=Module._PyNumber_InPlaceMultiply=function(){return(_PyNumber_InPlaceMultiply=Module._PyNumber_InPlaceMultiply=Module.asm.PyNumber_InPlaceMultiply).apply(null,arguments)},_PyNumber_InPlacePower=Module._PyNumber_InPlacePower=function(){return(_PyNumber_InPlacePower=Module._PyNumber_InPlacePower=Module.asm.PyNumber_InPlacePower).apply(null,arguments)},_PyNumber_Negative=Module._PyNumber_Negative=function(){return(_PyNumber_Negative=Module._PyNumber_Negative=Module.asm.PyNumber_Negative).apply(null,arguments)},_PyNumber_Positive=Module._PyNumber_Positive=function(){return(_PyNumber_Positive=Module._PyNumber_Positive=Module.asm.PyNumber_Positive).apply(null,arguments)},_PyNumber_Invert=Module._PyNumber_Invert=function(){return(_PyNumber_Invert=Module._PyNumber_Invert=Module.asm.PyNumber_Invert).apply(null,arguments)},_PyNumber_Absolute=Module._PyNumber_Absolute=function(){return(_PyNumber_Absolute=Module._PyNumber_Absolute=Module.asm.PyNumber_Absolute).apply(null,arguments)},_PyErr_WarnFormat=Module._PyErr_WarnFormat=function(){return(_PyErr_WarnFormat=Module._PyErr_WarnFormat=Module.asm.PyErr_WarnFormat).apply(null,arguments)},_PyNumber_Index=Module._PyNumber_Index=function(){return(_PyNumber_Index=Module._PyNumber_Index=Module.asm.PyNumber_Index).apply(null,arguments)},__PyLong_Copy=Module.__PyLong_Copy=function(){return(__PyLong_Copy=Module.__PyLong_Copy=Module.asm._PyLong_Copy).apply(null,arguments)},_PyNumber_Long=Module._PyNumber_Long=function(){return(_PyNumber_Long=Module._PyNumber_Long=Module.asm.PyNumber_Long).apply(null,arguments)},_PyErr_WarnEx=Module._PyErr_WarnEx=function(){return(_PyErr_WarnEx=Module._PyErr_WarnEx=Module.asm.PyErr_WarnEx).apply(null,arguments)},_PyLong_FromUnicodeObject=Module._PyLong_FromUnicodeObject=function(){return(_PyLong_FromUnicodeObject=Module._PyLong_FromUnicodeObject=Module.asm.PyLong_FromUnicodeObject).apply(null,arguments)},__PyLong_FromBytes=Module.__PyLong_FromBytes=function(){return(__PyLong_FromBytes=Module.__PyLong_FromBytes=Module.asm._PyLong_FromBytes).apply(null,arguments)},_PyNumber_Float=Module._PyNumber_Float=function(){return(_PyNumber_Float=Module._PyNumber_Float=Module.asm.PyNumber_Float).apply(null,arguments)},_PyLong_AsDouble=Module._PyLong_AsDouble=function(){return(_PyLong_AsDouble=Module._PyLong_AsDouble=Module.asm.PyLong_AsDouble).apply(null,arguments)},_PyFloat_FromString=Module._PyFloat_FromString=function(){return(_PyFloat_FromString=Module._PyFloat_FromString=Module.asm.PyFloat_FromString).apply(null,arguments)},_PyNumber_ToBase=Module._PyNumber_ToBase=function(){return(_PyNumber_ToBase=Module._PyNumber_ToBase=Module.asm.PyNumber_ToBase).apply(null,arguments)},__PyLong_Format=Module.__PyLong_Format=function(){return(__PyLong_Format=Module.__PyLong_Format=Module.asm._PyLong_Format).apply(null,arguments)},_PySequence_Length=Module._PySequence_Length=function(){return(_PySequence_Length=Module._PySequence_Length=Module.asm.PySequence_Length).apply(null,arguments)},_PySequence_Concat=Module._PySequence_Concat=function(){return(_PySequence_Concat=Module._PySequence_Concat=Module.asm.PySequence_Concat).apply(null,arguments)},_PySequence_Repeat=Module._PySequence_Repeat=function(){return(_PySequence_Repeat=Module._PySequence_Repeat=Module.asm.PySequence_Repeat).apply(null,arguments)},_PySequence_InPlaceConcat=Module._PySequence_InPlaceConcat=function(){return(_PySequence_InPlaceConcat=Module._PySequence_InPlaceConcat=Module.asm.PySequence_InPlaceConcat).apply(null,arguments)},_PySequence_InPlaceRepeat=Module._PySequence_InPlaceRepeat=function(){return(_PySequence_InPlaceRepeat=Module._PySequence_InPlaceRepeat=Module.asm.PySequence_InPlaceRepeat).apply(null,arguments)},_PySequence_GetSlice=Module._PySequence_GetSlice=function(){return(_PySequence_GetSlice=Module._PySequence_GetSlice=Module.asm.PySequence_GetSlice).apply(null,arguments)},__PySlice_FromIndices=Module.__PySlice_FromIndices=function(){return(__PySlice_FromIndices=Module.__PySlice_FromIndices=Module.asm._PySlice_FromIndices).apply(null,arguments)},_PySequence_SetSlice=Module._PySequence_SetSlice=function(){return(_PySequence_SetSlice=Module._PySequence_SetSlice=Module.asm.PySequence_SetSlice).apply(null,arguments)},_PySequence_DelSlice=Module._PySequence_DelSlice=function(){return(_PySequence_DelSlice=Module._PySequence_DelSlice=Module.asm.PySequence_DelSlice).apply(null,arguments)},_PySequence_Tuple=Module._PySequence_Tuple=function(){return(_PySequence_Tuple=Module._PySequence_Tuple=Module.asm.PySequence_Tuple).apply(null,arguments)},_PyList_AsTuple=Module._PyList_AsTuple=function(){return(_PyList_AsTuple=Module._PyList_AsTuple=Module.asm.PyList_AsTuple).apply(null,arguments)},__PyTuple_Resize=Module.__PyTuple_Resize=function(){return(__PyTuple_Resize=Module.__PyTuple_Resize=Module.asm._PyTuple_Resize).apply(null,arguments)},_PySeqIter_New=Module._PySeqIter_New=function(){return(_PySeqIter_New=Module._PySeqIter_New=Module.asm.PySeqIter_New).apply(null,arguments)},__PyObject_NextNotImplemented=Module.__PyObject_NextNotImplemented=function(){return(__PyObject_NextNotImplemented=Module.__PyObject_NextNotImplemented=Module.asm._PyObject_NextNotImplemented).apply(null,arguments)},_PySequence_List=Module._PySequence_List=function(){return(_PySequence_List=Module._PySequence_List=Module.asm.PySequence_List).apply(null,arguments)},__PySequence_IterSearch=Module.__PySequence_IterSearch=function(){return(__PySequence_IterSearch=Module.__PySequence_IterSearch=Module.asm._PySequence_IterSearch).apply(null,arguments)},_PySequence_Count=Module._PySequence_Count=function(){return(_PySequence_Count=Module._PySequence_Count=Module.asm.PySequence_Count).apply(null,arguments)},_PySequence_In=Module._PySequence_In=function(){return(_PySequence_In=Module._PySequence_In=Module.asm.PySequence_In).apply(null,arguments)},_PySequence_Index=Module._PySequence_Index=function(){return(_PySequence_Index=Module._PySequence_Index=Module.asm.PySequence_Index).apply(null,arguments)},_PyMapping_Check=Module._PyMapping_Check=function(){return(_PyMapping_Check=Module._PyMapping_Check=Module.asm.PyMapping_Check).apply(null,arguments)},_PyMapping_Length=Module._PyMapping_Length=function(){return(_PyMapping_Length=Module._PyMapping_Length=Module.asm.PyMapping_Length).apply(null,arguments)},_PyMapping_GetItemString=Module._PyMapping_GetItemString=function(){return(_PyMapping_GetItemString=Module._PyMapping_GetItemString=Module.asm.PyMapping_GetItemString).apply(null,arguments)},_PyMapping_SetItemString=Module._PyMapping_SetItemString=function(){return(_PyMapping_SetItemString=Module._PyMapping_SetItemString=Module.asm.PyMapping_SetItemString).apply(null,arguments)},_PyMapping_HasKeyString=Module._PyMapping_HasKeyString=function(){return(_PyMapping_HasKeyString=Module._PyMapping_HasKeyString=Module.asm.PyMapping_HasKeyString).apply(null,arguments)},_PyMapping_HasKey=Module._PyMapping_HasKey=function(){return(_PyMapping_HasKey=Module._PyMapping_HasKey=Module.asm.PyMapping_HasKey).apply(null,arguments)},_PyMapping_Keys=Module._PyMapping_Keys=function(){return(_PyMapping_Keys=Module._PyMapping_Keys=Module.asm.PyMapping_Keys).apply(null,arguments)},_PyDict_Keys=Module._PyDict_Keys=function(){return(_PyDict_Keys=Module._PyDict_Keys=Module.asm.PyDict_Keys).apply(null,arguments)},_PyMapping_Items=Module._PyMapping_Items=function(){return(_PyMapping_Items=Module._PyMapping_Items=Module.asm.PyMapping_Items).apply(null,arguments)},_PyDict_Items=Module._PyDict_Items=function(){return(_PyDict_Items=Module._PyDict_Items=Module.asm.PyDict_Items).apply(null,arguments)},_PyMapping_Values=Module._PyMapping_Values=function(){return(_PyMapping_Values=Module._PyMapping_Values=Module.asm.PyMapping_Values).apply(null,arguments)},_PyDict_Values=Module._PyDict_Values=function(){return(_PyDict_Values=Module._PyDict_Values=Module.asm.PyDict_Values).apply(null,arguments)},__Py_CheckRecursiveCall=Module.__Py_CheckRecursiveCall=function(){return(__Py_CheckRecursiveCall=Module.__Py_CheckRecursiveCall=Module.asm._Py_CheckRecursiveCall).apply(null,arguments)},_PyObject_IsTrue=Module._PyObject_IsTrue=function(){return(_PyObject_IsTrue=Module._PyObject_IsTrue=Module.asm.PyObject_IsTrue).apply(null,arguments)},_PyObject_IsSubclass=Module._PyObject_IsSubclass=function(){return(_PyObject_IsSubclass=Module._PyObject_IsSubclass=Module.asm.PyObject_IsSubclass).apply(null,arguments)},__PyObject_RealIsInstance=Module.__PyObject_RealIsInstance=function(){return(__PyObject_RealIsInstance=Module.__PyObject_RealIsInstance=Module.asm._PyObject_RealIsInstance).apply(null,arguments)},__PyObject_RealIsSubclass=Module.__PyObject_RealIsSubclass=function(){return(__PyObject_RealIsSubclass=Module.__PyObject_RealIsSubclass=Module.asm._PyObject_RealIsSubclass).apply(null,arguments)},_PyObject_GetAIter=Module._PyObject_GetAIter=function(){return(_PyObject_GetAIter=Module._PyObject_GetAIter=Module.asm.PyObject_GetAIter).apply(null,arguments)},_PyAIter_Check=Module._PyAIter_Check=function(){return(_PyAIter_Check=Module._PyAIter_Check=Module.asm.PyAIter_Check).apply(null,arguments)},__PySequence_BytesToCharpArray=Module.__PySequence_BytesToCharpArray=function(){return(__PySequence_BytesToCharpArray=Module.__PySequence_BytesToCharpArray=Module.asm._PySequence_BytesToCharpArray).apply(null,arguments)},__Py_FreeCharPArray=Module.__Py_FreeCharPArray=function(){return(__Py_FreeCharPArray=Module.__Py_FreeCharPArray=Module.asm._Py_FreeCharPArray).apply(null,arguments)},__PyAccu_Init=Module.__PyAccu_Init=function(){return(__PyAccu_Init=Module.__PyAccu_Init=Module.asm._PyAccu_Init).apply(null,arguments)},__PyAccu_Accumulate=Module.__PyAccu_Accumulate=function(){return(__PyAccu_Accumulate=Module.__PyAccu_Accumulate=Module.asm._PyAccu_Accumulate).apply(null,arguments)},_PyList_Append=Module._PyList_Append=function(){return(_PyList_Append=Module._PyList_Append=Module.asm.PyList_Append).apply(null,arguments)},_PyList_SetSlice=Module._PyList_SetSlice=function(){return(_PyList_SetSlice=Module._PyList_SetSlice=Module.asm.PyList_SetSlice).apply(null,arguments)},__PyAccu_FinishAsList=Module.__PyAccu_FinishAsList=function(){return(__PyAccu_FinishAsList=Module.__PyAccu_FinishAsList=Module.asm._PyAccu_FinishAsList).apply(null,arguments)},__PyAccu_Finish=Module.__PyAccu_Finish=function(){return(__PyAccu_Finish=Module.__PyAccu_Finish=Module.asm._PyAccu_Finish).apply(null,arguments)},__PyAccu_Destroy=Module.__PyAccu_Destroy=function(){return(__PyAccu_Destroy=Module.__PyAccu_Destroy=Module.asm._PyAccu_Destroy).apply(null,arguments)},_PyBool_FromLong=Module._PyBool_FromLong=function(){return(_PyBool_FromLong=Module._PyBool_FromLong=Module.asm.PyBool_FromLong).apply(null,arguments)},__Py_FatalRefcountErrorFunc=Module.__Py_FatalRefcountErrorFunc=function(){return(__Py_FatalRefcountErrorFunc=Module.__Py_FatalRefcountErrorFunc=Module.asm._Py_FatalRefcountErrorFunc).apply(null,arguments)},__PyArg_NoKeywords=Module.__PyArg_NoKeywords=function(){return(__PyArg_NoKeywords=Module.__PyArg_NoKeywords=Module.asm._PyArg_NoKeywords).apply(null,arguments)},__PyArg_NoKwnames=Module.__PyArg_NoKwnames=function(){return(__PyArg_NoKwnames=Module.__PyArg_NoKwnames=Module.asm._PyArg_NoKwnames).apply(null,arguments)},_memrchr=Module._memrchr=function(){return(_memrchr=Module._memrchr=Module.asm.memrchr).apply(null,arguments)},_memchr=Module._memchr=function(){return(_memchr=Module._memchr=Module.asm.memchr).apply(null,arguments)},__PyEval_SliceIndex=Module.__PyEval_SliceIndex=function(){return(__PyEval_SliceIndex=Module.__PyEval_SliceIndex=Module.asm._PyEval_SliceIndex).apply(null,arguments)},_PyByteArray_FromObject=Module._PyByteArray_FromObject=function(){return(_PyByteArray_FromObject=Module._PyByteArray_FromObject=Module.asm.PyByteArray_FromObject).apply(null,arguments)},_PyByteArray_FromStringAndSize=Module._PyByteArray_FromStringAndSize=function(){return(_PyByteArray_FromStringAndSize=Module._PyByteArray_FromStringAndSize=Module.asm.PyByteArray_FromStringAndSize).apply(null,arguments)},__PyObject_New=Module.__PyObject_New=function(){return(__PyObject_New=Module.__PyObject_New=Module.asm._PyObject_New).apply(null,arguments)},_PyObject_Malloc=Module._PyObject_Malloc=function(){return(_PyObject_Malloc=Module._PyObject_Malloc=Module.asm.PyObject_Malloc).apply(null,arguments)},_PyByteArray_Size=Module._PyByteArray_Size=function(){return(_PyByteArray_Size=Module._PyByteArray_Size=Module.asm.PyByteArray_Size).apply(null,arguments)},_PyByteArray_AsString=Module._PyByteArray_AsString=function(){return(_PyByteArray_AsString=Module._PyByteArray_AsString=Module.asm.PyByteArray_AsString).apply(null,arguments)},_PyByteArray_Resize=Module._PyByteArray_Resize=function(){return(_PyByteArray_Resize=Module._PyByteArray_Resize=Module.asm.PyByteArray_Resize).apply(null,arguments)},_PyObject_Free=Module._PyObject_Free=function(){return(_PyObject_Free=Module._PyObject_Free=Module.asm.PyObject_Free).apply(null,arguments)},_PyObject_Realloc=Module._PyObject_Realloc=function(){return(_PyObject_Realloc=Module._PyObject_Realloc=Module.asm.PyObject_Realloc).apply(null,arguments)},_PyByteArray_Concat=Module._PyByteArray_Concat=function(){return(_PyByteArray_Concat=Module._PyByteArray_Concat=Module.asm.PyByteArray_Concat).apply(null,arguments)},__Py_GetConfig=Module.__Py_GetConfig=function(){return(__Py_GetConfig=Module.__Py_GetConfig=Module.asm._Py_GetConfig).apply(null,arguments)},__PyObject_GC_New=Module.__PyObject_GC_New=function(){return(__PyObject_GC_New=Module.__PyObject_GC_New=Module.asm._PyObject_GC_New).apply(null,arguments)},__PyArg_UnpackKeywords=Module.__PyArg_UnpackKeywords=function(){return(__PyArg_UnpackKeywords=Module.__PyArg_UnpackKeywords=Module.asm._PyArg_UnpackKeywords).apply(null,arguments)},__PyArg_BadArgument=Module.__PyArg_BadArgument=function(){return(__PyArg_BadArgument=Module.__PyArg_BadArgument=Module.asm._PyArg_BadArgument).apply(null,arguments)},_PyUnicode_AsEncodedString=Module._PyUnicode_AsEncodedString=function(){return(_PyUnicode_AsEncodedString=Module._PyUnicode_AsEncodedString=Module.asm.PyUnicode_AsEncodedString).apply(null,arguments)},_PyBuffer_ToContiguous=Module._PyBuffer_ToContiguous=function(){return(_PyBuffer_ToContiguous=Module._PyBuffer_ToContiguous=Module.asm.PyBuffer_ToContiguous).apply(null,arguments)},_PyObject_GC_Del=Module._PyObject_GC_Del=function(){return(_PyObject_GC_Del=Module._PyObject_GC_Del=Module.asm.PyObject_GC_Del).apply(null,arguments)},__PyBytes_FormatEx=Module.__PyBytes_FormatEx=function(){return(__PyBytes_FormatEx=Module.__PyBytes_FormatEx=Module.asm._PyBytes_FormatEx).apply(null,arguments)},__PyBytes_Repeat=Module.__PyBytes_Repeat=function(){return(__PyBytes_Repeat=Module.__PyBytes_Repeat=Module.asm._PyBytes_Repeat).apply(null,arguments)},_memmove=Module._memmove=function(){return(_memmove=Module._memmove=Module.asm.memmove).apply(null,arguments)},__PyObject_GetState=Module.__PyObject_GetState=function(){return(__PyObject_GetState=Module.__PyObject_GetState=Module.asm._PyObject_GetState).apply(null,arguments)},_PyUnicode_DecodeLatin1=Module._PyUnicode_DecodeLatin1=function(){return(_PyUnicode_DecodeLatin1=Module._PyUnicode_DecodeLatin1=Module.asm.PyUnicode_DecodeLatin1).apply(null,arguments)},__PyLong_AsInt=Module.__PyLong_AsInt=function(){return(__PyLong_AsInt=Module.__PyLong_AsInt=Module.asm._PyLong_AsInt).apply(null,arguments)},_PyUnicode_GetDefaultEncoding=Module._PyUnicode_GetDefaultEncoding=function(){return(_PyUnicode_GetDefaultEncoding=Module._PyUnicode_GetDefaultEncoding=Module.asm.PyUnicode_GetDefaultEncoding).apply(null,arguments)},_PyUnicode_FromEncodedObject=Module._PyUnicode_FromEncodedObject=function(){return(_PyUnicode_FromEncodedObject=Module._PyUnicode_FromEncodedObject=Module.asm.PyUnicode_FromEncodedObject).apply(null,arguments)},__PyBytes_FromHex=Module.__PyBytes_FromHex=function(){return(__PyBytes_FromHex=Module.__PyBytes_FromHex=Module.asm._PyBytes_FromHex).apply(null,arguments)},__Py_strhex_with_sep=Module.__Py_strhex_with_sep=function(){return(__Py_strhex_with_sep=Module.__Py_strhex_with_sep=Module.asm._Py_strhex_with_sep).apply(null,arguments)},_PyList_Reverse=Module._PyList_Reverse=function(){return(_PyList_Reverse=Module._PyList_Reverse=Module.asm.PyList_Reverse).apply(null,arguments)},__PyEval_GetBuiltin=Module.__PyEval_GetBuiltin=function(){return(__PyEval_GetBuiltin=Module.__PyEval_GetBuiltin=Module.asm._PyEval_GetBuiltin).apply(null,arguments)},_PyType_GenericAlloc=Module._PyType_GenericAlloc=function(){return(_PyType_GenericAlloc=Module._PyType_GenericAlloc=Module.asm.PyType_GenericAlloc).apply(null,arguments)},_PyType_GenericNew=Module._PyType_GenericNew=function(){return(_PyType_GenericNew=Module._PyType_GenericNew=Module.asm.PyType_GenericNew).apply(null,arguments)},__Py_NewReference=Module.__Py_NewReference=function(){return(__Py_NewReference=Module.__Py_NewReference=Module.asm._Py_NewReference).apply(null,arguments)},_PyObject_Calloc=Module._PyObject_Calloc=function(){return(_PyObject_Calloc=Module._PyObject_Calloc=Module.asm.PyObject_Calloc).apply(null,arguments)},_PyBytes_FromString=Module._PyBytes_FromString=function(){return(_PyBytes_FromString=Module._PyBytes_FromString=Module.asm.PyBytes_FromString).apply(null,arguments)},_PyBytes_FromFormatV=Module._PyBytes_FromFormatV=function(){return(_PyBytes_FromFormatV=Module._PyBytes_FromFormatV=Module.asm.PyBytes_FromFormatV).apply(null,arguments)},__PyBytesWriter_Resize=Module.__PyBytesWriter_Resize=function(){return(__PyBytesWriter_Resize=Module.__PyBytesWriter_Resize=Module.asm._PyBytesWriter_Resize).apply(null,arguments)},__PyBytesWriter_Finish=Module.__PyBytesWriter_Finish=function(){return(__PyBytesWriter_Finish=Module.__PyBytesWriter_Finish=Module.asm._PyBytesWriter_Finish).apply(null,arguments)},__PyBytesWriter_Init=Module.__PyBytesWriter_Init=function(){return(__PyBytesWriter_Init=Module.__PyBytesWriter_Init=Module.asm._PyBytesWriter_Init).apply(null,arguments)},__PyBytesWriter_Alloc=Module.__PyBytesWriter_Alloc=function(){return(__PyBytesWriter_Alloc=Module.__PyBytesWriter_Alloc=Module.asm._PyBytesWriter_Alloc).apply(null,arguments)},__PyBytesWriter_WriteBytes=Module.__PyBytesWriter_WriteBytes=function(){return(__PyBytesWriter_WriteBytes=Module.__PyBytesWriter_WriteBytes=Module.asm._PyBytesWriter_WriteBytes).apply(null,arguments)},__PyBytes_Resize=Module.__PyBytes_Resize=function(){return(__PyBytes_Resize=Module.__PyBytes_Resize=Module.asm._PyBytes_Resize).apply(null,arguments)},__PyBytesWriter_Dealloc=Module.__PyBytesWriter_Dealloc=function(){return(__PyBytesWriter_Dealloc=Module.__PyBytesWriter_Dealloc=Module.asm._PyBytesWriter_Dealloc).apply(null,arguments)},_PyBytes_FromFormat=Module._PyBytes_FromFormat=function(){return(_PyBytes_FromFormat=Module._PyBytes_FromFormat=Module.asm.PyBytes_FromFormat).apply(null,arguments)},_PyObject_ASCII=Module._PyObject_ASCII=function(){return(_PyObject_ASCII=Module._PyObject_ASCII=Module.asm.PyObject_ASCII).apply(null,arguments)},__PyLong_FormatBytesWriter=Module.__PyLong_FormatBytesWriter=function(){return(__PyLong_FormatBytesWriter=Module.__PyLong_FormatBytesWriter=Module.asm._PyLong_FormatBytesWriter).apply(null,arguments)},__PyUnicode_FormatLong=Module.__PyUnicode_FormatLong=function(){return(__PyUnicode_FormatLong=Module.__PyUnicode_FormatLong=Module.asm._PyUnicode_FormatLong).apply(null,arguments)},_PyOS_double_to_string=Module._PyOS_double_to_string=function(){return(_PyOS_double_to_string=Module._PyOS_double_to_string=Module.asm.PyOS_double_to_string).apply(null,arguments)},__PyBytesWriter_Prepare=Module.__PyBytesWriter_Prepare=function(){return(__PyBytesWriter_Prepare=Module.__PyBytesWriter_Prepare=Module.asm._PyBytesWriter_Prepare).apply(null,arguments)},_PyBytes_DecodeEscape=Module._PyBytes_DecodeEscape=function(){return(_PyBytes_DecodeEscape=Module._PyBytes_DecodeEscape=Module.asm.PyBytes_DecodeEscape).apply(null,arguments)},_PyBytes_Size=Module._PyBytes_Size=function(){return(_PyBytes_Size=Module._PyBytes_Size=Module.asm.PyBytes_Size).apply(null,arguments)},__PyBytes_Find=Module.__PyBytes_Find=function(){return(__PyBytes_Find=Module.__PyBytes_Find=Module.asm._PyBytes_Find).apply(null,arguments)},__PyBytes_ReverseFind=Module.__PyBytes_ReverseFind=function(){return(__PyBytes_ReverseFind=Module.__PyBytes_ReverseFind=Module.asm._PyBytes_ReverseFind).apply(null,arguments)},_PyBytes_Repr=Module._PyBytes_Repr=function(){return(_PyBytes_Repr=Module._PyBytes_Repr=Module.asm.PyBytes_Repr).apply(null,arguments)},__PyBytes_Join=Module.__PyBytes_Join=function(){return(__PyBytes_Join=Module.__PyBytes_Join=Module.asm._PyBytes_Join).apply(null,arguments)},_PyBytes_FromObject=Module._PyBytes_FromObject=function(){return(_PyBytes_FromObject=Module._PyBytes_FromObject=Module.asm.PyBytes_FromObject).apply(null,arguments)},_PyErr_BadArgument=Module._PyErr_BadArgument=function(){return(_PyErr_BadArgument=Module._PyErr_BadArgument=Module.asm.PyErr_BadArgument).apply(null,arguments)},_PyBytes_Concat=Module._PyBytes_Concat=function(){return(_PyBytes_Concat=Module._PyBytes_Concat=Module.asm.PyBytes_Concat).apply(null,arguments)},__PyErr_FormatFromCauseTstate=Module.__PyErr_FormatFromCauseTstate=function(){return(__PyErr_FormatFromCauseTstate=Module.__PyErr_FormatFromCauseTstate=Module.asm._PyErr_FormatFromCauseTstate).apply(null,arguments)},__Py_FatalErrorFormat=Module.__Py_FatalErrorFormat=function(){return(__Py_FatalErrorFormat=Module.__Py_FatalErrorFormat=Module.asm._Py_FatalErrorFormat).apply(null,arguments)},__PyObject_FastCallDictTstate=Module.__PyObject_FastCallDictTstate=function(){return(__PyObject_FastCallDictTstate=Module.__PyObject_FastCallDictTstate=Module.asm._PyObject_FastCallDictTstate).apply(null,arguments)},__PyErr_NoMemory=Module.__PyErr_NoMemory=function(){return(__PyErr_NoMemory=Module.__PyErr_NoMemory=Module.asm._PyErr_NoMemory).apply(null,arguments)},_PyObject_VectorcallDict=Module._PyObject_VectorcallDict=function(){return(_PyObject_VectorcallDict=Module._PyObject_VectorcallDict=Module.asm.PyObject_VectorcallDict).apply(null,arguments)},__PyStack_AsDict=Module.__PyStack_AsDict=function(){return(__PyStack_AsDict=Module.__PyStack_AsDict=Module.asm._PyStack_AsDict).apply(null,arguments)},__PyObject_Call=Module.__PyObject_Call=function(){return(__PyObject_Call=Module.__PyObject_Call=Module.asm._PyObject_Call).apply(null,arguments)},_PyObject_Call=Module._PyObject_Call=function(){return(_PyObject_Call=Module._PyObject_Call=Module.asm.PyObject_Call).apply(null,arguments)},_PyCFunction_Call=Module._PyCFunction_Call=function(){return(_PyCFunction_Call=Module._PyCFunction_Call=Module.asm.PyCFunction_Call).apply(null,arguments)},__PyFunction_Vectorcall=Module.__PyFunction_Vectorcall=function(){return(__PyFunction_Vectorcall=Module.__PyFunction_Vectorcall=Module.asm._PyFunction_Vectorcall).apply(null,arguments)},_PyEval_CallObjectWithKeywords=Module._PyEval_CallObjectWithKeywords=function(){return(_PyEval_CallObjectWithKeywords=Module._PyEval_CallObjectWithKeywords=Module.asm.PyEval_CallObjectWithKeywords).apply(null,arguments)},_PyObject_CallObject=Module._PyObject_CallObject=function(){return(_PyObject_CallObject=Module._PyObject_CallObject=Module.asm.PyObject_CallObject).apply(null,arguments)},__PyObject_Call_Prepend=Module.__PyObject_Call_Prepend=function(){return(__PyObject_Call_Prepend=Module.__PyObject_Call_Prepend=Module.asm._PyObject_Call_Prepend).apply(null,arguments)},_PyObject_CallFunction=Module._PyObject_CallFunction=function(){return(_PyObject_CallFunction=Module._PyObject_CallFunction=Module.asm.PyObject_CallFunction).apply(null,arguments)},__Py_VaBuildStack_SizeT=Module.__Py_VaBuildStack_SizeT=function(){return(__Py_VaBuildStack_SizeT=Module.__Py_VaBuildStack_SizeT=Module.asm._Py_VaBuildStack_SizeT).apply(null,arguments)},__Py_VaBuildStack=Module.__Py_VaBuildStack=function(){return(__Py_VaBuildStack=Module.__Py_VaBuildStack=Module.asm._Py_VaBuildStack).apply(null,arguments)},_PyEval_CallFunction=Module._PyEval_CallFunction=function(){return(_PyEval_CallFunction=Module._PyEval_CallFunction=Module.asm.PyEval_CallFunction).apply(null,arguments)},__PyObject_CallFunction_SizeT=Module.__PyObject_CallFunction_SizeT=function(){return(__PyObject_CallFunction_SizeT=Module.__PyObject_CallFunction_SizeT=Module.asm._PyObject_CallFunction_SizeT).apply(null,arguments)},_PyObject_CallMethod=Module._PyObject_CallMethod=function(){return(_PyObject_CallMethod=Module._PyObject_CallMethod=Module.asm.PyObject_CallMethod).apply(null,arguments)},_PyCallable_Check=Module._PyCallable_Check=function(){return(_PyCallable_Check=Module._PyCallable_Check=Module.asm.PyCallable_Check).apply(null,arguments)},_PyEval_CallMethod=Module._PyEval_CallMethod=function(){return(_PyEval_CallMethod=Module._PyEval_CallMethod=Module.asm.PyEval_CallMethod).apply(null,arguments)},__PyObject_CallMethodId=Module.__PyObject_CallMethodId=function(){return(__PyObject_CallMethodId=Module.__PyObject_CallMethodId=Module.asm._PyObject_CallMethodId).apply(null,arguments)},__PyObject_CallMethod_SizeT=Module.__PyObject_CallMethod_SizeT=function(){return(__PyObject_CallMethod_SizeT=Module.__PyObject_CallMethod_SizeT=Module.asm._PyObject_CallMethod_SizeT).apply(null,arguments)},__PyObject_CallMethodId_SizeT=Module.__PyObject_CallMethodId_SizeT=function(){return(__PyObject_CallMethodId_SizeT=Module.__PyObject_CallMethodId_SizeT=Module.asm._PyObject_CallMethodId_SizeT).apply(null,arguments)},_PyObject_CallMethodObjArgs=Module._PyObject_CallMethodObjArgs=function(){return(_PyObject_CallMethodObjArgs=Module._PyObject_CallMethodObjArgs=Module.asm.PyObject_CallMethodObjArgs).apply(null,arguments)},_PyCapsule_New=Module._PyCapsule_New=function(){return(_PyCapsule_New=Module._PyCapsule_New=Module.asm.PyCapsule_New).apply(null,arguments)},_PyCapsule_IsValid=Module._PyCapsule_IsValid=function(){return(_PyCapsule_IsValid=Module._PyCapsule_IsValid=Module.asm.PyCapsule_IsValid).apply(null,arguments)},_PyCapsule_GetPointer=Module._PyCapsule_GetPointer=function(){return(_PyCapsule_GetPointer=Module._PyCapsule_GetPointer=Module.asm.PyCapsule_GetPointer).apply(null,arguments)},_PyCapsule_GetName=Module._PyCapsule_GetName=function(){return(_PyCapsule_GetName=Module._PyCapsule_GetName=Module.asm.PyCapsule_GetName).apply(null,arguments)},_PyCapsule_GetDestructor=Module._PyCapsule_GetDestructor=function(){return(_PyCapsule_GetDestructor=Module._PyCapsule_GetDestructor=Module.asm.PyCapsule_GetDestructor).apply(null,arguments)},_PyCapsule_GetContext=Module._PyCapsule_GetContext=function(){return(_PyCapsule_GetContext=Module._PyCapsule_GetContext=Module.asm.PyCapsule_GetContext).apply(null,arguments)},_PyCapsule_SetPointer=Module._PyCapsule_SetPointer=function(){return(_PyCapsule_SetPointer=Module._PyCapsule_SetPointer=Module.asm.PyCapsule_SetPointer).apply(null,arguments)},_PyCapsule_SetName=Module._PyCapsule_SetName=function(){return(_PyCapsule_SetName=Module._PyCapsule_SetName=Module.asm.PyCapsule_SetName).apply(null,arguments)},_PyCapsule_SetDestructor=Module._PyCapsule_SetDestructor=function(){return(_PyCapsule_SetDestructor=Module._PyCapsule_SetDestructor=Module.asm.PyCapsule_SetDestructor).apply(null,arguments)},_PyCapsule_SetContext=Module._PyCapsule_SetContext=function(){return(_PyCapsule_SetContext=Module._PyCapsule_SetContext=Module.asm.PyCapsule_SetContext).apply(null,arguments)},_PyCapsule_Import=Module._PyCapsule_Import=function(){return(_PyCapsule_Import=Module._PyCapsule_Import=Module.asm.PyCapsule_Import).apply(null,arguments)},_PyCell_New=Module._PyCell_New=function(){return(_PyCell_New=Module._PyCell_New=Module.asm.PyCell_New).apply(null,arguments)},_PyCell_Get=Module._PyCell_Get=function(){return(_PyCell_Get=Module._PyCell_Get=Module.asm.PyCell_Get).apply(null,arguments)},_PyCell_Set=Module._PyCell_Set=function(){return(_PyCell_Set=Module._PyCell_Set=Module.asm.PyCell_Set).apply(null,arguments)},_PyObject_RichCompare=Module._PyObject_RichCompare=function(){return(_PyObject_RichCompare=Module._PyObject_RichCompare=Module.asm.PyObject_RichCompare).apply(null,arguments)},_PyMethod_Function=Module._PyMethod_Function=function(){return(_PyMethod_Function=Module._PyMethod_Function=Module.asm.PyMethod_Function).apply(null,arguments)},_PyMethod_Self=Module._PyMethod_Self=function(){return(_PyMethod_Self=Module._PyMethod_Self=Module.asm.PyMethod_Self).apply(null,arguments)},_PyMethod_New=Module._PyMethod_New=function(){return(_PyMethod_New=Module._PyMethod_New=Module.asm.PyMethod_New).apply(null,arguments)},_PyObject_ClearWeakRefs=Module._PyObject_ClearWeakRefs=function(){return(_PyObject_ClearWeakRefs=Module._PyObject_ClearWeakRefs=Module.asm.PyObject_ClearWeakRefs).apply(null,arguments)},__Py_HashPointer=Module.__Py_HashPointer=function(){return(__Py_HashPointer=Module.__Py_HashPointer=Module.asm._Py_HashPointer).apply(null,arguments)},_PyObject_Hash=Module._PyObject_Hash=function(){return(_PyObject_Hash=Module._PyObject_Hash=Module.asm.PyObject_Hash).apply(null,arguments)},__PyType_Lookup=Module.__PyType_Lookup=function(){return(__PyType_Lookup=Module.__PyType_Lookup=Module.asm._PyType_Lookup).apply(null,arguments)},_PyInstanceMethod_New=Module._PyInstanceMethod_New=function(){return(_PyInstanceMethod_New=Module._PyInstanceMethod_New=Module.asm.PyInstanceMethod_New).apply(null,arguments)},_PyInstanceMethod_Function=Module._PyInstanceMethod_Function=function(){return(_PyInstanceMethod_Function=Module._PyInstanceMethod_Function=Module.asm.PyInstanceMethod_Function).apply(null,arguments)},__PyCode_Validate=Module.__PyCode_Validate=function(){return(__PyCode_Validate=Module.__PyCode_Validate=Module.asm._PyCode_Validate).apply(null,arguments)},__PyCode_New=Module.__PyCode_New=function(){return(__PyCode_New=Module.__PyCode_New=Module.asm._PyCode_New).apply(null,arguments)},__PyObject_NewVar=Module.__PyObject_NewVar=function(){return(__PyObject_NewVar=Module.__PyObject_NewVar=Module.asm._PyObject_NewVar).apply(null,arguments)},_PyFrozenSet_New=Module._PyFrozenSet_New=function(){return(_PyFrozenSet_New=Module._PyFrozenSet_New=Module.asm.PyFrozenSet_New).apply(null,arguments)},_PyCode_NewWithPosOnlyArgs=Module._PyCode_NewWithPosOnlyArgs=function(){return(_PyCode_NewWithPosOnlyArgs=Module._PyCode_NewWithPosOnlyArgs=Module.asm.PyCode_NewWithPosOnlyArgs).apply(null,arguments)},_PyUnicode_Compare=Module._PyUnicode_Compare=function(){return(_PyUnicode_Compare=Module._PyUnicode_Compare=Module.asm.PyUnicode_Compare).apply(null,arguments)},_PyCode_New=Module._PyCode_New=function(){return(_PyCode_New=Module._PyCode_New=Module.asm.PyCode_New).apply(null,arguments)},_PyCode_NewEmpty=Module._PyCode_NewEmpty=function(){return(_PyCode_NewEmpty=Module._PyCode_NewEmpty=Module.asm.PyCode_NewEmpty).apply(null,arguments)},_PyUnicode_DecodeFSDefault=Module._PyUnicode_DecodeFSDefault=function(){return(_PyUnicode_DecodeFSDefault=Module._PyUnicode_DecodeFSDefault=Module.asm.PyUnicode_DecodeFSDefault).apply(null,arguments)},_PyCode_Addr2Line=Module._PyCode_Addr2Line=function(){return(_PyCode_Addr2Line=Module._PyCode_Addr2Line=Module.asm.PyCode_Addr2Line).apply(null,arguments)},__PyCode_CheckLineNumber=Module.__PyCode_CheckLineNumber=function(){return(__PyCode_CheckLineNumber=Module.__PyCode_CheckLineNumber=Module.asm._PyCode_CheckLineNumber).apply(null,arguments)},_PyCode_Addr2Location=Module._PyCode_Addr2Location=function(){return(_PyCode_Addr2Location=Module._PyCode_Addr2Location=Module.asm.PyCode_Addr2Location).apply(null,arguments)},__PyCode_GetExtra=Module.__PyCode_GetExtra=function(){return(__PyCode_GetExtra=Module.__PyCode_GetExtra=Module.asm._PyCode_GetExtra).apply(null,arguments)},__PyCode_SetExtra=Module.__PyCode_SetExtra=function(){return(__PyCode_SetExtra=Module.__PyCode_SetExtra=Module.asm._PyCode_SetExtra).apply(null,arguments)},_PyCode_GetVarnames=Module._PyCode_GetVarnames=function(){return(_PyCode_GetVarnames=Module._PyCode_GetVarnames=Module.asm.PyCode_GetVarnames).apply(null,arguments)},_PyCode_GetCellvars=Module._PyCode_GetCellvars=function(){return(_PyCode_GetCellvars=Module._PyCode_GetCellvars=Module.asm.PyCode_GetCellvars).apply(null,arguments)},_PyCode_GetFreevars=Module._PyCode_GetFreevars=function(){return(_PyCode_GetFreevars=Module._PyCode_GetFreevars=Module.asm.PyCode_GetFreevars).apply(null,arguments)},_PyCode_GetCode=Module._PyCode_GetCode=function(){return(_PyCode_GetCode=Module._PyCode_GetCode=Module.asm.PyCode_GetCode).apply(null,arguments)},__PyCode_ConstantKey=Module.__PyCode_ConstantKey=function(){return(__PyCode_ConstantKey=Module.__PyCode_ConstantKey=Module.asm._PyCode_ConstantKey).apply(null,arguments)},_PyComplex_AsCComplex=Module._PyComplex_AsCComplex=function(){return(_PyComplex_AsCComplex=Module._PyComplex_AsCComplex=Module.asm.PyComplex_AsCComplex).apply(null,arguments)},__PySet_NextEntry=Module.__PySet_NextEntry=function(){return(__PySet_NextEntry=Module.__PySet_NextEntry=Module.asm._PySet_NextEntry).apply(null,arguments)},_PyLong_FromVoidPtr=Module._PyLong_FromVoidPtr=function(){return(_PyLong_FromVoidPtr=Module._PyLong_FromVoidPtr=Module.asm.PyLong_FromVoidPtr).apply(null,arguments)},__PyUnicode_Copy=Module.__PyUnicode_Copy=function(){return(__PyUnicode_Copy=Module.__PyUnicode_Copy=Module.asm._PyUnicode_Copy).apply(null,arguments)},__Py_c_sum=Module.__Py_c_sum=function(){return(__Py_c_sum=Module.__Py_c_sum=Module.asm._Py_c_sum).apply(null,arguments)},__Py_c_diff=Module.__Py_c_diff=function(){return(__Py_c_diff=Module.__Py_c_diff=Module.asm._Py_c_diff).apply(null,arguments)},__Py_c_neg=Module.__Py_c_neg=function(){return(__Py_c_neg=Module.__Py_c_neg=Module.asm._Py_c_neg).apply(null,arguments)},__Py_c_prod=Module.__Py_c_prod=function(){return(__Py_c_prod=Module.__Py_c_prod=Module.asm._Py_c_prod).apply(null,arguments)},__Py_c_quot=Module.__Py_c_quot=function(){return(__Py_c_quot=Module.__Py_c_quot=Module.asm._Py_c_quot).apply(null,arguments)},__Py_c_pow=Module.__Py_c_pow=function(){return(__Py_c_pow=Module.__Py_c_pow=Module.asm._Py_c_pow).apply(null,arguments)},_hypot=Module._hypot=function(){return(_hypot=Module._hypot=Module.asm.hypot).apply(null,arguments)},_atan2=Module._atan2=function(){return(_atan2=Module._atan2=Module.asm.atan2).apply(null,arguments)},_pow=Module._pow=function(){return(_pow=Module._pow=Module.asm.pow).apply(null,arguments)},_log=Module._log=function(){return(_log=Module._log=Module.asm.log).apply(null,arguments)},_exp=Module._exp=function(){return(_exp=Module._exp=Module.asm.exp).apply(null,arguments)},_sin=Module._sin=function(){return(_sin=Module._sin=Module.asm.sin).apply(null,arguments)},_cos=Module._cos=function(){return(_cos=Module._cos=Module.asm.cos).apply(null,arguments)},__Py_c_abs=Module.__Py_c_abs=function(){return(__Py_c_abs=Module.__Py_c_abs=Module.asm._Py_c_abs).apply(null,arguments)},_PyComplex_FromDoubles=Module._PyComplex_FromDoubles=function(){return(_PyComplex_FromDoubles=Module._PyComplex_FromDoubles=Module.asm.PyComplex_FromDoubles).apply(null,arguments)},_PyComplex_RealAsDouble=Module._PyComplex_RealAsDouble=function(){return(_PyComplex_RealAsDouble=Module._PyComplex_RealAsDouble=Module.asm.PyComplex_RealAsDouble).apply(null,arguments)},_PyComplex_ImagAsDouble=Module._PyComplex_ImagAsDouble=function(){return(_PyComplex_ImagAsDouble=Module._PyComplex_ImagAsDouble=Module.asm.PyComplex_ImagAsDouble).apply(null,arguments)},__Py_HashDouble=Module.__Py_HashDouble=function(){return(__Py_HashDouble=Module.__Py_HashDouble=Module.asm._Py_HashDouble).apply(null,arguments)},__PyUnicode_TransformDecimalAndSpaceToASCII=Module.__PyUnicode_TransformDecimalAndSpaceToASCII=function(){return(__PyUnicode_TransformDecimalAndSpaceToASCII=Module.__PyUnicode_TransformDecimalAndSpaceToASCII=Module.asm._PyUnicode_TransformDecimalAndSpaceToASCII).apply(null,arguments)},__Py_string_to_number_with_underscores=Module.__Py_string_to_number_with_underscores=function(){return(__Py_string_to_number_with_underscores=Module.__Py_string_to_number_with_underscores=Module.asm._Py_string_to_number_with_underscores).apply(null,arguments)},__PyUnicodeWriter_Init=Module.__PyUnicodeWriter_Init=function(){return(__PyUnicodeWriter_Init=Module.__PyUnicodeWriter_Init=Module.asm._PyUnicodeWriter_Init).apply(null,arguments)},__PyUnicodeWriter_Dealloc=Module.__PyUnicodeWriter_Dealloc=function(){return(__PyUnicodeWriter_Dealloc=Module.__PyUnicodeWriter_Dealloc=Module.asm._PyUnicodeWriter_Dealloc).apply(null,arguments)},__PyUnicodeWriter_Finish=Module.__PyUnicodeWriter_Finish=function(){return(__PyUnicodeWriter_Finish=Module.__PyUnicodeWriter_Finish=Module.asm._PyUnicodeWriter_Finish).apply(null,arguments)},_PyCMethod_New=Module._PyCMethod_New=function(){return(_PyCMethod_New=Module._PyCMethod_New=Module.asm.PyCMethod_New).apply(null,arguments)},_PyMember_GetOne=Module._PyMember_GetOne=function(){return(_PyMember_GetOne=Module._PyMember_GetOne=Module.asm.PyMember_GetOne).apply(null,arguments)},_PyMember_SetOne=Module._PyMember_SetOne=function(){return(_PyMember_SetOne=Module._PyMember_SetOne=Module.asm.PyMember_SetOne).apply(null,arguments)},_PyTuple_GetSlice=Module._PyTuple_GetSlice=function(){return(_PyTuple_GetSlice=Module._PyTuple_GetSlice=Module.asm.PyTuple_GetSlice).apply(null,arguments)},_PyDescr_NewMethod=Module._PyDescr_NewMethod=function(){return(_PyDescr_NewMethod=Module._PyDescr_NewMethod=Module.asm.PyDescr_NewMethod).apply(null,arguments)},__PyObject_FunctionStr=Module.__PyObject_FunctionStr=function(){return(__PyObject_FunctionStr=Module.__PyObject_FunctionStr=Module.asm._PyObject_FunctionStr).apply(null,arguments)},_PyDescr_NewClassMethod=Module._PyDescr_NewClassMethod=function(){return(_PyDescr_NewClassMethod=Module._PyDescr_NewClassMethod=Module.asm.PyDescr_NewClassMethod).apply(null,arguments)},_PyDescr_NewMember=Module._PyDescr_NewMember=function(){return(_PyDescr_NewMember=Module._PyDescr_NewMember=Module.asm.PyDescr_NewMember).apply(null,arguments)},_PyDescr_NewGetSet=Module._PyDescr_NewGetSet=function(){return(_PyDescr_NewGetSet=Module._PyDescr_NewGetSet=Module.asm.PyDescr_NewGetSet).apply(null,arguments)},_PyDescr_NewWrapper=Module._PyDescr_NewWrapper=function(){return(_PyDescr_NewWrapper=Module._PyDescr_NewWrapper=Module.asm.PyDescr_NewWrapper).apply(null,arguments)},_PyDescr_IsData=Module._PyDescr_IsData=function(){return(_PyDescr_IsData=Module._PyDescr_IsData=Module.asm.PyDescr_IsData).apply(null,arguments)},_PyDictProxy_New=Module._PyDictProxy_New=function(){return(_PyDictProxy_New=Module._PyDictProxy_New=Module.asm.PyDictProxy_New).apply(null,arguments)},_PyObject_GC_UnTrack=Module._PyObject_GC_UnTrack=function(){return(_PyObject_GC_UnTrack=Module._PyObject_GC_UnTrack=Module.asm.PyObject_GC_UnTrack).apply(null,arguments)},__PyTrash_cond=Module.__PyTrash_cond=function(){return(__PyTrash_cond=Module.__PyTrash_cond=Module.asm._PyTrash_cond).apply(null,arguments)},_PyThreadState_Get=Module._PyThreadState_Get=function(){return(_PyThreadState_Get=Module._PyThreadState_Get=Module.asm.PyThreadState_Get).apply(null,arguments)},__PyTrash_begin=Module.__PyTrash_begin=function(){return(__PyTrash_begin=Module.__PyTrash_begin=Module.asm._PyTrash_begin).apply(null,arguments)},__PyTrash_end=Module.__PyTrash_end=function(){return(__PyTrash_end=Module.__PyTrash_end=Module.asm._PyTrash_end).apply(null,arguments)},_PyWrapper_New=Module._PyWrapper_New=function(){return(_PyWrapper_New=Module._PyWrapper_New=Module.asm.PyWrapper_New).apply(null,arguments)},_PyType_GetQualName=Module._PyType_GetQualName=function(){return(_PyType_GetQualName=Module._PyType_GetQualName=Module.asm.PyType_GetQualName).apply(null,arguments)},__PyType_GetDocFromInternalDoc=Module.__PyType_GetDocFromInternalDoc=function(){return(__PyType_GetDocFromInternalDoc=Module.__PyType_GetDocFromInternalDoc=Module.asm._PyType_GetDocFromInternalDoc).apply(null,arguments)},__PyType_GetTextSignatureFromInternalDoc=Module.__PyType_GetTextSignatureFromInternalDoc=function(){return(__PyType_GetTextSignatureFromInternalDoc=Module.__PyType_GetTextSignatureFromInternalDoc=Module.asm._PyType_GetTextSignatureFromInternalDoc).apply(null,arguments)},_PyDict_Contains=Module._PyDict_Contains=function(){return(_PyDict_Contains=Module._PyDict_Contains=Module.asm.PyDict_Contains).apply(null,arguments)},__PyArg_UnpackStack=Module.__PyArg_UnpackStack=function(){return(__PyArg_UnpackStack=Module.__PyArg_UnpackStack=Module.asm._PyArg_UnpackStack).apply(null,arguments)},__PyObject_IsAbstract=Module.__PyObject_IsAbstract=function(){return(__PyObject_IsAbstract=Module.__PyObject_IsAbstract=Module.asm._PyObject_IsAbstract).apply(null,arguments)},__PyUnicode_EqualToASCIIString=Module.__PyUnicode_EqualToASCIIString=function(){return(__PyUnicode_EqualToASCIIString=Module.__PyUnicode_EqualToASCIIString=Module.asm._PyUnicode_EqualToASCIIString).apply(null,arguments)},_PyException_GetCause=Module._PyException_GetCause=function(){return(_PyException_GetCause=Module._PyException_GetCause=Module.asm.PyException_GetCause).apply(null,arguments)},_PyException_SetCause=Module._PyException_SetCause=function(){return(_PyException_SetCause=Module._PyException_SetCause=Module.asm.PyException_SetCause).apply(null,arguments)},_PyException_GetContext=Module._PyException_GetContext=function(){return(_PyException_GetContext=Module._PyException_GetContext=Module.asm.PyException_GetContext).apply(null,arguments)},_PyException_SetContext=Module._PyException_SetContext=function(){return(_PyException_SetContext=Module._PyException_SetContext=Module.asm.PyException_SetContext).apply(null,arguments)},_PyExceptionClass_Name=Module._PyExceptionClass_Name=function(){return(_PyExceptionClass_Name=Module._PyExceptionClass_Name=Module.asm.PyExceptionClass_Name).apply(null,arguments)},_PyUnicodeEncodeError_GetEncoding=Module._PyUnicodeEncodeError_GetEncoding=function(){return(_PyUnicodeEncodeError_GetEncoding=Module._PyUnicodeEncodeError_GetEncoding=Module.asm.PyUnicodeEncodeError_GetEncoding).apply(null,arguments)},_PyUnicodeDecodeError_GetEncoding=Module._PyUnicodeDecodeError_GetEncoding=function(){return(_PyUnicodeDecodeError_GetEncoding=Module._PyUnicodeDecodeError_GetEncoding=Module.asm.PyUnicodeDecodeError_GetEncoding).apply(null,arguments)},_PyUnicodeEncodeError_GetObject=Module._PyUnicodeEncodeError_GetObject=function(){return(_PyUnicodeEncodeError_GetObject=Module._PyUnicodeEncodeError_GetObject=Module.asm.PyUnicodeEncodeError_GetObject).apply(null,arguments)},_PyUnicodeDecodeError_GetObject=Module._PyUnicodeDecodeError_GetObject=function(){return(_PyUnicodeDecodeError_GetObject=Module._PyUnicodeDecodeError_GetObject=Module.asm.PyUnicodeDecodeError_GetObject).apply(null,arguments)},_PyUnicodeTranslateError_GetObject=Module._PyUnicodeTranslateError_GetObject=function(){return(_PyUnicodeTranslateError_GetObject=Module._PyUnicodeTranslateError_GetObject=Module.asm.PyUnicodeTranslateError_GetObject).apply(null,arguments)},_PyUnicodeEncodeError_GetStart=Module._PyUnicodeEncodeError_GetStart=function(){return(_PyUnicodeEncodeError_GetStart=Module._PyUnicodeEncodeError_GetStart=Module.asm.PyUnicodeEncodeError_GetStart).apply(null,arguments)},_PyUnicodeDecodeError_GetStart=Module._PyUnicodeDecodeError_GetStart=function(){return(_PyUnicodeDecodeError_GetStart=Module._PyUnicodeDecodeError_GetStart=Module.asm.PyUnicodeDecodeError_GetStart).apply(null,arguments)},_PyUnicodeTranslateError_GetStart=Module._PyUnicodeTranslateError_GetStart=function(){return(_PyUnicodeTranslateError_GetStart=Module._PyUnicodeTranslateError_GetStart=Module.asm.PyUnicodeTranslateError_GetStart).apply(null,arguments)},_PyUnicodeEncodeError_SetStart=Module._PyUnicodeEncodeError_SetStart=function(){return(_PyUnicodeEncodeError_SetStart=Module._PyUnicodeEncodeError_SetStart=Module.asm.PyUnicodeEncodeError_SetStart).apply(null,arguments)},_PyUnicodeDecodeError_SetStart=Module._PyUnicodeDecodeError_SetStart=function(){return(_PyUnicodeDecodeError_SetStart=Module._PyUnicodeDecodeError_SetStart=Module.asm.PyUnicodeDecodeError_SetStart).apply(null,arguments)},_PyUnicodeTranslateError_SetStart=Module._PyUnicodeTranslateError_SetStart=function(){return(_PyUnicodeTranslateError_SetStart=Module._PyUnicodeTranslateError_SetStart=Module.asm.PyUnicodeTranslateError_SetStart).apply(null,arguments)},_PyUnicodeEncodeError_GetEnd=Module._PyUnicodeEncodeError_GetEnd=function(){return(_PyUnicodeEncodeError_GetEnd=Module._PyUnicodeEncodeError_GetEnd=Module.asm.PyUnicodeEncodeError_GetEnd).apply(null,arguments)},_PyUnicodeDecodeError_GetEnd=Module._PyUnicodeDecodeError_GetEnd=function(){return(_PyUnicodeDecodeError_GetEnd=Module._PyUnicodeDecodeError_GetEnd=Module.asm.PyUnicodeDecodeError_GetEnd).apply(null,arguments)},_PyUnicodeTranslateError_GetEnd=Module._PyUnicodeTranslateError_GetEnd=function(){return(_PyUnicodeTranslateError_GetEnd=Module._PyUnicodeTranslateError_GetEnd=Module.asm.PyUnicodeTranslateError_GetEnd).apply(null,arguments)},_PyUnicodeEncodeError_SetEnd=Module._PyUnicodeEncodeError_SetEnd=function(){return(_PyUnicodeEncodeError_SetEnd=Module._PyUnicodeEncodeError_SetEnd=Module.asm.PyUnicodeEncodeError_SetEnd).apply(null,arguments)},_PyUnicodeDecodeError_SetEnd=Module._PyUnicodeDecodeError_SetEnd=function(){return(_PyUnicodeDecodeError_SetEnd=Module._PyUnicodeDecodeError_SetEnd=Module.asm.PyUnicodeDecodeError_SetEnd).apply(null,arguments)},_PyUnicodeTranslateError_SetEnd=Module._PyUnicodeTranslateError_SetEnd=function(){return(_PyUnicodeTranslateError_SetEnd=Module._PyUnicodeTranslateError_SetEnd=Module.asm.PyUnicodeTranslateError_SetEnd).apply(null,arguments)},_PyUnicodeEncodeError_GetReason=Module._PyUnicodeEncodeError_GetReason=function(){return(_PyUnicodeEncodeError_GetReason=Module._PyUnicodeEncodeError_GetReason=Module.asm.PyUnicodeEncodeError_GetReason).apply(null,arguments)},_PyUnicodeDecodeError_GetReason=Module._PyUnicodeDecodeError_GetReason=function(){return(_PyUnicodeDecodeError_GetReason=Module._PyUnicodeDecodeError_GetReason=Module.asm.PyUnicodeDecodeError_GetReason).apply(null,arguments)},_PyUnicodeTranslateError_GetReason=Module._PyUnicodeTranslateError_GetReason=function(){return(_PyUnicodeTranslateError_GetReason=Module._PyUnicodeTranslateError_GetReason=Module.asm.PyUnicodeTranslateError_GetReason).apply(null,arguments)},_PyUnicodeEncodeError_SetReason=Module._PyUnicodeEncodeError_SetReason=function(){return(_PyUnicodeEncodeError_SetReason=Module._PyUnicodeEncodeError_SetReason=Module.asm.PyUnicodeEncodeError_SetReason).apply(null,arguments)},_PyUnicodeDecodeError_SetReason=Module._PyUnicodeDecodeError_SetReason=function(){return(_PyUnicodeDecodeError_SetReason=Module._PyUnicodeDecodeError_SetReason=Module.asm.PyUnicodeDecodeError_SetReason).apply(null,arguments)},_PyUnicodeTranslateError_SetReason=Module._PyUnicodeTranslateError_SetReason=function(){return(_PyUnicodeTranslateError_SetReason=Module._PyUnicodeTranslateError_SetReason=Module.asm.PyUnicodeTranslateError_SetReason).apply(null,arguments)},_PyUnicodeDecodeError_Create=Module._PyUnicodeDecodeError_Create=function(){return(_PyUnicodeDecodeError_Create=Module._PyUnicodeDecodeError_Create=Module.asm.PyUnicodeDecodeError_Create).apply(null,arguments)},__PyUnicodeTranslateError_Create=Module.__PyUnicodeTranslateError_Create=function(){return(__PyUnicodeTranslateError_Create=Module.__PyUnicodeTranslateError_Create=Module.asm._PyUnicodeTranslateError_Create).apply(null,arguments)},_PyModule_GetDict=Module._PyModule_GetDict=function(){return(_PyModule_GetDict=Module._PyModule_GetDict=Module.asm.PyModule_GetDict).apply(null,arguments)},_PyErr_NewException=Module._PyErr_NewException=function(){return(_PyErr_NewException=Module._PyErr_NewException=Module.asm.PyErr_NewException).apply(null,arguments)},__PyErr_TrySetFromCause=Module.__PyErr_TrySetFromCause=function(){return(__PyErr_TrySetFromCause=Module.__PyErr_TrySetFromCause=Module.asm._PyErr_TrySetFromCause).apply(null,arguments)},_PySet_Add=Module._PySet_Add=function(){return(_PySet_Add=Module._PySet_Add=Module.asm.PySet_Add).apply(null,arguments)},_PySet_Contains=Module._PySet_Contains=function(){return(_PySet_Contains=Module._PySet_Contains=Module.asm.PySet_Contains).apply(null,arguments)},_PyDict_Copy=Module._PyDict_Copy=function(){return(_PyDict_Copy=Module._PyDict_Copy=Module.asm.PyDict_Copy).apply(null,arguments)},_PyUnicode_ReadChar=Module._PyUnicode_ReadChar=function(){return(_PyUnicode_ReadChar=Module._PyUnicode_ReadChar=Module.asm.PyUnicode_ReadChar).apply(null,arguments)},_PyObject_GenericGetDict=Module._PyObject_GenericGetDict=function(){return(_PyObject_GenericGetDict=Module._PyObject_GenericGetDict=Module.asm.PyObject_GenericGetDict).apply(null,arguments)},_PyObject_GenericSetDict=Module._PyObject_GenericSetDict=function(){return(_PyObject_GenericSetDict=Module._PyObject_GenericSetDict=Module.asm.PyObject_GenericSetDict).apply(null,arguments)},__PyUnicodeWriter_WriteASCIIString=Module.__PyUnicodeWriter_WriteASCIIString=function(){return(__PyUnicodeWriter_WriteASCIIString=Module.__PyUnicodeWriter_WriteASCIIString=Module.asm._PyUnicodeWriter_WriteASCIIString).apply(null,arguments)},_PyObject_GC_Track=Module._PyObject_GC_Track=function(){return(_PyObject_GC_Track=Module._PyObject_GC_Track=Module.asm.PyObject_GC_Track).apply(null,arguments)},__PyUnicodeWriter_WriteStr=Module.__PyUnicodeWriter_WriteStr=function(){return(__PyUnicodeWriter_WriteStr=Module.__PyUnicodeWriter_WriteStr=Module.asm._PyUnicodeWriter_WriteStr).apply(null,arguments)},__PyGen_Finalize=Module.__PyGen_Finalize=function(){return(__PyGen_Finalize=Module.__PyGen_Finalize=Module.asm._PyGen_Finalize).apply(null,arguments)},_PyErr_WriteUnraisable=Module._PyErr_WriteUnraisable=function(){return(_PyErr_WriteUnraisable=Module._PyErr_WriteUnraisable=Module.asm.PyErr_WriteUnraisable).apply(null,arguments)},_PyObject_CallFinalizerFromDealloc=Module._PyObject_CallFinalizerFromDealloc=function(){return(_PyObject_CallFinalizerFromDealloc=Module._PyObject_CallFinalizerFromDealloc=Module.asm.PyObject_CallFinalizerFromDealloc).apply(null,arguments)},__PyObject_GC_NewVar=Module.__PyObject_GC_NewVar=function(){return(__PyObject_GC_NewVar=Module.__PyObject_GC_NewVar=Module.asm._PyObject_GC_NewVar).apply(null,arguments)},_PyGen_NewWithQualName=Module._PyGen_NewWithQualName=function(){return(_PyGen_NewWithQualName=Module._PyGen_NewWithQualName=Module.asm.PyGen_NewWithQualName).apply(null,arguments)},_PyFrame_GetCode=Module._PyFrame_GetCode=function(){return(_PyFrame_GetCode=Module._PyFrame_GetCode=Module.asm.PyFrame_GetCode).apply(null,arguments)},_PyGen_New=Module._PyGen_New=function(){return(_PyGen_New=Module._PyGen_New=Module.asm.PyGen_New).apply(null,arguments)},_PyCoro_New=Module._PyCoro_New=function(){return(_PyCoro_New=Module._PyCoro_New=Module.asm.PyCoro_New).apply(null,arguments)},_PyAsyncGen_New=Module._PyAsyncGen_New=function(){return(_PyAsyncGen_New=Module._PyAsyncGen_New=Module.asm.PyAsyncGen_New).apply(null,arguments)},__PyErr_ChainStackItem=Module.__PyErr_ChainStackItem=function(){return(__PyErr_ChainStackItem=Module.__PyErr_ChainStackItem=Module.asm._PyErr_ChainStackItem).apply(null,arguments)},__PyEval_EvalFrameDefault=Module.__PyEval_EvalFrameDefault=function(){return(__PyEval_EvalFrameDefault=Module.__PyEval_EvalFrameDefault=Module.asm._PyEval_EvalFrameDefault).apply(null,arguments)},_PyFile_FromFd=Module._PyFile_FromFd=function(){return(_PyFile_FromFd=Module._PyFile_FromFd=Module.asm.PyFile_FromFd).apply(null,arguments)},_PyFile_GetLine=Module._PyFile_GetLine=function(){return(_PyFile_GetLine=Module._PyFile_GetLine=Module.asm.PyFile_GetLine).apply(null,arguments)},_PyFile_WriteObject=Module._PyFile_WriteObject=function(){return(_PyFile_WriteObject=Module._PyFile_WriteObject=Module.asm.PyFile_WriteObject).apply(null,arguments)},_PyFile_WriteString=Module._PyFile_WriteString=function(){return(_PyFile_WriteString=Module._PyFile_WriteString=Module.asm.PyFile_WriteString).apply(null,arguments)},_PyObject_AsFileDescriptor=Module._PyObject_AsFileDescriptor=function(){return(_PyObject_AsFileDescriptor=Module._PyObject_AsFileDescriptor=Module.asm.PyObject_AsFileDescriptor).apply(null,arguments)},__PyLong_FileDescriptor_Converter=Module.__PyLong_FileDescriptor_Converter=function(){return(__PyLong_FileDescriptor_Converter=Module.__PyLong_FileDescriptor_Converter=Module.asm._PyLong_FileDescriptor_Converter).apply(null,arguments)},_flockfile=Module._flockfile=function(){return(_flockfile=Module._flockfile=Module.asm.flockfile).apply(null,arguments)},_getc_unlocked=Module._getc_unlocked=function(){return(_getc_unlocked=Module._getc_unlocked=Module.asm.getc_unlocked).apply(null,arguments)},_funlockfile=Module._funlockfile=function(){return(_funlockfile=Module._funlockfile=Module.asm.funlockfile).apply(null,arguments)},_PyFile_NewStdPrinter=Module._PyFile_NewStdPrinter=function(){return(_PyFile_NewStdPrinter=Module._PyFile_NewStdPrinter=Module.asm.PyFile_NewStdPrinter).apply(null,arguments)},_PyFile_SetOpenCodeHook=Module._PyFile_SetOpenCodeHook=function(){return(_PyFile_SetOpenCodeHook=Module._PyFile_SetOpenCodeHook=Module.asm.PyFile_SetOpenCodeHook).apply(null,arguments)},_Py_IsInitialized=Module._Py_IsInitialized=function(){return(_Py_IsInitialized=Module._Py_IsInitialized=Module.asm.Py_IsInitialized).apply(null,arguments)},_PyFile_OpenCodeObject=Module._PyFile_OpenCodeObject=function(){return(_PyFile_OpenCodeObject=Module._PyFile_OpenCodeObject=Module.asm.PyFile_OpenCodeObject).apply(null,arguments)},_PyFile_OpenCode=Module._PyFile_OpenCode=function(){return(_PyFile_OpenCode=Module._PyFile_OpenCode=Module.asm.PyFile_OpenCode).apply(null,arguments)},__PyUnicode_AsUTF8String=Module.__PyUnicode_AsUTF8String=function(){return(__PyUnicode_AsUTF8String=Module.__PyUnicode_AsUTF8String=Module.asm._PyUnicode_AsUTF8String).apply(null,arguments)},__Py_write=Module.__Py_write=function(){return(__Py_write=Module.__Py_write=Module.asm._Py_write).apply(null,arguments)},_PyFloat_GetMax=Module._PyFloat_GetMax=function(){return(_PyFloat_GetMax=Module._PyFloat_GetMax=Module.asm.PyFloat_GetMax).apply(null,arguments)},_PyFloat_GetMin=Module._PyFloat_GetMin=function(){return(_PyFloat_GetMin=Module._PyFloat_GetMin=Module.asm.PyFloat_GetMin).apply(null,arguments)},_PyFloat_GetInfo=Module._PyFloat_GetInfo=function(){return(_PyFloat_GetInfo=Module._PyFloat_GetInfo=Module.asm.PyFloat_GetInfo).apply(null,arguments)},_PyStructSequence_New=Module._PyStructSequence_New=function(){return(_PyStructSequence_New=Module._PyStructSequence_New=Module.asm.PyStructSequence_New).apply(null,arguments)},__PyUnicode_FromASCII=Module.__PyUnicode_FromASCII=function(){return(__PyUnicode_FromASCII=Module.__PyUnicode_FromASCII=Module.asm._PyUnicode_FromASCII).apply(null,arguments)},__PyLong_NumBits=Module.__PyLong_NumBits=function(){return(__PyLong_NumBits=Module.__PyLong_NumBits=Module.asm._PyLong_NumBits).apply(null,arguments)},_frexp=Module._frexp=function(){return(_frexp=Module._frexp=Module.asm.frexp).apply(null,arguments)},_modf=Module._modf=function(){return(_modf=Module._modf=Module.asm.modf).apply(null,arguments)},_PyLong_FromDouble=Module._PyLong_FromDouble=function(){return(_PyLong_FromDouble=Module._PyLong_FromDouble=Module.asm.PyLong_FromDouble).apply(null,arguments)},__PyLong_Lshift=Module.__PyLong_Lshift=function(){return(__PyLong_Lshift=Module.__PyLong_Lshift=Module.asm._PyLong_Lshift).apply(null,arguments)},_PyStructSequence_InitType2=Module._PyStructSequence_InitType2=function(){return(_PyStructSequence_InitType2=Module._PyStructSequence_InitType2=Module.asm.PyStructSequence_InitType2).apply(null,arguments)},__PyFloat_DebugMallocStats=Module.__PyFloat_DebugMallocStats=function(){return(__PyFloat_DebugMallocStats=Module.__PyFloat_DebugMallocStats=Module.asm._PyFloat_DebugMallocStats).apply(null,arguments)},__PyDebugAllocatorStats=Module.__PyDebugAllocatorStats=function(){return(__PyDebugAllocatorStats=Module.__PyDebugAllocatorStats=Module.asm._PyDebugAllocatorStats).apply(null,arguments)},_PyFloat_Pack2=Module._PyFloat_Pack2=function(){return(_PyFloat_Pack2=Module._PyFloat_Pack2=Module.asm.PyFloat_Pack2).apply(null,arguments)},_ldexp=Module._ldexp=function(){return(_ldexp=Module._ldexp=Module.asm.ldexp).apply(null,arguments)},_PyFloat_Pack4=Module._PyFloat_Pack4=function(){return(_PyFloat_Pack4=Module._PyFloat_Pack4=Module.asm.PyFloat_Pack4).apply(null,arguments)},_PyFloat_Pack8=Module._PyFloat_Pack8=function(){return(_PyFloat_Pack8=Module._PyFloat_Pack8=Module.asm.PyFloat_Pack8).apply(null,arguments)},_PyFloat_Unpack2=Module._PyFloat_Unpack2=function(){return(_PyFloat_Unpack2=Module._PyFloat_Unpack2=Module.asm.PyFloat_Unpack2).apply(null,arguments)},__Py_dg_infinity=Module.__Py_dg_infinity=function(){return(__Py_dg_infinity=Module.__Py_dg_infinity=Module.asm._Py_dg_infinity).apply(null,arguments)},__Py_dg_stdnan=Module.__Py_dg_stdnan=function(){return(__Py_dg_stdnan=Module.__Py_dg_stdnan=Module.asm._Py_dg_stdnan).apply(null,arguments)},_PyFloat_Unpack4=Module._PyFloat_Unpack4=function(){return(_PyFloat_Unpack4=Module._PyFloat_Unpack4=Module.asm.PyFloat_Unpack4).apply(null,arguments)},_PyFloat_Unpack8=Module._PyFloat_Unpack8=function(){return(_PyFloat_Unpack8=Module._PyFloat_Unpack8=Module.asm.PyFloat_Unpack8).apply(null,arguments)},_fmod=Module._fmod=function(){return(_fmod=Module._fmod=Module.asm.fmod).apply(null,arguments)},_PyErr_SetFromErrno=Module._PyErr_SetFromErrno=function(){return(_PyErr_SetFromErrno=Module._PyErr_SetFromErrno=Module.asm.PyErr_SetFromErrno).apply(null,arguments)},_round=Module._round=function(){return(_round=Module._round=Module.asm.round).apply(null,arguments)},__Py_dg_dtoa=Module.__Py_dg_dtoa=function(){return(__Py_dg_dtoa=Module.__Py_dg_dtoa=Module.asm._Py_dg_dtoa).apply(null,arguments)},__Py_dg_strtod=Module.__Py_dg_strtod=function(){return(__Py_dg_strtod=Module.__Py_dg_strtod=Module.asm._Py_dg_strtod).apply(null,arguments)},__Py_dg_freedtoa=Module.__Py_dg_freedtoa=function(){return(__Py_dg_freedtoa=Module.__Py_dg_freedtoa=Module.asm._Py_dg_freedtoa).apply(null,arguments)},__Py_parse_inf_or_nan=Module.__Py_parse_inf_or_nan=function(){return(__Py_parse_inf_or_nan=Module.__Py_parse_inf_or_nan=Module.asm._Py_parse_inf_or_nan).apply(null,arguments)},_strtol=Module._strtol=function(){return(_strtol=Module._strtol=Module.asm.strtol).apply(null,arguments)},__PyFloat_FormatAdvancedWriter=Module.__PyFloat_FormatAdvancedWriter=function(){return(__PyFloat_FormatAdvancedWriter=Module.__PyFloat_FormatAdvancedWriter=Module.asm._PyFloat_FormatAdvancedWriter).apply(null,arguments)},_PyFrame_GetLineNumber=Module._PyFrame_GetLineNumber=function(){return(_PyFrame_GetLineNumber=Module._PyFrame_GetLineNumber=Module.asm.PyFrame_GetLineNumber).apply(null,arguments)},_PyFrame_New=Module._PyFrame_New=function(){return(_PyFrame_New=Module._PyFrame_New=Module.asm.PyFrame_New).apply(null,arguments)},_PyFrame_FastToLocalsWithError=Module._PyFrame_FastToLocalsWithError=function(){return(_PyFrame_FastToLocalsWithError=Module._PyFrame_FastToLocalsWithError=Module.asm.PyFrame_FastToLocalsWithError).apply(null,arguments)},_PyFrame_FastToLocals=Module._PyFrame_FastToLocals=function(){return(_PyFrame_FastToLocals=Module._PyFrame_FastToLocals=Module.asm.PyFrame_FastToLocals).apply(null,arguments)},_PyFrame_LocalsToFast=Module._PyFrame_LocalsToFast=function(){return(_PyFrame_LocalsToFast=Module._PyFrame_LocalsToFast=Module.asm.PyFrame_LocalsToFast).apply(null,arguments)},__PyFrame_IsEntryFrame=Module.__PyFrame_IsEntryFrame=function(){return(__PyFrame_IsEntryFrame=Module.__PyFrame_IsEntryFrame=Module.asm._PyFrame_IsEntryFrame).apply(null,arguments)},_PyFrame_GetBack=Module._PyFrame_GetBack=function(){return(_PyFrame_GetBack=Module._PyFrame_GetBack=Module.asm.PyFrame_GetBack).apply(null,arguments)},_PyFrame_GetLocals=Module._PyFrame_GetLocals=function(){return(_PyFrame_GetLocals=Module._PyFrame_GetLocals=Module.asm.PyFrame_GetLocals).apply(null,arguments)},_PyFrame_GetGlobals=Module._PyFrame_GetGlobals=function(){return(_PyFrame_GetGlobals=Module._PyFrame_GetGlobals=Module.asm.PyFrame_GetGlobals).apply(null,arguments)},_PyFrame_GetBuiltins=Module._PyFrame_GetBuiltins=function(){return(_PyFrame_GetBuiltins=Module._PyFrame_GetBuiltins=Module.asm.PyFrame_GetBuiltins).apply(null,arguments)},_PyFrame_GetLasti=Module._PyFrame_GetLasti=function(){return(_PyFrame_GetLasti=Module._PyFrame_GetLasti=Module.asm.PyFrame_GetLasti).apply(null,arguments)},_PyFrame_GetGenerator=Module._PyFrame_GetGenerator=function(){return(_PyFrame_GetGenerator=Module._PyFrame_GetGenerator=Module.asm.PyFrame_GetGenerator).apply(null,arguments)},_PyCompile_OpcodeStackEffect=Module._PyCompile_OpcodeStackEffect=function(){return(_PyCompile_OpcodeStackEffect=Module._PyCompile_OpcodeStackEffect=Module.asm.PyCompile_OpcodeStackEffect).apply(null,arguments)},_PyFunction_NewWithQualName=Module._PyFunction_NewWithQualName=function(){return(_PyFunction_NewWithQualName=Module._PyFunction_NewWithQualName=Module.asm.PyFunction_NewWithQualName).apply(null,arguments)},_PyFunction_New=Module._PyFunction_New=function(){return(_PyFunction_New=Module._PyFunction_New=Module.asm.PyFunction_New).apply(null,arguments)},_PyFunction_GetCode=Module._PyFunction_GetCode=function(){return(_PyFunction_GetCode=Module._PyFunction_GetCode=Module.asm.PyFunction_GetCode).apply(null,arguments)},_PyFunction_GetGlobals=Module._PyFunction_GetGlobals=function(){return(_PyFunction_GetGlobals=Module._PyFunction_GetGlobals=Module.asm.PyFunction_GetGlobals).apply(null,arguments)},_PyFunction_GetModule=Module._PyFunction_GetModule=function(){return(_PyFunction_GetModule=Module._PyFunction_GetModule=Module.asm.PyFunction_GetModule).apply(null,arguments)},_PyFunction_GetDefaults=Module._PyFunction_GetDefaults=function(){return(_PyFunction_GetDefaults=Module._PyFunction_GetDefaults=Module.asm.PyFunction_GetDefaults).apply(null,arguments)},_PyFunction_SetDefaults=Module._PyFunction_SetDefaults=function(){return(_PyFunction_SetDefaults=Module._PyFunction_SetDefaults=Module.asm.PyFunction_SetDefaults).apply(null,arguments)},_PyFunction_GetKwDefaults=Module._PyFunction_GetKwDefaults=function(){return(_PyFunction_GetKwDefaults=Module._PyFunction_GetKwDefaults=Module.asm.PyFunction_GetKwDefaults).apply(null,arguments)},_PyFunction_SetKwDefaults=Module._PyFunction_SetKwDefaults=function(){return(_PyFunction_SetKwDefaults=Module._PyFunction_SetKwDefaults=Module.asm.PyFunction_SetKwDefaults).apply(null,arguments)},_PyFunction_GetClosure=Module._PyFunction_GetClosure=function(){return(_PyFunction_GetClosure=Module._PyFunction_GetClosure=Module.asm.PyFunction_GetClosure).apply(null,arguments)},_PyFunction_SetClosure=Module._PyFunction_SetClosure=function(){return(_PyFunction_SetClosure=Module._PyFunction_SetClosure=Module.asm.PyFunction_SetClosure).apply(null,arguments)},_PyFunction_GetAnnotations=Module._PyFunction_GetAnnotations=function(){return(_PyFunction_GetAnnotations=Module._PyFunction_GetAnnotations=Module.asm.PyFunction_GetAnnotations).apply(null,arguments)},_PyFunction_SetAnnotations=Module._PyFunction_SetAnnotations=function(){return(_PyFunction_SetAnnotations=Module._PyFunction_SetAnnotations=Module.asm.PyFunction_SetAnnotations).apply(null,arguments)},_PyClassMethod_New=Module._PyClassMethod_New=function(){return(_PyClassMethod_New=Module._PyClassMethod_New=Module.asm.PyClassMethod_New).apply(null,arguments)},_PyStaticMethod_New=Module._PyStaticMethod_New=function(){return(_PyStaticMethod_New=Module._PyStaticMethod_New=Module.asm.PyStaticMethod_New).apply(null,arguments)},__PyInterpreterState_LookUpID=Module.__PyInterpreterState_LookUpID=function(){return(__PyInterpreterState_LookUpID=Module.__PyInterpreterState_LookUpID=Module.asm._PyInterpreterState_LookUpID).apply(null,arguments)},__PyInterpreterState_IDDecref=Module.__PyInterpreterState_IDDecref=function(){return(__PyInterpreterState_IDDecref=Module.__PyInterpreterState_IDDecref=Module.asm._PyInterpreterState_IDDecref).apply(null,arguments)},_PyLong_FromLongLong=Module._PyLong_FromLongLong=function(){return(_PyLong_FromLongLong=Module._PyLong_FromLongLong=Module.asm.PyLong_FromLongLong).apply(null,arguments)},_PyLong_AsLongLongAndOverflow=Module._PyLong_AsLongLongAndOverflow=function(){return(_PyLong_AsLongLongAndOverflow=Module._PyLong_AsLongLongAndOverflow=Module.asm.PyLong_AsLongLongAndOverflow).apply(null,arguments)},_PyArg_ParseTupleAndKeywords=Module._PyArg_ParseTupleAndKeywords=function(){return(_PyArg_ParseTupleAndKeywords=Module._PyArg_ParseTupleAndKeywords=Module.asm.PyArg_ParseTupleAndKeywords).apply(null,arguments)},__PyInterpreterState_IDIncref=Module.__PyInterpreterState_IDIncref=function(){return(__PyInterpreterState_IDIncref=Module.__PyInterpreterState_IDIncref=Module.asm._PyInterpreterState_IDIncref).apply(null,arguments)},__PyInterpreterID_New=Module.__PyInterpreterID_New=function(){return(__PyInterpreterID_New=Module.__PyInterpreterID_New=Module.asm._PyInterpreterID_New).apply(null,arguments)},__PyInterpreterState_GetIDObject=Module.__PyInterpreterState_GetIDObject=function(){return(__PyInterpreterState_GetIDObject=Module.__PyInterpreterState_GetIDObject=Module.asm._PyInterpreterState_GetIDObject).apply(null,arguments)},__PyInterpreterState_IDInitref=Module.__PyInterpreterState_IDInitref=function(){return(__PyInterpreterState_IDInitref=Module.__PyInterpreterState_IDInitref=Module.asm._PyInterpreterState_IDInitref).apply(null,arguments)},_PyInterpreterState_GetID=Module._PyInterpreterState_GetID=function(){return(_PyInterpreterState_GetID=Module._PyInterpreterState_GetID=Module.asm.PyInterpreterState_GetID).apply(null,arguments)},__PyInterpreterID_LookUp=Module.__PyInterpreterID_LookUp=function(){return(__PyInterpreterID_LookUp=Module.__PyInterpreterID_LookUp=Module.asm._PyInterpreterID_LookUp).apply(null,arguments)},_PyLong_AsLongLong=Module._PyLong_AsLongLong=function(){return(_PyLong_AsLongLong=Module._PyLong_AsLongLong=Module.asm.PyLong_AsLongLong).apply(null,arguments)},_PyCallIter_New=Module._PyCallIter_New=function(){return(_PyCallIter_New=Module._PyCallIter_New=Module.asm.PyCallIter_New).apply(null,arguments)},__PyList_DebugMallocStats=Module.__PyList_DebugMallocStats=function(){return(__PyList_DebugMallocStats=Module.__PyList_DebugMallocStats=Module.asm._PyList_DebugMallocStats).apply(null,arguments)},_PyList_SetItem=Module._PyList_SetItem=function(){return(_PyList_SetItem=Module._PyList_SetItem=Module.asm.PyList_SetItem).apply(null,arguments)},_PyList_Insert=Module._PyList_Insert=function(){return(_PyList_Insert=Module._PyList_Insert=Module.asm.PyList_Insert).apply(null,arguments)},_PyList_GetSlice=Module._PyList_GetSlice=function(){return(_PyList_GetSlice=Module._PyList_GetSlice=Module.asm.PyList_GetSlice).apply(null,arguments)},_Py_ReprEnter=Module._Py_ReprEnter=function(){return(_Py_ReprEnter=Module._Py_ReprEnter=Module.asm.Py_ReprEnter).apply(null,arguments)},__PyUnicodeWriter_WriteChar=Module.__PyUnicodeWriter_WriteChar=function(){return(__PyUnicodeWriter_WriteChar=Module.__PyUnicodeWriter_WriteChar=Module.asm._PyUnicodeWriter_WriteChar).apply(null,arguments)},_Py_ReprLeave=Module._Py_ReprLeave=function(){return(_Py_ReprLeave=Module._Py_ReprLeave=Module.asm.Py_ReprLeave).apply(null,arguments)},__PyEval_SliceIndexNotNone=Module.__PyEval_SliceIndexNotNone=function(){return(__PyEval_SliceIndexNotNone=Module.__PyEval_SliceIndexNotNone=Module.asm._PyEval_SliceIndexNotNone).apply(null,arguments)},_PyObject_HashNotImplemented=Module._PyObject_HashNotImplemented=function(){return(_PyObject_HashNotImplemented=Module._PyObject_HashNotImplemented=Module.asm.PyObject_HashNotImplemented).apply(null,arguments)},__PyLong_New=Module.__PyLong_New=function(){return(__PyLong_New=Module.__PyLong_New=Module.asm._PyLong_New).apply(null,arguments)},_PyLong_FromUnsignedLong=Module._PyLong_FromUnsignedLong=function(){return(_PyLong_FromUnsignedLong=Module._PyLong_FromUnsignedLong=Module.asm.PyLong_FromUnsignedLong).apply(null,arguments)},_PyLong_FromUnsignedLongLong=Module._PyLong_FromUnsignedLongLong=function(){return(_PyLong_FromUnsignedLongLong=Module._PyLong_FromUnsignedLongLong=Module.asm.PyLong_FromUnsignedLongLong).apply(null,arguments)},_PyLong_FromSize_t=Module._PyLong_FromSize_t=function(){return(_PyLong_FromSize_t=Module._PyLong_FromSize_t=Module.asm.PyLong_FromSize_t).apply(null,arguments)},_PyLong_AsUnsignedLong=Module._PyLong_AsUnsignedLong=function(){return(_PyLong_AsUnsignedLong=Module._PyLong_AsUnsignedLong=Module.asm.PyLong_AsUnsignedLong).apply(null,arguments)},_PyLong_AsSize_t=Module._PyLong_AsSize_t=function(){return(_PyLong_AsSize_t=Module._PyLong_AsSize_t=Module.asm.PyLong_AsSize_t).apply(null,arguments)},_PyLong_AsUnsignedLongMask=Module._PyLong_AsUnsignedLongMask=function(){return(_PyLong_AsUnsignedLongMask=Module._PyLong_AsUnsignedLongMask=Module.asm.PyLong_AsUnsignedLongMask).apply(null,arguments)},__PyLong_FromByteArray=Module.__PyLong_FromByteArray=function(){return(__PyLong_FromByteArray=Module.__PyLong_FromByteArray=Module.asm._PyLong_FromByteArray).apply(null,arguments)},_PyLong_AsVoidPtr=Module._PyLong_AsVoidPtr=function(){return(_PyLong_AsVoidPtr=Module._PyLong_AsVoidPtr=Module.asm.PyLong_AsVoidPtr).apply(null,arguments)},_PyLong_AsUnsignedLongLong=Module._PyLong_AsUnsignedLongLong=function(){return(_PyLong_AsUnsignedLongLong=Module._PyLong_AsUnsignedLongLong=Module.asm.PyLong_AsUnsignedLongLong).apply(null,arguments)},_PyLong_AsUnsignedLongLongMask=Module._PyLong_AsUnsignedLongLongMask=function(){return(_PyLong_AsUnsignedLongLongMask=Module._PyLong_AsUnsignedLongLongMask=Module.asm.PyLong_AsUnsignedLongLongMask).apply(null,arguments)},__PyLong_UnsignedShort_Converter=Module.__PyLong_UnsignedShort_Converter=function(){return(__PyLong_UnsignedShort_Converter=Module.__PyLong_UnsignedShort_Converter=Module.asm._PyLong_UnsignedShort_Converter).apply(null,arguments)},__PyLong_UnsignedInt_Converter=Module.__PyLong_UnsignedInt_Converter=function(){return(__PyLong_UnsignedInt_Converter=Module.__PyLong_UnsignedInt_Converter=Module.asm._PyLong_UnsignedInt_Converter).apply(null,arguments)},__PyLong_UnsignedLong_Converter=Module.__PyLong_UnsignedLong_Converter=function(){return(__PyLong_UnsignedLong_Converter=Module.__PyLong_UnsignedLong_Converter=Module.asm._PyLong_UnsignedLong_Converter).apply(null,arguments)},__PyLong_UnsignedLongLong_Converter=Module.__PyLong_UnsignedLongLong_Converter=function(){return(__PyLong_UnsignedLongLong_Converter=Module.__PyLong_UnsignedLongLong_Converter=Module.asm._PyLong_UnsignedLongLong_Converter).apply(null,arguments)},__PyLong_Size_t_Converter=Module.__PyLong_Size_t_Converter=function(){return(__PyLong_Size_t_Converter=Module.__PyLong_Size_t_Converter=Module.asm._PyLong_Size_t_Converter).apply(null,arguments)},__PyUnicodeWriter_PrepareInternal=Module.__PyUnicodeWriter_PrepareInternal=function(){return(__PyUnicodeWriter_PrepareInternal=Module.__PyUnicodeWriter_PrepareInternal=Module.asm._PyUnicodeWriter_PrepareInternal).apply(null,arguments)},__PyLong_FormatWriter=Module.__PyLong_FormatWriter=function(){return(__PyLong_FormatWriter=Module.__PyLong_FormatWriter=Module.asm._PyLong_FormatWriter).apply(null,arguments)},__PyLong_Frexp=Module.__PyLong_Frexp=function(){return(__PyLong_Frexp=Module.__PyLong_Frexp=Module.asm._PyLong_Frexp).apply(null,arguments)},__PyLong_Rshift=Module.__PyLong_Rshift=function(){return(__PyLong_Rshift=Module.__PyLong_Rshift=Module.asm._PyLong_Rshift).apply(null,arguments)},__PyLong_GCD=Module.__PyLong_GCD=function(){return(__PyLong_GCD=Module.__PyLong_GCD=Module.asm._PyLong_GCD).apply(null,arguments)},__PyLong_DivmodNear=Module.__PyLong_DivmodNear=function(){return(__PyLong_DivmodNear=Module.__PyLong_DivmodNear=Module.asm._PyLong_DivmodNear).apply(null,arguments)},_PyLong_GetInfo=Module._PyLong_GetInfo=function(){return(_PyLong_GetInfo=Module._PyLong_GetInfo=Module.asm.PyLong_GetInfo).apply(null,arguments)},__PyUnicode_Equal=Module.__PyUnicode_Equal=function(){return(__PyUnicode_Equal=Module.__PyUnicode_Equal=Module.asm._PyUnicode_Equal).apply(null,arguments)},_PyObject_Bytes=Module._PyObject_Bytes=function(){return(_PyObject_Bytes=Module._PyObject_Bytes=Module.asm.PyObject_Bytes).apply(null,arguments)},__PyLong_FormatAdvancedWriter=Module.__PyLong_FormatAdvancedWriter=function(){return(__PyLong_FormatAdvancedWriter=Module.__PyLong_FormatAdvancedWriter=Module.asm._PyLong_FormatAdvancedWriter).apply(null,arguments)},__PyDict_DebugMallocStats=Module.__PyDict_DebugMallocStats=function(){return(__PyDict_DebugMallocStats=Module.__PyDict_DebugMallocStats=Module.asm._PyDict_DebugMallocStats).apply(null,arguments)},__PyDict_CheckConsistency=Module.__PyDict_CheckConsistency=function(){return(__PyDict_CheckConsistency=Module.__PyDict_CheckConsistency=Module.asm._PyDict_CheckConsistency).apply(null,arguments)},__PyObject_AssertFailed=Module.__PyObject_AssertFailed=function(){return(__PyObject_AssertFailed=Module.__PyObject_AssertFailed=Module.asm._PyObject_AssertFailed).apply(null,arguments)},__PyDict_HasOnlyStringKeys=Module.__PyDict_HasOnlyStringKeys=function(){return(__PyDict_HasOnlyStringKeys=Module.__PyDict_HasOnlyStringKeys=Module.asm._PyDict_HasOnlyStringKeys).apply(null,arguments)},__PyDict_Next=Module.__PyDict_Next=function(){return(__PyDict_Next=Module.__PyDict_Next=Module.asm._PyDict_Next).apply(null,arguments)},__PyDict_MaybeUntrack=Module.__PyDict_MaybeUntrack=function(){return(__PyDict_MaybeUntrack=Module.__PyDict_MaybeUntrack=Module.asm._PyDict_MaybeUntrack).apply(null,arguments)},_PyObject_IS_GC=Module._PyObject_IS_GC=function(){return(_PyObject_IS_GC=Module._PyObject_IS_GC=Module.asm.PyObject_IS_GC).apply(null,arguments)},__PyDict_NewPresized=Module.__PyDict_NewPresized=function(){return(__PyDict_NewPresized=Module.__PyDict_NewPresized=Module.asm._PyDict_NewPresized).apply(null,arguments)},_PyDict_GetItem=Module._PyDict_GetItem=function(){return(_PyDict_GetItem=Module._PyDict_GetItem=Module.asm.PyDict_GetItem).apply(null,arguments)},__PyErr_Fetch=Module.__PyErr_Fetch=function(){return(__PyErr_Fetch=Module.__PyErr_Fetch=Module.asm._PyErr_Fetch).apply(null,arguments)},__PyErr_Restore=Module.__PyErr_Restore=function(){return(__PyErr_Restore=Module.__PyErr_Restore=Module.asm._PyErr_Restore).apply(null,arguments)},__PyDict_GetItem_KnownHash=Module.__PyDict_GetItem_KnownHash=function(){return(__PyDict_GetItem_KnownHash=Module.__PyDict_GetItem_KnownHash=Module.asm._PyDict_GetItem_KnownHash).apply(null,arguments)},__PyDict_GetItemWithError=Module.__PyDict_GetItemWithError=function(){return(__PyDict_GetItemWithError=Module.__PyDict_GetItemWithError=Module.asm._PyDict_GetItemWithError).apply(null,arguments)},__PyDict_GetItemIdWithError=Module.__PyDict_GetItemIdWithError=function(){return(__PyDict_GetItemIdWithError=Module.__PyDict_GetItemIdWithError=Module.asm._PyDict_GetItemIdWithError).apply(null,arguments)},__PyDict_GetItemStringWithError=Module.__PyDict_GetItemStringWithError=function(){return(__PyDict_GetItemStringWithError=Module.__PyDict_GetItemStringWithError=Module.asm._PyDict_GetItemStringWithError).apply(null,arguments)},__PyDict_SetItem_KnownHash=Module.__PyDict_SetItem_KnownHash=function(){return(__PyDict_SetItem_KnownHash=Module.__PyDict_SetItem_KnownHash=Module.asm._PyDict_SetItem_KnownHash).apply(null,arguments)},_PyDict_DelItem=Module._PyDict_DelItem=function(){return(_PyDict_DelItem=Module._PyDict_DelItem=Module.asm.PyDict_DelItem).apply(null,arguments)},__PyErr_SetKeyError=Module.__PyErr_SetKeyError=function(){return(__PyErr_SetKeyError=Module.__PyErr_SetKeyError=Module.asm._PyErr_SetKeyError).apply(null,arguments)},__PyDict_DelItem_KnownHash=Module.__PyDict_DelItem_KnownHash=function(){return(__PyDict_DelItem_KnownHash=Module.__PyDict_DelItem_KnownHash=Module.asm._PyDict_DelItem_KnownHash).apply(null,arguments)},__PyDict_DelItemIf=Module.__PyDict_DelItemIf=function(){return(__PyDict_DelItemIf=Module.__PyDict_DelItemIf=Module.asm._PyDict_DelItemIf).apply(null,arguments)},_PyDict_Clear=Module._PyDict_Clear=function(){return(_PyDict_Clear=Module._PyDict_Clear=Module.asm.PyDict_Clear).apply(null,arguments)},__PyDict_Pop=Module.__PyDict_Pop=function(){return(__PyDict_Pop=Module.__PyDict_Pop=Module.asm._PyDict_Pop).apply(null,arguments)},_PyDict_MergeFromSeq2=Module._PyDict_MergeFromSeq2=function(){return(_PyDict_MergeFromSeq2=Module._PyDict_MergeFromSeq2=Module.asm.PyDict_MergeFromSeq2).apply(null,arguments)},_PyDict_SetDefault=Module._PyDict_SetDefault=function(){return(_PyDict_SetDefault=Module._PyDict_SetDefault=Module.asm.PyDict_SetDefault).apply(null,arguments)},_PyDict_Update=Module._PyDict_Update=function(){return(_PyDict_Update=Module._PyDict_Update=Module.asm.PyDict_Update).apply(null,arguments)},_PyDict_Merge=Module._PyDict_Merge=function(){return(_PyDict_Merge=Module._PyDict_Merge=Module.asm.PyDict_Merge).apply(null,arguments)},__PyDict_MergeEx=Module.__PyDict_MergeEx=function(){return(__PyDict_MergeEx=Module.__PyDict_MergeEx=Module.asm._PyDict_MergeEx).apply(null,arguments)},_PyDict_Size=Module._PyDict_Size=function(){return(_PyDict_Size=Module._PyDict_Size=Module.asm.PyDict_Size).apply(null,arguments)},__PyDict_SizeOf=Module.__PyDict_SizeOf=function(){return(__PyDict_SizeOf=Module.__PyDict_SizeOf=Module.asm._PyDict_SizeOf).apply(null,arguments)},__PyDict_Contains_KnownHash=Module.__PyDict_Contains_KnownHash=function(){return(__PyDict_Contains_KnownHash=Module.__PyDict_Contains_KnownHash=Module.asm._PyDict_Contains_KnownHash).apply(null,arguments)},__PyDict_ContainsId=Module.__PyDict_ContainsId=function(){return(__PyDict_ContainsId=Module.__PyDict_ContainsId=Module.asm._PyDict_ContainsId).apply(null,arguments)},_PyArg_ValidateKeywordArguments=Module._PyArg_ValidateKeywordArguments=function(){return(_PyArg_ValidateKeywordArguments=Module._PyArg_ValidateKeywordArguments=Module.asm.PyArg_ValidateKeywordArguments).apply(null,arguments)},_PyDict_GetItemString=Module._PyDict_GetItemString=function(){return(_PyDict_GetItemString=Module._PyDict_GetItemString=Module.asm.PyDict_GetItemString).apply(null,arguments)},__PyDict_SetItemId=Module.__PyDict_SetItemId=function(){return(__PyDict_SetItemId=Module.__PyDict_SetItemId=Module.asm._PyDict_SetItemId).apply(null,arguments)},__PyDict_DelItemId=Module.__PyDict_DelItemId=function(){return(__PyDict_DelItemId=Module.__PyDict_DelItemId=Module.asm._PyDict_DelItemId).apply(null,arguments)},_PyDict_DelItemString=Module._PyDict_DelItemString=function(){return(_PyDict_DelItemString=Module._PyDict_DelItemString=Module.asm.PyDict_DelItemString).apply(null,arguments)},__PyDictView_New=Module.__PyDictView_New=function(){return(__PyDictView_New=Module.__PyDictView_New=Module.asm._PyDictView_New).apply(null,arguments)},__PyDictView_Intersect=Module.__PyDictView_Intersect=function(){return(__PyDictView_Intersect=Module.__PyDictView_Intersect=Module.asm._PyDictView_Intersect).apply(null,arguments)},_PyODict_New=Module._PyODict_New=function(){return(_PyODict_New=Module._PyODict_New=Module.asm.PyODict_New).apply(null,arguments)},_PyODict_SetItem=Module._PyODict_SetItem=function(){return(_PyODict_SetItem=Module._PyODict_SetItem=Module.asm.PyODict_SetItem).apply(null,arguments)},__PyErr_ChainExceptions=Module.__PyErr_ChainExceptions=function(){return(__PyErr_ChainExceptions=Module.__PyErr_ChainExceptions=Module.asm._PyErr_ChainExceptions).apply(null,arguments)},_PyODict_DelItem=Module._PyODict_DelItem=function(){return(_PyODict_DelItem=Module._PyODict_DelItem=Module.asm.PyODict_DelItem).apply(null,arguments)},_PyMemoryView_FromMemory=Module._PyMemoryView_FromMemory=function(){return(_PyMemoryView_FromMemory=Module._PyMemoryView_FromMemory=Module.asm.PyMemoryView_FromMemory).apply(null,arguments)},_PyMemoryView_FromBuffer=Module._PyMemoryView_FromBuffer=function(){return(_PyMemoryView_FromBuffer=Module._PyMemoryView_FromBuffer=Module.asm.PyMemoryView_FromBuffer).apply(null,arguments)},_PyMemoryView_GetContiguous=Module._PyMemoryView_GetContiguous=function(){return(_PyMemoryView_GetContiguous=Module._PyMemoryView_GetContiguous=Module.asm.PyMemoryView_GetContiguous).apply(null,arguments)},_PyUnicode_AsASCIIString=Module._PyUnicode_AsASCIIString=function(){return(_PyUnicode_AsASCIIString=Module._PyUnicode_AsASCIIString=Module.asm.PyUnicode_AsASCIIString).apply(null,arguments)},_PyCFunction_New=Module._PyCFunction_New=function(){return(_PyCFunction_New=Module._PyCFunction_New=Module.asm.PyCFunction_New).apply(null,arguments)},_PyCFunction_NewEx=Module._PyCFunction_NewEx=function(){return(_PyCFunction_NewEx=Module._PyCFunction_NewEx=Module.asm.PyCFunction_NewEx).apply(null,arguments)},_PyCFunction_GetFunction=Module._PyCFunction_GetFunction=function(){return(_PyCFunction_GetFunction=Module._PyCFunction_GetFunction=Module.asm.PyCFunction_GetFunction).apply(null,arguments)},_PyCFunction_GetSelf=Module._PyCFunction_GetSelf=function(){return(_PyCFunction_GetSelf=Module._PyCFunction_GetSelf=Module.asm.PyCFunction_GetSelf).apply(null,arguments)},_PyCFunction_GetFlags=Module._PyCFunction_GetFlags=function(){return(_PyCFunction_GetFlags=Module._PyCFunction_GetFlags=Module.asm.PyCFunction_GetFlags).apply(null,arguments)},_PyModuleDef_Init=Module._PyModuleDef_Init=function(){return(_PyModuleDef_Init=Module._PyModuleDef_Init=Module.asm.PyModuleDef_Init).apply(null,arguments)},_PyModule_NewObject=Module._PyModule_NewObject=function(){return(_PyModule_NewObject=Module._PyModule_NewObject=Module.asm.PyModule_NewObject).apply(null,arguments)},_PyModule_New=Module._PyModule_New=function(){return(_PyModule_New=Module._PyModule_New=Module.asm.PyModule_New).apply(null,arguments)},__PyImport_IsInitialized=Module.__PyImport_IsInitialized=function(){return(__PyImport_IsInitialized=Module.__PyImport_IsInitialized=Module.asm._PyImport_IsInitialized).apply(null,arguments)},__PyModule_CreateInitialized=Module.__PyModule_CreateInitialized=function(){return(__PyModule_CreateInitialized=Module.__PyModule_CreateInitialized=Module.asm._PyModule_CreateInitialized).apply(null,arguments)},_strrchr=Module._strrchr=function(){return(_strrchr=Module._strrchr=Module.asm.strrchr).apply(null,arguments)},_PyModule_GetNameObject=Module._PyModule_GetNameObject=function(){return(_PyModule_GetNameObject=Module._PyModule_GetNameObject=Module.asm.PyModule_GetNameObject).apply(null,arguments)},_PyModule_SetDocString=Module._PyModule_SetDocString=function(){return(_PyModule_SetDocString=Module._PyModule_SetDocString=Module.asm.PyModule_SetDocString).apply(null,arguments)},_PyModule_FromDefAndSpec2=Module._PyModule_FromDefAndSpec2=function(){return(_PyModule_FromDefAndSpec2=Module._PyModule_FromDefAndSpec2=Module.asm.PyModule_FromDefAndSpec2).apply(null,arguments)},_PyModule_ExecDef=Module._PyModule_ExecDef=function(){return(_PyModule_ExecDef=Module._PyModule_ExecDef=Module.asm.PyModule_ExecDef).apply(null,arguments)},_PyModule_GetName=Module._PyModule_GetName=function(){return(_PyModule_GetName=Module._PyModule_GetName=Module.asm.PyModule_GetName).apply(null,arguments)},_PyModule_GetFilenameObject=Module._PyModule_GetFilenameObject=function(){return(_PyModule_GetFilenameObject=Module._PyModule_GetFilenameObject=Module.asm.PyModule_GetFilenameObject).apply(null,arguments)},_PyModule_GetFilename=Module._PyModule_GetFilename=function(){return(_PyModule_GetFilename=Module._PyModule_GetFilename=Module.asm.PyModule_GetFilename).apply(null,arguments)},_PyModule_GetDef=Module._PyModule_GetDef=function(){return(_PyModule_GetDef=Module._PyModule_GetDef=Module.asm.PyModule_GetDef).apply(null,arguments)},_PyModule_GetState=Module._PyModule_GetState=function(){return(_PyModule_GetState=Module._PyModule_GetState=Module.asm.PyModule_GetState).apply(null,arguments)},__PyModule_Clear=Module.__PyModule_Clear=function(){return(__PyModule_Clear=Module.__PyModule_Clear=Module.asm._PyModule_Clear).apply(null,arguments)},__PyModule_ClearDict=Module.__PyModule_ClearDict=function(){return(__PyModule_ClearDict=Module.__PyModule_ClearDict=Module.asm._PyModule_ClearDict).apply(null,arguments)},__PyModuleSpec_IsInitializing=Module.__PyModuleSpec_IsInitializing=function(){return(__PyModuleSpec_IsInitializing=Module.__PyModuleSpec_IsInitializing=Module.asm._PyModuleSpec_IsInitializing).apply(null,arguments)},_PySys_FormatStderr=Module._PySys_FormatStderr=function(){return(_PySys_FormatStderr=Module._PySys_FormatStderr=Module.asm.PySys_FormatStderr).apply(null,arguments)},__PyNamespace_New=Module.__PyNamespace_New=function(){return(__PyNamespace_New=Module.__PyNamespace_New=Module.asm._PyNamespace_New).apply(null,arguments)},__PyObject_CheckConsistency=Module.__PyObject_CheckConsistency=function(){return(__PyObject_CheckConsistency=Module.__PyObject_CheckConsistency=Module.asm._PyObject_CheckConsistency).apply(null,arguments)},__PyType_CheckConsistency=Module.__PyType_CheckConsistency=function(){return(__PyType_CheckConsistency=Module.__PyType_CheckConsistency=Module.asm._PyType_CheckConsistency).apply(null,arguments)},__PyUnicode_CheckConsistency=Module.__PyUnicode_CheckConsistency=function(){return(__PyUnicode_CheckConsistency=Module.__PyUnicode_CheckConsistency=Module.asm._PyUnicode_CheckConsistency).apply(null,arguments)},__PyObject_IsFreed=Module.__PyObject_IsFreed=function(){return(__PyObject_IsFreed=Module.__PyObject_IsFreed=Module.asm._PyObject_IsFreed).apply(null,arguments)},_fiprintf=Module._fiprintf=function(){return(_fiprintf=Module._fiprintf=Module.asm.fiprintf).apply(null,arguments)},_fwrite=Module._fwrite=function(){return(_fwrite=Module._fwrite=Module.asm.fwrite).apply(null,arguments)},_fputc=Module._fputc=function(){return(_fputc=Module._fputc=Module.asm.fputc).apply(null,arguments)},__PyObject_Dump=Module.__PyObject_Dump=function(){return(__PyObject_Dump=Module.__PyObject_Dump=Module.asm._PyObject_Dump).apply(null,arguments)},_Py_IncRef=Module._Py_IncRef=function(){return(_Py_IncRef=Module._Py_IncRef=Module.asm.Py_IncRef).apply(null,arguments)},_Py_DecRef=Module._Py_DecRef=function(){return(_Py_DecRef=Module._Py_DecRef=Module.asm.Py_DecRef).apply(null,arguments)},__Py_IncRef=Module.__Py_IncRef=function(){return(__Py_IncRef=Module.__Py_IncRef=Module.asm._Py_IncRef).apply(null,arguments)},__Py_DecRef=Module.__Py_DecRef=function(){return(__Py_DecRef=Module.__Py_DecRef=Module.asm._Py_DecRef).apply(null,arguments)},_PyObject_Init=Module._PyObject_Init=function(){return(_PyObject_Init=Module._PyObject_Init=Module.asm.PyObject_Init).apply(null,arguments)},_PyObject_InitVar=Module._PyObject_InitVar=function(){return(_PyObject_InitVar=Module._PyObject_InitVar=Module.asm.PyObject_InitVar).apply(null,arguments)},_PyObject_CallFinalizer=Module._PyObject_CallFinalizer=function(){return(_PyObject_CallFinalizer=Module._PyObject_CallFinalizer=Module.asm.PyObject_CallFinalizer).apply(null,arguments)},_PyObject_Print=Module._PyObject_Print=function(){return(_PyObject_Print=Module._PyObject_Print=Module.asm.PyObject_Print).apply(null,arguments)},_ferror=Module._ferror=function(){return(_ferror=Module._ferror=Module.asm.ferror).apply(null,arguments)},__Py_BreakPoint=Module.__Py_BreakPoint=function(){return(__Py_BreakPoint=Module.__Py_BreakPoint=Module.asm._Py_BreakPoint).apply(null,arguments)},_PyGILState_Ensure=Module._PyGILState_Ensure=function(){return(_PyGILState_Ensure=Module._PyGILState_Ensure=Module.asm.PyGILState_Ensure).apply(null,arguments)},_PyGILState_Release=Module._PyGILState_Release=function(){return(_PyGILState_Release=Module._PyGILState_Release=Module.asm.PyGILState_Release).apply(null,arguments)},__PyUnicode_AsASCIIString=Module.__PyUnicode_AsASCIIString=function(){return(__PyUnicode_AsASCIIString=Module.__PyUnicode_AsASCIIString=Module.asm._PyUnicode_AsASCIIString).apply(null,arguments)},_PyUnicode_DecodeASCII=Module._PyUnicode_DecodeASCII=function(){return(_PyUnicode_DecodeASCII=Module._PyUnicode_DecodeASCII=Module.asm.PyUnicode_DecodeASCII).apply(null,arguments)},__PyObject_GenericGetAttrWithDict=Module.__PyObject_GenericGetAttrWithDict=function(){return(__PyObject_GenericGetAttrWithDict=Module.__PyObject_GenericGetAttrWithDict=Module.asm._PyObject_GenericGetAttrWithDict).apply(null,arguments)},_PyObject_HasAttrString=Module._PyObject_HasAttrString=function(){return(_PyObject_HasAttrString=Module._PyObject_HasAttrString=Module.asm.PyObject_HasAttrString).apply(null,arguments)},__PyObject_LookupAttrId=Module.__PyObject_LookupAttrId=function(){return(__PyObject_LookupAttrId=Module.__PyObject_LookupAttrId=Module.asm._PyObject_LookupAttrId).apply(null,arguments)},__PyObject_GetDictPtr=Module.__PyObject_GetDictPtr=function(){return(__PyObject_GetDictPtr=Module.__PyObject_GetDictPtr=Module.asm._PyObject_GetDictPtr).apply(null,arguments)},__PyObject_GenericSetAttrWithDict=Module.__PyObject_GenericSetAttrWithDict=function(){return(__PyObject_GenericSetAttrWithDict=Module.__PyObject_GenericSetAttrWithDict=Module.asm._PyObject_GenericSetAttrWithDict).apply(null,arguments)},_PyObject_Not=Module._PyObject_Not=function(){return(_PyObject_Not=Module._PyObject_Not=Module.asm.PyObject_Not).apply(null,arguments)},_PyEval_GetLocals=Module._PyEval_GetLocals=function(){return(_PyEval_GetLocals=Module._PyEval_GetLocals=Module.asm.PyEval_GetLocals).apply(null,arguments)},__PyObject_DebugTypeStats=Module.__PyObject_DebugTypeStats=function(){return(__PyObject_DebugTypeStats=Module.__PyObject_DebugTypeStats=Module.asm._PyObject_DebugTypeStats).apply(null,arguments)},__PyTuple_DebugMallocStats=Module.__PyTuple_DebugMallocStats=function(){return(__PyTuple_DebugMallocStats=Module.__PyTuple_DebugMallocStats=Module.asm._PyTuple_DebugMallocStats).apply(null,arguments)},_PyThreadState_GetDict=Module._PyThreadState_GetDict=function(){return(_PyThreadState_GetDict=Module._PyThreadState_GetDict=Module.asm.PyThreadState_GetDict).apply(null,arguments)},_PyObject_GET_WEAKREFS_LISTPTR=Module._PyObject_GET_WEAKREFS_LISTPTR=function(){return(_PyObject_GET_WEAKREFS_LISTPTR=Module._PyObject_GET_WEAKREFS_LISTPTR=Module.asm.PyObject_GET_WEAKREFS_LISTPTR).apply(null,arguments)},_Py_NewRef=Module._Py_NewRef=function(){return(_Py_NewRef=Module._Py_NewRef=Module.asm.Py_NewRef).apply(null,arguments)},_Py_XNewRef=Module._Py_XNewRef=function(){return(_Py_XNewRef=Module._Py_XNewRef=Module.asm.Py_XNewRef).apply(null,arguments)},_Py_Is=Module._Py_Is=function(){return(_Py_Is=Module._Py_Is=Module.asm.Py_Is).apply(null,arguments)},_Py_IsNone=Module._Py_IsNone=function(){return(_Py_IsNone=Module._Py_IsNone=Module.asm.Py_IsNone).apply(null,arguments)},_Py_IsTrue=Module._Py_IsTrue=function(){return(_Py_IsTrue=Module._Py_IsTrue=Module.asm.Py_IsTrue).apply(null,arguments)},_Py_IsFalse=Module._Py_IsFalse=function(){return(_Py_IsFalse=Module._Py_IsFalse=Module.asm.Py_IsFalse).apply(null,arguments)},__PyMem_SetDefaultAllocator=Module.__PyMem_SetDefaultAllocator=function(){return(__PyMem_SetDefaultAllocator=Module.__PyMem_SetDefaultAllocator=Module.asm._PyMem_SetDefaultAllocator).apply(null,arguments)},__PyMem_GetAllocatorName=Module.__PyMem_GetAllocatorName=function(){return(__PyMem_GetAllocatorName=Module.__PyMem_GetAllocatorName=Module.asm._PyMem_GetAllocatorName).apply(null,arguments)},__PyMem_SetupAllocators=Module.__PyMem_SetupAllocators=function(){return(__PyMem_SetupAllocators=Module.__PyMem_SetupAllocators=Module.asm._PyMem_SetupAllocators).apply(null,arguments)},_calloc=Module._calloc=function(){return(_calloc=Module._calloc=Module.asm.calloc).apply(null,arguments)},_realloc=Module._realloc=function(){return(_realloc=Module._realloc=Module.asm.realloc).apply(null,arguments)},_PyMem_SetAllocator=Module._PyMem_SetAllocator=function(){return(_PyMem_SetAllocator=Module._PyMem_SetAllocator=Module.asm.PyMem_SetAllocator).apply(null,arguments)},_PyMem_SetupDebugHooks=Module._PyMem_SetupDebugHooks=function(){return(_PyMem_SetupDebugHooks=Module._PyMem_SetupDebugHooks=Module.asm.PyMem_SetupDebugHooks).apply(null,arguments)},__PyMem_GetCurrentAllocatorName=Module.__PyMem_GetCurrentAllocatorName=function(){return(__PyMem_GetCurrentAllocatorName=Module.__PyMem_GetCurrentAllocatorName=Module.asm._PyMem_GetCurrentAllocatorName).apply(null,arguments)},_PyGILState_Check=Module._PyGILState_Check=function(){return(_PyGILState_Check=Module._PyGILState_Check=Module.asm.PyGILState_Check).apply(null,arguments)},_PyMem_GetAllocator=Module._PyMem_GetAllocator=function(){return(_PyMem_GetAllocator=Module._PyMem_GetAllocator=Module.asm.PyMem_GetAllocator).apply(null,arguments)},_PyObject_GetArenaAllocator=Module._PyObject_GetArenaAllocator=function(){return(_PyObject_GetArenaAllocator=Module._PyObject_GetArenaAllocator=Module.asm.PyObject_GetArenaAllocator).apply(null,arguments)},_PyObject_SetArenaAllocator=Module._PyObject_SetArenaAllocator=function(){return(_PyObject_SetArenaAllocator=Module._PyObject_SetArenaAllocator=Module.asm.PyObject_SetArenaAllocator).apply(null,arguments)},_PyMem_RawMalloc=Module._PyMem_RawMalloc=function(){return(_PyMem_RawMalloc=Module._PyMem_RawMalloc=Module.asm.PyMem_RawMalloc).apply(null,arguments)},_PyMem_RawCalloc=Module._PyMem_RawCalloc=function(){return(_PyMem_RawCalloc=Module._PyMem_RawCalloc=Module.asm.PyMem_RawCalloc).apply(null,arguments)},__PyMem_RawWcsdup=Module.__PyMem_RawWcsdup=function(){return(__PyMem_RawWcsdup=Module.__PyMem_RawWcsdup=Module.asm._PyMem_RawWcsdup).apply(null,arguments)},_wcslen=Module._wcslen=function(){return(_wcslen=Module._wcslen=Module.asm.wcslen).apply(null,arguments)},__PyMem_RawStrdup=Module.__PyMem_RawStrdup=function(){return(__PyMem_RawStrdup=Module.__PyMem_RawStrdup=Module.asm._PyMem_RawStrdup).apply(null,arguments)},__PyMem_Strdup=Module.__PyMem_Strdup=function(){return(__PyMem_Strdup=Module.__PyMem_Strdup=Module.asm._PyMem_Strdup).apply(null,arguments)},__Py_GetAllocatedBlocks=Module.__Py_GetAllocatedBlocks=function(){return(__Py_GetAllocatedBlocks=Module.__Py_GetAllocatedBlocks=Module.asm._Py_GetAllocatedBlocks).apply(null,arguments)},_PyPickleBuffer_FromObject=Module._PyPickleBuffer_FromObject=function(){return(_PyPickleBuffer_FromObject=Module._PyPickleBuffer_FromObject=Module.asm.PyPickleBuffer_FromObject).apply(null,arguments)},_PyPickleBuffer_GetBuffer=Module._PyPickleBuffer_GetBuffer=function(){return(_PyPickleBuffer_GetBuffer=Module._PyPickleBuffer_GetBuffer=Module.asm.PyPickleBuffer_GetBuffer).apply(null,arguments)},_PyPickleBuffer_Release=Module._PyPickleBuffer_Release=function(){return(_PyPickleBuffer_Release=Module._PyPickleBuffer_Release=Module.asm.PyPickleBuffer_Release).apply(null,arguments)},__PySlice_GetLongIndices=Module.__PySlice_GetLongIndices=function(){return(__PySlice_GetLongIndices=Module.__PySlice_GetLongIndices=Module.asm._PySlice_GetLongIndices).apply(null,arguments)},_PySet_Size=Module._PySet_Size=function(){return(_PySet_Size=Module._PySet_Size=Module.asm.PySet_Size).apply(null,arguments)},_PySet_Clear=Module._PySet_Clear=function(){return(_PySet_Clear=Module._PySet_Clear=Module.asm.PySet_Clear).apply(null,arguments)},_PySet_Pop=Module._PySet_Pop=function(){return(_PySet_Pop=Module._PySet_Pop=Module.asm.PySet_Pop).apply(null,arguments)},__PyUnicode_EQ=Module.__PyUnicode_EQ=function(){return(__PyUnicode_EQ=Module.__PyUnicode_EQ=Module.asm._PyUnicode_EQ).apply(null,arguments)},_PySlice_New=Module._PySlice_New=function(){return(_PySlice_New=Module._PySlice_New=Module.asm.PySlice_New).apply(null,arguments)},_PySlice_GetIndices=Module._PySlice_GetIndices=function(){return(_PySlice_GetIndices=Module._PySlice_GetIndices=Module.asm.PySlice_GetIndices).apply(null,arguments)},_PySlice_GetIndicesEx=Module._PySlice_GetIndicesEx=function(){return(_PySlice_GetIndicesEx=Module._PySlice_GetIndicesEx=Module.asm.PySlice_GetIndicesEx).apply(null,arguments)},_PyStructSequence_SetItem=Module._PyStructSequence_SetItem=function(){return(_PyStructSequence_SetItem=Module._PyStructSequence_SetItem=Module.asm.PyStructSequence_SetItem).apply(null,arguments)},_PyStructSequence_GetItem=Module._PyStructSequence_GetItem=function(){return(_PyStructSequence_GetItem=Module._PyStructSequence_GetItem=Module.asm.PyStructSequence_GetItem).apply(null,arguments)},__PyStructSequence_InitType=Module.__PyStructSequence_InitType=function(){return(__PyStructSequence_InitType=Module.__PyStructSequence_InitType=Module.asm._PyStructSequence_InitType).apply(null,arguments)},_PyStructSequence_InitType=Module._PyStructSequence_InitType=function(){return(_PyStructSequence_InitType=Module._PyStructSequence_InitType=Module.asm.PyStructSequence_InitType).apply(null,arguments)},__PyStructSequence_NewType=Module.__PyStructSequence_NewType=function(){return(__PyStructSequence_NewType=Module.__PyStructSequence_NewType=Module.asm._PyStructSequence_NewType).apply(null,arguments)},_PyStructSequence_NewType=Module._PyStructSequence_NewType=function(){return(_PyStructSequence_NewType=Module._PyStructSequence_NewType=Module.asm.PyStructSequence_NewType).apply(null,arguments)},_PyTuple_SetItem=Module._PyTuple_SetItem=function(){return(_PyTuple_SetItem=Module._PyTuple_SetItem=Module.asm.PyTuple_SetItem).apply(null,arguments)},__PyTuple_MaybeUntrack=Module.__PyTuple_MaybeUntrack=function(){return(__PyTuple_MaybeUntrack=Module.__PyTuple_MaybeUntrack=Module.asm._PyTuple_MaybeUntrack).apply(null,arguments)},__PyObject_GC_Resize=Module.__PyObject_GC_Resize=function(){return(__PyObject_GC_Resize=Module.__PyObject_GC_Resize=Module.asm._PyObject_GC_Resize).apply(null,arguments)},_PyType_ClearCache=Module._PyType_ClearCache=function(){return(_PyType_ClearCache=Module._PyType_ClearCache=Module.asm.PyType_ClearCache).apply(null,arguments)},_PyType_Modified=Module._PyType_Modified=function(){return(_PyType_Modified=Module._PyType_Modified=Module.asm.PyType_Modified).apply(null,arguments)},__PyObject_LookupSpecialId=Module.__PyObject_LookupSpecialId=function(){return(__PyObject_LookupSpecialId=Module.__PyObject_LookupSpecialId=Module.asm._PyObject_LookupSpecialId).apply(null,arguments)},_PyType_GetFlags=Module._PyType_GetFlags=function(){return(_PyType_GetFlags=Module._PyType_GetFlags=Module.asm.PyType_GetFlags).apply(null,arguments)},_PyType_SUPPORTS_WEAKREFS=Module._PyType_SUPPORTS_WEAKREFS=function(){return(_PyType_SUPPORTS_WEAKREFS=Module._PyType_SUPPORTS_WEAKREFS=Module.asm.PyType_SUPPORTS_WEAKREFS).apply(null,arguments)},__PyType_CalculateMetaclass=Module.__PyType_CalculateMetaclass=function(){return(__PyType_CalculateMetaclass=Module.__PyType_CalculateMetaclass=Module.asm._PyType_CalculateMetaclass).apply(null,arguments)},_PyType_FromModuleAndSpec=Module._PyType_FromModuleAndSpec=function(){return(_PyType_FromModuleAndSpec=Module._PyType_FromModuleAndSpec=Module.asm.PyType_FromModuleAndSpec).apply(null,arguments)},__PyWeakref_ClearRef=Module.__PyWeakref_ClearRef=function(){return(__PyWeakref_ClearRef=Module.__PyWeakref_ClearRef=Module.asm._PyWeakref_ClearRef).apply(null,arguments)},_PyType_FromSpec=Module._PyType_FromSpec=function(){return(_PyType_FromSpec=Module._PyType_FromSpec=Module.asm.PyType_FromSpec).apply(null,arguments)},_PyType_GetName=Module._PyType_GetName=function(){return(_PyType_GetName=Module._PyType_GetName=Module.asm.PyType_GetName).apply(null,arguments)},_PyType_GetSlot=Module._PyType_GetSlot=function(){return(_PyType_GetSlot=Module._PyType_GetSlot=Module.asm.PyType_GetSlot).apply(null,arguments)},_PyType_GetModule=Module._PyType_GetModule=function(){return(_PyType_GetModule=Module._PyType_GetModule=Module.asm.PyType_GetModule).apply(null,arguments)},_PyType_GetModuleState=Module._PyType_GetModuleState=function(){return(_PyType_GetModuleState=Module._PyType_GetModuleState=Module.asm.PyType_GetModuleState).apply(null,arguments)},_PyType_GetModuleByDef=Module._PyType_GetModuleByDef=function(){return(_PyType_GetModuleByDef=Module._PyType_GetModuleByDef=Module.asm.PyType_GetModuleByDef).apply(null,arguments)},__PyType_LookupId=Module.__PyType_LookupId=function(){return(__PyType_LookupId=Module.__PyType_LookupId=Module.asm._PyType_LookupId).apply(null,arguments)},_PyArg_ParseTuple=Module._PyArg_ParseTuple=function(){return(_PyArg_ParseTuple=Module._PyArg_ParseTuple=Module.asm.PyArg_ParseTuple).apply(null,arguments)},_PyUnicode_IsIdentifier=Module._PyUnicode_IsIdentifier=function(){return(_PyUnicode_IsIdentifier=Module._PyUnicode_IsIdentifier=Module.asm.PyUnicode_IsIdentifier).apply(null,arguments)},_PyEval_GetGlobals=Module._PyEval_GetGlobals=function(){return(_PyEval_GetGlobals=Module._PyEval_GetGlobals=Module.asm.PyEval_GetGlobals).apply(null,arguments)},_PyWeakref_NewRef=Module._PyWeakref_NewRef=function(){return(_PyWeakref_NewRef=Module._PyWeakref_NewRef=Module.asm.PyWeakref_NewRef).apply(null,arguments)},_PyImport_GetModule=Module._PyImport_GetModule=function(){return(_PyImport_GetModule=Module._PyImport_GetModule=Module.asm.PyImport_GetModule).apply(null,arguments)},_PyImport_Import=Module._PyImport_Import=function(){return(_PyImport_Import=Module._PyImport_Import=Module.asm.PyImport_Import).apply(null,arguments)},__Py_GetErrorHandler=Module.__Py_GetErrorHandler=function(){return(__Py_GetErrorHandler=Module.__Py_GetErrorHandler=Module.asm._Py_GetErrorHandler).apply(null,arguments)},__PyUnicode_FastCopyCharacters=Module.__PyUnicode_FastCopyCharacters=function(){return(__PyUnicode_FastCopyCharacters=Module.__PyUnicode_FastCopyCharacters=Module.asm._PyUnicode_FastCopyCharacters).apply(null,arguments)},_PyUnicode_CopyCharacters=Module._PyUnicode_CopyCharacters=function(){return(_PyUnicode_CopyCharacters=Module._PyUnicode_CopyCharacters=Module.asm.PyUnicode_CopyCharacters).apply(null,arguments)},_PyUnicode_Resize=Module._PyUnicode_Resize=function(){return(_PyUnicode_Resize=Module._PyUnicode_Resize=Module.asm.PyUnicode_Resize).apply(null,arguments)},_PyUnicode_FromUnicode=Module._PyUnicode_FromUnicode=function(){return(_PyUnicode_FromUnicode=Module._PyUnicode_FromUnicode=Module.asm.PyUnicode_FromUnicode).apply(null,arguments)},_PyUnicode_FromWideChar=Module._PyUnicode_FromWideChar=function(){return(_PyUnicode_FromWideChar=Module._PyUnicode_FromWideChar=Module.asm.PyUnicode_FromWideChar).apply(null,arguments)},_PyUnicode_FromKindAndData=Module._PyUnicode_FromKindAndData=function(){return(_PyUnicode_FromKindAndData=Module._PyUnicode_FromKindAndData=Module.asm.PyUnicode_FromKindAndData).apply(null,arguments)},__PyUnicode_FindMaxChar=Module.__PyUnicode_FindMaxChar=function(){return(__PyUnicode_FindMaxChar=Module.__PyUnicode_FindMaxChar=Module.asm._PyUnicode_FindMaxChar).apply(null,arguments)},_PyUnicode_AsUCS4=Module._PyUnicode_AsUCS4=function(){return(_PyUnicode_AsUCS4=Module._PyUnicode_AsUCS4=Module.asm.PyUnicode_AsUCS4).apply(null,arguments)},_PyUnicode_AsUCS4Copy=Module._PyUnicode_AsUCS4Copy=function(){return(_PyUnicode_AsUCS4Copy=Module._PyUnicode_AsUCS4Copy=Module.asm.PyUnicode_AsUCS4Copy).apply(null,arguments)},_PyUnicode_Fill=Module._PyUnicode_Fill=function(){return(_PyUnicode_Fill=Module._PyUnicode_Fill=Module.asm.PyUnicode_Fill).apply(null,arguments)},__PyUnicodeWriter_WriteLatin1String=Module.__PyUnicodeWriter_WriteLatin1String=function(){return(__PyUnicodeWriter_WriteLatin1String=Module.__PyUnicodeWriter_WriteLatin1String=Module.asm._PyUnicodeWriter_WriteLatin1String).apply(null,arguments)},_PyUnicode_AsWideChar=Module._PyUnicode_AsWideChar=function(){return(_PyUnicode_AsWideChar=Module._PyUnicode_AsWideChar=Module.asm.PyUnicode_AsWideChar).apply(null,arguments)},_PyUnicode_AsWideCharString=Module._PyUnicode_AsWideCharString=function(){return(_PyUnicode_AsWideCharString=Module._PyUnicode_AsWideCharString=Module.asm.PyUnicode_AsWideCharString).apply(null,arguments)},__PyUnicode_WideCharString_Converter=Module.__PyUnicode_WideCharString_Converter=function(){return(__PyUnicode_WideCharString_Converter=Module.__PyUnicode_WideCharString_Converter=Module.asm._PyUnicode_WideCharString_Converter).apply(null,arguments)},_PyUnicode_AsUnicodeAndSize=Module._PyUnicode_AsUnicodeAndSize=function(){return(_PyUnicode_AsUnicodeAndSize=Module._PyUnicode_AsUnicodeAndSize=Module.asm.PyUnicode_AsUnicodeAndSize).apply(null,arguments)},__PyUnicode_AsUnicode=Module.__PyUnicode_AsUnicode=function(){return(__PyUnicode_AsUnicode=Module.__PyUnicode_AsUnicode=Module.asm._PyUnicode_AsUnicode).apply(null,arguments)},__PyUnicode_WideCharString_Opt_Converter=Module.__PyUnicode_WideCharString_Opt_Converter=function(){return(__PyUnicode_WideCharString_Opt_Converter=Module.__PyUnicode_WideCharString_Opt_Converter=Module.asm._PyUnicode_WideCharString_Opt_Converter).apply(null,arguments)},_PyUnicode_FromOrdinal=Module._PyUnicode_FromOrdinal=function(){return(_PyUnicode_FromOrdinal=Module._PyUnicode_FromOrdinal=Module.asm.PyUnicode_FromOrdinal).apply(null,arguments)},_PyUnicode_FromObject=Module._PyUnicode_FromObject=function(){return(_PyUnicode_FromObject=Module._PyUnicode_FromObject=Module.asm.PyUnicode_FromObject).apply(null,arguments)},__PyInterpreterState_GetConfig=Module.__PyInterpreterState_GetConfig=function(){return(__PyInterpreterState_GetConfig=Module.__PyInterpreterState_GetConfig=Module.asm._PyInterpreterState_GetConfig).apply(null,arguments)},__PyCodec_Lookup=Module.__PyCodec_Lookup=function(){return(__PyCodec_Lookup=Module.__PyCodec_Lookup=Module.asm._PyCodec_Lookup).apply(null,arguments)},_PyCodec_LookupError=Module._PyCodec_LookupError=function(){return(_PyCodec_LookupError=Module._PyCodec_LookupError=Module.asm.PyCodec_LookupError).apply(null,arguments)},_PyUnicode_DecodeUTF16Stateful=Module._PyUnicode_DecodeUTF16Stateful=function(){return(_PyUnicode_DecodeUTF16Stateful=Module._PyUnicode_DecodeUTF16Stateful=Module.asm.PyUnicode_DecodeUTF16Stateful).apply(null,arguments)},_PyUnicode_DecodeUTF32Stateful=Module._PyUnicode_DecodeUTF32Stateful=function(){return(_PyUnicode_DecodeUTF32Stateful=Module._PyUnicode_DecodeUTF32Stateful=Module.asm.PyUnicode_DecodeUTF32Stateful).apply(null,arguments)},__PyCodec_DecodeText=Module.__PyCodec_DecodeText=function(){return(__PyCodec_DecodeText=Module.__PyCodec_DecodeText=Module.asm._PyCodec_DecodeText).apply(null,arguments)},_PyUnicode_DecodeUTF16=Module._PyUnicode_DecodeUTF16=function(){return(_PyUnicode_DecodeUTF16=Module._PyUnicode_DecodeUTF16=Module.asm.PyUnicode_DecodeUTF16).apply(null,arguments)},_PyUnicode_DecodeUTF32=Module._PyUnicode_DecodeUTF32=function(){return(_PyUnicode_DecodeUTF32=Module._PyUnicode_DecodeUTF32=Module.asm.PyUnicode_DecodeUTF32).apply(null,arguments)},_PyUnicode_AsDecodedObject=Module._PyUnicode_AsDecodedObject=function(){return(_PyUnicode_AsDecodedObject=Module._PyUnicode_AsDecodedObject=Module.asm.PyUnicode_AsDecodedObject).apply(null,arguments)},_PyCodec_Decode=Module._PyCodec_Decode=function(){return(_PyCodec_Decode=Module._PyCodec_Decode=Module.asm.PyCodec_Decode).apply(null,arguments)},_PyUnicode_AsDecodedUnicode=Module._PyUnicode_AsDecodedUnicode=function(){return(_PyUnicode_AsDecodedUnicode=Module._PyUnicode_AsDecodedUnicode=Module.asm.PyUnicode_AsDecodedUnicode).apply(null,arguments)},_PyUnicode_AsEncodedObject=Module._PyUnicode_AsEncodedObject=function(){return(_PyUnicode_AsEncodedObject=Module._PyUnicode_AsEncodedObject=Module.asm.PyUnicode_AsEncodedObject).apply(null,arguments)},_PyCodec_Encode=Module._PyCodec_Encode=function(){return(_PyCodec_Encode=Module._PyCodec_Encode=Module.asm.PyCodec_Encode).apply(null,arguments)},_PyUnicode_EncodeLocale=Module._PyUnicode_EncodeLocale=function(){return(_PyUnicode_EncodeLocale=Module._PyUnicode_EncodeLocale=Module.asm.PyUnicode_EncodeLocale).apply(null,arguments)},__Py_EncodeLocaleEx=Module.__Py_EncodeLocaleEx=function(){return(__Py_EncodeLocaleEx=Module.__Py_EncodeLocaleEx=Module.asm._Py_EncodeLocaleEx).apply(null,arguments)},_PyCodec_StrictErrors=Module._PyCodec_StrictErrors=function(){return(_PyCodec_StrictErrors=Module._PyCodec_StrictErrors=Module.asm.PyCodec_StrictErrors).apply(null,arguments)},_PyUnicode_EncodeFSDefault=Module._PyUnicode_EncodeFSDefault=function(){return(_PyUnicode_EncodeFSDefault=Module._PyUnicode_EncodeFSDefault=Module.asm.PyUnicode_EncodeFSDefault).apply(null,arguments)},__PyUnicode_EncodeUTF16=Module.__PyUnicode_EncodeUTF16=function(){return(__PyUnicode_EncodeUTF16=Module.__PyUnicode_EncodeUTF16=Module.asm._PyUnicode_EncodeUTF16).apply(null,arguments)},__PyUnicode_EncodeUTF32=Module.__PyUnicode_EncodeUTF32=function(){return(__PyUnicode_EncodeUTF32=Module.__PyUnicode_EncodeUTF32=Module.asm._PyUnicode_EncodeUTF32).apply(null,arguments)},__PyUnicode_AsLatin1String=Module.__PyUnicode_AsLatin1String=function(){return(__PyUnicode_AsLatin1String=Module.__PyUnicode_AsLatin1String=Module.asm._PyUnicode_AsLatin1String).apply(null,arguments)},__PyCodec_EncodeText=Module.__PyCodec_EncodeText=function(){return(__PyCodec_EncodeText=Module.__PyCodec_EncodeText=Module.asm._PyCodec_EncodeText).apply(null,arguments)},_wcscmp=Module._wcscmp=function(){return(_wcscmp=Module._wcscmp=Module.asm.wcscmp).apply(null,arguments)},_PyUnicode_AsEncodedUnicode=Module._PyUnicode_AsEncodedUnicode=function(){return(_PyUnicode_AsEncodedUnicode=Module._PyUnicode_AsEncodedUnicode=Module.asm.PyUnicode_AsEncodedUnicode).apply(null,arguments)},_PyUnicode_DecodeLocaleAndSize=Module._PyUnicode_DecodeLocaleAndSize=function(){return(_PyUnicode_DecodeLocaleAndSize=Module._PyUnicode_DecodeLocaleAndSize=Module.asm.PyUnicode_DecodeLocaleAndSize).apply(null,arguments)},__Py_DecodeLocaleEx=Module.__Py_DecodeLocaleEx=function(){return(__Py_DecodeLocaleEx=Module.__Py_DecodeLocaleEx=Module.asm._Py_DecodeLocaleEx).apply(null,arguments)},_PyUnicode_DecodeLocale=Module._PyUnicode_DecodeLocale=function(){return(_PyUnicode_DecodeLocale=Module._PyUnicode_DecodeLocale=Module.asm.PyUnicode_DecodeLocale).apply(null,arguments)},_PyUnicode_DecodeFSDefaultAndSize=Module._PyUnicode_DecodeFSDefaultAndSize=function(){return(_PyUnicode_DecodeFSDefaultAndSize=Module._PyUnicode_DecodeFSDefaultAndSize=Module.asm.PyUnicode_DecodeFSDefaultAndSize).apply(null,arguments)},_PyUnicode_FSConverter=Module._PyUnicode_FSConverter=function(){return(_PyUnicode_FSConverter=Module._PyUnicode_FSConverter=Module.asm.PyUnicode_FSConverter).apply(null,arguments)},_PyOS_FSPath=Module._PyOS_FSPath=function(){return(_PyOS_FSPath=Module._PyOS_FSPath=Module.asm.PyOS_FSPath).apply(null,arguments)},_PyUnicode_FSDecoder=Module._PyUnicode_FSDecoder=function(){return(_PyUnicode_FSDecoder=Module._PyUnicode_FSDecoder=Module.asm.PyUnicode_FSDecoder).apply(null,arguments)},_PyUnicode_AsUnicode=Module._PyUnicode_AsUnicode=function(){return(_PyUnicode_AsUnicode=Module._PyUnicode_AsUnicode=Module.asm.PyUnicode_AsUnicode).apply(null,arguments)},_PyUnicode_GetSize=Module._PyUnicode_GetSize=function(){return(_PyUnicode_GetSize=Module._PyUnicode_GetSize=Module.asm.PyUnicode_GetSize).apply(null,arguments)},_PyUnicode_GetLength=Module._PyUnicode_GetLength=function(){return(_PyUnicode_GetLength=Module._PyUnicode_GetLength=Module.asm.PyUnicode_GetLength).apply(null,arguments)},_PyUnicode_WriteChar=Module._PyUnicode_WriteChar=function(){return(_PyUnicode_WriteChar=Module._PyUnicode_WriteChar=Module.asm.PyUnicode_WriteChar).apply(null,arguments)},_PyUnicode_DecodeUTF7=Module._PyUnicode_DecodeUTF7=function(){return(_PyUnicode_DecodeUTF7=Module._PyUnicode_DecodeUTF7=Module.asm.PyUnicode_DecodeUTF7).apply(null,arguments)},_PyUnicode_DecodeUTF7Stateful=Module._PyUnicode_DecodeUTF7Stateful=function(){return(_PyUnicode_DecodeUTF7Stateful=Module._PyUnicode_DecodeUTF7Stateful=Module.asm.PyUnicode_DecodeUTF7Stateful).apply(null,arguments)},__PyUnicode_EncodeUTF7=Module.__PyUnicode_EncodeUTF7=function(){return(__PyUnicode_EncodeUTF7=Module.__PyUnicode_EncodeUTF7=Module.asm._PyUnicode_EncodeUTF7).apply(null,arguments)},__Py_DecodeUTF8Ex=Module.__Py_DecodeUTF8Ex=function(){return(__Py_DecodeUTF8Ex=Module.__Py_DecodeUTF8Ex=Module.asm._Py_DecodeUTF8Ex).apply(null,arguments)},__Py_DecodeUTF8_surrogateescape=Module.__Py_DecodeUTF8_surrogateescape=function(){return(__Py_DecodeUTF8_surrogateescape=Module.__Py_DecodeUTF8_surrogateescape=Module.asm._Py_DecodeUTF8_surrogateescape).apply(null,arguments)},__Py_EncodeUTF8Ex=Module.__Py_EncodeUTF8Ex=function(){return(__Py_EncodeUTF8Ex=Module.__Py_EncodeUTF8Ex=Module.asm._Py_EncodeUTF8Ex).apply(null,arguments)},_PyUnicode_AsUTF32String=Module._PyUnicode_AsUTF32String=function(){return(_PyUnicode_AsUTF32String=Module._PyUnicode_AsUTF32String=Module.asm.PyUnicode_AsUTF32String).apply(null,arguments)},_PyUnicode_AsUTF16String=Module._PyUnicode_AsUTF16String=function(){return(_PyUnicode_AsUTF16String=Module._PyUnicode_AsUTF16String=Module.asm.PyUnicode_AsUTF16String).apply(null,arguments)},__PyUnicode_DecodeUnicodeEscapeStateful=Module.__PyUnicode_DecodeUnicodeEscapeStateful=function(){return(__PyUnicode_DecodeUnicodeEscapeStateful=Module.__PyUnicode_DecodeUnicodeEscapeStateful=Module.asm._PyUnicode_DecodeUnicodeEscapeStateful).apply(null,arguments)},_PyUnicode_DecodeUnicodeEscape=Module._PyUnicode_DecodeUnicodeEscape=function(){return(_PyUnicode_DecodeUnicodeEscape=Module._PyUnicode_DecodeUnicodeEscape=Module.asm.PyUnicode_DecodeUnicodeEscape).apply(null,arguments)},_PyUnicode_AsUnicodeEscapeString=Module._PyUnicode_AsUnicodeEscapeString=function(){return(_PyUnicode_AsUnicodeEscapeString=Module._PyUnicode_AsUnicodeEscapeString=Module.asm.PyUnicode_AsUnicodeEscapeString).apply(null,arguments)},__PyUnicode_DecodeRawUnicodeEscapeStateful=Module.__PyUnicode_DecodeRawUnicodeEscapeStateful=function(){return(__PyUnicode_DecodeRawUnicodeEscapeStateful=Module.__PyUnicode_DecodeRawUnicodeEscapeStateful=Module.asm._PyUnicode_DecodeRawUnicodeEscapeStateful).apply(null,arguments)},_PyUnicode_DecodeRawUnicodeEscape=Module._PyUnicode_DecodeRawUnicodeEscape=function(){return(_PyUnicode_DecodeRawUnicodeEscape=Module._PyUnicode_DecodeRawUnicodeEscape=Module.asm.PyUnicode_DecodeRawUnicodeEscape).apply(null,arguments)},_PyUnicode_AsRawUnicodeEscapeString=Module._PyUnicode_AsRawUnicodeEscapeString=function(){return(_PyUnicode_AsRawUnicodeEscapeString=Module._PyUnicode_AsRawUnicodeEscapeString=Module.asm.PyUnicode_AsRawUnicodeEscapeString).apply(null,arguments)},_PyUnicode_AsLatin1String=Module._PyUnicode_AsLatin1String=function(){return(_PyUnicode_AsLatin1String=Module._PyUnicode_AsLatin1String=Module.asm.PyUnicode_AsLatin1String).apply(null,arguments)},__PyUnicodeWriter_PrepareKindInternal=Module.__PyUnicodeWriter_PrepareKindInternal=function(){return(__PyUnicodeWriter_PrepareKindInternal=Module.__PyUnicodeWriter_PrepareKindInternal=Module.asm._PyUnicodeWriter_PrepareKindInternal).apply(null,arguments)},_PyUnicode_DecodeCharmap=Module._PyUnicode_DecodeCharmap=function(){return(_PyUnicode_DecodeCharmap=Module._PyUnicode_DecodeCharmap=Module.asm.PyUnicode_DecodeCharmap).apply(null,arguments)},_PyUnicode_BuildEncodingMap=Module._PyUnicode_BuildEncodingMap=function(){return(_PyUnicode_BuildEncodingMap=Module._PyUnicode_BuildEncodingMap=Module.asm.PyUnicode_BuildEncodingMap).apply(null,arguments)},__PyUnicode_EncodeCharmap=Module.__PyUnicode_EncodeCharmap=function(){return(__PyUnicode_EncodeCharmap=Module.__PyUnicode_EncodeCharmap=Module.asm._PyUnicode_EncodeCharmap).apply(null,arguments)},_PyUnicode_AsCharmapString=Module._PyUnicode_AsCharmapString=function(){return(_PyUnicode_AsCharmapString=Module._PyUnicode_AsCharmapString=Module.asm.PyUnicode_AsCharmapString).apply(null,arguments)},_PyUnicode_Translate=Module._PyUnicode_Translate=function(){return(_PyUnicode_Translate=Module._PyUnicode_Translate=Module.asm.PyUnicode_Translate).apply(null,arguments)},__PyUnicode_IsWhitespace=Module.__PyUnicode_IsWhitespace=function(){return(__PyUnicode_IsWhitespace=Module.__PyUnicode_IsWhitespace=Module.asm._PyUnicode_IsWhitespace).apply(null,arguments)},__PyUnicode_ToDecimalDigit=Module.__PyUnicode_ToDecimalDigit=function(){return(__PyUnicode_ToDecimalDigit=Module.__PyUnicode_ToDecimalDigit=Module.asm._PyUnicode_ToDecimalDigit).apply(null,arguments)},__PyUnicode_InsertThousandsGrouping=Module.__PyUnicode_InsertThousandsGrouping=function(){return(__PyUnicode_InsertThousandsGrouping=Module.__PyUnicode_InsertThousandsGrouping=Module.asm._PyUnicode_InsertThousandsGrouping).apply(null,arguments)},_PyUnicode_Count=Module._PyUnicode_Count=function(){return(_PyUnicode_Count=Module._PyUnicode_Count=Module.asm.PyUnicode_Count).apply(null,arguments)},_PyUnicode_Find=Module._PyUnicode_Find=function(){return(_PyUnicode_Find=Module._PyUnicode_Find=Module.asm.PyUnicode_Find).apply(null,arguments)},_PyUnicode_FindChar=Module._PyUnicode_FindChar=function(){return(_PyUnicode_FindChar=Module._PyUnicode_FindChar=Module.asm.PyUnicode_FindChar).apply(null,arguments)},_PyUnicode_Tailmatch=Module._PyUnicode_Tailmatch=function(){return(_PyUnicode_Tailmatch=Module._PyUnicode_Tailmatch=Module.asm.PyUnicode_Tailmatch).apply(null,arguments)},__PyUnicode_JoinArray=Module.__PyUnicode_JoinArray=function(){return(__PyUnicode_JoinArray=Module.__PyUnicode_JoinArray=Module.asm._PyUnicode_JoinArray).apply(null,arguments)},__PyUnicode_FastFill=Module.__PyUnicode_FastFill=function(){return(__PyUnicode_FastFill=Module.__PyUnicode_FastFill=Module.asm._PyUnicode_FastFill).apply(null,arguments)},_PyUnicode_Splitlines=Module._PyUnicode_Splitlines=function(){return(_PyUnicode_Splitlines=Module._PyUnicode_Splitlines=Module.asm.PyUnicode_Splitlines).apply(null,arguments)},__PyUnicode_IsLinebreak=Module.__PyUnicode_IsLinebreak=function(){return(__PyUnicode_IsLinebreak=Module.__PyUnicode_IsLinebreak=Module.asm._PyUnicode_IsLinebreak).apply(null,arguments)},_wmemcmp=Module._wmemcmp=function(){return(_wmemcmp=Module._wmemcmp=Module.asm.wmemcmp).apply(null,arguments)},__PyUnicode_EqualToASCIIId=Module.__PyUnicode_EqualToASCIIId=function(){return(__PyUnicode_EqualToASCIIId=Module.__PyUnicode_EqualToASCIIId=Module.asm._PyUnicode_EqualToASCIIId).apply(null,arguments)},_PyUnicode_RichCompare=Module._PyUnicode_RichCompare=function(){return(_PyUnicode_RichCompare=Module._PyUnicode_RichCompare=Module.asm.PyUnicode_RichCompare).apply(null,arguments)},_PyUnicode_Contains=Module._PyUnicode_Contains=function(){return(_PyUnicode_Contains=Module._PyUnicode_Contains=Module.asm.PyUnicode_Contains).apply(null,arguments)},_PyUnicode_Concat=Module._PyUnicode_Concat=function(){return(_PyUnicode_Concat=Module._PyUnicode_Concat=Module.asm.PyUnicode_Concat).apply(null,arguments)},_PyUnicode_Append=Module._PyUnicode_Append=function(){return(_PyUnicode_Append=Module._PyUnicode_Append=Module.asm.PyUnicode_Append).apply(null,arguments)},__PyUnicode_IsXidStart=Module.__PyUnicode_IsXidStart=function(){return(__PyUnicode_IsXidStart=Module.__PyUnicode_IsXidStart=Module.asm._PyUnicode_IsXidStart).apply(null,arguments)},__PyUnicode_IsXidContinue=Module.__PyUnicode_IsXidContinue=function(){return(__PyUnicode_IsXidContinue=Module.__PyUnicode_IsXidContinue=Module.asm._PyUnicode_IsXidContinue).apply(null,arguments)},__PyUnicode_XStrip=Module.__PyUnicode_XStrip=function(){return(__PyUnicode_XStrip=Module.__PyUnicode_XStrip=Module.asm._PyUnicode_XStrip).apply(null,arguments)},_PyUnicode_Replace=Module._PyUnicode_Replace=function(){return(_PyUnicode_Replace=Module._PyUnicode_Replace=Module.asm.PyUnicode_Replace).apply(null,arguments)},_PyUnicode_Split=Module._PyUnicode_Split=function(){return(_PyUnicode_Split=Module._PyUnicode_Split=Module.asm.PyUnicode_Split).apply(null,arguments)},_PyUnicode_Partition=Module._PyUnicode_Partition=function(){return(_PyUnicode_Partition=Module._PyUnicode_Partition=Module.asm.PyUnicode_Partition).apply(null,arguments)},_PyUnicode_RPartition=Module._PyUnicode_RPartition=function(){return(_PyUnicode_RPartition=Module._PyUnicode_RPartition=Module.asm.PyUnicode_RPartition).apply(null,arguments)},_PyUnicode_RSplit=Module._PyUnicode_RSplit=function(){return(_PyUnicode_RSplit=Module._PyUnicode_RSplit=Module.asm.PyUnicode_RSplit).apply(null,arguments)},__PyUnicodeWriter_WriteSubstring=Module.__PyUnicodeWriter_WriteSubstring=function(){return(__PyUnicodeWriter_WriteSubstring=Module.__PyUnicodeWriter_WriteSubstring=Module.asm._PyUnicodeWriter_WriteSubstring).apply(null,arguments)},_PyUnicode_Format=Module._PyUnicode_Format=function(){return(_PyUnicode_Format=Module._PyUnicode_Format=Module.asm.PyUnicode_Format).apply(null,arguments)},__PyErr_WriteUnraisableMsg=Module.__PyErr_WriteUnraisableMsg=function(){return(__PyErr_WriteUnraisableMsg=Module.__PyErr_WriteUnraisableMsg=Module.asm._PyErr_WriteUnraisableMsg).apply(null,arguments)},_PyUnicode_InternImmortal=Module._PyUnicode_InternImmortal=function(){return(_PyUnicode_InternImmortal=Module._PyUnicode_InternImmortal=Module.asm.PyUnicode_InternImmortal).apply(null,arguments)},_PyInit__string=Module._PyInit__string=function(){return(_PyInit__string=Module._PyInit__string=Module.asm.PyInit__string).apply(null,arguments)},__PyUnicode_IsLowercase=Module.__PyUnicode_IsLowercase=function(){return(__PyUnicode_IsLowercase=Module.__PyUnicode_IsLowercase=Module.asm._PyUnicode_IsLowercase).apply(null,arguments)},__PyUnicode_IsUppercase=Module.__PyUnicode_IsUppercase=function(){return(__PyUnicode_IsUppercase=Module.__PyUnicode_IsUppercase=Module.asm._PyUnicode_IsUppercase).apply(null,arguments)},__PyUnicode_IsTitlecase=Module.__PyUnicode_IsTitlecase=function(){return(__PyUnicode_IsTitlecase=Module.__PyUnicode_IsTitlecase=Module.asm._PyUnicode_IsTitlecase).apply(null,arguments)},__PyUnicode_IsDecimalDigit=Module.__PyUnicode_IsDecimalDigit=function(){return(__PyUnicode_IsDecimalDigit=Module.__PyUnicode_IsDecimalDigit=Module.asm._PyUnicode_IsDecimalDigit).apply(null,arguments)},__PyUnicode_IsDigit=Module.__PyUnicode_IsDigit=function(){return(__PyUnicode_IsDigit=Module.__PyUnicode_IsDigit=Module.asm._PyUnicode_IsDigit).apply(null,arguments)},__PyUnicode_IsNumeric=Module.__PyUnicode_IsNumeric=function(){return(__PyUnicode_IsNumeric=Module.__PyUnicode_IsNumeric=Module.asm._PyUnicode_IsNumeric).apply(null,arguments)},__PyUnicode_IsAlpha=Module.__PyUnicode_IsAlpha=function(){return(__PyUnicode_IsAlpha=Module.__PyUnicode_IsAlpha=Module.asm._PyUnicode_IsAlpha).apply(null,arguments)},__PyUnicode_FormatAdvancedWriter=Module.__PyUnicode_FormatAdvancedWriter=function(){return(__PyUnicode_FormatAdvancedWriter=Module.__PyUnicode_FormatAdvancedWriter=Module.asm._PyUnicode_FormatAdvancedWriter).apply(null,arguments)},__PyUnicode_ToTitleFull=Module.__PyUnicode_ToTitleFull=function(){return(__PyUnicode_ToTitleFull=Module.__PyUnicode_ToTitleFull=Module.asm._PyUnicode_ToTitleFull).apply(null,arguments)},__PyUnicode_IsCaseIgnorable=Module.__PyUnicode_IsCaseIgnorable=function(){return(__PyUnicode_IsCaseIgnorable=Module.__PyUnicode_IsCaseIgnorable=Module.asm._PyUnicode_IsCaseIgnorable).apply(null,arguments)},__PyUnicode_IsCased=Module.__PyUnicode_IsCased=function(){return(__PyUnicode_IsCased=Module.__PyUnicode_IsCased=Module.asm._PyUnicode_IsCased).apply(null,arguments)},__PyUnicode_ToLowerFull=Module.__PyUnicode_ToLowerFull=function(){return(__PyUnicode_ToLowerFull=Module.__PyUnicode_ToLowerFull=Module.asm._PyUnicode_ToLowerFull).apply(null,arguments)},__PyUnicode_ToFoldedFull=Module.__PyUnicode_ToFoldedFull=function(){return(__PyUnicode_ToFoldedFull=Module.__PyUnicode_ToFoldedFull=Module.asm._PyUnicode_ToFoldedFull).apply(null,arguments)},__PyUnicode_ToUpperFull=Module.__PyUnicode_ToUpperFull=function(){return(__PyUnicode_ToUpperFull=Module.__PyUnicode_ToUpperFull=Module.asm._PyUnicode_ToUpperFull).apply(null,arguments)},__PyUnicode_ToNumeric=Module.__PyUnicode_ToNumeric=function(){return(__PyUnicode_ToNumeric=Module.__PyUnicode_ToNumeric=Module.asm._PyUnicode_ToNumeric).apply(null,arguments)},__PyUnicode_ToTitlecase=Module.__PyUnicode_ToTitlecase=function(){return(__PyUnicode_ToTitlecase=Module.__PyUnicode_ToTitlecase=Module.asm._PyUnicode_ToTitlecase).apply(null,arguments)},__PyUnicode_ToDigit=Module.__PyUnicode_ToDigit=function(){return(__PyUnicode_ToDigit=Module.__PyUnicode_ToDigit=Module.asm._PyUnicode_ToDigit).apply(null,arguments)},__PyUnicode_ToUppercase=Module.__PyUnicode_ToUppercase=function(){return(__PyUnicode_ToUppercase=Module.__PyUnicode_ToUppercase=Module.asm._PyUnicode_ToUppercase).apply(null,arguments)},__PyUnicode_ToLowercase=Module.__PyUnicode_ToLowercase=function(){return(__PyUnicode_ToLowercase=Module.__PyUnicode_ToLowercase=Module.asm._PyUnicode_ToLowercase).apply(null,arguments)},__PyWeakref_GetWeakrefCount=Module.__PyWeakref_GetWeakrefCount=function(){return(__PyWeakref_GetWeakrefCount=Module.__PyWeakref_GetWeakrefCount=Module.asm._PyWeakref_GetWeakrefCount).apply(null,arguments)},_PyWeakref_NewProxy=Module._PyWeakref_NewProxy=function(){return(_PyWeakref_NewProxy=Module._PyWeakref_NewProxy=Module.asm.PyWeakref_NewProxy).apply(null,arguments)},_PyWeakref_GetObject=Module._PyWeakref_GetObject=function(){return(_PyWeakref_GetObject=Module._PyWeakref_GetObject=Module.asm.PyWeakref_GetObject).apply(null,arguments)},_PyErr_ResourceWarning=Module._PyErr_ResourceWarning=function(){return(_PyErr_ResourceWarning=Module._PyErr_ResourceWarning=Module.asm.PyErr_ResourceWarning).apply(null,arguments)},_PyErr_WarnExplicit=Module._PyErr_WarnExplicit=function(){return(_PyErr_WarnExplicit=Module._PyErr_WarnExplicit=Module.asm.PyErr_WarnExplicit).apply(null,arguments)},_PyErr_WarnExplicitFormat=Module._PyErr_WarnExplicitFormat=function(){return(_PyErr_WarnExplicitFormat=Module._PyErr_WarnExplicitFormat=Module.asm.PyErr_WarnExplicitFormat).apply(null,arguments)},__Py_IsFinalizing=Module.__Py_IsFinalizing=function(){return(__Py_IsFinalizing=Module.__Py_IsFinalizing=Module.asm._Py_IsFinalizing).apply(null,arguments)},__PyWarnings_Init=Module.__PyWarnings_Init=function(){return(__PyWarnings_Init=Module.__PyWarnings_Init=Module.asm._PyWarnings_Init).apply(null,arguments)},_PyThreadState_GetFrame=Module._PyThreadState_GetFrame=function(){return(_PyThreadState_GetFrame=Module._PyThreadState_GetFrame=Module.asm.PyThreadState_GetFrame).apply(null,arguments)},__PySys_GetAttr=Module.__PySys_GetAttr=function(){return(__PySys_GetAttr=Module.__PySys_GetAttr=Module.asm._PySys_GetAttr).apply(null,arguments)},__Py_DisplaySourceLine=Module.__Py_DisplaySourceLine=function(){return(__Py_DisplaySourceLine=Module.__Py_DisplaySourceLine=Module.asm._Py_DisplaySourceLine).apply(null,arguments)},_PyModule_AddObjectRef=Module._PyModule_AddObjectRef=function(){return(_PyModule_AddObjectRef=Module._PyModule_AddObjectRef=Module.asm.PyModule_AddObjectRef).apply(null,arguments)},_PyInit__ast=Module._PyInit__ast=function(){return(_PyInit__ast=Module._PyInit__ast=Module.asm.PyInit__ast).apply(null,arguments)},_Py_GetRecursionLimit=Module._Py_GetRecursionLimit=function(){return(_Py_GetRecursionLimit=Module._Py_GetRecursionLimit=Module.asm.Py_GetRecursionLimit).apply(null,arguments)},_PyModule_AddIntConstant=Module._PyModule_AddIntConstant=function(){return(_PyModule_AddIntConstant=Module._PyModule_AddIntConstant=Module.asm.PyModule_AddIntConstant).apply(null,arguments)},_PyInit__tokenize=Module._PyInit__tokenize=function(){return(_PyInit__tokenize=Module._PyInit__tokenize=Module.asm.PyInit__tokenize).apply(null,arguments)},_PyModule_AddType=Module._PyModule_AddType=function(){return(_PyModule_AddType=Module._PyModule_AddType=Module.asm.PyModule_AddType).apply(null,arguments)},_snprintf=Module._snprintf=function(){return(_snprintf=Module._snprintf=Module.asm.snprintf).apply(null,arguments)},_PyImport_ImportModuleLevelObject=Module._PyImport_ImportModuleLevelObject=function(){return(_PyImport_ImportModuleLevelObject=Module._PyImport_ImportModuleLevelObject=Module.asm.PyImport_ImportModuleLevelObject).apply(null,arguments)},_PyEval_MergeCompilerFlags=Module._PyEval_MergeCompilerFlags=function(){return(_PyEval_MergeCompilerFlags=Module._PyEval_MergeCompilerFlags=Module.asm.PyEval_MergeCompilerFlags).apply(null,arguments)},__PyArena_New=Module.__PyArena_New=function(){return(__PyArena_New=Module.__PyArena_New=Module.asm._PyArena_New).apply(null,arguments)},__PyArena_Free=Module.__PyArena_Free=function(){return(__PyArena_Free=Module.__PyArena_Free=Module.asm._PyArena_Free).apply(null,arguments)},__PyAST_Compile=Module.__PyAST_Compile=function(){return(__PyAST_Compile=Module.__PyAST_Compile=Module.asm._PyAST_Compile).apply(null,arguments)},__Py_SourceAsString=Module.__Py_SourceAsString=function(){return(__Py_SourceAsString=Module.__Py_SourceAsString=Module.asm._Py_SourceAsString).apply(null,arguments)},_Py_CompileStringObject=Module._Py_CompileStringObject=function(){return(_Py_CompileStringObject=Module._Py_CompileStringObject=Module.asm.Py_CompileStringObject).apply(null,arguments)},_PyEval_GetBuiltins=Module._PyEval_GetBuiltins=function(){return(_PyEval_GetBuiltins=Module._PyEval_GetBuiltins=Module.asm.PyEval_GetBuiltins).apply(null,arguments)},_PyEval_EvalCode=Module._PyEval_EvalCode=function(){return(_PyEval_EvalCode=Module._PyEval_EvalCode=Module.asm.PyEval_EvalCode).apply(null,arguments)},_PyRun_StringFlags=Module._PyRun_StringFlags=function(){return(_PyRun_StringFlags=Module._PyRun_StringFlags=Module.asm.PyRun_StringFlags).apply(null,arguments)},_PyEval_EvalCodeEx=Module._PyEval_EvalCodeEx=function(){return(_PyEval_EvalCodeEx=Module._PyEval_EvalCodeEx=Module.asm.PyEval_EvalCodeEx).apply(null,arguments)},__PyArg_UnpackKeywordsWithVararg=Module.__PyArg_UnpackKeywordsWithVararg=function(){return(__PyArg_UnpackKeywordsWithVararg=Module.__PyArg_UnpackKeywordsWithVararg=Module.asm._PyArg_UnpackKeywordsWithVararg).apply(null,arguments)},__PyEval_SetSwitchInterval=Module.__PyEval_SetSwitchInterval=function(){return(__PyEval_SetSwitchInterval=Module.__PyEval_SetSwitchInterval=Module.asm._PyEval_SetSwitchInterval).apply(null,arguments)},__PyEval_GetSwitchInterval=Module.__PyEval_GetSwitchInterval=function(){return(__PyEval_GetSwitchInterval=Module.__PyEval_GetSwitchInterval=Module.asm._PyEval_GetSwitchInterval).apply(null,arguments)},__Py_FatalError_TstateNULL=Module.__Py_FatalError_TstateNULL=function(){return(__Py_FatalError_TstateNULL=Module.__Py_FatalError_TstateNULL=Module.asm._Py_FatalError_TstateNULL).apply(null,arguments)},_PyEval_ThreadsInitialized=Module._PyEval_ThreadsInitialized=function(){return(_PyEval_ThreadsInitialized=Module._PyEval_ThreadsInitialized=Module.asm.PyEval_ThreadsInitialized).apply(null,arguments)},_PyThread_init_thread=Module._PyThread_init_thread=function(){return(_PyThread_init_thread=Module._PyThread_init_thread=Module.asm.PyThread_init_thread).apply(null,arguments)},_pthread_mutex_init=Module._pthread_mutex_init=function(){return(_pthread_mutex_init=Module._pthread_mutex_init=Module.asm.pthread_mutex_init).apply(null,arguments)},_pthread_mutex_lock=Module._pthread_mutex_lock=function(){return(_pthread_mutex_lock=Module._pthread_mutex_lock=Module.asm.pthread_mutex_lock).apply(null,arguments)},_pthread_cond_timedwait=Module._pthread_cond_timedwait=function(){return(_pthread_cond_timedwait=Module._pthread_cond_timedwait=Module.asm.pthread_cond_timedwait).apply(null,arguments)},_pthread_mutex_unlock=Module._pthread_mutex_unlock=function(){return(_pthread_mutex_unlock=Module._pthread_mutex_unlock=Module.asm.pthread_mutex_unlock).apply(null,arguments)},_pthread_cond_signal=Module._pthread_cond_signal=function(){return(_pthread_cond_signal=Module._pthread_cond_signal=Module.asm.pthread_cond_signal).apply(null,arguments)},_PyThread_exit_thread=Module._PyThread_exit_thread=function(){return(_PyThread_exit_thread=Module._PyThread_exit_thread=Module.asm.PyThread_exit_thread).apply(null,arguments)},_PyThread_get_thread_ident=Module._PyThread_get_thread_ident=function(){return(_PyThread_get_thread_ident=Module._PyThread_get_thread_ident=Module.asm.PyThread_get_thread_ident).apply(null,arguments)},_pthread_cond_destroy=Module._pthread_cond_destroy=function(){return(_pthread_cond_destroy=Module._pthread_cond_destroy=Module.asm.pthread_cond_destroy).apply(null,arguments)},_pthread_mutex_destroy=Module._pthread_mutex_destroy=function(){return(_pthread_mutex_destroy=Module._pthread_mutex_destroy=Module.asm.pthread_mutex_destroy).apply(null,arguments)},_PyEval_InitThreads=Module._PyEval_InitThreads=function(){return(_PyEval_InitThreads=Module._PyEval_InitThreads=Module.asm.PyEval_InitThreads).apply(null,arguments)},_PyEval_AcquireLock=Module._PyEval_AcquireLock=function(){return(_PyEval_AcquireLock=Module._PyEval_AcquireLock=Module.asm.PyEval_AcquireLock).apply(null,arguments)},_PyEval_ReleaseLock=Module._PyEval_ReleaseLock=function(){return(_PyEval_ReleaseLock=Module._PyEval_ReleaseLock=Module.asm.PyEval_ReleaseLock).apply(null,arguments)},_pthread_cond_wait=Module._pthread_cond_wait=function(){return(_pthread_cond_wait=Module._pthread_cond_wait=Module.asm.pthread_cond_wait).apply(null,arguments)},_PyEval_AcquireThread=Module._PyEval_AcquireThread=function(){return(_PyEval_AcquireThread=Module._PyEval_AcquireThread=Module.asm.PyEval_AcquireThread).apply(null,arguments)},__PyThreadState_Swap=Module.__PyThreadState_Swap=function(){return(__PyThreadState_Swap=Module.__PyThreadState_Swap=Module.asm._PyThreadState_Swap).apply(null,arguments)},_PyEval_ReleaseThread=Module._PyEval_ReleaseThread=function(){return(_PyEval_ReleaseThread=Module._PyEval_ReleaseThread=Module.asm.PyEval_ReleaseThread).apply(null,arguments)},__PyThread_at_fork_reinit=Module.__PyThread_at_fork_reinit=function(){return(__PyThread_at_fork_reinit=Module.__PyThread_at_fork_reinit=Module.asm._PyThread_at_fork_reinit).apply(null,arguments)},__PyThreadState_DeleteExcept=Module.__PyThreadState_DeleteExcept=function(){return(__PyThreadState_DeleteExcept=Module.__PyThreadState_DeleteExcept=Module.asm._PyThreadState_DeleteExcept).apply(null,arguments)},__PyEval_SignalAsyncExc=Module.__PyEval_SignalAsyncExc=function(){return(__PyEval_SignalAsyncExc=Module.__PyEval_SignalAsyncExc=Module.asm._PyEval_SignalAsyncExc).apply(null,arguments)},__PyEval_SignalReceived=Module.__PyEval_SignalReceived=function(){return(__PyEval_SignalReceived=Module.__PyEval_SignalReceived=Module.asm._PyEval_SignalReceived).apply(null,arguments)},__PyEval_AddPendingCall=Module.__PyEval_AddPendingCall=function(){return(__PyEval_AddPendingCall=Module.__PyEval_AddPendingCall=Module.asm._PyEval_AddPendingCall).apply(null,arguments)},_Py_AddPendingCall=Module._Py_AddPendingCall=function(){return(_Py_AddPendingCall=Module._Py_AddPendingCall=Module.asm.Py_AddPendingCall).apply(null,arguments)},__PyErr_Print=Module.__PyErr_Print=function(){return(__PyErr_Print=Module.__PyErr_Print=Module.asm._PyErr_Print).apply(null,arguments)},_Py_MakePendingCalls=Module._Py_MakePendingCalls=function(){return(_Py_MakePendingCalls=Module._Py_MakePendingCalls=Module.asm.Py_MakePendingCalls).apply(null,arguments)},__PyErr_CheckSignalsTstate=Module.__PyErr_CheckSignalsTstate=function(){return(__PyErr_CheckSignalsTstate=Module.__PyErr_CheckSignalsTstate=Module.asm._PyErr_CheckSignalsTstate).apply(null,arguments)},_PyThread_free_lock=Module._PyThread_free_lock=function(){return(_PyThread_free_lock=Module._PyThread_free_lock=Module.asm.PyThread_free_lock).apply(null,arguments)},_Py_SetRecursionLimit=Module._Py_SetRecursionLimit=function(){return(_Py_SetRecursionLimit=Module._Py_SetRecursionLimit=Module.asm.Py_SetRecursionLimit).apply(null,arguments)},_PyEval_EvalFrame=Module._PyEval_EvalFrame=function(){return(_PyEval_EvalFrame=Module._PyEval_EvalFrame=Module.asm.PyEval_EvalFrame).apply(null,arguments)},_PyEval_EvalFrameEx=Module._PyEval_EvalFrameEx=function(){return(_PyEval_EvalFrameEx=Module._PyEval_EvalFrameEx=Module.asm.PyEval_EvalFrameEx).apply(null,arguments)},_PyTraceBack_Here=Module._PyTraceBack_Here=function(){return(_PyTraceBack_Here=Module._PyTraceBack_Here=Module.asm.PyTraceBack_Here).apply(null,arguments)},__PyErr_SetNone=Module.__PyErr_SetNone=function(){return(__PyErr_SetNone=Module.__PyErr_SetNone=Module.asm._PyErr_SetNone).apply(null,arguments)},_PyErr_SetImportError=Module._PyErr_SetImportError=function(){return(_PyErr_SetImportError=Module._PyErr_SetImportError=Module.asm.PyErr_SetImportError).apply(null,arguments)},_PyErr_SetExcInfo=Module._PyErr_SetExcInfo=function(){return(_PyErr_SetExcInfo=Module._PyErr_SetExcInfo=Module.asm.PyErr_SetExcInfo).apply(null,arguments)},__PyErr_NormalizeException=Module.__PyErr_NormalizeException=function(){return(__PyErr_NormalizeException=Module.__PyErr_NormalizeException=Module.asm._PyErr_NormalizeException).apply(null,arguments)},__PyErr_GetTopmostException=Module.__PyErr_GetTopmostException=function(){return(__PyErr_GetTopmostException=Module.__PyErr_GetTopmostException=Module.asm._PyErr_GetTopmostException).apply(null,arguments)},__PyErr_SetObject=Module.__PyErr_SetObject=function(){return(__PyErr_SetObject=Module.__PyErr_SetObject=Module.asm._PyErr_SetObject).apply(null,arguments)},_PyThreadState_EnterTracing=Module._PyThreadState_EnterTracing=function(){return(_PyThreadState_EnterTracing=Module._PyThreadState_EnterTracing=Module.asm.PyThreadState_EnterTracing).apply(null,arguments)},_PyThreadState_LeaveTracing=Module._PyThreadState_LeaveTracing=function(){return(_PyThreadState_LeaveTracing=Module._PyThreadState_LeaveTracing=Module.asm.PyThreadState_LeaveTracing).apply(null,arguments)},__PyEval_SetProfile=Module.__PyEval_SetProfile=function(){return(__PyEval_SetProfile=Module.__PyEval_SetProfile=Module.asm._PyEval_SetProfile).apply(null,arguments)},_PyEval_SetProfile=Module._PyEval_SetProfile=function(){return(_PyEval_SetProfile=Module._PyEval_SetProfile=Module.asm.PyEval_SetProfile).apply(null,arguments)},__PyEval_SetTrace=Module.__PyEval_SetTrace=function(){return(__PyEval_SetTrace=Module.__PyEval_SetTrace=Module.asm._PyEval_SetTrace).apply(null,arguments)},_PyEval_SetTrace=Module._PyEval_SetTrace=function(){return(_PyEval_SetTrace=Module._PyEval_SetTrace=Module.asm.PyEval_SetTrace).apply(null,arguments)},_PyEval_GetFrame=Module._PyEval_GetFrame=function(){return(_PyEval_GetFrame=Module._PyEval_GetFrame=Module.asm.PyEval_GetFrame).apply(null,arguments)},__PyEval_GetBuiltinId=Module.__PyEval_GetBuiltinId=function(){return(__PyEval_GetBuiltinId=Module.__PyEval_GetBuiltinId=Module.asm._PyEval_GetBuiltinId).apply(null,arguments)},_PyEval_GetFuncName=Module._PyEval_GetFuncName=function(){return(_PyEval_GetFuncName=Module._PyEval_GetFuncName=Module.asm.PyEval_GetFuncName).apply(null,arguments)},_PyEval_GetFuncDesc=Module._PyEval_GetFuncDesc=function(){return(_PyEval_GetFuncDesc=Module._PyEval_GetFuncDesc=Module.asm.PyEval_GetFuncDesc).apply(null,arguments)},__PyEval_RequestCodeExtraIndex=Module.__PyEval_RequestCodeExtraIndex=function(){return(__PyEval_RequestCodeExtraIndex=Module.__PyEval_RequestCodeExtraIndex=Module.asm._PyEval_RequestCodeExtraIndex).apply(null,arguments)},_PyCodec_Register=Module._PyCodec_Register=function(){return(_PyCodec_Register=Module._PyCodec_Register=Module.asm.PyCodec_Register).apply(null,arguments)},_PyCodec_Unregister=Module._PyCodec_Unregister=function(){return(_PyCodec_Unregister=Module._PyCodec_Unregister=Module.asm.PyCodec_Unregister).apply(null,arguments)},_PyInterpreterState_Get=Module._PyInterpreterState_Get=function(){return(_PyInterpreterState_Get=Module._PyInterpreterState_Get=Module.asm.PyInterpreterState_Get).apply(null,arguments)},_PyCodec_KnownEncoding=Module._PyCodec_KnownEncoding=function(){return(_PyCodec_KnownEncoding=Module._PyCodec_KnownEncoding=Module.asm.PyCodec_KnownEncoding).apply(null,arguments)},__PyCodecInfo_GetIncrementalDecoder=Module.__PyCodecInfo_GetIncrementalDecoder=function(){return(__PyCodecInfo_GetIncrementalDecoder=Module.__PyCodecInfo_GetIncrementalDecoder=Module.asm._PyCodecInfo_GetIncrementalDecoder).apply(null,arguments)},__PyCodecInfo_GetIncrementalEncoder=Module.__PyCodecInfo_GetIncrementalEncoder=function(){return(__PyCodecInfo_GetIncrementalEncoder=Module.__PyCodecInfo_GetIncrementalEncoder=Module.asm._PyCodecInfo_GetIncrementalEncoder).apply(null,arguments)},_PyCodec_Encoder=Module._PyCodec_Encoder=function(){return(_PyCodec_Encoder=Module._PyCodec_Encoder=Module.asm.PyCodec_Encoder).apply(null,arguments)},_PyCodec_Decoder=Module._PyCodec_Decoder=function(){return(_PyCodec_Decoder=Module._PyCodec_Decoder=Module.asm.PyCodec_Decoder).apply(null,arguments)},_PyCodec_IncrementalEncoder=Module._PyCodec_IncrementalEncoder=function(){return(_PyCodec_IncrementalEncoder=Module._PyCodec_IncrementalEncoder=Module.asm.PyCodec_IncrementalEncoder).apply(null,arguments)},_PyCodec_IncrementalDecoder=Module._PyCodec_IncrementalDecoder=function(){return(_PyCodec_IncrementalDecoder=Module._PyCodec_IncrementalDecoder=Module.asm.PyCodec_IncrementalDecoder).apply(null,arguments)},_PyCodec_StreamReader=Module._PyCodec_StreamReader=function(){return(_PyCodec_StreamReader=Module._PyCodec_StreamReader=Module.asm.PyCodec_StreamReader).apply(null,arguments)},_PyCodec_StreamWriter=Module._PyCodec_StreamWriter=function(){return(_PyCodec_StreamWriter=Module._PyCodec_StreamWriter=Module.asm.PyCodec_StreamWriter).apply(null,arguments)},__PyCodec_LookupTextEncoding=Module.__PyCodec_LookupTextEncoding=function(){return(__PyCodec_LookupTextEncoding=Module.__PyCodec_LookupTextEncoding=Module.asm._PyCodec_LookupTextEncoding).apply(null,arguments)},_PyCodec_RegisterError=Module._PyCodec_RegisterError=function(){return(_PyCodec_RegisterError=Module._PyCodec_RegisterError=Module.asm.PyCodec_RegisterError).apply(null,arguments)},_PyCodec_IgnoreErrors=Module._PyCodec_IgnoreErrors=function(){return(_PyCodec_IgnoreErrors=Module._PyCodec_IgnoreErrors=Module.asm.PyCodec_IgnoreErrors).apply(null,arguments)},_PyCodec_ReplaceErrors=Module._PyCodec_ReplaceErrors=function(){return(_PyCodec_ReplaceErrors=Module._PyCodec_ReplaceErrors=Module.asm.PyCodec_ReplaceErrors).apply(null,arguments)},_PyCodec_XMLCharRefReplaceErrors=Module._PyCodec_XMLCharRefReplaceErrors=function(){return(_PyCodec_XMLCharRefReplaceErrors=Module._PyCodec_XMLCharRefReplaceErrors=Module.asm.PyCodec_XMLCharRefReplaceErrors).apply(null,arguments)},_PyCodec_BackslashReplaceErrors=Module._PyCodec_BackslashReplaceErrors=function(){return(_PyCodec_BackslashReplaceErrors=Module._PyCodec_BackslashReplaceErrors=Module.asm.PyCodec_BackslashReplaceErrors).apply(null,arguments)},_PyCodec_NameReplaceErrors=Module._PyCodec_NameReplaceErrors=function(){return(_PyCodec_NameReplaceErrors=Module._PyCodec_NameReplaceErrors=Module.asm.PyCodec_NameReplaceErrors).apply(null,arguments)},_PyCompile_OpcodeStackEffectWithJump=Module._PyCompile_OpcodeStackEffectWithJump=function(){return(_PyCompile_OpcodeStackEffectWithJump=Module._PyCompile_OpcodeStackEffectWithJump=Module.asm.PyCompile_OpcodeStackEffectWithJump).apply(null,arguments)},_PyCode_Optimize=Module._PyCode_Optimize=function(){return(_PyCode_Optimize=Module._PyCode_Optimize=Module.asm.PyCode_Optimize).apply(null,arguments)},_PySymtable_Lookup=Module._PySymtable_Lookup=function(){return(_PySymtable_Lookup=Module._PySymtable_Lookup=Module.asm.PySymtable_Lookup).apply(null,arguments)},_PyErr_ProgramTextObject=Module._PyErr_ProgramTextObject=function(){return(_PyErr_ProgramTextObject=Module._PyErr_ProgramTextObject=Module.asm.PyErr_ProgramTextObject).apply(null,arguments)},__PyContext_NewHamtForTests=Module.__PyContext_NewHamtForTests=function(){return(__PyContext_NewHamtForTests=Module.__PyContext_NewHamtForTests=Module.asm._PyContext_NewHamtForTests).apply(null,arguments)},_PyContext_New=Module._PyContext_New=function(){return(_PyContext_New=Module._PyContext_New=Module.asm.PyContext_New).apply(null,arguments)},_PyContext_Copy=Module._PyContext_Copy=function(){return(_PyContext_Copy=Module._PyContext_Copy=Module.asm.PyContext_Copy).apply(null,arguments)},_PyContext_CopyCurrent=Module._PyContext_CopyCurrent=function(){return(_PyContext_CopyCurrent=Module._PyContext_CopyCurrent=Module.asm.PyContext_CopyCurrent).apply(null,arguments)},_PyContext_Enter=Module._PyContext_Enter=function(){return(_PyContext_Enter=Module._PyContext_Enter=Module.asm.PyContext_Enter).apply(null,arguments)},_PyContext_Exit=Module._PyContext_Exit=function(){return(_PyContext_Exit=Module._PyContext_Exit=Module.asm.PyContext_Exit).apply(null,arguments)},_PyContextVar_New=Module._PyContextVar_New=function(){return(_PyContextVar_New=Module._PyContextVar_New=Module.asm.PyContextVar_New).apply(null,arguments)},_PyContextVar_Get=Module._PyContextVar_Get=function(){return(_PyContextVar_Get=Module._PyContextVar_Get=Module.asm.PyContextVar_Get).apply(null,arguments)},_PyContextVar_Set=Module._PyContextVar_Set=function(){return(_PyContextVar_Set=Module._PyContextVar_Set=Module.asm.PyContextVar_Set).apply(null,arguments)},_PyContextVar_Reset=Module._PyContextVar_Reset=function(){return(_PyContextVar_Reset=Module._PyContextVar_Reset=Module.asm.PyContextVar_Reset).apply(null,arguments)},__PyErr_GetExcInfo=Module.__PyErr_GetExcInfo=function(){return(__PyErr_GetExcInfo=Module.__PyErr_GetExcInfo=Module.asm._PyErr_GetExcInfo).apply(null,arguments)},__PyErr_GetHandledException=Module.__PyErr_GetHandledException=function(){return(__PyErr_GetHandledException=Module.__PyErr_GetHandledException=Module.asm._PyErr_GetHandledException).apply(null,arguments)},_PyErr_GetHandledException=Module._PyErr_GetHandledException=function(){return(_PyErr_GetHandledException=Module._PyErr_GetHandledException=Module.asm.PyErr_GetHandledException).apply(null,arguments)},__PyErr_SetHandledException=Module.__PyErr_SetHandledException=function(){return(__PyErr_SetHandledException=Module.__PyErr_SetHandledException=Module.asm._PyErr_SetHandledException).apply(null,arguments)},_PyErr_SetHandledException=Module._PyErr_SetHandledException=function(){return(_PyErr_SetHandledException=Module._PyErr_SetHandledException=Module.asm.PyErr_SetHandledException).apply(null,arguments)},_PyErr_GetExcInfo=Module._PyErr_GetExcInfo=function(){return(_PyErr_GetExcInfo=Module._PyErr_GetExcInfo=Module.asm.PyErr_GetExcInfo).apply(null,arguments)},__PyErr_StackItemToExcInfoTuple=Module.__PyErr_StackItemToExcInfoTuple=function(){return(__PyErr_StackItemToExcInfoTuple=Module.__PyErr_StackItemToExcInfoTuple=Module.asm._PyErr_StackItemToExcInfoTuple).apply(null,arguments)},_PyErr_SetFromErrnoWithFilenameObject=Module._PyErr_SetFromErrnoWithFilenameObject=function(){return(_PyErr_SetFromErrnoWithFilenameObject=Module._PyErr_SetFromErrnoWithFilenameObject=Module.asm.PyErr_SetFromErrnoWithFilenameObject).apply(null,arguments)},_PyErr_SetFromErrnoWithFilenameObjects=Module._PyErr_SetFromErrnoWithFilenameObjects=function(){return(_PyErr_SetFromErrnoWithFilenameObjects=Module._PyErr_SetFromErrnoWithFilenameObjects=Module.asm.PyErr_SetFromErrnoWithFilenameObjects).apply(null,arguments)},_strerror=Module._strerror=function(){return(_strerror=Module._strerror=Module.asm.strerror).apply(null,arguments)},_PyErr_SetImportErrorSubclass=Module._PyErr_SetImportErrorSubclass=function(){return(_PyErr_SetImportErrorSubclass=Module._PyErr_SetImportErrorSubclass=Module.asm.PyErr_SetImportErrorSubclass).apply(null,arguments)},_PyErr_BadInternalCall=Module._PyErr_BadInternalCall=function(){return(_PyErr_BadInternalCall=Module._PyErr_BadInternalCall=Module.asm.PyErr_BadInternalCall).apply(null,arguments)},_PyErr_FormatV=Module._PyErr_FormatV=function(){return(_PyErr_FormatV=Module._PyErr_FormatV=Module.asm.PyErr_FormatV).apply(null,arguments)},_PyErr_NewExceptionWithDoc=Module._PyErr_NewExceptionWithDoc=function(){return(_PyErr_NewExceptionWithDoc=Module._PyErr_NewExceptionWithDoc=Module.asm.PyErr_NewExceptionWithDoc).apply(null,arguments)},_PyTraceBack_Print=Module._PyTraceBack_Print=function(){return(_PyTraceBack_Print=Module._PyTraceBack_Print=Module.asm.PyTraceBack_Print).apply(null,arguments)},__PyTraceBack_FromFrame=Module.__PyTraceBack_FromFrame=function(){return(__PyTraceBack_FromFrame=Module.__PyTraceBack_FromFrame=Module.asm._PyTraceBack_FromFrame).apply(null,arguments)},_PyErr_SyntaxLocation=Module._PyErr_SyntaxLocation=function(){return(_PyErr_SyntaxLocation=Module._PyErr_SyntaxLocation=Module.asm.PyErr_SyntaxLocation).apply(null,arguments)},_PyErr_SyntaxLocationEx=Module._PyErr_SyntaxLocationEx=function(){return(_PyErr_SyntaxLocationEx=Module._PyErr_SyntaxLocationEx=Module.asm.PyErr_SyntaxLocationEx).apply(null,arguments)},_PyErr_SyntaxLocationObject=Module._PyErr_SyntaxLocationObject=function(){return(_PyErr_SyntaxLocationObject=Module._PyErr_SyntaxLocationObject=Module.asm.PyErr_SyntaxLocationObject).apply(null,arguments)},_PyErr_RangedSyntaxLocationObject=Module._PyErr_RangedSyntaxLocationObject=function(){return(_PyErr_RangedSyntaxLocationObject=Module._PyErr_RangedSyntaxLocationObject=Module.asm.PyErr_RangedSyntaxLocationObject).apply(null,arguments)},_PyErr_ProgramText=Module._PyErr_ProgramText=function(){return(_PyErr_ProgramText=Module._PyErr_ProgramText=Module.asm.PyErr_ProgramText).apply(null,arguments)},__Py_fopen_obj=Module.__Py_fopen_obj=function(){return(__Py_fopen_obj=Module.__Py_fopen_obj=Module.asm._Py_fopen_obj).apply(null,arguments)},_Py_FrozenMain=Module._Py_FrozenMain=function(){return(_Py_FrozenMain=Module._Py_FrozenMain=Module.asm.Py_FrozenMain).apply(null,arguments)},__PyRuntime_Initialize=Module.__PyRuntime_Initialize=function(){return(__PyRuntime_Initialize=Module.__PyRuntime_Initialize=Module.asm._PyRuntime_Initialize).apply(null,arguments)},_Py_GETENV=Module._Py_GETENV=function(){return(_Py_GETENV=Module._Py_GETENV=Module.asm.Py_GETENV).apply(null,arguments)},_Py_GetVersion=Module._Py_GetVersion=function(){return(_Py_GetVersion=Module._Py_GetVersion=Module.asm.Py_GetVersion).apply(null,arguments)},_Py_GetCopyright=Module._Py_GetCopyright=function(){return(_Py_GetCopyright=Module._Py_GetCopyright=Module.asm.Py_GetCopyright).apply(null,arguments)},_PyImport_ImportFrozenModule=Module._PyImport_ImportFrozenModule=function(){return(_PyImport_ImportFrozenModule=Module._PyImport_ImportFrozenModule=Module.asm.PyImport_ImportFrozenModule).apply(null,arguments)},_PyRun_AnyFileExFlags=Module._PyRun_AnyFileExFlags=function(){return(_PyRun_AnyFileExFlags=Module._PyRun_AnyFileExFlags=Module.asm.PyRun_AnyFileExFlags).apply(null,arguments)},_Py_FinalizeEx=Module._Py_FinalizeEx=function(){return(_Py_FinalizeEx=Module._Py_FinalizeEx=Module.asm.Py_FinalizeEx).apply(null,arguments)},_PyArg_Parse=Module._PyArg_Parse=function(){return(_PyArg_Parse=Module._PyArg_Parse=Module.asm.PyArg_Parse).apply(null,arguments)},__PyArg_Parse_SizeT=Module.__PyArg_Parse_SizeT=function(){return(__PyArg_Parse_SizeT=Module.__PyArg_Parse_SizeT=Module.asm._PyArg_Parse_SizeT).apply(null,arguments)},__PyArg_ParseStack=Module.__PyArg_ParseStack=function(){return(__PyArg_ParseStack=Module.__PyArg_ParseStack=Module.asm._PyArg_ParseStack).apply(null,arguments)},_PyArg_VaParse=Module._PyArg_VaParse=function(){return(_PyArg_VaParse=Module._PyArg_VaParse=Module.asm.PyArg_VaParse).apply(null,arguments)},__PyArg_VaParse_SizeT=Module.__PyArg_VaParse_SizeT=function(){return(__PyArg_VaParse_SizeT=Module.__PyArg_VaParse_SizeT=Module.asm._PyArg_VaParse_SizeT).apply(null,arguments)},_PyArg_VaParseTupleAndKeywords=Module._PyArg_VaParseTupleAndKeywords=function(){return(_PyArg_VaParseTupleAndKeywords=Module._PyArg_VaParseTupleAndKeywords=Module.asm.PyArg_VaParseTupleAndKeywords).apply(null,arguments)},__PyArg_VaParseTupleAndKeywords_SizeT=Module.__PyArg_VaParseTupleAndKeywords_SizeT=function(){return(__PyArg_VaParseTupleAndKeywords_SizeT=Module.__PyArg_VaParseTupleAndKeywords_SizeT=Module.asm._PyArg_VaParseTupleAndKeywords_SizeT).apply(null,arguments)},__PyArg_ParseTupleAndKeywordsFast=Module.__PyArg_ParseTupleAndKeywordsFast=function(){return(__PyArg_ParseTupleAndKeywordsFast=Module.__PyArg_ParseTupleAndKeywordsFast=Module.asm._PyArg_ParseTupleAndKeywordsFast).apply(null,arguments)},__PyArg_ParseTupleAndKeywordsFast_SizeT=Module.__PyArg_ParseTupleAndKeywordsFast_SizeT=function(){return(__PyArg_ParseTupleAndKeywordsFast_SizeT=Module.__PyArg_ParseTupleAndKeywordsFast_SizeT=Module.asm._PyArg_ParseTupleAndKeywordsFast_SizeT).apply(null,arguments)},__PyArg_ParseStackAndKeywords=Module.__PyArg_ParseStackAndKeywords=function(){return(__PyArg_ParseStackAndKeywords=Module.__PyArg_ParseStackAndKeywords=Module.asm._PyArg_ParseStackAndKeywords).apply(null,arguments)},__PyArg_VaParseTupleAndKeywordsFast=Module.__PyArg_VaParseTupleAndKeywordsFast=function(){return(__PyArg_VaParseTupleAndKeywordsFast=Module.__PyArg_VaParseTupleAndKeywordsFast=Module.asm._PyArg_VaParseTupleAndKeywordsFast).apply(null,arguments)},__PyArg_VaParseTupleAndKeywordsFast_SizeT=Module.__PyArg_VaParseTupleAndKeywordsFast_SizeT=function(){return(__PyArg_VaParseTupleAndKeywordsFast_SizeT=Module.__PyArg_VaParseTupleAndKeywordsFast_SizeT=Module.asm._PyArg_VaParseTupleAndKeywordsFast_SizeT).apply(null,arguments)},__PyArg_NoPositional=Module.__PyArg_NoPositional=function(){return(__PyArg_NoPositional=Module.__PyArg_NoPositional=Module.asm._PyArg_NoPositional).apply(null,arguments)},_Py_GetCompiler=Module._Py_GetCompiler=function(){return(_Py_GetCompiler=Module._Py_GetCompiler=Module.asm.Py_GetCompiler).apply(null,arguments)},_Py_GetPlatform=Module._Py_GetPlatform=function(){return(_Py_GetPlatform=Module._Py_GetPlatform=Module.asm.Py_GetPlatform).apply(null,arguments)},__Py_hashtable_hash_ptr=Module.__Py_hashtable_hash_ptr=function(){return(__Py_hashtable_hash_ptr=Module.__Py_hashtable_hash_ptr=Module.asm._Py_hashtable_hash_ptr).apply(null,arguments)},__Py_HashPointerRaw=Module.__Py_HashPointerRaw=function(){return(__Py_HashPointerRaw=Module.__Py_HashPointerRaw=Module.asm._Py_HashPointerRaw).apply(null,arguments)},__Py_hashtable_compare_direct=Module.__Py_hashtable_compare_direct=function(){return(__Py_hashtable_compare_direct=Module.__Py_hashtable_compare_direct=Module.asm._Py_hashtable_compare_direct).apply(null,arguments)},__Py_hashtable_size=Module.__Py_hashtable_size=function(){return(__Py_hashtable_size=Module.__Py_hashtable_size=Module.asm._Py_hashtable_size).apply(null,arguments)},__Py_hashtable_steal=Module.__Py_hashtable_steal=function(){return(__Py_hashtable_steal=Module.__Py_hashtable_steal=Module.asm._Py_hashtable_steal).apply(null,arguments)},__Py_hashtable_set=Module.__Py_hashtable_set=function(){return(__Py_hashtable_set=Module.__Py_hashtable_set=Module.asm._Py_hashtable_set).apply(null,arguments)},__Py_hashtable_get=Module.__Py_hashtable_get=function(){return(__Py_hashtable_get=Module.__Py_hashtable_get=Module.asm._Py_hashtable_get).apply(null,arguments)},__Py_hashtable_foreach=Module.__Py_hashtable_foreach=function(){return(__Py_hashtable_foreach=Module.__Py_hashtable_foreach=Module.asm._Py_hashtable_foreach).apply(null,arguments)},__Py_hashtable_new_full=Module.__Py_hashtable_new_full=function(){return(__Py_hashtable_new_full=Module.__Py_hashtable_new_full=Module.asm._Py_hashtable_new_full).apply(null,arguments)},__Py_hashtable_new=Module.__Py_hashtable_new=function(){return(__Py_hashtable_new=Module.__Py_hashtable_new=Module.asm._Py_hashtable_new).apply(null,arguments)},__Py_hashtable_clear=Module.__Py_hashtable_clear=function(){return(__Py_hashtable_clear=Module.__Py_hashtable_clear=Module.asm._Py_hashtable_clear).apply(null,arguments)},__Py_hashtable_destroy=Module.__Py_hashtable_destroy=function(){return(__Py_hashtable_destroy=Module.__Py_hashtable_destroy=Module.asm._Py_hashtable_destroy).apply(null,arguments)},__PyImport_AcquireLock=Module.__PyImport_AcquireLock=function(){return(__PyImport_AcquireLock=Module.__PyImport_AcquireLock=Module.asm._PyImport_AcquireLock).apply(null,arguments)},__PyImport_ReleaseLock=Module.__PyImport_ReleaseLock=function(){return(__PyImport_ReleaseLock=Module.__PyImport_ReleaseLock=Module.asm._PyImport_ReleaseLock).apply(null,arguments)},__PyImport_GetModuleId=Module.__PyImport_GetModuleId=function(){return(__PyImport_GetModuleId=Module.__PyImport_GetModuleId=Module.asm._PyImport_GetModuleId).apply(null,arguments)},__PyImport_SetModule=Module.__PyImport_SetModule=function(){return(__PyImport_SetModule=Module.__PyImport_SetModule=Module.asm._PyImport_SetModule).apply(null,arguments)},__PyImport_SetModuleString=Module.__PyImport_SetModuleString=function(){return(__PyImport_SetModuleString=Module.__PyImport_SetModuleString=Module.asm._PyImport_SetModuleString).apply(null,arguments)},_PyImport_GetMagicNumber=Module._PyImport_GetMagicNumber=function(){return(_PyImport_GetMagicNumber=Module._PyImport_GetMagicNumber=Module.asm.PyImport_GetMagicNumber).apply(null,arguments)},_PyImport_GetMagicTag=Module._PyImport_GetMagicTag=function(){return(_PyImport_GetMagicTag=Module._PyImport_GetMagicTag=Module.asm.PyImport_GetMagicTag).apply(null,arguments)},__PyImport_FixupExtensionObject=Module.__PyImport_FixupExtensionObject=function(){return(__PyImport_FixupExtensionObject=Module.__PyImport_FixupExtensionObject=Module.asm._PyImport_FixupExtensionObject).apply(null,arguments)},__PyState_AddModule=Module.__PyState_AddModule=function(){return(__PyState_AddModule=Module.__PyState_AddModule=Module.asm._PyState_AddModule).apply(null,arguments)},__PyImport_FixupBuiltin=Module.__PyImport_FixupBuiltin=function(){return(__PyImport_FixupBuiltin=Module.__PyImport_FixupBuiltin=Module.asm._PyImport_FixupBuiltin).apply(null,arguments)},_PyImport_AddModuleObject=Module._PyImport_AddModuleObject=function(){return(_PyImport_AddModuleObject=Module._PyImport_AddModuleObject=Module.asm.PyImport_AddModuleObject).apply(null,arguments)},_PyImport_AddModule=Module._PyImport_AddModule=function(){return(_PyImport_AddModule=Module._PyImport_AddModule=Module.asm.PyImport_AddModule).apply(null,arguments)},_PyImport_ExecCodeModule=Module._PyImport_ExecCodeModule=function(){return(_PyImport_ExecCodeModule=Module._PyImport_ExecCodeModule=Module.asm.PyImport_ExecCodeModule).apply(null,arguments)},_PyImport_ExecCodeModuleObject=Module._PyImport_ExecCodeModuleObject=function(){return(_PyImport_ExecCodeModuleObject=Module._PyImport_ExecCodeModuleObject=Module.asm.PyImport_ExecCodeModuleObject).apply(null,arguments)},_PyImport_ExecCodeModuleWithPathnames=Module._PyImport_ExecCodeModuleWithPathnames=function(){return(_PyImport_ExecCodeModuleWithPathnames=Module._PyImport_ExecCodeModuleWithPathnames=Module.asm.PyImport_ExecCodeModuleWithPathnames).apply(null,arguments)},_PyImport_ExecCodeModuleEx=Module._PyImport_ExecCodeModuleEx=function(){return(_PyImport_ExecCodeModuleEx=Module._PyImport_ExecCodeModuleEx=Module.asm.PyImport_ExecCodeModuleEx).apply(null,arguments)},_PyImport_GetImporter=Module._PyImport_GetImporter=function(){return(_PyImport_GetImporter=Module._PyImport_GetImporter=Module.asm.PyImport_GetImporter).apply(null,arguments)},_PyImport_ImportFrozenModuleObject=Module._PyImport_ImportFrozenModuleObject=function(){return(_PyImport_ImportFrozenModuleObject=Module._PyImport_ImportFrozenModuleObject=Module.asm.PyImport_ImportFrozenModuleObject).apply(null,arguments)},_PyMarshal_ReadObjectFromString=Module._PyMarshal_ReadObjectFromString=function(){return(_PyMarshal_ReadObjectFromString=Module._PyMarshal_ReadObjectFromString=Module.asm.PyMarshal_ReadObjectFromString).apply(null,arguments)},_PyImport_ImportModuleNoBlock=Module._PyImport_ImportModuleNoBlock=function(){return(_PyImport_ImportModuleNoBlock=Module._PyImport_ImportModuleNoBlock=Module.asm.PyImport_ImportModuleNoBlock).apply(null,arguments)},__PyTime_GetPerfCounter=Module.__PyTime_GetPerfCounter=function(){return(__PyTime_GetPerfCounter=Module.__PyTime_GetPerfCounter=Module.asm._PyTime_GetPerfCounter).apply(null,arguments)},__PyTime_AsMicroseconds=Module.__PyTime_AsMicroseconds=function(){return(__PyTime_AsMicroseconds=Module.__PyTime_AsMicroseconds=Module.asm._PyTime_AsMicroseconds).apply(null,arguments)},_PyImport_ImportModuleLevel=Module._PyImport_ImportModuleLevel=function(){return(_PyImport_ImportModuleLevel=Module._PyImport_ImportModuleLevel=Module.asm.PyImport_ImportModuleLevel).apply(null,arguments)},_PyImport_ReloadModule=Module._PyImport_ReloadModule=function(){return(_PyImport_ReloadModule=Module._PyImport_ReloadModule=Module.asm.PyImport_ReloadModule).apply(null,arguments)},_PyInit__imp=Module._PyInit__imp=function(){return(_PyInit__imp=Module._PyInit__imp=Module.asm.PyInit__imp).apply(null,arguments)},_PyImport_ExtendInittab=Module._PyImport_ExtendInittab=function(){return(_PyImport_ExtendInittab=Module._PyImport_ExtendInittab=Module.asm.PyImport_ExtendInittab).apply(null,arguments)},__PyImport_GetModuleAttr=Module.__PyImport_GetModuleAttr=function(){return(__PyImport_GetModuleAttr=Module.__PyImport_GetModuleAttr=Module.asm._PyImport_GetModuleAttr).apply(null,arguments)},__PyImport_GetModuleAttrString=Module.__PyImport_GetModuleAttrString=function(){return(__PyImport_GetModuleAttrString=Module.__PyImport_GetModuleAttrString=Module.asm._PyImport_GetModuleAttrString).apply(null,arguments)},_getenv=Module._getenv=function(){return(_getenv=Module._getenv=Module.asm.getenv).apply(null,arguments)},_PyStatus_Ok=Module._PyStatus_Ok=function(){return(_PyStatus_Ok=Module._PyStatus_Ok=Module.asm.PyStatus_Ok).apply(null,arguments)},_PyStatus_Error=Module._PyStatus_Error=function(){return(_PyStatus_Error=Module._PyStatus_Error=Module.asm.PyStatus_Error).apply(null,arguments)},_PyStatus_NoMemory=Module._PyStatus_NoMemory=function(){return(_PyStatus_NoMemory=Module._PyStatus_NoMemory=Module.asm.PyStatus_NoMemory).apply(null,arguments)},_PyStatus_Exit=Module._PyStatus_Exit=function(){return(_PyStatus_Exit=Module._PyStatus_Exit=Module.asm.PyStatus_Exit).apply(null,arguments)},_PyStatus_IsError=Module._PyStatus_IsError=function(){return(_PyStatus_IsError=Module._PyStatus_IsError=Module.asm.PyStatus_IsError).apply(null,arguments)},_PyStatus_IsExit=Module._PyStatus_IsExit=function(){return(_PyStatus_IsExit=Module._PyStatus_IsExit=Module.asm.PyStatus_IsExit).apply(null,arguments)},__PyWideStringList_Clear=Module.__PyWideStringList_Clear=function(){return(__PyWideStringList_Clear=Module.__PyWideStringList_Clear=Module.asm._PyWideStringList_Clear).apply(null,arguments)},__PyWideStringList_Copy=Module.__PyWideStringList_Copy=function(){return(__PyWideStringList_Copy=Module.__PyWideStringList_Copy=Module.asm._PyWideStringList_Copy).apply(null,arguments)},_PyWideStringList_Insert=Module._PyWideStringList_Insert=function(){return(_PyWideStringList_Insert=Module._PyWideStringList_Insert=Module.asm.PyWideStringList_Insert).apply(null,arguments)},_PyWideStringList_Append=Module._PyWideStringList_Append=function(){return(_PyWideStringList_Append=Module._PyWideStringList_Append=Module.asm.PyWideStringList_Append).apply(null,arguments)},__PyWideStringList_Extend=Module.__PyWideStringList_Extend=function(){return(__PyWideStringList_Extend=Module.__PyWideStringList_Extend=Module.asm._PyWideStringList_Extend).apply(null,arguments)},__PyWideStringList_AsList=Module.__PyWideStringList_AsList=function(){return(__PyWideStringList_AsList=Module.__PyWideStringList_AsList=Module.asm._PyWideStringList_AsList).apply(null,arguments)},_Py_SetStandardStreamEncoding=Module._Py_SetStandardStreamEncoding=function(){return(_Py_SetStandardStreamEncoding=Module._Py_SetStandardStreamEncoding=Module.asm.Py_SetStandardStreamEncoding).apply(null,arguments)},__Py_ClearStandardStreamEncoding=Module.__Py_ClearStandardStreamEncoding=function(){return(__Py_ClearStandardStreamEncoding=Module.__Py_ClearStandardStreamEncoding=Module.asm._Py_ClearStandardStreamEncoding).apply(null,arguments)},__Py_ClearArgcArgv=Module.__Py_ClearArgcArgv=function(){return(__Py_ClearArgcArgv=Module.__Py_ClearArgcArgv=Module.asm._Py_ClearArgcArgv).apply(null,arguments)},_Py_GetArgcArgv=Module._Py_GetArgcArgv=function(){return(_Py_GetArgcArgv=Module._Py_GetArgcArgv=Module.asm.Py_GetArgcArgv).apply(null,arguments)},__PyConfig_InitCompatConfig=Module.__PyConfig_InitCompatConfig=function(){return(__PyConfig_InitCompatConfig=Module.__PyConfig_InitCompatConfig=Module.asm._PyConfig_InitCompatConfig).apply(null,arguments)},_PyConfig_InitIsolatedConfig=Module._PyConfig_InitIsolatedConfig=function(){return(_PyConfig_InitIsolatedConfig=Module._PyConfig_InitIsolatedConfig=Module.asm.PyConfig_InitIsolatedConfig).apply(null,arguments)},_PyConfig_SetString=Module._PyConfig_SetString=function(){return(_PyConfig_SetString=Module._PyConfig_SetString=Module.asm.PyConfig_SetString).apply(null,arguments)},__Py_PreInitializeFromConfig=Module.__Py_PreInitializeFromConfig=function(){return(__Py_PreInitializeFromConfig=Module.__Py_PreInitializeFromConfig=Module.asm._Py_PreInitializeFromConfig).apply(null,arguments)},_Py_DecodeLocale=Module._Py_DecodeLocale=function(){return(_Py_DecodeLocale=Module._Py_DecodeLocale=Module.asm.Py_DecodeLocale).apply(null,arguments)},__PyConfig_AsDict=Module.__PyConfig_AsDict=function(){return(__PyConfig_AsDict=Module.__PyConfig_AsDict=Module.asm._PyConfig_AsDict).apply(null,arguments)},__PyConfig_FromDict=Module.__PyConfig_FromDict=function(){return(__PyConfig_FromDict=Module.__PyConfig_FromDict=Module.asm._PyConfig_FromDict).apply(null,arguments)},__Py_get_xoption=Module.__Py_get_xoption=function(){return(__Py_get_xoption=Module.__Py_get_xoption=Module.asm._Py_get_xoption).apply(null,arguments)},_wcschr=Module._wcschr=function(){return(_wcschr=Module._wcschr=Module.asm.wcschr).apply(null,arguments)},_setvbuf=Module._setvbuf=function(){return(_setvbuf=Module._setvbuf=Module.asm.setvbuf).apply(null,arguments)},__PyArgv_AsWstrList=Module.__PyArgv_AsWstrList=function(){return(__PyArgv_AsWstrList=Module.__PyArgv_AsWstrList=Module.asm._PyArgv_AsWstrList).apply(null,arguments)},_PyConfig_SetArgv=Module._PyConfig_SetArgv=function(){return(_PyConfig_SetArgv=Module._PyConfig_SetArgv=Module.asm.PyConfig_SetArgv).apply(null,arguments)},_PyConfig_SetWideStringList=Module._PyConfig_SetWideStringList=function(){return(_PyConfig_SetWideStringList=Module._PyConfig_SetWideStringList=Module.asm.PyConfig_SetWideStringList).apply(null,arguments)},_iprintf=Module._iprintf=function(){return(_iprintf=Module._iprintf=Module.asm.iprintf).apply(null,arguments)},_wcstok=Module._wcstok=function(){return(_wcstok=Module._wcstok=Module.asm.wcstok).apply(null,arguments)},__Py_get_env_flag=Module.__Py_get_env_flag=function(){return(__Py_get_env_flag=Module.__Py_get_env_flag=Module.asm._Py_get_env_flag).apply(null,arguments)},__Py_GetEnv=Module.__Py_GetEnv=function(){return(__Py_GetEnv=Module.__Py_GetEnv=Module.asm._Py_GetEnv).apply(null,arguments)},_strtoul=Module._strtoul=function(){return(_strtoul=Module._strtoul=Module.asm.strtoul).apply(null,arguments)},__Py_str_to_int=Module.__Py_str_to_int=function(){return(__Py_str_to_int=Module.__Py_str_to_int=Module.asm._Py_str_to_int).apply(null,arguments)},_wcstol=Module._wcstol=function(){return(_wcstol=Module._wcstol=Module.asm.wcstol).apply(null,arguments)},__Py_GetForceASCII=Module.__Py_GetForceASCII=function(){return(__Py_GetForceASCII=Module.__Py_GetForceASCII=Module.asm._Py_GetForceASCII).apply(null,arguments)},_setlocale=Module._setlocale=function(){return(_setlocale=Module._setlocale=Module.asm.setlocale).apply(null,arguments)},__Py_IsLocaleCoercionTarget=Module.__Py_IsLocaleCoercionTarget=function(){return(__Py_IsLocaleCoercionTarget=Module.__Py_IsLocaleCoercionTarget=Module.asm._Py_IsLocaleCoercionTarget).apply(null,arguments)},_PyConfig_Read=Module._PyConfig_Read=function(){return(_PyConfig_Read=Module._PyConfig_Read=Module.asm.PyConfig_Read).apply(null,arguments)},__Py_GetConfigsAsDict=Module.__Py_GetConfigsAsDict=function(){return(__Py_GetConfigsAsDict=Module.__Py_GetConfigsAsDict=Module.asm._Py_GetConfigsAsDict).apply(null,arguments)},__Py_GetLocaleEncoding=Module.__Py_GetLocaleEncoding=function(){return(__Py_GetLocaleEncoding=Module.__Py_GetLocaleEncoding=Module.asm._Py_GetLocaleEncoding).apply(null,arguments)},_PyMarshal_WriteLongToFile=Module._PyMarshal_WriteLongToFile=function(){return(_PyMarshal_WriteLongToFile=Module._PyMarshal_WriteLongToFile=Module.asm.PyMarshal_WriteLongToFile).apply(null,arguments)},_PyMarshal_WriteObjectToFile=Module._PyMarshal_WriteObjectToFile=function(){return(_PyMarshal_WriteObjectToFile=Module._PyMarshal_WriteObjectToFile=Module.asm.PyMarshal_WriteObjectToFile).apply(null,arguments)},_PyMarshal_ReadShortFromFile=Module._PyMarshal_ReadShortFromFile=function(){return(_PyMarshal_ReadShortFromFile=Module._PyMarshal_ReadShortFromFile=Module.asm.PyMarshal_ReadShortFromFile).apply(null,arguments)},_PyMarshal_ReadLongFromFile=Module._PyMarshal_ReadLongFromFile=function(){return(_PyMarshal_ReadLongFromFile=Module._PyMarshal_ReadLongFromFile=Module.asm.PyMarshal_ReadLongFromFile).apply(null,arguments)},_PyMarshal_ReadLastObjectFromFile=Module._PyMarshal_ReadLastObjectFromFile=function(){return(_PyMarshal_ReadLastObjectFromFile=Module._PyMarshal_ReadLastObjectFromFile=Module.asm.PyMarshal_ReadLastObjectFromFile).apply(null,arguments)},__Py_fstat_noraise=Module.__Py_fstat_noraise=function(){return(__Py_fstat_noraise=Module.__Py_fstat_noraise=Module.asm._Py_fstat_noraise).apply(null,arguments)},_fread=Module._fread=function(){return(_fread=Module._fread=Module.asm.fread).apply(null,arguments)},_PyMarshal_ReadObjectFromFile=Module._PyMarshal_ReadObjectFromFile=function(){return(_PyMarshal_ReadObjectFromFile=Module._PyMarshal_ReadObjectFromFile=Module.asm.PyMarshal_ReadObjectFromFile).apply(null,arguments)},_PyMarshal_WriteObjectToString=Module._PyMarshal_WriteObjectToString=function(){return(_PyMarshal_WriteObjectToString=Module._PyMarshal_WriteObjectToString=Module.asm.PyMarshal_WriteObjectToString).apply(null,arguments)},_PyMarshal_Init=Module._PyMarshal_Init=function(){return(_PyMarshal_Init=Module._PyMarshal_Init=Module.asm.PyMarshal_Init).apply(null,arguments)},__Py_convert_optional_to_ssize_t=Module.__Py_convert_optional_to_ssize_t=function(){return(__Py_convert_optional_to_ssize_t=Module.__Py_convert_optional_to_ssize_t=Module.asm._Py_convert_optional_to_ssize_t).apply(null,arguments)},_Py_VaBuildValue=Module._Py_VaBuildValue=function(){return(_Py_VaBuildValue=Module._Py_VaBuildValue=Module.asm.Py_VaBuildValue).apply(null,arguments)},__Py_VaBuildValue_SizeT=Module.__Py_VaBuildValue_SizeT=function(){return(__Py_VaBuildValue_SizeT=Module.__Py_VaBuildValue_SizeT=Module.asm._Py_VaBuildValue_SizeT).apply(null,arguments)},_PyModule_AddStringConstant=Module._PyModule_AddStringConstant=function(){return(_PyModule_AddStringConstant=Module._PyModule_AddStringConstant=Module.asm.PyModule_AddStringConstant).apply(null,arguments)},_vsnprintf=Module._vsnprintf=function(){return(_vsnprintf=Module._vsnprintf=Module.asm.vsnprintf).apply(null,arguments)},_PyOS_vsnprintf=Module._PyOS_vsnprintf=function(){return(_PyOS_vsnprintf=Module._PyOS_vsnprintf=Module.asm.PyOS_vsnprintf).apply(null,arguments)},__PyPathConfig_ClearGlobal=Module.__PyPathConfig_ClearGlobal=function(){return(__PyPathConfig_ClearGlobal=Module.__PyPathConfig_ClearGlobal=Module.asm._PyPathConfig_ClearGlobal).apply(null,arguments)},_wcscpy=Module._wcscpy=function(){return(_wcscpy=Module._wcscpy=Module.asm.wcscpy).apply(null,arguments)},_Py_SetPath=Module._Py_SetPath=function(){return(_Py_SetPath=Module._Py_SetPath=Module.asm.Py_SetPath).apply(null,arguments)},_Py_SetPythonHome=Module._Py_SetPythonHome=function(){return(_Py_SetPythonHome=Module._Py_SetPythonHome=Module.asm.Py_SetPythonHome).apply(null,arguments)},_Py_SetProgramName=Module._Py_SetProgramName=function(){return(_Py_SetProgramName=Module._Py_SetProgramName=Module.asm.Py_SetProgramName).apply(null,arguments)},__Py_SetProgramFullPath=Module.__Py_SetProgramFullPath=function(){return(__Py_SetProgramFullPath=Module.__Py_SetProgramFullPath=Module.asm._Py_SetProgramFullPath).apply(null,arguments)},_Py_GetPath=Module._Py_GetPath=function(){return(_Py_GetPath=Module._Py_GetPath=Module.asm.Py_GetPath).apply(null,arguments)},_Py_GetPrefix=Module._Py_GetPrefix=function(){return(_Py_GetPrefix=Module._Py_GetPrefix=Module.asm.Py_GetPrefix).apply(null,arguments)},_Py_GetExecPrefix=Module._Py_GetExecPrefix=function(){return(_Py_GetExecPrefix=Module._Py_GetExecPrefix=Module.asm.Py_GetExecPrefix).apply(null,arguments)},_Py_GetProgramFullPath=Module._Py_GetProgramFullPath=function(){return(_Py_GetProgramFullPath=Module._Py_GetProgramFullPath=Module.asm.Py_GetProgramFullPath).apply(null,arguments)},_Py_GetPythonHome=Module._Py_GetPythonHome=function(){return(_Py_GetPythonHome=Module._Py_GetPythonHome=Module.asm.Py_GetPythonHome).apply(null,arguments)},_Py_GetProgramName=Module._Py_GetProgramName=function(){return(_Py_GetProgramName=Module._Py_GetProgramName=Module.asm.Py_GetProgramName).apply(null,arguments)},__Py_wgetcwd=Module.__Py_wgetcwd=function(){return(__Py_wgetcwd=Module.__Py_wgetcwd=Module.asm._Py_wgetcwd).apply(null,arguments)},__Py_wreadlink=Module.__Py_wreadlink=function(){return(__Py_wreadlink=Module.__Py_wreadlink=Module.asm._Py_wreadlink).apply(null,arguments)},_wcsrchr=Module._wcsrchr=function(){return(_wcsrchr=Module._wcsrchr=Module.asm.wcsrchr).apply(null,arguments)},_wcsncpy=Module._wcsncpy=function(){return(_wcsncpy=Module._wcsncpy=Module.asm.wcsncpy).apply(null,arguments)},__Py_wrealpath=Module.__Py_wrealpath=function(){return(__Py_wrealpath=Module.__Py_wrealpath=Module.asm._Py_wrealpath).apply(null,arguments)},_wcsncmp=Module._wcsncmp=function(){return(_wcsncmp=Module._wcsncmp=Module.asm.wcsncmp).apply(null,arguments)},__PyPreConfig_InitCompatConfig=Module.__PyPreConfig_InitCompatConfig=function(){return(__PyPreConfig_InitCompatConfig=Module.__PyPreConfig_InitCompatConfig=Module.asm._PyPreConfig_InitCompatConfig).apply(null,arguments)},_PyPreConfig_InitIsolatedConfig=Module._PyPreConfig_InitIsolatedConfig=function(){return(_PyPreConfig_InitIsolatedConfig=Module._PyPreConfig_InitIsolatedConfig=Module.asm.PyPreConfig_InitIsolatedConfig).apply(null,arguments)},__Py_SetLocaleFromEnv=Module.__Py_SetLocaleFromEnv=function(){return(__Py_SetLocaleFromEnv=Module.__Py_SetLocaleFromEnv=Module.asm._Py_SetLocaleFromEnv).apply(null,arguments)},__Py_LegacyLocaleDetected=Module.__Py_LegacyLocaleDetected=function(){return(__Py_LegacyLocaleDetected=Module.__Py_LegacyLocaleDetected=Module.asm._Py_LegacyLocaleDetected).apply(null,arguments)},__Py_CoerceLegacyLocale=Module.__Py_CoerceLegacyLocale=function(){return(__Py_CoerceLegacyLocale=Module.__Py_CoerceLegacyLocale=Module.asm._Py_CoerceLegacyLocale).apply(null,arguments)},_PyHash_GetFuncDef=Module._PyHash_GetFuncDef=function(){return(_PyHash_GetFuncDef=Module._PyHash_GetFuncDef=Module.asm.PyHash_GetFuncDef).apply(null,arguments)},__PyRuntimeState_Init=Module.__PyRuntimeState_Init=function(){return(__PyRuntimeState_Init=Module.__PyRuntimeState_Init=Module.asm._PyRuntimeState_Init).apply(null,arguments)},__PyRuntime_Finalize=Module.__PyRuntime_Finalize=function(){return(__PyRuntime_Finalize=Module.__PyRuntime_Finalize=Module.asm._PyRuntime_Finalize).apply(null,arguments)},__PyRuntimeState_Fini=Module.__PyRuntimeState_Fini=function(){return(__PyRuntimeState_Fini=Module.__PyRuntimeState_Fini=Module.asm._PyRuntimeState_Fini).apply(null,arguments)},__Py_IsCoreInitialized=Module.__Py_IsCoreInitialized=function(){return(__Py_IsCoreInitialized=Module.__Py_IsCoreInitialized=Module.asm._Py_IsCoreInitialized).apply(null,arguments)},_nl_langinfo=Module._nl_langinfo=function(){return(_nl_langinfo=Module._nl_langinfo=Module.asm.nl_langinfo).apply(null,arguments)},__Py_ResetForceASCII=Module.__Py_ResetForceASCII=function(){return(__Py_ResetForceASCII=Module.__Py_ResetForceASCII=Module.asm._Py_ResetForceASCII).apply(null,arguments)},_setenv=Module._setenv=function(){return(_setenv=Module._setenv=Module.asm.setenv).apply(null,arguments)},__PyInterpreterState_SetConfig=Module.__PyInterpreterState_SetConfig=function(){return(__PyInterpreterState_SetConfig=Module.__PyInterpreterState_SetConfig=Module.asm._PyInterpreterState_SetConfig).apply(null,arguments)},__Py_PreInitializeFromPyArgv=Module.__Py_PreInitializeFromPyArgv=function(){return(__Py_PreInitializeFromPyArgv=Module.__Py_PreInitializeFromPyArgv=Module.asm._Py_PreInitializeFromPyArgv).apply(null,arguments)},_Py_PreInitializeFromArgs=Module._Py_PreInitializeFromArgs=function(){return(_Py_PreInitializeFromArgs=Module._Py_PreInitializeFromArgs=Module.asm.Py_PreInitializeFromArgs).apply(null,arguments)},_Py_PreInitialize=Module._Py_PreInitialize=function(){return(_Py_PreInitialize=Module._Py_PreInitialize=Module.asm.Py_PreInitialize).apply(null,arguments)},__PyInterpreterState_Enable=Module.__PyInterpreterState_Enable=function(){return(__PyInterpreterState_Enable=Module.__PyInterpreterState_Enable=Module.asm._PyInterpreterState_Enable).apply(null,arguments)},_PyInterpreterState_New=Module._PyInterpreterState_New=function(){return(_PyInterpreterState_New=Module._PyInterpreterState_New=Module.asm.PyInterpreterState_New).apply(null,arguments)},_PyThreadState_New=Module._PyThreadState_New=function(){return(_PyThreadState_New=Module._PyThreadState_New=Module.asm.PyThreadState_New).apply(null,arguments)},_PyThreadState_Swap=Module._PyThreadState_Swap=function(){return(_PyThreadState_Swap=Module._PyThreadState_Swap=Module.asm.PyThreadState_Swap).apply(null,arguments)},_Py_InitializeEx=Module._Py_InitializeEx=function(){return(_Py_InitializeEx=Module._Py_InitializeEx=Module.asm.Py_InitializeEx).apply(null,arguments)},_Py_FatalError=Module._Py_FatalError=function(){return(_Py_FatalError=Module._Py_FatalError=Module.asm.Py_FatalError).apply(null,arguments)},_Py_Initialize=Module._Py_Initialize=function(){return(_Py_Initialize=Module._Py_Initialize=Module.asm.Py_Initialize).apply(null,arguments)},__Py_InitializeMain=Module.__Py_InitializeMain=function(){return(__Py_InitializeMain=Module.__Py_InitializeMain=Module.asm._Py_InitializeMain).apply(null,arguments)},_PyGC_Collect=Module._PyGC_Collect=function(){return(_PyGC_Collect=Module._PyGC_Collect=Module.asm.PyGC_Collect).apply(null,arguments)},_PyInterpreterState_Delete=Module._PyInterpreterState_Delete=function(){return(_PyInterpreterState_Delete=Module._PyInterpreterState_Delete=Module.asm.PyInterpreterState_Delete).apply(null,arguments)},_Py_Finalize=Module._Py_Finalize=function(){return(_Py_Finalize=Module._Py_Finalize=Module.asm.Py_Finalize).apply(null,arguments)},__Py_NewInterpreter=Module.__Py_NewInterpreter=function(){return(__Py_NewInterpreter=Module.__Py_NewInterpreter=Module.asm._Py_NewInterpreter).apply(null,arguments)},_PyErr_PrintEx=Module._PyErr_PrintEx=function(){return(_PyErr_PrintEx=Module._PyErr_PrintEx=Module.asm.PyErr_PrintEx).apply(null,arguments)},_PyThreadState_Clear=Module._PyThreadState_Clear=function(){return(_PyThreadState_Clear=Module._PyThreadState_Clear=Module.asm.PyThreadState_Clear).apply(null,arguments)},_PyThreadState_Delete=Module._PyThreadState_Delete=function(){return(_PyThreadState_Delete=Module._PyThreadState_Delete=Module.asm.PyThreadState_Delete).apply(null,arguments)},_Py_NewInterpreter=Module._Py_NewInterpreter=function(){return(_Py_NewInterpreter=Module._Py_NewInterpreter=Module.asm.Py_NewInterpreter).apply(null,arguments)},_Py_EndInterpreter=Module._Py_EndInterpreter=function(){return(_Py_EndInterpreter=Module._Py_EndInterpreter=Module.asm.Py_EndInterpreter).apply(null,arguments)},__Py_DumpExtensionModules=Module.__Py_DumpExtensionModules=function(){return(__Py_DumpExtensionModules=Module.__Py_DumpExtensionModules=Module.asm._Py_DumpExtensionModules).apply(null,arguments)},__Py_write_noraise=Module.__Py_write_noraise=function(){return(__Py_write_noraise=Module.__Py_write_noraise=Module.asm._Py_write_noraise).apply(null,arguments)},__Py_DumpASCII=Module.__Py_DumpASCII=function(){return(__Py_DumpASCII=Module.__Py_DumpASCII=Module.asm._Py_DumpASCII).apply(null,arguments)},__Py_DumpDecimal=Module.__Py_DumpDecimal=function(){return(__Py_DumpDecimal=Module.__Py_DumpDecimal=Module.asm._Py_DumpDecimal).apply(null,arguments)},__Py_DumpHexadecimal=Module.__Py_DumpHexadecimal=function(){return(__Py_DumpHexadecimal=Module.__Py_DumpHexadecimal=Module.asm._Py_DumpHexadecimal).apply(null,arguments)},__Py_DumpTracebackThreads=Module.__Py_DumpTracebackThreads=function(){return(__Py_DumpTracebackThreads=Module.__Py_DumpTracebackThreads=Module.asm._Py_DumpTracebackThreads).apply(null,arguments)},_vfprintf=Module._vfprintf=function(){return(_vfprintf=Module._vfprintf=Module.asm.vfprintf).apply(null,arguments)},_Py_AtExit=Module._Py_AtExit=function(){return(_Py_AtExit=Module._Py_AtExit=Module.asm.Py_AtExit).apply(null,arguments)},_Py_Exit=Module._Py_Exit=function(){return(_Py_Exit=Module._Py_Exit=Module.asm.Py_Exit).apply(null,arguments)},_Py_FdIsInteractive=Module._Py_FdIsInteractive=function(){return(_Py_FdIsInteractive=Module._Py_FdIsInteractive=Module.asm.Py_FdIsInteractive).apply(null,arguments)},__Py_FdIsInteractive=Module.__Py_FdIsInteractive=function(){return(__Py_FdIsInteractive=Module.__Py_FdIsInteractive=Module.asm._Py_FdIsInteractive).apply(null,arguments)},_PyOS_getsig=Module._PyOS_getsig=function(){return(_PyOS_getsig=Module._PyOS_getsig=Module.asm.PyOS_getsig).apply(null,arguments)},_signal=Module._signal=function(){return(_signal=Module._signal=Module.asm.signal).apply(null,arguments)},_PyOS_setsig=Module._PyOS_setsig=function(){return(_PyOS_setsig=Module._PyOS_setsig=Module.asm.PyOS_setsig).apply(null,arguments)},_siginterrupt=Module._siginterrupt=function(){return(_siginterrupt=Module._siginterrupt=Module.asm.siginterrupt).apply(null,arguments)},_fcntl=Module._fcntl=function(){return(_fcntl=Module._fcntl=Module.asm.fcntl).apply(null,arguments)},_PyOS_mystrnicmp=Module._PyOS_mystrnicmp=function(){return(_PyOS_mystrnicmp=Module._PyOS_mystrnicmp=Module.asm.PyOS_mystrnicmp).apply(null,arguments)},_PyInterpreterState_Clear=Module._PyInterpreterState_Clear=function(){return(_PyInterpreterState_Clear=Module._PyInterpreterState_Clear=Module.asm.PyInterpreterState_Clear).apply(null,arguments)},_PyInterpreterState_ThreadHead=Module._PyInterpreterState_ThreadHead=function(){return(_PyInterpreterState_ThreadHead=Module._PyInterpreterState_ThreadHead=Module.asm.PyInterpreterState_ThreadHead).apply(null,arguments)},__PyInterpreterState_RequiresIDRef=Module.__PyInterpreterState_RequiresIDRef=function(){return(__PyInterpreterState_RequiresIDRef=Module.__PyInterpreterState_RequiresIDRef=Module.asm._PyInterpreterState_RequiresIDRef).apply(null,arguments)},__PyInterpreterState_RequireIDRef=Module.__PyInterpreterState_RequireIDRef=function(){return(__PyInterpreterState_RequireIDRef=Module.__PyInterpreterState_RequireIDRef=Module.asm._PyInterpreterState_RequireIDRef).apply(null,arguments)},__PyInterpreterState_GetMainModule=Module.__PyInterpreterState_GetMainModule=function(){return(__PyInterpreterState_GetMainModule=Module.__PyInterpreterState_GetMainModule=Module.asm._PyInterpreterState_GetMainModule).apply(null,arguments)},_PyInterpreterState_GetDict=Module._PyInterpreterState_GetDict=function(){return(_PyInterpreterState_GetDict=Module._PyInterpreterState_GetDict=Module.asm.PyInterpreterState_GetDict).apply(null,arguments)},_PyThread_tss_get=Module._PyThread_tss_get=function(){return(_PyThread_tss_get=Module._PyThread_tss_get=Module.asm.PyThread_tss_get).apply(null,arguments)},_PyThread_tss_set=Module._PyThread_tss_set=function(){return(_PyThread_tss_set=Module._PyThread_tss_set=Module.asm.PyThread_tss_set).apply(null,arguments)},__PyThreadState_SetCurrent=Module.__PyThreadState_SetCurrent=function(){return(__PyThreadState_SetCurrent=Module.__PyThreadState_SetCurrent=Module.asm._PyThreadState_SetCurrent).apply(null,arguments)},__PyThreadState_Prealloc=Module.__PyThreadState_Prealloc=function(){return(__PyThreadState_Prealloc=Module.__PyThreadState_Prealloc=Module.asm._PyThreadState_Prealloc).apply(null,arguments)},__PyThreadState_Init=Module.__PyThreadState_Init=function(){return(__PyThreadState_Init=Module.__PyThreadState_Init=Module.asm._PyThreadState_Init).apply(null,arguments)},_PyState_FindModule=Module._PyState_FindModule=function(){return(_PyState_FindModule=Module._PyState_FindModule=Module.asm.PyState_FindModule).apply(null,arguments)},_PyState_AddModule=Module._PyState_AddModule=function(){return(_PyState_AddModule=Module._PyState_AddModule=Module.asm.PyState_AddModule).apply(null,arguments)},_PyState_RemoveModule=Module._PyState_RemoveModule=function(){return(_PyState_RemoveModule=Module._PyState_RemoveModule=Module.asm.PyState_RemoveModule).apply(null,arguments)},__PyThreadState_DeleteCurrent=Module.__PyThreadState_DeleteCurrent=function(){return(__PyThreadState_DeleteCurrent=Module.__PyThreadState_DeleteCurrent=Module.asm._PyThreadState_DeleteCurrent).apply(null,arguments)},_PyThreadState_DeleteCurrent=Module._PyThreadState_DeleteCurrent=function(){return(_PyThreadState_DeleteCurrent=Module._PyThreadState_DeleteCurrent=Module.asm.PyThreadState_DeleteCurrent).apply(null,arguments)},__PyThreadState_UncheckedGet=Module.__PyThreadState_UncheckedGet=function(){return(__PyThreadState_UncheckedGet=Module.__PyThreadState_UncheckedGet=Module.asm._PyThreadState_UncheckedGet).apply(null,arguments)},__PyThreadState_GetDict=Module.__PyThreadState_GetDict=function(){return(__PyThreadState_GetDict=Module.__PyThreadState_GetDict=Module.asm._PyThreadState_GetDict).apply(null,arguments)},_PyThreadState_GetInterpreter=Module._PyThreadState_GetInterpreter=function(){return(_PyThreadState_GetInterpreter=Module._PyThreadState_GetInterpreter=Module.asm.PyThreadState_GetInterpreter).apply(null,arguments)},_PyThreadState_GetID=Module._PyThreadState_GetID=function(){return(_PyThreadState_GetID=Module._PyThreadState_GetID=Module.asm.PyThreadState_GetID).apply(null,arguments)},_PyThreadState_SetAsyncExc=Module._PyThreadState_SetAsyncExc=function(){return(_PyThreadState_SetAsyncExc=Module._PyThreadState_SetAsyncExc=Module.asm.PyThreadState_SetAsyncExc).apply(null,arguments)},_PyInterpreterState_Head=Module._PyInterpreterState_Head=function(){return(_PyInterpreterState_Head=Module._PyInterpreterState_Head=Module.asm.PyInterpreterState_Head).apply(null,arguments)},_PyInterpreterState_Main=Module._PyInterpreterState_Main=function(){return(_PyInterpreterState_Main=Module._PyInterpreterState_Main=Module.asm.PyInterpreterState_Main).apply(null,arguments)},_PyInterpreterState_Next=Module._PyInterpreterState_Next=function(){return(_PyInterpreterState_Next=Module._PyInterpreterState_Next=Module.asm.PyInterpreterState_Next).apply(null,arguments)},_PyThreadState_Next=Module._PyThreadState_Next=function(){return(_PyThreadState_Next=Module._PyThreadState_Next=Module.asm.PyThreadState_Next).apply(null,arguments)},__PyThread_CurrentFrames=Module.__PyThread_CurrentFrames=function(){return(__PyThread_CurrentFrames=Module.__PyThread_CurrentFrames=Module.asm._PyThread_CurrentFrames).apply(null,arguments)},__PyThread_CurrentExceptions=Module.__PyThread_CurrentExceptions=function(){return(__PyThread_CurrentExceptions=Module.__PyThread_CurrentExceptions=Module.asm._PyThread_CurrentExceptions).apply(null,arguments)},_PyThread_tss_create=Module._PyThread_tss_create=function(){return(_PyThread_tss_create=Module._PyThread_tss_create=Module.asm.PyThread_tss_create).apply(null,arguments)},__PyGILState_GetInterpreterStateUnsafe=Module.__PyGILState_GetInterpreterStateUnsafe=function(){return(__PyGILState_GetInterpreterStateUnsafe=Module.__PyGILState_GetInterpreterStateUnsafe=Module.asm._PyGILState_GetInterpreterStateUnsafe).apply(null,arguments)},_PyThread_tss_delete=Module._PyThread_tss_delete=function(){return(_PyThread_tss_delete=Module._PyThread_tss_delete=Module.asm.PyThread_tss_delete).apply(null,arguments)},_PyThread_tss_is_created=Module._PyThread_tss_is_created=function(){return(_PyThread_tss_is_created=Module._PyThread_tss_is_created=Module.asm.PyThread_tss_is_created).apply(null,arguments)},__PyObject_CheckCrossInterpreterData=Module.__PyObject_CheckCrossInterpreterData=function(){return(__PyObject_CheckCrossInterpreterData=Module.__PyObject_CheckCrossInterpreterData=Module.asm._PyObject_CheckCrossInterpreterData).apply(null,arguments)},__PyCrossInterpreterData_Lookup=Module.__PyCrossInterpreterData_Lookup=function(){return(__PyCrossInterpreterData_Lookup=Module.__PyCrossInterpreterData_Lookup=Module.asm._PyCrossInterpreterData_Lookup).apply(null,arguments)},__PyObject_GetCrossInterpreterData=Module.__PyObject_GetCrossInterpreterData=function(){return(__PyObject_GetCrossInterpreterData=Module.__PyObject_GetCrossInterpreterData=Module.asm._PyObject_GetCrossInterpreterData).apply(null,arguments)},__PyCrossInterpreterData_Release=Module.__PyCrossInterpreterData_Release=function(){return(__PyCrossInterpreterData_Release=Module.__PyCrossInterpreterData_Release=Module.asm._PyCrossInterpreterData_Release).apply(null,arguments)},__PyCrossInterpreterData_NewObject=Module.__PyCrossInterpreterData_NewObject=function(){return(__PyCrossInterpreterData_NewObject=Module.__PyCrossInterpreterData_NewObject=Module.asm._PyCrossInterpreterData_NewObject).apply(null,arguments)},__PyCrossInterpreterData_RegisterClass=Module.__PyCrossInterpreterData_RegisterClass=function(){return(__PyCrossInterpreterData_RegisterClass=Module.__PyCrossInterpreterData_RegisterClass=Module.asm._PyCrossInterpreterData_RegisterClass).apply(null,arguments)},__PyInterpreterState_GetEvalFrameFunc=Module.__PyInterpreterState_GetEvalFrameFunc=function(){return(__PyInterpreterState_GetEvalFrameFunc=Module.__PyInterpreterState_GetEvalFrameFunc=Module.asm._PyInterpreterState_GetEvalFrameFunc).apply(null,arguments)},__PyInterpreterState_SetEvalFrameFunc=Module.__PyInterpreterState_SetEvalFrameFunc=function(){return(__PyInterpreterState_SetEvalFrameFunc=Module.__PyInterpreterState_SetEvalFrameFunc=Module.asm._PyInterpreterState_SetEvalFrameFunc).apply(null,arguments)},__PyInterpreterState_GetConfigCopy=Module.__PyInterpreterState_GetConfigCopy=function(){return(__PyInterpreterState_GetConfigCopy=Module.__PyInterpreterState_GetConfigCopy=Module.asm._PyInterpreterState_GetConfigCopy).apply(null,arguments)},__PyRun_AnyFileObject=Module.__PyRun_AnyFileObject=function(){return(__PyRun_AnyFileObject=Module.__PyRun_AnyFileObject=Module.asm._PyRun_AnyFileObject).apply(null,arguments)},__PyRun_InteractiveLoopObject=Module.__PyRun_InteractiveLoopObject=function(){return(__PyRun_InteractiveLoopObject=Module.__PyRun_InteractiveLoopObject=Module.asm._PyRun_InteractiveLoopObject).apply(null,arguments)},__PyRun_SimpleFileObject=Module.__PyRun_SimpleFileObject=function(){return(__PyRun_SimpleFileObject=Module.__PyRun_SimpleFileObject=Module.asm._PyRun_SimpleFileObject).apply(null,arguments)},_rewind=Module._rewind=function(){return(_rewind=Module._rewind=Module.asm.rewind).apply(null,arguments)},_PyRun_InteractiveLoopFlags=Module._PyRun_InteractiveLoopFlags=function(){return(_PyRun_InteractiveLoopFlags=Module._PyRun_InteractiveLoopFlags=Module.asm.PyRun_InteractiveLoopFlags).apply(null,arguments)},_PyRun_InteractiveOneObject=Module._PyRun_InteractiveOneObject=function(){return(_PyRun_InteractiveOneObject=Module._PyRun_InteractiveOneObject=Module.asm.PyRun_InteractiveOneObject).apply(null,arguments)},_PyRun_InteractiveOneFlags=Module._PyRun_InteractiveOneFlags=function(){return(_PyRun_InteractiveOneFlags=Module._PyRun_InteractiveOneFlags=Module.asm.PyRun_InteractiveOneFlags).apply(null,arguments)},_PyRun_SimpleFileExFlags=Module._PyRun_SimpleFileExFlags=function(){return(_PyRun_SimpleFileExFlags=Module._PyRun_SimpleFileExFlags=Module.asm.PyRun_SimpleFileExFlags).apply(null,arguments)},_PyRun_SimpleStringFlags=Module._PyRun_SimpleStringFlags=function(){return(_PyRun_SimpleStringFlags=Module._PyRun_SimpleStringFlags=Module.asm.PyRun_SimpleStringFlags).apply(null,arguments)},__Py_HandleSystemExit=Module.__Py_HandleSystemExit=function(){return(__Py_HandleSystemExit=Module.__Py_HandleSystemExit=Module.asm._Py_HandleSystemExit).apply(null,arguments)},__PyErr_Display=Module.__PyErr_Display=function(){return(__PyErr_Display=Module.__PyErr_Display=Module.asm._PyErr_Display).apply(null,arguments)},__Py_WriteIndentedMargin=Module.__Py_WriteIndentedMargin=function(){return(__Py_WriteIndentedMargin=Module.__Py_WriteIndentedMargin=Module.asm._Py_WriteIndentedMargin).apply(null,arguments)},__Py_WriteIndent=Module.__Py_WriteIndent=function(){return(__Py_WriteIndent=Module.__Py_WriteIndent=Module.asm._Py_WriteIndent).apply(null,arguments)},_PyRun_FileExFlags=Module._PyRun_FileExFlags=function(){return(_PyRun_FileExFlags=Module._PyRun_FileExFlags=Module.asm.PyRun_FileExFlags).apply(null,arguments)},_Py_CompileStringExFlags=Module._Py_CompileStringExFlags=function(){return(_Py_CompileStringExFlags=Module._Py_CompileStringExFlags=Module.asm.Py_CompileStringExFlags).apply(null,arguments)},_PyRun_AnyFile=Module._PyRun_AnyFile=function(){return(_PyRun_AnyFile=Module._PyRun_AnyFile=Module.asm.PyRun_AnyFile).apply(null,arguments)},_PyRun_AnyFileEx=Module._PyRun_AnyFileEx=function(){return(_PyRun_AnyFileEx=Module._PyRun_AnyFileEx=Module.asm.PyRun_AnyFileEx).apply(null,arguments)},_PyRun_AnyFileFlags=Module._PyRun_AnyFileFlags=function(){return(_PyRun_AnyFileFlags=Module._PyRun_AnyFileFlags=Module.asm.PyRun_AnyFileFlags).apply(null,arguments)},_PyRun_File=Module._PyRun_File=function(){return(_PyRun_File=Module._PyRun_File=Module.asm.PyRun_File).apply(null,arguments)},_PyRun_FileEx=Module._PyRun_FileEx=function(){return(_PyRun_FileEx=Module._PyRun_FileEx=Module.asm.PyRun_FileEx).apply(null,arguments)},_PyRun_FileFlags=Module._PyRun_FileFlags=function(){return(_PyRun_FileFlags=Module._PyRun_FileFlags=Module.asm.PyRun_FileFlags).apply(null,arguments)},_PyRun_SimpleFile=Module._PyRun_SimpleFile=function(){return(_PyRun_SimpleFile=Module._PyRun_SimpleFile=Module.asm.PyRun_SimpleFile).apply(null,arguments)},_PyRun_SimpleFileEx=Module._PyRun_SimpleFileEx=function(){return(_PyRun_SimpleFileEx=Module._PyRun_SimpleFileEx=Module.asm.PyRun_SimpleFileEx).apply(null,arguments)},_PyRun_String=Module._PyRun_String=function(){return(_PyRun_String=Module._PyRun_String=Module.asm.PyRun_String).apply(null,arguments)},_PyRun_SimpleString=Module._PyRun_SimpleString=function(){return(_PyRun_SimpleString=Module._PyRun_SimpleString=Module.asm.PyRun_SimpleString).apply(null,arguments)},_Py_CompileString=Module._Py_CompileString=function(){return(_Py_CompileString=Module._Py_CompileString=Module.asm.Py_CompileString).apply(null,arguments)},_Py_CompileStringFlags=Module._Py_CompileStringFlags=function(){return(_Py_CompileStringFlags=Module._Py_CompileStringFlags=Module.asm.Py_CompileStringFlags).apply(null,arguments)},_PyRun_InteractiveOne=Module._PyRun_InteractiveOne=function(){return(_PyRun_InteractiveOne=Module._PyRun_InteractiveOne=Module.asm.PyRun_InteractiveOne).apply(null,arguments)},_PyRun_InteractiveLoop=Module._PyRun_InteractiveLoop=function(){return(_PyRun_InteractiveLoop=Module._PyRun_InteractiveLoop=Module.asm.PyRun_InteractiveLoop).apply(null,arguments)},__PyTraceBack_Print_Indented=Module.__PyTraceBack_Print_Indented=function(){return(__PyTraceBack_Print_Indented=Module.__PyTraceBack_Print_Indented=Module.asm._PyTraceBack_Print_Indented).apply(null,arguments)},__PyTime_Add=Module.__PyTime_Add=function(){return(__PyTime_Add=Module.__PyTime_Add=Module.asm._PyTime_Add).apply(null,arguments)},__PyTime_MulDiv=Module.__PyTime_MulDiv=function(){return(__PyTime_MulDiv=Module.__PyTime_MulDiv=Module.asm._PyTime_MulDiv).apply(null,arguments)},__PyLong_AsTime_t=Module.__PyLong_AsTime_t=function(){return(__PyLong_AsTime_t=Module.__PyLong_AsTime_t=Module.asm._PyLong_AsTime_t).apply(null,arguments)},__PyLong_FromTime_t=Module.__PyLong_FromTime_t=function(){return(__PyLong_FromTime_t=Module.__PyLong_FromTime_t=Module.asm._PyLong_FromTime_t).apply(null,arguments)},__PyTime_ObjectToTime_t=Module.__PyTime_ObjectToTime_t=function(){return(__PyTime_ObjectToTime_t=Module.__PyTime_ObjectToTime_t=Module.asm._PyTime_ObjectToTime_t).apply(null,arguments)},__PyTime_ObjectToTimespec=Module.__PyTime_ObjectToTimespec=function(){return(__PyTime_ObjectToTimespec=Module.__PyTime_ObjectToTimespec=Module.asm._PyTime_ObjectToTimespec).apply(null,arguments)},__PyTime_ObjectToTimeval=Module.__PyTime_ObjectToTimeval=function(){return(__PyTime_ObjectToTimeval=Module.__PyTime_ObjectToTimeval=Module.asm._PyTime_ObjectToTimeval).apply(null,arguments)},__PyTime_FromSeconds=Module.__PyTime_FromSeconds=function(){return(__PyTime_FromSeconds=Module.__PyTime_FromSeconds=Module.asm._PyTime_FromSeconds).apply(null,arguments)},__PyTime_FromNanoseconds=Module.__PyTime_FromNanoseconds=function(){return(__PyTime_FromNanoseconds=Module.__PyTime_FromNanoseconds=Module.asm._PyTime_FromNanoseconds).apply(null,arguments)},__PyTime_FromNanosecondsObject=Module.__PyTime_FromNanosecondsObject=function(){return(__PyTime_FromNanosecondsObject=Module.__PyTime_FromNanosecondsObject=Module.asm._PyTime_FromNanosecondsObject).apply(null,arguments)},__PyTime_FromTimespec=Module.__PyTime_FromTimespec=function(){return(__PyTime_FromTimespec=Module.__PyTime_FromTimespec=Module.asm._PyTime_FromTimespec).apply(null,arguments)},__PyTime_FromTimeval=Module.__PyTime_FromTimeval=function(){return(__PyTime_FromTimeval=Module.__PyTime_FromTimeval=Module.asm._PyTime_FromTimeval).apply(null,arguments)},__PyTime_FromSecondsObject=Module.__PyTime_FromSecondsObject=function(){return(__PyTime_FromSecondsObject=Module.__PyTime_FromSecondsObject=Module.asm._PyTime_FromSecondsObject).apply(null,arguments)},__PyTime_FromMillisecondsObject=Module.__PyTime_FromMillisecondsObject=function(){return(__PyTime_FromMillisecondsObject=Module.__PyTime_FromMillisecondsObject=Module.asm._PyTime_FromMillisecondsObject).apply(null,arguments)},__PyTime_AsSecondsDouble=Module.__PyTime_AsSecondsDouble=function(){return(__PyTime_AsSecondsDouble=Module.__PyTime_AsSecondsDouble=Module.asm._PyTime_AsSecondsDouble).apply(null,arguments)},__PyTime_AsNanosecondsObject=Module.__PyTime_AsNanosecondsObject=function(){return(__PyTime_AsNanosecondsObject=Module.__PyTime_AsNanosecondsObject=Module.asm._PyTime_AsNanosecondsObject).apply(null,arguments)},__PyTime_AsNanoseconds=Module.__PyTime_AsNanoseconds=function(){return(__PyTime_AsNanoseconds=Module.__PyTime_AsNanoseconds=Module.asm._PyTime_AsNanoseconds).apply(null,arguments)},__PyTime_AsMilliseconds=Module.__PyTime_AsMilliseconds=function(){return(__PyTime_AsMilliseconds=Module.__PyTime_AsMilliseconds=Module.asm._PyTime_AsMilliseconds).apply(null,arguments)},__PyTime_AsTimeval=Module.__PyTime_AsTimeval=function(){return(__PyTime_AsTimeval=Module.__PyTime_AsTimeval=Module.asm._PyTime_AsTimeval).apply(null,arguments)},__PyTime_AsTimeval_clamp=Module.__PyTime_AsTimeval_clamp=function(){return(__PyTime_AsTimeval_clamp=Module.__PyTime_AsTimeval_clamp=Module.asm._PyTime_AsTimeval_clamp).apply(null,arguments)},__PyTime_AsTimevalTime_t=Module.__PyTime_AsTimevalTime_t=function(){return(__PyTime_AsTimevalTime_t=Module.__PyTime_AsTimevalTime_t=Module.asm._PyTime_AsTimevalTime_t).apply(null,arguments)},__PyTime_AsTimespec_clamp=Module.__PyTime_AsTimespec_clamp=function(){return(__PyTime_AsTimespec_clamp=Module.__PyTime_AsTimespec_clamp=Module.asm._PyTime_AsTimespec_clamp).apply(null,arguments)},__PyTime_AsTimespec=Module.__PyTime_AsTimespec=function(){return(__PyTime_AsTimespec=Module.__PyTime_AsTimespec=Module.asm._PyTime_AsTimespec).apply(null,arguments)},__PyTime_GetSystemClock=Module.__PyTime_GetSystemClock=function(){return(__PyTime_GetSystemClock=Module.__PyTime_GetSystemClock=Module.asm._PyTime_GetSystemClock).apply(null,arguments)},_clock_gettime=Module._clock_gettime=function(){return(_clock_gettime=Module._clock_gettime=Module.asm.clock_gettime).apply(null,arguments)},__PyTime_GetSystemClockWithInfo=Module.__PyTime_GetSystemClockWithInfo=function(){return(__PyTime_GetSystemClockWithInfo=Module.__PyTime_GetSystemClockWithInfo=Module.asm._PyTime_GetSystemClockWithInfo).apply(null,arguments)},_clock_getres=Module._clock_getres=function(){return(_clock_getres=Module._clock_getres=Module.asm.clock_getres).apply(null,arguments)},__PyTime_GetMonotonicClock=Module.__PyTime_GetMonotonicClock=function(){return(__PyTime_GetMonotonicClock=Module.__PyTime_GetMonotonicClock=Module.asm._PyTime_GetMonotonicClock).apply(null,arguments)},__PyTime_GetMonotonicClockWithInfo=Module.__PyTime_GetMonotonicClockWithInfo=function(){return(__PyTime_GetMonotonicClockWithInfo=Module.__PyTime_GetMonotonicClockWithInfo=Module.asm._PyTime_GetMonotonicClockWithInfo).apply(null,arguments)},__PyTime_GetPerfCounterWithInfo=Module.__PyTime_GetPerfCounterWithInfo=function(){return(__PyTime_GetPerfCounterWithInfo=Module.__PyTime_GetPerfCounterWithInfo=Module.asm._PyTime_GetPerfCounterWithInfo).apply(null,arguments)},__PyTime_localtime=Module.__PyTime_localtime=function(){return(__PyTime_localtime=Module.__PyTime_localtime=Module.asm._PyTime_localtime).apply(null,arguments)},_localtime_r=Module._localtime_r=function(){return(_localtime_r=Module._localtime_r=Module.asm.localtime_r).apply(null,arguments)},__PyTime_gmtime=Module.__PyTime_gmtime=function(){return(__PyTime_gmtime=Module.__PyTime_gmtime=Module.asm._PyTime_gmtime).apply(null,arguments)},_gmtime_r=Module._gmtime_r=function(){return(_gmtime_r=Module._gmtime_r=Module.asm.gmtime_r).apply(null,arguments)},__PyDeadline_Init=Module.__PyDeadline_Init=function(){return(__PyDeadline_Init=Module.__PyDeadline_Init=Module.asm._PyDeadline_Init).apply(null,arguments)},__PyDeadline_Get=Module.__PyDeadline_Get=function(){return(__PyDeadline_Get=Module.__PyDeadline_Get=Module.asm._PyDeadline_Get).apply(null,arguments)},__PyOS_URandom=Module.__PyOS_URandom=function(){return(__PyOS_URandom=Module.__PyOS_URandom=Module.asm._PyOS_URandom).apply(null,arguments)},__Py_open=Module.__Py_open=function(){return(__Py_open=Module.__Py_open=Module.asm._Py_open).apply(null,arguments)},_close=Module._close=function(){return(_close=Module._close=Module.asm.close).apply(null,arguments)},__Py_fstat=Module.__Py_fstat=function(){return(__Py_fstat=Module.__Py_fstat=Module.asm._Py_fstat).apply(null,arguments)},__Py_read=Module.__Py_read=function(){return(__Py_read=Module.__Py_read=Module.asm._Py_read).apply(null,arguments)},__Py_open_noraise=Module.__Py_open_noraise=function(){return(__Py_open_noraise=Module.__Py_open_noraise=Module.asm._Py_open_noraise).apply(null,arguments)},_read=Module._read=function(){return(_read=Module._read=Module.asm.read).apply(null,arguments)},__PyOS_URandomNonblock=Module.__PyOS_URandomNonblock=function(){return(__PyOS_URandomNonblock=Module.__PyOS_URandomNonblock=Module.asm._PyOS_URandomNonblock).apply(null,arguments)},_PySys_AddAuditHook=Module._PySys_AddAuditHook=function(){return(_PySys_AddAuditHook=Module._PySys_AddAuditHook=Module.asm.PySys_AddAuditHook).apply(null,arguments)},__PySys_GetSizeOf=Module.__PySys_GetSizeOf=function(){return(__PySys_GetSizeOf=Module.__PySys_GetSizeOf=Module.asm._PySys_GetSizeOf).apply(null,arguments)},_PySys_ResetWarnOptions=Module._PySys_ResetWarnOptions=function(){return(_PySys_ResetWarnOptions=Module._PySys_ResetWarnOptions=Module.asm.PySys_ResetWarnOptions).apply(null,arguments)},_PySys_AddWarnOptionUnicode=Module._PySys_AddWarnOptionUnicode=function(){return(_PySys_AddWarnOptionUnicode=Module._PySys_AddWarnOptionUnicode=Module.asm.PySys_AddWarnOptionUnicode).apply(null,arguments)},_PySys_AddWarnOption=Module._PySys_AddWarnOption=function(){return(_PySys_AddWarnOption=Module._PySys_AddWarnOption=Module.asm.PySys_AddWarnOption).apply(null,arguments)},_PySys_HasWarnOptions=Module._PySys_HasWarnOptions=function(){return(_PySys_HasWarnOptions=Module._PySys_HasWarnOptions=Module.asm.PySys_HasWarnOptions).apply(null,arguments)},_PySys_AddXOption=Module._PySys_AddXOption=function(){return(_PySys_AddXOption=Module._PySys_AddXOption=Module.asm.PySys_AddXOption).apply(null,arguments)},_PySys_GetXOptions=Module._PySys_GetXOptions=function(){return(_PySys_GetXOptions=Module._PySys_GetXOptions=Module.asm.PySys_GetXOptions).apply(null,arguments)},_PyThread_GetInfo=Module._PyThread_GetInfo=function(){return(_PyThread_GetInfo=Module._PyThread_GetInfo=Module.asm.PyThread_GetInfo).apply(null,arguments)},_PySys_SetPath=Module._PySys_SetPath=function(){return(_PySys_SetPath=Module._PySys_SetPath=Module.asm.PySys_SetPath).apply(null,arguments)},_PySys_SetArgvEx=Module._PySys_SetArgvEx=function(){return(_PySys_SetArgvEx=Module._PySys_SetArgvEx=Module.asm.PySys_SetArgvEx).apply(null,arguments)},_PySys_SetArgv=Module._PySys_SetArgv=function(){return(_PySys_SetArgv=Module._PySys_SetArgv=Module.asm.PySys_SetArgv).apply(null,arguments)},_PySys_WriteStdout=Module._PySys_WriteStdout=function(){return(_PySys_WriteStdout=Module._PySys_WriteStdout=Module.asm.PySys_WriteStdout).apply(null,arguments)},_PySys_FormatStdout=Module._PySys_FormatStdout=function(){return(_PySys_FormatStdout=Module._PySys_FormatStdout=Module.asm.PySys_FormatStdout).apply(null,arguments)},_pthread_condattr_init=Module._pthread_condattr_init=function(){return(_pthread_condattr_init=Module._pthread_condattr_init=Module.asm.pthread_condattr_init).apply(null,arguments)},_pthread_condattr_setclock=Module._pthread_condattr_setclock=function(){return(_pthread_condattr_setclock=Module._pthread_condattr_setclock=Module.asm.pthread_condattr_setclock).apply(null,arguments)},_pthread_cond_init=Module._pthread_cond_init=function(){return(_pthread_cond_init=Module._pthread_cond_init=Module.asm.pthread_cond_init).apply(null,arguments)},_gettimeofday=Module._gettimeofday=function(){return(_gettimeofday=Module._gettimeofday=Module.asm.gettimeofday).apply(null,arguments)},_PyThread_start_new_thread=Module._PyThread_start_new_thread=function(){return(_PyThread_start_new_thread=Module._PyThread_start_new_thread=Module.asm.PyThread_start_new_thread).apply(null,arguments)},_pthread_attr_init=Module._pthread_attr_init=function(){return(_pthread_attr_init=Module._pthread_attr_init=Module.asm.pthread_attr_init).apply(null,arguments)},_pthread_attr_setstacksize=Module._pthread_attr_setstacksize=function(){return(_pthread_attr_setstacksize=Module._pthread_attr_setstacksize=Module.asm.pthread_attr_setstacksize).apply(null,arguments)},_pthread_attr_destroy=Module._pthread_attr_destroy=function(){return(_pthread_attr_destroy=Module._pthread_attr_destroy=Module.asm.pthread_attr_destroy).apply(null,arguments)},_pthread_create=Module._pthread_create=function(){return(_pthread_create=Module._pthread_create=Module.asm.pthread_create).apply(null,arguments)},_pthread_detach=Module._pthread_detach=function(){return(_pthread_detach=Module._pthread_detach=Module.asm.pthread_detach).apply(null,arguments)},_pthread_self=Module._pthread_self=function(){return(_pthread_self=Module._pthread_self=Module.asm.pthread_self).apply(null,arguments)},_pthread_exit=Module._pthread_exit=function(){return(_pthread_exit=Module._pthread_exit=Module.asm.pthread_exit).apply(null,arguments)},_PyThread_acquire_lock_timed=Module._PyThread_acquire_lock_timed=function(){return(_PyThread_acquire_lock_timed=Module._PyThread_acquire_lock_timed=Module.asm.PyThread_acquire_lock_timed).apply(null,arguments)},_pthread_mutex_trylock=Module._pthread_mutex_trylock=function(){return(_pthread_mutex_trylock=Module._pthread_mutex_trylock=Module.asm.pthread_mutex_trylock).apply(null,arguments)},_PyThread_create_key=Module._PyThread_create_key=function(){return(_PyThread_create_key=Module._PyThread_create_key=Module.asm.PyThread_create_key).apply(null,arguments)},_pthread_key_create=Module._pthread_key_create=function(){return(_pthread_key_create=Module._pthread_key_create=Module.asm.pthread_key_create).apply(null,arguments)},_pthread_key_delete=Module._pthread_key_delete=function(){return(_pthread_key_delete=Module._pthread_key_delete=Module.asm.pthread_key_delete).apply(null,arguments)},_PyThread_delete_key=Module._PyThread_delete_key=function(){return(_PyThread_delete_key=Module._PyThread_delete_key=Module.asm.PyThread_delete_key).apply(null,arguments)},_PyThread_delete_key_value=Module._PyThread_delete_key_value=function(){return(_PyThread_delete_key_value=Module._PyThread_delete_key_value=Module.asm.PyThread_delete_key_value).apply(null,arguments)},_pthread_setspecific=Module._pthread_setspecific=function(){return(_pthread_setspecific=Module._pthread_setspecific=Module.asm.pthread_setspecific).apply(null,arguments)},_PyThread_set_key_value=Module._PyThread_set_key_value=function(){return(_PyThread_set_key_value=Module._PyThread_set_key_value=Module.asm.PyThread_set_key_value).apply(null,arguments)},_PyThread_get_key_value=Module._PyThread_get_key_value=function(){return(_PyThread_get_key_value=Module._PyThread_get_key_value=Module.asm.PyThread_get_key_value).apply(null,arguments)},_pthread_getspecific=Module._pthread_getspecific=function(){return(_pthread_getspecific=Module._pthread_getspecific=Module.asm.pthread_getspecific).apply(null,arguments)},_PyThread_ReInitTLS=Module._PyThread_ReInitTLS=function(){return(_PyThread_ReInitTLS=Module._PyThread_ReInitTLS=Module.asm.PyThread_ReInitTLS).apply(null,arguments)},_PyThread_get_stacksize=Module._PyThread_get_stacksize=function(){return(_PyThread_get_stacksize=Module._PyThread_get_stacksize=Module.asm.PyThread_get_stacksize).apply(null,arguments)},_PyThread_set_stacksize=Module._PyThread_set_stacksize=function(){return(_PyThread_set_stacksize=Module._PyThread_set_stacksize=Module.asm.PyThread_set_stacksize).apply(null,arguments)},_PyThread_tss_alloc=Module._PyThread_tss_alloc=function(){return(_PyThread_tss_alloc=Module._PyThread_tss_alloc=Module.asm.PyThread_tss_alloc).apply(null,arguments)},_PyThread_tss_free=Module._PyThread_tss_free=function(){return(_PyThread_tss_free=Module._PyThread_tss_free=Module.asm.PyThread_tss_free).apply(null,arguments)},_confstr=Module._confstr=function(){return(_confstr=Module._confstr=Module.asm.confstr).apply(null,arguments)},__PyTraceback_Add=Module.__PyTraceback_Add=function(){return(__PyTraceback_Add=Module.__PyTraceback_Add=Module.asm._PyTraceback_Add).apply(null,arguments)},_PyOS_mystricmp=Module._PyOS_mystricmp=function(){return(_PyOS_mystricmp=Module._PyOS_mystricmp=Module.asm.PyOS_mystricmp).apply(null,arguments)},__Py_strhex=Module.__Py_strhex=function(){return(__Py_strhex=Module.__Py_strhex=Module.asm._Py_strhex).apply(null,arguments)},__Py_strhex_bytes=Module.__Py_strhex_bytes=function(){return(__Py_strhex_bytes=Module.__Py_strhex_bytes=Module.asm._Py_strhex_bytes).apply(null,arguments)},__Py_strhex_bytes_with_sep=Module.__Py_strhex_bytes_with_sep=function(){return(__Py_strhex_bytes_with_sep=Module.__Py_strhex_bytes_with_sep=Module.asm._Py_strhex_bytes_with_sep).apply(null,arguments)},_localeconv=Module._localeconv=function(){return(_localeconv=Module._localeconv=Module.asm.localeconv).apply(null,arguments)},__Py_GetLocaleconvNumeric=Module.__Py_GetLocaleconvNumeric=function(){return(__Py_GetLocaleconvNumeric=Module.__Py_GetLocaleconvNumeric=Module.asm._Py_GetLocaleconvNumeric).apply(null,arguments)},__Py_device_encoding=Module.__Py_device_encoding=function(){return(__Py_device_encoding=Module.__Py_device_encoding=Module.asm._Py_device_encoding).apply(null,arguments)},__Py_GetLocaleEncodingObject=Module.__Py_GetLocaleEncodingObject=function(){return(__Py_GetLocaleEncodingObject=Module.__Py_GetLocaleEncodingObject=Module.asm._Py_GetLocaleEncodingObject).apply(null,arguments)},_mbstowcs=Module._mbstowcs=function(){return(_mbstowcs=Module._mbstowcs=Module.asm.mbstowcs).apply(null,arguments)},_mbrtowc=Module._mbrtowc=function(){return(_mbrtowc=Module._mbrtowc=Module.asm.mbrtowc).apply(null,arguments)},_Py_EncodeLocale=Module._Py_EncodeLocale=function(){return(_Py_EncodeLocale=Module._Py_EncodeLocale=Module.asm.Py_EncodeLocale).apply(null,arguments)},__Py_EncodeLocaleRaw=Module.__Py_EncodeLocaleRaw=function(){return(__Py_EncodeLocaleRaw=Module.__Py_EncodeLocaleRaw=Module.asm._Py_EncodeLocaleRaw).apply(null,arguments)},_fstat=Module._fstat=function(){return(_fstat=Module._fstat=Module.asm.fstat).apply(null,arguments)},_stat=Module._stat=function(){return(_stat=Module._stat=Module.asm.stat).apply(null,arguments)},__Py_stat=Module.__Py_stat=function(){return(__Py_stat=Module.__Py_stat=Module.asm._Py_stat).apply(null,arguments)},__Py_get_inheritable=Module.__Py_get_inheritable=function(){return(__Py_get_inheritable=Module.__Py_get_inheritable=Module.asm._Py_get_inheritable).apply(null,arguments)},__Py_set_inheritable=Module.__Py_set_inheritable=function(){return(__Py_set_inheritable=Module.__Py_set_inheritable=Module.asm._Py_set_inheritable).apply(null,arguments)},__Py_set_inheritable_async_safe=Module.__Py_set_inheritable_async_safe=function(){return(__Py_set_inheritable_async_safe=Module.__Py_set_inheritable_async_safe=Module.asm._Py_set_inheritable_async_safe).apply(null,arguments)},_open=Module._open=function(){return(_open=Module._open=Module.asm.open).apply(null,arguments)},__Py_wfopen=Module.__Py_wfopen=function(){return(__Py_wfopen=Module.__Py_wfopen=Module.asm._Py_wfopen).apply(null,arguments)},_wcstombs=Module._wcstombs=function(){return(_wcstombs=Module._wcstombs=Module.asm.wcstombs).apply(null,arguments)},_fopen=Module._fopen=function(){return(_fopen=Module._fopen=Module.asm.fopen).apply(null,arguments)},_write=Module._write=function(){return(_write=Module._write=Module.asm.write).apply(null,arguments)},_readlink=Module._readlink=function(){return(_readlink=Module._readlink=Module.asm.readlink).apply(null,arguments)},_realpath=Module._realpath=function(){return(_realpath=Module._realpath=Module.asm.realpath).apply(null,arguments)},_getcwd=Module._getcwd=function(){return(_getcwd=Module._getcwd=Module.asm.getcwd).apply(null,arguments)},__Py_normpath=Module.__Py_normpath=function(){return(__Py_normpath=Module.__Py_normpath=Module.asm._Py_normpath).apply(null,arguments)},__Py_get_blocking=Module.__Py_get_blocking=function(){return(__Py_get_blocking=Module.__Py_get_blocking=Module.asm._Py_get_blocking).apply(null,arguments)},__Py_set_blocking=Module.__Py_set_blocking=function(){return(__Py_set_blocking=Module.__Py_set_blocking=Module.asm._Py_set_blocking).apply(null,arguments)},__Py_closerange=Module.__Py_closerange=function(){return(__Py_closerange=Module.__Py_closerange=Module.asm._Py_closerange).apply(null,arguments)},__Py_UTF8_Edit_Cost=Module.__Py_UTF8_Edit_Cost=function(){return(__Py_UTF8_Edit_Cost=Module.__Py_UTF8_Edit_Cost=Module.asm._Py_UTF8_Edit_Cost).apply(null,arguments)},_dlopen=Module._dlopen=function(){return(_dlopen=Module._dlopen=Module.asm.dlopen).apply(null,arguments)},_dlerror=Module._dlerror=function(){return(_dlerror=Module._dlerror=Module.asm.dlerror).apply(null,arguments)},_dlsym=Module._dlsym=function(){return(_dlsym=Module._dlsym=Module.asm.dlsym).apply(null,arguments)},_PyErr_SetInterruptEx=Module._PyErr_SetInterruptEx=function(){return(_PyErr_SetInterruptEx=Module._PyErr_SetInterruptEx=Module.asm.PyErr_SetInterruptEx).apply(null,arguments)},_PyInit__ctypes=Module._PyInit__ctypes=function(){return(_PyInit__ctypes=Module._PyInit__ctypes=Module.asm.PyInit__ctypes).apply(null,arguments)},_PyInit__posixsubprocess=Module._PyInit__posixsubprocess=function(){return(_PyInit__posixsubprocess=Module._PyInit__posixsubprocess=Module.asm.PyInit__posixsubprocess).apply(null,arguments)},_PyInit__bz2=Module._PyInit__bz2=function(){return(_PyInit__bz2=Module._PyInit__bz2=Module.asm.PyInit__bz2).apply(null,arguments)},_PyInit_zlib=Module._PyInit_zlib=function(){return(_PyInit_zlib=Module._PyInit_zlib=Module.asm.PyInit_zlib).apply(null,arguments)},_PyInit__xxsubinterpreters=Module._PyInit__xxsubinterpreters=function(){return(_PyInit__xxsubinterpreters=Module._PyInit__xxsubinterpreters=Module.asm.PyInit__xxsubinterpreters).apply(null,arguments)},_PyInit_array=Module._PyInit_array=function(){return(_PyInit_array=Module._PyInit_array=Module.asm.PyInit_array).apply(null,arguments)},_PyInit__asyncio=Module._PyInit__asyncio=function(){return(_PyInit__asyncio=Module._PyInit__asyncio=Module.asm.PyInit__asyncio).apply(null,arguments)},_PyInit__bisect=Module._PyInit__bisect=function(){return(_PyInit__bisect=Module._PyInit__bisect=Module.asm.PyInit__bisect).apply(null,arguments)},_PyInit__contextvars=Module._PyInit__contextvars=function(){return(_PyInit__contextvars=Module._PyInit__contextvars=Module.asm.PyInit__contextvars).apply(null,arguments)},_PyInit__csv=Module._PyInit__csv=function(){return(_PyInit__csv=Module._PyInit__csv=Module.asm.PyInit__csv).apply(null,arguments)},_PyInit__heapq=Module._PyInit__heapq=function(){return(_PyInit__heapq=Module._PyInit__heapq=Module.asm.PyInit__heapq).apply(null,arguments)},_PyInit__json=Module._PyInit__json=function(){return(_PyInit__json=Module._PyInit__json=Module.asm.PyInit__json).apply(null,arguments)},_PyInit__lsprof=Module._PyInit__lsprof=function(){return(_PyInit__lsprof=Module._PyInit__lsprof=Module.asm.PyInit__lsprof).apply(null,arguments)},_PyInit__opcode=Module._PyInit__opcode=function(){return(_PyInit__opcode=Module._PyInit__opcode=Module.asm.PyInit__opcode).apply(null,arguments)},_PyInit__pickle=Module._PyInit__pickle=function(){return(_PyInit__pickle=Module._PyInit__pickle=Module.asm.PyInit__pickle).apply(null,arguments)},_PyInit__queue=Module._PyInit__queue=function(){return(_PyInit__queue=Module._PyInit__queue=Module.asm.PyInit__queue).apply(null,arguments)},_PyInit__random=Module._PyInit__random=function(){return(_PyInit__random=Module._PyInit__random=Module.asm.PyInit__random).apply(null,arguments)},_PyInit__struct=Module._PyInit__struct=function(){return(_PyInit__struct=Module._PyInit__struct=Module.asm.PyInit__struct).apply(null,arguments)},_PyInit__typing=Module._PyInit__typing=function(){return(_PyInit__typing=Module._PyInit__typing=Module.asm.PyInit__typing).apply(null,arguments)},_PyInit__zoneinfo=Module._PyInit__zoneinfo=function(){return(_PyInit__zoneinfo=Module._PyInit__zoneinfo=Module.asm.PyInit__zoneinfo).apply(null,arguments)},_PyInit_audioop=Module._PyInit_audioop=function(){return(_PyInit_audioop=Module._PyInit_audioop=Module.asm.PyInit_audioop).apply(null,arguments)},_PyInit_math=Module._PyInit_math=function(){return(_PyInit_math=Module._PyInit_math=Module.asm.PyInit_math).apply(null,arguments)},_PyInit_cmath=Module._PyInit_cmath=function(){return(_PyInit_cmath=Module._PyInit_cmath=Module.asm.PyInit_cmath).apply(null,arguments)},_PyInit__statistics=Module._PyInit__statistics=function(){return(_PyInit__statistics=Module._PyInit__statistics=Module.asm.PyInit__statistics).apply(null,arguments)},_PyInit__datetime=Module._PyInit__datetime=function(){return(_PyInit__datetime=Module._PyInit__datetime=Module.asm.PyInit__datetime).apply(null,arguments)},_PyInit__decimal=Module._PyInit__decimal=function(){return(_PyInit__decimal=Module._PyInit__decimal=Module.asm.PyInit__decimal).apply(null,arguments)},_PyInit_binascii=Module._PyInit_binascii=function(){return(_PyInit_binascii=Module._PyInit_binascii=Module.asm.PyInit_binascii).apply(null,arguments)},_PyInit__md5=Module._PyInit__md5=function(){return(_PyInit__md5=Module._PyInit__md5=Module.asm.PyInit__md5).apply(null,arguments)},_PyInit__sha1=Module._PyInit__sha1=function(){return(_PyInit__sha1=Module._PyInit__sha1=Module.asm.PyInit__sha1).apply(null,arguments)},_PyInit__sha256=Module._PyInit__sha256=function(){return(_PyInit__sha256=Module._PyInit__sha256=Module.asm.PyInit__sha256).apply(null,arguments)},_PyInit__sha512=Module._PyInit__sha512=function(){return(_PyInit__sha512=Module._PyInit__sha512=Module.asm.PyInit__sha512).apply(null,arguments)},_PyInit__sha3=Module._PyInit__sha3=function(){return(_PyInit__sha3=Module._PyInit__sha3=Module.asm.PyInit__sha3).apply(null,arguments)},_PyInit__blake2=Module._PyInit__blake2=function(){return(_PyInit__blake2=Module._PyInit__blake2=Module.asm.PyInit__blake2).apply(null,arguments)},_PyInit_pyexpat=Module._PyInit_pyexpat=function(){return(_PyInit_pyexpat=Module._PyInit_pyexpat=Module.asm.PyInit_pyexpat).apply(null,arguments)},_PyInit__elementtree=Module._PyInit__elementtree=function(){return(_PyInit__elementtree=Module._PyInit__elementtree=Module.asm.PyInit__elementtree).apply(null,arguments)},_PyInit__codecs_cn=Module._PyInit__codecs_cn=function(){return(_PyInit__codecs_cn=Module._PyInit__codecs_cn=Module.asm.PyInit__codecs_cn).apply(null,arguments)},_PyInit__codecs_hk=Module._PyInit__codecs_hk=function(){return(_PyInit__codecs_hk=Module._PyInit__codecs_hk=Module.asm.PyInit__codecs_hk).apply(null,arguments)},_PyInit__codecs_iso2022=Module._PyInit__codecs_iso2022=function(){return(_PyInit__codecs_iso2022=Module._PyInit__codecs_iso2022=Module.asm.PyInit__codecs_iso2022).apply(null,arguments)},_PyInit__codecs_jp=Module._PyInit__codecs_jp=function(){return(_PyInit__codecs_jp=Module._PyInit__codecs_jp=Module.asm.PyInit__codecs_jp).apply(null,arguments)},_PyInit__codecs_kr=Module._PyInit__codecs_kr=function(){return(_PyInit__codecs_kr=Module._PyInit__codecs_kr=Module.asm.PyInit__codecs_kr).apply(null,arguments)},_PyInit__codecs_tw=Module._PyInit__codecs_tw=function(){return(_PyInit__codecs_tw=Module._PyInit__codecs_tw=Module.asm.PyInit__codecs_tw).apply(null,arguments)},_PyInit__multibytecodec=Module._PyInit__multibytecodec=function(){return(_PyInit__multibytecodec=Module._PyInit__multibytecodec=Module.asm.PyInit__multibytecodec).apply(null,arguments)},_PyInit_unicodedata=Module._PyInit_unicodedata=function(){return(_PyInit_unicodedata=Module._PyInit_unicodedata=Module.asm.PyInit_unicodedata).apply(null,arguments)},_PyInit__crypt=Module._PyInit__crypt=function(){return(_PyInit__crypt=Module._PyInit__crypt=Module.asm.PyInit__crypt).apply(null,arguments)},_PyInit_mmap=Module._PyInit_mmap=function(){return(_PyInit_mmap=Module._PyInit_mmap=Module.asm.PyInit_mmap).apply(null,arguments)},_PyInit_select=Module._PyInit_select=function(){return(_PyInit_select=Module._PyInit_select=Module.asm.PyInit_select).apply(null,arguments)},_PyInit__socket=Module._PyInit__socket=function(){return(_PyInit__socket=Module._PyInit__socket=Module.asm.PyInit__socket).apply(null,arguments)},_PyInit_atexit=Module._PyInit_atexit=function(){return(_PyInit_atexit=Module._PyInit_atexit=Module.asm.PyInit_atexit).apply(null,arguments)},_PyInit_faulthandler=Module._PyInit_faulthandler=function(){return(_PyInit_faulthandler=Module._PyInit_faulthandler=Module.asm.PyInit_faulthandler).apply(null,arguments)},_PyInit_posix=Module._PyInit_posix=function(){return(_PyInit_posix=Module._PyInit_posix=Module.asm.PyInit_posix).apply(null,arguments)},_PyInit__signal=Module._PyInit__signal=function(){return(_PyInit__signal=Module._PyInit__signal=Module.asm.PyInit__signal).apply(null,arguments)},_PyInit__tracemalloc=Module._PyInit__tracemalloc=function(){return(_PyInit__tracemalloc=Module._PyInit__tracemalloc=Module.asm.PyInit__tracemalloc).apply(null,arguments)},_PyInit__codecs=Module._PyInit__codecs=function(){return(_PyInit__codecs=Module._PyInit__codecs=Module.asm.PyInit__codecs).apply(null,arguments)},_PyInit__collections=Module._PyInit__collections=function(){return(_PyInit__collections=Module._PyInit__collections=Module.asm.PyInit__collections).apply(null,arguments)},_PyInit_errno=Module._PyInit_errno=function(){return(_PyInit_errno=Module._PyInit_errno=Module.asm.PyInit_errno).apply(null,arguments)},_PyInit__io=Module._PyInit__io=function(){return(_PyInit__io=Module._PyInit__io=Module.asm.PyInit__io).apply(null,arguments)},_PyInit_itertools=Module._PyInit_itertools=function(){return(_PyInit_itertools=Module._PyInit_itertools=Module.asm.PyInit_itertools).apply(null,arguments)},_PyInit__sre=Module._PyInit__sre=function(){return(_PyInit__sre=Module._PyInit__sre=Module.asm.PyInit__sre).apply(null,arguments)},_PyInit__thread=Module._PyInit__thread=function(){return(_PyInit__thread=Module._PyInit__thread=Module.asm.PyInit__thread).apply(null,arguments)},_PyInit_time=Module._PyInit_time=function(){return(_PyInit_time=Module._PyInit_time=Module.asm.PyInit_time).apply(null,arguments)},_PyInit__weakref=Module._PyInit__weakref=function(){return(_PyInit__weakref=Module._PyInit__weakref=Module.asm.PyInit__weakref).apply(null,arguments)},_PyInit__abc=Module._PyInit__abc=function(){return(_PyInit__abc=Module._PyInit__abc=Module.asm.PyInit__abc).apply(null,arguments)},_PyInit__functools=Module._PyInit__functools=function(){return(_PyInit__functools=Module._PyInit__functools=Module.asm.PyInit__functools).apply(null,arguments)},_PyInit__locale=Module._PyInit__locale=function(){return(_PyInit__locale=Module._PyInit__locale=Module.asm.PyInit__locale).apply(null,arguments)},_PyInit__operator=Module._PyInit__operator=function(){return(_PyInit__operator=Module._PyInit__operator=Module.asm.PyInit__operator).apply(null,arguments)},_PyInit__stat=Module._PyInit__stat=function(){return(_PyInit__stat=Module._PyInit__stat=Module.asm.PyInit__stat).apply(null,arguments)},_PyInit__symtable=Module._PyInit__symtable=function(){return(_PyInit__symtable=Module._PyInit__symtable=Module.asm.PyInit__symtable).apply(null,arguments)},_PyInit_xxsubtype=Module._PyInit_xxsubtype=function(){return(_PyInit_xxsubtype=Module._PyInit_xxsubtype=Module.asm.PyInit_xxsubtype).apply(null,arguments)},_PyInit_gc=Module._PyInit_gc=function(){return(_PyInit_gc=Module._PyInit_gc=Module.asm.PyInit_gc).apply(null,arguments)},_Py_RunMain=Module._Py_RunMain=function(){return(_Py_RunMain=Module._Py_RunMain=Module.asm.Py_RunMain).apply(null,arguments)},_perror=Module._perror=function(){return(_perror=Module._perror=Module.asm.perror).apply(null,arguments)},_getpid=Module._getpid=function(){return(_getpid=Module._getpid=Module.asm.getpid).apply(null,arguments)},_kill=Module._kill=function(){return(_kill=Module._kill=Module.asm.kill).apply(null,arguments)},_Py_Main=Module._Py_Main=function(){return(_Py_Main=Module._Py_Main=Module.asm.Py_Main).apply(null,arguments)},_Py_BytesMain=Module._Py_BytesMain=function(){return(_Py_BytesMain=Module._Py_BytesMain=Module.asm.Py_BytesMain).apply(null,arguments)},_PyGC_Enable=Module._PyGC_Enable=function(){return(_PyGC_Enable=Module._PyGC_Enable=Module.asm.PyGC_Enable).apply(null,arguments)},_PyGC_Disable=Module._PyGC_Disable=function(){return(_PyGC_Disable=Module._PyGC_Disable=Module.asm.PyGC_Disable).apply(null,arguments)},_PyGC_IsEnabled=Module._PyGC_IsEnabled=function(){return(_PyGC_IsEnabled=Module._PyGC_IsEnabled=Module.asm.PyGC_IsEnabled).apply(null,arguments)},_PyObject_GC_IsTracked=Module._PyObject_GC_IsTracked=function(){return(_PyObject_GC_IsTracked=Module._PyObject_GC_IsTracked=Module.asm.PyObject_GC_IsTracked).apply(null,arguments)},_PyObject_GC_IsFinalized=Module._PyObject_GC_IsFinalized=function(){return(_PyObject_GC_IsFinalized=Module._PyObject_GC_IsFinalized=Module.asm.PyObject_GC_IsFinalized).apply(null,arguments)},_strcat=Module._strcat=function(){return(_strcat=Module._strcat=Module.asm.strcat).apply(null,arguments)},_ffi_closure_free=Module._ffi_closure_free=function(){return(_ffi_closure_free=Module._ffi_closure_free=Module.asm.ffi_closure_free).apply(null,arguments)},_ffi_closure_alloc=Module._ffi_closure_alloc=function(){return(_ffi_closure_alloc=Module._ffi_closure_alloc=Module.asm.ffi_closure_alloc).apply(null,arguments)},_ffi_prep_cif=Module._ffi_prep_cif=function(){return(_ffi_prep_cif=Module._ffi_prep_cif=Module.asm.ffi_prep_cif).apply(null,arguments)},_ffi_prep_closure_loc=Module._ffi_prep_closure_loc=function(){return(_ffi_prep_closure_loc=Module._ffi_prep_closure_loc=Module.asm.ffi_prep_closure_loc).apply(null,arguments)},_ffi_prep_cif_var=Module._ffi_prep_cif_var=function(){return(_ffi_prep_cif_var=Module._ffi_prep_cif_var=Module.asm.ffi_prep_cif_var).apply(null,arguments)},_ffi_call=Module._ffi_call=function(){return(_ffi_call=Module._ffi_call=Module.asm.ffi_call).apply(null,arguments)},_dlclose=Module._dlclose=function(){return(_dlclose=Module._dlclose=Module.asm.dlclose).apply(null,arguments)},___extenddftf2=Module.___extenddftf2=function(){return(___extenddftf2=Module.___extenddftf2=Module.asm.__extenddftf2).apply(null,arguments)},___trunctfdf2=Module.___trunctfdf2=function(){return(___trunctfdf2=Module.___trunctfdf2=Module.asm.__trunctfdf2).apply(null,arguments)},__Py_Gid_Converter=Module.__Py_Gid_Converter=function(){return(__Py_Gid_Converter=Module.__Py_Gid_Converter=Module.asm._Py_Gid_Converter).apply(null,arguments)},__Py_Uid_Converter=Module.__Py_Uid_Converter=function(){return(__Py_Uid_Converter=Module.__Py_Uid_Converter=Module.asm._Py_Uid_Converter).apply(null,arguments)},_PyOS_BeforeFork=Module._PyOS_BeforeFork=function(){return(_PyOS_BeforeFork=Module._PyOS_BeforeFork=Module.asm.PyOS_BeforeFork).apply(null,arguments)},_PyOS_AfterFork_Parent=Module._PyOS_AfterFork_Parent=function(){return(_PyOS_AfterFork_Parent=Module._PyOS_AfterFork_Parent=Module.asm.PyOS_AfterFork_Parent).apply(null,arguments)},_fork=Module._fork=function(){return(_fork=Module._fork=Module.asm.fork).apply(null,arguments)},_PyOS_AfterFork_Child=Module._PyOS_AfterFork_Child=function(){return(_PyOS_AfterFork_Child=Module._PyOS_AfterFork_Child=Module.asm.PyOS_AfterFork_Child).apply(null,arguments)},__exit=Module.__exit=function(){return(__exit=Module.__exit=Module.asm._exit).apply(null,arguments)},_dup=Module._dup=function(){return(_dup=Module._dup=Module.asm.dup).apply(null,arguments)},_dup2=Module._dup2=function(){return(_dup2=Module._dup2=Module.asm.dup2).apply(null,arguments)},_chdir=Module._chdir=function(){return(_chdir=Module._chdir=Module.asm.chdir).apply(null,arguments)},_umask=Module._umask=function(){return(_umask=Module._umask=Module.asm.umask).apply(null,arguments)},__Py_RestoreSignals=Module.__Py_RestoreSignals=function(){return(__Py_RestoreSignals=Module.__Py_RestoreSignals=Module.asm._Py_RestoreSignals).apply(null,arguments)},_setsid=Module._setsid=function(){return(_setsid=Module._setsid=Module.asm.setsid).apply(null,arguments)},_setpgid=Module._setpgid=function(){return(_setpgid=Module._setpgid=Module.asm.setpgid).apply(null,arguments)},_setregid=Module._setregid=function(){return(_setregid=Module._setregid=Module.asm.setregid).apply(null,arguments)},_setreuid=Module._setreuid=function(){return(_setreuid=Module._setreuid=Module.asm.setreuid).apply(null,arguments)},_execve=Module._execve=function(){return(_execve=Module._execve=Module.asm.execve).apply(null,arguments)},_execv=Module._execv=function(){return(_execv=Module._execv=Module.asm.execv).apply(null,arguments)},_opendir=Module._opendir=function(){return(_opendir=Module._opendir=Module.asm.opendir).apply(null,arguments)},_sysconf=Module._sysconf=function(){return(_sysconf=Module._sysconf=Module.asm.sysconf).apply(null,arguments)},_dirfd=Module._dirfd=function(){return(_dirfd=Module._dirfd=Module.asm.dirfd).apply(null,arguments)},_readdir=Module._readdir=function(){return(_readdir=Module._readdir=Module.asm.readdir).apply(null,arguments)},_closedir=Module._closedir=function(){return(_closedir=Module._closedir=Module.asm.closedir).apply(null,arguments)},_BZ2_bzCompressEnd=Module._BZ2_bzCompressEnd=function(){return(_BZ2_bzCompressEnd=Module._BZ2_bzCompressEnd=Module.asm.BZ2_bzCompressEnd).apply(null,arguments)},_BZ2_bzCompressInit=Module._BZ2_bzCompressInit=function(){return(_BZ2_bzCompressInit=Module._BZ2_bzCompressInit=Module.asm.BZ2_bzCompressInit).apply(null,arguments)},_BZ2_bzCompress=Module._BZ2_bzCompress=function(){return(_BZ2_bzCompress=Module._BZ2_bzCompress=Module.asm.BZ2_bzCompress).apply(null,arguments)},_BZ2_bzDecompressEnd=Module._BZ2_bzDecompressEnd=function(){return(_BZ2_bzDecompressEnd=Module._BZ2_bzDecompressEnd=Module.asm.BZ2_bzDecompressEnd).apply(null,arguments)},_BZ2_bzDecompressInit=Module._BZ2_bzDecompressInit=function(){return(_BZ2_bzDecompressInit=Module._BZ2_bzDecompressInit=Module.asm.BZ2_bzDecompressInit).apply(null,arguments)},_BZ2_bzDecompress=Module._BZ2_bzDecompress=function(){return(_BZ2_bzDecompress=Module._BZ2_bzDecompress=Module.asm.BZ2_bzDecompress).apply(null,arguments)},_adler32=Module._adler32=function(){return(_adler32=Module._adler32=Module.asm.adler32).apply(null,arguments)},_deflateInit2_=Module._deflateInit2_=function(){return(_deflateInit2_=Module._deflateInit2_=Module.asm.deflateInit2_).apply(null,arguments)},_deflateEnd=Module._deflateEnd=function(){return(_deflateEnd=Module._deflateEnd=Module.asm.deflateEnd).apply(null,arguments)},_deflate=Module._deflate=function(){return(_deflate=Module._deflate=Module.asm.deflate).apply(null,arguments)},_deflateSetDictionary=Module._deflateSetDictionary=function(){return(_deflateSetDictionary=Module._deflateSetDictionary=Module.asm.deflateSetDictionary).apply(null,arguments)},_crc32=Module._crc32=function(){return(_crc32=Module._crc32=Module.asm.crc32).apply(null,arguments)},_inflateInit2_=Module._inflateInit2_=function(){return(_inflateInit2_=Module._inflateInit2_=Module.asm.inflateInit2_).apply(null,arguments)},_inflateEnd=Module._inflateEnd=function(){return(_inflateEnd=Module._inflateEnd=Module.asm.inflateEnd).apply(null,arguments)},_inflate=Module._inflate=function(){return(_inflate=Module._inflate=Module.asm.inflate).apply(null,arguments)},_inflateSetDictionary=Module._inflateSetDictionary=function(){return(_inflateSetDictionary=Module._inflateSetDictionary=Module.asm.inflateSetDictionary).apply(null,arguments)},_zlibVersion=Module._zlibVersion=function(){return(_zlibVersion=Module._zlibVersion=Module.asm.zlibVersion).apply(null,arguments)},_deflateCopy=Module._deflateCopy=function(){return(_deflateCopy=Module._deflateCopy=Module.asm.deflateCopy).apply(null,arguments)},_inflateCopy=Module._inflateCopy=function(){return(_inflateCopy=Module._inflateCopy=Module.asm.inflateCopy).apply(null,arguments)},_isalpha=Module._isalpha=function(){return(_isalpha=Module._isalpha=Module.asm.isalpha).apply(null,arguments)},_acos=Module._acos=function(){return(_acos=Module._acos=Module.asm.acos).apply(null,arguments)},_acosh=Module._acosh=function(){return(_acosh=Module._acosh=Module.asm.acosh).apply(null,arguments)},_asin=Module._asin=function(){return(_asin=Module._asin=Module.asm.asin).apply(null,arguments)},_asinh=Module._asinh=function(){return(_asinh=Module._asinh=Module.asm.asinh).apply(null,arguments)},_atan=Module._atan=function(){return(_atan=Module._atan=Module.asm.atan).apply(null,arguments)},_atanh=Module._atanh=function(){return(_atanh=Module._atanh=Module.asm.atanh).apply(null,arguments)},_cbrt=Module._cbrt=function(){return(_cbrt=Module._cbrt=Module.asm.cbrt).apply(null,arguments)},_copysign=Module._copysign=function(){return(_copysign=Module._copysign=Module.asm.copysign).apply(null,arguments)},_cosh=Module._cosh=function(){return(_cosh=Module._cosh=Module.asm.cosh).apply(null,arguments)},_erf=Module._erf=function(){return(_erf=Module._erf=Module.asm.erf).apply(null,arguments)},_erfc=Module._erfc=function(){return(_erfc=Module._erfc=Module.asm.erfc).apply(null,arguments)},_exp2=Module._exp2=function(){return(_exp2=Module._exp2=Module.asm.exp2).apply(null,arguments)},_expm1=Module._expm1=function(){return(_expm1=Module._expm1=Module.asm.expm1).apply(null,arguments)},_fabs=Module._fabs=function(){return(_fabs=Module._fabs=Module.asm.fabs).apply(null,arguments)},_sinh=Module._sinh=function(){return(_sinh=Module._sinh=Module.asm.sinh).apply(null,arguments)},_sqrt=Module._sqrt=function(){return(_sqrt=Module._sqrt=Module.asm.sqrt).apply(null,arguments)},_tan=Module._tan=function(){return(_tan=Module._tan=Module.asm.tan).apply(null,arguments)},_tanh=Module._tanh=function(){return(_tanh=Module._tanh=Module.asm.tanh).apply(null,arguments)},_nextafter=Module._nextafter=function(){return(_nextafter=Module._nextafter=Module.asm.nextafter).apply(null,arguments)},_log1p=Module._log1p=function(){return(_log1p=Module._log1p=Module.asm.log1p).apply(null,arguments)},_log10=Module._log10=function(){return(_log10=Module._log10=Module.asm.log10).apply(null,arguments)},_log2=Module._log2=function(){return(_log2=Module._log2=Module.asm.log2).apply(null,arguments)},_explicit_bzero=Module._explicit_bzero=function(){return(_explicit_bzero=Module._explicit_bzero=Module.asm.explicit_bzero).apply(null,arguments)},_strncat=Module._strncat=function(){return(_strncat=Module._strncat=Module.asm.strncat).apply(null,arguments)},_crypt_r=Module._crypt_r=function(){return(_crypt_r=Module._crypt_r=Module.asm.crypt_r).apply(null,arguments)},_mmap=Module._mmap=function(){return(_mmap=Module._mmap=Module.asm.mmap).apply(null,arguments)},_munmap=Module._munmap=function(){return(_munmap=Module._munmap=Module.asm.munmap).apply(null,arguments)},_msync=Module._msync=function(){return(_msync=Module._msync=Module.asm.msync).apply(null,arguments)},_madvise=Module._madvise=function(){return(_madvise=Module._madvise=Module.asm.madvise).apply(null,arguments)},_ftruncate=Module._ftruncate=function(){return(_ftruncate=Module._ftruncate=Module.asm.ftruncate).apply(null,arguments)},_mremap=Module._mremap=function(){return(_mremap=Module._mremap=Module.asm.mremap).apply(null,arguments)},_poll=Module._poll=function(){return(_poll=Module._poll=Module.asm.poll).apply(null,arguments)},_select=Module._select=function(){return(_select=Module._select=Module.asm.select).apply(null,arguments)},_getsockname=Module._getsockname=function(){return(_getsockname=Module._getsockname=Module.asm.getsockname).apply(null,arguments)},_socket=Module._socket=function(){return(_socket=Module._socket=Module.asm.socket).apply(null,arguments)},_getsockopt=Module._getsockopt=function(){return(_getsockopt=Module._getsockopt=Module.asm.getsockopt).apply(null,arguments)},_bind=Module._bind=function(){return(_bind=Module._bind=Module.asm.bind).apply(null,arguments)},_getpeername=Module._getpeername=function(){return(_getpeername=Module._getpeername=Module.asm.getpeername).apply(null,arguments)},_listen=Module._listen=function(){return(_listen=Module._listen=Module.asm.listen).apply(null,arguments)},_send=Module._send=function(){return(_send=Module._send=Module.asm.send).apply(null,arguments)},_setsockopt=Module._setsockopt=function(){return(_setsockopt=Module._setsockopt=Module.asm.setsockopt).apply(null,arguments)},_accept4=Module._accept4=function(){return(_accept4=Module._accept4=Module.asm.accept4).apply(null,arguments)},_accept=Module._accept=function(){return(_accept=Module._accept=Module.asm.accept).apply(null,arguments)},_inet_ntop=Module._inet_ntop=function(){return(_inet_ntop=Module._inet_ntop=Module.asm.inet_ntop).apply(null,arguments)},_ntohs=function(){return(_ntohs=Module.asm.ntohs).apply(null,arguments)},_htons=function(){return(_htons=Module.asm.htons).apply(null,arguments)},_gai_strerror=Module._gai_strerror=function(){return(_gai_strerror=Module._gai_strerror=Module.asm.gai_strerror).apply(null,arguments)},_freeaddrinfo=Module._freeaddrinfo=function(){return(_freeaddrinfo=Module._freeaddrinfo=Module.asm.freeaddrinfo).apply(null,arguments)},_inet_pton=Module._inet_pton=function(){return(_inet_pton=Module._inet_pton=Module.asm.inet_pton).apply(null,arguments)},_connect=Module._connect=function(){return(_connect=Module._connect=Module.asm.connect).apply(null,arguments)},_recv=Module._recv=function(){return(_recv=Module._recv=Module.asm.recv).apply(null,arguments)},_recvfrom=Module._recvfrom=function(){return(_recvfrom=Module._recvfrom=Module.asm.recvfrom).apply(null,arguments)},_sendto=Module._sendto=function(){return(_sendto=Module._sendto=Module.asm.sendto).apply(null,arguments)},_recvmsg=Module._recvmsg=function(){return(_recvmsg=Module._recvmsg=Module.asm.recvmsg).apply(null,arguments)},_sendmsg=Module._sendmsg=function(){return(_sendmsg=Module._sendmsg=Module.asm.sendmsg).apply(null,arguments)},_gethostname=Module._gethostname=function(){return(_gethostname=Module._gethostname=Module.asm.gethostname).apply(null,arguments)},_getservbyname=Module._getservbyname=function(){return(_getservbyname=Module._getservbyname=Module.asm.getservbyname).apply(null,arguments)},_getservbyport=Module._getservbyport=function(){return(_getservbyport=Module._getservbyport=Module.asm.getservbyport).apply(null,arguments)},_ntohl=Module._ntohl=function(){return(_ntohl=Module._ntohl=Module.asm.ntohl).apply(null,arguments)},_htonl=function(){return(_htonl=Module.asm.htonl).apply(null,arguments)},_inet_aton=Module._inet_aton=function(){return(_inet_aton=Module._inet_aton=Module.asm.inet_aton).apply(null,arguments)},_inet_ntoa=Module._inet_ntoa=function(){return(_inet_ntoa=Module._inet_ntoa=Module.asm.inet_ntoa).apply(null,arguments)},___h_errno_location=Module.___h_errno_location=function(){return(___h_errno_location=Module.___h_errno_location=Module.asm.__h_errno_location).apply(null,arguments)},_hstrerror=Module._hstrerror=function(){return(_hstrerror=Module._hstrerror=Module.asm.hstrerror).apply(null,arguments)},_getrlimit=Module._getrlimit=function(){return(_getrlimit=Module._getrlimit=Module.asm.getrlimit).apply(null,arguments)},_setrlimit=Module._setrlimit=function(){return(_setrlimit=Module._setrlimit=Module.asm.setrlimit).apply(null,arguments)},_raise=Module._raise=function(){return(_raise=Module._raise=Module.asm.raise).apply(null,arguments)},_sigfillset=Module._sigfillset=function(){return(_sigfillset=Module._sigfillset=Module.asm.sigfillset).apply(null,arguments)},_pthread_sigmask=Module._pthread_sigmask=function(){return(_pthread_sigmask=Module._pthread_sigmask=Module.asm.pthread_sigmask).apply(null,arguments)},_PyOS_AfterFork=Module._PyOS_AfterFork=function(){return(_PyOS_AfterFork=Module._PyOS_AfterFork=Module.asm.PyOS_AfterFork).apply(null,arguments)},__PyLong_FromUid=Module.__PyLong_FromUid=function(){return(__PyLong_FromUid=Module.__PyLong_FromUid=Module.asm._PyLong_FromUid).apply(null,arguments)},__PyLong_FromGid=Module.__PyLong_FromGid=function(){return(__PyLong_FromGid=Module.__PyLong_FromGid=Module.asm._PyLong_FromGid).apply(null,arguments)},__Py_Sigset_Converter=Module.__Py_Sigset_Converter=function(){return(__Py_Sigset_Converter=Module.__Py_Sigset_Converter=Module.asm._Py_Sigset_Converter).apply(null,arguments)},_sigemptyset=Module._sigemptyset=function(){return(_sigemptyset=Module._sigemptyset=Module.asm.sigemptyset).apply(null,arguments)},_sigaddset=Module._sigaddset=function(){return(_sigaddset=Module._sigaddset=Module.asm.sigaddset).apply(null,arguments)},_access=Module._access=function(){return(_access=Module._access=Module.asm.access).apply(null,arguments)},_ttyname_r=Module._ttyname_r=function(){return(_ttyname_r=Module._ttyname_r=Module.asm.ttyname_r).apply(null,arguments)},_fchdir=Module._fchdir=function(){return(_fchdir=Module._fchdir=Module.asm.fchdir).apply(null,arguments)},_fchmod=Module._fchmod=function(){return(_fchmod=Module._fchmod=Module.asm.fchmod).apply(null,arguments)},_fchmodat=Module._fchmodat=function(){return(_fchmodat=Module._fchmodat=Module.asm.fchmodat).apply(null,arguments)},_chmod=Module._chmod=function(){return(_chmod=Module._chmod=Module.asm.chmod).apply(null,arguments)},_fchown=Module._fchown=function(){return(_fchown=Module._fchown=Module.asm.fchown).apply(null,arguments)},_fchownat=Module._fchownat=function(){return(_fchownat=Module._fchownat=Module.asm.fchownat).apply(null,arguments)},_chown=Module._chown=function(){return(_chown=Module._chown=Module.asm.chown).apply(null,arguments)},_chroot=Module._chroot=function(){return(_chroot=Module._chroot=Module.asm.chroot).apply(null,arguments)},_ctermid=Module._ctermid=function(){return(_ctermid=Module._ctermid=Module.asm.ctermid).apply(null,arguments)},_fdopendir=Module._fdopendir=function(){return(_fdopendir=Module._fdopendir=Module.asm.fdopendir).apply(null,arguments)},_rewinddir=Module._rewinddir=function(){return(_rewinddir=Module._rewinddir=Module.asm.rewinddir).apply(null,arguments)},_mkdirat=Module._mkdirat=function(){return(_mkdirat=Module._mkdirat=Module.asm.mkdirat).apply(null,arguments)},_mkdir=Module._mkdir=function(){return(_mkdir=Module._mkdir=Module.asm.mkdir).apply(null,arguments)},_getpriority=Module._getpriority=function(){return(_getpriority=Module._getpriority=Module.asm.getpriority).apply(null,arguments)},_readlinkat=Module._readlinkat=function(){return(_readlinkat=Module._readlinkat=Module.asm.readlinkat).apply(null,arguments)},_unlinkat=Module._unlinkat=function(){return(_unlinkat=Module._unlinkat=Module.asm.unlinkat).apply(null,arguments)},_rmdir=Module._rmdir=function(){return(_rmdir=Module._rmdir=Module.asm.rmdir).apply(null,arguments)},_symlink=Module._symlink=function(){return(_symlink=Module._symlink=Module.asm.symlink).apply(null,arguments)},_uname=Module._uname=function(){return(_uname=Module._uname=Module.asm.uname).apply(null,arguments)},_futimesat=Module._futimesat=function(){return(_futimesat=Module._futimesat=Module.asm.futimesat).apply(null,arguments)},_futimens=Module._futimens=function(){return(_futimens=Module._futimens=Module.asm.futimens).apply(null,arguments)},_times=Module._times=function(){return(_times=Module._times=Module.asm.times).apply(null,arguments)},_fexecve=Module._fexecve=function(){return(_fexecve=Module._fexecve=Module.asm.fexecve).apply(null,arguments)},_sched_yield=Module._sched_yield=function(){return(_sched_yield=Module._sched_yield=Module.asm.sched_yield).apply(null,arguments)},_login_tty=Module._login_tty=function(){return(_login_tty=Module._login_tty=Module.asm.login_tty).apply(null,arguments)},_getgid=Module._getgid=function(){return(_getgid=Module._getgid=Module.asm.getgid).apply(null,arguments)},_getpgrp=Module._getpgrp=function(){return(_getpgrp=Module._getpgrp=Module.asm.getpgrp).apply(null,arguments)},_getppid=Module._getppid=function(){return(_getppid=Module._getppid=Module.asm.getppid).apply(null,arguments)},_getuid=Module._getuid=function(){return(_getuid=Module._getuid=Module.asm.getuid).apply(null,arguments)},_getlogin=Module._getlogin=function(){return(_getlogin=Module._getlogin=Module.asm.getlogin).apply(null,arguments)},_killpg=Module._killpg=function(){return(_killpg=Module._killpg=Module.asm.killpg).apply(null,arguments)},_setuid=Module._setuid=function(){return(_setuid=Module._setuid=Module.asm.setuid).apply(null,arguments)},_setgid=Module._setgid=function(){return(_setgid=Module._setgid=Module.asm.setgid).apply(null,arguments)},_getpgid=Module._getpgid=function(){return(_getpgid=Module._getpgid=Module.asm.getpgid).apply(null,arguments)},_setpgrp=Module._setpgrp=function(){return(_setpgrp=Module._setpgrp=Module.asm.setpgrp).apply(null,arguments)},_wait=Module._wait=function(){return(_wait=Module._wait=Module.asm.wait).apply(null,arguments)},_waitid=Module._waitid=function(){return(_waitid=Module._waitid=Module.asm.waitid).apply(null,arguments)},_waitpid=Module._waitpid=function(){return(_waitpid=Module._waitpid=Module.asm.waitpid).apply(null,arguments)},_getsid=Module._getsid=function(){return(_getsid=Module._getsid=Module.asm.getsid).apply(null,arguments)},_tcgetpgrp=Module._tcgetpgrp=function(){return(_tcgetpgrp=Module._tcgetpgrp=Module.asm.tcgetpgrp).apply(null,arguments)},_tcsetpgrp=Module._tcsetpgrp=function(){return(_tcsetpgrp=Module._tcsetpgrp=Module.asm.tcsetpgrp).apply(null,arguments)},_openat=Module._openat=function(){return(_openat=Module._openat=Module.asm.openat).apply(null,arguments)},_dup3=Module._dup3=function(){return(_dup3=Module._dup3=Module.asm.dup3).apply(null,arguments)},_lockf=Module._lockf=function(){return(_lockf=Module._lockf=Module.asm.lockf).apply(null,arguments)},_readv=Module._readv=function(){return(_readv=Module._readv=Module.asm.readv).apply(null,arguments)},_pread=Module._pread=function(){return(_pread=Module._pread=Module.asm.pread).apply(null,arguments)},_writev=Module._writev=function(){return(_writev=Module._writev=Module.asm.writev).apply(null,arguments)},_pwrite=Module._pwrite=function(){return(_pwrite=Module._pwrite=Module.asm.pwrite).apply(null,arguments)},_pipe=Module._pipe=function(){return(_pipe=Module._pipe=Module.asm.pipe).apply(null,arguments)},_truncate=Module._truncate=function(){return(_truncate=Module._truncate=Module.asm.truncate).apply(null,arguments)},_posix_fadvise=Module._posix_fadvise=function(){return(_posix_fadvise=Module._posix_fadvise=Module.asm.posix_fadvise).apply(null,arguments)},_unsetenv=Module._unsetenv=function(){return(_unsetenv=Module._unsetenv=Module.asm.unsetenv).apply(null,arguments)},_fsync=Module._fsync=function(){return(_fsync=Module._fsync=Module.asm.fsync).apply(null,arguments)},_sync=Module._sync=function(){return(_sync=Module._sync=Module.asm.sync).apply(null,arguments)},_fdatasync=Module._fdatasync=function(){return(_fdatasync=Module._fdatasync=Module.asm.fdatasync).apply(null,arguments)},_fstatvfs=Module._fstatvfs=function(){return(_fstatvfs=Module._fstatvfs=Module.asm.fstatvfs).apply(null,arguments)},_statvfs=Module._statvfs=function(){return(_statvfs=Module._statvfs=Module.asm.statvfs).apply(null,arguments)},_fpathconf=Module._fpathconf=function(){return(_fpathconf=Module._fpathconf=Module.asm.fpathconf).apply(null,arguments)},_pathconf=Module._pathconf=function(){return(_pathconf=Module._pathconf=Module.asm.pathconf).apply(null,arguments)},_lstat=Module._lstat=function(){return(_lstat=Module._lstat=Module.asm.lstat).apply(null,arguments)},_fstatat=Module._fstatat=function(){return(_fstatat=Module._fstatat=Module.asm.fstatat).apply(null,arguments)},_renameat=Module._renameat=function(){return(_renameat=Module._renameat=Module.asm.renameat).apply(null,arguments)},_rename=Module._rename=function(){return(_rename=Module._rename=Module.asm.rename).apply(null,arguments)},_unlink=Module._unlink=function(){return(_unlink=Module._unlink=Module.asm.unlink).apply(null,arguments)},_utimes=Module._utimes=function(){return(_utimes=Module._utimes=Module.asm.utimes).apply(null,arguments)},_qsort=Module._qsort=function(){return(_qsort=Module._qsort=Module.asm.qsort).apply(null,arguments)},__PyErr_CheckSignals=Module.__PyErr_CheckSignals=function(){return(__PyErr_CheckSignals=Module.__PyErr_CheckSignals=Module.asm._PyErr_CheckSignals).apply(null,arguments)},_PyErr_SetInterrupt=Module._PyErr_SetInterrupt=function(){return(_PyErr_SetInterrupt=Module._PyErr_SetInterrupt=Module.asm.PyErr_SetInterrupt).apply(null,arguments)},_PyOS_InterruptOccurred=Module._PyOS_InterruptOccurred=function(){return(_PyOS_InterruptOccurred=Module._PyOS_InterruptOccurred=Module.asm.PyOS_InterruptOccurred).apply(null,arguments)},__PyOS_IsMainThread=Module.__PyOS_IsMainThread=function(){return(__PyOS_IsMainThread=Module.__PyOS_IsMainThread=Module.asm._PyOS_IsMainThread).apply(null,arguments)},_getitimer=Module._getitimer=function(){return(_getitimer=Module._getitimer=Module.asm.getitimer).apply(null,arguments)},_strsignal=Module._strsignal=function(){return(_strsignal=Module._strsignal=Module.asm.strsignal).apply(null,arguments)},_strstr=Module._strstr=function(){return(_strstr=Module._strstr=Module.asm.strstr).apply(null,arguments)},_pause=Module._pause=function(){return(_pause=Module._pause=Module.asm.pause).apply(null,arguments)},_sigpending=Module._sigpending=function(){return(_sigpending=Module._sigpending=Module.asm.sigpending).apply(null,arguments)},_sigwait=Module._sigwait=function(){return(_sigwait=Module._sigwait=Module.asm.sigwait).apply(null,arguments)},_sigwaitinfo=Module._sigwaitinfo=function(){return(_sigwaitinfo=Module._sigwaitinfo=Module.asm.sigwaitinfo).apply(null,arguments)},_sigtimedwait=Module._sigtimedwait=function(){return(_sigtimedwait=Module._sigtimedwait=Module.asm.sigtimedwait).apply(null,arguments)},_sigismember=Module._sigismember=function(){return(_sigismember=Module._sigismember=Module.asm.sigismember).apply(null,arguments)},___libc_current_sigrtmin=Module.___libc_current_sigrtmin=function(){return(___libc_current_sigrtmin=Module.___libc_current_sigrtmin=Module.asm.__libc_current_sigrtmin).apply(null,arguments)},___libc_current_sigrtmax=Module.___libc_current_sigrtmax=function(){return(___libc_current_sigrtmax=Module.___libc_current_sigrtmax=Module.asm.__libc_current_sigrtmax).apply(null,arguments)},_PyTraceMalloc_Track=Module._PyTraceMalloc_Track=function(){return(_PyTraceMalloc_Track=Module._PyTraceMalloc_Track=Module.asm.PyTraceMalloc_Track).apply(null,arguments)},_PyTraceMalloc_Untrack=Module._PyTraceMalloc_Untrack=function(){return(_PyTraceMalloc_Untrack=Module._PyTraceMalloc_Untrack=Module.asm.PyTraceMalloc_Untrack).apply(null,arguments)},__PyTraceMalloc_GetTraceback=Module.__PyTraceMalloc_GetTraceback=function(){return(__PyTraceMalloc_GetTraceback=Module.__PyTraceMalloc_GetTraceback=Module.asm._PyTraceMalloc_GetTraceback).apply(null,arguments)},_isalnum=Module._isalnum=function(){return(_isalnum=Module._isalnum=Module.asm.isalnum).apply(null,arguments)},_toupper=Module._toupper=function(){return(_toupper=Module._toupper=Module.asm.toupper).apply(null,arguments)},_clock_settime=Module._clock_settime=function(){return(_clock_settime=Module._clock_settime=Module.asm.clock_settime).apply(null,arguments)},_clock_nanosleep=Module._clock_nanosleep=function(){return(_clock_nanosleep=Module._clock_nanosleep=Module.asm.clock_nanosleep).apply(null,arguments)},_time=Module._time=function(){return(_time=Module._time=Module.asm.time).apply(null,arguments)},_mktime=Module._mktime=function(){return(_mktime=Module._mktime=Module.asm.mktime).apply(null,arguments)},_clock=Module._clock=function(){return(_clock=Module._clock=Module.asm.clock).apply(null,arguments)},_wcscoll=Module._wcscoll=function(){return(_wcscoll=Module._wcscoll=Module.asm.wcscoll).apply(null,arguments)},_wcsxfrm=Module._wcsxfrm=function(){return(_wcsxfrm=Module._wcsxfrm=Module.asm.wcsxfrm).apply(null,arguments)},_gettext=Module._gettext=function(){return(_gettext=Module._gettext=Module.asm.gettext).apply(null,arguments)},_dgettext=Module._dgettext=function(){return(_dgettext=Module._dgettext=Module.asm.dgettext).apply(null,arguments)},_dcgettext=Module._dcgettext=function(){return(_dcgettext=Module._dcgettext=Module.asm.dcgettext).apply(null,arguments)},_textdomain=Module._textdomain=function(){return(_textdomain=Module._textdomain=Module.asm.textdomain).apply(null,arguments)},_bindtextdomain=Module._bindtextdomain=function(){return(_bindtextdomain=Module._bindtextdomain=Module.asm.bindtextdomain).apply(null,arguments)},_bind_textdomain_codeset=Module._bind_textdomain_codeset=function(){return(_bind_textdomain_codeset=Module._bind_textdomain_codeset=Module.asm.bind_textdomain_codeset).apply(null,arguments)},_isupper=Module._isupper=function(){return(_isupper=Module._isupper=Module.asm.isupper).apply(null,arguments)},___small_fprintf=Module.___small_fprintf=function(){return(___small_fprintf=Module.___small_fprintf=Module.asm.__small_fprintf).apply(null,arguments)},__Py_Get_Getpath_CodeObject=Module.__Py_Get_Getpath_CodeObject=function(){return(__Py_Get_Getpath_CodeObject=Module.__Py_Get_Getpath_CodeObject=Module.asm._Py_Get_Getpath_CodeObject).apply(null,arguments)},_ffi_prep_closure=Module._ffi_prep_closure=function(){return(_ffi_prep_closure=Module._ffi_prep_closure=Module.asm.ffi_prep_closure).apply(null,arguments)},_ffi_get_struct_offsets=Module._ffi_get_struct_offsets=function(){return(_ffi_get_struct_offsets=Module._ffi_get_struct_offsets=Module.asm.ffi_get_struct_offsets).apply(null,arguments)},_ffi_java_raw_size=Module._ffi_java_raw_size=function(){return(_ffi_java_raw_size=Module._ffi_java_raw_size=Module.asm.ffi_java_raw_size).apply(null,arguments)},_ffi_java_raw_to_ptrarray=Module._ffi_java_raw_to_ptrarray=function(){return(_ffi_java_raw_to_ptrarray=Module._ffi_java_raw_to_ptrarray=Module.asm.ffi_java_raw_to_ptrarray).apply(null,arguments)},_ffi_java_ptrarray_to_raw=Module._ffi_java_ptrarray_to_raw=function(){return(_ffi_java_ptrarray_to_raw=Module._ffi_java_ptrarray_to_raw=Module.asm.ffi_java_ptrarray_to_raw).apply(null,arguments)},_ffi_java_raw_call=Module._ffi_java_raw_call=function(){return(_ffi_java_raw_call=Module._ffi_java_raw_call=Module.asm.ffi_java_raw_call).apply(null,arguments)},_ffi_prep_java_raw_closure_loc=Module._ffi_prep_java_raw_closure_loc=function(){return(_ffi_prep_java_raw_closure_loc=Module._ffi_prep_java_raw_closure_loc=Module.asm.ffi_prep_java_raw_closure_loc).apply(null,arguments)},_ffi_prep_java_raw_closure=Module._ffi_prep_java_raw_closure=function(){return(_ffi_prep_java_raw_closure=Module._ffi_prep_java_raw_closure=Module.asm.ffi_prep_java_raw_closure).apply(null,arguments)},_ffi_tramp_is_supported=Module._ffi_tramp_is_supported=function(){return(_ffi_tramp_is_supported=Module._ffi_tramp_is_supported=Module.asm.ffi_tramp_is_supported).apply(null,arguments)},_ffi_tramp_alloc=Module._ffi_tramp_alloc=function(){return(_ffi_tramp_alloc=Module._ffi_tramp_alloc=Module.asm.ffi_tramp_alloc).apply(null,arguments)},_ffi_tramp_set_parms=Module._ffi_tramp_set_parms=function(){return(_ffi_tramp_set_parms=Module._ffi_tramp_set_parms=Module.asm.ffi_tramp_set_parms).apply(null,arguments)},_ffi_tramp_get_addr=Module._ffi_tramp_get_addr=function(){return(_ffi_tramp_get_addr=Module._ffi_tramp_get_addr=Module.asm.ffi_tramp_get_addr).apply(null,arguments)},_ffi_tramp_free=Module._ffi_tramp_free=function(){return(_ffi_tramp_free=Module._ffi_tramp_free=Module.asm.ffi_tramp_free).apply(null,arguments)},_BZ2_blockSort=Module._BZ2_blockSort=function(){return(_BZ2_blockSort=Module._BZ2_blockSort=Module.asm.BZ2_blockSort).apply(null,arguments)},_BZ2_bz__AssertH__fail=Module._BZ2_bz__AssertH__fail=function(){return(_BZ2_bz__AssertH__fail=Module._BZ2_bz__AssertH__fail=Module.asm.BZ2_bz__AssertH__fail).apply(null,arguments)},_BZ2_bzlibVersion=Module._BZ2_bzlibVersion=function(){return(_BZ2_bzlibVersion=Module._BZ2_bzlibVersion=Module.asm.BZ2_bzlibVersion).apply(null,arguments)},_BZ2_compressBlock=Module._BZ2_compressBlock=function(){return(_BZ2_compressBlock=Module._BZ2_compressBlock=Module.asm.BZ2_compressBlock).apply(null,arguments)},_BZ2_indexIntoF=Module._BZ2_indexIntoF=function(){return(_BZ2_indexIntoF=Module._BZ2_indexIntoF=Module.asm.BZ2_indexIntoF).apply(null,arguments)},_BZ2_decompress=Module._BZ2_decompress=function(){return(_BZ2_decompress=Module._BZ2_decompress=Module.asm.BZ2_decompress).apply(null,arguments)},_BZ2_bzWriteOpen=Module._BZ2_bzWriteOpen=function(){return(_BZ2_bzWriteOpen=Module._BZ2_bzWriteOpen=Module.asm.BZ2_bzWriteOpen).apply(null,arguments)},_BZ2_bzWrite=Module._BZ2_bzWrite=function(){return(_BZ2_bzWrite=Module._BZ2_bzWrite=Module.asm.BZ2_bzWrite).apply(null,arguments)},_BZ2_bzWriteClose=Module._BZ2_bzWriteClose=function(){return(_BZ2_bzWriteClose=Module._BZ2_bzWriteClose=Module.asm.BZ2_bzWriteClose).apply(null,arguments)},_BZ2_bzWriteClose64=Module._BZ2_bzWriteClose64=function(){return(_BZ2_bzWriteClose64=Module._BZ2_bzWriteClose64=Module.asm.BZ2_bzWriteClose64).apply(null,arguments)},_BZ2_bzReadOpen=Module._BZ2_bzReadOpen=function(){return(_BZ2_bzReadOpen=Module._BZ2_bzReadOpen=Module.asm.BZ2_bzReadOpen).apply(null,arguments)},_BZ2_bzReadClose=Module._BZ2_bzReadClose=function(){return(_BZ2_bzReadClose=Module._BZ2_bzReadClose=Module.asm.BZ2_bzReadClose).apply(null,arguments)},_BZ2_bzRead=Module._BZ2_bzRead=function(){return(_BZ2_bzRead=Module._BZ2_bzRead=Module.asm.BZ2_bzRead).apply(null,arguments)},_fgetc=Module._fgetc=function(){return(_fgetc=Module._fgetc=Module.asm.fgetc).apply(null,arguments)},_BZ2_bzReadGetUnused=Module._BZ2_bzReadGetUnused=function(){return(_BZ2_bzReadGetUnused=Module._BZ2_bzReadGetUnused=Module.asm.BZ2_bzReadGetUnused).apply(null,arguments)},_BZ2_bzBuffToBuffCompress=Module._BZ2_bzBuffToBuffCompress=function(){return(_BZ2_bzBuffToBuffCompress=Module._BZ2_bzBuffToBuffCompress=Module.asm.BZ2_bzBuffToBuffCompress).apply(null,arguments)},_BZ2_bzBuffToBuffDecompress=Module._BZ2_bzBuffToBuffDecompress=function(){return(_BZ2_bzBuffToBuffDecompress=Module._BZ2_bzBuffToBuffDecompress=Module.asm.BZ2_bzBuffToBuffDecompress).apply(null,arguments)},_BZ2_bzopen=Module._BZ2_bzopen=function(){return(_BZ2_bzopen=Module._BZ2_bzopen=Module.asm.BZ2_bzopen).apply(null,arguments)},_BZ2_bzdopen=Module._BZ2_bzdopen=function(){return(_BZ2_bzdopen=Module._BZ2_bzdopen=Module.asm.BZ2_bzdopen).apply(null,arguments)},_BZ2_bzread=Module._BZ2_bzread=function(){return(_BZ2_bzread=Module._BZ2_bzread=Module.asm.BZ2_bzread).apply(null,arguments)},_BZ2_bzwrite=Module._BZ2_bzwrite=function(){return(_BZ2_bzwrite=Module._BZ2_bzwrite=Module.asm.BZ2_bzwrite).apply(null,arguments)},_BZ2_bzflush=Module._BZ2_bzflush=function(){return(_BZ2_bzflush=Module._BZ2_bzflush=Module.asm.BZ2_bzflush).apply(null,arguments)},_BZ2_bzclose=Module._BZ2_bzclose=function(){return(_BZ2_bzclose=Module._BZ2_bzclose=Module.asm.BZ2_bzclose).apply(null,arguments)},_BZ2_bzerror=Module._BZ2_bzerror=function(){return(_BZ2_bzerror=Module._BZ2_bzerror=Module.asm.BZ2_bzerror).apply(null,arguments)},_BZ2_bsInitWrite=Module._BZ2_bsInitWrite=function(){return(_BZ2_bsInitWrite=Module._BZ2_bsInitWrite=Module.asm.BZ2_bsInitWrite).apply(null,arguments)},_BZ2_hbMakeCodeLengths=Module._BZ2_hbMakeCodeLengths=function(){return(_BZ2_hbMakeCodeLengths=Module._BZ2_hbMakeCodeLengths=Module.asm.BZ2_hbMakeCodeLengths).apply(null,arguments)},_BZ2_hbAssignCodes=Module._BZ2_hbAssignCodes=function(){return(_BZ2_hbAssignCodes=Module._BZ2_hbAssignCodes=Module.asm.BZ2_hbAssignCodes).apply(null,arguments)},_BZ2_hbCreateDecodeTables=Module._BZ2_hbCreateDecodeTables=function(){return(_BZ2_hbCreateDecodeTables=Module._BZ2_hbCreateDecodeTables=Module.asm.BZ2_hbCreateDecodeTables).apply(null,arguments)},_adler32_z=Module._adler32_z=function(){return(_adler32_z=Module._adler32_z=Module.asm.adler32_z).apply(null,arguments)},_adler32_combine=Module._adler32_combine=function(){return(_adler32_combine=Module._adler32_combine=Module.asm.adler32_combine).apply(null,arguments)},_adler32_combine64=Module._adler32_combine64=function(){return(_adler32_combine64=Module._adler32_combine64=Module.asm.adler32_combine64).apply(null,arguments)},_compress2=Module._compress2=function(){return(_compress2=Module._compress2=Module.asm.compress2).apply(null,arguments)},_deflateInit_=Module._deflateInit_=function(){return(_deflateInit_=Module._deflateInit_=Module.asm.deflateInit_).apply(null,arguments)},_compress=Module._compress=function(){return(_compress=Module._compress=Module.asm.compress).apply(null,arguments)},_compressBound=Module._compressBound=function(){return(_compressBound=Module._compressBound=Module.asm.compressBound).apply(null,arguments)},_get_crc_table=Module._get_crc_table=function(){return(_get_crc_table=Module._get_crc_table=Module.asm.get_crc_table).apply(null,arguments)},_crc32_z=Module._crc32_z=function(){return(_crc32_z=Module._crc32_z=Module.asm.crc32_z).apply(null,arguments)},_crc32_combine64=Module._crc32_combine64=function(){return(_crc32_combine64=Module._crc32_combine64=Module.asm.crc32_combine64).apply(null,arguments)},_crc32_combine=Module._crc32_combine=function(){return(_crc32_combine=Module._crc32_combine=Module.asm.crc32_combine).apply(null,arguments)},_crc32_combine_gen64=Module._crc32_combine_gen64=function(){return(_crc32_combine_gen64=Module._crc32_combine_gen64=Module.asm.crc32_combine_gen64).apply(null,arguments)},_crc32_combine_gen=Module._crc32_combine_gen=function(){return(_crc32_combine_gen=Module._crc32_combine_gen=Module.asm.crc32_combine_gen).apply(null,arguments)},_crc32_combine_op=Module._crc32_combine_op=function(){return(_crc32_combine_op=Module._crc32_combine_op=Module.asm.crc32_combine_op).apply(null,arguments)},_zcalloc=Module._zcalloc=function(){return(_zcalloc=Module._zcalloc=Module.asm.zcalloc).apply(null,arguments)},_zcfree=Module._zcfree=function(){return(_zcfree=Module._zcfree=Module.asm.zcfree).apply(null,arguments)},_deflateReset=Module._deflateReset=function(){return(_deflateReset=Module._deflateReset=Module.asm.deflateReset).apply(null,arguments)},_deflateResetKeep=Module._deflateResetKeep=function(){return(_deflateResetKeep=Module._deflateResetKeep=Module.asm.deflateResetKeep).apply(null,arguments)},_deflateGetDictionary=Module._deflateGetDictionary=function(){return(_deflateGetDictionary=Module._deflateGetDictionary=Module.asm.deflateGetDictionary).apply(null,arguments)},__tr_init=Module.__tr_init=function(){return(__tr_init=Module.__tr_init=Module.asm._tr_init).apply(null,arguments)},_deflateSetHeader=Module._deflateSetHeader=function(){return(_deflateSetHeader=Module._deflateSetHeader=Module.asm.deflateSetHeader).apply(null,arguments)},_deflatePending=Module._deflatePending=function(){return(_deflatePending=Module._deflatePending=Module.asm.deflatePending).apply(null,arguments)},_deflatePrime=Module._deflatePrime=function(){return(_deflatePrime=Module._deflatePrime=Module.asm.deflatePrime).apply(null,arguments)},__tr_flush_bits=Module.__tr_flush_bits=function(){return(__tr_flush_bits=Module.__tr_flush_bits=Module.asm._tr_flush_bits).apply(null,arguments)},_deflateParams=Module._deflateParams=function(){return(_deflateParams=Module._deflateParams=Module.asm.deflateParams).apply(null,arguments)},__tr_align=Module.__tr_align=function(){return(__tr_align=Module.__tr_align=Module.asm._tr_align).apply(null,arguments)},__tr_stored_block=Module.__tr_stored_block=function(){return(__tr_stored_block=Module.__tr_stored_block=Module.asm._tr_stored_block).apply(null,arguments)},_deflateTune=Module._deflateTune=function(){return(_deflateTune=Module._deflateTune=Module.asm.deflateTune).apply(null,arguments)},_deflateBound=Module._deflateBound=function(){return(_deflateBound=Module._deflateBound=Module.asm.deflateBound).apply(null,arguments)},__tr_flush_block=Module.__tr_flush_block=function(){return(__tr_flush_block=Module.__tr_flush_block=Module.asm._tr_flush_block).apply(null,arguments)},_gzclose=Module._gzclose=function(){return(_gzclose=Module._gzclose=Module.asm.gzclose).apply(null,arguments)},_gzclose_r=Module._gzclose_r=function(){return(_gzclose_r=Module._gzclose_r=Module.asm.gzclose_r).apply(null,arguments)},_gzclose_w=Module._gzclose_w=function(){return(_gzclose_w=Module._gzclose_w=Module.asm.gzclose_w).apply(null,arguments)},_gzopen=Module._gzopen=function(){return(_gzopen=Module._gzopen=Module.asm.gzopen).apply(null,arguments)},_gzopen64=Module._gzopen64=function(){return(_gzopen64=Module._gzopen64=Module.asm.gzopen64).apply(null,arguments)},_gzdopen=Module._gzdopen=function(){return(_gzdopen=Module._gzdopen=Module.asm.gzdopen).apply(null,arguments)},_gzbuffer=Module._gzbuffer=function(){return(_gzbuffer=Module._gzbuffer=Module.asm.gzbuffer).apply(null,arguments)},_gzrewind=Module._gzrewind=function(){return(_gzrewind=Module._gzrewind=Module.asm.gzrewind).apply(null,arguments)},_gzseek64=Module._gzseek64=function(){return(_gzseek64=Module._gzseek64=Module.asm.gzseek64).apply(null,arguments)},_gz_error=Module._gz_error=function(){return(_gz_error=Module._gz_error=Module.asm.gz_error).apply(null,arguments)},_gzseek=Module._gzseek=function(){return(_gzseek=Module._gzseek=Module.asm.gzseek).apply(null,arguments)},_gztell64=Module._gztell64=function(){return(_gztell64=Module._gztell64=Module.asm.gztell64).apply(null,arguments)},_gztell=Module._gztell=function(){return(_gztell=Module._gztell=Module.asm.gztell).apply(null,arguments)},_gzoffset64=Module._gzoffset64=function(){return(_gzoffset64=Module._gzoffset64=Module.asm.gzoffset64).apply(null,arguments)},_gzoffset=Module._gzoffset=function(){return(_gzoffset=Module._gzoffset=Module.asm.gzoffset).apply(null,arguments)},_gzeof=Module._gzeof=function(){return(_gzeof=Module._gzeof=Module.asm.gzeof).apply(null,arguments)},_gzerror=Module._gzerror=function(){return(_gzerror=Module._gzerror=Module.asm.gzerror).apply(null,arguments)},_gzclearerr=Module._gzclearerr=function(){return(_gzclearerr=Module._gzclearerr=Module.asm.gzclearerr).apply(null,arguments)},_gzread=Module._gzread=function(){return(_gzread=Module._gzread=Module.asm.gzread).apply(null,arguments)},_gzfread=Module._gzfread=function(){return(_gzfread=Module._gzfread=Module.asm.gzfread).apply(null,arguments)},_gzgetc=Module._gzgetc=function(){return(_gzgetc=Module._gzgetc=Module.asm.gzgetc).apply(null,arguments)},_gzgetc_=Module._gzgetc_=function(){return(_gzgetc_=Module._gzgetc_=Module.asm.gzgetc_).apply(null,arguments)},_gzungetc=Module._gzungetc=function(){return(_gzungetc=Module._gzungetc=Module.asm.gzungetc).apply(null,arguments)},_gzgets=Module._gzgets=function(){return(_gzgets=Module._gzgets=Module.asm.gzgets).apply(null,arguments)},_gzdirect=Module._gzdirect=function(){return(_gzdirect=Module._gzdirect=Module.asm.gzdirect).apply(null,arguments)},_inflateReset=Module._inflateReset=function(){return(_inflateReset=Module._inflateReset=Module.asm.inflateReset).apply(null,arguments)},_gzwrite=Module._gzwrite=function(){return(_gzwrite=Module._gzwrite=Module.asm.gzwrite).apply(null,arguments)},_gzfwrite=Module._gzfwrite=function(){return(_gzfwrite=Module._gzfwrite=Module.asm.gzfwrite).apply(null,arguments)},_gzputc=Module._gzputc=function(){return(_gzputc=Module._gzputc=Module.asm.gzputc).apply(null,arguments)},_gzputs=Module._gzputs=function(){return(_gzputs=Module._gzputs=Module.asm.gzputs).apply(null,arguments)},_gzvprintf=Module._gzvprintf=function(){return(_gzvprintf=Module._gzvprintf=Module.asm.gzvprintf).apply(null,arguments)},_gzprintf=Module._gzprintf=function(){return(_gzprintf=Module._gzprintf=Module.asm.gzprintf).apply(null,arguments)},_gzflush=Module._gzflush=function(){return(_gzflush=Module._gzflush=Module.asm.gzflush).apply(null,arguments)},_gzsetparams=Module._gzsetparams=function(){return(_gzsetparams=Module._gzsetparams=Module.asm.gzsetparams).apply(null,arguments)},_inflateBackInit_=Module._inflateBackInit_=function(){return(_inflateBackInit_=Module._inflateBackInit_=Module.asm.inflateBackInit_).apply(null,arguments)},_inflateBack=Module._inflateBack=function(){return(_inflateBack=Module._inflateBack=Module.asm.inflateBack).apply(null,arguments)},_inflate_table=Module._inflate_table=function(){return(_inflate_table=Module._inflate_table=Module.asm.inflate_table).apply(null,arguments)},_inflate_fast=Module._inflate_fast=function(){return(_inflate_fast=Module._inflate_fast=Module.asm.inflate_fast).apply(null,arguments)},_inflateBackEnd=Module._inflateBackEnd=function(){return(_inflateBackEnd=Module._inflateBackEnd=Module.asm.inflateBackEnd).apply(null,arguments)},_inflateResetKeep=Module._inflateResetKeep=function(){return(_inflateResetKeep=Module._inflateResetKeep=Module.asm.inflateResetKeep).apply(null,arguments)},_inflateReset2=Module._inflateReset2=function(){return(_inflateReset2=Module._inflateReset2=Module.asm.inflateReset2).apply(null,arguments)},_inflateInit_=Module._inflateInit_=function(){return(_inflateInit_=Module._inflateInit_=Module.asm.inflateInit_).apply(null,arguments)},_inflatePrime=Module._inflatePrime=function(){return(_inflatePrime=Module._inflatePrime=Module.asm.inflatePrime).apply(null,arguments)},_inflateGetDictionary=Module._inflateGetDictionary=function(){return(_inflateGetDictionary=Module._inflateGetDictionary=Module.asm.inflateGetDictionary).apply(null,arguments)},_inflateGetHeader=Module._inflateGetHeader=function(){return(_inflateGetHeader=Module._inflateGetHeader=Module.asm.inflateGetHeader).apply(null,arguments)},_inflateSync=Module._inflateSync=function(){return(_inflateSync=Module._inflateSync=Module.asm.inflateSync).apply(null,arguments)},_inflateSyncPoint=Module._inflateSyncPoint=function(){return(_inflateSyncPoint=Module._inflateSyncPoint=Module.asm.inflateSyncPoint).apply(null,arguments)},_inflateUndermine=Module._inflateUndermine=function(){return(_inflateUndermine=Module._inflateUndermine=Module.asm.inflateUndermine).apply(null,arguments)},_inflateValidate=Module._inflateValidate=function(){return(_inflateValidate=Module._inflateValidate=Module.asm.inflateValidate).apply(null,arguments)},_inflateMark=Module._inflateMark=function(){return(_inflateMark=Module._inflateMark=Module.asm.inflateMark).apply(null,arguments)},_inflateCodesUsed=Module._inflateCodesUsed=function(){return(_inflateCodesUsed=Module._inflateCodesUsed=Module.asm.inflateCodesUsed).apply(null,arguments)},__tr_tally=Module.__tr_tally=function(){return(__tr_tally=Module.__tr_tally=Module.asm._tr_tally).apply(null,arguments)},_uncompress2=Module._uncompress2=function(){return(_uncompress2=Module._uncompress2=Module.asm.uncompress2).apply(null,arguments)},_uncompress=Module._uncompress=function(){return(_uncompress=Module._uncompress=Module.asm.uncompress).apply(null,arguments)},_zlibCompileFlags=Module._zlibCompileFlags=function(){return(_zlibCompileFlags=Module._zlibCompileFlags=Module.asm.zlibCompileFlags).apply(null,arguments)},_zError=Module._zError=function(){return(_zError=Module._zError=Module.asm.zError).apply(null,arguments)},_emscripten_GetProcAddress=Module._emscripten_GetProcAddress=function(){return(_emscripten_GetProcAddress=Module._emscripten_GetProcAddress=Module.asm.emscripten_GetProcAddress).apply(null,arguments)},_emscripten_webgl1_get_proc_address=Module._emscripten_webgl1_get_proc_address=function(){return(_emscripten_webgl1_get_proc_address=Module._emscripten_webgl1_get_proc_address=Module.asm.emscripten_webgl1_get_proc_address).apply(null,arguments)},__webgl1_match_ext_proc_address_without_suffix=Module.__webgl1_match_ext_proc_address_without_suffix=function(){return(__webgl1_match_ext_proc_address_without_suffix=Module.__webgl1_match_ext_proc_address_without_suffix=Module.asm._webgl1_match_ext_proc_address_without_suffix).apply(null,arguments)},_emscripten_webgl_get_proc_address=Module._emscripten_webgl_get_proc_address=function(){return(_emscripten_webgl_get_proc_address=Module._emscripten_webgl_get_proc_address=Module.asm.emscripten_webgl_get_proc_address).apply(null,arguments)},_SDL_GL_GetProcAddress=Module._SDL_GL_GetProcAddress=function(){return(_SDL_GL_GetProcAddress=Module._SDL_GL_GetProcAddress=Module.asm.SDL_GL_GetProcAddress).apply(null,arguments)},_eglGetProcAddress=Module._eglGetProcAddress=function(){return(_eglGetProcAddress=Module._eglGetProcAddress=Module.asm.eglGetProcAddress).apply(null,arguments)},_glfwGetProcAddress=Module._glfwGetProcAddress=function(){return(_glfwGetProcAddress=Module._glfwGetProcAddress=Module.asm.glfwGetProcAddress).apply(null,arguments)},_getdate=Module._getdate=function(){return(_getdate=Module._getdate=Module.asm.getdate).apply(null,arguments)},_stime=Module._stime=function(){return(_stime=Module._stime=Module.asm.stime).apply(null,arguments)},_clock_getcpuclockid=Module._clock_getcpuclockid=function(){return(_clock_getcpuclockid=Module._clock_getcpuclockid=Module.asm.clock_getcpuclockid).apply(null,arguments)},_getpwnam=Module._getpwnam=function(){return(_getpwnam=Module._getpwnam=Module.asm.getpwnam).apply(null,arguments)},_getpwuid=Module._getpwuid=function(){return(_getpwuid=Module._getpwuid=Module.asm.getpwuid).apply(null,arguments)},_getpwnam_r=Module._getpwnam_r=function(){return(_getpwnam_r=Module._getpwnam_r=Module.asm.getpwnam_r).apply(null,arguments)},_getpwuid_r=Module._getpwuid_r=function(){return(_getpwuid_r=Module._getpwuid_r=Module.asm.getpwuid_r).apply(null,arguments)},_setpwent=Module._setpwent=function(){return(_setpwent=Module._setpwent=Module.asm.setpwent).apply(null,arguments)},_endpwent=Module._endpwent=function(){return(_endpwent=Module._endpwent=Module.asm.endpwent).apply(null,arguments)},_getpwent=Module._getpwent=function(){return(_getpwent=Module._getpwent=Module.asm.getpwent).apply(null,arguments)},_getgrnam=Module._getgrnam=function(){return(_getgrnam=Module._getgrnam=Module.asm.getgrnam).apply(null,arguments)},_getgrgid=Module._getgrgid=function(){return(_getgrgid=Module._getgrgid=Module.asm.getgrgid).apply(null,arguments)},_getgrnam_r=Module._getgrnam_r=function(){return(_getgrnam_r=Module._getgrnam_r=Module.asm.getgrnam_r).apply(null,arguments)},_getgrgid_r=Module._getgrgid_r=function(){return(_getgrgid_r=Module._getgrgid_r=Module.asm.getgrgid_r).apply(null,arguments)},_getgrent=Module._getgrent=function(){return(_getgrent=Module._getgrent=Module.asm.getgrent).apply(null,arguments)},_endgrent=Module._endgrent=function(){return(_endgrent=Module._endgrent=Module.asm.endgrent).apply(null,arguments)},_setgrent=Module._setgrent=function(){return(_setgrent=Module._setgrent=Module.asm.setgrent).apply(null,arguments)},_flock=Module._flock=function(){return(_flock=Module._flock=Module.asm.flock).apply(null,arguments)},_vfork=Module._vfork=function(){return(_vfork=Module._vfork=Module.asm.vfork).apply(null,arguments)},_posix_spawn=Module._posix_spawn=function(){return(_posix_spawn=Module._posix_spawn=Module.asm.posix_spawn).apply(null,arguments)},_popen=Module._popen=function(){return(_popen=Module._popen=Module.asm.popen).apply(null,arguments)},_pclose=Module._pclose=function(){return(_pclose=Module._pclose=Module.asm.pclose).apply(null,arguments)},_setgroups=Module._setgroups=function(){return(_setgroups=Module._setgroups=Module.asm.setgroups).apply(null,arguments)},_sigaltstack=Module._sigaltstack=function(){return(_sigaltstack=Module._sigaltstack=Module.asm.sigaltstack).apply(null,arguments)},___syscall_uname=Module.___syscall_uname=function(){return(___syscall_uname=Module.___syscall_uname=Module.asm.__syscall_uname).apply(null,arguments)},___syscall_setpgid=Module.___syscall_setpgid=function(){return(___syscall_setpgid=Module.___syscall_setpgid=Module.asm.__syscall_setpgid).apply(null,arguments)},___syscall_sync=Module.___syscall_sync=function(){return(___syscall_sync=Module.___syscall_sync=Module.asm.__syscall_sync).apply(null,arguments)},___syscall_getsid=Module.___syscall_getsid=function(){return(___syscall_getsid=Module.___syscall_getsid=Module.asm.__syscall_getsid).apply(null,arguments)},___syscall_getpgid=Module.___syscall_getpgid=function(){return(___syscall_getpgid=Module.___syscall_getpgid=Module.asm.__syscall_getpgid).apply(null,arguments)},___syscall_getpid=Module.___syscall_getpid=function(){return(___syscall_getpid=Module.___syscall_getpid=Module.asm.__syscall_getpid).apply(null,arguments)},___syscall_getppid=Module.___syscall_getppid=function(){return(___syscall_getppid=Module.___syscall_getppid=Module.asm.__syscall_getppid).apply(null,arguments)},___syscall_link=Module.___syscall_link=function(){return(___syscall_link=Module.___syscall_link=Module.asm.__syscall_link).apply(null,arguments)},___syscall_getgroups32=Module.___syscall_getgroups32=function(){return(___syscall_getgroups32=Module.___syscall_getgroups32=Module.asm.__syscall_getgroups32).apply(null,arguments)},___syscall_setsid=Module.___syscall_setsid=function(){return(___syscall_setsid=Module.___syscall_setsid=Module.asm.__syscall_setsid).apply(null,arguments)},___syscall_umask=Module.___syscall_umask=function(){return(___syscall_umask=Module.___syscall_umask=Module.asm.__syscall_umask).apply(null,arguments)},___syscall_setrlimit=Module.___syscall_setrlimit=function(){return(___syscall_setrlimit=Module.___syscall_setrlimit=Module.asm.__syscall_setrlimit).apply(null,arguments)},___syscall_getrusage=Module.___syscall_getrusage=function(){return(___syscall_getrusage=Module.___syscall_getrusage=Module.asm.__syscall_getrusage).apply(null,arguments)},___syscall_getpriority=Module.___syscall_getpriority=function(){return(___syscall_getpriority=Module.___syscall_getpriority=Module.asm.__syscall_getpriority).apply(null,arguments)},___syscall_setpriority=Module.___syscall_setpriority=function(){return(___syscall_setpriority=Module.___syscall_setpriority=Module.asm.__syscall_setpriority).apply(null,arguments)},___syscall_setdomainname=Module.___syscall_setdomainname=function(){return(___syscall_setdomainname=Module.___syscall_setdomainname=Module.asm.__syscall_setdomainname).apply(null,arguments)},___syscall_getuid32=Module.___syscall_getuid32=function(){return(___syscall_getuid32=Module.___syscall_getuid32=Module.asm.__syscall_getuid32).apply(null,arguments)},___syscall_getgid32=Module.___syscall_getgid32=function(){return(___syscall_getgid32=Module.___syscall_getgid32=Module.asm.__syscall_getgid32).apply(null,arguments)},___syscall_geteuid32=Module.___syscall_geteuid32=function(){return(___syscall_geteuid32=Module.___syscall_geteuid32=Module.asm.__syscall_geteuid32).apply(null,arguments)},___syscall_getegid32=Module.___syscall_getegid32=function(){return(___syscall_getegid32=Module.___syscall_getegid32=Module.asm.__syscall_getegid32).apply(null,arguments)},___syscall_getresuid32=Module.___syscall_getresuid32=function(){return(___syscall_getresuid32=Module.___syscall_getresuid32=Module.asm.__syscall_getresuid32).apply(null,arguments)},___syscall_getresgid32=Module.___syscall_getresgid32=function(){return(___syscall_getresgid32=Module.___syscall_getresgid32=Module.asm.__syscall_getresgid32).apply(null,arguments)},___syscall_pause=Module.___syscall_pause=function(){return(___syscall_pause=Module.___syscall_pause=Module.asm.__syscall_pause).apply(null,arguments)},___syscall_madvise=Module.___syscall_madvise=function(){return(___syscall_madvise=Module.___syscall_madvise=Module.asm.__syscall_madvise).apply(null,arguments)},___syscall_mlock=Module.___syscall_mlock=function(){return(___syscall_mlock=Module.___syscall_mlock=Module.asm.__syscall_mlock).apply(null,arguments)},___syscall_munlock=Module.___syscall_munlock=function(){return(___syscall_munlock=Module.___syscall_munlock=Module.asm.__syscall_munlock).apply(null,arguments)},___syscall_mprotect=Module.___syscall_mprotect=function(){return(___syscall_mprotect=Module.___syscall_mprotect=Module.asm.__syscall_mprotect).apply(null,arguments)},___syscall_mremap=Module.___syscall_mremap=function(){return(___syscall_mremap=Module.___syscall_mremap=Module.asm.__syscall_mremap).apply(null,arguments)},___syscall_mlockall=Module.___syscall_mlockall=function(){return(___syscall_mlockall=Module.___syscall_mlockall=Module.asm.__syscall_mlockall).apply(null,arguments)},___syscall_munlockall=Module.___syscall_munlockall=function(){return(___syscall_munlockall=Module.___syscall_munlockall=Module.asm.__syscall_munlockall).apply(null,arguments)},___syscall_prlimit64=Module.___syscall_prlimit64=function(){return(___syscall_prlimit64=Module.___syscall_prlimit64=Module.asm.__syscall_prlimit64).apply(null,arguments)},___syscall_ugetrlimit=Module.___syscall_ugetrlimit=function(){return(___syscall_ugetrlimit=Module.___syscall_ugetrlimit=Module.asm.__syscall_ugetrlimit).apply(null,arguments)},___syscall_setsockopt=Module.___syscall_setsockopt=function(){return(___syscall_setsockopt=Module.___syscall_setsockopt=Module.asm.__syscall_setsockopt).apply(null,arguments)},___syscall_acct=Module.___syscall_acct=function(){return(___syscall_acct=Module.___syscall_acct=Module.asm.__syscall_acct).apply(null,arguments)},___syscall_mincore=Module.___syscall_mincore=function(){return(___syscall_mincore=Module.___syscall_mincore=Module.asm.__syscall_mincore).apply(null,arguments)},___syscall_pipe2=Module.___syscall_pipe2=function(){return(___syscall_pipe2=Module.___syscall_pipe2=Module.asm.__syscall_pipe2).apply(null,arguments)},___syscall_pselect6=Module.___syscall_pselect6=function(){return(___syscall_pselect6=Module.___syscall_pselect6=Module.asm.__syscall_pselect6).apply(null,arguments)},___syscall_recvmmsg=Module.___syscall_recvmmsg=function(){return(___syscall_recvmmsg=Module.___syscall_recvmmsg=Module.asm.__syscall_recvmmsg).apply(null,arguments)},___syscall_sendmmsg=Module.___syscall_sendmmsg=function(){return(___syscall_sendmmsg=Module.___syscall_sendmmsg=Module.asm.__syscall_sendmmsg).apply(null,arguments)},___syscall_shutdown=Module.___syscall_shutdown=function(){return(___syscall_shutdown=Module.___syscall_shutdown=Module.asm.__syscall_shutdown).apply(null,arguments)},___syscall_socketpair=Module.___syscall_socketpair=function(){return(___syscall_socketpair=Module.___syscall_socketpair=Module.asm.__syscall_socketpair).apply(null,arguments)},___syscall_wait4=Module.___syscall_wait4=function(){return(___syscall_wait4=Module.___syscall_wait4=Module.asm.__syscall_wait4).apply(null,arguments)},_atexit=Module._atexit=function(){return(_atexit=Module._atexit=Module.asm.atexit).apply(null,arguments)},___cxa_atexit=Module.___cxa_atexit=function(){return(___cxa_atexit=Module.___cxa_atexit=Module.asm.__cxa_atexit).apply(null,arguments)},___cxa_finalize=Module.___cxa_finalize=function(){return(___cxa_finalize=Module.___cxa_finalize=Module.asm.__cxa_finalize).apply(null,arguments)},__Exit=Module.__Exit=function(){return(__Exit=Module.__Exit=Module.asm._Exit).apply(null,arguments)},_cosf=Module._cosf=function(){return(_cosf=Module._cosf=Module.asm.cosf).apply(null,arguments)},_sinf=Module._sinf=function(){return(_sinf=Module._sinf=Module.asm.sinf).apply(null,arguments)},_expf=Module._expf=function(){return(_expf=Module._expf=Module.asm.expf).apply(null,arguments)},___multf3=Module.___multf3=function(){return(___multf3=Module.___multf3=Module.asm.__multf3).apply(null,arguments)},___addtf3=Module.___addtf3=function(){return(___addtf3=Module.___addtf3=Module.asm.__addtf3).apply(null,arguments)},___subtf3=Module.___subtf3=function(){return(___subtf3=Module.___subtf3=Module.asm.__subtf3).apply(null,arguments)},___ctype_b_loc=Module.___ctype_b_loc=function(){return(___ctype_b_loc=Module.___ctype_b_loc=Module.asm.__ctype_b_loc).apply(null,arguments)},___ctype_get_mb_cur_max=Module.___ctype_get_mb_cur_max=function(){return(___ctype_get_mb_cur_max=Module.___ctype_get_mb_cur_max=Module.asm.__ctype_get_mb_cur_max).apply(null,arguments)},___get_tp=Module.___get_tp=function(){return(___get_tp=Module.___get_tp=Module.asm.__get_tp).apply(null,arguments)},___ctype_tolower_loc=Module.___ctype_tolower_loc=function(){return(___ctype_tolower_loc=Module.___ctype_tolower_loc=Module.asm.__ctype_tolower_loc).apply(null,arguments)},___ctype_toupper_loc=Module.___ctype_toupper_loc=function(){return(___ctype_toupper_loc=Module.___ctype_toupper_loc=Module.asm.__ctype_toupper_loc).apply(null,arguments)},___emscripten_environ_constructor=Module.___emscripten_environ_constructor=function(){return(___emscripten_environ_constructor=Module.___emscripten_environ_constructor=Module.asm.__emscripten_environ_constructor).apply(null,arguments)},_emscripten_builtin_malloc=Module._emscripten_builtin_malloc=function(){return(_emscripten_builtin_malloc=Module._emscripten_builtin_malloc=Module.asm.emscripten_builtin_malloc).apply(null,arguments)},___flt_rounds=Module.___flt_rounds=function(){return(___flt_rounds=Module.___flt_rounds=Module.asm.__flt_rounds).apply(null,arguments)},_fegetround=Module._fegetround=function(){return(_fegetround=Module._fegetround=Module.asm.fegetround).apply(null,arguments)},___fmodeflags=Module.___fmodeflags=function(){return(___fmodeflags=Module.___fmodeflags=Module.asm.__fmodeflags).apply(null,arguments)},___fpclassify=Module.___fpclassify=function(){return(___fpclassify=Module.___fpclassify=Module.asm.__fpclassify).apply(null,arguments)},___fpclassifyf=Module.___fpclassifyf=function(){return(___fpclassifyf=Module.___fpclassifyf=Module.asm.__fpclassifyf).apply(null,arguments)},___fpclassifyl=Module.___fpclassifyl=function(){return(___fpclassifyl=Module.___fpclassifyl=Module.asm.__fpclassifyl).apply(null,arguments)},___divtf3=Module.___divtf3=function(){return(___divtf3=Module.___divtf3=Module.asm.__divtf3).apply(null,arguments)},___mo_lookup=Module.___mo_lookup=function(){return(___mo_lookup=Module.___mo_lookup=Module.asm.__mo_lookup).apply(null,arguments)},___overflow=Module.___overflow=function(){return(___overflow=Module.___overflow=Module.asm.__overflow).apply(null,arguments)},___randname=Module.___randname=function(){return(___randname=Module.___randname=Module.asm.__randname).apply(null,arguments)},_scalbn=Module._scalbn=function(){return(_scalbn=Module._scalbn=Module.asm.scalbn).apply(null,arguments)},_floor=Module._floor=function(){return(_floor=Module._floor=Module.asm.floor).apply(null,arguments)},___lttf2=Module.___lttf2=function(){return(___lttf2=Module.___lttf2=Module.asm.__lttf2).apply(null,arguments)},___fixtfdi=Module.___fixtfdi=function(){return(___fixtfdi=Module.___fixtfdi=Module.asm.__fixtfdi).apply(null,arguments)},___gttf2=Module.___gttf2=function(){return(___gttf2=Module.___gttf2=Module.asm.__gttf2).apply(null,arguments)},___fixtfsi=Module.___fixtfsi=function(){return(___fixtfsi=Module.___fixtfsi=Module.asm.__fixtfsi).apply(null,arguments)},___floatsitf=Module.___floatsitf=function(){return(___floatsitf=Module.___floatsitf=Module.asm.__floatsitf).apply(null,arguments)},___signbit=Module.___signbit=function(){return(___signbit=Module.___signbit=Module.asm.__signbit).apply(null,arguments)},___signbitf=Module.___signbitf=function(){return(___signbitf=Module.___signbitf=Module.asm.__signbitf).apply(null,arguments)},___signbitl=Module.___signbitl=function(){return(___signbitl=Module.___signbitl=Module.asm.__signbitl).apply(null,arguments)},___wasi_syscall_ret=Module.___wasi_syscall_ret=function(){return(___wasi_syscall_ret=Module.___wasi_syscall_ret=Module.asm.__wasi_syscall_ret).apply(null,arguments)},___synccall=Module.___synccall=function(){return(___synccall=Module.___synccall=Module.asm.__synccall).apply(null,arguments)},_fabsl=Module._fabsl=function(){return(_fabsl=Module._fabsl=Module.asm.fabsl).apply(null,arguments)},___getf2=Module.___getf2=function(){return(___getf2=Module.___getf2=Module.asm.__getf2).apply(null,arguments)},___uflow=Module.___uflow=function(){return(___uflow=Module.___uflow=Module.asm.__uflow).apply(null,arguments)},___fxstat=Module.___fxstat=function(){return(___fxstat=Module.___fxstat=Module.asm.__fxstat).apply(null,arguments)},___fxstatat=Module.___fxstatat=function(){return(___fxstatat=Module.___fxstatat=Module.asm.__fxstatat).apply(null,arguments)},___lxstat=Module.___lxstat=function(){return(___lxstat=Module.___lxstat=Module.asm.__lxstat).apply(null,arguments)},___xstat=Module.___xstat=function(){return(___xstat=Module.___xstat=Module.asm.__xstat).apply(null,arguments)},___xmknod=Module.___xmknod=function(){return(___xmknod=Module.___xmknod=Module.asm.__xmknod).apply(null,arguments)},_mknod=Module._mknod=function(){return(_mknod=Module._mknod=Module.asm.mknod).apply(null,arguments)},___xmknodat=Module.___xmknodat=function(){return(___xmknodat=Module.___xmknodat=Module.asm.__xmknodat).apply(null,arguments)},_mknodat=Module._mknodat=function(){return(_mknodat=Module._mknodat=Module.asm.mknodat).apply(null,arguments)},___fxstat64=Module.___fxstat64=function(){return(___fxstat64=Module.___fxstat64=Module.asm.__fxstat64).apply(null,arguments)},___fxstatat64=Module.___fxstatat64=function(){return(___fxstatat64=Module.___fxstatat64=Module.asm.__fxstatat64).apply(null,arguments)},___lxstat64=Module.___lxstat64=function(){return(___lxstat64=Module.___lxstat64=Module.asm.__lxstat64).apply(null,arguments)},___xstat64=Module.___xstat64=function(){return(___xstat64=Module.___xstat64=Module.asm.__xstat64).apply(null,arguments)},_a64l=Module._a64l=function(){return(_a64l=Module._a64l=Module.asm.a64l).apply(null,arguments)},_l64a=Module._l64a=function(){return(_l64a=Module._l64a=Module.asm.l64a).apply(null,arguments)},_abs=Module._abs=function(){return(_abs=Module._abs=Module.asm.abs).apply(null,arguments)},_acct=Module._acct=function(){return(_acct=Module._acct=Module.asm.acct).apply(null,arguments)},_acosf=Module._acosf=function(){return(_acosf=Module._acosf=Module.asm.acosf).apply(null,arguments)},_sqrtf=Module._sqrtf=function(){return(_sqrtf=Module._sqrtf=Module.asm.sqrtf).apply(null,arguments)},_acoshf=Module._acoshf=function(){return(_acoshf=Module._acoshf=Module.asm.acoshf).apply(null,arguments)},_log1pf=Module._log1pf=function(){return(_log1pf=Module._log1pf=Module.asm.log1pf).apply(null,arguments)},_logf=Module._logf=function(){return(_logf=Module._logf=Module.asm.logf).apply(null,arguments)},_acoshl=Module._acoshl=function(){return(_acoshl=Module._acoshl=Module.asm.acoshl).apply(null,arguments)},_acosl=Module._acosl=function(){return(_acosl=Module._acosl=Module.asm.acosl).apply(null,arguments)},___eqtf2=Module.___eqtf2=function(){return(___eqtf2=Module.___eqtf2=Module.asm.__eqtf2).apply(null,arguments)},___netf2=Module.___netf2=function(){return(___netf2=Module.___netf2=Module.asm.__netf2).apply(null,arguments)},_sqrtl=Module._sqrtl=function(){return(_sqrtl=Module._sqrtl=Module.asm.sqrtl).apply(null,arguments)},_alarm=Module._alarm=function(){return(_alarm=Module._alarm=Module.asm.alarm).apply(null,arguments)},_setitimer=Module._setitimer=function(){return(_setitimer=Module._setitimer=Module.asm.setitimer).apply(null,arguments)},_aligned_alloc=Module._aligned_alloc=function(){return(_aligned_alloc=Module._aligned_alloc=Module.asm.aligned_alloc).apply(null,arguments)},_posix_memalign=Module._posix_memalign=function(){return(_posix_memalign=Module._posix_memalign=Module.asm.posix_memalign).apply(null,arguments)},_alphasort=Module._alphasort=function(){return(_alphasort=Module._alphasort=Module.asm.alphasort).apply(null,arguments)},_strcoll=Module._strcoll=function(){return(_strcoll=Module._strcoll=Module.asm.strcoll).apply(null,arguments)},_alphasort64=Module._alphasort64=function(){return(_alphasort64=Module._alphasort64=Module.asm.alphasort64).apply(null,arguments)},_asctime=Module._asctime=function(){return(_asctime=Module._asctime=Module.asm.asctime).apply(null,arguments)},___nl_langinfo_l=Module.___nl_langinfo_l=function(){return(___nl_langinfo_l=Module.___nl_langinfo_l=Module.asm.__nl_langinfo_l).apply(null,arguments)},_asctime_r=Module._asctime_r=function(){return(_asctime_r=Module._asctime_r=Module.asm.asctime_r).apply(null,arguments)},_asinf=Module._asinf=function(){return(_asinf=Module._asinf=Module.asm.asinf).apply(null,arguments)},_fabsf=Module._fabsf=function(){return(_fabsf=Module._fabsf=Module.asm.fabsf).apply(null,arguments)},_asinhf=Module._asinhf=function(){return(_asinhf=Module._asinhf=Module.asm.asinhf).apply(null,arguments)},_asinhl=Module._asinhl=function(){return(_asinhl=Module._asinhl=Module.asm.asinhl).apply(null,arguments)},_asinl=Module._asinl=function(){return(_asinl=Module._asinl=Module.asm.asinl).apply(null,arguments)},_asprintf=Module._asprintf=function(){return(_asprintf=Module._asprintf=Module.asm.asprintf).apply(null,arguments)},_vasprintf=Module._vasprintf=function(){return(_vasprintf=Module._vasprintf=Module.asm.vasprintf).apply(null,arguments)},_atan2f=Module._atan2f=function(){return(_atan2f=Module._atan2f=Module.asm.atan2f).apply(null,arguments)},_atanf=Module._atanf=function(){return(_atanf=Module._atanf=Module.asm.atanf).apply(null,arguments)},_atan2l=Module._atan2l=function(){return(_atan2l=Module._atan2l=Module.asm.atan2l).apply(null,arguments)},_atanl=Module._atanl=function(){return(_atanl=Module._atanl=Module.asm.atanl).apply(null,arguments)},_atanhf=Module._atanhf=function(){return(_atanhf=Module._atanhf=Module.asm.atanhf).apply(null,arguments)},_atanhl=Module._atanhl=function(){return(_atanhl=Module._atanhl=Module.asm.atanhl).apply(null,arguments)},_log1pl=Module._log1pl=function(){return(_log1pl=Module._log1pl=Module.asm.log1pl).apply(null,arguments)},___lock=Module.___lock=function(){return(___lock=Module.___lock=Module.asm.__lock).apply(null,arguments)},___unlock=Module.___unlock=function(){return(___unlock=Module.___unlock=Module.asm.__unlock).apply(null,arguments)},____cxa_finalize=Module.____cxa_finalize=function(){return(____cxa_finalize=Module.____cxa_finalize=Module.asm.___cxa_finalize).apply(null,arguments)},____cxa_atexit=Module.____cxa_atexit=function(){return(____cxa_atexit=Module.____cxa_atexit=Module.asm.___cxa_atexit).apply(null,arguments)},___libc_calloc=Module.___libc_calloc=function(){return(___libc_calloc=Module.___libc_calloc=Module.asm.__libc_calloc).apply(null,arguments)},___atexit=Module.___atexit=function(){return(___atexit=Module.___atexit=Module.asm.__atexit).apply(null,arguments)},_atof=Module._atof=function(){return(_atof=Module._atof=Module.asm.atof).apply(null,arguments)},_strtod=Module._strtod=function(){return(_strtod=Module._strtod=Module.asm.strtod).apply(null,arguments)},_atoi=Module._atoi=function(){return(_atoi=Module._atoi=Module.asm.atoi).apply(null,arguments)},_isspace=Module._isspace=function(){return(_isspace=Module._isspace=Module.asm.isspace).apply(null,arguments)},_isdigit=Module._isdigit=function(){return(_isdigit=Module._isdigit=Module.asm.isdigit).apply(null,arguments)},_atol=Module._atol=function(){return(_atol=Module._atol=Module.asm.atol).apply(null,arguments)},_atoll=Module._atoll=function(){return(_atoll=Module._atoll=Module.asm.atoll).apply(null,arguments)},_basename=Module._basename=function(){return(_basename=Module._basename=Module.asm.basename).apply(null,arguments)},___xpg_basename=Module.___xpg_basename=function(){return(___xpg_basename=Module.___xpg_basename=Module.asm.__xpg_basename).apply(null,arguments)},_bcmp=Module._bcmp=function(){return(_bcmp=Module._bcmp=Module.asm.bcmp).apply(null,arguments)},_bcopy=Module._bcopy=function(){return(_bcopy=Module._bcopy=Module.asm.bcopy).apply(null,arguments)},_strcasecmp=Module._strcasecmp=function(){return(_strcasecmp=Module._strcasecmp=Module.asm.strcasecmp).apply(null,arguments)},_bsearch=Module._bsearch=function(){return(_bsearch=Module._bsearch=Module.asm.bsearch).apply(null,arguments)},_btowc=Module._btowc=function(){return(_btowc=Module._btowc=Module.asm.btowc).apply(null,arguments)},_bzero=Module._bzero=function(){return(_bzero=Module._bzero=Module.asm.bzero).apply(null,arguments)},_c16rtomb=Module._c16rtomb=function(){return(_c16rtomb=Module._c16rtomb=Module.asm.c16rtomb).apply(null,arguments)},_wcrtomb=Module._wcrtomb=function(){return(_wcrtomb=Module._wcrtomb=Module.asm.wcrtomb).apply(null,arguments)},_c32rtomb=Module._c32rtomb=function(){return(_c32rtomb=Module._c32rtomb=Module.asm.c32rtomb).apply(null,arguments)},_cabs=Module._cabs=function(){return(_cabs=Module._cabs=Module.asm.cabs).apply(null,arguments)},_cabsf=Module._cabsf=function(){return(_cabsf=Module._cabsf=Module.asm.cabsf).apply(null,arguments)},_hypotf=Module._hypotf=function(){return(_hypotf=Module._hypotf=Module.asm.hypotf).apply(null,arguments)},_cabsl=Module._cabsl=function(){return(_cabsl=Module._cabsl=Module.asm.cabsl).apply(null,arguments)},_hypotl=Module._hypotl=function(){return(_hypotl=Module._hypotl=Module.asm.hypotl).apply(null,arguments)},_cacos=Module._cacos=function(){return(_cacos=Module._cacos=Module.asm.cacos).apply(null,arguments)},_casin=Module._casin=function(){return(_casin=Module._casin=Module.asm.casin).apply(null,arguments)},_cacosf=Module._cacosf=function(){return(_cacosf=Module._cacosf=Module.asm.cacosf).apply(null,arguments)},_casinf=Module._casinf=function(){return(_casinf=Module._casinf=Module.asm.casinf).apply(null,arguments)},_cacosh=Module._cacosh=function(){return(_cacosh=Module._cacosh=Module.asm.cacosh).apply(null,arguments)},_cacoshf=Module._cacoshf=function(){return(_cacoshf=Module._cacoshf=Module.asm.cacoshf).apply(null,arguments)},_cacoshl=Module._cacoshl=function(){return(_cacoshl=Module._cacoshl=Module.asm.cacoshl).apply(null,arguments)},_cacosl=Module._cacosl=function(){return(_cacosl=Module._cacosl=Module.asm.cacosl).apply(null,arguments)},_casinl=Module._casinl=function(){return(_casinl=Module._casinl=Module.asm.casinl).apply(null,arguments)},_call_once=Module._call_once=function(){return(_call_once=Module._call_once=Module.asm.call_once).apply(null,arguments)},_carg=Module._carg=function(){return(_carg=Module._carg=Module.asm.carg).apply(null,arguments)},_cargf=Module._cargf=function(){return(_cargf=Module._cargf=Module.asm.cargf).apply(null,arguments)},_cargl=Module._cargl=function(){return(_cargl=Module._cargl=Module.asm.cargl).apply(null,arguments)},_csqrt=Module._csqrt=function(){return(_csqrt=Module._csqrt=Module.asm.csqrt).apply(null,arguments)},_clog=Module._clog=function(){return(_clog=Module._clog=Module.asm.clog).apply(null,arguments)},_csqrtf=Module._csqrtf=function(){return(_csqrtf=Module._csqrtf=Module.asm.csqrtf).apply(null,arguments)},_clogf=Module._clogf=function(){return(_clogf=Module._clogf=Module.asm.clogf).apply(null,arguments)},_casinh=Module._casinh=function(){return(_casinh=Module._casinh=Module.asm.casinh).apply(null,arguments)},_casinhf=Module._casinhf=function(){return(_casinhf=Module._casinhf=Module.asm.casinhf).apply(null,arguments)},_casinhl=Module._casinhl=function(){return(_casinhl=Module._casinhl=Module.asm.casinhl).apply(null,arguments)},_csqrtl=Module._csqrtl=function(){return(_csqrtl=Module._csqrtl=Module.asm.csqrtl).apply(null,arguments)},_clogl=Module._clogl=function(){return(_clogl=Module._clogl=Module.asm.clogl).apply(null,arguments)},_catan=Module._catan=function(){return(_catan=Module._catan=Module.asm.catan).apply(null,arguments)},_catanf=Module._catanf=function(){return(_catanf=Module._catanf=Module.asm.catanf).apply(null,arguments)},_catanh=Module._catanh=function(){return(_catanh=Module._catanh=Module.asm.catanh).apply(null,arguments)},_catanhf=Module._catanhf=function(){return(_catanhf=Module._catanhf=Module.asm.catanhf).apply(null,arguments)},_catanhl=Module._catanhl=function(){return(_catanhl=Module._catanhl=Module.asm.catanhl).apply(null,arguments)},_catanl=Module._catanl=function(){return(_catanl=Module._catanl=Module.asm.catanl).apply(null,arguments)},_logl=Module._logl=function(){return(_logl=Module._logl=Module.asm.logl).apply(null,arguments)},___trunctfsf2=Module.___trunctfsf2=function(){return(___trunctfsf2=Module.___trunctfsf2=Module.asm.__trunctfsf2).apply(null,arguments)},___extendsftf2=Module.___extendsftf2=function(){return(___extendsftf2=Module.___extendsftf2=Module.asm.__extendsftf2).apply(null,arguments)},_catclose=Module._catclose=function(){return(_catclose=Module._catclose=Module.asm.catclose).apply(null,arguments)},_catgets=Module._catgets=function(){return(_catgets=Module._catgets=Module.asm.catgets).apply(null,arguments)},_catopen=Module._catopen=function(){return(_catopen=Module._catopen=Module.asm.catopen).apply(null,arguments)},_cbrtf=Module._cbrtf=function(){return(_cbrtf=Module._cbrtf=Module.asm.cbrtf).apply(null,arguments)},_cbrtl=Module._cbrtl=function(){return(_cbrtl=Module._cbrtl=Module.asm.cbrtl).apply(null,arguments)},_ccos=Module._ccos=function(){return(_ccos=Module._ccos=Module.asm.ccos).apply(null,arguments)},_ccosh=Module._ccosh=function(){return(_ccosh=Module._ccosh=Module.asm.ccosh).apply(null,arguments)},_ccosf=Module._ccosf=function(){return(_ccosf=Module._ccosf=Module.asm.ccosf).apply(null,arguments)},_ccoshf=Module._ccoshf=function(){return(_ccoshf=Module._ccoshf=Module.asm.ccoshf).apply(null,arguments)},_coshf=Module._coshf=function(){return(_coshf=Module._coshf=Module.asm.coshf).apply(null,arguments)},_sinhf=Module._sinhf=function(){return(_sinhf=Module._sinhf=Module.asm.sinhf).apply(null,arguments)},_copysignf=Module._copysignf=function(){return(_copysignf=Module._copysignf=Module.asm.copysignf).apply(null,arguments)},_ccoshl=Module._ccoshl=function(){return(_ccoshl=Module._ccoshl=Module.asm.ccoshl).apply(null,arguments)},_ccosl=Module._ccosl=function(){return(_ccosl=Module._ccosl=Module.asm.ccosl).apply(null,arguments)},_ceil=Module._ceil=function(){return(_ceil=Module._ceil=Module.asm.ceil).apply(null,arguments)},_ceilf=Module._ceilf=function(){return(_ceilf=Module._ceilf=Module.asm.ceilf).apply(null,arguments)},_ceill=Module._ceill=function(){return(_ceill=Module._ceill=Module.asm.ceill).apply(null,arguments)},_cexp=Module._cexp=function(){return(_cexp=Module._cexp=Module.asm.cexp).apply(null,arguments)},_cexpf=Module._cexpf=function(){return(_cexpf=Module._cexpf=Module.asm.cexpf).apply(null,arguments)},_cexpl=Module._cexpl=function(){return(_cexpl=Module._cexpl=Module.asm.cexpl).apply(null,arguments)},_cfgetospeed=Module._cfgetospeed=function(){return(_cfgetospeed=Module._cfgetospeed=Module.asm.cfgetospeed).apply(null,arguments)},_cfgetispeed=Module._cfgetispeed=function(){return(_cfgetispeed=Module._cfgetispeed=Module.asm.cfgetispeed).apply(null,arguments)},_cfmakeraw=Module._cfmakeraw=function(){return(_cfmakeraw=Module._cfmakeraw=Module.asm.cfmakeraw).apply(null,arguments)},_cfsetospeed=Module._cfsetospeed=function(){return(_cfsetospeed=Module._cfsetospeed=Module.asm.cfsetospeed).apply(null,arguments)},_cfsetispeed=Module._cfsetispeed=function(){return(_cfsetispeed=Module._cfsetispeed=Module.asm.cfsetispeed).apply(null,arguments)},_cfsetspeed=Module._cfsetspeed=function(){return(_cfsetspeed=Module._cfsetspeed=Module.asm.cfsetspeed).apply(null,arguments)},_cimag=Module._cimag=function(){return(_cimag=Module._cimag=Module.asm.cimag).apply(null,arguments)},_cimagf=Module._cimagf=function(){return(_cimagf=Module._cimagf=Module.asm.cimagf).apply(null,arguments)},_cimagl=Module._cimagl=function(){return(_cimagl=Module._cimagl=Module.asm.cimagl).apply(null,arguments)},_clearenv=Module._clearenv=function(){return(_clearenv=Module._clearenv=Module.asm.clearenv).apply(null,arguments)},_clearerr_unlocked=Module._clearerr_unlocked=function(){return(_clearerr_unlocked=Module._clearerr_unlocked=Module.asm.clearerr_unlocked).apply(null,arguments)},_emscripten_thread_sleep=Module._emscripten_thread_sleep=function(){return(_emscripten_thread_sleep=Module._emscripten_thread_sleep=Module.asm.emscripten_thread_sleep).apply(null,arguments)},_cnd_broadcast=Module._cnd_broadcast=function(){return(_cnd_broadcast=Module._cnd_broadcast=Module.asm.cnd_broadcast).apply(null,arguments)},_cnd_destroy=Module._cnd_destroy=function(){return(_cnd_destroy=Module._cnd_destroy=Module.asm.cnd_destroy).apply(null,arguments)},_cnd_init=Module._cnd_init=function(){return(_cnd_init=Module._cnd_init=Module.asm.cnd_init).apply(null,arguments)},_cnd_signal=Module._cnd_signal=function(){return(_cnd_signal=Module._cnd_signal=Module.asm.cnd_signal).apply(null,arguments)},_cnd_timedwait=Module._cnd_timedwait=function(){return(_cnd_timedwait=Module._cnd_timedwait=Module.asm.cnd_timedwait).apply(null,arguments)},_cnd_wait=Module._cnd_wait=function(){return(_cnd_wait=Module._cnd_wait=Module.asm.cnd_wait).apply(null,arguments)},_conj=Module._conj=function(){return(_conj=Module._conj=Module.asm.conj).apply(null,arguments)},_conjf=Module._conjf=function(){return(_conjf=Module._conjf=Module.asm.conjf).apply(null,arguments)},_conjl=Module._conjl=function(){return(_conjl=Module._conjl=Module.asm.conjl).apply(null,arguments)},_copysignl=Module._copysignl=function(){return(_copysignl=Module._copysignl=Module.asm.copysignl).apply(null,arguments)},_expm1f=Module._expm1f=function(){return(_expm1f=Module._expm1f=Module.asm.expm1f).apply(null,arguments)},_coshl=Module._coshl=function(){return(_coshl=Module._coshl=Module.asm.coshl).apply(null,arguments)},_cosl=Module._cosl=function(){return(_cosl=Module._cosl=Module.asm.cosl).apply(null,arguments)},_cpow=Module._cpow=function(){return(_cpow=Module._cpow=Module.asm.cpow).apply(null,arguments)},___muldc3=Module.___muldc3=function(){return(___muldc3=Module.___muldc3=Module.asm.__muldc3).apply(null,arguments)},_cpowf=Module._cpowf=function(){return(_cpowf=Module._cpowf=Module.asm.cpowf).apply(null,arguments)},___mulsc3=Module.___mulsc3=function(){return(___mulsc3=Module.___mulsc3=Module.asm.__mulsc3).apply(null,arguments)},_cpowl=Module._cpowl=function(){return(_cpowl=Module._cpowl=Module.asm.cpowl).apply(null,arguments)},___unordtf2=Module.___unordtf2=function(){return(___unordtf2=Module.___unordtf2=Module.asm.__unordtf2).apply(null,arguments)},___multc3=Module.___multc3=function(){return(___multc3=Module.___multc3=Module.asm.__multc3).apply(null,arguments)},_cproj=Module._cproj=function(){return(_cproj=Module._cproj=Module.asm.cproj).apply(null,arguments)},_cprojf=Module._cprojf=function(){return(_cprojf=Module._cprojf=Module.asm.cprojf).apply(null,arguments)},_cprojl=Module._cprojl=function(){return(_cprojl=Module._cprojl=Module.asm.cprojl).apply(null,arguments)},_creal=Module._creal=function(){return(_creal=Module._creal=Module.asm.creal).apply(null,arguments)},_crealf=Module._crealf=function(){return(_crealf=Module._crealf=Module.asm.crealf).apply(null,arguments)},_creall=Module._creall=function(){return(_creall=Module._creall=Module.asm.creall).apply(null,arguments)},_creat=Module._creat=function(){return(_creat=Module._creat=Module.asm.creat).apply(null,arguments)},_creat64=Module._creat64=function(){return(_creat64=Module._creat64=Module.asm.creat64).apply(null,arguments)},_crypt=Module._crypt=function(){return(_crypt=Module._crypt=Module.asm.crypt).apply(null,arguments)},___crypt_blowfish=Module.___crypt_blowfish=function(){return(___crypt_blowfish=Module.___crypt_blowfish=Module.asm.__crypt_blowfish).apply(null,arguments)},___crypt_des=Module.___crypt_des=function(){return(___crypt_des=Module.___crypt_des=Module.asm.__crypt_des).apply(null,arguments)},___crypt_md5=Module.___crypt_md5=function(){return(___crypt_md5=Module.___crypt_md5=Module.asm.__crypt_md5).apply(null,arguments)},_strnlen=Module._strnlen=function(){return(_strnlen=Module._strnlen=Module.asm.strnlen).apply(null,arguments)},___crypt_sha256=Module.___crypt_sha256=function(){return(___crypt_sha256=Module.___crypt_sha256=Module.asm.__crypt_sha256).apply(null,arguments)},___crypt_sha512=Module.___crypt_sha512=function(){return(___crypt_sha512=Module.___crypt_sha512=Module.asm.__crypt_sha512).apply(null,arguments)},_sprintf=Module._sprintf=function(){return(_sprintf=Module._sprintf=Module.asm.sprintf).apply(null,arguments)},_csin=Module._csin=function(){return(_csin=Module._csin=Module.asm.csin).apply(null,arguments)},_csinh=Module._csinh=function(){return(_csinh=Module._csinh=Module.asm.csinh).apply(null,arguments)},_csinf=Module._csinf=function(){return(_csinf=Module._csinf=Module.asm.csinf).apply(null,arguments)},_csinhf=Module._csinhf=function(){return(_csinhf=Module._csinhf=Module.asm.csinhf).apply(null,arguments)},_csinhl=Module._csinhl=function(){return(_csinhl=Module._csinhl=Module.asm.csinhl).apply(null,arguments)},_csinl=Module._csinl=function(){return(_csinl=Module._csinl=Module.asm.csinl).apply(null,arguments)},_ctan=Module._ctan=function(){return(_ctan=Module._ctan=Module.asm.ctan).apply(null,arguments)},_ctanh=Module._ctanh=function(){return(_ctanh=Module._ctanh=Module.asm.ctanh).apply(null,arguments)},_ctanf=Module._ctanf=function(){return(_ctanf=Module._ctanf=Module.asm.ctanf).apply(null,arguments)},_ctanhf=Module._ctanhf=function(){return(_ctanhf=Module._ctanhf=Module.asm.ctanhf).apply(null,arguments)},_tanf=Module._tanf=function(){return(_tanf=Module._tanf=Module.asm.tanf).apply(null,arguments)},_ctanhl=Module._ctanhl=function(){return(_ctanhl=Module._ctanhl=Module.asm.ctanhl).apply(null,arguments)},_ctanl=Module._ctanl=function(){return(_ctanl=Module._ctanl=Module.asm.ctanl).apply(null,arguments)},_ctime=Module._ctime=function(){return(_ctime=Module._ctime=Module.asm.ctime).apply(null,arguments)},_localtime=Module._localtime=function(){return(_localtime=Module._localtime=Module.asm.localtime).apply(null,arguments)},_ctime_r=Module._ctime_r=function(){return(_ctime_r=Module._ctime_r=Module.asm.ctime_r).apply(null,arguments)},_dcngettext=Module._dcngettext=function(){return(_dcngettext=Module._dcngettext=Module.asm.dcngettext).apply(null,arguments)},___gettextdomain=Module.___gettextdomain=function(){return(___gettextdomain=Module.___gettextdomain=Module.asm.__gettextdomain).apply(null,arguments)},_dngettext=Module._dngettext=function(){return(_dngettext=Module._dngettext=Module.asm.dngettext).apply(null,arguments)},_difftime=Module._difftime=function(){return(_difftime=Module._difftime=Module.asm.difftime).apply(null,arguments)},_dirname=Module._dirname=function(){return(_dirname=Module._dirname=Module.asm.dirname).apply(null,arguments)},_div=Module._div=function(){return(_div=Module._div=Module.asm.div).apply(null,arguments)},___libc_free=Module.___libc_free=function(){return(___libc_free=Module.___libc_free=Module.asm.__libc_free).apply(null,arguments)},___libc_malloc=Module.___libc_malloc=function(){return(___libc_malloc=Module.___libc_malloc=Module.asm.__libc_malloc).apply(null,arguments)},___dl_seterr=function(){return(___dl_seterr=Module.asm.__dl_seterr).apply(null,arguments)},_dn_comp=Module._dn_comp=function(){return(_dn_comp=Module._dn_comp=Module.asm.dn_comp).apply(null,arguments)},_dn_expand=Module._dn_expand=function(){return(_dn_expand=Module._dn_expand=Module.asm.dn_expand).apply(null,arguments)},_dn_skipname=Module._dn_skipname=function(){return(_dn_skipname=Module._dn_skipname=Module.asm.dn_skipname).apply(null,arguments)},_dprintf=Module._dprintf=function(){return(_dprintf=Module._dprintf=Module.asm.dprintf).apply(null,arguments)},_vdprintf=Module._vdprintf=function(){return(_vdprintf=Module._vdprintf=Module.asm.vdprintf).apply(null,arguments)},_erand48=Module._erand48=function(){return(_erand48=Module._erand48=Module.asm.erand48).apply(null,arguments)},_drand48=Module._drand48=function(){return(_drand48=Module._drand48=Module.asm.drand48).apply(null,arguments)},___wasi_fd_is_valid=Module.___wasi_fd_is_valid=function(){return(___wasi_fd_is_valid=Module.___wasi_fd_is_valid=Module.asm.__wasi_fd_is_valid).apply(null,arguments)},___duplocale=Module.___duplocale=function(){return(___duplocale=Module.___duplocale=Module.asm.__duplocale).apply(null,arguments)},_duplocale=Module._duplocale=function(){return(_duplocale=Module._duplocale=Module.asm.duplocale).apply(null,arguments)},_new_dlevent=Module._new_dlevent=function(){return(_new_dlevent=Module._new_dlevent=Module.asm.new_dlevent).apply(null,arguments)},_pthread_setcancelstate=Module._pthread_setcancelstate=function(){return(_pthread_setcancelstate=Module._pthread_setcancelstate=Module.asm.pthread_setcancelstate).apply(null,arguments)},_emscripten_dlopen=Module._emscripten_dlopen=function(){return(_emscripten_dlopen=Module._emscripten_dlopen=Module.asm.emscripten_dlopen).apply(null,arguments)},_emscripten_dlopen_promise=Module._emscripten_dlopen_promise=function(){return(_emscripten_dlopen_promise=Module._emscripten_dlopen_promise=Module.asm.emscripten_dlopen_promise).apply(null,arguments)},_dladdr=Module._dladdr=function(){return(_dladdr=Module._dladdr=Module.asm.dladdr).apply(null,arguments)},_ecvt=Module._ecvt=function(){return(_ecvt=Module._ecvt=Module.asm.ecvt).apply(null,arguments)},_emscripten_atomic_exchange_u8=Module._emscripten_atomic_exchange_u8=function(){return(_emscripten_atomic_exchange_u8=Module._emscripten_atomic_exchange_u8=Module.asm.emscripten_atomic_exchange_u8).apply(null,arguments)},_emscripten_atomic_exchange_u16=Module._emscripten_atomic_exchange_u16=function(){return(_emscripten_atomic_exchange_u16=Module._emscripten_atomic_exchange_u16=Module.asm.emscripten_atomic_exchange_u16).apply(null,arguments)},_emscripten_atomic_exchange_u32=Module._emscripten_atomic_exchange_u32=function(){return(_emscripten_atomic_exchange_u32=Module._emscripten_atomic_exchange_u32=Module.asm.emscripten_atomic_exchange_u32).apply(null,arguments)},_emscripten_atomic_exchange_u64=Module._emscripten_atomic_exchange_u64=function(){return(_emscripten_atomic_exchange_u64=Module._emscripten_atomic_exchange_u64=Module.asm.emscripten_atomic_exchange_u64).apply(null,arguments)},_emscripten_atomic_cas_u8=Module._emscripten_atomic_cas_u8=function(){return(_emscripten_atomic_cas_u8=Module._emscripten_atomic_cas_u8=Module.asm.emscripten_atomic_cas_u8).apply(null,arguments)},_emscripten_atomic_cas_u16=Module._emscripten_atomic_cas_u16=function(){return(_emscripten_atomic_cas_u16=Module._emscripten_atomic_cas_u16=Module.asm.emscripten_atomic_cas_u16).apply(null,arguments)},_emscripten_atomic_cas_u32=Module._emscripten_atomic_cas_u32=function(){return(_emscripten_atomic_cas_u32=Module._emscripten_atomic_cas_u32=Module.asm.emscripten_atomic_cas_u32).apply(null,arguments)},_emscripten_atomic_cas_u64=Module._emscripten_atomic_cas_u64=function(){return(_emscripten_atomic_cas_u64=Module._emscripten_atomic_cas_u64=Module.asm.emscripten_atomic_cas_u64).apply(null,arguments)},_emscripten_atomic_load_u8=Module._emscripten_atomic_load_u8=function(){return(_emscripten_atomic_load_u8=Module._emscripten_atomic_load_u8=Module.asm.emscripten_atomic_load_u8).apply(null,arguments)},_emscripten_atomic_load_u16=Module._emscripten_atomic_load_u16=function(){return(_emscripten_atomic_load_u16=Module._emscripten_atomic_load_u16=Module.asm.emscripten_atomic_load_u16).apply(null,arguments)},_emscripten_atomic_load_u32=Module._emscripten_atomic_load_u32=function(){return(_emscripten_atomic_load_u32=Module._emscripten_atomic_load_u32=Module.asm.emscripten_atomic_load_u32).apply(null,arguments)},_emscripten_atomic_load_f32=Module._emscripten_atomic_load_f32=function(){return(_emscripten_atomic_load_f32=Module._emscripten_atomic_load_f32=Module.asm.emscripten_atomic_load_f32).apply(null,arguments)},_emscripten_atomic_load_u64=Module._emscripten_atomic_load_u64=function(){return(_emscripten_atomic_load_u64=Module._emscripten_atomic_load_u64=Module.asm.emscripten_atomic_load_u64).apply(null,arguments)},_emscripten_atomic_load_f64=Module._emscripten_atomic_load_f64=function(){return(_emscripten_atomic_load_f64=Module._emscripten_atomic_load_f64=Module.asm.emscripten_atomic_load_f64).apply(null,arguments)},_emscripten_atomic_store_u8=Module._emscripten_atomic_store_u8=function(){return(_emscripten_atomic_store_u8=Module._emscripten_atomic_store_u8=Module.asm.emscripten_atomic_store_u8).apply(null,arguments)},_emscripten_atomic_store_u16=Module._emscripten_atomic_store_u16=function(){return(_emscripten_atomic_store_u16=Module._emscripten_atomic_store_u16=Module.asm.emscripten_atomic_store_u16).apply(null,arguments)},_emscripten_atomic_store_u32=Module._emscripten_atomic_store_u32=function(){return(_emscripten_atomic_store_u32=Module._emscripten_atomic_store_u32=Module.asm.emscripten_atomic_store_u32).apply(null,arguments)},_emscripten_atomic_store_f32=Module._emscripten_atomic_store_f32=function(){return(_emscripten_atomic_store_f32=Module._emscripten_atomic_store_f32=Module.asm.emscripten_atomic_store_f32).apply(null,arguments)},_emscripten_atomic_store_u64=Module._emscripten_atomic_store_u64=function(){return(_emscripten_atomic_store_u64=Module._emscripten_atomic_store_u64=Module.asm.emscripten_atomic_store_u64).apply(null,arguments)},_emscripten_atomic_store_f64=Module._emscripten_atomic_store_f64=function(){return(_emscripten_atomic_store_f64=Module._emscripten_atomic_store_f64=Module.asm.emscripten_atomic_store_f64).apply(null,arguments)},_emscripten_atomic_fence=Module._emscripten_atomic_fence=function(){return(_emscripten_atomic_fence=Module._emscripten_atomic_fence=Module.asm.emscripten_atomic_fence).apply(null,arguments)},_emscripten_atomic_or_u8=Module._emscripten_atomic_or_u8=function(){return(_emscripten_atomic_or_u8=Module._emscripten_atomic_or_u8=Module.asm.emscripten_atomic_or_u8).apply(null,arguments)},_emscripten_atomic_add_u8=Module._emscripten_atomic_add_u8=function(){return(_emscripten_atomic_add_u8=Module._emscripten_atomic_add_u8=Module.asm.emscripten_atomic_add_u8).apply(null,arguments)},_emscripten_atomic_add_u16=Module._emscripten_atomic_add_u16=function(){return(_emscripten_atomic_add_u16=Module._emscripten_atomic_add_u16=Module.asm.emscripten_atomic_add_u16).apply(null,arguments)},_emscripten_atomic_add_u32=Module._emscripten_atomic_add_u32=function(){return(_emscripten_atomic_add_u32=Module._emscripten_atomic_add_u32=Module.asm.emscripten_atomic_add_u32).apply(null,arguments)},_emscripten_atomic_add_u64=Module._emscripten_atomic_add_u64=function(){return(_emscripten_atomic_add_u64=Module._emscripten_atomic_add_u64=Module.asm.emscripten_atomic_add_u64).apply(null,arguments)},_emscripten_atomic_sub_u8=Module._emscripten_atomic_sub_u8=function(){return(_emscripten_atomic_sub_u8=Module._emscripten_atomic_sub_u8=Module.asm.emscripten_atomic_sub_u8).apply(null,arguments)},_emscripten_atomic_sub_u16=Module._emscripten_atomic_sub_u16=function(){return(_emscripten_atomic_sub_u16=Module._emscripten_atomic_sub_u16=Module.asm.emscripten_atomic_sub_u16).apply(null,arguments)},_emscripten_atomic_sub_u32=Module._emscripten_atomic_sub_u32=function(){return(_emscripten_atomic_sub_u32=Module._emscripten_atomic_sub_u32=Module.asm.emscripten_atomic_sub_u32).apply(null,arguments)},_emscripten_atomic_sub_u64=Module._emscripten_atomic_sub_u64=function(){return(_emscripten_atomic_sub_u64=Module._emscripten_atomic_sub_u64=Module.asm.emscripten_atomic_sub_u64).apply(null,arguments)},_emscripten_atomic_and_u8=Module._emscripten_atomic_and_u8=function(){return(_emscripten_atomic_and_u8=Module._emscripten_atomic_and_u8=Module.asm.emscripten_atomic_and_u8).apply(null,arguments)},_emscripten_atomic_and_u16=Module._emscripten_atomic_and_u16=function(){return(_emscripten_atomic_and_u16=Module._emscripten_atomic_and_u16=Module.asm.emscripten_atomic_and_u16).apply(null,arguments)},_emscripten_atomic_and_u32=Module._emscripten_atomic_and_u32=function(){return(_emscripten_atomic_and_u32=Module._emscripten_atomic_and_u32=Module.asm.emscripten_atomic_and_u32).apply(null,arguments)},_emscripten_atomic_and_u64=Module._emscripten_atomic_and_u64=function(){return(_emscripten_atomic_and_u64=Module._emscripten_atomic_and_u64=Module.asm.emscripten_atomic_and_u64).apply(null,arguments)},_emscripten_atomic_or_u16=Module._emscripten_atomic_or_u16=function(){return(_emscripten_atomic_or_u16=Module._emscripten_atomic_or_u16=Module.asm.emscripten_atomic_or_u16).apply(null,arguments)},_emscripten_atomic_or_u32=Module._emscripten_atomic_or_u32=function(){return(_emscripten_atomic_or_u32=Module._emscripten_atomic_or_u32=Module.asm.emscripten_atomic_or_u32).apply(null,arguments)},_emscripten_atomic_or_u64=Module._emscripten_atomic_or_u64=function(){return(_emscripten_atomic_or_u64=Module._emscripten_atomic_or_u64=Module.asm.emscripten_atomic_or_u64).apply(null,arguments)},_emscripten_atomic_xor_u8=Module._emscripten_atomic_xor_u8=function(){return(_emscripten_atomic_xor_u8=Module._emscripten_atomic_xor_u8=Module.asm.emscripten_atomic_xor_u8).apply(null,arguments)},_emscripten_atomic_xor_u16=Module._emscripten_atomic_xor_u16=function(){return(_emscripten_atomic_xor_u16=Module._emscripten_atomic_xor_u16=Module.asm.emscripten_atomic_xor_u16).apply(null,arguments)},_emscripten_atomic_xor_u32=Module._emscripten_atomic_xor_u32=function(){return(_emscripten_atomic_xor_u32=Module._emscripten_atomic_xor_u32=Module.asm.emscripten_atomic_xor_u32).apply(null,arguments)},_emscripten_atomic_xor_u64=Module._emscripten_atomic_xor_u64=function(){return(_emscripten_atomic_xor_u64=Module._emscripten_atomic_xor_u64=Module.asm.emscripten_atomic_xor_u64).apply(null,arguments)},_emscripten_console_logf=Module._emscripten_console_logf=function(){return(_emscripten_console_logf=Module._emscripten_console_logf=Module.asm.emscripten_console_logf).apply(null,arguments)},_emscripten_console_errorf=Module._emscripten_console_errorf=function(){return(_emscripten_console_errorf=Module._emscripten_console_errorf=Module.asm.emscripten_console_errorf).apply(null,arguments)},_emscripten_console_warnf=Module._emscripten_console_warnf=function(){return(_emscripten_console_warnf=Module._emscripten_console_warnf=Module.asm.emscripten_console_warnf).apply(null,arguments)},__emscripten_outf=Module.__emscripten_outf=function(){return(__emscripten_outf=Module.__emscripten_outf=Module.asm._emscripten_outf).apply(null,arguments)},__emscripten_errf=Module.__emscripten_errf=function(){return(__emscripten_errf=Module.__emscripten_errf=Module.asm._emscripten_errf).apply(null,arguments)},_emscripten_fiber_init=Module._emscripten_fiber_init=function(){return(_emscripten_fiber_init=Module._emscripten_fiber_init=Module.asm.emscripten_fiber_init).apply(null,arguments)},_emscripten_fiber_init_from_current_context=Module._emscripten_fiber_init_from_current_context=function(){return(_emscripten_fiber_init_from_current_context=Module._emscripten_fiber_init_from_current_context=Module.asm.emscripten_fiber_init_from_current_context).apply(null,arguments)},_emscripten_stack_get_base=Module._emscripten_stack_get_base=function(){return(_emscripten_stack_get_base=Module._emscripten_stack_get_base=Module.asm.emscripten_stack_get_base).apply(null,arguments)},_emscripten_stack_get_end=Module._emscripten_stack_get_end=function(){return(_emscripten_stack_get_end=Module._emscripten_stack_get_end=Module.asm.emscripten_stack_get_end).apply(null,arguments)},_emscripten_get_heap_size=Module._emscripten_get_heap_size=function(){return(_emscripten_get_heap_size=Module._emscripten_get_heap_size=Module.asm.emscripten_get_heap_size).apply(null,arguments)},_emscripten_builtin_memcpy=Module._emscripten_builtin_memcpy=function(){return(_emscripten_builtin_memcpy=Module._emscripten_builtin_memcpy=Module.asm.emscripten_builtin_memcpy).apply(null,arguments)},___syscall_munmap=Module.___syscall_munmap=function(){return(___syscall_munmap=Module.___syscall_munmap=Module.asm.__syscall_munmap).apply(null,arguments)},_emscripten_builtin_free=Module._emscripten_builtin_free=function(){return(_emscripten_builtin_free=Module._emscripten_builtin_free=Module.asm.emscripten_builtin_free).apply(null,arguments)},___syscall_msync=Module.___syscall_msync=function(){return(___syscall_msync=Module.___syscall_msync=Module.asm.__syscall_msync).apply(null,arguments)},___syscall_mmap2=Module.___syscall_mmap2=function(){return(___syscall_mmap2=Module.___syscall_mmap2=Module.asm.__syscall_mmap2).apply(null,arguments)},_emscripten_builtin_memalign=function(){return(_emscripten_builtin_memalign=Module.asm.emscripten_builtin_memalign).apply(null,arguments)},_emscripten_scan_stack=Module._emscripten_scan_stack=function(){return(_emscripten_scan_stack=Module._emscripten_scan_stack=Module.asm.emscripten_scan_stack).apply(null,arguments)},_emscripten_stack_get_current=Module._emscripten_stack_get_current=function(){return(_emscripten_stack_get_current=Module._emscripten_stack_get_current=Module.asm.emscripten_stack_get_current).apply(null,arguments)},_tzset=Module._tzset=function(){return(_tzset=Module._tzset=Module.asm.tzset).apply(null,arguments)},_timegm=Module._timegm=function(){return(_timegm=Module._timegm=Module.asm.timegm).apply(null,arguments)},___clock=Module.___clock=function(){return(___clock=Module.___clock=Module.asm.__clock).apply(null,arguments)},___time=Module.___time=function(){return(___time=Module.___time=Module.asm.__time).apply(null,arguments)},___clock_getres=Module.___clock_getres=function(){return(___clock_getres=Module.___clock_getres=Module.asm.__clock_getres).apply(null,arguments)},___gettimeofday=Module.___gettimeofday=function(){return(___gettimeofday=Module.___gettimeofday=Module.asm.__gettimeofday).apply(null,arguments)},_dysize=Module._dysize=function(){return(_dysize=Module._dysize=Module.asm.dysize).apply(null,arguments)},_setkey=Module._setkey=function(){return(_setkey=Module._setkey=Module.asm.setkey).apply(null,arguments)},_encrypt=Module._encrypt=function(){return(_encrypt=Module._encrypt=Module.asm.encrypt).apply(null,arguments)},_sethostent=Module._sethostent=function(){return(_sethostent=Module._sethostent=Module.asm.sethostent).apply(null,arguments)},_gethostent=Module._gethostent=function(){return(_gethostent=Module._gethostent=Module.asm.gethostent).apply(null,arguments)},_getnetent=Module._getnetent=function(){return(_getnetent=Module._getnetent=Module.asm.getnetent).apply(null,arguments)},_endhostent=Module._endhostent=function(){return(_endhostent=Module._endhostent=Module.asm.endhostent).apply(null,arguments)},_setnetent=Module._setnetent=function(){return(_setnetent=Module._setnetent=Module.asm.setnetent).apply(null,arguments)},_endnetent=Module._endnetent=function(){return(_endnetent=Module._endnetent=Module.asm.endnetent).apply(null,arguments)},_erff=Module._erff=function(){return(_erff=Module._erff=Module.asm.erff).apply(null,arguments)},_erfcf=Module._erfcf=function(){return(_erfcf=Module._erfcf=Module.asm.erfcf).apply(null,arguments)},_erfl=Module._erfl=function(){return(_erfl=Module._erfl=Module.asm.erfl).apply(null,arguments)},_erfcl=Module._erfcl=function(){return(_erfcl=Module._erfcl=Module.asm.erfcl).apply(null,arguments)},_vwarn=Module._vwarn=function(){return(_vwarn=Module._vwarn=Module.asm.vwarn).apply(null,arguments)},_fprintf=Module._fprintf=function(){return(_fprintf=Module._fprintf=Module.asm.fprintf).apply(null,arguments)},_vwarnx=Module._vwarnx=function(){return(_vwarnx=Module._vwarnx=Module.asm.vwarnx).apply(null,arguments)},_putc=Module._putc=function(){return(_putc=Module._putc=Module.asm.putc).apply(null,arguments)},_verr=Module._verr=function(){return(_verr=Module._verr=Module.asm.verr).apply(null,arguments)},_verrx=Module._verrx=function(){return(_verrx=Module._verrx=Module.asm.verrx).apply(null,arguments)},_warn=Module._warn=function(){return(_warn=Module._warn=Module.asm.warn).apply(null,arguments)},_warnx=Module._warnx=function(){return(_warnx=Module._warnx=Module.asm.warnx).apply(null,arguments)},_err=Module._err=function(){return(_err=Module._err=Module.asm.err).apply(null,arguments)},_errx=Module._errx=function(){return(_errx=Module._errx=Module.asm.errx).apply(null,arguments)},_ether_aton_r=Module._ether_aton_r=function(){return(_ether_aton_r=Module._ether_aton_r=Module.asm.ether_aton_r).apply(null,arguments)},_ether_aton=Module._ether_aton=function(){return(_ether_aton=Module._ether_aton=Module.asm.ether_aton).apply(null,arguments)},_ether_ntoa_r=Module._ether_ntoa_r=function(){return(_ether_ntoa_r=Module._ether_ntoa_r=Module.asm.ether_ntoa_r).apply(null,arguments)},_ether_ntoa=Module._ether_ntoa=function(){return(_ether_ntoa=Module._ether_ntoa=Module.asm.ether_ntoa).apply(null,arguments)},_ether_line=Module._ether_line=function(){return(_ether_line=Module._ether_line=Module.asm.ether_line).apply(null,arguments)},_ether_ntohost=Module._ether_ntohost=function(){return(_ether_ntohost=Module._ether_ntohost=Module.asm.ether_ntohost).apply(null,arguments)},_ether_hostton=Module._ether_hostton=function(){return(_ether_hostton=Module._ether_hostton=Module.asm.ether_hostton).apply(null,arguments)},_execl=Module._execl=function(){return(_execl=Module._execl=Module.asm.execl).apply(null,arguments)},_execle=Module._execle=function(){return(_execle=Module._execle=Module.asm.execle).apply(null,arguments)},_execlp=Module._execlp=function(){return(_execlp=Module._execlp=Module.asm.execlp).apply(null,arguments)},_execvp=Module._execvp=function(){return(_execvp=Module._execvp=Module.asm.execvp).apply(null,arguments)},_execvpe=Module._execvpe=function(){return(_execvpe=Module._execvpe=Module.asm.execvpe).apply(null,arguments)},_exp10=Module._exp10=function(){return(_exp10=Module._exp10=Module.asm.exp10).apply(null,arguments)},_pow10=Module._pow10=function(){return(_pow10=Module._pow10=Module.asm.pow10).apply(null,arguments)},_exp10f=Module._exp10f=function(){return(_exp10f=Module._exp10f=Module.asm.exp10f).apply(null,arguments)},_modff=Module._modff=function(){return(_modff=Module._modff=Module.asm.modff).apply(null,arguments)},_exp2f=Module._exp2f=function(){return(_exp2f=Module._exp2f=Module.asm.exp2f).apply(null,arguments)},_pow10f=Module._pow10f=function(){return(_pow10f=Module._pow10f=Module.asm.pow10f).apply(null,arguments)},_exp10l=Module._exp10l=function(){return(_exp10l=Module._exp10l=Module.asm.exp10l).apply(null,arguments)},_modfl=Module._modfl=function(){return(_modfl=Module._modfl=Module.asm.modfl).apply(null,arguments)},_exp2l=Module._exp2l=function(){return(_exp2l=Module._exp2l=Module.asm.exp2l).apply(null,arguments)},_powl=Module._powl=function(){return(_powl=Module._powl=Module.asm.powl).apply(null,arguments)},_pow10l=Module._pow10l=function(){return(_pow10l=Module._pow10l=Module.asm.pow10l).apply(null,arguments)},___letf2=Module.___letf2=function(){return(___letf2=Module.___letf2=Module.asm.__letf2).apply(null,arguments)},_scalbnl=Module._scalbnl=function(){return(_scalbnl=Module._scalbnl=Module.asm.scalbnl).apply(null,arguments)},_expl=Module._expl=function(){return(_expl=Module._expl=Module.asm.expl).apply(null,arguments)},_expm1l=Module._expm1l=function(){return(_expm1l=Module._expm1l=Module.asm.expm1l).apply(null,arguments)},__flushlbf=Module.__flushlbf=function(){return(__flushlbf=Module.__flushlbf=Module.asm._flushlbf).apply(null,arguments)},___fsetlocking=Module.___fsetlocking=function(){return(___fsetlocking=Module.___fsetlocking=Module.asm.__fsetlocking).apply(null,arguments)},___fwriting=Module.___fwriting=function(){return(___fwriting=Module.___fwriting=Module.asm.__fwriting).apply(null,arguments)},___freading=Module.___freading=function(){return(___freading=Module.___freading=Module.asm.__freading).apply(null,arguments)},___freadable=Module.___freadable=function(){return(___freadable=Module.___freadable=Module.asm.__freadable).apply(null,arguments)},___fwritable=Module.___fwritable=function(){return(___fwritable=Module.___fwritable=Module.asm.__fwritable).apply(null,arguments)},___flbf=Module.___flbf=function(){return(___flbf=Module.___flbf=Module.asm.__flbf).apply(null,arguments)},___fbufsize=Module.___fbufsize=function(){return(___fbufsize=Module.___fbufsize=Module.asm.__fbufsize).apply(null,arguments)},___fpending=Module.___fpending=function(){return(___fpending=Module.___fpending=Module.asm.__fpending).apply(null,arguments)},___fpurge=Module.___fpurge=function(){return(___fpurge=Module.___fpurge=Module.asm.__fpurge).apply(null,arguments)},_fpurge=Module._fpurge=function(){return(_fpurge=Module._fpurge=Module.asm.fpurge).apply(null,arguments)},___freadahead=Module.___freadahead=function(){return(___freadahead=Module.___freadahead=Module.asm.__freadahead).apply(null,arguments)},___freadptr=Module.___freadptr=function(){return(___freadptr=Module.___freadptr=Module.asm.__freadptr).apply(null,arguments)},___freadptrinc=Module.___freadptrinc=function(){return(___freadptrinc=Module.___freadptrinc=Module.asm.__freadptrinc).apply(null,arguments)},___fseterr=Module.___fseterr=function(){return(___fseterr=Module.___fseterr=Module.asm.__fseterr).apply(null,arguments)},_faccessat=Module._faccessat=function(){return(_faccessat=Module._faccessat=Module.asm.faccessat).apply(null,arguments)},_fcvt=Module._fcvt=function(){return(_fcvt=Module._fcvt=Module.asm.fcvt).apply(null,arguments)},_strspn=Module._strspn=function(){return(_strspn=Module._strspn=Module.asm.strspn).apply(null,arguments)},_fdim=Module._fdim=function(){return(_fdim=Module._fdim=Module.asm.fdim).apply(null,arguments)},_fdimf=Module._fdimf=function(){return(_fdimf=Module._fdimf=Module.asm.fdimf).apply(null,arguments)},_fdiml=Module._fdiml=function(){return(_fdiml=Module._fdiml=Module.asm.fdiml).apply(null,arguments)},_fegetexceptflag=Module._fegetexceptflag=function(){return(_fegetexceptflag=Module._fegetexceptflag=Module.asm.fegetexceptflag).apply(null,arguments)},_fetestexcept=Module._fetestexcept=function(){return(_fetestexcept=Module._fetestexcept=Module.asm.fetestexcept).apply(null,arguments)},_feholdexcept=Module._feholdexcept=function(){return(_feholdexcept=Module._feholdexcept=Module.asm.feholdexcept).apply(null,arguments)},_fegetenv=Module._fegetenv=function(){return(_fegetenv=Module._fegetenv=Module.asm.fegetenv).apply(null,arguments)},_feclearexcept=Module._feclearexcept=function(){return(_feclearexcept=Module._feclearexcept=Module.asm.feclearexcept).apply(null,arguments)},_feraiseexcept=Module._feraiseexcept=function(){return(_feraiseexcept=Module._feraiseexcept=Module.asm.feraiseexcept).apply(null,arguments)},___fesetround=Module.___fesetround=function(){return(___fesetround=Module.___fesetround=Module.asm.__fesetround).apply(null,arguments)},_fesetenv=Module._fesetenv=function(){return(_fesetenv=Module._fesetenv=Module.asm.fesetenv).apply(null,arguments)},_feof_unlocked=Module._feof_unlocked=function(){return(_feof_unlocked=Module._feof_unlocked=Module.asm.feof_unlocked).apply(null,arguments)},__IO_feof_unlocked=Module.__IO_feof_unlocked=function(){return(__IO_feof_unlocked=Module.__IO_feof_unlocked=Module.asm._IO_feof_unlocked).apply(null,arguments)},_ferror_unlocked=Module._ferror_unlocked=function(){return(_ferror_unlocked=Module._ferror_unlocked=Module.asm.ferror_unlocked).apply(null,arguments)},__IO_ferror_unlocked=Module.__IO_ferror_unlocked=function(){return(__IO_ferror_unlocked=Module.__IO_ferror_unlocked=Module.asm._IO_ferror_unlocked).apply(null,arguments)},_fesetexceptflag=Module._fesetexceptflag=function(){return(_fesetexceptflag=Module._fesetexceptflag=Module.asm.fesetexceptflag).apply(null,arguments)},_fesetround=Module._fesetround=function(){return(_fesetround=Module._fesetround=Module.asm.fesetround).apply(null,arguments)},_feupdateenv=Module._feupdateenv=function(){return(_feupdateenv=Module._feupdateenv=Module.asm.feupdateenv).apply(null,arguments)},_fflush_unlocked=Module._fflush_unlocked=function(){return(_fflush_unlocked=Module._fflush_unlocked=Module.asm.fflush_unlocked).apply(null,arguments)},_ffs=Module._ffs=function(){return(_ffs=Module._ffs=Module.asm.ffs).apply(null,arguments)},_ffsl=Module._ffsl=function(){return(_ffsl=Module._ffsl=Module.asm.ffsl).apply(null,arguments)},_ffsll=Module._ffsll=function(){return(_ffsll=Module._ffsll=Module.asm.ffsll).apply(null,arguments)},_emscripten_futex_wake=Module._emscripten_futex_wake=function(){return(_emscripten_futex_wake=Module._emscripten_futex_wake=Module.asm.emscripten_futex_wake).apply(null,arguments)},_fgetln=Module._fgetln=function(){return(_fgetln=Module._fgetln=Module.asm.fgetln).apply(null,arguments)},_getline=Module._getline=function(){return(_getline=Module._getline=Module.asm.getline).apply(null,arguments)},_fgetpos=Module._fgetpos=function(){return(_fgetpos=Module._fgetpos=Module.asm.fgetpos).apply(null,arguments)},_fgetpos64=Module._fgetpos64=function(){return(_fgetpos64=Module._fgetpos64=Module.asm.fgetpos64).apply(null,arguments)},_fgets_unlocked=Module._fgets_unlocked=function(){return(_fgets_unlocked=Module._fgets_unlocked=Module.asm.fgets_unlocked).apply(null,arguments)},___fgetwc_unlocked=Module.___fgetwc_unlocked=function(){return(___fgetwc_unlocked=Module.___fgetwc_unlocked=Module.asm.__fgetwc_unlocked).apply(null,arguments)},_fwide=Module._fwide=function(){return(_fwide=Module._fwide=Module.asm.fwide).apply(null,arguments)},_mbtowc=Module._mbtowc=function(){return(_mbtowc=Module._mbtowc=Module.asm.mbtowc).apply(null,arguments)},_fgetwc=Module._fgetwc=function(){return(_fgetwc=Module._fgetwc=Module.asm.fgetwc).apply(null,arguments)},_fgetwc_unlocked=Module._fgetwc_unlocked=function(){return(_fgetwc_unlocked=Module._fgetwc_unlocked=Module.asm.fgetwc_unlocked).apply(null,arguments)},_getwc_unlocked=Module._getwc_unlocked=function(){return(_getwc_unlocked=Module._getwc_unlocked=Module.asm.getwc_unlocked).apply(null,arguments)},_fgetws=Module._fgetws=function(){return(_fgetws=Module._fgetws=Module.asm.fgetws).apply(null,arguments)},_fgetws_unlocked=Module._fgetws_unlocked=function(){return(_fgetws_unlocked=Module._fgetws_unlocked=Module.asm.fgetws_unlocked).apply(null,arguments)},_fileno_unlocked=Module._fileno_unlocked=function(){return(_fileno_unlocked=Module._fileno_unlocked=Module.asm.fileno_unlocked).apply(null,arguments)},_finite=Module._finite=function(){return(_finite=Module._finite=Module.asm.finite).apply(null,arguments)},_finitef=Module._finitef=function(){return(_finitef=Module._finitef=Module.asm.finitef).apply(null,arguments)},___floatunsitf=Module.___floatunsitf=function(){return(___floatunsitf=Module.___floatunsitf=Module.asm.__floatunsitf).apply(null,arguments)},_fmodl=Module._fmodl=function(){return(_fmodl=Module._fmodl=Module.asm.fmodl).apply(null,arguments)},_ftrylockfile=Module._ftrylockfile=function(){return(_ftrylockfile=Module._ftrylockfile=Module.asm.ftrylockfile).apply(null,arguments)},_floorf=Module._floorf=function(){return(_floorf=Module._floorf=Module.asm.floorf).apply(null,arguments)},_floorl=Module._floorl=function(){return(_floorl=Module._floorl=Module.asm.floorl).apply(null,arguments)},_fma=Module._fma=function(){return(_fma=Module._fma=Module.asm.fma).apply(null,arguments)},_fmaf=Module._fmaf=function(){return(_fmaf=Module._fmaf=Module.asm.fmaf).apply(null,arguments)},_fmal=Module._fmal=function(){return(_fmal=Module._fmal=Module.asm.fmal).apply(null,arguments)},_frexpl=Module._frexpl=function(){return(_frexpl=Module._frexpl=Module.asm.frexpl).apply(null,arguments)},_nextafterl=Module._nextafterl=function(){return(_nextafterl=Module._nextafterl=Module.asm.nextafterl).apply(null,arguments)},_ilogbl=Module._ilogbl=function(){return(_ilogbl=Module._ilogbl=Module.asm.ilogbl).apply(null,arguments)},_fmax=Module._fmax=function(){return(_fmax=Module._fmax=Module.asm.fmax).apply(null,arguments)},_fmaxf=Module._fmaxf=function(){return(_fmaxf=Module._fmaxf=Module.asm.fmaxf).apply(null,arguments)},_fmaxl=Module._fmaxl=function(){return(_fmaxl=Module._fmaxl=Module.asm.fmaxl).apply(null,arguments)},_fmemopen=Module._fmemopen=function(){return(_fmemopen=Module._fmemopen=Module.asm.fmemopen).apply(null,arguments)},_fmin=Module._fmin=function(){return(_fmin=Module._fmin=Module.asm.fmin).apply(null,arguments)},_fminf=Module._fminf=function(){return(_fminf=Module._fminf=Module.asm.fminf).apply(null,arguments)},_fminl=Module._fminl=function(){return(_fminl=Module._fminl=Module.asm.fminl).apply(null,arguments)},_fmodf=Module._fmodf=function(){return(_fmodf=Module._fmodf=Module.asm.fmodf).apply(null,arguments)},_fmtmsg=Module._fmtmsg=function(){return(_fmtmsg=Module._fmtmsg=Module.asm.fmtmsg).apply(null,arguments)},_fnmatch=Module._fnmatch=function(){return(_fnmatch=Module._fnmatch=Module.asm.fnmatch).apply(null,arguments)},_towupper=Module._towupper=function(){return(_towupper=Module._towupper=Module.asm.towupper).apply(null,arguments)},_towlower=Module._towlower=function(){return(_towlower=Module._towlower=Module.asm.towlower).apply(null,arguments)},_wctype=Module._wctype=function(){return(_wctype=Module._wctype=Module.asm.wctype).apply(null,arguments)},_iswctype=Module._iswctype=function(){return(_iswctype=Module._iswctype=Module.asm.iswctype).apply(null,arguments)},_fopen64=Module._fopen64=function(){return(_fopen64=Module._fopen64=Module.asm.fopen64).apply(null,arguments)},_fopencookie=Module._fopencookie=function(){return(_fopencookie=Module._fopencookie=Module.asm.fopencookie).apply(null,arguments)},_forkpty=Module._forkpty=function(){return(_forkpty=Module._forkpty=Module.asm.forkpty).apply(null,arguments)},_openpty=Module._openpty=function(){return(_openpty=Module._openpty=Module.asm.openpty).apply(null,arguments)},_pipe2=Module._pipe2=function(){return(_pipe2=Module._pipe2=Module.asm.pipe2).apply(null,arguments)},_vfiprintf=Module._vfiprintf=function(){return(_vfiprintf=Module._vfiprintf=Module.asm.vfiprintf).apply(null,arguments)},___small_vfprintf=Module.___small_vfprintf=function(){return(___small_vfprintf=Module.___small_vfprintf=Module.asm.__small_vfprintf).apply(null,arguments)},_fputs_unlocked=Module._fputs_unlocked=function(){return(_fputs_unlocked=Module._fputs_unlocked=Module.asm.fputs_unlocked).apply(null,arguments)},___fputwc_unlocked=Module.___fputwc_unlocked=function(){return(___fputwc_unlocked=Module.___fputwc_unlocked=Module.asm.__fputwc_unlocked).apply(null,arguments)},_wctomb=Module._wctomb=function(){return(_wctomb=Module._wctomb=Module.asm.wctomb).apply(null,arguments)},_fputwc=Module._fputwc=function(){return(_fputwc=Module._fputwc=Module.asm.fputwc).apply(null,arguments)},_fputwc_unlocked=Module._fputwc_unlocked=function(){return(_fputwc_unlocked=Module._fputwc_unlocked=Module.asm.fputwc_unlocked).apply(null,arguments)},_putwc_unlocked=Module._putwc_unlocked=function(){return(_putwc_unlocked=Module._putwc_unlocked=Module.asm.putwc_unlocked).apply(null,arguments)},_fputws=Module._fputws=function(){return(_fputws=Module._fputws=Module.asm.fputws).apply(null,arguments)},_wcsrtombs=Module._wcsrtombs=function(){return(_wcsrtombs=Module._wcsrtombs=Module.asm.wcsrtombs).apply(null,arguments)},_fputws_unlocked=Module._fputws_unlocked=function(){return(_fputws_unlocked=Module._fputws_unlocked=Module.asm.fputws_unlocked).apply(null,arguments)},_fread_unlocked=Module._fread_unlocked=function(){return(_fread_unlocked=Module._fread_unlocked=Module.asm.fread_unlocked).apply(null,arguments)},_freelocale=Module._freelocale=function(){return(_freelocale=Module._freelocale=Module.asm.freelocale).apply(null,arguments)},___freelocale=Module.___freelocale=function(){return(___freelocale=Module.___freelocale=Module.asm.__freelocale).apply(null,arguments)},_freopen=Module._freopen=function(){return(_freopen=Module._freopen=Module.asm.freopen).apply(null,arguments)},_freopen64=Module._freopen64=function(){return(_freopen64=Module._freopen64=Module.asm.freopen64).apply(null,arguments)},_frexpf=Module._frexpf=function(){return(_frexpf=Module._frexpf=Module.asm.frexpf).apply(null,arguments)},_fscanf=Module._fscanf=function(){return(_fscanf=Module._fscanf=Module.asm.fscanf).apply(null,arguments)},_vfscanf=Module._vfscanf=function(){return(_vfscanf=Module._vfscanf=Module.asm.vfscanf).apply(null,arguments)},___isoc99_fscanf=Module.___isoc99_fscanf=function(){return(___isoc99_fscanf=Module.___isoc99_fscanf=Module.asm.__isoc99_fscanf).apply(null,arguments)},_fseek=Module._fseek=function(){return(_fseek=Module._fseek=Module.asm.fseek).apply(null,arguments)},_fseeko=Module._fseeko=function(){return(_fseeko=Module._fseeko=Module.asm.fseeko).apply(null,arguments)},_fseeko64=Module._fseeko64=function(){return(_fseeko64=Module._fseeko64=Module.asm.fseeko64).apply(null,arguments)},_fsetpos=Module._fsetpos=function(){return(_fsetpos=Module._fsetpos=Module.asm.fsetpos).apply(null,arguments)},_fsetpos64=Module._fsetpos64=function(){return(_fsetpos64=Module._fsetpos64=Module.asm.fsetpos64).apply(null,arguments)},_fstat64=Module._fstat64=function(){return(_fstat64=Module._fstat64=Module.asm.fstat64).apply(null,arguments)},_fstatat64=Module._fstatat64=function(){return(_fstatat64=Module._fstatat64=Module.asm.fstatat64).apply(null,arguments)},_ftello=Module._ftello=function(){return(_ftello=Module._ftello=Module.asm.ftello).apply(null,arguments)},_ftello64=Module._ftello64=function(){return(_ftello64=Module._ftello64=Module.asm.ftello64).apply(null,arguments)},_ftime=Module._ftime=function(){return(_ftime=Module._ftime=Module.asm.ftime).apply(null,arguments)},_ftruncate64=Module._ftruncate64=function(){return(_ftruncate64=Module._ftruncate64=Module.asm.ftruncate64).apply(null,arguments)},_utimensat=Module._utimensat=function(){return(_utimensat=Module._utimensat=Module.asm.utimensat).apply(null,arguments)},_fwprintf=Module._fwprintf=function(){return(_fwprintf=Module._fwprintf=Module.asm.fwprintf).apply(null,arguments)},_vfwprintf=Module._vfwprintf=function(){return(_vfwprintf=Module._vfwprintf=Module.asm.vfwprintf).apply(null,arguments)},_fwrite_unlocked=Module._fwrite_unlocked=function(){return(_fwrite_unlocked=Module._fwrite_unlocked=Module.asm.fwrite_unlocked).apply(null,arguments)},_fwscanf=Module._fwscanf=function(){return(_fwscanf=Module._fwscanf=Module.asm.fwscanf).apply(null,arguments)},_vfwscanf=Module._vfwscanf=function(){return(_vfwscanf=Module._vfwscanf=Module.asm.vfwscanf).apply(null,arguments)},___isoc99_fwscanf=Module.___isoc99_fwscanf=function(){return(___isoc99_fwscanf=Module.___isoc99_fwscanf=Module.asm.__isoc99_fwscanf).apply(null,arguments)},_gcvt=Module._gcvt=function(){return(_gcvt=Module._gcvt=Module.asm.gcvt).apply(null,arguments)},_get_current_dir_name=Module._get_current_dir_name=function(){return(_get_current_dir_name=Module._get_current_dir_name=Module.asm.get_current_dir_name).apply(null,arguments)},_strdup=Module._strdup=function(){return(_strdup=Module._strdup=Module.asm.strdup).apply(null,arguments)},__IO_getc=Module.__IO_getc=function(){return(__IO_getc=Module.__IO_getc=Module.asm._IO_getc).apply(null,arguments)},_fgetc_unlocked=Module._fgetc_unlocked=function(){return(_fgetc_unlocked=Module._fgetc_unlocked=Module.asm.fgetc_unlocked).apply(null,arguments)},__IO_getc_unlocked=Module.__IO_getc_unlocked=function(){return(__IO_getc_unlocked=Module.__IO_getc_unlocked=Module.asm._IO_getc_unlocked).apply(null,arguments)},_getchar=Module._getchar=function(){return(_getchar=Module._getchar=Module.asm.getchar).apply(null,arguments)},_getchar_unlocked=Module._getchar_unlocked=function(){return(_getchar_unlocked=Module._getchar_unlocked=Module.asm.getchar_unlocked).apply(null,arguments)},_getdelim=Module._getdelim=function(){return(_getdelim=Module._getdelim=Module.asm.getdelim).apply(null,arguments)},___getdelim=Module.___getdelim=function(){return(___getdelim=Module.___getdelim=Module.asm.__getdelim).apply(null,arguments)},_getdents=Module._getdents=function(){return(_getdents=Module._getdents=Module.asm.getdents).apply(null,arguments)},_getdents64=Module._getdents64=function(){return(_getdents64=Module._getdents64=Module.asm.getdents64).apply(null,arguments)},_getdomainname=Module._getdomainname=function(){return(_getdomainname=Module._getdomainname=Module.asm.getdomainname).apply(null,arguments)},_getegid=Module._getegid=function(){return(_getegid=Module._getegid=Module.asm.getegid).apply(null,arguments)},_geteuid=Module._geteuid=function(){return(_geteuid=Module._geteuid=Module.asm.geteuid).apply(null,arguments)},_getgroups=Module._getgroups=function(){return(_getgroups=Module._getgroups=Module.asm.getgroups).apply(null,arguments)},_gethostid=Module._gethostid=function(){return(_gethostid=Module._gethostid=Module.asm.gethostid).apply(null,arguments)},_freeifaddrs=Module._freeifaddrs=function(){return(_freeifaddrs=Module._freeifaddrs=Module.asm.freeifaddrs).apply(null,arguments)},_getifaddrs=Module._getifaddrs=function(){return(_getifaddrs=Module._getifaddrs=Module.asm.getifaddrs).apply(null,arguments)},___getitimer=Module.___getitimer=function(){return(___getitimer=Module.___getitimer=Module.asm.__getitimer).apply(null,arguments)},_getlogin_r=Module._getlogin_r=function(){return(_getlogin_r=Module._getlogin_r=Module.asm.getlogin_r).apply(null,arguments)},_getopt=Module._getopt=function(){return(_getopt=Module._getopt=Module.asm.getopt).apply(null,arguments)},___posix_getopt=Module.___posix_getopt=function(){return(___posix_getopt=Module.___posix_getopt=Module.asm.__posix_getopt).apply(null,arguments)},_getopt_long=Module._getopt_long=function(){return(_getopt_long=Module._getopt_long=Module.asm.getopt_long).apply(null,arguments)},_getopt_long_only=Module._getopt_long_only=function(){return(_getopt_long_only=Module._getopt_long_only=Module.asm.getopt_long_only).apply(null,arguments)},_mblen=Module._mblen=function(){return(_mblen=Module._mblen=Module.asm.mblen).apply(null,arguments)},_getpagesize=Module._getpagesize=function(){return(_getpagesize=Module._getpagesize=Module.asm.getpagesize).apply(null,arguments)},_getresgid=Module._getresgid=function(){return(_getresgid=Module._getresgid=Module.asm.getresgid).apply(null,arguments)},_getresuid=Module._getresuid=function(){return(_getresuid=Module._getresuid=Module.asm.getresuid).apply(null,arguments)},_getrlimit64=Module._getrlimit64=function(){return(_getrlimit64=Module._getrlimit64=Module.asm.getrlimit64).apply(null,arguments)},_getrusage=Module._getrusage=function(){return(_getrusage=Module._getrusage=Module.asm.getrusage).apply(null,arguments)},_gets=Module._gets=function(){return(_gets=Module._gets=Module.asm.gets).apply(null,arguments)},_getservbyname_r=Module._getservbyname_r=function(){return(_getservbyname_r=Module._getservbyname_r=Module.asm.getservbyname_r).apply(null,arguments)},_getservbyport_r=Module._getservbyport_r=function(){return(_getservbyport_r=Module._getservbyport_r=Module.asm.getservbyport_r).apply(null,arguments)},_getsubopt=Module._getsubopt=function(){return(_getsubopt=Module._getsubopt=Module.asm.getsubopt).apply(null,arguments)},_gettid=Module._gettid=function(){return(_gettid=Module._gettid=Module.asm.gettid).apply(null,arguments)},_getw=Module._getw=function(){return(_getw=Module._getw=Module.asm.getw).apply(null,arguments)},_getwc=Module._getwc=function(){return(_getwc=Module._getwc=Module.asm.getwc).apply(null,arguments)},_getwchar=Module._getwchar=function(){return(_getwchar=Module._getwchar=Module.asm.getwchar).apply(null,arguments)},_getwchar_unlocked=Module._getwchar_unlocked=function(){return(_getwchar_unlocked=Module._getwchar_unlocked=Module.asm.getwchar_unlocked).apply(null,arguments)},_glob=Module._glob=function(){return(_glob=Module._glob=Module.asm.glob).apply(null,arguments)},_globfree=Module._globfree=function(){return(_globfree=Module._globfree=Module.asm.globfree).apply(null,arguments)},_glob64=Module._glob64=function(){return(_glob64=Module._glob64=Module.asm.glob64).apply(null,arguments)},_globfree64=Module._globfree64=function(){return(_globfree64=Module._globfree64=Module.asm.globfree64).apply(null,arguments)},_gmtime=Module._gmtime=function(){return(_gmtime=Module._gmtime=Module.asm.gmtime).apply(null,arguments)},_herror=Module._herror=function(){return(_herror=Module._herror=Module.asm.herror).apply(null,arguments)},_hcreate=Module._hcreate=function(){return(_hcreate=Module._hcreate=Module.asm.hcreate).apply(null,arguments)},_hdestroy=Module._hdestroy=function(){return(_hdestroy=Module._hdestroy=Module.asm.hdestroy).apply(null,arguments)},_hsearch=Module._hsearch=function(){return(_hsearch=Module._hsearch=Module.asm.hsearch).apply(null,arguments)},_hcreate_r=Module._hcreate_r=function(){return(_hcreate_r=Module._hcreate_r=Module.asm.hcreate_r).apply(null,arguments)},_hdestroy_r=Module._hdestroy_r=function(){return(_hdestroy_r=Module._hdestroy_r=Module.asm.hdestroy_r).apply(null,arguments)},_hsearch_r=Module._hsearch_r=function(){return(_hsearch_r=Module._hsearch_r=Module.asm.hsearch_r).apply(null,arguments)},_iconv_open=Module._iconv_open=function(){return(_iconv_open=Module._iconv_open=Module.asm.iconv_open).apply(null,arguments)},_iconv=Module._iconv=function(){return(_iconv=Module._iconv=Module.asm.iconv).apply(null,arguments)},_iconv_close=Module._iconv_close=function(){return(_iconv_close=Module._iconv_close=Module.asm.iconv_close).apply(null,arguments)},_if_freenameindex=Module._if_freenameindex=function(){return(_if_freenameindex=Module._if_freenameindex=Module.asm.if_freenameindex).apply(null,arguments)},_if_indextoname=Module._if_indextoname=function(){return(_if_indextoname=Module._if_indextoname=Module.asm.if_indextoname).apply(null,arguments)},_ioctl=Module._ioctl=function(){return(_ioctl=Module._ioctl=Module.asm.ioctl).apply(null,arguments)},_if_nameindex=Module._if_nameindex=function(){return(_if_nameindex=Module._if_nameindex=Module.asm.if_nameindex).apply(null,arguments)},_if_nametoindex=Module._if_nametoindex=function(){return(_if_nametoindex=Module._if_nametoindex=Module.asm.if_nametoindex).apply(null,arguments)},_ilogb=Module._ilogb=function(){return(_ilogb=Module._ilogb=Module.asm.ilogb).apply(null,arguments)},_ilogbf=Module._ilogbf=function(){return(_ilogbf=Module._ilogbf=Module.asm.ilogbf).apply(null,arguments)},_imaxabs=Module._imaxabs=function(){return(_imaxabs=Module._imaxabs=Module.asm.imaxabs).apply(null,arguments)},_imaxdiv=Module._imaxdiv=function(){return(_imaxdiv=Module._imaxdiv=Module.asm.imaxdiv).apply(null,arguments)},_index=Module._index=function(){return(_index=Module._index=Module.asm.index).apply(null,arguments)},_inet_addr=Module._inet_addr=function(){return(_inet_addr=Module._inet_addr=Module.asm.inet_addr).apply(null,arguments)},_inet_network=Module._inet_network=function(){return(_inet_network=Module._inet_network=Module.asm.inet_network).apply(null,arguments)},_inet_makeaddr=Module._inet_makeaddr=function(){return(_inet_makeaddr=Module._inet_makeaddr=Module.asm.inet_makeaddr).apply(null,arguments)},_inet_lnaof=Module._inet_lnaof=function(){return(_inet_lnaof=Module._inet_lnaof=Module.asm.inet_lnaof).apply(null,arguments)},_inet_netof=Module._inet_netof=function(){return(_inet_netof=Module._inet_netof=Module.asm.inet_netof).apply(null,arguments)},_insque=Module._insque=function(){return(_insque=Module._insque=Module.asm.insque).apply(null,arguments)},_remque=Module._remque=function(){return(_remque=Module._remque=Module.asm.remque).apply(null,arguments)},___intscan=Module.___intscan=function(){return(___intscan=Module.___intscan=Module.asm.__intscan).apply(null,arguments)},___multi3=Module.___multi3=function(){return(___multi3=Module.___multi3=Module.asm.__multi3).apply(null,arguments)},___isalnum_l=Module.___isalnum_l=function(){return(___isalnum_l=Module.___isalnum_l=Module.asm.__isalnum_l).apply(null,arguments)},_isalnum_l=Module._isalnum_l=function(){return(_isalnum_l=Module._isalnum_l=Module.asm.isalnum_l).apply(null,arguments)},___isalpha_l=Module.___isalpha_l=function(){return(___isalpha_l=Module.___isalpha_l=Module.asm.__isalpha_l).apply(null,arguments)},_isalpha_l=Module._isalpha_l=function(){return(_isalpha_l=Module._isalpha_l=Module.asm.isalpha_l).apply(null,arguments)},_isascii=Module._isascii=function(){return(_isascii=Module._isascii=Module.asm.isascii).apply(null,arguments)},_isblank=Module._isblank=function(){return(_isblank=Module._isblank=Module.asm.isblank).apply(null,arguments)},___isblank_l=Module.___isblank_l=function(){return(___isblank_l=Module.___isblank_l=Module.asm.__isblank_l).apply(null,arguments)},_isblank_l=Module._isblank_l=function(){return(_isblank_l=Module._isblank_l=Module.asm.isblank_l).apply(null,arguments)},_iscntrl=Module._iscntrl=function(){return(_iscntrl=Module._iscntrl=Module.asm.iscntrl).apply(null,arguments)},___iscntrl_l=Module.___iscntrl_l=function(){return(___iscntrl_l=Module.___iscntrl_l=Module.asm.__iscntrl_l).apply(null,arguments)},_iscntrl_l=Module._iscntrl_l=function(){return(_iscntrl_l=Module._iscntrl_l=Module.asm.iscntrl_l).apply(null,arguments)},___isdigit_l=Module.___isdigit_l=function(){return(___isdigit_l=Module.___isdigit_l=Module.asm.__isdigit_l).apply(null,arguments)},_isdigit_l=Module._isdigit_l=function(){return(_isdigit_l=Module._isdigit_l=Module.asm.isdigit_l).apply(null,arguments)},_isgraph=Module._isgraph=function(){return(_isgraph=Module._isgraph=Module.asm.isgraph).apply(null,arguments)},___isgraph_l=Module.___isgraph_l=function(){return(___isgraph_l=Module.___isgraph_l=Module.asm.__isgraph_l).apply(null,arguments)},_isgraph_l=Module._isgraph_l=function(){return(_isgraph_l=Module._isgraph_l=Module.asm.isgraph_l).apply(null,arguments)},_islower=Module._islower=function(){return(_islower=Module._islower=Module.asm.islower).apply(null,arguments)},___islower_l=Module.___islower_l=function(){return(___islower_l=Module.___islower_l=Module.asm.__islower_l).apply(null,arguments)},_islower_l=Module._islower_l=function(){return(_islower_l=Module._islower_l=Module.asm.islower_l).apply(null,arguments)},_isprint=Module._isprint=function(){return(_isprint=Module._isprint=Module.asm.isprint).apply(null,arguments)},___isprint_l=Module.___isprint_l=function(){return(___isprint_l=Module.___isprint_l=Module.asm.__isprint_l).apply(null,arguments)},_isprint_l=Module._isprint_l=function(){return(_isprint_l=Module._isprint_l=Module.asm.isprint_l).apply(null,arguments)},_ispunct=Module._ispunct=function(){return(_ispunct=Module._ispunct=Module.asm.ispunct).apply(null,arguments)},___ispunct_l=Module.___ispunct_l=function(){return(___ispunct_l=Module.___ispunct_l=Module.asm.__ispunct_l).apply(null,arguments)},_ispunct_l=Module._ispunct_l=function(){return(_ispunct_l=Module._ispunct_l=Module.asm.ispunct_l).apply(null,arguments)},_issetugid=Module._issetugid=function(){return(_issetugid=Module._issetugid=Module.asm.issetugid).apply(null,arguments)},___isspace_l=Module.___isspace_l=function(){return(___isspace_l=Module.___isspace_l=Module.asm.__isspace_l).apply(null,arguments)},_isspace_l=Module._isspace_l=function(){return(_isspace_l=Module._isspace_l=Module.asm.isspace_l).apply(null,arguments)},___isupper_l=Module.___isupper_l=function(){return(___isupper_l=Module.___isupper_l=Module.asm.__isupper_l).apply(null,arguments)},_isupper_l=Module._isupper_l=function(){return(_isupper_l=Module._isupper_l=Module.asm.isupper_l).apply(null,arguments)},_iswalnum=Module._iswalnum=function(){return(_iswalnum=Module._iswalnum=Module.asm.iswalnum).apply(null,arguments)},_iswdigit=Module._iswdigit=function(){return(_iswdigit=Module._iswdigit=Module.asm.iswdigit).apply(null,arguments)},_iswalpha=Module._iswalpha=function(){return(_iswalpha=Module._iswalpha=Module.asm.iswalpha).apply(null,arguments)},___iswalnum_l=Module.___iswalnum_l=function(){return(___iswalnum_l=Module.___iswalnum_l=Module.asm.__iswalnum_l).apply(null,arguments)},_iswalnum_l=Module._iswalnum_l=function(){return(_iswalnum_l=Module._iswalnum_l=Module.asm.iswalnum_l).apply(null,arguments)},___iswalpha_l=Module.___iswalpha_l=function(){return(___iswalpha_l=Module.___iswalpha_l=Module.asm.__iswalpha_l).apply(null,arguments)},_iswalpha_l=Module._iswalpha_l=function(){return(_iswalpha_l=Module._iswalpha_l=Module.asm.iswalpha_l).apply(null,arguments)},_iswblank=Module._iswblank=function(){return(_iswblank=Module._iswblank=Module.asm.iswblank).apply(null,arguments)},___iswblank_l=Module.___iswblank_l=function(){return(___iswblank_l=Module.___iswblank_l=Module.asm.__iswblank_l).apply(null,arguments)},_iswblank_l=Module._iswblank_l=function(){return(_iswblank_l=Module._iswblank_l=Module.asm.iswblank_l).apply(null,arguments)},_iswcntrl=Module._iswcntrl=function(){return(_iswcntrl=Module._iswcntrl=Module.asm.iswcntrl).apply(null,arguments)},___iswcntrl_l=Module.___iswcntrl_l=function(){return(___iswcntrl_l=Module.___iswcntrl_l=Module.asm.__iswcntrl_l).apply(null,arguments)},_iswcntrl_l=Module._iswcntrl_l=function(){return(_iswcntrl_l=Module._iswcntrl_l=Module.asm.iswcntrl_l).apply(null,arguments)},_iswgraph=Module._iswgraph=function(){return(_iswgraph=Module._iswgraph=Module.asm.iswgraph).apply(null,arguments)},_iswlower=Module._iswlower=function(){return(_iswlower=Module._iswlower=Module.asm.iswlower).apply(null,arguments)},_iswprint=Module._iswprint=function(){return(_iswprint=Module._iswprint=Module.asm.iswprint).apply(null,arguments)},_iswpunct=Module._iswpunct=function(){return(_iswpunct=Module._iswpunct=Module.asm.iswpunct).apply(null,arguments)},_iswspace=Module._iswspace=function(){return(_iswspace=Module._iswspace=Module.asm.iswspace).apply(null,arguments)},_iswupper=Module._iswupper=function(){return(_iswupper=Module._iswupper=Module.asm.iswupper).apply(null,arguments)},_iswxdigit=Module._iswxdigit=function(){return(_iswxdigit=Module._iswxdigit=Module.asm.iswxdigit).apply(null,arguments)},___iswctype_l=Module.___iswctype_l=function(){return(___iswctype_l=Module.___iswctype_l=Module.asm.__iswctype_l).apply(null,arguments)},___wctype_l=Module.___wctype_l=function(){return(___wctype_l=Module.___wctype_l=Module.asm.__wctype_l).apply(null,arguments)},_iswctype_l=Module._iswctype_l=function(){return(_iswctype_l=Module._iswctype_l=Module.asm.iswctype_l).apply(null,arguments)},_wctype_l=Module._wctype_l=function(){return(_wctype_l=Module._wctype_l=Module.asm.wctype_l).apply(null,arguments)},___iswdigit_l=Module.___iswdigit_l=function(){return(___iswdigit_l=Module.___iswdigit_l=Module.asm.__iswdigit_l).apply(null,arguments)},_iswdigit_l=Module._iswdigit_l=function(){return(_iswdigit_l=Module._iswdigit_l=Module.asm.iswdigit_l).apply(null,arguments)},___iswgraph_l=Module.___iswgraph_l=function(){return(___iswgraph_l=Module.___iswgraph_l=Module.asm.__iswgraph_l).apply(null,arguments)},_iswgraph_l=Module._iswgraph_l=function(){return(_iswgraph_l=Module._iswgraph_l=Module.asm.iswgraph_l).apply(null,arguments)},___iswlower_l=Module.___iswlower_l=function(){return(___iswlower_l=Module.___iswlower_l=Module.asm.__iswlower_l).apply(null,arguments)},_iswlower_l=Module._iswlower_l=function(){return(_iswlower_l=Module._iswlower_l=Module.asm.iswlower_l).apply(null,arguments)},___iswprint_l=Module.___iswprint_l=function(){return(___iswprint_l=Module.___iswprint_l=Module.asm.__iswprint_l).apply(null,arguments)},_iswprint_l=Module._iswprint_l=function(){return(_iswprint_l=Module._iswprint_l=Module.asm.iswprint_l).apply(null,arguments)},___iswpunct_l=Module.___iswpunct_l=function(){return(___iswpunct_l=Module.___iswpunct_l=Module.asm.__iswpunct_l).apply(null,arguments)},_iswpunct_l=Module._iswpunct_l=function(){return(_iswpunct_l=Module._iswpunct_l=Module.asm.iswpunct_l).apply(null,arguments)},___iswspace_l=Module.___iswspace_l=function(){return(___iswspace_l=Module.___iswspace_l=Module.asm.__iswspace_l).apply(null,arguments)},_iswspace_l=Module._iswspace_l=function(){return(_iswspace_l=Module._iswspace_l=Module.asm.iswspace_l).apply(null,arguments)},___iswupper_l=Module.___iswupper_l=function(){return(___iswupper_l=Module.___iswupper_l=Module.asm.__iswupper_l).apply(null,arguments)},_iswupper_l=Module._iswupper_l=function(){return(_iswupper_l=Module._iswupper_l=Module.asm.iswupper_l).apply(null,arguments)},___iswxdigit_l=Module.___iswxdigit_l=function(){return(___iswxdigit_l=Module.___iswxdigit_l=Module.asm.__iswxdigit_l).apply(null,arguments)},_iswxdigit_l=Module._iswxdigit_l=function(){return(_iswxdigit_l=Module._iswxdigit_l=Module.asm.iswxdigit_l).apply(null,arguments)},___isxdigit_l=Module.___isxdigit_l=function(){return(___isxdigit_l=Module.___isxdigit_l=Module.asm.__isxdigit_l).apply(null,arguments)},_isxdigit_l=Module._isxdigit_l=function(){return(_isxdigit_l=Module._isxdigit_l=Module.asm.isxdigit_l).apply(null,arguments)},_j0=Module._j0=function(){return(_j0=Module._j0=Module.asm.j0).apply(null,arguments)},_y0=Module._y0=function(){return(_y0=Module._y0=Module.asm.y0).apply(null,arguments)},_j0f=Module._j0f=function(){return(_j0f=Module._j0f=Module.asm.j0f).apply(null,arguments)},_y0f=Module._y0f=function(){return(_y0f=Module._y0f=Module.asm.y0f).apply(null,arguments)},_j1=Module._j1=function(){return(_j1=Module._j1=Module.asm.j1).apply(null,arguments)},_y1=Module._y1=function(){return(_y1=Module._y1=Module.asm.y1).apply(null,arguments)},_j1f=Module._j1f=function(){return(_j1f=Module._j1f=Module.asm.j1f).apply(null,arguments)},_y1f=Module._y1f=function(){return(_y1f=Module._y1f=Module.asm.y1f).apply(null,arguments)},_jn=Module._jn=function(){return(_jn=Module._jn=Module.asm.jn).apply(null,arguments)},_yn=Module._yn=function(){return(_yn=Module._yn=Module.asm.yn).apply(null,arguments)},_jnf=Module._jnf=function(){return(_jnf=Module._jnf=Module.asm.jnf).apply(null,arguments)},_ynf=Module._ynf=function(){return(_ynf=Module._ynf=Module.asm.ynf).apply(null,arguments)},_labs=Module._labs=function(){return(_labs=Module._labs=Module.asm.labs).apply(null,arguments)},___nl_langinfo=Module.___nl_langinfo=function(){return(___nl_langinfo=Module.___nl_langinfo=Module.asm.__nl_langinfo).apply(null,arguments)},_nl_langinfo_l=Module._nl_langinfo_l=function(){return(_nl_langinfo_l=Module._nl_langinfo_l=Module.asm.nl_langinfo_l).apply(null,arguments)},_lchmod=Module._lchmod=function(){return(_lchmod=Module._lchmod=Module.asm.lchmod).apply(null,arguments)},_lchown=Module._lchown=function(){return(_lchown=Module._lchown=Module.asm.lchown).apply(null,arguments)},_lcong48=Module._lcong48=function(){return(_lcong48=Module._lcong48=Module.asm.lcong48).apply(null,arguments)},_ldexpf=Module._ldexpf=function(){return(_ldexpf=Module._ldexpf=Module.asm.ldexpf).apply(null,arguments)},_scalbnf=Module._scalbnf=function(){return(_scalbnf=Module._scalbnf=Module.asm.scalbnf).apply(null,arguments)},_ldexpl=Module._ldexpl=function(){return(_ldexpl=Module._ldexpl=Module.asm.ldexpl).apply(null,arguments)},_ldiv=Module._ldiv=function(){return(_ldiv=Module._ldiv=Module.asm.ldiv).apply(null,arguments)},_get_nprocs_conf=Module._get_nprocs_conf=function(){return(_get_nprocs_conf=Module._get_nprocs_conf=Module.asm.get_nprocs_conf).apply(null,arguments)},_get_nprocs=Module._get_nprocs=function(){return(_get_nprocs=Module._get_nprocs=Module.asm.get_nprocs).apply(null,arguments)},_get_phys_pages=Module._get_phys_pages=function(){return(_get_phys_pages=Module._get_phys_pages=Module.asm.get_phys_pages).apply(null,arguments)},_get_avphys_pages=Module._get_avphys_pages=function(){return(_get_avphys_pages=Module._get_avphys_pages=Module.asm.get_avphys_pages).apply(null,arguments)},_lgamma=Module._lgamma=function(){return(_lgamma=Module._lgamma=Module.asm.lgamma).apply(null,arguments)},_lgamma_r=Module._lgamma_r=function(){return(_lgamma_r=Module._lgamma_r=Module.asm.lgamma_r).apply(null,arguments)},_lgammaf=Module._lgammaf=function(){return(_lgammaf=Module._lgammaf=Module.asm.lgammaf).apply(null,arguments)},_lgammaf_r=Module._lgammaf_r=function(){return(_lgammaf_r=Module._lgammaf_r=Module.asm.lgammaf_r).apply(null,arguments)},___lgammal_r=Module.___lgammal_r=function(){return(___lgammal_r=Module.___lgammal_r=Module.asm.__lgammal_r).apply(null,arguments)},_lgammal=Module._lgammal=function(){return(_lgammal=Module._lgammal=Module.asm.lgammal).apply(null,arguments)},_lgammal_r=Module._lgammal_r=function(){return(_lgammal_r=Module._lgammal_r=Module.asm.lgammal_r).apply(null,arguments)},_emscripten_has_threading_support=Module._emscripten_has_threading_support=function(){return(_emscripten_has_threading_support=Module._emscripten_has_threading_support=Module.asm.emscripten_has_threading_support).apply(null,arguments)},_emscripten_num_logical_cores=Module._emscripten_num_logical_cores=function(){return(_emscripten_num_logical_cores=Module._emscripten_num_logical_cores=Module.asm.emscripten_num_logical_cores).apply(null,arguments)},_emscripten_force_num_logical_cores=Module._emscripten_force_num_logical_cores=function(){return(_emscripten_force_num_logical_cores=Module._emscripten_force_num_logical_cores=Module.asm.emscripten_force_num_logical_cores).apply(null,arguments)},_emscripten_futex_wait=Module._emscripten_futex_wait=function(){return(_emscripten_futex_wait=Module._emscripten_futex_wait=Module.asm.emscripten_futex_wait).apply(null,arguments)},_emscripten_is_main_runtime_thread=Module._emscripten_is_main_runtime_thread=function(){return(_emscripten_is_main_runtime_thread=Module._emscripten_is_main_runtime_thread=Module.asm.emscripten_is_main_runtime_thread).apply(null,arguments)},_emscripten_main_thread_process_queued_calls=Module._emscripten_main_thread_process_queued_calls=function(){return(_emscripten_main_thread_process_queued_calls=Module._emscripten_main_thread_process_queued_calls=Module.asm.emscripten_main_thread_process_queued_calls).apply(null,arguments)},_emscripten_current_thread_process_queued_calls=Module._emscripten_current_thread_process_queued_calls=function(){return(_emscripten_current_thread_process_queued_calls=Module._emscripten_current_thread_process_queued_calls=Module.asm.emscripten_current_thread_process_queued_calls).apply(null,arguments)},__emscripten_yield=Module.__emscripten_yield=function(){return(__emscripten_yield=Module.__emscripten_yield=Module.asm._emscripten_yield).apply(null,arguments)},__emscripten_check_timers=Module.__emscripten_check_timers=function(){return(__emscripten_check_timers=Module.__emscripten_check_timers=Module.asm._emscripten_check_timers).apply(null,arguments)},_pthread_mutex_consistent=Module._pthread_mutex_consistent=function(){return(_pthread_mutex_consistent=Module._pthread_mutex_consistent=Module.asm.pthread_mutex_consistent).apply(null,arguments)},_pthread_barrier_init=Module._pthread_barrier_init=function(){return(_pthread_barrier_init=Module._pthread_barrier_init=Module.asm.pthread_barrier_init).apply(null,arguments)},_pthread_barrier_destroy=Module._pthread_barrier_destroy=function(){return(_pthread_barrier_destroy=Module._pthread_barrier_destroy=Module.asm.pthread_barrier_destroy).apply(null,arguments)},_pthread_barrier_wait=Module._pthread_barrier_wait=function(){return(_pthread_barrier_wait=Module._pthread_barrier_wait=Module.asm.pthread_barrier_wait).apply(null,arguments)},_pthread_cond_broadcast=Module._pthread_cond_broadcast=function(){return(_pthread_cond_broadcast=Module._pthread_cond_broadcast=Module.asm.pthread_cond_broadcast).apply(null,arguments)},_pthread_atfork=Module._pthread_atfork=function(){return(_pthread_atfork=Module._pthread_atfork=Module.asm.pthread_atfork).apply(null,arguments)},_pthread_cancel=Module._pthread_cancel=function(){return(_pthread_cancel=Module._pthread_cancel=Module.asm.pthread_cancel).apply(null,arguments)},_pthread_testcancel=Module._pthread_testcancel=function(){return(_pthread_testcancel=Module._pthread_testcancel=Module.asm.pthread_testcancel).apply(null,arguments)},___pthread_detach=Module.___pthread_detach=function(){return(___pthread_detach=Module.___pthread_detach=Module.asm.__pthread_detach).apply(null,arguments)},_pthread_equal=Module._pthread_equal=function(){return(_pthread_equal=Module._pthread_equal=Module.asm.pthread_equal).apply(null,arguments)},_pthread_mutexattr_init=Module._pthread_mutexattr_init=function(){return(_pthread_mutexattr_init=Module._pthread_mutexattr_init=Module.asm.pthread_mutexattr_init).apply(null,arguments)},_pthread_mutexattr_setprotocol=Module._pthread_mutexattr_setprotocol=function(){return(_pthread_mutexattr_setprotocol=Module._pthread_mutexattr_setprotocol=Module.asm.pthread_mutexattr_setprotocol).apply(null,arguments)},_pthread_mutexattr_settype=Module._pthread_mutexattr_settype=function(){return(_pthread_mutexattr_settype=Module._pthread_mutexattr_settype=Module.asm.pthread_mutexattr_settype).apply(null,arguments)},_pthread_mutexattr_destroy=Module._pthread_mutexattr_destroy=function(){return(_pthread_mutexattr_destroy=Module._pthread_mutexattr_destroy=Module.asm.pthread_mutexattr_destroy).apply(null,arguments)},_pthread_mutexattr_setpshared=Module._pthread_mutexattr_setpshared=function(){return(_pthread_mutexattr_setpshared=Module._pthread_mutexattr_setpshared=Module.asm.pthread_mutexattr_setpshared).apply(null,arguments)},_pthread_condattr_destroy=Module._pthread_condattr_destroy=function(){return(_pthread_condattr_destroy=Module._pthread_condattr_destroy=Module.asm.pthread_condattr_destroy).apply(null,arguments)},_pthread_condattr_setpshared=Module._pthread_condattr_setpshared=function(){return(_pthread_condattr_setpshared=Module._pthread_condattr_setpshared=Module.asm.pthread_condattr_setpshared).apply(null,arguments)},_pthread_getattr_np=Module._pthread_getattr_np=function(){return(_pthread_getattr_np=Module._pthread_getattr_np=Module.asm.pthread_getattr_np).apply(null,arguments)},_pthread_setcanceltype=Module._pthread_setcanceltype=function(){return(_pthread_setcanceltype=Module._pthread_setcanceltype=Module.asm.pthread_setcanceltype).apply(null,arguments)},_pthread_rwlock_init=Module._pthread_rwlock_init=function(){return(_pthread_rwlock_init=Module._pthread_rwlock_init=Module.asm.pthread_rwlock_init).apply(null,arguments)},_pthread_rwlock_destroy=Module._pthread_rwlock_destroy=function(){return(_pthread_rwlock_destroy=Module._pthread_rwlock_destroy=Module.asm.pthread_rwlock_destroy).apply(null,arguments)},_pthread_rwlock_rdlock=Module._pthread_rwlock_rdlock=function(){return(_pthread_rwlock_rdlock=Module._pthread_rwlock_rdlock=Module.asm.pthread_rwlock_rdlock).apply(null,arguments)},_pthread_rwlock_tryrdlock=Module._pthread_rwlock_tryrdlock=function(){return(_pthread_rwlock_tryrdlock=Module._pthread_rwlock_tryrdlock=Module.asm.pthread_rwlock_tryrdlock).apply(null,arguments)},_pthread_rwlock_timedrdlock=Module._pthread_rwlock_timedrdlock=function(){return(_pthread_rwlock_timedrdlock=Module._pthread_rwlock_timedrdlock=Module.asm.pthread_rwlock_timedrdlock).apply(null,arguments)},_pthread_rwlock_wrlock=Module._pthread_rwlock_wrlock=function(){return(_pthread_rwlock_wrlock=Module._pthread_rwlock_wrlock=Module.asm.pthread_rwlock_wrlock).apply(null,arguments)},_pthread_rwlock_trywrlock=Module._pthread_rwlock_trywrlock=function(){return(_pthread_rwlock_trywrlock=Module._pthread_rwlock_trywrlock=Module.asm.pthread_rwlock_trywrlock).apply(null,arguments)},_pthread_rwlock_timedwrlock=Module._pthread_rwlock_timedwrlock=function(){return(_pthread_rwlock_timedwrlock=Module._pthread_rwlock_timedwrlock=Module.asm.pthread_rwlock_timedwrlock).apply(null,arguments)},_pthread_rwlock_unlock=Module._pthread_rwlock_unlock=function(){return(_pthread_rwlock_unlock=Module._pthread_rwlock_unlock=Module.asm.pthread_rwlock_unlock).apply(null,arguments)},_pthread_rwlockattr_init=Module._pthread_rwlockattr_init=function(){return(_pthread_rwlockattr_init=Module._pthread_rwlockattr_init=Module.asm.pthread_rwlockattr_init).apply(null,arguments)},_pthread_rwlockattr_destroy=Module._pthread_rwlockattr_destroy=function(){return(_pthread_rwlockattr_destroy=Module._pthread_rwlockattr_destroy=Module.asm.pthread_rwlockattr_destroy).apply(null,arguments)},_pthread_rwlockattr_setpshared=Module._pthread_rwlockattr_setpshared=function(){return(_pthread_rwlockattr_setpshared=Module._pthread_rwlockattr_setpshared=Module.asm.pthread_rwlockattr_setpshared).apply(null,arguments)},_pthread_spin_init=Module._pthread_spin_init=function(){return(_pthread_spin_init=Module._pthread_spin_init=Module.asm.pthread_spin_init).apply(null,arguments)},_pthread_spin_destroy=Module._pthread_spin_destroy=function(){return(_pthread_spin_destroy=Module._pthread_spin_destroy=Module.asm.pthread_spin_destroy).apply(null,arguments)},_pthread_spin_lock=Module._pthread_spin_lock=function(){return(_pthread_spin_lock=Module._pthread_spin_lock=Module.asm.pthread_spin_lock).apply(null,arguments)},_pthread_spin_trylock=Module._pthread_spin_trylock=function(){return(_pthread_spin_trylock=Module._pthread_spin_trylock=Module.asm.pthread_spin_trylock).apply(null,arguments)},_pthread_spin_unlock=Module._pthread_spin_unlock=function(){return(_pthread_spin_unlock=Module._pthread_spin_unlock=Module.asm.pthread_spin_unlock).apply(null,arguments)},_pthread_attr_setdetachstate=Module._pthread_attr_setdetachstate=function(){return(_pthread_attr_setdetachstate=Module._pthread_attr_setdetachstate=Module.asm.pthread_attr_setdetachstate).apply(null,arguments)},_pthread_attr_setschedparam=Module._pthread_attr_setschedparam=function(){return(_pthread_attr_setschedparam=Module._pthread_attr_setschedparam=Module.asm.pthread_attr_setschedparam).apply(null,arguments)},_sem_init=Module._sem_init=function(){return(_sem_init=Module._sem_init=Module.asm.sem_init).apply(null,arguments)},_sem_post=Module._sem_post=function(){return(_sem_post=Module._sem_post=Module.asm.sem_post).apply(null,arguments)},_sem_wait=Module._sem_wait=function(){return(_sem_wait=Module._sem_wait=Module.asm.sem_wait).apply(null,arguments)},_sem_trywait=Module._sem_trywait=function(){return(_sem_trywait=Module._sem_trywait=Module.asm.sem_trywait).apply(null,arguments)},_sem_destroy=Module._sem_destroy=function(){return(_sem_destroy=Module._sem_destroy=Module.asm.sem_destroy).apply(null,arguments)},_pthread_mutex_timedlock=Module._pthread_mutex_timedlock=function(){return(_pthread_mutex_timedlock=Module._pthread_mutex_timedlock=Module.asm.pthread_mutex_timedlock).apply(null,arguments)},_emscripten_builtin_pthread_create=Module._emscripten_builtin_pthread_create=function(){return(_emscripten_builtin_pthread_create=Module._emscripten_builtin_pthread_create=Module.asm.emscripten_builtin_pthread_create).apply(null,arguments)},_emscripten_builtin_pthread_join=Module._emscripten_builtin_pthread_join=function(){return(_emscripten_builtin_pthread_join=Module._emscripten_builtin_pthread_join=Module.asm.emscripten_builtin_pthread_join).apply(null,arguments)},_pthread_join=Module._pthread_join=function(){return(_pthread_join=Module._pthread_join=Module.asm.pthread_join).apply(null,arguments)},_pthread_once=Module._pthread_once=function(){return(_pthread_once=Module._pthread_once=Module.asm.pthread_once).apply(null,arguments)},_emscripten_builtin_pthread_detach=Module._emscripten_builtin_pthread_detach=function(){return(_emscripten_builtin_pthread_detach=Module._emscripten_builtin_pthread_detach=Module.asm.emscripten_builtin_pthread_detach).apply(null,arguments)},_thrd_detach=Module._thrd_detach=function(){return(_thrd_detach=Module._thrd_detach=Module.asm.thrd_detach).apply(null,arguments)},_link=Module._link=function(){return(_link=Module._link=Module.asm.link).apply(null,arguments)},_linkat=Module._linkat=function(){return(_linkat=Module._linkat=Module.asm.linkat).apply(null,arguments)},_llabs=Module._llabs=function(){return(_llabs=Module._llabs=Module.asm.llabs).apply(null,arguments)},_lldiv=Module._lldiv=function(){return(_lldiv=Module._lldiv=Module.asm.lldiv).apply(null,arguments)},_llrint=Module._llrint=function(){return(_llrint=Module._llrint=Module.asm.llrint).apply(null,arguments)},_rint=Module._rint=function(){return(_rint=Module._rint=Module.asm.rint).apply(null,arguments)},_llrintf=Module._llrintf=function(){return(_llrintf=Module._llrintf=Module.asm.llrintf).apply(null,arguments)},_rintf=Module._rintf=function(){return(_rintf=Module._rintf=Module.asm.rintf).apply(null,arguments)},_llrintl=Module._llrintl=function(){return(_llrintl=Module._llrintl=Module.asm.llrintl).apply(null,arguments)},_rintl=Module._rintl=function(){return(_rintl=Module._rintl=Module.asm.rintl).apply(null,arguments)},_llround=Module._llround=function(){return(_llround=Module._llround=Module.asm.llround).apply(null,arguments)},_llroundf=Module._llroundf=function(){return(_llroundf=Module._llroundf=Module.asm.llroundf).apply(null,arguments)},_roundf=Module._roundf=function(){return(_roundf=Module._roundf=Module.asm.roundf).apply(null,arguments)},_llroundl=Module._llroundl=function(){return(_llroundl=Module._llroundl=Module.asm.llroundl).apply(null,arguments)},_roundl=Module._roundl=function(){return(_roundl=Module._roundl=Module.asm.roundl).apply(null,arguments)},_lockf64=Module._lockf64=function(){return(_lockf64=Module._lockf64=Module.asm.lockf64).apply(null,arguments)},_log10f=Module._log10f=function(){return(_log10f=Module._log10f=Module.asm.log10f).apply(null,arguments)},_log10l=Module._log10l=function(){return(_log10l=Module._log10l=Module.asm.log10l).apply(null,arguments)},_log2f=Module._log2f=function(){return(_log2f=Module._log2f=Module.asm.log2f).apply(null,arguments)},_log2l=Module._log2l=function(){return(_log2l=Module._log2l=Module.asm.log2l).apply(null,arguments)},_logb=Module._logb=function(){return(_logb=Module._logb=Module.asm.logb).apply(null,arguments)},_logbf=Module._logbf=function(){return(_logbf=Module._logbf=Module.asm.logbf).apply(null,arguments)},_logbl=Module._logbl=function(){return(_logbl=Module._logbl=Module.asm.logbl).apply(null,arguments)},_strtoull=Module._strtoull=function(){return(_strtoull=Module._strtoull=Module.asm.strtoull).apply(null,arguments)},_nrand48=Module._nrand48=function(){return(_nrand48=Module._nrand48=Module.asm.nrand48).apply(null,arguments)},_lrand48=Module._lrand48=function(){return(_lrand48=Module._lrand48=Module.asm.lrand48).apply(null,arguments)},_lrint=Module._lrint=function(){return(_lrint=Module._lrint=Module.asm.lrint).apply(null,arguments)},_lrintf=Module._lrintf=function(){return(_lrintf=Module._lrintf=Module.asm.lrintf).apply(null,arguments)},_lrintl=Module._lrintl=function(){return(_lrintl=Module._lrintl=Module.asm.lrintl).apply(null,arguments)},_lround=Module._lround=function(){return(_lround=Module._lround=Module.asm.lround).apply(null,arguments)},_lroundf=Module._lroundf=function(){return(_lroundf=Module._lroundf=Module.asm.lroundf).apply(null,arguments)},_lroundl=Module._lroundl=function(){return(_lroundl=Module._lroundl=Module.asm.lroundl).apply(null,arguments)},_lsearch=Module._lsearch=function(){return(_lsearch=Module._lsearch=Module.asm.lsearch).apply(null,arguments)},_lfind=Module._lfind=function(){return(_lfind=Module._lfind=Module.asm.lfind).apply(null,arguments)},_lseek64=Module._lseek64=function(){return(_lseek64=Module._lseek64=Module.asm.lseek64).apply(null,arguments)},_lstat64=Module._lstat64=function(){return(_lstat64=Module._lstat64=Module.asm.lstat64).apply(null,arguments)},_mbrlen=Module._mbrlen=function(){return(_mbrlen=Module._mbrlen=Module.asm.mbrlen).apply(null,arguments)},_mbrtoc16=Module._mbrtoc16=function(){return(_mbrtoc16=Module._mbrtoc16=Module.asm.mbrtoc16).apply(null,arguments)},_mbrtoc32=Module._mbrtoc32=function(){return(_mbrtoc32=Module._mbrtoc32=Module.asm.mbrtoc32).apply(null,arguments)},_mbsinit=Module._mbsinit=function(){return(_mbsinit=Module._mbsinit=Module.asm.mbsinit).apply(null,arguments)},_mbsnrtowcs=Module._mbsnrtowcs=function(){return(_mbsnrtowcs=Module._mbsnrtowcs=Module.asm.mbsnrtowcs).apply(null,arguments)},_mbsrtowcs=Module._mbsrtowcs=function(){return(_mbsrtowcs=Module._mbsrtowcs=Module.asm.mbsrtowcs).apply(null,arguments)},_memccpy=Module._memccpy=function(){return(_memccpy=Module._memccpy=Module.asm.memccpy).apply(null,arguments)},_memmem=Module._memmem=function(){return(_memmem=Module._memmem=Module.asm.memmem).apply(null,arguments)},_mempcpy=Module._mempcpy=function(){return(_mempcpy=Module._mempcpy=Module.asm.mempcpy).apply(null,arguments)},_mincore=Module._mincore=function(){return(_mincore=Module._mincore=Module.asm.mincore).apply(null,arguments)},_mkdtemp=Module._mkdtemp=function(){return(_mkdtemp=Module._mkdtemp=Module.asm.mkdtemp).apply(null,arguments)},_mkfifo=Module._mkfifo=function(){return(_mkfifo=Module._mkfifo=Module.asm.mkfifo).apply(null,arguments)},_mkfifoat=Module._mkfifoat=function(){return(_mkfifoat=Module._mkfifoat=Module.asm.mkfifoat).apply(null,arguments)},_mkostemp=Module._mkostemp=function(){return(_mkostemp=Module._mkostemp=Module.asm.mkostemp).apply(null,arguments)},_mkostemp64=Module._mkostemp64=function(){return(_mkostemp64=Module._mkostemp64=Module.asm.mkostemp64).apply(null,arguments)},_mkostemps=Module._mkostemps=function(){return(_mkostemps=Module._mkostemps=Module.asm.mkostemps).apply(null,arguments)},_mkostemps64=Module._mkostemps64=function(){return(_mkostemps64=Module._mkostemps64=Module.asm.mkostemps64).apply(null,arguments)},_mkstemp=Module._mkstemp=function(){return(_mkstemp=Module._mkstemp=Module.asm.mkstemp).apply(null,arguments)},_mkstemp64=Module._mkstemp64=function(){return(_mkstemp64=Module._mkstemp64=Module.asm.mkstemp64).apply(null,arguments)},_mkstemps=Module._mkstemps=function(){return(_mkstemps=Module._mkstemps=Module.asm.mkstemps).apply(null,arguments)},_mkstemps64=Module._mkstemps64=function(){return(_mkstemps64=Module._mkstemps64=Module.asm.mkstemps64).apply(null,arguments)},_mktemp=Module._mktemp=function(){return(_mktemp=Module._mktemp=Module.asm.mktemp).apply(null,arguments)},_mlock=Module._mlock=function(){return(_mlock=Module._mlock=Module.asm.mlock).apply(null,arguments)},_mlockall=Module._mlockall=function(){return(_mlockall=Module._mlockall=Module.asm.mlockall).apply(null,arguments)},_emscripten_builtin_mmap=Module._emscripten_builtin_mmap=function(){return(_emscripten_builtin_mmap=Module._emscripten_builtin_mmap=Module.asm.emscripten_builtin_mmap).apply(null,arguments)},_mmap64=Module._mmap64=function(){return(_mmap64=Module._mmap64=Module.asm.mmap64).apply(null,arguments)},_setmntent=Module._setmntent=function(){return(_setmntent=Module._setmntent=Module.asm.setmntent).apply(null,arguments)},_endmntent=Module._endmntent=function(){return(_endmntent=Module._endmntent=Module.asm.endmntent).apply(null,arguments)},_getmntent_r=Module._getmntent_r=function(){return(_getmntent_r=Module._getmntent_r=Module.asm.getmntent_r).apply(null,arguments)},_sscanf=Module._sscanf=function(){return(_sscanf=Module._sscanf=Module.asm.sscanf).apply(null,arguments)},_getmntent=Module._getmntent=function(){return(_getmntent=Module._getmntent=Module.asm.getmntent).apply(null,arguments)},_addmntent=Module._addmntent=function(){return(_addmntent=Module._addmntent=Module.asm.addmntent).apply(null,arguments)},_hasmntopt=Module._hasmntopt=function(){return(_hasmntopt=Module._hasmntopt=Module.asm.hasmntopt).apply(null,arguments)},_mprotect=Module._mprotect=function(){return(_mprotect=Module._mprotect=Module.asm.mprotect).apply(null,arguments)},_jrand48=Module._jrand48=function(){return(_jrand48=Module._jrand48=Module.asm.jrand48).apply(null,arguments)},_mrand48=Module._mrand48=function(){return(_mrand48=Module._mrand48=Module.asm.mrand48).apply(null,arguments)},_mtx_destroy=Module._mtx_destroy=function(){return(_mtx_destroy=Module._mtx_destroy=Module.asm.mtx_destroy).apply(null,arguments)},_mtx_init=Module._mtx_init=function(){return(_mtx_init=Module._mtx_init=Module.asm.mtx_init).apply(null,arguments)},_mtx_lock=Module._mtx_lock=function(){return(_mtx_lock=Module._mtx_lock=Module.asm.mtx_lock).apply(null,arguments)},_mtx_timedlock=Module._mtx_timedlock=function(){return(_mtx_timedlock=Module._mtx_timedlock=Module.asm.mtx_timedlock).apply(null,arguments)},_mtx_trylock=Module._mtx_trylock=function(){return(_mtx_trylock=Module._mtx_trylock=Module.asm.mtx_trylock).apply(null,arguments)},_mtx_unlock=Module._mtx_unlock=function(){return(_mtx_unlock=Module._mtx_unlock=Module.asm.mtx_unlock).apply(null,arguments)},_munlock=Module._munlock=function(){return(_munlock=Module._munlock=Module.asm.munlock).apply(null,arguments)},_munlockall=Module._munlockall=function(){return(_munlockall=Module._munlockall=Module.asm.munlockall).apply(null,arguments)},_emscripten_builtin_munmap=Module._emscripten_builtin_munmap=function(){return(_emscripten_builtin_munmap=Module._emscripten_builtin_munmap=Module.asm.emscripten_builtin_munmap).apply(null,arguments)},_nan=Module._nan=function(){return(_nan=Module._nan=Module.asm.nan).apply(null,arguments)},_nanf=Module._nanf=function(){return(_nanf=Module._nanf=Module.asm.nanf).apply(null,arguments)},_nanl=Module._nanl=function(){return(_nanl=Module._nanl=Module.asm.nanl).apply(null,arguments)},_nanosleep=Module._nanosleep=function(){return(_nanosleep=Module._nanosleep=Module.asm.nanosleep).apply(null,arguments)},_nearbyint=Module._nearbyint=function(){return(_nearbyint=Module._nearbyint=Module.asm.nearbyint).apply(null,arguments)},_nearbyintf=Module._nearbyintf=function(){return(_nearbyintf=Module._nearbyintf=Module.asm.nearbyintf).apply(null,arguments)},_nearbyintl=Module._nearbyintl=function(){return(_nearbyintl=Module._nearbyintl=Module.asm.nearbyintl).apply(null,arguments)},_getnetbyaddr=Module._getnetbyaddr=function(){return(_getnetbyaddr=Module._getnetbyaddr=Module.asm.getnetbyaddr).apply(null,arguments)},_getnetbyname=Module._getnetbyname=function(){return(_getnetbyname=Module._getnetbyname=Module.asm.getnetbyname).apply(null,arguments)},___newlocale=Module.___newlocale=function(){return(___newlocale=Module.___newlocale=Module.asm.__newlocale).apply(null,arguments)},_newlocale=Module._newlocale=function(){return(_newlocale=Module._newlocale=Module.asm.newlocale).apply(null,arguments)},_nextafterf=Module._nextafterf=function(){return(_nextafterf=Module._nextafterf=Module.asm.nextafterf).apply(null,arguments)},_nexttoward=Module._nexttoward=function(){return(_nexttoward=Module._nexttoward=Module.asm.nexttoward).apply(null,arguments)},_nexttowardf=Module._nexttowardf=function(){return(_nexttowardf=Module._nexttowardf=Module.asm.nexttowardf).apply(null,arguments)},_nexttowardl=Module._nexttowardl=function(){return(_nexttowardl=Module._nexttowardl=Module.asm.nexttowardl).apply(null,arguments)},_nftw=Module._nftw=function(){return(_nftw=Module._nftw=Module.asm.nftw).apply(null,arguments)},_nftw64=Module._nftw64=function(){return(_nftw64=Module._nftw64=Module.asm.nftw64).apply(null,arguments)},_nice=Module._nice=function(){return(_nice=Module._nice=Module.asm.nice).apply(null,arguments)},_setpriority=Module._setpriority=function(){return(_setpriority=Module._setpriority=Module.asm.setpriority).apply(null,arguments)},_ns_get16=Module._ns_get16=function(){return(_ns_get16=Module._ns_get16=Module.asm.ns_get16).apply(null,arguments)},_ns_get32=Module._ns_get32=function(){return(_ns_get32=Module._ns_get32=Module.asm.ns_get32).apply(null,arguments)},_ns_put16=Module._ns_put16=function(){return(_ns_put16=Module._ns_put16=Module.asm.ns_put16).apply(null,arguments)},_ns_put32=Module._ns_put32=function(){return(_ns_put32=Module._ns_put32=Module.asm.ns_put32).apply(null,arguments)},_ns_skiprr=Module._ns_skiprr=function(){return(_ns_skiprr=Module._ns_skiprr=Module.asm.ns_skiprr).apply(null,arguments)},_ns_initparse=Module._ns_initparse=function(){return(_ns_initparse=Module._ns_initparse=Module.asm.ns_initparse).apply(null,arguments)},_ns_name_uncompress=Module._ns_name_uncompress=function(){return(_ns_name_uncompress=Module._ns_name_uncompress=Module.asm.ns_name_uncompress).apply(null,arguments)},_ns_parserr=Module._ns_parserr=function(){return(_ns_parserr=Module._ns_parserr=Module.asm.ns_parserr).apply(null,arguments)},_open64=Module._open64=function(){return(_open64=Module._open64=Module.asm.open64).apply(null,arguments)},_open_memstream=Module._open_memstream=function(){return(_open_memstream=Module._open_memstream=Module.asm.open_memstream).apply(null,arguments)},_open_wmemstream=Module._open_wmemstream=function(){return(_open_wmemstream=Module._open_wmemstream=Module.asm.open_wmemstream).apply(null,arguments)},_openat64=Module._openat64=function(){return(_openat64=Module._openat64=Module.asm.openat64).apply(null,arguments)},_tcsetattr=Module._tcsetattr=function(){return(_tcsetattr=Module._tcsetattr=Module.asm.tcsetattr).apply(null,arguments)},_posix_close=Module._posix_close=function(){return(_posix_close=Module._posix_close=Module.asm.posix_close).apply(null,arguments)},_posix_fadvise64=Module._posix_fadvise64=function(){return(_posix_fadvise64=Module._posix_fadvise64=Module.asm.posix_fadvise64).apply(null,arguments)},_posix_fallocate=Module._posix_fallocate=function(){return(_posix_fallocate=Module._posix_fallocate=Module.asm.posix_fallocate).apply(null,arguments)},_posix_fallocate64=Module._posix_fallocate64=function(){return(_posix_fallocate64=Module._posix_fallocate64=Module.asm.posix_fallocate64).apply(null,arguments)},_posix_madvise=Module._posix_madvise=function(){return(_posix_madvise=Module._posix_madvise=Module.asm.posix_madvise).apply(null,arguments)},_posix_spawn_file_actions_addchdir_np=Module._posix_spawn_file_actions_addchdir_np=function(){return(_posix_spawn_file_actions_addchdir_np=Module._posix_spawn_file_actions_addchdir_np=Module.asm.posix_spawn_file_actions_addchdir_np).apply(null,arguments)},_posix_spawn_file_actions_addclose=Module._posix_spawn_file_actions_addclose=function(){return(_posix_spawn_file_actions_addclose=Module._posix_spawn_file_actions_addclose=Module.asm.posix_spawn_file_actions_addclose).apply(null,arguments)},_posix_spawn_file_actions_adddup2=Module._posix_spawn_file_actions_adddup2=function(){return(_posix_spawn_file_actions_adddup2=Module._posix_spawn_file_actions_adddup2=Module.asm.posix_spawn_file_actions_adddup2).apply(null,arguments)},_posix_spawn_file_actions_addfchdir_np=Module._posix_spawn_file_actions_addfchdir_np=function(){return(_posix_spawn_file_actions_addfchdir_np=Module._posix_spawn_file_actions_addfchdir_np=Module.asm.posix_spawn_file_actions_addfchdir_np).apply(null,arguments)},_posix_spawn_file_actions_addopen=Module._posix_spawn_file_actions_addopen=function(){return(_posix_spawn_file_actions_addopen=Module._posix_spawn_file_actions_addopen=Module.asm.posix_spawn_file_actions_addopen).apply(null,arguments)},_posix_spawn_file_actions_destroy=Module._posix_spawn_file_actions_destroy=function(){return(_posix_spawn_file_actions_destroy=Module._posix_spawn_file_actions_destroy=Module.asm.posix_spawn_file_actions_destroy).apply(null,arguments)},_posix_spawn_file_actions_init=Module._posix_spawn_file_actions_init=function(){return(_posix_spawn_file_actions_init=Module._posix_spawn_file_actions_init=Module.asm.posix_spawn_file_actions_init).apply(null,arguments)},_posix_spawnattr_destroy=Module._posix_spawnattr_destroy=function(){return(_posix_spawnattr_destroy=Module._posix_spawnattr_destroy=Module.asm.posix_spawnattr_destroy).apply(null,arguments)},_posix_spawnattr_getflags=Module._posix_spawnattr_getflags=function(){return(_posix_spawnattr_getflags=Module._posix_spawnattr_getflags=Module.asm.posix_spawnattr_getflags).apply(null,arguments)},_posix_spawnattr_getpgroup=Module._posix_spawnattr_getpgroup=function(){return(_posix_spawnattr_getpgroup=Module._posix_spawnattr_getpgroup=Module.asm.posix_spawnattr_getpgroup).apply(null,arguments)},_posix_spawnattr_getsigdefault=Module._posix_spawnattr_getsigdefault=function(){return(_posix_spawnattr_getsigdefault=Module._posix_spawnattr_getsigdefault=Module.asm.posix_spawnattr_getsigdefault).apply(null,arguments)},_posix_spawnattr_getsigmask=Module._posix_spawnattr_getsigmask=function(){return(_posix_spawnattr_getsigmask=Module._posix_spawnattr_getsigmask=Module.asm.posix_spawnattr_getsigmask).apply(null,arguments)},_posix_spawnattr_init=Module._posix_spawnattr_init=function(){return(_posix_spawnattr_init=Module._posix_spawnattr_init=Module.asm.posix_spawnattr_init).apply(null,arguments)},_posix_spawnattr_getschedparam=Module._posix_spawnattr_getschedparam=function(){return(_posix_spawnattr_getschedparam=Module._posix_spawnattr_getschedparam=Module.asm.posix_spawnattr_getschedparam).apply(null,arguments)},_posix_spawnattr_setschedparam=Module._posix_spawnattr_setschedparam=function(){return(_posix_spawnattr_setschedparam=Module._posix_spawnattr_setschedparam=Module.asm.posix_spawnattr_setschedparam).apply(null,arguments)},_posix_spawnattr_getschedpolicy=Module._posix_spawnattr_getschedpolicy=function(){return(_posix_spawnattr_getschedpolicy=Module._posix_spawnattr_getschedpolicy=Module.asm.posix_spawnattr_getschedpolicy).apply(null,arguments)},_posix_spawnattr_setschedpolicy=Module._posix_spawnattr_setschedpolicy=function(){return(_posix_spawnattr_setschedpolicy=Module._posix_spawnattr_setschedpolicy=Module.asm.posix_spawnattr_setschedpolicy).apply(null,arguments)},_posix_spawnattr_setflags=Module._posix_spawnattr_setflags=function(){return(_posix_spawnattr_setflags=Module._posix_spawnattr_setflags=Module.asm.posix_spawnattr_setflags).apply(null,arguments)},_posix_spawnattr_setpgroup=Module._posix_spawnattr_setpgroup=function(){return(_posix_spawnattr_setpgroup=Module._posix_spawnattr_setpgroup=Module.asm.posix_spawnattr_setpgroup).apply(null,arguments)},_posix_spawnattr_setsigdefault=Module._posix_spawnattr_setsigdefault=function(){return(_posix_spawnattr_setsigdefault=Module._posix_spawnattr_setsigdefault=Module.asm.posix_spawnattr_setsigdefault).apply(null,arguments)},_posix_spawnattr_setsigmask=Module._posix_spawnattr_setsigmask=function(){return(_posix_spawnattr_setsigmask=Module._posix_spawnattr_setsigmask=Module.asm.posix_spawnattr_setsigmask).apply(null,arguments)},_powf=Module._powf=function(){return(_powf=Module._powf=Module.asm.powf).apply(null,arguments)},_pread64=Module._pread64=function(){return(_pread64=Module._pread64=Module.asm.pread64).apply(null,arguments)},_preadv=Module._preadv=function(){return(_preadv=Module._preadv=Module.asm.preadv).apply(null,arguments)},_preadv64=Module._preadv64=function(){return(_preadv64=Module._preadv64=Module.asm.preadv64).apply(null,arguments)},_printf=Module._printf=function(){return(_printf=Module._printf=Module.asm.printf).apply(null,arguments)},___small_printf=Module.___small_printf=function(){return(___small_printf=Module.___small_printf=Module.asm.__small_printf).apply(null,arguments)},_em_proxying_queue_create=Module._em_proxying_queue_create=function(){return(_em_proxying_queue_create=Module._em_proxying_queue_create=Module.asm.em_proxying_queue_create).apply(null,arguments)},_em_proxying_queue_destroy=Module._em_proxying_queue_destroy=function(){return(_em_proxying_queue_destroy=Module._em_proxying_queue_destroy=Module.asm.em_proxying_queue_destroy).apply(null,arguments)},_emscripten_proxy_get_system_queue=Module._emscripten_proxy_get_system_queue=function(){return(_emscripten_proxy_get_system_queue=Module._emscripten_proxy_get_system_queue=Module.asm.emscripten_proxy_get_system_queue).apply(null,arguments)},_emscripten_proxy_execute_queue=Module._emscripten_proxy_execute_queue=function(){return(_emscripten_proxy_execute_queue=Module._emscripten_proxy_execute_queue=Module.asm.emscripten_proxy_execute_queue).apply(null,arguments)},_emscripten_proxy_finish=Module._emscripten_proxy_finish=function(){return(_emscripten_proxy_finish=Module._emscripten_proxy_finish=Module.asm.emscripten_proxy_finish).apply(null,arguments)},_emscripten_proxy_async=Module._emscripten_proxy_async=function(){return(_emscripten_proxy_async=Module._emscripten_proxy_async=Module.asm.emscripten_proxy_async).apply(null,arguments)},_emscripten_proxy_sync=Module._emscripten_proxy_sync=function(){return(_emscripten_proxy_sync=Module._emscripten_proxy_sync=Module.asm.emscripten_proxy_sync).apply(null,arguments)},_emscripten_proxy_sync_with_ctx=Module._emscripten_proxy_sync_with_ctx=function(){return(_emscripten_proxy_sync_with_ctx=Module._emscripten_proxy_sync_with_ctx=Module.asm.emscripten_proxy_sync_with_ctx).apply(null,arguments)},_pselect=Module._pselect=function(){return(_pselect=Module._pselect=Module.asm.pselect).apply(null,arguments)},_pthread_attr_getdetachstate=Module._pthread_attr_getdetachstate=function(){return(_pthread_attr_getdetachstate=Module._pthread_attr_getdetachstate=Module.asm.pthread_attr_getdetachstate).apply(null,arguments)},_pthread_attr_getguardsize=Module._pthread_attr_getguardsize=function(){return(_pthread_attr_getguardsize=Module._pthread_attr_getguardsize=Module.asm.pthread_attr_getguardsize).apply(null,arguments)},_pthread_attr_getinheritsched=Module._pthread_attr_getinheritsched=function(){return(_pthread_attr_getinheritsched=Module._pthread_attr_getinheritsched=Module.asm.pthread_attr_getinheritsched).apply(null,arguments)},_pthread_attr_getschedparam=Module._pthread_attr_getschedparam=function(){return(_pthread_attr_getschedparam=Module._pthread_attr_getschedparam=Module.asm.pthread_attr_getschedparam).apply(null,arguments)},_pthread_attr_getschedpolicy=Module._pthread_attr_getschedpolicy=function(){return(_pthread_attr_getschedpolicy=Module._pthread_attr_getschedpolicy=Module.asm.pthread_attr_getschedpolicy).apply(null,arguments)},_pthread_attr_getscope=Module._pthread_attr_getscope=function(){return(_pthread_attr_getscope=Module._pthread_attr_getscope=Module.asm.pthread_attr_getscope).apply(null,arguments)},_pthread_attr_getstack=Module._pthread_attr_getstack=function(){return(_pthread_attr_getstack=Module._pthread_attr_getstack=Module.asm.pthread_attr_getstack).apply(null,arguments)},_pthread_attr_getstacksize=Module._pthread_attr_getstacksize=function(){return(_pthread_attr_getstacksize=Module._pthread_attr_getstacksize=Module.asm.pthread_attr_getstacksize).apply(null,arguments)},_pthread_barrierattr_getpshared=Module._pthread_barrierattr_getpshared=function(){return(_pthread_barrierattr_getpshared=Module._pthread_barrierattr_getpshared=Module.asm.pthread_barrierattr_getpshared).apply(null,arguments)},_pthread_condattr_getclock=Module._pthread_condattr_getclock=function(){return(_pthread_condattr_getclock=Module._pthread_condattr_getclock=Module.asm.pthread_condattr_getclock).apply(null,arguments)},_pthread_condattr_getpshared=Module._pthread_condattr_getpshared=function(){return(_pthread_condattr_getpshared=Module._pthread_condattr_getpshared=Module.asm.pthread_condattr_getpshared).apply(null,arguments)},_pthread_mutexattr_getprotocol=Module._pthread_mutexattr_getprotocol=function(){return(_pthread_mutexattr_getprotocol=Module._pthread_mutexattr_getprotocol=Module.asm.pthread_mutexattr_getprotocol).apply(null,arguments)},_pthread_mutexattr_getpshared=Module._pthread_mutexattr_getpshared=function(){return(_pthread_mutexattr_getpshared=Module._pthread_mutexattr_getpshared=Module.asm.pthread_mutexattr_getpshared).apply(null,arguments)},_pthread_mutexattr_getrobust=Module._pthread_mutexattr_getrobust=function(){return(_pthread_mutexattr_getrobust=Module._pthread_mutexattr_getrobust=Module.asm.pthread_mutexattr_getrobust).apply(null,arguments)},_pthread_mutexattr_gettype=Module._pthread_mutexattr_gettype=function(){return(_pthread_mutexattr_gettype=Module._pthread_mutexattr_gettype=Module.asm.pthread_mutexattr_gettype).apply(null,arguments)},_pthread_rwlockattr_getpshared=Module._pthread_rwlockattr_getpshared=function(){return(_pthread_rwlockattr_getpshared=Module._pthread_rwlockattr_getpshared=Module.asm.pthread_rwlockattr_getpshared).apply(null,arguments)},__pthread_cleanup_push=Module.__pthread_cleanup_push=function(){return(__pthread_cleanup_push=Module.__pthread_cleanup_push=Module.asm._pthread_cleanup_push).apply(null,arguments)},__pthread_cleanup_pop=Module.__pthread_cleanup_pop=function(){return(__pthread_cleanup_pop=Module.__pthread_cleanup_pop=Module.asm._pthread_cleanup_pop).apply(null,arguments)},_thrd_current=Module._thrd_current=function(){return(_thrd_current=Module._thrd_current=Module.asm.thrd_current).apply(null,arguments)},_emscripten_main_browser_thread_id=Module._emscripten_main_browser_thread_id=function(){return(_emscripten_main_browser_thread_id=Module._emscripten_main_browser_thread_id=Module.asm.emscripten_main_browser_thread_id).apply(null,arguments)},___sig_is_blocked=Module.___sig_is_blocked=function(){return(___sig_is_blocked=Module.___sig_is_blocked=Module.asm.__sig_is_blocked).apply(null,arguments)},_sigorset=Module._sigorset=function(){return(_sigorset=Module._sigorset=Module.asm.sigorset).apply(null,arguments)},_sigandset=Module._sigandset=function(){return(_sigandset=Module._sigandset=Module.asm.sigandset).apply(null,arguments)},_sigdelset=Module._sigdelset=function(){return(_sigdelset=Module._sigdelset=Module.asm.sigdelset).apply(null,arguments)},_ptsname=Module._ptsname=function(){return(_ptsname=Module._ptsname=Module.asm.ptsname).apply(null,arguments)},_posix_openpt=Module._posix_openpt=function(){return(_posix_openpt=Module._posix_openpt=Module.asm.posix_openpt).apply(null,arguments)},_grantpt=Module._grantpt=function(){return(_grantpt=Module._grantpt=Module.asm.grantpt).apply(null,arguments)},_unlockpt=Module._unlockpt=function(){return(_unlockpt=Module._unlockpt=Module.asm.unlockpt).apply(null,arguments)},_ptsname_r=Module._ptsname_r=function(){return(_ptsname_r=Module._ptsname_r=Module.asm.ptsname_r).apply(null,arguments)},__IO_putc=Module.__IO_putc=function(){return(__IO_putc=Module.__IO_putc=Module.asm._IO_putc).apply(null,arguments)},_putc_unlocked=Module._putc_unlocked=function(){return(_putc_unlocked=Module._putc_unlocked=Module.asm.putc_unlocked).apply(null,arguments)},_fputc_unlocked=Module._fputc_unlocked=function(){return(_fputc_unlocked=Module._fputc_unlocked=Module.asm.fputc_unlocked).apply(null,arguments)},__IO_putc_unlocked=Module.__IO_putc_unlocked=function(){return(__IO_putc_unlocked=Module.__IO_putc_unlocked=Module.asm._IO_putc_unlocked).apply(null,arguments)},_putchar=Module._putchar=function(){return(_putchar=Module._putchar=Module.asm.putchar).apply(null,arguments)},_putchar_unlocked=Module._putchar_unlocked=function(){return(_putchar_unlocked=Module._putchar_unlocked=Module.asm.putchar_unlocked).apply(null,arguments)},_putenv=Module._putenv=function(){return(_putenv=Module._putenv=Module.asm.putenv).apply(null,arguments)},_putw=Module._putw=function(){return(_putw=Module._putw=Module.asm.putw).apply(null,arguments)},_putwc=Module._putwc=function(){return(_putwc=Module._putwc=Module.asm.putwc).apply(null,arguments)},_putwchar=Module._putwchar=function(){return(_putwchar=Module._putwchar=Module.asm.putwchar).apply(null,arguments)},_putwchar_unlocked=Module._putwchar_unlocked=function(){return(_putwchar_unlocked=Module._putwchar_unlocked=Module.asm.putwchar_unlocked).apply(null,arguments)},_pwrite64=Module._pwrite64=function(){return(_pwrite64=Module._pwrite64=Module.asm.pwrite64).apply(null,arguments)},_pwritev=Module._pwritev=function(){return(_pwritev=Module._pwritev=Module.asm.pwritev).apply(null,arguments)},_pwritev64=Module._pwritev64=function(){return(_pwritev64=Module._pwritev64=Module.asm.pwritev64).apply(null,arguments)},_qsort_r=Module._qsort_r=function(){return(_qsort_r=Module._qsort_r=Module.asm.qsort_r).apply(null,arguments)},_srand=Module._srand=function(){return(_srand=Module._srand=Module.asm.srand).apply(null,arguments)},_rand=Module._rand=function(){return(_rand=Module._rand=Module.asm.rand).apply(null,arguments)},_rand_r=Module._rand_r=function(){return(_rand_r=Module._rand_r=Module.asm.rand_r).apply(null,arguments)},_srandom=Module._srandom=function(){return(_srandom=Module._srandom=Module.asm.srandom).apply(null,arguments)},_initstate=Module._initstate=function(){return(_initstate=Module._initstate=Module.asm.initstate).apply(null,arguments)},_setstate=Module._setstate=function(){return(_setstate=Module._setstate=Module.asm.setstate).apply(null,arguments)},_random=Module._random=function(){return(_random=Module._random=Module.asm.random).apply(null,arguments)},_readdir64=Module._readdir64=function(){return(_readdir64=Module._readdir64=Module.asm.readdir64).apply(null,arguments)},_readdir_r=Module._readdir_r=function(){return(_readdir_r=Module._readdir_r=Module.asm.readdir_r).apply(null,arguments)},_readdir64_r=Module._readdir64_r=function(){return(_readdir64_r=Module._readdir64_r=Module.asm.readdir64_r).apply(null,arguments)},_recvmmsg=Module._recvmmsg=function(){return(_recvmmsg=Module._recvmmsg=Module.asm.recvmmsg).apply(null,arguments)},_regcomp=Module._regcomp=function(){return(_regcomp=Module._regcomp=Module.asm.regcomp).apply(null,arguments)},_regfree=Module._regfree=function(){return(_regfree=Module._regfree=Module.asm.regfree).apply(null,arguments)},_regerror=Module._regerror=function(){return(_regerror=Module._regerror=Module.asm.regerror).apply(null,arguments)},_regexec=Module._regexec=function(){return(_regexec=Module._regexec=Module.asm.regexec).apply(null,arguments)},_remainder=Module._remainder=function(){return(_remainder=Module._remainder=Module.asm.remainder).apply(null,arguments)},_remquo=Module._remquo=function(){return(_remquo=Module._remquo=Module.asm.remquo).apply(null,arguments)},_drem=Module._drem=function(){return(_drem=Module._drem=Module.asm.drem).apply(null,arguments)},_remainderf=Module._remainderf=function(){return(_remainderf=Module._remainderf=Module.asm.remainderf).apply(null,arguments)},_remquof=Module._remquof=function(){return(_remquof=Module._remquof=Module.asm.remquof).apply(null,arguments)},_dremf=Module._dremf=function(){return(_dremf=Module._dremf=Module.asm.dremf).apply(null,arguments)},_remainderl=Module._remainderl=function(){return(_remainderl=Module._remainderl=Module.asm.remainderl).apply(null,arguments)},_remquol=Module._remquol=function(){return(_remquol=Module._remquol=Module.asm.remquol).apply(null,arguments)},_remove=Module._remove=function(){return(_remove=Module._remove=Module.asm.remove).apply(null,arguments)},_res_init=Module._res_init=function(){return(_res_init=Module._res_init=Module.asm.res_init).apply(null,arguments)},_res_mkquery=Module._res_mkquery=function(){return(_res_mkquery=Module._res_mkquery=Module.asm.res_mkquery).apply(null,arguments)},___res_msend=Module.___res_msend=function(){return(___res_msend=Module.___res_msend=Module.asm.__res_msend).apply(null,arguments)},_res_send=Module._res_send=function(){return(_res_send=Module._res_send=Module.asm.res_send).apply(null,arguments)},___res_state=Module.___res_state=function(){return(___res_state=Module.___res_state=Module.asm.__res_state).apply(null,arguments)},_rindex=Module._rindex=function(){return(_rindex=Module._rindex=Module.asm.rindex).apply(null,arguments)},_scalb=Module._scalb=function(){return(_scalb=Module._scalb=Module.asm.scalb).apply(null,arguments)},_scalbf=Module._scalbf=function(){return(_scalbf=Module._scalbf=Module.asm.scalbf).apply(null,arguments)},_scalbln=Module._scalbln=function(){return(_scalbln=Module._scalbln=Module.asm.scalbln).apply(null,arguments)},_scalblnf=Module._scalblnf=function(){return(_scalblnf=Module._scalblnf=Module.asm.scalblnf).apply(null,arguments)},_scalblnl=Module._scalblnl=function(){return(_scalblnl=Module._scalblnl=Module.asm.scalblnl).apply(null,arguments)},_scandir=Module._scandir=function(){return(_scandir=Module._scandir=Module.asm.scandir).apply(null,arguments)},_scandir64=Module._scandir64=function(){return(_scandir64=Module._scandir64=Module.asm.scandir64).apply(null,arguments)},_scanf=Module._scanf=function(){return(_scanf=Module._scanf=Module.asm.scanf).apply(null,arguments)},_vscanf=Module._vscanf=function(){return(_vscanf=Module._vscanf=Module.asm.vscanf).apply(null,arguments)},___isoc99_scanf=Module.___isoc99_scanf=function(){return(___isoc99_scanf=Module.___isoc99_scanf=Module.asm.__isoc99_scanf).apply(null,arguments)},_secure_getenv=Module._secure_getenv=function(){return(_secure_getenv=Module._secure_getenv=Module.asm.secure_getenv).apply(null,arguments)},_seed48=Module._seed48=function(){return(_seed48=Module._seed48=Module.asm.seed48).apply(null,arguments)},_seekdir=Module._seekdir=function(){return(_seekdir=Module._seekdir=Module.asm.seekdir).apply(null,arguments)},_sendmmsg=Module._sendmmsg=function(){return(_sendmmsg=Module._sendmmsg=Module.asm.sendmmsg).apply(null,arguments)},_endservent=Module._endservent=function(){return(_endservent=Module._endservent=Module.asm.endservent).apply(null,arguments)},_setservent=Module._setservent=function(){return(_setservent=Module._setservent=Module.asm.setservent).apply(null,arguments)},_getservent=Module._getservent=function(){return(_getservent=Module._getservent=Module.asm.getservent).apply(null,arguments)},_setbuf=Module._setbuf=function(){return(_setbuf=Module._setbuf=Module.asm.setbuf).apply(null,arguments)},_setbuffer=Module._setbuffer=function(){return(_setbuffer=Module._setbuffer=Module.asm.setbuffer).apply(null,arguments)},_setdomainname=Module._setdomainname=function(){return(_setdomainname=Module._setdomainname=Module.asm.setdomainname).apply(null,arguments)},_setegid=Module._setegid=function(){return(_setegid=Module._setegid=Module.asm.setegid).apply(null,arguments)},_seteuid=Module._seteuid=function(){return(_seteuid=Module._seteuid=Module.asm.seteuid).apply(null,arguments)},__emscripten_timeout=function(){return(__emscripten_timeout=Module.asm._emscripten_timeout).apply(null,arguments)},_setlinebuf=Module._setlinebuf=function(){return(_setlinebuf=Module._setlinebuf=Module.asm.setlinebuf).apply(null,arguments)},_setresgid=Module._setresgid=function(){return(_setresgid=Module._setresgid=Module.asm.setresgid).apply(null,arguments)},_setresuid=Module._setresuid=function(){return(_setresuid=Module._setresuid=Module.asm.setresuid).apply(null,arguments)},_setrlimit64=Module._setrlimit64=function(){return(_setrlimit64=Module._setrlimit64=Module.asm.setrlimit64).apply(null,arguments)},_shm_open=Module._shm_open=function(){return(_shm_open=Module._shm_open=Module.asm.shm_open).apply(null,arguments)},_shm_unlink=Module._shm_unlink=function(){return(_shm_unlink=Module._shm_unlink=Module.asm.shm_unlink).apply(null,arguments)},_sigaction=Module._sigaction=function(){return(_sigaction=Module._sigaction=Module.asm.sigaction).apply(null,arguments)},_bsd_signal=Module._bsd_signal=function(){return(_bsd_signal=Module._bsd_signal=Module.asm.bsd_signal).apply(null,arguments)},___sysv_signal=Module.___sysv_signal=function(){return(___sysv_signal=Module.___sysv_signal=Module.asm.__sysv_signal).apply(null,arguments)},_significand=Module._significand=function(){return(_significand=Module._significand=Module.asm.significand).apply(null,arguments)},_significandf=Module._significandf=function(){return(_significandf=Module._significandf=Module.asm.significandf).apply(null,arguments)},_sigprocmask=Module._sigprocmask=function(){return(_sigprocmask=Module._sigprocmask=Module.asm.sigprocmask).apply(null,arguments)},_sincos=Module._sincos=function(){return(_sincos=Module._sincos=Module.asm.sincos).apply(null,arguments)},_sincosf=Module._sincosf=function(){return(_sincosf=Module._sincosf=Module.asm.sincosf).apply(null,arguments)},_sincosl=Module._sincosl=function(){return(_sincosl=Module._sincosl=Module.asm.sincosl).apply(null,arguments)},_sinhl=Module._sinhl=function(){return(_sinhl=Module._sinhl=Module.asm.sinhl).apply(null,arguments)},_sinl=Module._sinl=function(){return(_sinl=Module._sinl=Module.asm.sinl).apply(null,arguments)},_sleep=function(){return(_sleep=Module.asm.sleep).apply(null,arguments)},_sockatmark=Module._sockatmark=function(){return(_sockatmark=Module._sockatmark=Module.asm.sockatmark).apply(null,arguments)},_vsprintf=Module._vsprintf=function(){return(_vsprintf=Module._vsprintf=Module.asm.vsprintf).apply(null,arguments)},_vsiprintf=Module._vsiprintf=function(){return(_vsiprintf=Module._vsiprintf=Module.asm.vsiprintf).apply(null,arguments)},___small_sprintf=Module.___small_sprintf=function(){return(___small_sprintf=Module.___small_sprintf=Module.asm.__small_sprintf).apply(null,arguments)},___small_vsprintf=Module.___small_vsprintf=function(){return(___small_vsprintf=Module.___small_vsprintf=Module.asm.__small_vsprintf).apply(null,arguments)},_srand48=Module._srand48=function(){return(_srand48=Module._srand48=Module.asm.srand48).apply(null,arguments)},_vsscanf=Module._vsscanf=function(){return(_vsscanf=Module._vsscanf=Module.asm.vsscanf).apply(null,arguments)},___isoc99_sscanf=Module.___isoc99_sscanf=function(){return(___isoc99_sscanf=Module.___isoc99_sscanf=Module.asm.__isoc99_sscanf).apply(null,arguments)},_stat64=Module._stat64=function(){return(_stat64=Module._stat64=Module.asm.stat64).apply(null,arguments)},_statfs=Module._statfs=function(){return(_statfs=Module._statfs=Module.asm.statfs).apply(null,arguments)},_fstatfs=Module._fstatfs=function(){return(_fstatfs=Module._fstatfs=Module.asm.fstatfs).apply(null,arguments)},_statvfs64=Module._statvfs64=function(){return(_statvfs64=Module._statvfs64=Module.asm.statvfs64).apply(null,arguments)},_statfs64=Module._statfs64=function(){return(_statfs64=Module._statfs64=Module.asm.statfs64).apply(null,arguments)},_fstatvfs64=Module._fstatvfs64=function(){return(_fstatvfs64=Module._fstatvfs64=Module.asm.fstatvfs64).apply(null,arguments)},_fstatfs64=Module._fstatfs64=function(){return(_fstatfs64=Module._fstatfs64=Module.asm.fstatfs64).apply(null,arguments)},_stpcpy=Module._stpcpy=function(){return(_stpcpy=Module._stpcpy=Module.asm.stpcpy).apply(null,arguments)},_stpncpy=Module._stpncpy=function(){return(_stpncpy=Module._stpncpy=Module.asm.stpncpy).apply(null,arguments)},___strcasecmp_l=Module.___strcasecmp_l=function(){return(___strcasecmp_l=Module.___strcasecmp_l=Module.asm.__strcasecmp_l).apply(null,arguments)},_strcasecmp_l=Module._strcasecmp_l=function(){return(_strcasecmp_l=Module._strcasecmp_l=Module.asm.strcasecmp_l).apply(null,arguments)},_strcasestr=Module._strcasestr=function(){return(_strcasestr=Module._strcasestr=Module.asm.strcasestr).apply(null,arguments)},_strncasecmp=Module._strncasecmp=function(){return(_strncasecmp=Module._strncasecmp=Module.asm.strncasecmp).apply(null,arguments)},_strchrnul=Module._strchrnul=function(){return(_strchrnul=Module._strchrnul=Module.asm.strchrnul).apply(null,arguments)},___strcoll_l=Module.___strcoll_l=function(){return(___strcoll_l=Module.___strcoll_l=Module.asm.__strcoll_l).apply(null,arguments)},_strcoll_l=Module._strcoll_l=function(){return(_strcoll_l=Module._strcoll_l=Module.asm.strcoll_l).apply(null,arguments)},___strerror_l=Module.___strerror_l=function(){return(___strerror_l=Module.___strerror_l=Module.asm.__strerror_l).apply(null,arguments)},_strerror_l=Module._strerror_l=function(){return(_strerror_l=Module._strerror_l=Module.asm.strerror_l).apply(null,arguments)},_strerror_r=Module._strerror_r=function(){return(_strerror_r=Module._strerror_r=Module.asm.strerror_r).apply(null,arguments)},___xpg_strerror_r=Module.___xpg_strerror_r=function(){return(___xpg_strerror_r=Module.___xpg_strerror_r=Module.asm.__xpg_strerror_r).apply(null,arguments)},_strfmon_l=Module._strfmon_l=function(){return(_strfmon_l=Module._strfmon_l=Module.asm.strfmon_l).apply(null,arguments)},_strfmon=Module._strfmon=function(){return(_strfmon=Module._strfmon=Module.asm.strfmon).apply(null,arguments)},_strlcat=Module._strlcat=function(){return(_strlcat=Module._strlcat=Module.asm.strlcat).apply(null,arguments)},_strlcpy=Module._strlcpy=function(){return(_strlcpy=Module._strlcpy=Module.asm.strlcpy).apply(null,arguments)},_strlwr=Module._strlwr=function(){return(_strlwr=Module._strlwr=Module.asm.strlwr).apply(null,arguments)},___strncasecmp_l=Module.___strncasecmp_l=function(){return(___strncasecmp_l=Module.___strncasecmp_l=Module.asm.__strncasecmp_l).apply(null,arguments)},_strncasecmp_l=Module._strncasecmp_l=function(){return(_strncasecmp_l=Module._strncasecmp_l=Module.asm.strncasecmp_l).apply(null,arguments)},_strndup=Module._strndup=function(){return(_strndup=Module._strndup=Module.asm.strndup).apply(null,arguments)},_strpbrk=Module._strpbrk=function(){return(_strpbrk=Module._strpbrk=Module.asm.strpbrk).apply(null,arguments)},_strsep=Module._strsep=function(){return(_strsep=Module._strsep=Module.asm.strsep).apply(null,arguments)},_strtof=Module._strtof=function(){return(_strtof=Module._strtof=Module.asm.strtof).apply(null,arguments)},_strtold=Module._strtold=function(){return(_strtold=Module._strtold=Module.asm.strtold).apply(null,arguments)},_strtof_l=Module._strtof_l=function(){return(_strtof_l=Module._strtof_l=Module.asm.strtof_l).apply(null,arguments)},_strtod_l=Module._strtod_l=function(){return(_strtod_l=Module._strtod_l=Module.asm.strtod_l).apply(null,arguments)},_strtold_l=Module._strtold_l=function(){return(_strtold_l=Module._strtold_l=Module.asm.strtold_l).apply(null,arguments)},___strtof_l=Module.___strtof_l=function(){return(___strtof_l=Module.___strtof_l=Module.asm.__strtof_l).apply(null,arguments)},___strtod_l=Module.___strtod_l=function(){return(___strtod_l=Module.___strtod_l=Module.asm.__strtod_l).apply(null,arguments)},___strtold_l=Module.___strtold_l=function(){return(___strtold_l=Module.___strtold_l=Module.asm.__strtold_l).apply(null,arguments)},_strtok=Module._strtok=function(){return(_strtok=Module._strtok=Module.asm.strtok).apply(null,arguments)},_strtok_r=Module._strtok_r=function(){return(_strtok_r=Module._strtok_r=Module.asm.strtok_r).apply(null,arguments)},_strtoll=Module._strtoll=function(){return(_strtoll=Module._strtoll=Module.asm.strtoll).apply(null,arguments)},_strtoimax=Module._strtoimax=function(){return(_strtoimax=Module._strtoimax=Module.asm.strtoimax).apply(null,arguments)},_strtoumax=Module._strtoumax=function(){return(_strtoumax=Module._strtoumax=Module.asm.strtoumax).apply(null,arguments)},___strtol_internal=Module.___strtol_internal=function(){return(___strtol_internal=Module.___strtol_internal=Module.asm.__strtol_internal).apply(null,arguments)},___strtoul_internal=Module.___strtoul_internal=function(){return(___strtoul_internal=Module.___strtoul_internal=Module.asm.__strtoul_internal).apply(null,arguments)},___strtoll_internal=Module.___strtoll_internal=function(){return(___strtoll_internal=Module.___strtoll_internal=Module.asm.__strtoll_internal).apply(null,arguments)},___strtoull_internal=Module.___strtoull_internal=function(){return(___strtoull_internal=Module.___strtoull_internal=Module.asm.__strtoull_internal).apply(null,arguments)},___strtoimax_internal=Module.___strtoimax_internal=function(){return(___strtoimax_internal=Module.___strtoimax_internal=Module.asm.__strtoimax_internal).apply(null,arguments)},___strtoumax_internal=Module.___strtoumax_internal=function(){return(___strtoumax_internal=Module.___strtoumax_internal=Module.asm.__strtoumax_internal).apply(null,arguments)},_strtoull_l=Module._strtoull_l=function(){return(_strtoull_l=Module._strtoull_l=Module.asm.strtoull_l).apply(null,arguments)},_strtoll_l=Module._strtoll_l=function(){return(_strtoll_l=Module._strtoll_l=Module.asm.strtoll_l).apply(null,arguments)},_strtoul_l=Module._strtoul_l=function(){return(_strtoul_l=Module._strtoul_l=Module.asm.strtoul_l).apply(null,arguments)},_strtol_l=Module._strtol_l=function(){return(_strtol_l=Module._strtol_l=Module.asm.strtol_l).apply(null,arguments)},_strupr=Module._strupr=function(){return(_strupr=Module._strupr=Module.asm.strupr).apply(null,arguments)},_strverscmp=Module._strverscmp=function(){return(_strverscmp=Module._strverscmp=Module.asm.strverscmp).apply(null,arguments)},___strxfrm_l=Module.___strxfrm_l=function(){return(___strxfrm_l=Module.___strxfrm_l=Module.asm.__strxfrm_l).apply(null,arguments)},_strxfrm=Module._strxfrm=function(){return(_strxfrm=Module._strxfrm=Module.asm.strxfrm).apply(null,arguments)},_strxfrm_l=Module._strxfrm_l=function(){return(_strxfrm_l=Module._strxfrm_l=Module.asm.strxfrm_l).apply(null,arguments)},_swab=Module._swab=function(){return(_swab=Module._swab=Module.asm.swab).apply(null,arguments)},_swprintf=Module._swprintf=function(){return(_swprintf=Module._swprintf=Module.asm.swprintf).apply(null,arguments)},_vswprintf=Module._vswprintf=function(){return(_vswprintf=Module._vswprintf=Module.asm.vswprintf).apply(null,arguments)},_swscanf=Module._swscanf=function(){return(_swscanf=Module._swscanf=Module.asm.swscanf).apply(null,arguments)},_vswscanf=Module._vswscanf=function(){return(_vswscanf=Module._vswscanf=Module.asm.vswscanf).apply(null,arguments)},___isoc99_swscanf=Module.___isoc99_swscanf=function(){return(___isoc99_swscanf=Module.___isoc99_swscanf=Module.asm.__isoc99_swscanf).apply(null,arguments)},_symlinkat=Module._symlinkat=function(){return(_symlinkat=Module._symlinkat=Module.asm.symlinkat).apply(null,arguments)},_setlogmask=Module._setlogmask=function(){return(_setlogmask=Module._setlogmask=Module.asm.setlogmask).apply(null,arguments)},_closelog=Module._closelog=function(){return(_closelog=Module._closelog=Module.asm.closelog).apply(null,arguments)},_openlog=Module._openlog=function(){return(_openlog=Module._openlog=Module.asm.openlog).apply(null,arguments)},_syslog=Module._syslog=function(){return(_syslog=Module._syslog=Module.asm.syslog).apply(null,arguments)},_vsyslog=Module._vsyslog=function(){return(_vsyslog=Module._vsyslog=Module.asm.vsyslog).apply(null,arguments)},_tanhf=Module._tanhf=function(){return(_tanhf=Module._tanhf=Module.asm.tanhf).apply(null,arguments)},_tanhl=Module._tanhl=function(){return(_tanhl=Module._tanhl=Module.asm.tanhl).apply(null,arguments)},_tanl=Module._tanl=function(){return(_tanl=Module._tanl=Module.asm.tanl).apply(null,arguments)},_tcdrain=Module._tcdrain=function(){return(_tcdrain=Module._tcdrain=Module.asm.tcdrain).apply(null,arguments)},_tcflow=Module._tcflow=function(){return(_tcflow=Module._tcflow=Module.asm.tcflow).apply(null,arguments)},_tcflush=Module._tcflush=function(){return(_tcflush=Module._tcflush=Module.asm.tcflush).apply(null,arguments)},_tcgetattr=Module._tcgetattr=function(){return(_tcgetattr=Module._tcgetattr=Module.asm.tcgetattr).apply(null,arguments)},_tcgetsid=Module._tcgetsid=function(){return(_tcgetsid=Module._tcgetsid=Module.asm.tcgetsid).apply(null,arguments)},_tcgetwinsize=Module._tcgetwinsize=function(){return(_tcgetwinsize=Module._tcgetwinsize=Module.asm.tcgetwinsize).apply(null,arguments)},_tcsendbreak=Module._tcsendbreak=function(){return(_tcsendbreak=Module._tcsendbreak=Module.asm.tcsendbreak).apply(null,arguments)},_tcsetwinsize=Module._tcsetwinsize=function(){return(_tcsetwinsize=Module._tcsetwinsize=Module.asm.tcsetwinsize).apply(null,arguments)},_tdelete=Module._tdelete=function(){return(_tdelete=Module._tdelete=Module.asm.tdelete).apply(null,arguments)},_tdestroy=Module._tdestroy=function(){return(_tdestroy=Module._tdestroy=Module.asm.tdestroy).apply(null,arguments)},_telldir=Module._telldir=function(){return(_telldir=Module._telldir=Module.asm.telldir).apply(null,arguments)},_tempnam=Module._tempnam=function(){return(_tempnam=Module._tempnam=Module.asm.tempnam).apply(null,arguments)},_ngettext=Module._ngettext=function(){return(_ngettext=Module._ngettext=Module.asm.ngettext).apply(null,arguments)},_tfind=Module._tfind=function(){return(_tfind=Module._tfind=Module.asm.tfind).apply(null,arguments)},_tgamma=Module._tgamma=function(){return(_tgamma=Module._tgamma=Module.asm.tgamma).apply(null,arguments)},_tgammaf=Module._tgammaf=function(){return(_tgammaf=Module._tgammaf=Module.asm.tgammaf).apply(null,arguments)},_tgammal=Module._tgammal=function(){return(_tgammal=Module._tgammal=Module.asm.tgammal).apply(null,arguments)},_thrd_create=Module._thrd_create=function(){return(_thrd_create=Module._thrd_create=Module.asm.thrd_create).apply(null,arguments)},_thrd_exit=Module._thrd_exit=function(){return(_thrd_exit=Module._thrd_exit=Module.asm.thrd_exit).apply(null,arguments)},_thrd_join=Module._thrd_join=function(){return(_thrd_join=Module._thrd_join=Module.asm.thrd_join).apply(null,arguments)},_thrd_sleep=Module._thrd_sleep=function(){return(_thrd_sleep=Module._thrd_sleep=Module.asm.thrd_sleep).apply(null,arguments)},_thrd_yield=Module._thrd_yield=function(){return(_thrd_yield=Module._thrd_yield=Module.asm.thrd_yield).apply(null,arguments)},_emscripten_set_thread_name=Module._emscripten_set_thread_name=function(){return(_emscripten_set_thread_name=Module._emscripten_set_thread_name=Module.asm.emscripten_set_thread_name).apply(null,arguments)},_timespec_get=Module._timespec_get=function(){return(_timespec_get=Module._timespec_get=Module.asm.timespec_get).apply(null,arguments)},_tmpfile=Module._tmpfile=function(){return(_tmpfile=Module._tmpfile=Module.asm.tmpfile).apply(null,arguments)},_tmpfile64=Module._tmpfile64=function(){return(_tmpfile64=Module._tmpfile64=Module.asm.tmpfile64).apply(null,arguments)},_tmpnam=Module._tmpnam=function(){return(_tmpnam=Module._tmpnam=Module.asm.tmpnam).apply(null,arguments)},_toascii=Module._toascii=function(){return(_toascii=Module._toascii=Module.asm.toascii).apply(null,arguments)},___tolower_l=Module.___tolower_l=function(){return(___tolower_l=Module.___tolower_l=Module.asm.__tolower_l).apply(null,arguments)},_tolower_l=Module._tolower_l=function(){return(_tolower_l=Module._tolower_l=Module.asm.tolower_l).apply(null,arguments)},___toupper_l=Module.___toupper_l=function(){return(___toupper_l=Module.___toupper_l=Module.asm.__toupper_l).apply(null,arguments)},_toupper_l=Module._toupper_l=function(){return(_toupper_l=Module._toupper_l=Module.asm.toupper_l).apply(null,arguments)},___towupper_l=Module.___towupper_l=function(){return(___towupper_l=Module.___towupper_l=Module.asm.__towupper_l).apply(null,arguments)},___towlower_l=Module.___towlower_l=function(){return(___towlower_l=Module.___towlower_l=Module.asm.__towlower_l).apply(null,arguments)},_towupper_l=Module._towupper_l=function(){return(_towupper_l=Module._towupper_l=Module.asm.towupper_l).apply(null,arguments)},_towlower_l=Module._towlower_l=function(){return(_towlower_l=Module._towlower_l=Module.asm.towlower_l).apply(null,arguments)},_trunc=Module._trunc=function(){return(_trunc=Module._trunc=Module.asm.trunc).apply(null,arguments)},_truncate64=Module._truncate64=function(){return(_truncate64=Module._truncate64=Module.asm.truncate64).apply(null,arguments)},_truncf=Module._truncf=function(){return(_truncf=Module._truncf=Module.asm.truncf).apply(null,arguments)},_truncl=Module._truncl=function(){return(_truncl=Module._truncl=Module.asm.truncl).apply(null,arguments)},_tsearch=Module._tsearch=function(){return(_tsearch=Module._tsearch=Module.asm.tsearch).apply(null,arguments)},_tss_create=Module._tss_create=function(){return(_tss_create=Module._tss_create=Module.asm.tss_create).apply(null,arguments)},_tss_delete=Module._tss_delete=function(){return(_tss_delete=Module._tss_delete=Module.asm.tss_delete).apply(null,arguments)},_tss_set=Module._tss_set=function(){return(_tss_set=Module._tss_set=Module.asm.tss_set).apply(null,arguments)},_ttyname=Module._ttyname=function(){return(_ttyname=Module._ttyname=Module.asm.ttyname).apply(null,arguments)},_twalk=Module._twalk=function(){return(_twalk=Module._twalk=Module.asm.twalk).apply(null,arguments)},_ualarm=Module._ualarm=function(){return(_ualarm=Module._ualarm=Module.asm.ualarm).apply(null,arguments)},_ungetwc=Module._ungetwc=function(){return(_ungetwc=Module._ungetwc=Module.asm.ungetwc).apply(null,arguments)},___uselocale=Module.___uselocale=function(){return(___uselocale=Module.___uselocale=Module.asm.__uselocale).apply(null,arguments)},_uselocale=Module._uselocale=function(){return(_uselocale=Module._uselocale=Module.asm.uselocale).apply(null,arguments)},_usleep=Module._usleep=function(){return(_usleep=Module._usleep=Module.asm.usleep).apply(null,arguments)},_utime=Module._utime=function(){return(_utime=Module._utime=Module.asm.utime).apply(null,arguments)},_versionsort=Module._versionsort=function(){return(_versionsort=Module._versionsort=Module.asm.versionsort).apply(null,arguments)},_versionsort64=Module._versionsort64=function(){return(_versionsort64=Module._versionsort64=Module.asm.versionsort64).apply(null,arguments)},___vfprintf_internal=Module.___vfprintf_internal=function(){return(___vfprintf_internal=Module.___vfprintf_internal=Module.asm.__vfprintf_internal).apply(null,arguments)},___isoc99_vfscanf=Module.___isoc99_vfscanf=function(){return(___isoc99_vfscanf=Module.___isoc99_vfscanf=Module.asm.__isoc99_vfscanf).apply(null,arguments)},_wcsnlen=Module._wcsnlen=function(){return(_wcsnlen=Module._wcsnlen=Module.asm.wcsnlen).apply(null,arguments)},___isoc99_vfwscanf=Module.___isoc99_vfwscanf=function(){return(___isoc99_vfwscanf=Module.___isoc99_vfwscanf=Module.asm.__isoc99_vfwscanf).apply(null,arguments)},_vprintf=Module._vprintf=function(){return(_vprintf=Module._vprintf=Module.asm.vprintf).apply(null,arguments)},___isoc99_vscanf=Module.___isoc99_vscanf=function(){return(___isoc99_vscanf=Module.___isoc99_vscanf=Module.asm.__isoc99_vscanf).apply(null,arguments)},_vsniprintf=Module._vsniprintf=function(){return(_vsniprintf=Module._vsniprintf=Module.asm.vsniprintf).apply(null,arguments)},___small_vsnprintf=Module.___small_vsnprintf=function(){return(___small_vsnprintf=Module.___small_vsnprintf=Module.asm.__small_vsnprintf).apply(null,arguments)},___isoc99_vsscanf=Module.___isoc99_vsscanf=function(){return(___isoc99_vsscanf=Module.___isoc99_vsscanf=Module.asm.__isoc99_vsscanf).apply(null,arguments)},___isoc99_vswscanf=Module.___isoc99_vswscanf=function(){return(___isoc99_vswscanf=Module.___isoc99_vswscanf=Module.asm.__isoc99_vswscanf).apply(null,arguments)},_vwprintf=Module._vwprintf=function(){return(_vwprintf=Module._vwprintf=Module.asm.vwprintf).apply(null,arguments)},_vwscanf=Module._vwscanf=function(){return(_vwscanf=Module._vwscanf=Module.asm.vwscanf).apply(null,arguments)},___isoc99_vwscanf=Module.___isoc99_vwscanf=function(){return(___isoc99_vwscanf=Module.___isoc99_vwscanf=Module.asm.__isoc99_vwscanf).apply(null,arguments)},_wcpcpy=Module._wcpcpy=function(){return(_wcpcpy=Module._wcpcpy=Module.asm.wcpcpy).apply(null,arguments)},_wcpncpy=Module._wcpncpy=function(){return(_wcpncpy=Module._wcpncpy=Module.asm.wcpncpy).apply(null,arguments)},_wcscasecmp=Module._wcscasecmp=function(){return(_wcscasecmp=Module._wcscasecmp=Module.asm.wcscasecmp).apply(null,arguments)},_wcsncasecmp=Module._wcsncasecmp=function(){return(_wcsncasecmp=Module._wcsncasecmp=Module.asm.wcsncasecmp).apply(null,arguments)},_wcscasecmp_l=Module._wcscasecmp_l=function(){return(_wcscasecmp_l=Module._wcscasecmp_l=Module.asm.wcscasecmp_l).apply(null,arguments)},_wcscat=Module._wcscat=function(){return(_wcscat=Module._wcscat=Module.asm.wcscat).apply(null,arguments)},___wcscoll_l=Module.___wcscoll_l=function(){return(___wcscoll_l=Module.___wcscoll_l=Module.asm.__wcscoll_l).apply(null,arguments)},_wcscoll_l=Module._wcscoll_l=function(){return(_wcscoll_l=Module._wcscoll_l=Module.asm.wcscoll_l).apply(null,arguments)},_wcscspn=Module._wcscspn=function(){return(_wcscspn=Module._wcscspn=Module.asm.wcscspn).apply(null,arguments)},_wcsdup=Module._wcsdup=function(){return(_wcsdup=Module._wcsdup=Module.asm.wcsdup).apply(null,arguments)},_wmemcpy=Module._wmemcpy=function(){return(_wmemcpy=Module._wmemcpy=Module.asm.wmemcpy).apply(null,arguments)},_wcsncasecmp_l=Module._wcsncasecmp_l=function(){return(_wcsncasecmp_l=Module._wcsncasecmp_l=Module.asm.wcsncasecmp_l).apply(null,arguments)},_wcsncat=Module._wcsncat=function(){return(_wcsncat=Module._wcsncat=Module.asm.wcsncat).apply(null,arguments)},_wmemset=Module._wmemset=function(){return(_wmemset=Module._wmemset=Module.asm.wmemset).apply(null,arguments)},_wmemchr=Module._wmemchr=function(){return(_wmemchr=Module._wmemchr=Module.asm.wmemchr).apply(null,arguments)},_wcsnrtombs=Module._wcsnrtombs=function(){return(_wcsnrtombs=Module._wcsnrtombs=Module.asm.wcsnrtombs).apply(null,arguments)},_wcspbrk=Module._wcspbrk=function(){return(_wcspbrk=Module._wcspbrk=Module.asm.wcspbrk).apply(null,arguments)},_wcsspn=Module._wcsspn=function(){return(_wcsspn=Module._wcsspn=Module.asm.wcsspn).apply(null,arguments)},_wcsstr=Module._wcsstr=function(){return(_wcsstr=Module._wcsstr=Module.asm.wcsstr).apply(null,arguments)},_wcstof=Module._wcstof=function(){return(_wcstof=Module._wcstof=Module.asm.wcstof).apply(null,arguments)},_wcstod=Module._wcstod=function(){return(_wcstod=Module._wcstod=Module.asm.wcstod).apply(null,arguments)},_wcstold=Module._wcstold=function(){return(_wcstold=Module._wcstold=Module.asm.wcstold).apply(null,arguments)},_wcstoull=Module._wcstoull=function(){return(_wcstoull=Module._wcstoull=Module.asm.wcstoull).apply(null,arguments)},_wcstoll=Module._wcstoll=function(){return(_wcstoll=Module._wcstoll=Module.asm.wcstoll).apply(null,arguments)},_wcstoul=Module._wcstoul=function(){return(_wcstoul=Module._wcstoul=Module.asm.wcstoul).apply(null,arguments)},_wcstoimax=Module._wcstoimax=function(){return(_wcstoimax=Module._wcstoimax=Module.asm.wcstoimax).apply(null,arguments)},_wcstoumax=Module._wcstoumax=function(){return(_wcstoumax=Module._wcstoumax=Module.asm.wcstoumax).apply(null,arguments)},_wcswcs=Module._wcswcs=function(){return(_wcswcs=Module._wcswcs=Module.asm.wcswcs).apply(null,arguments)},_wcswidth=Module._wcswidth=function(){return(_wcswidth=Module._wcswidth=Module.asm.wcswidth).apply(null,arguments)},_wcwidth=Module._wcwidth=function(){return(_wcwidth=Module._wcwidth=Module.asm.wcwidth).apply(null,arguments)},___wcsxfrm_l=Module.___wcsxfrm_l=function(){return(___wcsxfrm_l=Module.___wcsxfrm_l=Module.asm.__wcsxfrm_l).apply(null,arguments)},_wcsxfrm_l=Module._wcsxfrm_l=function(){return(_wcsxfrm_l=Module._wcsxfrm_l=Module.asm.wcsxfrm_l).apply(null,arguments)},_wctob=Module._wctob=function(){return(_wctob=Module._wctob=Module.asm.wctob).apply(null,arguments)},_wctrans=Module._wctrans=function(){return(_wctrans=Module._wctrans=Module.asm.wctrans).apply(null,arguments)},_towctrans=Module._towctrans=function(){return(_towctrans=Module._towctrans=Module.asm.towctrans).apply(null,arguments)},___wctrans_l=Module.___wctrans_l=function(){return(___wctrans_l=Module.___wctrans_l=Module.asm.__wctrans_l).apply(null,arguments)},___towctrans_l=Module.___towctrans_l=function(){return(___towctrans_l=Module.___towctrans_l=Module.asm.__towctrans_l).apply(null,arguments)},_wctrans_l=Module._wctrans_l=function(){return(_wctrans_l=Module._wctrans_l=Module.asm.wctrans_l).apply(null,arguments)},_towctrans_l=Module._towctrans_l=function(){return(_towctrans_l=Module._towctrans_l=Module.asm.towctrans_l).apply(null,arguments)},_wmemmove=Module._wmemmove=function(){return(_wmemmove=Module._wmemmove=Module.asm.wmemmove).apply(null,arguments)},_wprintf=Module._wprintf=function(){return(_wprintf=Module._wprintf=Module.asm.wprintf).apply(null,arguments)},_wscanf=Module._wscanf=function(){return(_wscanf=Module._wscanf=Module.asm.wscanf).apply(null,arguments)},___isoc99_wscanf=Module.___isoc99_wscanf=function(){return(___isoc99_wscanf=Module.___isoc99_wscanf=Module.asm.__isoc99_wscanf).apply(null,arguments)},_sbrk=Module._sbrk=function(){return(_sbrk=Module._sbrk=Module.asm.sbrk).apply(null,arguments)},___libc_realloc=Module.___libc_realloc=function(){return(___libc_realloc=Module.___libc_realloc=Module.asm.__libc_realloc).apply(null,arguments)},_realloc_in_place=Module._realloc_in_place=function(){return(_realloc_in_place=Module._realloc_in_place=Module.asm.realloc_in_place).apply(null,arguments)},_memalign=Module._memalign=function(){return(_memalign=Module._memalign=Module.asm.memalign).apply(null,arguments)},_valloc=Module._valloc=function(){return(_valloc=Module._valloc=Module.asm.valloc).apply(null,arguments)},_pvalloc=Module._pvalloc=function(){return(_pvalloc=Module._pvalloc=Module.asm.pvalloc).apply(null,arguments)},_mallinfo=Module._mallinfo=function(){return(_mallinfo=Module._mallinfo=Module.asm.mallinfo).apply(null,arguments)},_mallopt=Module._mallopt=function(){return(_mallopt=Module._mallopt=Module.asm.mallopt).apply(null,arguments)},_malloc_trim=Module._malloc_trim=function(){return(_malloc_trim=Module._malloc_trim=Module.asm.malloc_trim).apply(null,arguments)},_malloc_usable_size=Module._malloc_usable_size=function(){return(_malloc_usable_size=Module._malloc_usable_size=Module.asm.malloc_usable_size).apply(null,arguments)},_malloc_footprint=Module._malloc_footprint=function(){return(_malloc_footprint=Module._malloc_footprint=Module.asm.malloc_footprint).apply(null,arguments)},_malloc_max_footprint=Module._malloc_max_footprint=function(){return(_malloc_max_footprint=Module._malloc_max_footprint=Module.asm.malloc_max_footprint).apply(null,arguments)},_malloc_footprint_limit=Module._malloc_footprint_limit=function(){return(_malloc_footprint_limit=Module._malloc_footprint_limit=Module.asm.malloc_footprint_limit).apply(null,arguments)},_malloc_set_footprint_limit=Module._malloc_set_footprint_limit=function(){return(_malloc_set_footprint_limit=Module._malloc_set_footprint_limit=Module.asm.malloc_set_footprint_limit).apply(null,arguments)},_independent_calloc=Module._independent_calloc=function(){return(_independent_calloc=Module._independent_calloc=Module.asm.independent_calloc).apply(null,arguments)},_independent_comalloc=Module._independent_comalloc=function(){return(_independent_comalloc=Module._independent_comalloc=Module.asm.independent_comalloc).apply(null,arguments)},_bulk_free=Module._bulk_free=function(){return(_bulk_free=Module._bulk_free=Module.asm.bulk_free).apply(null,arguments)},_emscripten_get_sbrk_ptr=Module._emscripten_get_sbrk_ptr=function(){return(_emscripten_get_sbrk_ptr=Module._emscripten_get_sbrk_ptr=Module.asm.emscripten_get_sbrk_ptr).apply(null,arguments)},_brk=Module._brk=function(){return(_brk=Module._brk=Module.asm.brk).apply(null,arguments)},___trap=Module.___trap=function(){return(___trap=Module.___trap=Module.asm.__trap).apply(null,arguments)},___absvdi2=Module.___absvdi2=function(){return(___absvdi2=Module.___absvdi2=Module.asm.__absvdi2).apply(null,arguments)},___absvsi2=Module.___absvsi2=function(){return(___absvsi2=Module.___absvsi2=Module.asm.__absvsi2).apply(null,arguments)},___absvti2=Module.___absvti2=function(){return(___absvti2=Module.___absvti2=Module.asm.__absvti2).apply(null,arguments)},___adddf3=Module.___adddf3=function(){return(___adddf3=Module.___adddf3=Module.asm.__adddf3).apply(null,arguments)},___fe_getround=Module.___fe_getround=function(){return(___fe_getround=Module.___fe_getround=Module.asm.__fe_getround).apply(null,arguments)},___fe_raise_inexact=Module.___fe_raise_inexact=function(){return(___fe_raise_inexact=Module.___fe_raise_inexact=Module.asm.__fe_raise_inexact).apply(null,arguments)},___addsf3=Module.___addsf3=function(){return(___addsf3=Module.___addsf3=Module.asm.__addsf3).apply(null,arguments)},___ashlti3=Module.___ashlti3=function(){return(___ashlti3=Module.___ashlti3=Module.asm.__ashlti3).apply(null,arguments)},___lshrti3=Module.___lshrti3=function(){return(___lshrti3=Module.___lshrti3=Module.asm.__lshrti3).apply(null,arguments)},___addvdi3=Module.___addvdi3=function(){return(___addvdi3=Module.___addvdi3=Module.asm.__addvdi3).apply(null,arguments)},___addvsi3=Module.___addvsi3=function(){return(___addvsi3=Module.___addvsi3=Module.asm.__addvsi3).apply(null,arguments)},___addvti3=Module.___addvti3=function(){return(___addvti3=Module.___addvti3=Module.asm.__addvti3).apply(null,arguments)},___ashldi3=Module.___ashldi3=function(){return(___ashldi3=Module.___ashldi3=Module.asm.__ashldi3).apply(null,arguments)},___ashrdi3=Module.___ashrdi3=function(){return(___ashrdi3=Module.___ashrdi3=Module.asm.__ashrdi3).apply(null,arguments)},___ashrti3=Module.___ashrti3=function(){return(___ashrti3=Module.___ashrti3=Module.asm.__ashrti3).apply(null,arguments)},___atomic_is_lock_free=Module.___atomic_is_lock_free=function(){return(___atomic_is_lock_free=Module.___atomic_is_lock_free=Module.asm.__atomic_is_lock_free).apply(null,arguments)},___atomic_load=Module.___atomic_load=function(){return(___atomic_load=Module.___atomic_load=Module.asm.__atomic_load).apply(null,arguments)},___atomic_store=Module.___atomic_store=function(){return(___atomic_store=Module.___atomic_store=Module.asm.__atomic_store).apply(null,arguments)},___atomic_compare_exchange=Module.___atomic_compare_exchange=function(){return(___atomic_compare_exchange=Module.___atomic_compare_exchange=Module.asm.__atomic_compare_exchange).apply(null,arguments)},___atomic_exchange=Module.___atomic_exchange=function(){return(___atomic_exchange=Module.___atomic_exchange=Module.asm.__atomic_exchange).apply(null,arguments)},___atomic_load_1=Module.___atomic_load_1=function(){return(___atomic_load_1=Module.___atomic_load_1=Module.asm.__atomic_load_1).apply(null,arguments)},___atomic_load_2=Module.___atomic_load_2=function(){return(___atomic_load_2=Module.___atomic_load_2=Module.asm.__atomic_load_2).apply(null,arguments)},___atomic_load_4=Module.___atomic_load_4=function(){return(___atomic_load_4=Module.___atomic_load_4=Module.asm.__atomic_load_4).apply(null,arguments)},___atomic_load_8=Module.___atomic_load_8=function(){return(___atomic_load_8=Module.___atomic_load_8=Module.asm.__atomic_load_8).apply(null,arguments)},___atomic_load_16=Module.___atomic_load_16=function(){return(___atomic_load_16=Module.___atomic_load_16=Module.asm.__atomic_load_16).apply(null,arguments)},___atomic_store_1=Module.___atomic_store_1=function(){return(___atomic_store_1=Module.___atomic_store_1=Module.asm.__atomic_store_1).apply(null,arguments)},___atomic_store_2=Module.___atomic_store_2=function(){return(___atomic_store_2=Module.___atomic_store_2=Module.asm.__atomic_store_2).apply(null,arguments)},___atomic_store_4=Module.___atomic_store_4=function(){return(___atomic_store_4=Module.___atomic_store_4=Module.asm.__atomic_store_4).apply(null,arguments)},___atomic_store_8=Module.___atomic_store_8=function(){return(___atomic_store_8=Module.___atomic_store_8=Module.asm.__atomic_store_8).apply(null,arguments)},___atomic_store_16=Module.___atomic_store_16=function(){return(___atomic_store_16=Module.___atomic_store_16=Module.asm.__atomic_store_16).apply(null,arguments)},___atomic_exchange_1=Module.___atomic_exchange_1=function(){return(___atomic_exchange_1=Module.___atomic_exchange_1=Module.asm.__atomic_exchange_1).apply(null,arguments)},___atomic_exchange_2=Module.___atomic_exchange_2=function(){return(___atomic_exchange_2=Module.___atomic_exchange_2=Module.asm.__atomic_exchange_2).apply(null,arguments)},___atomic_exchange_4=Module.___atomic_exchange_4=function(){return(___atomic_exchange_4=Module.___atomic_exchange_4=Module.asm.__atomic_exchange_4).apply(null,arguments)},___atomic_exchange_8=Module.___atomic_exchange_8=function(){return(___atomic_exchange_8=Module.___atomic_exchange_8=Module.asm.__atomic_exchange_8).apply(null,arguments)},___atomic_exchange_16=Module.___atomic_exchange_16=function(){return(___atomic_exchange_16=Module.___atomic_exchange_16=Module.asm.__atomic_exchange_16).apply(null,arguments)},___atomic_compare_exchange_1=Module.___atomic_compare_exchange_1=function(){return(___atomic_compare_exchange_1=Module.___atomic_compare_exchange_1=Module.asm.__atomic_compare_exchange_1).apply(null,arguments)},___atomic_compare_exchange_2=Module.___atomic_compare_exchange_2=function(){return(___atomic_compare_exchange_2=Module.___atomic_compare_exchange_2=Module.asm.__atomic_compare_exchange_2).apply(null,arguments)},___atomic_compare_exchange_4=Module.___atomic_compare_exchange_4=function(){return(___atomic_compare_exchange_4=Module.___atomic_compare_exchange_4=Module.asm.__atomic_compare_exchange_4).apply(null,arguments)},___atomic_compare_exchange_8=Module.___atomic_compare_exchange_8=function(){return(___atomic_compare_exchange_8=Module.___atomic_compare_exchange_8=Module.asm.__atomic_compare_exchange_8).apply(null,arguments)},___atomic_compare_exchange_16=Module.___atomic_compare_exchange_16=function(){return(___atomic_compare_exchange_16=Module.___atomic_compare_exchange_16=Module.asm.__atomic_compare_exchange_16).apply(null,arguments)},___atomic_fetch_add_1=Module.___atomic_fetch_add_1=function(){return(___atomic_fetch_add_1=Module.___atomic_fetch_add_1=Module.asm.__atomic_fetch_add_1).apply(null,arguments)},___atomic_fetch_add_2=Module.___atomic_fetch_add_2=function(){return(___atomic_fetch_add_2=Module.___atomic_fetch_add_2=Module.asm.__atomic_fetch_add_2).apply(null,arguments)},___atomic_fetch_add_4=Module.___atomic_fetch_add_4=function(){return(___atomic_fetch_add_4=Module.___atomic_fetch_add_4=Module.asm.__atomic_fetch_add_4).apply(null,arguments)},___atomic_fetch_add_8=Module.___atomic_fetch_add_8=function(){return(___atomic_fetch_add_8=Module.___atomic_fetch_add_8=Module.asm.__atomic_fetch_add_8).apply(null,arguments)},___atomic_fetch_add_16=Module.___atomic_fetch_add_16=function(){return(___atomic_fetch_add_16=Module.___atomic_fetch_add_16=Module.asm.__atomic_fetch_add_16).apply(null,arguments)},___atomic_fetch_sub_1=Module.___atomic_fetch_sub_1=function(){return(___atomic_fetch_sub_1=Module.___atomic_fetch_sub_1=Module.asm.__atomic_fetch_sub_1).apply(null,arguments)},___atomic_fetch_sub_2=Module.___atomic_fetch_sub_2=function(){return(___atomic_fetch_sub_2=Module.___atomic_fetch_sub_2=Module.asm.__atomic_fetch_sub_2).apply(null,arguments)},___atomic_fetch_sub_4=Module.___atomic_fetch_sub_4=function(){return(___atomic_fetch_sub_4=Module.___atomic_fetch_sub_4=Module.asm.__atomic_fetch_sub_4).apply(null,arguments)},___atomic_fetch_sub_8=Module.___atomic_fetch_sub_8=function(){return(___atomic_fetch_sub_8=Module.___atomic_fetch_sub_8=Module.asm.__atomic_fetch_sub_8).apply(null,arguments)},___atomic_fetch_sub_16=Module.___atomic_fetch_sub_16=function(){return(___atomic_fetch_sub_16=Module.___atomic_fetch_sub_16=Module.asm.__atomic_fetch_sub_16).apply(null,arguments)},___atomic_fetch_and_1=Module.___atomic_fetch_and_1=function(){return(___atomic_fetch_and_1=Module.___atomic_fetch_and_1=Module.asm.__atomic_fetch_and_1).apply(null,arguments)},___atomic_fetch_and_2=Module.___atomic_fetch_and_2=function(){return(___atomic_fetch_and_2=Module.___atomic_fetch_and_2=Module.asm.__atomic_fetch_and_2).apply(null,arguments)},___atomic_fetch_and_4=Module.___atomic_fetch_and_4=function(){return(___atomic_fetch_and_4=Module.___atomic_fetch_and_4=Module.asm.__atomic_fetch_and_4).apply(null,arguments)},___atomic_fetch_and_8=Module.___atomic_fetch_and_8=function(){return(___atomic_fetch_and_8=Module.___atomic_fetch_and_8=Module.asm.__atomic_fetch_and_8).apply(null,arguments)},___atomic_fetch_and_16=Module.___atomic_fetch_and_16=function(){return(___atomic_fetch_and_16=Module.___atomic_fetch_and_16=Module.asm.__atomic_fetch_and_16).apply(null,arguments)},___atomic_fetch_or_1=Module.___atomic_fetch_or_1=function(){return(___atomic_fetch_or_1=Module.___atomic_fetch_or_1=Module.asm.__atomic_fetch_or_1).apply(null,arguments)},___atomic_fetch_or_2=Module.___atomic_fetch_or_2=function(){return(___atomic_fetch_or_2=Module.___atomic_fetch_or_2=Module.asm.__atomic_fetch_or_2).apply(null,arguments)},___atomic_fetch_or_4=Module.___atomic_fetch_or_4=function(){return(___atomic_fetch_or_4=Module.___atomic_fetch_or_4=Module.asm.__atomic_fetch_or_4).apply(null,arguments)},___atomic_fetch_or_8=Module.___atomic_fetch_or_8=function(){return(___atomic_fetch_or_8=Module.___atomic_fetch_or_8=Module.asm.__atomic_fetch_or_8).apply(null,arguments)},___atomic_fetch_or_16=Module.___atomic_fetch_or_16=function(){return(___atomic_fetch_or_16=Module.___atomic_fetch_or_16=Module.asm.__atomic_fetch_or_16).apply(null,arguments)},___atomic_fetch_xor_1=Module.___atomic_fetch_xor_1=function(){return(___atomic_fetch_xor_1=Module.___atomic_fetch_xor_1=Module.asm.__atomic_fetch_xor_1).apply(null,arguments)},___atomic_fetch_xor_2=Module.___atomic_fetch_xor_2=function(){return(___atomic_fetch_xor_2=Module.___atomic_fetch_xor_2=Module.asm.__atomic_fetch_xor_2).apply(null,arguments)},___atomic_fetch_xor_4=Module.___atomic_fetch_xor_4=function(){return(___atomic_fetch_xor_4=Module.___atomic_fetch_xor_4=Module.asm.__atomic_fetch_xor_4).apply(null,arguments)},___atomic_fetch_xor_8=Module.___atomic_fetch_xor_8=function(){return(___atomic_fetch_xor_8=Module.___atomic_fetch_xor_8=Module.asm.__atomic_fetch_xor_8).apply(null,arguments)},___atomic_fetch_xor_16=Module.___atomic_fetch_xor_16=function(){return(___atomic_fetch_xor_16=Module.___atomic_fetch_xor_16=Module.asm.__atomic_fetch_xor_16).apply(null,arguments)},___atomic_fetch_nand_1=Module.___atomic_fetch_nand_1=function(){return(___atomic_fetch_nand_1=Module.___atomic_fetch_nand_1=Module.asm.__atomic_fetch_nand_1).apply(null,arguments)},___atomic_fetch_nand_2=Module.___atomic_fetch_nand_2=function(){return(___atomic_fetch_nand_2=Module.___atomic_fetch_nand_2=Module.asm.__atomic_fetch_nand_2).apply(null,arguments)},___atomic_fetch_nand_4=Module.___atomic_fetch_nand_4=function(){return(___atomic_fetch_nand_4=Module.___atomic_fetch_nand_4=Module.asm.__atomic_fetch_nand_4).apply(null,arguments)},___atomic_fetch_nand_8=Module.___atomic_fetch_nand_8=function(){return(___atomic_fetch_nand_8=Module.___atomic_fetch_nand_8=Module.asm.__atomic_fetch_nand_8).apply(null,arguments)},___atomic_fetch_nand_16=Module.___atomic_fetch_nand_16=function(){return(___atomic_fetch_nand_16=Module.___atomic_fetch_nand_16=Module.asm.__atomic_fetch_nand_16).apply(null,arguments)},_atomic_flag_clear=Module._atomic_flag_clear=function(){return(_atomic_flag_clear=Module._atomic_flag_clear=Module.asm.atomic_flag_clear).apply(null,arguments)},_atomic_flag_clear_explicit=Module._atomic_flag_clear_explicit=function(){return(_atomic_flag_clear_explicit=Module._atomic_flag_clear_explicit=Module.asm.atomic_flag_clear_explicit).apply(null,arguments)},_atomic_flag_test_and_set=Module._atomic_flag_test_and_set=function(){return(_atomic_flag_test_and_set=Module._atomic_flag_test_and_set=Module.asm.atomic_flag_test_and_set).apply(null,arguments)},_atomic_flag_test_and_set_explicit=Module._atomic_flag_test_and_set_explicit=function(){return(_atomic_flag_test_and_set_explicit=Module._atomic_flag_test_and_set_explicit=Module.asm.atomic_flag_test_and_set_explicit).apply(null,arguments)},_atomic_signal_fence=Module._atomic_signal_fence=function(){return(_atomic_signal_fence=Module._atomic_signal_fence=Module.asm.atomic_signal_fence).apply(null,arguments)},_atomic_thread_fence=Module._atomic_thread_fence=function(){return(_atomic_thread_fence=Module._atomic_thread_fence=Module.asm.atomic_thread_fence).apply(null,arguments)},___bswapdi2=Module.___bswapdi2=function(){return(___bswapdi2=Module.___bswapdi2=Module.asm.__bswapdi2).apply(null,arguments)},___bswapsi2=Module.___bswapsi2=function(){return(___bswapsi2=Module.___bswapsi2=Module.asm.__bswapsi2).apply(null,arguments)},___clear_cache=Module.___clear_cache=function(){return(___clear_cache=Module.___clear_cache=Module.asm.__clear_cache).apply(null,arguments)},___clzdi2=Module.___clzdi2=function(){return(___clzdi2=Module.___clzdi2=Module.asm.__clzdi2).apply(null,arguments)},___clzsi2=Module.___clzsi2=function(){return(___clzsi2=Module.___clzsi2=Module.asm.__clzsi2).apply(null,arguments)},___clzti2=Module.___clzti2=function(){return(___clzti2=Module.___clzti2=Module.asm.__clzti2).apply(null,arguments)},___cmpdi2=Module.___cmpdi2=function(){return(___cmpdi2=Module.___cmpdi2=Module.asm.__cmpdi2).apply(null,arguments)},___cmpti2=Module.___cmpti2=function(){return(___cmpti2=Module.___cmpti2=Module.asm.__cmpti2).apply(null,arguments)},___ledf2=Module.___ledf2=function(){return(___ledf2=Module.___ledf2=Module.asm.__ledf2).apply(null,arguments)},___gedf2=Module.___gedf2=function(){return(___gedf2=Module.___gedf2=Module.asm.__gedf2).apply(null,arguments)},___unorddf2=Module.___unorddf2=function(){return(___unorddf2=Module.___unorddf2=Module.asm.__unorddf2).apply(null,arguments)},___eqdf2=Module.___eqdf2=function(){return(___eqdf2=Module.___eqdf2=Module.asm.__eqdf2).apply(null,arguments)},___ltdf2=Module.___ltdf2=function(){return(___ltdf2=Module.___ltdf2=Module.asm.__ltdf2).apply(null,arguments)},___nedf2=Module.___nedf2=function(){return(___nedf2=Module.___nedf2=Module.asm.__nedf2).apply(null,arguments)},___gtdf2=Module.___gtdf2=function(){return(___gtdf2=Module.___gtdf2=Module.asm.__gtdf2).apply(null,arguments)},___lesf2=Module.___lesf2=function(){return(___lesf2=Module.___lesf2=Module.asm.__lesf2).apply(null,arguments)},___gesf2=Module.___gesf2=function(){return(___gesf2=Module.___gesf2=Module.asm.__gesf2).apply(null,arguments)},___unordsf2=Module.___unordsf2=function(){return(___unordsf2=Module.___unordsf2=Module.asm.__unordsf2).apply(null,arguments)},___eqsf2=Module.___eqsf2=function(){return(___eqsf2=Module.___eqsf2=Module.asm.__eqsf2).apply(null,arguments)},___ltsf2=Module.___ltsf2=function(){return(___ltsf2=Module.___ltsf2=Module.asm.__ltsf2).apply(null,arguments)},___nesf2=Module.___nesf2=function(){return(___nesf2=Module.___nesf2=Module.asm.__nesf2).apply(null,arguments)},___gtsf2=Module.___gtsf2=function(){return(___gtsf2=Module.___gtsf2=Module.asm.__gtsf2).apply(null,arguments)},___ctzdi2=Module.___ctzdi2=function(){return(___ctzdi2=Module.___ctzdi2=Module.asm.__ctzdi2).apply(null,arguments)},___ctzsi2=Module.___ctzsi2=function(){return(___ctzsi2=Module.___ctzsi2=Module.asm.__ctzsi2).apply(null,arguments)},___ctzti2=Module.___ctzti2=function(){return(___ctzti2=Module.___ctzti2=Module.asm.__ctzti2).apply(null,arguments)},___divdc3=Module.___divdc3=function(){return(___divdc3=Module.___divdc3=Module.asm.__divdc3).apply(null,arguments)},___divdf3=Module.___divdf3=function(){return(___divdf3=Module.___divdf3=Module.asm.__divdf3).apply(null,arguments)},___divdi3=Module.___divdi3=function(){return(___divdi3=Module.___divdi3=Module.asm.__divdi3).apply(null,arguments)},___udivmoddi4=Module.___udivmoddi4=function(){return(___udivmoddi4=Module.___udivmoddi4=Module.asm.__udivmoddi4).apply(null,arguments)},___divmoddi4=Module.___divmoddi4=function(){return(___divmoddi4=Module.___divmoddi4=Module.asm.__divmoddi4).apply(null,arguments)},___divmodsi4=Module.___divmodsi4=function(){return(___divmodsi4=Module.___divmodsi4=Module.asm.__divmodsi4).apply(null,arguments)},___udivmodsi4=Module.___udivmodsi4=function(){return(___udivmodsi4=Module.___udivmodsi4=Module.asm.__udivmodsi4).apply(null,arguments)},___divmodti4=Module.___divmodti4=function(){return(___divmodti4=Module.___divmodti4=Module.asm.__divmodti4).apply(null,arguments)},___udivmodti4=Module.___udivmodti4=function(){return(___udivmodti4=Module.___udivmodti4=Module.asm.__udivmodti4).apply(null,arguments)},___divsc3=Module.___divsc3=function(){return(___divsc3=Module.___divsc3=Module.asm.__divsc3).apply(null,arguments)},___divsf3=Module.___divsf3=function(){return(___divsf3=Module.___divsf3=Module.asm.__divsf3).apply(null,arguments)},___divsi3=Module.___divsi3=function(){return(___divsi3=Module.___divsi3=Module.asm.__divsi3).apply(null,arguments)},___divtc3=Module.___divtc3=function(){return(___divtc3=Module.___divtc3=Module.asm.__divtc3).apply(null,arguments)},___divti3=Module.___divti3=function(){return(___divti3=Module.___divti3=Module.asm.__divti3).apply(null,arguments)},___divxc3=Module.___divxc3=function(){return(___divxc3=Module.___divxc3=Module.asm.__divxc3).apply(null,arguments)},_setThrew=function(){return(_setThrew=Module.asm.setThrew).apply(null,arguments)},_saveSetjmp=function(){return(_saveSetjmp=Module.asm.saveSetjmp).apply(null,arguments)},setTempRet0=function(){return(setTempRet0=Module.asm.setTempRet0).apply(null,arguments)},_testSetjmp=Module._testSetjmp=function(){return(_testSetjmp=Module._testSetjmp=Module.asm.testSetjmp).apply(null,arguments)},_emscripten_longjmp=Module._emscripten_longjmp=function(){return(_emscripten_longjmp=Module._emscripten_longjmp=Module.asm.emscripten_longjmp).apply(null,arguments)},getTempRet0=function(){return(getTempRet0=Module.asm.getTempRet0).apply(null,arguments)},___get_temp_ret=Module.___get_temp_ret=function(){return(___get_temp_ret=Module.___get_temp_ret=Module.asm.__get_temp_ret).apply(null,arguments)},___set_temp_ret=Module.___set_temp_ret=function(){return(___set_temp_ret=Module.___set_temp_ret=Module.asm.__set_temp_ret).apply(null,arguments)},___emutls_get_address=Module.___emutls_get_address=function(){return(___emutls_get_address=Module.___emutls_get_address=Module.asm.__emutls_get_address).apply(null,arguments)},___enable_execute_stack=Module.___enable_execute_stack=function(){return(___enable_execute_stack=Module.___enable_execute_stack=Module.asm.__enable_execute_stack).apply(null,arguments)},___extendhfsf2=Module.___extendhfsf2=function(){return(___extendhfsf2=Module.___extendhfsf2=Module.asm.__extendhfsf2).apply(null,arguments)},___gnu_h2f_ieee=Module.___gnu_h2f_ieee=function(){return(___gnu_h2f_ieee=Module.___gnu_h2f_ieee=Module.asm.__gnu_h2f_ieee).apply(null,arguments)},___extendsfdf2=Module.___extendsfdf2=function(){return(___extendsfdf2=Module.___extendsfdf2=Module.asm.__extendsfdf2).apply(null,arguments)},___ffsdi2=Module.___ffsdi2=function(){return(___ffsdi2=Module.___ffsdi2=Module.asm.__ffsdi2).apply(null,arguments)},___ffssi2=Module.___ffssi2=function(){return(___ffssi2=Module.___ffssi2=Module.asm.__ffssi2).apply(null,arguments)},___ffsti2=Module.___ffsti2=function(){return(___ffsti2=Module.___ffsti2=Module.asm.__ffsti2).apply(null,arguments)},___fixdfdi=Module.___fixdfdi=function(){return(___fixdfdi=Module.___fixdfdi=Module.asm.__fixdfdi).apply(null,arguments)},___fixunsdfdi=Module.___fixunsdfdi=function(){return(___fixunsdfdi=Module.___fixunsdfdi=Module.asm.__fixunsdfdi).apply(null,arguments)},___fixdfsi=Module.___fixdfsi=function(){return(___fixdfsi=Module.___fixdfsi=Module.asm.__fixdfsi).apply(null,arguments)},___fixdfti=Module.___fixdfti=function(){return(___fixdfti=Module.___fixdfti=Module.asm.__fixdfti).apply(null,arguments)},___fixsfdi=Module.___fixsfdi=function(){return(___fixsfdi=Module.___fixsfdi=Module.asm.__fixsfdi).apply(null,arguments)},___fixunssfdi=Module.___fixunssfdi=function(){return(___fixunssfdi=Module.___fixunssfdi=Module.asm.__fixunssfdi).apply(null,arguments)},___fixsfsi=Module.___fixsfsi=function(){return(___fixsfsi=Module.___fixsfsi=Module.asm.__fixsfsi).apply(null,arguments)},___fixsfti=Module.___fixsfti=function(){return(___fixsfti=Module.___fixsfti=Module.asm.__fixsfti).apply(null,arguments)},___fixtfti=Module.___fixtfti=function(){return(___fixtfti=Module.___fixtfti=Module.asm.__fixtfti).apply(null,arguments)},___fixunsdfsi=Module.___fixunsdfsi=function(){return(___fixunsdfsi=Module.___fixunsdfsi=Module.asm.__fixunsdfsi).apply(null,arguments)},___fixunsdfti=Module.___fixunsdfti=function(){return(___fixunsdfti=Module.___fixunsdfti=Module.asm.__fixunsdfti).apply(null,arguments)},___fixunssfsi=Module.___fixunssfsi=function(){return(___fixunssfsi=Module.___fixunssfsi=Module.asm.__fixunssfsi).apply(null,arguments)},___fixunssfti=Module.___fixunssfti=function(){return(___fixunssfti=Module.___fixunssfti=Module.asm.__fixunssfti).apply(null,arguments)},___fixunstfdi=Module.___fixunstfdi=function(){return(___fixunstfdi=Module.___fixunstfdi=Module.asm.__fixunstfdi).apply(null,arguments)},___fixunstfsi=Module.___fixunstfsi=function(){return(___fixunstfsi=Module.___fixunstfsi=Module.asm.__fixunstfsi).apply(null,arguments)},___fixunstfti=Module.___fixunstfti=function(){return(___fixunstfti=Module.___fixunstfti=Module.asm.__fixunstfti).apply(null,arguments)},___fixunsxfdi=Module.___fixunsxfdi=function(){return(___fixunsxfdi=Module.___fixunsxfdi=Module.asm.__fixunsxfdi).apply(null,arguments)},___fixunsxfsi=Module.___fixunsxfsi=function(){return(___fixunsxfsi=Module.___fixunsxfsi=Module.asm.__fixunsxfsi).apply(null,arguments)},___fixunsxfti=Module.___fixunsxfti=function(){return(___fixunsxfti=Module.___fixunsxfti=Module.asm.__fixunsxfti).apply(null,arguments)},___fixxfdi=Module.___fixxfdi=function(){return(___fixxfdi=Module.___fixxfdi=Module.asm.__fixxfdi).apply(null,arguments)},___fixxfti=Module.___fixxfti=function(){return(___fixxfti=Module.___fixxfti=Module.asm.__fixxfti).apply(null,arguments)},___floatdidf=Module.___floatdidf=function(){return(___floatdidf=Module.___floatdidf=Module.asm.__floatdidf).apply(null,arguments)},___floatdisf=Module.___floatdisf=function(){return(___floatdisf=Module.___floatdisf=Module.asm.__floatdisf).apply(null,arguments)},___floatditf=Module.___floatditf=function(){return(___floatditf=Module.___floatditf=Module.asm.__floatditf).apply(null,arguments)},___floatdixf=Module.___floatdixf=function(){return(___floatdixf=Module.___floatdixf=Module.asm.__floatdixf).apply(null,arguments)},___floatsidf=Module.___floatsidf=function(){return(___floatsidf=Module.___floatsidf=Module.asm.__floatsidf).apply(null,arguments)},___floatsisf=Module.___floatsisf=function(){return(___floatsisf=Module.___floatsisf=Module.asm.__floatsisf).apply(null,arguments)},___floattidf=Module.___floattidf=function(){return(___floattidf=Module.___floattidf=Module.asm.__floattidf).apply(null,arguments)},___floattisf=Module.___floattisf=function(){return(___floattisf=Module.___floattisf=Module.asm.__floattisf).apply(null,arguments)},___floattitf=Module.___floattitf=function(){return(___floattitf=Module.___floattitf=Module.asm.__floattitf).apply(null,arguments)},___floattixf=Module.___floattixf=function(){return(___floattixf=Module.___floattixf=Module.asm.__floattixf).apply(null,arguments)},___floatundidf=Module.___floatundidf=function(){return(___floatundidf=Module.___floatundidf=Module.asm.__floatundidf).apply(null,arguments)},___floatundisf=Module.___floatundisf=function(){return(___floatundisf=Module.___floatundisf=Module.asm.__floatundisf).apply(null,arguments)},___floatunditf=Module.___floatunditf=function(){return(___floatunditf=Module.___floatunditf=Module.asm.__floatunditf).apply(null,arguments)},___floatundixf=Module.___floatundixf=function(){return(___floatundixf=Module.___floatundixf=Module.asm.__floatundixf).apply(null,arguments)},___floatunsidf=Module.___floatunsidf=function(){return(___floatunsidf=Module.___floatunsidf=Module.asm.__floatunsidf).apply(null,arguments)},___floatunsisf=Module.___floatunsisf=function(){return(___floatunsisf=Module.___floatunsisf=Module.asm.__floatunsisf).apply(null,arguments)},___floatuntidf=Module.___floatuntidf=function(){return(___floatuntidf=Module.___floatuntidf=Module.asm.__floatuntidf).apply(null,arguments)},___floatuntisf=Module.___floatuntisf=function(){return(___floatuntisf=Module.___floatuntisf=Module.asm.__floatuntisf).apply(null,arguments)},___floatuntitf=Module.___floatuntitf=function(){return(___floatuntitf=Module.___floatuntitf=Module.asm.__floatuntitf).apply(null,arguments)},___floatuntixf=Module.___floatuntixf=function(){return(___floatuntixf=Module.___floatuntixf=Module.asm.__floatuntixf).apply(null,arguments)},___lshrdi3=Module.___lshrdi3=function(){return(___lshrdi3=Module.___lshrdi3=Module.asm.__lshrdi3).apply(null,arguments)},___moddi3=Module.___moddi3=function(){return(___moddi3=Module.___moddi3=Module.asm.__moddi3).apply(null,arguments)},___modsi3=Module.___modsi3=function(){return(___modsi3=Module.___modsi3=Module.asm.__modsi3).apply(null,arguments)},___modti3=Module.___modti3=function(){return(___modti3=Module.___modti3=Module.asm.__modti3).apply(null,arguments)},___muldf3=Module.___muldf3=function(){return(___muldf3=Module.___muldf3=Module.asm.__muldf3).apply(null,arguments)},___muldi3=Module.___muldi3=function(){return(___muldi3=Module.___muldi3=Module.asm.__muldi3).apply(null,arguments)},___mulodi4=Module.___mulodi4=function(){return(___mulodi4=Module.___mulodi4=Module.asm.__mulodi4).apply(null,arguments)},___mulosi4=Module.___mulosi4=function(){return(___mulosi4=Module.___mulosi4=Module.asm.__mulosi4).apply(null,arguments)},___muloti4=Module.___muloti4=function(){return(___muloti4=Module.___muloti4=Module.asm.__muloti4).apply(null,arguments)},___udivti3=Module.___udivti3=function(){return(___udivti3=Module.___udivti3=Module.asm.__udivti3).apply(null,arguments)},___mulsf3=Module.___mulsf3=function(){return(___mulsf3=Module.___mulsf3=Module.asm.__mulsf3).apply(null,arguments)},___mulvdi3=Module.___mulvdi3=function(){return(___mulvdi3=Module.___mulvdi3=Module.asm.__mulvdi3).apply(null,arguments)},___mulvsi3=Module.___mulvsi3=function(){return(___mulvsi3=Module.___mulvsi3=Module.asm.__mulvsi3).apply(null,arguments)},___mulvti3=Module.___mulvti3=function(){return(___mulvti3=Module.___mulvti3=Module.asm.__mulvti3).apply(null,arguments)},___mulxc3=Module.___mulxc3=function(){return(___mulxc3=Module.___mulxc3=Module.asm.__mulxc3).apply(null,arguments)},___negdf2=Module.___negdf2=function(){return(___negdf2=Module.___negdf2=Module.asm.__negdf2).apply(null,arguments)},___negdi2=Module.___negdi2=function(){return(___negdi2=Module.___negdi2=Module.asm.__negdi2).apply(null,arguments)},___negsf2=Module.___negsf2=function(){return(___negsf2=Module.___negsf2=Module.asm.__negsf2).apply(null,arguments)},___negti2=Module.___negti2=function(){return(___negti2=Module.___negti2=Module.asm.__negti2).apply(null,arguments)},___negvdi2=Module.___negvdi2=function(){return(___negvdi2=Module.___negvdi2=Module.asm.__negvdi2).apply(null,arguments)},___negvsi2=Module.___negvsi2=function(){return(___negvsi2=Module.___negvsi2=Module.asm.__negvsi2).apply(null,arguments)},___negvti2=Module.___negvti2=function(){return(___negvti2=Module.___negvti2=Module.asm.__negvti2).apply(null,arguments)},___paritydi2=Module.___paritydi2=function(){return(___paritydi2=Module.___paritydi2=Module.asm.__paritydi2).apply(null,arguments)},___paritysi2=Module.___paritysi2=function(){return(___paritysi2=Module.___paritysi2=Module.asm.__paritysi2).apply(null,arguments)},___parityti2=Module.___parityti2=function(){return(___parityti2=Module.___parityti2=Module.asm.__parityti2).apply(null,arguments)},___popcountdi2=Module.___popcountdi2=function(){return(___popcountdi2=Module.___popcountdi2=Module.asm.__popcountdi2).apply(null,arguments)},___popcountsi2=Module.___popcountsi2=function(){return(___popcountsi2=Module.___popcountsi2=Module.asm.__popcountsi2).apply(null,arguments)},___popcountti2=Module.___popcountti2=function(){return(___popcountti2=Module.___popcountti2=Module.asm.__popcountti2).apply(null,arguments)},___powidf2=Module.___powidf2=function(){return(___powidf2=Module.___powidf2=Module.asm.__powidf2).apply(null,arguments)},___powisf2=Module.___powisf2=function(){return(___powisf2=Module.___powisf2=Module.asm.__powisf2).apply(null,arguments)},___powitf2=Module.___powitf2=function(){return(___powitf2=Module.___powitf2=Module.asm.__powitf2).apply(null,arguments)},___powixf2=Module.___powixf2=function(){return(___powixf2=Module.___powixf2=Module.asm.__powixf2).apply(null,arguments)},_emscripten_stack_init=Module._emscripten_stack_init=function(){return(_emscripten_stack_init=Module._emscripten_stack_init=Module.asm.emscripten_stack_init).apply(null,arguments)},_emscripten_stack_set_limits=Module._emscripten_stack_set_limits=function(){return(_emscripten_stack_set_limits=Module._emscripten_stack_set_limits=Module.asm.emscripten_stack_set_limits).apply(null,arguments)},_emscripten_stack_get_free=Module._emscripten_stack_get_free=function(){return(_emscripten_stack_get_free=Module._emscripten_stack_get_free=Module.asm.emscripten_stack_get_free).apply(null,arguments)},stackSave=function(){return(stackSave=Module.asm.stackSave).apply(null,arguments)},stackRestore=function(){return(stackRestore=Module.asm.stackRestore).apply(null,arguments)},stackAlloc=function(){return(stackAlloc=Module.asm.stackAlloc).apply(null,arguments)},___subdf3=Module.___subdf3=function(){return(___subdf3=Module.___subdf3=Module.asm.__subdf3).apply(null,arguments)},___subsf3=Module.___subsf3=function(){return(___subsf3=Module.___subsf3=Module.asm.__subsf3).apply(null,arguments)},___subvdi3=Module.___subvdi3=function(){return(___subvdi3=Module.___subvdi3=Module.asm.__subvdi3).apply(null,arguments)},___subvsi3=Module.___subvsi3=function(){return(___subvsi3=Module.___subvsi3=Module.asm.__subvsi3).apply(null,arguments)},___subvti3=Module.___subvti3=function(){return(___subvti3=Module.___subvti3=Module.asm.__subvti3).apply(null,arguments)},___truncdfhf2=Module.___truncdfhf2=function(){return(___truncdfhf2=Module.___truncdfhf2=Module.asm.__truncdfhf2).apply(null,arguments)},___truncdfsf2=Module.___truncdfsf2=function(){return(___truncdfsf2=Module.___truncdfsf2=Module.asm.__truncdfsf2).apply(null,arguments)},___truncsfhf2=Module.___truncsfhf2=function(){return(___truncsfhf2=Module.___truncsfhf2=Module.asm.__truncsfhf2).apply(null,arguments)},___gnu_f2h_ieee=Module.___gnu_f2h_ieee=function(){return(___gnu_f2h_ieee=Module.___gnu_f2h_ieee=Module.asm.__gnu_f2h_ieee).apply(null,arguments)},___ucmpdi2=Module.___ucmpdi2=function(){return(___ucmpdi2=Module.___ucmpdi2=Module.asm.__ucmpdi2).apply(null,arguments)},___ucmpti2=Module.___ucmpti2=function(){return(___ucmpti2=Module.___ucmpti2=Module.asm.__ucmpti2).apply(null,arguments)},___udivdi3=Module.___udivdi3=function(){return(___udivdi3=Module.___udivdi3=Module.asm.__udivdi3).apply(null,arguments)},___udivsi3=Module.___udivsi3=function(){return(___udivsi3=Module.___udivsi3=Module.asm.__udivsi3).apply(null,arguments)},___umoddi3=Module.___umoddi3=function(){return(___umoddi3=Module.___umoddi3=Module.asm.__umoddi3).apply(null,arguments)},___umodsi3=Module.___umodsi3=function(){return(___umodsi3=Module.___umodsi3=Module.asm.__umodsi3).apply(null,arguments)},___umodti3=Module.___umodti3=function(){return(___umodti3=Module.___umodti3=Module.asm.__umodti3).apply(null,arguments)},___cxa_pure_virtual=Module.___cxa_pure_virtual=function(){return(___cxa_pure_virtual=Module.___cxa_pure_virtual=Module.asm.__cxa_pure_virtual).apply(null,arguments)},___cxa_allocate_exception=Module.___cxa_allocate_exception=function(){return(___cxa_allocate_exception=Module.___cxa_allocate_exception=Module.asm.__cxa_allocate_exception).apply(null,arguments)},___cxa_free_exception=function(){return(___cxa_free_exception=Module.asm.__cxa_free_exception).apply(null,arguments)},___cxa_bad_cast=Module.___cxa_bad_cast=function(){return(___cxa_bad_cast=Module.___cxa_bad_cast=Module.asm.__cxa_bad_cast).apply(null,arguments)},___cxa_bad_typeid=Module.___cxa_bad_typeid=function(){return(___cxa_bad_typeid=Module.___cxa_bad_typeid=Module.asm.__cxa_bad_typeid).apply(null,arguments)},___cxa_throw_bad_array_new_length=Module.___cxa_throw_bad_array_new_length=function(){return(___cxa_throw_bad_array_new_length=Module.___cxa_throw_bad_array_new_length=Module.asm.__cxa_throw_bad_array_new_length).apply(null,arguments)},___cxa_demangle=function(){return(___cxa_demangle=Module.asm.__cxa_demangle).apply(null,arguments)},___gxx_personality_v0=Module.___gxx_personality_v0=function(){return(___gxx_personality_v0=Module.___gxx_personality_v0=Module.asm.__gxx_personality_v0).apply(null,arguments)},___thrown_object_from_unwind_exception=Module.___thrown_object_from_unwind_exception=function(){return(___thrown_object_from_unwind_exception=Module.___thrown_object_from_unwind_exception=Module.asm.__thrown_object_from_unwind_exception).apply(null,arguments)},___get_exception_message=Module.___get_exception_message=function(){return(___get_exception_message=Module.___get_exception_message=Module.asm.__get_exception_message).apply(null,arguments)},___get_exception_terminate_message=Module.___get_exception_terminate_message=function(){return(___get_exception_terminate_message=Module.___get_exception_terminate_message=Module.asm.__get_exception_terminate_message).apply(null,arguments)},___cxa_guard_acquire=Module.___cxa_guard_acquire=function(){return(___cxa_guard_acquire=Module.___cxa_guard_acquire=Module.asm.__cxa_guard_acquire).apply(null,arguments)},___cxa_guard_release=Module.___cxa_guard_release=function(){return(___cxa_guard_release=Module.___cxa_guard_release=Module.asm.__cxa_guard_release).apply(null,arguments)},___cxa_guard_abort=Module.___cxa_guard_abort=function(){return(___cxa_guard_abort=Module.___cxa_guard_abort=Module.asm.__cxa_guard_abort).apply(null,arguments)},___cxa_thread_atexit=Module.___cxa_thread_atexit=function(){return(___cxa_thread_atexit=Module.___cxa_thread_atexit=Module.asm.__cxa_thread_atexit).apply(null,arguments)},___cxa_deleted_virtual=Module.___cxa_deleted_virtual=function(){return(___cxa_deleted_virtual=Module.___cxa_deleted_virtual=Module.asm.__cxa_deleted_virtual).apply(null,arguments)},___dynamic_cast=Module.___dynamic_cast=function(){return(___dynamic_cast=Module.___dynamic_cast=Module.asm.__dynamic_cast).apply(null,arguments)},___cxa_can_catch=function(){return(___cxa_can_catch=Module.asm.__cxa_can_catch).apply(null,arguments)},___cxa_is_pointer_type=function(){return(___cxa_is_pointer_type=Module.asm.__cxa_is_pointer_type).apply(null,arguments)},_shutdown=Module._shutdown=function(){return(_shutdown=Module._shutdown=Module.asm.shutdown).apply(null,arguments)},_socketpair=Module._socketpair=function(){return(_socketpair=Module._socketpair=Module.asm.socketpair).apply(null,arguments)},_py_docstring_mod=Module._py_docstring_mod=3881152,_PyExc_AttributeError=Module._PyExc_AttributeError=2761480,_stdout=Module._stdout=3738728,__Py_NoneStruct=Module.__Py_NoneStruct=2787348,_PyExc_TypeError=Module._PyExc_TypeError=2755032,_internal_error=Module._internal_error=3881156,_conversion_error=Module._conversion_error=3881160,_PyExc_ValueError=Module._PyExc_ValueError=2762936,_PyExc_OverflowError=Module._PyExc_OverflowError=2764600,_Js_undefined=Module._Js_undefined=243052,_Js_true=Module._Js_true=243056,_Js_false=Module._Js_false=243060,_Js_null=Module._Js_null=243064,_Js_novalue=Module._Js_novalue=243068,_PyExc_ImportError=Module._PyExc_ImportError=2756488,__Py_TrueStruct=Module.__Py_TrueStruct=2743808,__Py_FalseStruct=Module.__Py_FalseStruct=2743824,_PyExc_StopIteration=Module._PyExc_StopIteration=2755448,_PyTraceBack_Type=Module._PyTraceBack_Type=2983432,_PyExc_GeneratorExit=Module._PyExc_GeneratorExit=2755656,_PyExc_StopAsyncIteration=Module._PyExc_StopAsyncIteration=2755240,_PyExc_RuntimeError=Module._PyExc_RuntimeError=2760440,_PyExc_Exception=Module._PyExc_Exception=2754824,_PyExc_BaseException=Module._PyExc_BaseException=2754616,_PyExc_KeyError=Module._PyExc_KeyError=2762728,_PyExc_IndexError=Module._PyExc_IndexError=2762520,_PySlice_Type=Module._PySlice_Type=2792324,_PyExc_NotImplementedError=Module._PyExc_NotImplementedError=2760856,_PyBaseObject_Type=Module._PyBaseObject_Type=2793580,_PyList_Type=Module._PyList_Type=2777420,_PyTuple_Type=Module._PyTuple_Type=2792768,__Py_NotImplementedStruct=Module.__Py_NotImplementedStruct=2788124,_Generator=Module._Generator=3881204,_AsyncGenerator=Module._AsyncGenerator=3881208,_PyGen_Type=Module._PyGen_Type=2771324,_PyCFunction_Type=Module._PyCFunction_Type=2786072,_py_buffer_len_offset=Module._py_buffer_len_offset=2742692,_py_buffer_shape_offset=Module._py_buffer_shape_offset=2742696,_buffer_struct_size=Module._buffer_struct_size=2742700,_PySet_Type=Module._PySet_Type=2791088,_PyFloat_Type=Module._PyFloat_Type=2773776,_PyBool_Type=Module._PyBool_Type=2743984,__PyParser_TokenNames=Module.__PyParser_TokenNames=2743136,_PyExc_SyntaxError=Module._PyExc_SyntaxError=2761688,__PyRuntime=Module.__PyRuntime=2809568,_PyExc_LookupError=Module._PyExc_LookupError=2762312,_PyExc_UnicodeDecodeError=Module._PyExc_UnicodeDecodeError=2763560,_PyExc_IndentationError=Module._PyExc_IndentationError=2761896,_PyExc_KeyboardInterrupt=Module._PyExc_KeyboardInterrupt=2756280,_PyExc_TabError=Module._PyExc_TabError=2762104,_PyExc_UnicodeError=Module._PyExc_UnicodeError=2763144,_stdin=Module._stdin=3738576,_PyComplex_Type=Module._PyComplex_Type=2750380,__Py_EllipsisObject=Module.__Py_EllipsisObject=2792316,_PyExc_SystemError=Module._PyExc_SystemError=2765016,__Py_ctype_table=Module.__Py_ctype_table=434368,_PyExc_DeprecationWarning=Module._PyExc_DeprecationWarning=2766264,__PyOS_ReadlineTState=Module.__PyOS_ReadlineTState=3881272,_stderr=Module._stderr=3738424,_PyOS_InputHook=Module._PyOS_InputHook=3881276,_PyOS_ReadlineFunctionPointer=Module._PyOS_ReadlineFunctionPointer=3881280,_PyExc_MemoryError=Module._PyExc_MemoryError=2765432,_PyExc_SyntaxWarning=Module._PyExc_SyntaxWarning=2766680,_PyExc_OSError=Module._PyExc_OSError=2756904,_PyType_Type=Module._PyType_Type=2793376,_PyExc_BufferError=Module._PyExc_BufferError=2765640,_PyUnicode_Type=Module._PyUnicode_Type=2797736,_PyLong_Type=Module._PyLong_Type=2778524,_PyByteArray_Type=Module._PyByteArray_Type=2744188,__PyByteArray_empty_string=Module.__PyByteArray_empty_string=3881288,_PyDict_Type=Module._PyDict_Type=2779704,__Py_ctype_tolower=Module.__Py_ctype_tolower=435392,__Py_ctype_toupper=Module.__Py_ctype_toupper=435648,_Py_hexdigits=Module._Py_hexdigits=2805816,_PyExc_BytesWarning=Module._PyExc_BytesWarning=2767720,_PyByteArrayIter_Type=Module._PyByteArrayIter_Type=2745552,_PyBytes_Type=Module._PyBytes_Type=2746148,__PyLong_DigitValue=Module.__PyLong_DigitValue=2778736,_PyBytesIter_Type=Module._PyBytesIter_Type=2747280,_PyCapsule_Type=Module._PyCapsule_Type=2747940,_PyCell_Type=Module._PyCell_Type=2748144,_PyMethod_Type=Module._PyMethod_Type=2748392,_PyInstanceMethod_Type=Module._PyInstanceMethod_Type=2748744,_PyCode_Type=Module._PyCode_Type=2749048,_PyFrozenSet_Type=Module._PyFrozenSet_Type=2791648,_PyExc_ZeroDivisionError=Module._PyExc_ZeroDivisionError=2764808,__PyMethodWrapper_Type=Module.__PyMethodWrapper_Type=2752760,_PyMethodDescr_Type=Module._PyMethodDescr_Type=2751104,_PyClassMethodDescr_Type=Module._PyClassMethodDescr_Type=2751308,_PyMemberDescr_Type=Module._PyMemberDescr_Type=2751580,_PyGetSetDescr_Type=Module._PyGetSetDescr_Type=2751852,_PyWrapperDescr_Type=Module._PyWrapperDescr_Type=2752144,_PyDictProxy_Type=Module._PyDictProxy_Type=2752348,_PyProperty_Type=Module._PyProperty_Type=2753528,_PyReversed_Type=Module._PyReversed_Type=2754160,_PyEnum_Type=Module._PyEnum_Type=2753888,_PyExc_BaseExceptionGroup=Module._PyExc_BaseExceptionGroup=2755868,_PyExc_UnicodeTranslateError=Module._PyExc_UnicodeTranslateError=2763768,_PyExc_BlockingIOError=Module._PyExc_BlockingIOError=2757112,_PyExc_BrokenPipeError=Module._PyExc_BrokenPipeError=2757736,_PyExc_ChildProcessError=Module._PyExc_ChildProcessError=2757528,_PyExc_ConnectionAbortedError=Module._PyExc_ConnectionAbortedError=2757944,_PyExc_ConnectionRefusedError=Module._PyExc_ConnectionRefusedError=2758152,_PyExc_ConnectionResetError=Module._PyExc_ConnectionResetError=2758360,_PyExc_FileExistsError=Module._PyExc_FileExistsError=2758568,_PyExc_FileNotFoundError=Module._PyExc_FileNotFoundError=2758776,_PyExc_IsADirectoryError=Module._PyExc_IsADirectoryError=2758984,_PyExc_NotADirectoryError=Module._PyExc_NotADirectoryError=2759192,_PyExc_InterruptedError=Module._PyExc_InterruptedError=2759400,_PyExc_PermissionError=Module._PyExc_PermissionError=2759608,_PyExc_ProcessLookupError=Module._PyExc_ProcessLookupError=2759816,_PyExc_TimeoutError=Module._PyExc_TimeoutError=2760024,_PyExc_EnvironmentError=Module._PyExc_EnvironmentError=3881292,_PyExc_IOError=Module._PyExc_IOError=3881296,_PyFunction_Type=Module._PyFunction_Type=2775028,_PyExc_SystemExit=Module._PyExc_SystemExit=2755864,_PyExc_ModuleNotFoundError=Module._PyExc_ModuleNotFoundError=2756696,_PyExc_ConnectionError=Module._PyExc_ConnectionError=2757320,_PyExc_EOFError=Module._PyExc_EOFError=2760232,_PyExc_RecursionError=Module._PyExc_RecursionError=2760648,_PyExc_NameError=Module._PyExc_NameError=2761064,_PyExc_UnboundLocalError=Module._PyExc_UnboundLocalError=2761272,_PyExc_UnicodeEncodeError=Module._PyExc_UnicodeEncodeError=2763352,_PyExc_AssertionError=Module._PyExc_AssertionError=2763976,_PyExc_ArithmeticError=Module._PyExc_ArithmeticError=2764184,_PyExc_FloatingPointError=Module._PyExc_FloatingPointError=2764392,_PyExc_ReferenceError=Module._PyExc_ReferenceError=2765224,_PyExc_Warning=Module._PyExc_Warning=2765848,_PyExc_UserWarning=Module._PyExc_UserWarning=2766056,_PyExc_PendingDeprecationWarning=Module._PyExc_PendingDeprecationWarning=2766472,_PyExc_RuntimeWarning=Module._PyExc_RuntimeWarning=2766888,_PyExc_FutureWarning=Module._PyExc_FutureWarning=2767096,_PyExc_ImportWarning=Module._PyExc_ImportWarning=2767304,_PyExc_UnicodeWarning=Module._PyExc_UnicodeWarning=2767512,_PyExc_EncodingWarning=Module._PyExc_EncodingWarning=2767928,_PyExc_ResourceWarning=Module._PyExc_ResourceWarning=2768136,_Py_GenericAliasType=Module._Py_GenericAliasType=2770572,_PyAsyncGen_Type=Module._PyAsyncGen_Type=2770832,_PyCoro_Type=Module._PyCoro_Type=2771528,__PyAsyncGenWrappedValue_Type=Module.__PyAsyncGenWrappedValue_Type=2772892,__PyCoroWrapper_Type=Module.__PyCoroWrapper_Type=2772112,__PyAsyncGenASend_Type=Module.__PyAsyncGenASend_Type=2772688,__PyAsyncGenAThrow_Type=Module.__PyAsyncGenAThrow_Type=2773184,_PyStdPrinter_Type=Module._PyStdPrinter_Type=2773388,__Py_SwappedOp=Module.__Py_SwappedOp=2787360,_PyFrame_Type=Module._PyFrame_Type=2774804,_PyModule_Type=Module._PyModule_Type=2786692,_PyClassMethod_Type=Module._PyClassMethod_Type=2775660,_PyStaticMethod_Type=Module._PyStaticMethod_Type=2775996,__PyInterpreterID_Type=Module.__PyInterpreterID_Type=2776412,_PySeqIter_Type=Module._PySeqIter_Type=2776628,_PyCallIter_Type=Module._PyCallIter_Type=2776896,_PyListIter_Type=Module._PyListIter_Type=2778e3,_PyListRevIter_Type=Module._PyListRevIter_Type=2778272,_PyDictIterKey_Type=Module._PyDictIterKey_Type=2780432,_PyDictRevIterKey_Type=Module._PyDictRevIterKey_Type=2781044,_PyDictRevIterValue_Type=Module._PyDictRevIterValue_Type=2781452,_PyDictKeys_Type=Module._PyDictKeys_Type=2781656,_PyDictItems_Type=Module._PyDictItems_Type=2781860,_PyDictIterItem_Type=Module._PyDictIterItem_Type=2780840,_PyDictIterValue_Type=Module._PyDictIterValue_Type=2780636,_PyDictRevIterItem_Type=Module._PyDictRevIterItem_Type=2781248,_PyDictValues_Type=Module._PyDictValues_Type=2782512,_PyODict_Type=Module._PyODict_Type=2783192,_PyODictIter_Type=Module._PyODictIter_Type=2783440,_PyODictKeys_Type=Module._PyODictKeys_Type=2783680,_PyODictValues_Type=Module._PyODictValues_Type=2784160,_PyODictItems_Type=Module._PyODictItems_Type=2783920,__PyManagedBuffer_Type=Module.__PyManagedBuffer_Type=2784600,_PyMemoryView_Type=Module._PyMemoryView_Type=2784804,_PyCMethod_Type=Module._PyCMethod_Type=2785868,_PyModuleDef_Type=Module._PyModuleDef_Type=2786488,__Py_PackageContext=Module.__Py_PackageContext=3883284,__PyNamespace_Type=Module.__PyNamespace_Type=2787144,__Py_tracemalloc_config=Module.__Py_tracemalloc_config=2788600,__PyNone_Type=Module.__PyNone_Type=2787528,__PyNotImplemented_Type=Module.__PyNotImplemented_Type=2787920,_PyContextToken_Type=Module._PyContextToken_Type=2806392,_PyContextVar_Type=Module._PyContextVar_Type=2806188,_PyContext_Type=Module._PyContext_Type=2805984,_PyEllipsis_Type=Module._PyEllipsis_Type=2792112,_PyFilter_Type=Module._PyFilter_Type=2803776,_PyLongRangeIter_Type=Module._PyLongRangeIter_Type=2790080,_PyMap_Type=Module._PyMap_Type=2804016,_PyPickleBuffer_Type=Module._PyPickleBuffer_Type=2788896,_PyRangeIter_Type=Module._PyRangeIter_Type=2789808,_PyRange_Type=Module._PyRange_Type=2789536,_PySetIter_Type=Module._PySetIter_Type=2790336,_PySuper_Type=Module._PySuper_Type=2797312,_PyTupleIter_Type=Module._PyTupleIter_Type=2793104,_PyUnicodeIter_Type=Module._PyUnicodeIter_Type=2799648,_PyZip_Type=Module._PyZip_Type=2804272,__PyWeakref_CallableProxyType=Module.__PyWeakref_CallableProxyType=2801708,__PyWeakref_ProxyType=Module.__PyWeakref_ProxyType=2801504,__PyWeakref_RefType=Module.__PyWeakref_RefType=2801048,__PySet_Dummy=Module.__PySet_Dummy=2791860,_PyStructSequence_UnnamedField=Module._PyStructSequence_UnnamedField=2792676,__Py_ascii_whitespace=Module.__Py_ascii_whitespace=289344,_Py_VerboseFlag=Module._Py_VerboseFlag=3883212,_Py_Version=Module._Py_Version=419732,_PyImport_Inittab=Module._PyImport_Inittab=2808896,__PyImport_FrozenBootstrap=Module.__PyImport_FrozenBootstrap=3733696,_PyImport_FrozenModules=Module._PyImport_FrozenModules=3897344,__PyImport_FrozenStdlib=Module.__PyImport_FrozenStdlib=3734032,__PyImport_FrozenTest=Module.__PyImport_FrozenTest=3734288,_Py_IgnoreEnvironmentFlag=Module._Py_IgnoreEnvironmentFlag=3883244,_Py_IsolatedFlag=Module._Py_IsolatedFlag=3883264,_Py_BytesWarningFlag=Module._Py_BytesWarningFlag=3883236,_Py_InspectFlag=Module._Py_InspectFlag=3883224,_Py_InteractiveFlag=Module._Py_InteractiveFlag=3883220,_Py_OptimizeFlag=Module._Py_OptimizeFlag=3883228,_Py_DebugFlag=Module._Py_DebugFlag=3883208,_Py_QuietFlag=Module._Py_QuietFlag=3883216,_Py_FrozenFlag=Module._Py_FrozenFlag=3883240,_Py_UnbufferedStdioFlag=Module._Py_UnbufferedStdioFlag=3883256,_Py_NoSiteFlag=Module._Py_NoSiteFlag=3883232,_Py_DontWriteBytecodeFlag=Module._Py_DontWriteBytecodeFlag=3883248,_Py_NoUserSiteDirectory=Module._Py_NoUserSiteDirectory=3883252,_Py_HashRandomizationFlag=Module._Py_HashRandomizationFlag=3883260,_Py_FileSystemDefaultEncoding=Module._Py_FileSystemDefaultEncoding=3883324,_Py_HasFileSystemDefaultEncoding=Module._Py_HasFileSystemDefaultEncoding=3883328,_Py_FileSystemDefaultEncodeErrors=Module._Py_FileSystemDefaultEncodeErrors=3883332,__Py_HasFileSystemDefaultEncodeErrors=Module.__Py_HasFileSystemDefaultEncodeErrors=3883336,_Py_UTF8Mode=Module._Py_UTF8Mode=3883204,__Py_HashSecret=Module.__Py_HashSecret=3883344,__Py_UnhandledKeyboardInterrupt=Module.__Py_UnhandledKeyboardInterrupt=3883368,_Py_EMSCRIPTEN_SIGNAL_HANDLING=Module._Py_EMSCRIPTEN_SIGNAL_HANDLING=3886976,_ffi_type_pointer=Module._ffi_type_pointer=2388884,_ffi_type_void=Module._ffi_type_void=2388776,_ffi_type_sint32=Module._ffi_type_sint32=2388848,_ffi_type_uint8=Module._ffi_type_uint8=2388788,_ffi_type_double=Module._ffi_type_double=2388908,_ffi_type_longdouble=Module._ffi_type_longdouble=2388920,_ffi_type_float=Module._ffi_type_float=2388896,_ffi_type_sint16=Module._ffi_type_sint16=2388824,_ffi_type_uint16=Module._ffi_type_uint16=2388812,_ffi_type_uint32=Module._ffi_type_uint32=2388836,_ffi_type_sint64=Module._ffi_type_sint64=2388872,_ffi_type_uint64=Module._ffi_type_uint64=2388860,_ffi_type_sint8=Module._ffi_type_sint8=2388800,_environ=Module._environ=3897348,__PyBytesIOBuffer_Type=Module.__PyBytesIOBuffer_Type=3105244,_BZ2_crc32Table=Module._BZ2_crc32Table=3734464,_BZ2_rNums=Module._BZ2_rNums=3735488,_z_errmsg=Module._z_errmsg=3737728,__length_code=Module.__length_code=2399600,__dist_code=Module.__dist_code=2399088,_deflate_copyright=Module._deflate_copyright=2394256,_inflate_copyright=Module._inflate_copyright=2398784,___environ=Module.___environ=3897348,____environ=Module.____environ=3897348,__environ=Module.__environ=3897348,_tzname=Module._tzname=3897872,_daylight=Module._daylight=3897868,_timezone=Module._timezone=3897864,___progname=Module.___progname=3899120,___optreset=Module.___optreset=3898084,_optind=Module._optind=3737960,___optpos=Module.___optpos=3898088,_optarg=Module._optarg=3898092,_optopt=Module._optopt=3898096,_opterr=Module._opterr=3737964,_optreset=Module._optreset=3898084,_h_errno=Module._h_errno=3898220,___signgam=Module.___signgam=3913500,__ns_flagdata=Module.__ns_flagdata=2586560,___progname_full=Module.___progname_full=3899124,_program_invocation_short_name=Module._program_invocation_short_name=3899120,_program_invocation_name=Module._program_invocation_name=3899124,___sig_pending=Module.___sig_pending=3903480,___sig_actions=Module.___sig_actions=3904400,_signgam=Module._signgam=3913500,___THREW__=Module.___THREW__=3920304,___threwValue=Module.___threwValue=3920308,___cxa_unexpected_handler=Module.___cxa_unexpected_handler=3748880,___cxa_terminate_handler=Module.___cxa_terminate_handler=3748876,___cxa_new_handler=Module.___cxa_new_handler=3943240,_in6addr_any=Module._in6addr_any=2740588,_in6addr_loopback=Module._in6addr_loopback=2740604,___start_em_js=Module.___start_em_js=3755856,___stop_em_js=Module.___stop_em_js=3880638,calledRun;function invoke_iiii(e,t,_,r){var n=stackSave();try{return getWasmTableEntry(e)(t,_,r)}catch(e){if(stackRestore(n),e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(e,t,_){var r=stackSave();try{return getWasmTableEntry(e)(t,_)}catch(e){if(stackRestore(r),e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(e){var t=stackSave();try{return getWasmTableEntry(e)()}catch(e){if(stackRestore(t),e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiifi(e,t,_,r,n,o){var l=stackSave();try{getWasmTableEntry(e)(t,_,r,n,o)}catch(e){if(stackRestore(l),e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiidi(e,t,_,r,n,o){var l=stackSave();try{getWasmTableEntry(e)(t,_,r,n,o)}catch(e){if(stackRestore(l),e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(e,t,_,r,n){var o=stackSave();try{getWasmTableEntry(e)(t,_,r,n)}catch(e){if(stackRestore(o),e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(e,t){var _=stackSave();try{return getWasmTableEntry(e)(t)}catch(e){if(stackRestore(_),e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(e){var t=stackSave();try{return getWasmTableEntry(e)()}catch(e){if(stackRestore(t),e!==e+0)throw e;return _setThrew(1,0),0n}}function invoke_ji(e,t){var _=stackSave();try{return getWasmTableEntry(e)(t)}catch(e){if(stackRestore(_),e!==e+0)throw e;return _setThrew(1,0),0n}}function invoke_vii(e,t,_){var r=stackSave();try{getWasmTableEntry(e)(t,_)}catch(e){if(stackRestore(r),e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(e,t,_){var r=stackSave();try{return getWasmTableEntry(e)(t,_)}catch(e){if(stackRestore(r),e!==e+0)throw e;return _setThrew(1,0),0n}}function invoke_v(e){var t=stackSave();try{getWasmTableEntry(e)()}catch(e){if(stackRestore(t),e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(e,t,_,r){var n=stackSave();try{getWasmTableEntry(e)(t,_,r)}catch(e){if(stackRestore(n),e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(e,t,_,r,n){var o=stackSave();try{return getWasmTableEntry(e)(t,_,r,n)}catch(e){if(stackRestore(o),e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(e,t){var _=stackSave();try{getWasmTableEntry(e)(t)}catch(e){if(stackRestore(_),e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(e,t,_,r,n,o){var l=stackSave();try{getWasmTableEntry(e)(t,_,r,n,o)}catch(e){if(stackRestore(l),e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(e,t,_,r,n,o){var l=stackSave();try{return getWasmTableEntry(e)(t,_,r,n,o)}catch(e){if(stackRestore(l),e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(e,t,_,r,n,o,l){var i=stackSave();try{return getWasmTableEntry(e)(t,_,r,n,o,l)}catch(e){if(stackRestore(i),e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(e,t,_,r,n,o){var l=stackSave();try{getWasmTableEntry(e)(t,_,r,n,o)}catch(e){if(stackRestore(l),e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(e,t,_,r,n,o){var l=stackSave();try{return getWasmTableEntry(e)(t,_,r,n,o)}catch(e){if(stackRestore(l),e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(e,t,_,r,n,o){var l=stackSave();try{return getWasmTableEntry(e)(t,_,r,n,o)}catch(e){if(stackRestore(l),e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(e,t,_,r,n,o,l){var i=stackSave();try{return getWasmTableEntry(e)(t,_,r,n,o,l)}catch(e){if(stackRestore(i),e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(e,t,_,r,n,o,l,i){var a=stackSave();try{return getWasmTableEntry(e)(t,_,r,n,o,l,i)}catch(e){if(stackRestore(a),e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(e,t,_,r,n,o,l,i,a,u,s){var c=stackSave();try{return getWasmTableEntry(e)(t,_,r,n,o,l,i,a,u,s)}catch(e){if(stackRestore(c),e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(e,t,_,r,n){var o=stackSave();try{return getWasmTableEntry(e)(t,_,r,n)}catch(e){if(stackRestore(o),e!==e+0)throw e;return _setThrew(1,0),0n}}function invoke_iiiiiiiiiiiii(e,t,_,r,n,o,l,i,a,u,s,c,d){var p=stackSave();try{return getWasmTableEntry(e)(t,_,r,n,o,l,i,a,u,s,c,d)}catch(e){if(stackRestore(p),e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(e,t,_,r){var n=stackSave();try{return getWasmTableEntry(e)(t,_,r)}catch(e){if(stackRestore(n),e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(e,t,_,r){var n=stackSave();try{return getWasmTableEntry(e)(t,_,r)}catch(e){if(stackRestore(n),e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(e,t,_,r,n,o,l,i){var a=stackSave();try{getWasmTableEntry(e)(t,_,r,n,o,l,i)}catch(e){if(stackRestore(a),e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(e,t,_,r,n,o,l,i,a,u,s,c){var d=stackSave();try{return getWasmTableEntry(e)(t,_,r,n,o,l,i,a,u,s,c)}catch(e){if(stackRestore(d),e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(e,t,_,r,n,o,l,i,a,u,s){var c=stackSave();try{getWasmTableEntry(e)(t,_,r,n,o,l,i,a,u,s)}catch(e){if(stackRestore(c),e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(e,t,_,r,n,o,l,i,a,u,s,c,d,p,y,m){var f=stackSave();try{getWasmTableEntry(e)(t,_,r,n,o,l,i,a,u,s,c,d,p,y,m)}catch(e){if(stackRestore(f),e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(e,t,_,r,n,o,l){var i=stackSave();try{getWasmTableEntry(e)(t,_,r,n,o,l)}catch(e){if(stackRestore(i),e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(e,t,_,r){var n=stackSave();try{return getWasmTableEntry(e)(t,_,r)}catch(e){if(stackRestore(n),e!==e+0)throw e;return _setThrew(1,0),0n}}function invoke_viif(e,t,_,r){var n=stackSave();try{getWasmTableEntry(e)(t,_,r)}catch(e){if(stackRestore(n),e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(e,t,_,r){var n=stackSave();try{getWasmTableEntry(e)(t,_,r)}catch(e){if(stackRestore(n),e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(e,t,_,r,n){var o=stackSave();try{getWasmTableEntry(e)(t,_,r,n)}catch(e){if(stackRestore(o),e!==e+0)throw e;_setThrew(1,0)}}function callMain(e=[]){var t=resolveGlobalSymbol("main").sym;if(t){e.unshift(thisProgram);var _=e.length,r=stackAlloc(4*(_+1)),n=r>>2;e.forEach(e=>{HEAP32[n++]=allocateUTF8OnStack(e)}),HEAP32[n]=0;try{var o=t(_,r);return exitJS(o,!0),o}catch(e){return handleException(e)}}}Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.FS_createPath=FS.createPath,Module.FS_createDataFile=FS.createDataFile,Module.FS_createPreloadedFile=FS.createPreloadedFile,Module.FS_createLazyFile=FS.createLazyFile,Module.FS_createDevice=FS.createDevice,Module.FS_unlink=FS.unlink,Module.stackAlloc=stackAlloc,Module.stackSave=stackSave,Module.stackRestore=stackRestore,Module.LZ4=LZ4,dependenciesFulfilled=function e(){calledRun||run(),calledRun||(dependenciesFulfilled=e)};var dylibsLoaded=!1;function run(e=arguments_){function t(){calledRun||(calledRun=!0,Module.calledRun=!0,ABORT||(initRuntime(),preMain(),readyPromiseResolve(Module),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),shouldRunNow&&callMain(e),postRun()))}runDependencies>0||!dylibsLoaded&&(preloadDylibs(),dylibsLoaded=!0,runDependencies>0)||(preRun(),runDependencies>0||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),t()},1)):t()))}if(LDSO.init(),Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;return Module.noInitialRun&&(shouldRunNow=!1),run(),_createPyodideModule.ready}})();globalThis._createPyodideModule=_createPyodideModule; |