From 8f7524219bb8dcb37e42d007d4ac6d6d255639ce Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Thu, 5 Dec 2024 15:31:53 +0000 Subject: [PATCH] Use libusb from a tarball Now that Wasm support is included in release tarballs, we don't need to include libusb as a submodule anymore. --- .gitignore | 1 - .gitmodules | 3 --- Makefile | 8 ++++++-- build/libapi.mjs | 2 +- build/libapi.wasm | Bin 1828529 -> 1865881 bytes deps/libusb | 1 - 6 files changed, 7 insertions(+), 8 deletions(-) delete mode 160000 deps/libusb diff --git a/.gitignore b/.gitignore index 8cd35fb..a6d53d2 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,4 @@ node_modules /deps/* !/deps/libgphoto2 -!/deps/libusb /src/api.o diff --git a/.gitmodules b/.gitmodules index 0534706..d3bd52f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -2,6 +2,3 @@ path = deps/libgphoto2 url = https://github.com/RReverser/libgphoto2 branch = em -[submodule "libusb"] - path = deps/libusb - url = https://github.com/libusb/libusb diff --git a/Makefile b/Makefile index 8eaa822..1225623 100644 --- a/Makefile +++ b/Makefile @@ -49,7 +49,11 @@ $(SYSROOT)/lib/libltdl.la: deps/libtool/Makefile | $(SYSROOT) ## libusb -deps/libusb/Makefile: CONFIGURE_ARGS = --host=wasm32 +deps/libusb/configure: + mkdir -p deps/libusb + curl -L https://github.com/libusb/libusb/releases/download/v1.0.27/libusb-1.0.27.tar.bz2 | tar jx --strip 1 -C deps/libusb + +deps/libusb/Makefile: CONFIGURE_ARGS = --host=wasm32-emscripten $(SYSROOT)/lib/libusb-1.0.la: deps/libusb/Makefile $(MAKE) -C deps/libusb install @@ -57,7 +61,7 @@ $(SYSROOT)/lib/libusb-1.0.la: deps/libusb/Makefile ## libgphoto2 deps/libgphoto2/Makefile: | $(SYSROOT)/lib/libusb-1.0.la -deps/libgphoto2/Makefile: CONFIGURE_ARGS = --host=wasm32 \ +deps/libgphoto2/Makefile: CONFIGURE_ARGS = --host=wasm32-emscripten \ --without-libxml-2.0 --disable-nls --disable-ptpip --disable-disk \ --with-camlibs=ptp2 diff --git a/build/libapi.mjs b/build/libapi.mjs index 876fd15..f1c6b23 100644 --- a/build/libapi.mjs +++ b/build/libapi.mjs @@ -6,7 +6,7 @@ var Module = (() => { function(moduleArg = {}) { var moduleRtn; -function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof WorkerGlobalScope!="undefined";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";var ENVIRONMENT_IS_PTHREAD=ENVIRONMENT_IS_WORKER&&self.name?.startsWith("em-pthread");var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}if(ENVIRONMENT_IS_PTHREAD){var wasmModuleReceived;var initializedJS=false;function threadPrintErr(...args){var text=args.join(" ");console.error(text)}if(!Module["printErr"])err=threadPrintErr;function threadAlert(...args){var text=args.join(" ");postMessage({cmd:"alert",text,threadId:_pthread_self()})}self.alert=threadAlert;self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{var msgData=e["data"];var cmd=msgData.cmd;if(cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{postMessage({cmd:"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};for(const handler of msgData.handlers){if(!Module[handler]||Module[handler].proxy){Module[handler]=(...args)=>{postMessage({cmd:"callHandler",handler,args})};if(handler=="print")out=Module[handler];if(handler=="printErr")err=Module[handler]}}wasmMemory=msgData.wasmMemory;updateMemoryViews();wasmModuleReceived(msgData.wasmModule)}else if(cmd==="run"){establishStackSpace(msgData.pthread_ptr);__emscripten_thread_init(msgData.pthread_ptr,0,0,1,0,0);PThread.receiveObjectTransfer(msgData);PThread.threadInitTLS();__emscripten_thread_mailbox_await(msgData.pthread_ptr);if(!initializedJS){__embind_initialize_bindings();initializedJS=true}try{invokeEntryPoint(msgData.start_routine,msgData.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(msgData.target==="setimmediate"){}else if(cmd==="checkMailbox"){if(initializedJS){checkMailbox()}}else if(cmd){err(`worker: received unknown command ${cmd}`);err(msgData)}}catch(ex){__emscripten_thread_crashed();throw ex}}self.onmessage=handleMessage}if(!ENVIRONMENT_IS_PTHREAD){if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768,shared:true})}updateMemoryViews()}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);PIPEFS.root=FS.mount(PIPEFS,{},null);callRuntimeCallbacks(__ATINIT__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="libapi.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("libapi.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){assignWasmImports();return{a:wasmImports}}function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);registerTLSInit(wasmExports["bb"]);wasmTable=wasmExports["cb"];addOnInit(wasmExports["Wa"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}var info=getWasmImports();if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(ENVIRONMENT_IS_PTHREAD){return new Promise(resolve=>{wasmModuleReceived=module=>{var instance=new WebAssembly.Instance(module,getWasmImports());receiveInstance(instance,module);resolve()}})}wasmBinaryFile??=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={477612:($0,$1,$2)=>stringToUTF16(Emval.toValue($0),$1,$2)};function em_libusb_notify(){dispatchEvent(new Event("em-libusb"))}function __asyncjs__em_libusb_wait(timeout){return Asyncify.handleAsync(async()=>{let onEvent,timeoutId;try{return await new Promise(resolve=>{onEvent=()=>resolve(0);addEventListener("em-libusb",onEvent);timeoutId=setTimeout(resolve,timeout,-1)})}finally{removeEventListener("em-libusb",onEvent);clearTimeout(timeoutId)}})}function em_promise_catch_impl(handle){let promise=Emval.toValue(handle);promise=promise.then(value=>({error:0,value}),error=>{const ERROR_CODES={NetworkError:-1,DataError:-2,TypeMismatchError:-2,IndexSizeError:-2,SecurityError:-3,NotFoundError:-5,InvalidStateError:-6,TimeoutError:-7,AbortError:-10,NotSupportedError:-12};console.error(error);let errorCode=-99;if(error instanceof DOMException){errorCode=ERROR_CODES[error.name]??errorCode}else if(error instanceof RangeError||error instanceof TypeError){errorCode=-2}return{error:errorCode,value:undefined}});return Emval.toHandle(promise)}function em_start_transfer_impl(transfer,handle){Emval.toValue(handle).then(result=>{_em_signal_transfer_completion(transfer,Emval.toHandle(result))})}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={cmd:"run",start_routine:threadParams.startRoutine,arg:threadParams.arg,pthread_ptr:threadParams.pthread_ptr};worker.postMessage(msg,threadParams.transferList);return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var stackAlloc=sz=>__emscripten_stack_alloc(sz);var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;var proxyToMainThread=(funcIndex,emAsmAddr,sync,...callArgs)=>{var serializedNumCallArgs=callArgs.length;var sp=stackSave();var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};var _exit=exitJS;var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(!ENVIRONMENT_IS_PTHREAD){PThread.initMainThread()}},initMainThread(){addOnPreRun(()=>{addRunDependency("loading-workers");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency("loading-workers"))})},terminateAllThreads:()=>{for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads={}},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer(data){},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e["data"];var cmd=d.cmd;if(d.targetThread&&d.targetThread!=_pthread_self()){var targetWorker=PThread.pthreads[d.targetThread];if(targetWorker){targetWorker.postMessage(d,d.transferList)}else{err(`Internal error! Worker sent a message "${cmd}" to target pthread ${d.targetThread}, but that thread no longer exists!`)}return}if(cmd==="checkMailbox"){checkMailbox()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d.thread)}else if(cmd==="loaded"){worker.loaded=true;onFinishedLoading(worker)}else if(cmd==="alert"){alert(`Thread ${d.threadId}: ${d.text}`)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="callHandler"){Module[d.handler](...d.args)}else if(cmd){err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message="worker sent an error!";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.propertyIsEnumerable(handler)){handlers.push(handler)}}worker.postMessage({cmd:"load",handlers,wasmMemory,wasmModule})}),loadWasmModuleToAllWorkers(onMaybeReady){onMaybeReady()},allocateUnusedWorker(){var worker;var workerOptions={type:"module",name:"em-pthread"};worker=new Worker(new URL("libapi.mjs",import.meta.url),workerOptions);PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var establishStackSpace=pthread_ptr=>{updateMemoryViews();var stackHigh=GROWABLE_HEAP_U32()[pthread_ptr+52>>2];var stackSize=GROWABLE_HEAP_U32()[pthread_ptr+56>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)};var invokeEntryPoint=(ptr,arg)=>{runtimeKeepaliveCounter=0;noExitRuntime=0;var result=(a1=>dynCall_ii(ptr,a1))(arg);function finish(result){if(keepRuntimeAlive()){EXITSTATUS=result}else{__emscripten_thread_exit(result)}}finish(result)};var noExitRuntime=Module["noExitRuntime"]||true;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead=NaN)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof ArrayBuffer?heapOrArray.subarray(idx,endPtr):heapOrArray.slice(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"]);var exceptionCaught=[];var uncaughtExceptionCount=0;var ___cxa_begin_catch=ptr=>{var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(ptr);return ___cxa_get_exception_ptr(ptr)};var exceptionLast=0;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){GROWABLE_HEAP_U32()[this.ptr+4>>2]=type}get_type(){return GROWABLE_HEAP_U32()[this.ptr+4>>2]}set_destructor(destructor){GROWABLE_HEAP_U32()[this.ptr+8>>2]=destructor}get_destructor(){return GROWABLE_HEAP_U32()[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;GROWABLE_HEAP_I8()[this.ptr+12]=caught}get_caught(){return GROWABLE_HEAP_I8()[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;GROWABLE_HEAP_I8()[this.ptr+13]=rethrown}get_rethrown(){return GROWABLE_HEAP_I8()[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){GROWABLE_HEAP_U32()[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return GROWABLE_HEAP_U32()[this.ptr+16>>2]}}var ___resumeException=ptr=>{if(!exceptionLast){exceptionLast=ptr}throw exceptionLast};var setTempRet0=val=>__emscripten_tempret_set(val);var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var caughtType of args){if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort("no exception to throw")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16895,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}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 node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw MEMFS.doesNotExistError},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{name="ErrnoError";constructor(errno){this.errno=errno}},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{shared={};get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{node_ops={};stream_ops={};readMode=292|73;writeMode=146;mounted=null;constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.rdev=rdev}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},statfs(path){var rtn={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:FS.nextInode,ffree:FS.nextInode-1,fsid:42,flags:2,namelen:255};var parent=FS.lookupPath(path,{follow:true}).node;if(parent?.node_ops.statfs){Object.assign(rtn,parent.node_ops.statfs(parent.mount.opts.root))}return rtn},create(path,mode=438){mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode=511){mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.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:(stream,buffer,offset,length,pos)=>length,llseek:()=>0});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 randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16895,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,GROWABLE_HEAP_I8(),ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);GROWABLE_HEAP_I32()[buf>>2]=stat.dev;GROWABLE_HEAP_I32()[buf+4>>2]=stat.mode;GROWABLE_HEAP_U32()[buf+8>>2]=stat.nlink;GROWABLE_HEAP_I32()[buf+12>>2]=stat.uid;GROWABLE_HEAP_I32()[buf+16>>2]=stat.gid;GROWABLE_HEAP_I32()[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+24>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+28>>2]=tempI64[1];GROWABLE_HEAP_I32()[buf+32>>2]=4096;GROWABLE_HEAP_I32()[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+40>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+44>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+48>>2]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+56>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+60>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+64>>2]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+72>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+76>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+80>>2]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+88>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=GROWABLE_HEAP_U8().slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var ___syscall__newselect=function(nfds,readfds,writefds,exceptfds,timeout){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,nfds,readfds,writefds,exceptfds,timeout);try{var total=0;var srcReadLow=readfds?GROWABLE_HEAP_I32()[readfds>>2]:0,srcReadHigh=readfds?GROWABLE_HEAP_I32()[readfds+4>>2]:0;var srcWriteLow=writefds?GROWABLE_HEAP_I32()[writefds>>2]:0,srcWriteHigh=writefds?GROWABLE_HEAP_I32()[writefds+4>>2]:0;var srcExceptLow=exceptfds?GROWABLE_HEAP_I32()[exceptfds>>2]:0,srcExceptHigh=exceptfds?GROWABLE_HEAP_I32()[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?GROWABLE_HEAP_I32()[readfds>>2]:0)|(writefds?GROWABLE_HEAP_I32()[writefds>>2]:0)|(exceptfds?GROWABLE_HEAP_I32()[exceptfds>>2]:0);var allHigh=(readfds?GROWABLE_HEAP_I32()[readfds+4>>2]:0)|(writefds?GROWABLE_HEAP_I32()[writefds+4>>2]:0)|(exceptfds?GROWABLE_HEAP_I32()[exceptfds+4>>2]:0);var check=(fd,low,high,val)=>fd<32?low&val:high&val;for(var fd=0;fd>2]:0,tv_usec=readfds?GROWABLE_HEAP_I32()[timeout+4>>2]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){GROWABLE_HEAP_I32()[readfds>>2]=dstReadLow;GROWABLE_HEAP_I32()[readfds+4>>2]=dstReadHigh}if(writefds){GROWABLE_HEAP_I32()[writefds>>2]=dstWriteLow;GROWABLE_HEAP_I32()[writefds+4>>2]=dstWriteHigh}if(exceptfds){GROWABLE_HEAP_I32()[exceptfds>>2]=dstExceptLow;GROWABLE_HEAP_I32()[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}};var SOCKFS={websocketArgs:{},callbacks:{},on(event,callback){SOCKFS.callbacks[event]=callback},emit(event,param){SOCKFS.callbacks[event]?.(param)},mount(mount){SOCKFS.websocketArgs=Module["websocket"]||{};(Module["websocket"]??={})["on"]=SOCKFS.on;return FS.createNode(null,"/",16895,0)},createSocket(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family,type,protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return`socket[${SOCKFS.nextname.current++}]`},websocket_sock_ops:{createPeer(sock,addr,port){var ws;if(typeof addr=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var url="ws:#".replace("#","//");var subProtocols="binary";var opts=undefined;if(SOCKFS.websocketArgs["url"]){url=SOCKFS.websocketArgs["url"]}if(SOCKFS.websocketArgs["subprotocol"]){subProtocols=SOCKFS.websocketArgs["subprotocol"]}else if(SOCKFS.websocketArgs["subprotocol"]===null){subProtocols="null"}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}var WebSocketConstructor;{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr,port,socket:ws,msg_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.msg_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer(sock,addr,port){return sock.peers[addr+":"+port]},addPeer(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents(sock,peer){var first=true;var handleOpen=function(){sock.connecting=false;SOCKFS.emit("open",sock.stream.fd);try{var queued=peer.msg_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.msg_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data)}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data});SOCKFS.emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){SOCKFS.emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;SOCKFS.emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){SOCKFS.emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;SOCKFS.emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){if(sock.connecting){mask|=4}else{mask|=16}}return mask},ioctl(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}GROWABLE_HEAP_I32()[arg>>2]=bytes;return 0;default:return 28}},close(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255);var inetNtop6=ints=>{var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=GROWABLE_HEAP_I16()[sa>>1];var port=_ntohs(GROWABLE_HEAP_U16()[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=GROWABLE_HEAP_I32()[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[GROWABLE_HEAP_I32()[sa+8>>2],GROWABLE_HEAP_I32()[sa+12>>2],GROWABLE_HEAP_I32()[sa+16>>2],GROWABLE_HEAP_I32()[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family,addr,port}};var inetPton4=str=>{var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\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;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w{var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,0,1,fd,addr,addrlen,d1,d2,d3);try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,0,1,dirfd,path,amode,flags);try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var syscallGetVarargI=()=>{var ret=GROWABLE_HEAP_I32()[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,0,1,fd,cmd,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;GROWABLE_HEAP_I16()[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(6,0,1,fd,buf);try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ftruncate64(fd,length_low,length_high){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,0,1,fd,length_low,length_high);var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,0,1,fd,level,optname,optval,optlen,d1);try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){GROWABLE_HEAP_I32()[optval>>2]=sock.error;GROWABLE_HEAP_I32()[optlen>>2]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(9,0,1,fd,op,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();GROWABLE_HEAP_I32()[argp>>2]=termios.c_iflag||0;GROWABLE_HEAP_I32()[argp+4>>2]=termios.c_oflag||0;GROWABLE_HEAP_I32()[argp+8>>2]=termios.c_cflag||0;GROWABLE_HEAP_I32()[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){GROWABLE_HEAP_I8()[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=GROWABLE_HEAP_I32()[argp>>2];var c_oflag=GROWABLE_HEAP_I32()[argp+4>>2];var c_cflag=GROWABLE_HEAP_I32()[argp+8>>2];var c_lflag=GROWABLE_HEAP_I32()[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(GROWABLE_HEAP_I8()[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();GROWABLE_HEAP_I32()[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();GROWABLE_HEAP_I16()[argp>>1]=winsize[0];GROWABLE_HEAP_I16()[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(10,0,1,path,buf);try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(11,0,1,dirfd,path,mode);try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(12,0,1,dirfd,path,buf,flags);try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(13,0,1,dirfd,path,flags,varargs);SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var PIPEFS={BUCKET_BUFFER_SIZE:8192,mount(mount){return FS.createNode(null,"/",16384|511,0)},createPipe(){var pipe={buckets:[],refcnt:2};pipe.buckets.push({buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:0,roffset:0});var rName=PIPEFS.nextname();var wName=PIPEFS.nextname();var rNode=FS.createNode(PIPEFS.root,rName,4096,0);var wNode=FS.createNode(PIPEFS.root,wName,4096,0);rNode.pipe=pipe;wNode.pipe=pipe;var readableStream=FS.createStream({path:rName,node:rNode,flags:0,seekable:false,stream_ops:PIPEFS.stream_ops});rNode.stream=readableStream;var writableStream=FS.createStream({path:wName,node:wNode,flags:1,seekable:false,stream_ops:PIPEFS.stream_ops});wNode.stream=writableStream;return{readable_fd:readableStream.fd,writable_fd:writableStream.fd}},stream_ops:{poll(stream){var pipe=stream.node.pipe;if((stream.flags&2097155)===1){return 256|4}if(pipe.buckets.length>0){for(var i=0;i0){return 64|1}}}return 0},ioctl(stream,request,varargs){return 28},fsync(stream){return 28},read(stream,buffer,offset,length,position){var pipe=stream.node.pipe;var currentLength=0;for(var i=0;i=dataLen){currBucket.buffer.set(data,currBucket.offset);currBucket.offset+=dataLen;return dataLen}else if(freeBytesInCurrBuffer>0){currBucket.buffer.set(data.subarray(0,freeBytesInCurrBuffer),currBucket.offset);currBucket.offset+=freeBytesInCurrBuffer;data=data.subarray(freeBytesInCurrBuffer,data.byteLength)}var numBuckets=data.byteLength/PIPEFS.BUCKET_BUFFER_SIZE|0;var remElements=data.byteLength%PIPEFS.BUCKET_BUFFER_SIZE;for(var i=0;i0){var newBucket={buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:data.byteLength,roffset:0};pipe.buckets.push(newBucket);newBucket.buffer.set(data)}return dataLen},close(stream){var pipe=stream.node.pipe;pipe.refcnt--;if(pipe.refcnt===0){pipe.buckets=null}}},nextname(){if(!PIPEFS.nextname.current){PIPEFS.nextname.current=0}return"pipe["+PIPEFS.nextname.current+++"]"}};function ___syscall_pipe(fdPtr){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(14,0,1,fdPtr);try{if(fdPtr==0){throw new FS.ErrnoError(21)}var res=PIPEFS.createPipe();GROWABLE_HEAP_I32()[fdPtr>>2]=res.readable_fd;GROWABLE_HEAP_I32()[fdPtr+4>>2]=res.writable_fd;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_poll(fds,nfds,timeout){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(15,0,1,fds,nfds,timeout);try{var nonzero=0;for(var i=0;i>2];var events=GROWABLE_HEAP_I16()[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream,-1)}}mask&=events|8|16;if(mask)nonzero++;GROWABLE_HEAP_I16()[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(16,0,1,domain,type,protocol);try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(17,0,1,path,buf);try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(18,0,1,dirfd,path,flags);try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>abort("");var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(GROWABLE_HEAP_U8()[c]){ret+=embind_charCodes[GROWABLE_HEAP_U8()[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U8()[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module[name].overloadTable.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function readPointer(pointer){return this["fromWireType"](GROWABLE_HEAP_U32()[pointer>>2])}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var dynCallLegacy=(sig,ptr,args)=>{sig=sig.replace(/p/g,"i");var f=Module["dynCall_"+sig];return f(ptr,...args)};var wasmTable;var dynCall=(sig,ptr,args=[])=>{var rtn=dynCallLegacy(sig,ptr,args);return rtn};var getDynCaller=(sig,ptr)=>(...args)=>dynCall(sig,ptr,args);var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){return getDynCaller(signature,rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{try{return func()}catch(e){abort(e)}};var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports)){if(typeof original=="function"){let isAsyncifyImport=original.isAsync||importPattern.test(x)}}},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports)){if(typeof original=="function"){ret[x]=(...args)=>{Asyncify.exportCallStack.push(x);try{return original(...args)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runtimeKeepalivePush();runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve,reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){GROWABLE_HEAP_U32()[ptr>>2]=stack;GROWABLE_HEAP_U32()[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);GROWABLE_HEAP_I32()[ptr+8>>2]=rewindId},getDataRewindFuncName(ptr){var id=GROWABLE_HEAP_I32()[ptr+8>>2];var name=Asyncify.callStackIdToName[id];return name},getDataRewindFunc(name){var func=wasmExports[name];return func},doRewind(ptr){var name=Asyncify.getDataRewindFuncName(ptr);var func=Asyncify.getDataRewindFunc(name);runtimeKeepalivePop();return func()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof MainLoop!="undefined"&&MainLoop.func){MainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof MainLoop!="undefined"&&MainLoop.func){MainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(callUserCallback)}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=usesDestructorStack(argTypes);var returns=argTypes[0].name!=="void";var expectedArgCount=argCount-2;var argsWired=new Array(expectedArgCount);var invokerFuncArgs=[];var destructors=[];var invokerFn=function(...args){destructors.length=0;var thisWired;invokerFuncArgs.length=isClassMethodFunc?2:1;invokerFuncArgs[0]=cppTargetFunc;if(isClassMethodFunc){thisWired=argTypes[1]["toWireType"](destructors,this);invokerFuncArgs[1]=thisWired}for(var i=0;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F32()[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F64()[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>GROWABLE_HEAP_I8()[pointer]:pointer=>GROWABLE_HEAP_U8()[pointer];case 2:return signed?pointer=>GROWABLE_HEAP_I16()[pointer>>1]:pointer=>GROWABLE_HEAP_U16()[pointer>>1];case 4:return signed?pointer=>GROWABLE_HEAP_I32()[pointer>>2]:pointer=>GROWABLE_HEAP_U32()[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name,fromWireType,toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=GROWABLE_HEAP_U32()[handle>>2];var data=GROWABLE_HEAP_U32()[handle+4>>2];return new TA(GROWABLE_HEAP_I8().buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name,fromWireType(value){var length=GROWABLE_HEAP_U32()[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||GROWABLE_HEAP_U8()[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}GROWABLE_HEAP_U8()[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&GROWABLE_HEAP_U16()[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=GROWABLE_HEAP_I16()[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}GROWABLE_HEAP_I16()[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=GROWABLE_HEAP_I32()[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}GROWABLE_HEAP_I32()[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}GROWABLE_HEAP_I32()[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>GROWABLE_HEAP_U16()[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>GROWABLE_HEAP_U32()[pointer>>2]}registerType(rawType,{name,fromWireType:value=>{var length=GROWABLE_HEAP_U32()[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);GROWABLE_HEAP_U32()[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_init_main_thread_js=tb=>{__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()};var __emscripten_thread_mailbox_await=pthread_ptr=>{if(typeof Atomics.waitAsync==="function"){var wait=Atomics.waitAsync(GROWABLE_HEAP_I32(),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(GROWABLE_HEAP_I32(),waitingAsync>>2,1)}};var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(__emscripten_check_mailbox)}};var __emscripten_notify_mailbox_postmessage=(targetThread,currThreadId)=>{if(targetThread==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({targetThread,cmd:"checkMailbox"})}else{var worker=PThread.pthreads[targetThread];if(!worker){return}worker.postMessage({cmd:"checkMailbox"})}};var proxiedJSCallArgs=[];var __emscripten_receive_on_main_thread_js=(funcIndex,emAsmAddr,callingThread,numCallArgs,args)=>{proxiedJSCallArgs.length=numCallArgs;var b=args>>3;for(var i=0;i{noExitRuntime=false;runtimeKeepaliveCounter=0};var __emscripten_thread_cleanup=thread=>{if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({cmd:"cleanupThread",thread})};var __emscripten_thread_set_strongref=thread=>{};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var emval_returnValue=(returnType,destructorsRef,handle)=>{var destructors=[];var result=returnType["toWireType"](destructors,handle);if(destructors.length){GROWABLE_HEAP_U32()[destructorsRef>>2]=Emval.toHandle(destructors)}return result};var __emval_as=(handle,returnType,destructorsRef)=>{handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");return emval_returnValue(returnType,destructorsRef,handle)};var __emval_await=promise=>Asyncify.handleAsync(()=>{promise=Emval.toValue(promise);return promise.then(Emval.toHandle)});__emval_await.isAsync=true;var emval_methodCallers=[];var __emval_call=(caller,handle,destructorsRef,args)=>{caller=emval_methodCallers[caller];handle=Emval.toValue(handle);return caller(null,handle,destructorsRef,args)};var emval_symbols={};var getStringOrSymbol=address=>{var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol};var __emval_call_method=(caller,objHandle,methodName,destructorsRef,args)=>{caller=emval_methodCallers[caller];objHandle=Emval.toValue(objHandle);methodName=getStringOrSymbol(methodName);return caller(objHandle,objHandle[methodName],destructorsRef,args)};var emval_get_global=()=>{if(typeof globalThis=="object"){return globalThis}function testGlobal(obj){obj["$$$embind_global$$$"]=obj;var success=typeof $$$embind_global$$$=="object"&&obj["$$$embind_global$$$"]==obj;if(!success){delete obj["$$$embind_global$$$"]}return success}if(typeof $$$embind_global$$$=="object"){return $$$embind_global$$$}if(typeof global=="object"&&testGlobal(global)){$$$embind_global$$$=global}else if(typeof self=="object"&&testGlobal(self)){$$$embind_global$$$=self}if(typeof $$$embind_global$$$=="object"){return $$$embind_global$$$}throw Error("unable to get global object.")};var __emval_get_global=name=>{if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}};var emval_addMethodCaller=caller=>{var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id};var emval_lookupTypes=(argCount,argTypes)=>{var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a};var reflectConstruct=Reflect.construct;var __emval_get_method_caller=(argCount,argTypes,kind)=>{var types=emval_lookupTypes(argCount,argTypes);var retType=types.shift();argCount--;var argN=new Array(argCount);var invokerFunction=(obj,func,destructorsRef,args)=>{var offset=0;for(var i=0;it.name).join(", ")}) => ${retType.name}>`;return emval_addMethodCaller(createNamedFunction(functionName,invokerFunction))};var __emval_get_property=(handle,key)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);return Emval.toHandle(handle[key])};var __emval_incref=handle=>{if(handle>9){emval_handles[handle+1]+=1}};var __emval_is_string=handle=>{handle=Emval.toValue(handle);return typeof handle=="string"};var __emval_new_array=()=>Emval.toHandle([]);var __emval_new_cstring=v=>Emval.toHandle(getStringOrSymbol(v));var __emval_new_object=()=>Emval.toHandle({});var __emval_run_destructors=handle=>{var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)};var __emval_set_property=(handle,key,value)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value};var __emval_take_value=(type,arg)=>{type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)};function __gmtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);GROWABLE_HEAP_I32()[tmPtr>>2]=date.getUTCSeconds();GROWABLE_HEAP_I32()[tmPtr+4>>2]=date.getUTCMinutes();GROWABLE_HEAP_I32()[tmPtr+8>>2]=date.getUTCHours();GROWABLE_HEAP_I32()[tmPtr+12>>2]=date.getUTCDate();GROWABLE_HEAP_I32()[tmPtr+16>>2]=date.getUTCMonth();GROWABLE_HEAP_I32()[tmPtr+20>>2]=date.getUTCFullYear()-1900;GROWABLE_HEAP_I32()[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;GROWABLE_HEAP_I32()[tmPtr+28>>2]=yday}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);GROWABLE_HEAP_I32()[tmPtr>>2]=date.getSeconds();GROWABLE_HEAP_I32()[tmPtr+4>>2]=date.getMinutes();GROWABLE_HEAP_I32()[tmPtr+8>>2]=date.getHours();GROWABLE_HEAP_I32()[tmPtr+12>>2]=date.getDate();GROWABLE_HEAP_I32()[tmPtr+16>>2]=date.getMonth();GROWABLE_HEAP_I32()[tmPtr+20>>2]=date.getFullYear()-1900;GROWABLE_HEAP_I32()[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;GROWABLE_HEAP_I32()[tmPtr+28>>2]=yday;GROWABLE_HEAP_I32()[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;GROWABLE_HEAP_I32()[tmPtr+32>>2]=dst}var __mktime_js=function(tmPtr){var ret=(()=>{var date=new Date(GROWABLE_HEAP_I32()[tmPtr+20>>2]+1900,GROWABLE_HEAP_I32()[tmPtr+16>>2],GROWABLE_HEAP_I32()[tmPtr+12>>2],GROWABLE_HEAP_I32()[tmPtr+8>>2],GROWABLE_HEAP_I32()[tmPtr+4>>2],GROWABLE_HEAP_I32()[tmPtr>>2],0);var dst=GROWABLE_HEAP_I32()[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){GROWABLE_HEAP_I32()[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}GROWABLE_HEAP_I32()[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;GROWABLE_HEAP_I32()[tmPtr+28>>2]=yday;GROWABLE_HEAP_I32()[tmPtr>>2]=date.getSeconds();GROWABLE_HEAP_I32()[tmPtr+4>>2]=date.getMinutes();GROWABLE_HEAP_I32()[tmPtr+8>>2]=date.getHours();GROWABLE_HEAP_I32()[tmPtr+12>>2]=date.getDate();GROWABLE_HEAP_I32()[tmPtr+16>>2]=date.getMonth();GROWABLE_HEAP_I32()[tmPtr+20>>2]=date.getYear();var timeMs=date.getTime();if(isNaN(timeMs)){return-1}return timeMs/1e3})();return setTempRet0((tempDouble=ret,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)),ret>>>0};var timers={};var _emscripten_get_now=()=>performance.timeOrigin+performance.now();function __setitimer_js(which,timeout_ms){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(19,0,1,which,timeout_ms);if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);GROWABLE_HEAP_U32()[timezone>>2]=stdTimezoneOffset*60;GROWABLE_HEAP_I32()[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset{readEmAsmArgsArray.length=0;var ch;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?GROWABLE_HEAP_U32()[buf>>2]:ch==105?GROWABLE_HEAP_I32()[buf>>2]:GROWABLE_HEAP_F64()[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}};var _emscripten_check_blocking_allowed=()=>{};var _emscripten_date_now=()=>Date.now();var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=GROWABLE_HEAP_U8().length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(21,0,1,penviron_count,penviron_buf_size);var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);GROWABLE_HEAP_U32()[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(22,0,1,fd);try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;var curr=FS.read(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(24,0,1,fd,offset_low,offset_high,whence,newOffset);var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[newOffset>>2]=tempI64[0],GROWABLE_HEAP_I32()[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;var curr=FS.write(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}PThread.init();FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();MEMFS.doesNotExistError=new FS.ErrnoError(44);MEMFS.doesNotExistError.stack="";embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var proxiedFunctionTable=[_proc_exit,exitOnMainThread,___syscall__newselect,___syscall_connect,___syscall_faccessat,___syscall_fcntl64,___syscall_fstat64,___syscall_ftruncate64,___syscall_getsockopt,___syscall_ioctl,___syscall_lstat64,___syscall_mkdirat,___syscall_newfstatat,___syscall_openat,___syscall_pipe,___syscall_poll,___syscall_socket,___syscall_stat64,___syscall_unlinkat,__setitimer_js,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];var wasmImports;function assignWasmImports(){wasmImports={g:___assert_fail,Oa:__asyncjs__em_libusb_wait,E:___cxa_begin_catch,J:___cxa_end_catch,b:___cxa_find_matching_catch_2,k:___cxa_find_matching_catch_3,la:___cxa_rethrow,y:___cxa_throw,ka:___cxa_uncaught_exceptions,e:___resumeException,ra:___syscall__newselect,ja:___syscall_connect,Ia:___syscall_faccessat,L:___syscall_fcntl64,ba:___syscall_ftruncate64,ia:___syscall_getsockopt,Ca:___syscall_ioctl,wa:___syscall_mkdirat,Da:___syscall_openat,va:___syscall_pipe,ua:___syscall_poll,ha:___syscall_socket,qa:___syscall_stat64,oa:___syscall_unlinkat,ma:__abort_js,ca:__embind_register_bigint,Ra:__embind_register_bool,Ha:__embind_register_class,Ba:__embind_register_class_constructor,A:__embind_register_class_function,Qa:__embind_register_emval,W:__embind_register_float,w:__embind_register_integer,n:__embind_register_memory_view,X:__embind_register_std_string,O:__embind_register_std_wstring,Sa:__embind_register_void,Ga:__emscripten_get_now_is_monotonic,ya:__emscripten_init_main_thread_js,pa:__emscripten_notify_mailbox_postmessage,ta:__emscripten_receive_on_main_thread_js,ea:__emscripten_runtime_keepalive_clear,ga:__emscripten_thread_cleanup,xa:__emscripten_thread_mailbox_await,Fa:__emscripten_thread_set_strongref,F:__emval_as,Ma:__emval_await,Y:__emval_call,u:__emval_call_method,Ta:__emval_decref,B:__emval_get_global,q:__emval_get_method_caller,t:__emval_get_property,P:__emval_incref,Ka:__emval_is_string,Ua:__emval_new_array,m:__emval_new_cstring,D:__emval_new_object,p:__emval_run_destructors,C:__emval_set_property,x:__emval_take_value,Z:__gmtime_js,_:__localtime_js,$:__mktime_js,fa:__setitimer_js,Ja:__tzset_js,Pa:em_libusb_notify,V:em_promise_catch_impl,Na:em_start_transfer_impl,La:_emscripten_asm_const_int,sa:_emscripten_check_blocking_allowed,M:_emscripten_date_now,Ea:_emscripten_exit_with_live_runtime,s:_emscripten_get_now,na:_emscripten_resize_heap,za:_environ_get,Aa:_environ_sizes_get,U:_exit,N:_fd_close,T:_fd_read,aa:_fd_seek,S:_fd_write,K:invoke_diii,I:invoke_diiii,R:invoke_i,d:invoke_ii,c:invoke_iii,o:invoke_iiii,v:invoke_iiiiiii,Q:invoke_iiiiiiii,H:invoke_iiiiiiiiiiii,Va:invoke_iij,h:invoke_v,i:invoke_vi,f:invoke_vii,j:invoke_viii,l:invoke_viiii,r:invoke_viiiiiii,z:invoke_viiiiiiiiii,G:invoke_viiiiiiiiiiiiiii,a:wasmMemory,da:_proc_exit}}var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["Wa"])();var _pthread_self=()=>(_pthread_self=wasmExports["Xa"])();var _free=a0=>(_free=wasmExports["Ya"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["Za"])(a0);var _malloc=a0=>(_malloc=wasmExports["_a"])(a0);var _htons=a0=>(_htons=wasmExports["$a"])(a0);var _em_signal_transfer_completion=Module["_em_signal_transfer_completion"]=(a0,a1)=>(_em_signal_transfer_completion=Module["_em_signal_transfer_completion"]=wasmExports["ab"])(a0,a1);var __emscripten_tls_init=()=>(__emscripten_tls_init=wasmExports["bb"])();var __emscripten_thread_init=(a0,a1,a2,a3,a4,a5)=>(__emscripten_thread_init=wasmExports["db"])(a0,a1,a2,a3,a4,a5);var _ntohs=a0=>(_ntohs=wasmExports["eb"])(a0);var __emscripten_run_on_main_thread_js=(a0,a1,a2,a3,a4)=>(__emscripten_run_on_main_thread_js=wasmExports["fb"])(a0,a1,a2,a3,a4);var __emscripten_thread_free_data=a0=>(__emscripten_thread_free_data=wasmExports["gb"])(a0);var __emscripten_thread_exit=a0=>(__emscripten_thread_exit=wasmExports["hb"])(a0);var __emscripten_timeout=(a0,a1)=>(__emscripten_timeout=wasmExports["ib"])(a0,a1);var __emscripten_check_mailbox=()=>(__emscripten_check_mailbox=wasmExports["jb"])();var _setThrew=(a0,a1)=>(_setThrew=wasmExports["kb"])(a0,a1);var __emscripten_tempret_set=a0=>(__emscripten_tempret_set=wasmExports["lb"])(a0);var _emscripten_stack_set_limits=(a0,a1)=>(_emscripten_stack_set_limits=wasmExports["mb"])(a0,a1);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["nb"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["ob"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["pb"])();var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports["qb"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports["rb"])(a0);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports["sb"])(a0,a1,a2);var ___cxa_get_exception_ptr=a0=>(___cxa_get_exception_ptr=wasmExports["tb"])(a0);var dynCall_v=Module["dynCall_v"]=a0=>(dynCall_v=Module["dynCall_v"]=wasmExports["ub"])(a0);var dynCall_ii=Module["dynCall_ii"]=(a0,a1)=>(dynCall_ii=Module["dynCall_ii"]=wasmExports["vb"])(a0,a1);var dynCall_vi=Module["dynCall_vi"]=(a0,a1)=>(dynCall_vi=Module["dynCall_vi"]=wasmExports["wb"])(a0,a1);var dynCall_i=Module["dynCall_i"]=a0=>(dynCall_i=Module["dynCall_i"]=wasmExports["xb"])(a0);var dynCall_vii=Module["dynCall_vii"]=(a0,a1,a2)=>(dynCall_vii=Module["dynCall_vii"]=wasmExports["yb"])(a0,a1,a2);var dynCall_iii=Module["dynCall_iii"]=(a0,a1,a2)=>(dynCall_iii=Module["dynCall_iii"]=wasmExports["zb"])(a0,a1,a2);var dynCall_viii=Module["dynCall_viii"]=(a0,a1,a2,a3)=>(dynCall_viii=Module["dynCall_viii"]=wasmExports["Ab"])(a0,a1,a2,a3);var dynCall_viiii=Module["dynCall_viiii"]=(a0,a1,a2,a3,a4)=>(dynCall_viiii=Module["dynCall_viiii"]=wasmExports["Bb"])(a0,a1,a2,a3,a4);var dynCall_diii=Module["dynCall_diii"]=(a0,a1,a2,a3)=>(dynCall_diii=Module["dynCall_diii"]=wasmExports["Cb"])(a0,a1,a2,a3);var dynCall_iiii=Module["dynCall_iiii"]=(a0,a1,a2,a3)=>(dynCall_iiii=Module["dynCall_iiii"]=wasmExports["Db"])(a0,a1,a2,a3);var dynCall_diiii=Module["dynCall_diiii"]=(a0,a1,a2,a3,a4)=>(dynCall_diiii=Module["dynCall_diiii"]=wasmExports["Eb"])(a0,a1,a2,a3,a4);var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=wasmExports["Fb"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iidiiii=Module["dynCall_iidiiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iidiiii=Module["dynCall_iidiiii"]=wasmExports["Gb"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiii=Module["dynCall_iiiii"]=(a0,a1,a2,a3,a4)=>(dynCall_iiiii=Module["dynCall_iiiii"]=wasmExports["Hb"])(a0,a1,a2,a3,a4);var dynCall_iiiiii=Module["dynCall_iiiiii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiiii=Module["dynCall_iiiiii"]=wasmExports["Ib"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiji=Module["dynCall_iiiji"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module["dynCall_iiiji"]=wasmExports["Jb"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=wasmExports["Kb"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["Lb"])(a0,a1,a2,a3,a4);var dynCall_iij=Module["dynCall_iij"]=(a0,a1,a2,a3)=>(dynCall_iij=Module["dynCall_iij"]=wasmExports["Mb"])(a0,a1,a2,a3);var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=wasmExports["Nb"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=wasmExports["Ob"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=wasmExports["Pb"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)=>(dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=wasmExports["Qb"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);var dynCall_iiiiijiiii=Module["dynCall_iiiiijiiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiijiiii=Module["dynCall_iiiiijiiii"]=wasmExports["Rb"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiii=Module["dynCall_iiijiii"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijiii=Module["dynCall_iiijiii"]=wasmExports["Sb"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijii=Module["dynCall_iiijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijii=Module["dynCall_iiijii"]=wasmExports["Tb"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=wasmExports["Ub"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijii=Module["dynCall_iiiiiijii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijii=Module["dynCall_iiiiiijii"]=wasmExports["Vb"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiijjii=Module["dynCall_iiijjii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjii=Module["dynCall_iiijjii"]=wasmExports["Wb"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiij=Module["dynCall_iiij"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module["dynCall_iiij"]=wasmExports["Xb"])(a0,a1,a2,a3,a4);var dynCall_iiiijii=Module["dynCall_iiiijii"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijii=Module["dynCall_iiiijii"]=wasmExports["Yb"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiji=Module["dynCall_iiiiji"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiji=Module["dynCall_iiiiji"]=wasmExports["Zb"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["_b"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["$b"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiid=Module["dynCall_iiiiid"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiiid=Module["dynCall_iiiiid"]=wasmExports["ac"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["bc"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["cc"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiiiii=Module["dynCall_viiiiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiiii=Module["dynCall_viiiiii"]=wasmExports["dc"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiii=Module["dynCall_viiiii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiiii=Module["dynCall_viiiii"]=wasmExports["ec"])(a0,a1,a2,a3,a4,a5);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["fc"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["gc"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["hc"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["ic"])();function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_diii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_diiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return dynCall_i(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();startWorker(Module);return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=readyPromise; +function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof WorkerGlobalScope!="undefined";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";var ENVIRONMENT_IS_PTHREAD=ENVIRONMENT_IS_WORKER&&self.name?.startsWith("em-pthread");var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}if(ENVIRONMENT_IS_PTHREAD){var wasmModuleReceived;var initializedJS=false;function threadPrintErr(...args){var text=args.join(" ");console.error(text)}if(!Module["printErr"])err=threadPrintErr;function threadAlert(...args){var text=args.join(" ");postMessage({cmd:"alert",text,threadId:_pthread_self()})}self.alert=threadAlert;self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{var msgData=e["data"];var cmd=msgData.cmd;if(cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{postMessage({cmd:"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};for(const handler of msgData.handlers){if(!Module[handler]||Module[handler].proxy){Module[handler]=(...args)=>{postMessage({cmd:"callHandler",handler,args})};if(handler=="print")out=Module[handler];if(handler=="printErr")err=Module[handler]}}wasmMemory=msgData.wasmMemory;updateMemoryViews();wasmModuleReceived(msgData.wasmModule)}else if(cmd==="run"){establishStackSpace(msgData.pthread_ptr);__emscripten_thread_init(msgData.pthread_ptr,0,0,1,0,0);PThread.receiveObjectTransfer(msgData);PThread.threadInitTLS();__emscripten_thread_mailbox_await(msgData.pthread_ptr);if(!initializedJS){__embind_initialize_bindings();initializedJS=true}try{invokeEntryPoint(msgData.start_routine,msgData.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(msgData.target==="setimmediate"){}else if(cmd==="checkMailbox"){if(initializedJS){checkMailbox()}}else if(cmd){err(`worker: received unknown command ${cmd}`);err(msgData)}}catch(ex){__emscripten_thread_crashed();throw ex}}self.onmessage=handleMessage}if(!ENVIRONMENT_IS_PTHREAD){if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768,shared:true})}updateMemoryViews()}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);PIPEFS.root=FS.mount(PIPEFS,{},null);callRuntimeCallbacks(__ATINIT__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="libapi.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("libapi.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){assignWasmImports();return{a:wasmImports}}function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);registerTLSInit(wasmExports["eb"]);wasmTable=wasmExports["fb"];addOnInit(wasmExports["Za"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}var info=getWasmImports();if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(ENVIRONMENT_IS_PTHREAD){return new Promise(resolve=>{wasmModuleReceived=module=>{var instance=new WebAssembly.Instance(module,getWasmImports());receiveInstance(instance,module);resolve()}})}wasmBinaryFile??=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function __asyncjs__em_libusb_wait_async(ptr,expected_value,timeout){return Asyncify.handleAsync(async()=>{await Atomics.waitAsync(GROWABLE_HEAP_I32(),ptr>>2,expected_value,timeout).value})}function usbi_em_promise_catch(handle){let promise=Emval.toValue(handle);promise=promise.then(value=>({error:0,value}),error=>{console.error(error);let errorCode=-99;if(error instanceof DOMException){const ERROR_CODES={NetworkError:-1,DataError:-2,TypeMismatchError:-2,IndexSizeError:-2,SecurityError:-3,NotFoundError:-5,InvalidStateError:-6,TimeoutError:-7,AbortError:-10,NotSupportedError:-12};errorCode=ERROR_CODES[error.name]??errorCode}else if(error instanceof RangeError||error instanceof TypeError){errorCode=-2}return{error:errorCode,value:undefined}});return Emval.toHandle(promise)}function usbi_em_copy_from_dataview(dst,src){src=Emval.toValue(src);src=new Uint8Array(src.buffer,src.byteOffset,src.byteLength);GROWABLE_HEAP_U8().set(src,dst)}function usbi_em_device_safe_open_close(device,open){device=Emval.toValue(device);const symbol=Symbol.for("libusb.open_close_chain");let promiseChain=device[symbol]??Promise.resolve(0);device[symbol]=promiseChain=promiseChain.then(async refCount=>{if(open){if(!refCount++){await device.open()}}else{if(!--refCount){await device.close()}}return refCount});return Emval.toHandle(promiseChain)}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};var spawnThread=threadParams=>{var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={cmd:"run",start_routine:threadParams.startRoutine,arg:threadParams.arg,pthread_ptr:threadParams.pthread_ptr};worker.postMessage(msg,threadParams.transferList);return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var stackAlloc=sz=>__emscripten_stack_alloc(sz);var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;var proxyToMainThread=(funcIndex,emAsmAddr,sync,...callArgs)=>{var serializedNumCallArgs=callArgs.length;var sp=stackSave();var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};var _exit=exitJS;var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(!ENVIRONMENT_IS_PTHREAD){PThread.initMainThread()}},initMainThread(){addOnPreRun(()=>{addRunDependency("loading-workers");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency("loading-workers"))})},terminateAllThreads:()=>{for(var worker of PThread.runningWorkers){terminateWorker(worker)}for(var worker of PThread.unusedWorkers){terminateWorker(worker)}PThread.unusedWorkers=[];PThread.runningWorkers=[];PThread.pthreads={}},returnWorkerToPool:worker=>{var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;__emscripten_thread_free_data(pthread_ptr)},receiveObjectTransfer(data){},threadInitTLS(){PThread.tlsInitFunctions.forEach(f=>f())},loadWasmModuleToWorker:worker=>new Promise(onFinishedLoading=>{worker.onmessage=e=>{var d=e["data"];var cmd=d.cmd;if(d.targetThread&&d.targetThread!=_pthread_self()){var targetWorker=PThread.pthreads[d.targetThread];if(targetWorker){targetWorker.postMessage(d,d.transferList)}else{err(`Internal error! Worker sent a message "${cmd}" to target pthread ${d.targetThread}, but that thread no longer exists!`)}return}if(cmd==="checkMailbox"){checkMailbox()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d.thread)}else if(cmd==="loaded"){worker.loaded=true;onFinishedLoading(worker)}else if(cmd==="alert"){alert(`Thread ${d.threadId}: ${d.text}`)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="callHandler"){Module[d.handler](...d.args)}else if(cmd){err(`worker sent an unknown command ${cmd}`)}};worker.onerror=e=>{var message="worker sent an error!";err(`${message} ${e.filename}:${e.lineno}: ${e.message}`);throw e};var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.propertyIsEnumerable(handler)){handlers.push(handler)}}worker.postMessage({cmd:"load",handlers,wasmMemory,wasmModule})}),loadWasmModuleToAllWorkers(onMaybeReady){onMaybeReady()},allocateUnusedWorker(){var worker;var workerOptions={type:"module",name:"em-pthread"};worker=new Worker(new URL("libapi.mjs",import.meta.url),workerOptions);PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var establishStackSpace=pthread_ptr=>{updateMemoryViews();var stackHigh=GROWABLE_HEAP_U32()[pthread_ptr+52>>2];var stackSize=GROWABLE_HEAP_U32()[pthread_ptr+56>>2];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)};var invokeEntryPoint=(ptr,arg)=>{runtimeKeepaliveCounter=0;noExitRuntime=0;var result=(a1=>dynCall_ii(ptr,a1))(arg);function finish(result){if(keepRuntimeAlive()){EXITSTATUS=result}else{__emscripten_thread_exit(result)}}finish(result)};var noExitRuntime=Module["noExitRuntime"]||true;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead=NaN)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof ArrayBuffer?heapOrArray.subarray(idx,endPtr):heapOrArray.slice(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"]);var exceptionCaught=[];var uncaughtExceptionCount=0;var ___cxa_begin_catch=ptr=>{var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(ptr);return ___cxa_get_exception_ptr(ptr)};var exceptionLast=0;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){GROWABLE_HEAP_U32()[this.ptr+4>>2]=type}get_type(){return GROWABLE_HEAP_U32()[this.ptr+4>>2]}set_destructor(destructor){GROWABLE_HEAP_U32()[this.ptr+8>>2]=destructor}get_destructor(){return GROWABLE_HEAP_U32()[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;GROWABLE_HEAP_I8()[this.ptr+12]=caught}get_caught(){return GROWABLE_HEAP_I8()[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;GROWABLE_HEAP_I8()[this.ptr+13]=rethrown}get_rethrown(){return GROWABLE_HEAP_I8()[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){GROWABLE_HEAP_U32()[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return GROWABLE_HEAP_U32()[this.ptr+16>>2]}}var ___resumeException=ptr=>{if(!exceptionLast){exceptionLast=ptr}throw exceptionLast};var setTempRet0=val=>__emscripten_tempret_set(val);var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var caughtType of args){if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort("no exception to throw")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16895,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}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 node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw MEMFS.doesNotExistError},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{name="ErrnoError";constructor(errno){this.errno=errno}},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{shared={};get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{node_ops={};stream_ops={};readMode=292|73;writeMode=146;mounted=null;constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.rdev=rdev}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},statfs(path){var rtn={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:FS.nextInode,ffree:FS.nextInode-1,fsid:42,flags:2,namelen:255};var parent=FS.lookupPath(path,{follow:true}).node;if(parent?.node_ops.statfs){Object.assign(rtn,parent.node_ops.statfs(parent.mount.opts.root))}return rtn},create(path,mode=438){mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode=511){mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.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:(stream,buffer,offset,length,pos)=>length,llseek:()=>0});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 randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16895,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,GROWABLE_HEAP_I8(),ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);GROWABLE_HEAP_I32()[buf>>2]=stat.dev;GROWABLE_HEAP_I32()[buf+4>>2]=stat.mode;GROWABLE_HEAP_U32()[buf+8>>2]=stat.nlink;GROWABLE_HEAP_I32()[buf+12>>2]=stat.uid;GROWABLE_HEAP_I32()[buf+16>>2]=stat.gid;GROWABLE_HEAP_I32()[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+24>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+28>>2]=tempI64[1];GROWABLE_HEAP_I32()[buf+32>>2]=4096;GROWABLE_HEAP_I32()[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+40>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+44>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+48>>2]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+56>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+60>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+64>>2]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+72>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+76>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+80>>2]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+88>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=GROWABLE_HEAP_U8().slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var ___syscall__newselect=function(nfds,readfds,writefds,exceptfds,timeout){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,nfds,readfds,writefds,exceptfds,timeout);try{var total=0;var srcReadLow=readfds?GROWABLE_HEAP_I32()[readfds>>2]:0,srcReadHigh=readfds?GROWABLE_HEAP_I32()[readfds+4>>2]:0;var srcWriteLow=writefds?GROWABLE_HEAP_I32()[writefds>>2]:0,srcWriteHigh=writefds?GROWABLE_HEAP_I32()[writefds+4>>2]:0;var srcExceptLow=exceptfds?GROWABLE_HEAP_I32()[exceptfds>>2]:0,srcExceptHigh=exceptfds?GROWABLE_HEAP_I32()[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?GROWABLE_HEAP_I32()[readfds>>2]:0)|(writefds?GROWABLE_HEAP_I32()[writefds>>2]:0)|(exceptfds?GROWABLE_HEAP_I32()[exceptfds>>2]:0);var allHigh=(readfds?GROWABLE_HEAP_I32()[readfds+4>>2]:0)|(writefds?GROWABLE_HEAP_I32()[writefds+4>>2]:0)|(exceptfds?GROWABLE_HEAP_I32()[exceptfds+4>>2]:0);var check=(fd,low,high,val)=>fd<32?low&val:high&val;for(var fd=0;fd>2]:0,tv_usec=readfds?GROWABLE_HEAP_I32()[timeout+4>>2]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){GROWABLE_HEAP_I32()[readfds>>2]=dstReadLow;GROWABLE_HEAP_I32()[readfds+4>>2]=dstReadHigh}if(writefds){GROWABLE_HEAP_I32()[writefds>>2]=dstWriteLow;GROWABLE_HEAP_I32()[writefds+4>>2]=dstWriteHigh}if(exceptfds){GROWABLE_HEAP_I32()[exceptfds>>2]=dstExceptLow;GROWABLE_HEAP_I32()[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}};var SOCKFS={websocketArgs:{},callbacks:{},on(event,callback){SOCKFS.callbacks[event]=callback},emit(event,param){SOCKFS.callbacks[event]?.(param)},mount(mount){SOCKFS.websocketArgs=Module["websocket"]||{};(Module["websocket"]??={})["on"]=SOCKFS.on;return FS.createNode(null,"/",16895,0)},createSocket(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family,type,protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return`socket[${SOCKFS.nextname.current++}]`},websocket_sock_ops:{createPeer(sock,addr,port){var ws;if(typeof addr=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var url="ws:#".replace("#","//");var subProtocols="binary";var opts=undefined;if(SOCKFS.websocketArgs["url"]){url=SOCKFS.websocketArgs["url"]}if(SOCKFS.websocketArgs["subprotocol"]){subProtocols=SOCKFS.websocketArgs["subprotocol"]}else if(SOCKFS.websocketArgs["subprotocol"]===null){subProtocols="null"}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}var WebSocketConstructor;{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr,port,socket:ws,msg_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.msg_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer(sock,addr,port){return sock.peers[addr+":"+port]},addPeer(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents(sock,peer){var first=true;var handleOpen=function(){sock.connecting=false;SOCKFS.emit("open",sock.stream.fd);try{var queued=peer.msg_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.msg_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data)}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data});SOCKFS.emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){SOCKFS.emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;SOCKFS.emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){SOCKFS.emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;SOCKFS.emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){if(sock.connecting){mask|=4}else{mask|=16}}return mask},ioctl(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}GROWABLE_HEAP_I32()[arg>>2]=bytes;return 0;default:return 28}},close(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetNtop4=addr=>(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255);var inetNtop6=ints=>{var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=GROWABLE_HEAP_I16()[sa>>1];var port=_ntohs(GROWABLE_HEAP_U16()[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=GROWABLE_HEAP_I32()[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[GROWABLE_HEAP_I32()[sa+8>>2],GROWABLE_HEAP_I32()[sa+12>>2],GROWABLE_HEAP_I32()[sa+16>>2],GROWABLE_HEAP_I32()[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family,addr,port}};var inetPton4=str=>{var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\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;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w{var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,0,1,fd,addr,addrlen,d1,d2,d3);try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,0,1,dirfd,path,amode,flags);try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var syscallGetVarargI=()=>{var ret=GROWABLE_HEAP_I32()[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,0,1,fd,cmd,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;GROWABLE_HEAP_I16()[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(6,0,1,fd,buf);try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ftruncate64(fd,length_low,length_high){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,0,1,fd,length_low,length_high);var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,0,1,fd,level,optname,optval,optlen,d1);try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){GROWABLE_HEAP_I32()[optval>>2]=sock.error;GROWABLE_HEAP_I32()[optlen>>2]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(9,0,1,fd,op,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();GROWABLE_HEAP_I32()[argp>>2]=termios.c_iflag||0;GROWABLE_HEAP_I32()[argp+4>>2]=termios.c_oflag||0;GROWABLE_HEAP_I32()[argp+8>>2]=termios.c_cflag||0;GROWABLE_HEAP_I32()[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){GROWABLE_HEAP_I8()[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=GROWABLE_HEAP_I32()[argp>>2];var c_oflag=GROWABLE_HEAP_I32()[argp+4>>2];var c_cflag=GROWABLE_HEAP_I32()[argp+8>>2];var c_lflag=GROWABLE_HEAP_I32()[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(GROWABLE_HEAP_I8()[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();GROWABLE_HEAP_I32()[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();GROWABLE_HEAP_I16()[argp>>1]=winsize[0];GROWABLE_HEAP_I16()[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(10,0,1,path,buf);try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(11,0,1,dirfd,path,mode);try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(12,0,1,dirfd,path,buf,flags);try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(13,0,1,dirfd,path,flags,varargs);SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var PIPEFS={BUCKET_BUFFER_SIZE:8192,mount(mount){return FS.createNode(null,"/",16384|511,0)},createPipe(){var pipe={buckets:[],refcnt:2};pipe.buckets.push({buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:0,roffset:0});var rName=PIPEFS.nextname();var wName=PIPEFS.nextname();var rNode=FS.createNode(PIPEFS.root,rName,4096,0);var wNode=FS.createNode(PIPEFS.root,wName,4096,0);rNode.pipe=pipe;wNode.pipe=pipe;var readableStream=FS.createStream({path:rName,node:rNode,flags:0,seekable:false,stream_ops:PIPEFS.stream_ops});rNode.stream=readableStream;var writableStream=FS.createStream({path:wName,node:wNode,flags:1,seekable:false,stream_ops:PIPEFS.stream_ops});wNode.stream=writableStream;return{readable_fd:readableStream.fd,writable_fd:writableStream.fd}},stream_ops:{poll(stream){var pipe=stream.node.pipe;if((stream.flags&2097155)===1){return 256|4}if(pipe.buckets.length>0){for(var i=0;i0){return 64|1}}}return 0},ioctl(stream,request,varargs){return 28},fsync(stream){return 28},read(stream,buffer,offset,length,position){var pipe=stream.node.pipe;var currentLength=0;for(var i=0;i=dataLen){currBucket.buffer.set(data,currBucket.offset);currBucket.offset+=dataLen;return dataLen}else if(freeBytesInCurrBuffer>0){currBucket.buffer.set(data.subarray(0,freeBytesInCurrBuffer),currBucket.offset);currBucket.offset+=freeBytesInCurrBuffer;data=data.subarray(freeBytesInCurrBuffer,data.byteLength)}var numBuckets=data.byteLength/PIPEFS.BUCKET_BUFFER_SIZE|0;var remElements=data.byteLength%PIPEFS.BUCKET_BUFFER_SIZE;for(var i=0;i0){var newBucket={buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:data.byteLength,roffset:0};pipe.buckets.push(newBucket);newBucket.buffer.set(data)}return dataLen},close(stream){var pipe=stream.node.pipe;pipe.refcnt--;if(pipe.refcnt===0){pipe.buckets=null}}},nextname(){if(!PIPEFS.nextname.current){PIPEFS.nextname.current=0}return"pipe["+PIPEFS.nextname.current+++"]"}};function ___syscall_pipe(fdPtr){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(14,0,1,fdPtr);try{if(fdPtr==0){throw new FS.ErrnoError(21)}var res=PIPEFS.createPipe();GROWABLE_HEAP_I32()[fdPtr>>2]=res.readable_fd;GROWABLE_HEAP_I32()[fdPtr+4>>2]=res.writable_fd;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_poll(fds,nfds,timeout){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(15,0,1,fds,nfds,timeout);try{var nonzero=0;for(var i=0;i>2];var events=GROWABLE_HEAP_I16()[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream,-1)}}mask&=events|8|16;if(mask)nonzero++;GROWABLE_HEAP_I16()[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(16,0,1,domain,type,protocol);try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(17,0,1,path,buf);try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(18,0,1,dirfd,path,flags);try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>abort("");var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(GROWABLE_HEAP_U8()[c]){ret+=embind_charCodes[GROWABLE_HEAP_U8()[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(type=>typeDependencies[type]=dependentTypes);function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U8()[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})};function ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module[name].overloadTable.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function readPointer(pointer){return this["fromWireType"](GROWABLE_HEAP_U32()[pointer>>2])}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,fromWireType:RegisteredPointer_fromWireType})};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var dynCallLegacy=(sig,ptr,args)=>{sig=sig.replace(/p/g,"i");var f=Module["dynCall_"+sig];return f(ptr,...args)};var wasmTable;var dynCall=(sig,ptr,args=[])=>{var rtn=dynCallLegacy(sig,ptr,args);return rtn};var getDynCaller=(sig,ptr)=>(...args)=>dynCall(sig,ptr,args);var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){return getDynCaller(signature,rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{try{return func()}catch(e){abort(e)}};var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports)){if(typeof original=="function"){let isAsyncifyImport=original.isAsync||importPattern.test(x)}}},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports)){if(typeof original=="function"){ret[x]=(...args)=>{Asyncify.exportCallStack.push(x);try{return original(...args)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runtimeKeepalivePush();runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve,reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){GROWABLE_HEAP_U32()[ptr>>2]=stack;GROWABLE_HEAP_U32()[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);GROWABLE_HEAP_I32()[ptr+8>>2]=rewindId},getDataRewindFuncName(ptr){var id=GROWABLE_HEAP_I32()[ptr+8>>2];var name=Asyncify.callStackIdToName[id];return name},getDataRewindFunc(name){var func=wasmExports[name];return func},doRewind(ptr){var name=Asyncify.getDataRewindFuncName(ptr);var func=Asyncify.getDataRewindFunc(name);runtimeKeepalivePop();return func()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof MainLoop!="undefined"&&MainLoop.func){MainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof MainLoop!="undefined"&&MainLoop.func){MainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(callUserCallback)}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=usesDestructorStack(argTypes);var returns=argTypes[0].name!=="void";var expectedArgCount=argCount-2;var argsWired=new Array(expectedArgCount);var invokerFuncArgs=[];var destructors=[];var invokerFn=function(...args){destructors.length=0;var thisWired;invokerFuncArgs.length=isClassMethodFunc?2:1;invokerFuncArgs[0]=cppTargetFunc;if(isClassMethodFunc){thisWired=argTypes[1]["toWireType"](destructors,this);invokerFuncArgs[1]=thisWired}for(var i=0;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync,isNonnullReturn)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F32()[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F64()[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>GROWABLE_HEAP_I8()[pointer]:pointer=>GROWABLE_HEAP_U8()[pointer];case 2:return signed?pointer=>GROWABLE_HEAP_I16()[pointer>>1]:pointer=>GROWABLE_HEAP_U16()[pointer>>1];case 4:return signed?pointer=>GROWABLE_HEAP_I32()[pointer>>2]:pointer=>GROWABLE_HEAP_U32()[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name,fromWireType,toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=GROWABLE_HEAP_U32()[handle>>2];var data=GROWABLE_HEAP_U32()[handle+4>>2];return new TA(GROWABLE_HEAP_I8().buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name,fromWireType(value){var length=GROWABLE_HEAP_U32()[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||GROWABLE_HEAP_U8()[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}GROWABLE_HEAP_U8()[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&GROWABLE_HEAP_U16()[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=GROWABLE_HEAP_I16()[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}GROWABLE_HEAP_I16()[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=GROWABLE_HEAP_I32()[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}GROWABLE_HEAP_I32()[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}GROWABLE_HEAP_I32()[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>GROWABLE_HEAP_U16()[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>GROWABLE_HEAP_U32()[pointer>>2]}registerType(rawType,{name,fromWireType:value=>{var length=GROWABLE_HEAP_U32()[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);GROWABLE_HEAP_U32()[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_init_main_thread_js=tb=>{__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()};var __emscripten_thread_mailbox_await=pthread_ptr=>{if(typeof Atomics.waitAsync==="function"){var wait=Atomics.waitAsync(GROWABLE_HEAP_I32(),pthread_ptr>>2,pthread_ptr);wait.value.then(checkMailbox);var waitingAsync=pthread_ptr+128;Atomics.store(GROWABLE_HEAP_I32(),waitingAsync>>2,1)}};var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(__emscripten_check_mailbox)}};var __emscripten_notify_mailbox_postmessage=(targetThread,currThreadId)=>{if(targetThread==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({targetThread,cmd:"checkMailbox"})}else{var worker=PThread.pthreads[targetThread];if(!worker){return}worker.postMessage({cmd:"checkMailbox"})}};var proxiedJSCallArgs=[];var __emscripten_receive_on_main_thread_js=(funcIndex,emAsmAddr,callingThread,numCallArgs,args)=>{proxiedJSCallArgs.length=numCallArgs;var b=args>>3;for(var i=0;i{noExitRuntime=false;runtimeKeepaliveCounter=0};var __emscripten_thread_cleanup=thread=>{if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({cmd:"cleanupThread",thread})};var __emscripten_thread_set_strongref=thread=>{};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var emval_returnValue=(returnType,destructorsRef,handle)=>{var destructors=[];var result=returnType["toWireType"](destructors,handle);if(destructors.length){GROWABLE_HEAP_U32()[destructorsRef>>2]=Emval.toHandle(destructors)}return result};var __emval_as=(handle,returnType,destructorsRef)=>{handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");return emval_returnValue(returnType,destructorsRef,handle)};var __emval_await=promise=>Asyncify.handleAsync(()=>{promise=Emval.toValue(promise);return promise.then(Emval.toHandle)});__emval_await.isAsync=true;var emval_methodCallers=[];var __emval_call=(caller,handle,destructorsRef,args)=>{caller=emval_methodCallers[caller];handle=Emval.toValue(handle);return caller(null,handle,destructorsRef,args)};var emval_symbols={};var getStringOrSymbol=address=>{var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol};var __emval_call_method=(caller,objHandle,methodName,destructorsRef,args)=>{caller=emval_methodCallers[caller];objHandle=Emval.toValue(objHandle);methodName=getStringOrSymbol(methodName);return caller(objHandle,objHandle[methodName],destructorsRef,args)};var __emval_coro_make_promise=(resolveHandlePtr,rejectHandlePtr)=>Emval.toHandle(new Promise((resolve,reject)=>{const rejectWithCurrentException=()=>{try{___cxa_rethrow()}catch(e){reject(e)}};GROWABLE_HEAP_U32()[resolveHandlePtr>>2]=Emval.toHandle(resolve);GROWABLE_HEAP_U32()[rejectHandlePtr>>2]=Emval.toHandle(rejectWithCurrentException)}));var __emval_coro_suspend=(promiseHandle,awaiterPtr)=>{Emval.toValue(promiseHandle).then(result=>{__emval_coro_resume(awaiterPtr,Emval.toHandle(result))})};var emval_get_global=()=>{if(typeof globalThis=="object"){return globalThis}function testGlobal(obj){obj["$$$embind_global$$$"]=obj;var success=typeof $$$embind_global$$$=="object"&&obj["$$$embind_global$$$"]==obj;if(!success){delete obj["$$$embind_global$$$"]}return success}if(typeof $$$embind_global$$$=="object"){return $$$embind_global$$$}if(typeof global=="object"&&testGlobal(global)){$$$embind_global$$$=global}else if(typeof self=="object"&&testGlobal(self)){$$$embind_global$$$=self}if(typeof $$$embind_global$$$=="object"){return $$$embind_global$$$}throw Error("unable to get global object.")};var __emval_get_global=name=>{if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}};var emval_addMethodCaller=caller=>{var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id};var emval_lookupTypes=(argCount,argTypes)=>{var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a};var reflectConstruct=Reflect.construct;var __emval_get_method_caller=(argCount,argTypes,kind)=>{var types=emval_lookupTypes(argCount,argTypes);var retType=types.shift();argCount--;var argN=new Array(argCount);var invokerFunction=(obj,func,destructorsRef,args)=>{var offset=0;for(var i=0;it.name).join(", ")}) => ${retType.name}>`;return emval_addMethodCaller(createNamedFunction(functionName,invokerFunction))};var __emval_get_property=(handle,key)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);return Emval.toHandle(handle[key])};var __emval_incref=handle=>{if(handle>9){emval_handles[handle+1]+=1}};var __emval_iter_begin=iterable=>{iterable=Emval.toValue(iterable);return Emval.toHandle(iterable[Symbol.iterator]())};var __emval_iter_next=iterator=>{iterator=Emval.toValue(iterator);var result=iterator.next();return result.done?0:Emval.toHandle(result.value)};var __emval_new_array=()=>Emval.toHandle([]);var __emval_new_cstring=v=>Emval.toHandle(getStringOrSymbol(v));var __emval_new_object=()=>Emval.toHandle({});var __emval_run_destructors=handle=>{var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)};var __emval_set_property=(handle,key,value)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value};var __emval_take_value=(type,arg)=>{type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)};function __gmtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);GROWABLE_HEAP_I32()[tmPtr>>2]=date.getUTCSeconds();GROWABLE_HEAP_I32()[tmPtr+4>>2]=date.getUTCMinutes();GROWABLE_HEAP_I32()[tmPtr+8>>2]=date.getUTCHours();GROWABLE_HEAP_I32()[tmPtr+12>>2]=date.getUTCDate();GROWABLE_HEAP_I32()[tmPtr+16>>2]=date.getUTCMonth();GROWABLE_HEAP_I32()[tmPtr+20>>2]=date.getUTCFullYear()-1900;GROWABLE_HEAP_I32()[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;GROWABLE_HEAP_I32()[tmPtr+28>>2]=yday}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);GROWABLE_HEAP_I32()[tmPtr>>2]=date.getSeconds();GROWABLE_HEAP_I32()[tmPtr+4>>2]=date.getMinutes();GROWABLE_HEAP_I32()[tmPtr+8>>2]=date.getHours();GROWABLE_HEAP_I32()[tmPtr+12>>2]=date.getDate();GROWABLE_HEAP_I32()[tmPtr+16>>2]=date.getMonth();GROWABLE_HEAP_I32()[tmPtr+20>>2]=date.getFullYear()-1900;GROWABLE_HEAP_I32()[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;GROWABLE_HEAP_I32()[tmPtr+28>>2]=yday;GROWABLE_HEAP_I32()[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;GROWABLE_HEAP_I32()[tmPtr+32>>2]=dst}var __mktime_js=function(tmPtr){var ret=(()=>{var date=new Date(GROWABLE_HEAP_I32()[tmPtr+20>>2]+1900,GROWABLE_HEAP_I32()[tmPtr+16>>2],GROWABLE_HEAP_I32()[tmPtr+12>>2],GROWABLE_HEAP_I32()[tmPtr+8>>2],GROWABLE_HEAP_I32()[tmPtr+4>>2],GROWABLE_HEAP_I32()[tmPtr>>2],0);var dst=GROWABLE_HEAP_I32()[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){GROWABLE_HEAP_I32()[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}GROWABLE_HEAP_I32()[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;GROWABLE_HEAP_I32()[tmPtr+28>>2]=yday;GROWABLE_HEAP_I32()[tmPtr>>2]=date.getSeconds();GROWABLE_HEAP_I32()[tmPtr+4>>2]=date.getMinutes();GROWABLE_HEAP_I32()[tmPtr+8>>2]=date.getHours();GROWABLE_HEAP_I32()[tmPtr+12>>2]=date.getDate();GROWABLE_HEAP_I32()[tmPtr+16>>2]=date.getMonth();GROWABLE_HEAP_I32()[tmPtr+20>>2]=date.getYear();var timeMs=date.getTime();if(isNaN(timeMs)){return-1}return timeMs/1e3})();return setTempRet0((tempDouble=ret,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)),ret>>>0};var timers={};var _emscripten_get_now=()=>performance.timeOrigin+performance.now();function __setitimer_js(which,timeout_ms){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(19,0,1,which,timeout_ms);if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);GROWABLE_HEAP_U32()[timezone>>2]=stdTimezoneOffset*60;GROWABLE_HEAP_I32()[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}};var _emscripten_check_blocking_allowed=()=>{};var _emscripten_date_now=()=>Date.now();var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=GROWABLE_HEAP_U8().length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(21,0,1,penviron_count,penviron_buf_size);var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);GROWABLE_HEAP_U32()[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(22,0,1,fd);try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;var curr=FS.read(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(24,0,1,fd,offset_low,offset_high,whence,newOffset);var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[newOffset>>2]=tempI64[0],GROWABLE_HEAP_I32()[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=GROWABLE_HEAP_U32()[iov+4>>2];iov+=8;var curr=FS.write(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}PThread.init();FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();MEMFS.doesNotExistError=new FS.ErrnoError(44);MEMFS.doesNotExistError.stack="";embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var proxiedFunctionTable=[_proc_exit,exitOnMainThread,___syscall__newselect,___syscall_connect,___syscall_faccessat,___syscall_fcntl64,___syscall_fstat64,___syscall_ftruncate64,___syscall_getsockopt,___syscall_ioctl,___syscall_lstat64,___syscall_mkdirat,___syscall_newfstatat,___syscall_openat,___syscall_pipe,___syscall_poll,___syscall_socket,___syscall_stat64,___syscall_unlinkat,__setitimer_js,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];var wasmImports;function assignWasmImports(){wasmImports={g:___assert_fail,Pa:__asyncjs__em_libusb_wait_async,F:___cxa_begin_catch,L:___cxa_end_catch,b:___cxa_find_matching_catch_2,j:___cxa_find_matching_catch_3,ka:___cxa_rethrow,s:___cxa_throw,ja:___cxa_uncaught_exceptions,e:___resumeException,qa:___syscall__newselect,ia:___syscall_connect,Ga:___syscall_faccessat,O:___syscall_fcntl64,$:___syscall_ftruncate64,ha:___syscall_getsockopt,Ba:___syscall_ioctl,va:___syscall_mkdirat,Ca:___syscall_openat,ua:___syscall_pipe,ta:___syscall_poll,ga:___syscall_socket,pa:___syscall_stat64,na:___syscall_unlinkat,la:__abort_js,aa:__embind_register_bigint,Ra:__embind_register_bool,Ha:__embind_register_class,Aa:__embind_register_class_constructor,C:__embind_register_class_function,Qa:__embind_register_emval,Y:__embind_register_float,y:__embind_register_integer,n:__embind_register_memory_view,Z:__embind_register_std_string,S:__embind_register_std_wstring,Sa:__embind_register_void,Fa:__emscripten_get_now_is_monotonic,xa:__emscripten_init_main_thread_js,oa:__emscripten_notify_mailbox_postmessage,sa:__emscripten_receive_on_main_thread_js,da:__emscripten_runtime_keepalive_clear,fa:__emscripten_thread_cleanup,wa:__emscripten_thread_mailbox_await,Ea:__emscripten_thread_set_strongref,H:__emval_as,z:__emval_await,G:__emval_call,v:__emval_call_method,Ma:__emval_coro_make_promise,La:__emval_coro_suspend,Ta:__emval_decref,D:__emval_get_global,q:__emval_get_method_caller,t:__emval_get_property,u:__emval_incref,Ka:__emval_iter_begin,Ja:__emval_iter_next,Ua:__emval_new_array,m:__emval_new_cstring,E:__emval_new_object,p:__emval_run_destructors,B:__emval_set_property,I:__emval_take_value,Wa:__gmtime_js,Xa:__localtime_js,Ya:__mktime_js,ea:__setitimer_js,Ia:__tzset_js,ra:_emscripten_check_blocking_allowed,P:_emscripten_date_now,Da:_emscripten_exit_with_live_runtime,x:_emscripten_get_now,ma:_emscripten_resize_heap,ya:_environ_get,za:_environ_sizes_get,X:_exit,Q:_fd_close,W:_fd_read,_:_fd_seek,V:_fd_write,N:invoke_diii,M:invoke_diiii,ba:invoke_diiiii,U:invoke_i,d:invoke_ii,c:invoke_iii,o:invoke_iiii,w:invoke_iiiiiii,T:invoke_iiiiiiii,K:invoke_iiiiiiiiiiii,Va:invoke_iij,h:invoke_v,i:invoke_vi,f:invoke_vii,k:invoke_viii,l:invoke_viiii,r:invoke_viiiiiii,A:invoke_viiiiiiiiii,J:invoke_viiiiiiiiiiiiiii,a:wasmMemory,ca:_proc_exit,R:usbi_em_copy_from_dataview,Na:usbi_em_device_safe_open_close,Oa:usbi_em_promise_catch}}var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["Za"])();var _pthread_self=()=>(_pthread_self=wasmExports["_a"])();var _free=a0=>(_free=wasmExports["$a"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["ab"])(a0);var __emval_coro_resume=(a0,a1)=>(__emval_coro_resume=wasmExports["bb"])(a0,a1);var _malloc=a0=>(_malloc=wasmExports["cb"])(a0);var _htons=a0=>(_htons=wasmExports["db"])(a0);var __emscripten_tls_init=()=>(__emscripten_tls_init=wasmExports["eb"])();var __emscripten_thread_init=(a0,a1,a2,a3,a4,a5)=>(__emscripten_thread_init=wasmExports["gb"])(a0,a1,a2,a3,a4,a5);var _ntohs=a0=>(_ntohs=wasmExports["hb"])(a0);var __emscripten_run_on_main_thread_js=(a0,a1,a2,a3,a4)=>(__emscripten_run_on_main_thread_js=wasmExports["ib"])(a0,a1,a2,a3,a4);var __emscripten_thread_free_data=a0=>(__emscripten_thread_free_data=wasmExports["jb"])(a0);var __emscripten_thread_exit=a0=>(__emscripten_thread_exit=wasmExports["kb"])(a0);var __emscripten_timeout=(a0,a1)=>(__emscripten_timeout=wasmExports["lb"])(a0,a1);var __emscripten_check_mailbox=()=>(__emscripten_check_mailbox=wasmExports["mb"])();var _setThrew=(a0,a1)=>(_setThrew=wasmExports["nb"])(a0,a1);var __emscripten_tempret_set=a0=>(__emscripten_tempret_set=wasmExports["ob"])(a0);var _emscripten_stack_set_limits=(a0,a1)=>(_emscripten_stack_set_limits=wasmExports["pb"])(a0,a1);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["qb"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["rb"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["sb"])();var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports["tb"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports["ub"])(a0);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports["vb"])(a0,a1,a2);var ___cxa_get_exception_ptr=a0=>(___cxa_get_exception_ptr=wasmExports["wb"])(a0);var dynCall_v=Module["dynCall_v"]=a0=>(dynCall_v=Module["dynCall_v"]=wasmExports["xb"])(a0);var dynCall_ii=Module["dynCall_ii"]=(a0,a1)=>(dynCall_ii=Module["dynCall_ii"]=wasmExports["yb"])(a0,a1);var dynCall_vi=Module["dynCall_vi"]=(a0,a1)=>(dynCall_vi=Module["dynCall_vi"]=wasmExports["zb"])(a0,a1);var dynCall_i=Module["dynCall_i"]=a0=>(dynCall_i=Module["dynCall_i"]=wasmExports["Ab"])(a0);var dynCall_vii=Module["dynCall_vii"]=(a0,a1,a2)=>(dynCall_vii=Module["dynCall_vii"]=wasmExports["Bb"])(a0,a1,a2);var dynCall_iii=Module["dynCall_iii"]=(a0,a1,a2)=>(dynCall_iii=Module["dynCall_iii"]=wasmExports["Cb"])(a0,a1,a2);var dynCall_viii=Module["dynCall_viii"]=(a0,a1,a2,a3)=>(dynCall_viii=Module["dynCall_viii"]=wasmExports["Db"])(a0,a1,a2,a3);var dynCall_viiii=Module["dynCall_viiii"]=(a0,a1,a2,a3,a4)=>(dynCall_viiii=Module["dynCall_viiii"]=wasmExports["Eb"])(a0,a1,a2,a3,a4);var dynCall_diii=Module["dynCall_diii"]=(a0,a1,a2,a3)=>(dynCall_diii=Module["dynCall_diii"]=wasmExports["Fb"])(a0,a1,a2,a3);var dynCall_iiii=Module["dynCall_iiii"]=(a0,a1,a2,a3)=>(dynCall_iiii=Module["dynCall_iiii"]=wasmExports["Gb"])(a0,a1,a2,a3);var dynCall_diiii=Module["dynCall_diiii"]=(a0,a1,a2,a3,a4)=>(dynCall_diiii=Module["dynCall_diiii"]=wasmExports["Hb"])(a0,a1,a2,a3,a4);var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=wasmExports["Ib"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_diiiii=Module["dynCall_diiiii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_diiiii=Module["dynCall_diiiii"]=wasmExports["Jb"])(a0,a1,a2,a3,a4,a5);var dynCall_iidiiii=Module["dynCall_iidiiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iidiiii=Module["dynCall_iidiiii"]=wasmExports["Kb"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiii=Module["dynCall_iiiii"]=(a0,a1,a2,a3,a4)=>(dynCall_iiiii=Module["dynCall_iiiii"]=wasmExports["Lb"])(a0,a1,a2,a3,a4);var dynCall_iiiiii=Module["dynCall_iiiiii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiiii=Module["dynCall_iiiiii"]=wasmExports["Mb"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiji=Module["dynCall_iiiji"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module["dynCall_iiiji"]=wasmExports["Nb"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=wasmExports["Ob"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["Pb"])(a0,a1,a2,a3,a4);var dynCall_iij=Module["dynCall_iij"]=(a0,a1,a2,a3)=>(dynCall_iij=Module["dynCall_iij"]=wasmExports["Qb"])(a0,a1,a2,a3);var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=wasmExports["Rb"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=wasmExports["Sb"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=wasmExports["Tb"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)=>(dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=wasmExports["Ub"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);var dynCall_iiiiijiiii=Module["dynCall_iiiiijiiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(dynCall_iiiiijiiii=Module["dynCall_iiiiijiiii"]=wasmExports["Vb"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var dynCall_iiijiii=Module["dynCall_iiijiii"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiijiii=Module["dynCall_iiijiii"]=wasmExports["Wb"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiijii=Module["dynCall_iiijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiijii=Module["dynCall_iiijii"]=wasmExports["Xb"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=wasmExports["Yb"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijii=Module["dynCall_iiiiiijii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijii=Module["dynCall_iiiiiijii"]=wasmExports["Zb"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_iiijjii=Module["dynCall_iiijjii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiijjii=Module["dynCall_iiijjii"]=wasmExports["_b"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiij=Module["dynCall_iiij"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module["dynCall_iiij"]=wasmExports["$b"])(a0,a1,a2,a3,a4);var dynCall_iiiijii=Module["dynCall_iiiijii"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_iiiijii=Module["dynCall_iiiijii"]=wasmExports["ac"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iiiiji=Module["dynCall_iiiiji"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiji=Module["dynCall_iiiiji"]=wasmExports["bc"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["cc"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["dc"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiid=Module["dynCall_iiiiid"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiiid=Module["dynCall_iiiiid"]=wasmExports["ec"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["fc"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["gc"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viiiiii=Module["dynCall_viiiiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viiiiii=Module["dynCall_viiiiii"]=wasmExports["hc"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiii=Module["dynCall_viiiii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiiii=Module["dynCall_viiiii"]=wasmExports["ic"])(a0,a1,a2,a3,a4,a5);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["jc"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["kc"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["lc"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["mc"])();function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_diii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_diiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return dynCall_i(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_diiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();startWorker(Module);return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=readyPromise; return moduleRtn; diff --git a/build/libapi.wasm b/build/libapi.wasm index 7a6f9f5eb78673b0a36f31af657a0bdc5f1cb2bf..465fd0907f05ec5c121a6e346b26a820c3c6ac16 100755 GIT binary patch delta 422752 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 z%0A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 delta 396281 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 diff --git a/deps/libusb b/deps/libusb deleted file mode 160000 index 2db3897..0000000 --- a/deps/libusb +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2db3897d7e642a0993dd881c4d9ff60dfc9bf53a