From ee31d9feb9e1e613a9b5ad01586b9293a926df8b Mon Sep 17 00:00:00 2001 From: Xuan Son Nguyen Date: Fri, 6 Dec 2024 18:47:53 +0100 Subject: [PATCH] add createChatCompletion (#140) * add formatChat and createChatCompletion * bump llama.cpp upstream source code * add test for createChatCompletion * v2.1.0 --- actions.hpp | 36 ++++++++++++++++-- llama.cpp | 2 +- package.json | 4 +- src/multi-thread/wllama.js | 2 +- src/multi-thread/wllama.wasm | Bin 1581770 -> 1611481 bytes src/single-thread/wllama.js | 2 +- src/single-thread/wllama.wasm | Bin 1566007 -> 1595352 bytes src/wasm-from-cdn.ts | 4 +- src/wllama.test.ts | 68 +++++++++++++++++++++++++++++++++- src/wllama.ts | 50 ++++++++++++++++++++++++- src/workers-code/generated.ts | 4 +- wllama.cpp | 1 + 12 files changed, 158 insertions(+), 15 deletions(-) diff --git a/actions.hpp b/actions.hpp index fd2a537..a409fdf 100644 --- a/actions.hpp +++ b/actions.hpp @@ -339,7 +339,7 @@ json action_sampling_init(app_t &app, json &body) { llama_token token = item["token"]; float bias = item["bias"]; - sparams.logit_bias.push_back({ token, bias }); + sparams.logit_bias.push_back({token, bias}); } } // maybe free before creating a new one @@ -363,7 +363,7 @@ json action_sampling_init(app_t &app, json &body) json action_get_vocab(app_t &app, json &body) { int32_t max_tokens = llama_n_vocab(app.model); - std::vector > vocab(max_tokens); + std::vector> vocab(max_tokens); for (int32_t id = 0; id < max_tokens; id++) { std::string token_as_str = common_token_to_piece(app.ctx, id); @@ -429,8 +429,8 @@ json action_decode(app_t &app, json &body) { std::vector tokens_list = body["tokens"]; bool skip_logits = body.contains("skip_logits") - ? body.at("skip_logits").get() - : false; + ? body.at("skip_logits").get() + : false; size_t i = 0; common_batch_clear(app.batch); for (auto id : tokens_list) @@ -587,6 +587,34 @@ json action_embeddings(app_t &app, json &body) }; } +// apply chat template +json action_chat_format(app_t &app, json &body) +{ + std::string tmpl = body.contains("tmpl") ? body["tmpl"] : ""; + bool add_ass = body.contains("add_ass") ? body.at("add_ass").get() : false; + if (!body.contains("messages")) + { + return json{{"error", "messages is required"}}; + } + std::vector chat; + for (auto &item : body["messages"]) + { + chat.push_back({item["role"], item["content"]}); + } + try + { + std::string formatted_chat = common_chat_apply_template(app.model, tmpl, chat, add_ass); + return json{ + {"success", true}, + {"formatted_chat", formatted_chat}, + }; + } + catch (const std::exception &e) + { + return json{{"error", e.what()}}; + } +} + // remove tokens in kv, for context-shifting json action_kv_remove(app_t &app, json &body) { diff --git a/llama.cpp b/llama.cpp index 86dc11c..f162d45 160000 --- a/llama.cpp +++ b/llama.cpp @@ -1 +1 @@ -Subproject commit 86dc11c5bcf34db2749d8bd8d4fa07a542c94f84 +Subproject commit f162d45a21b27f7613f14539f9a4932d6ff3ca48 diff --git a/package.json b/package.json index fc6fcc9..be1b521 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@wllama/wllama", - "version": "2.0.1", - "description": "Low-level WASM binding for llama.cpp", + "version": "2.1.0", + "description": "WebAssembly binding for llama.cpp - Enabling on-browser LLM inference", "main": "index.js", "type": "module", "directories": { diff --git a/src/multi-thread/wllama.js b/src/multi-thread/wllama.js index fd5b959..aa6a235 100644 --- a/src/multi-thread/wllama.js +++ b/src/multi-thread/wllama.js @@ -1 +1 @@ -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_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=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var _scriptDir=typeof document!="undefined"&&document.currentScript?document.currentScript.src:undefined;if(ENVIRONMENT_IS_WORKER){_scriptDir=self.location.href}else if(ENVIRONMENT_IS_NODE){_scriptDir=__filename}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};global.Worker=require("worker_threads").Worker}else 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(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}if(!ENVIRONMENT_IS_NODE){read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};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,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance=="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.error.bind(console);if(ENVIRONMENT_IS_NODE){defaultPrint=(...args)=>fs.writeSync(1,args.join(" ")+"\n");defaultPrintErr=(...args)=>fs.writeSync(2,args.join(" ")+"\n")}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;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)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||134217728;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":4294967296/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];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.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}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;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="wllama.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}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)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&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 createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=applySignatureConversions(wasmExports);registerTLSInit(wasmExports["K"]);wasmTable=wasmExports["N"];addOnInit(wasmExports["E"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={202600:()=>GROWABLE_HEAP_I8().length};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}Module["ExitStatus"]=ExitStatus;var terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};Module["terminateWorker"]=terminateWorker;var killThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];terminateWorker(worker);__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0};Module["killThread"]=killThread;var cancelThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];worker.postMessage({"cmd":"cancel"})};Module["cancelThread"]=cancelThread;var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};Module["cleanupThread"]=cleanupThread;var zeroMemory=(address,size)=>{GROWABLE_HEAP_U8().fill(0,address,address+size);return address};Module["zeroMemory"]=zeroMemory;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};if(ENVIRONMENT_IS_NODE){worker.unref()}worker.postMessage(msg,threadParams.transferList);return 0};Module["spawnThread"]=spawnThread;var runtimeKeepaliveCounter=0;Module["runtimeKeepaliveCounter"]=runtimeKeepaliveCounter;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;Module["keepRuntimeAlive"]=keepRuntimeAlive;var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};Module["withStackSave"]=withStackSave;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;Module["convertI32PairToI53Checked"]=convertI32PairToI53Checked;var proxyToMainThread=(funcIndex,emAsmAddr,sync,...callArgs)=>withStackSave(()=>{var serializedNumCallArgs=callArgs.length;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>>3;for(var i=0;i>>0]=arg}return __emscripten_run_on_main_thread_js(funcIndex,emAsmAddr,serializedNumCallArgs,args,sync)});Module["proxyToMainThread"]=proxyToMainThread;function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(0,0,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))}Module["_proc_exit"]=_proc_exit;var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};Module["exitJS"]=exitJS;var _exit=exitJS;Module["_exit"]=_exit;var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};Module["handleException"]=handleException;var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=Module["pthreadPoolSize"];while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(()=>{addRunDependency("loading-workers");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency("loading-workers"))})},initWorker(){noExitRuntime=false},setExitStatus:status=>EXITSTATUS=status,terminateAllThreads__deps:["$terminateWorker"],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==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(ENVIRONMENT_IS_NODE&&!worker.pthread_ptr){worker.unref()}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};if(ENVIRONMENT_IS_NODE){worker.on("message",data=>worker.onmessage({data:data}));worker.on("error",e=>worker.onerror(e))}var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.hasOwnProperty(handler)){handlers.push(handler)}}worker.postMessage({"cmd":"load","handlers":handlers,"urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})}),loadWasmModuleToAllWorkers(onMaybeReady){if(ENVIRONMENT_IS_PTHREAD){return onMaybeReady()}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));pthreadPoolReady.then(onMaybeReady)},allocateUnusedWorker(){var worker;var pthreadMainJs=locateFile("wllama.worker.js");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};Module["PThread"]=PThread;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};Module["callRuntimeCallbacks"]=callRuntimeCallbacks;var establishStackSpace=()=>{var pthread_ptr=_pthread_self();var stackHigh=GROWABLE_HEAP_U32()[pthread_ptr+52>>>2>>>0];var stackSize=GROWABLE_HEAP_U32()[pthread_ptr+56>>>2>>>0];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)};Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}Module["exitOnMainThread"]=exitOnMainThread;function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return GROWABLE_HEAP_I8()[ptr>>>0];case"i8":return GROWABLE_HEAP_I8()[ptr>>>0];case"i16":return GROWABLE_HEAP_I16()[ptr>>>1>>>0];case"i32":return GROWABLE_HEAP_I32()[ptr>>>2>>>0];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return GROWABLE_HEAP_F32()[ptr>>>2>>>0];case"double":return GROWABLE_HEAP_F64()[ptr>>>3>>>0];case"*":return GROWABLE_HEAP_U32()[ptr>>>2>>>0];default:abort(`invalid type for getValue: ${type}`)}}Module["getValue"]=getValue;var wasmTableMirror=[];Module["wasmTableMirror"]=wasmTableMirror;var wasmTable;Module["wasmTable"]=wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};Module["getWasmTableEntry"]=getWasmTableEntry;var invokeEntryPoint=(ptr,arg)=>{var result=getWasmTableEntry(ptr)(arg);function finish(result){if(keepRuntimeAlive()){PThread.setExitStatus(result)}else{__emscripten_thread_exit(result)}}finish(result)};Module["invokeEntryPoint"]=invokeEntryPoint;var noExitRuntime=Module["noExitRuntime"]||true;Module["noExitRuntime"]=noExitRuntime;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);Module["registerTLSInit"]=registerTLSInit;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":GROWABLE_HEAP_I8()[ptr>>>0]=value;break;case"i8":GROWABLE_HEAP_I8()[ptr>>>0]=value;break;case"i16":GROWABLE_HEAP_I16()[ptr>>>1>>>0]=value;break;case"i32":GROWABLE_HEAP_I32()[ptr>>>2>>>0]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":GROWABLE_HEAP_F32()[ptr>>>2>>>0]=value;break;case"double":GROWABLE_HEAP_F64()[ptr>>>3>>>0]=value;break;case"*":GROWABLE_HEAP_U32()[ptr>>>2>>>0]=value;break;default:abort(`invalid type for setValue: ${type}`)}}Module["setValue"]=setValue;function ___emscripten_init_main_thread_js(tb){tb>>>=0;__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()}Module["___emscripten_init_main_thread_js"]=___emscripten_init_main_thread_js;function ___emscripten_thread_cleanup(thread){thread>>>=0;if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}Module["___emscripten_thread_cleanup"]=___emscripten_thread_cleanup;function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}Module["pthreadCreateProxied"]=pthreadCreateProxied;function ___pthread_create_js(pthread_ptr,attr,startRoutine,arg){pthread_ptr>>>=0;attr>>>=0;startRoutine>>>=0;arg>>>=0;if(typeof SharedArrayBuffer=="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine:startRoutine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}Module["___pthread_create_js"]=___pthread_create_js;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)};Module["PATH"]=PATH;var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};Module["initRandomFill"]=initRandomFill;var randomFill=view=>(randomFill=initRandomFill())(view);Module["randomFill"]=randomFill;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{idx>>>=0;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 SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};Module["UTF8ArrayToString"]=UTF8ArrayToString;var FS_stdin_getChar_buffer=[];Module["FS_stdin_getChar_buffer"]=FS_stdin_getChar_buffer;var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};Module["lengthBytesUTF8"]=lengthBytesUTF8;var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};Module["stringToUTF8Array"]=stringToUTF8Array;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}Module["intArrayFromString"]=intArrayFromString;var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};Module["FS_stdin_getChar"]=FS_stdin_getChar;var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops: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,0));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,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};Module["TTY"]=TTY;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;Module["alignMemory"]=alignMemory;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};Module["mmapAlloc"]=mmapAlloc;var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,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 FS.genericErrors[44]},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;old_node.parent=new_dir},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>>0)}return{ptr:ptr,allocated:allocated}},msync(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};Module["MEMFS"]=MEMFS;var asyncLoad=(url,onload,onerror,noRunDep)=>{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};Module["asyncLoad"]=asyncLoad;var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};Module["FS_createDataFile"]=FS_createDataFile;var preloadPlugins=Module["preloadPlugins"]||[];Module["preloadPlugins"]=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};Module["FS_handledByPreloadPlugin"]=FS_handledByPreloadPlugin;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)}};Module["FS_createPreloadedFile"]=FS_createPreloadedFile;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};Module["FS_modeStringToFlags"]=FS_modeStringToFlags;var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};Module["FS_getMode"]=FS_getMode;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.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{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}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:type,opts:opts,mountpoint: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)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?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});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",16384|511,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(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}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(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.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: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:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};Module["FS"]=FS;var UTF8ToString=(ptr,maxBytesToRead)=>{ptr>>>=0;return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""};Module["UTF8ToString"]=UTF8ToString;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>>>0]=stat.dev;GROWABLE_HEAP_I32()[buf+4>>>2>>>0]=stat.mode;GROWABLE_HEAP_U32()[buf+8>>>2>>>0]=stat.nlink;GROWABLE_HEAP_I32()[buf+12>>>2>>>0]=stat.uid;GROWABLE_HEAP_I32()[buf+16>>>2>>>0]=stat.gid;GROWABLE_HEAP_I32()[buf+20>>>2>>>0]=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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+28>>>2>>>0]=tempI64[1];GROWABLE_HEAP_I32()[buf+32>>>2>>>0]=4096;GROWABLE_HEAP_I32()[buf+36>>>2>>>0]=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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+44>>>2>>>0]=tempI64[1];GROWABLE_HEAP_U32()[buf+48>>>2>>>0]=atime%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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+60>>>2>>>0]=tempI64[1];GROWABLE_HEAP_U32()[buf+64>>>2>>>0]=mtime%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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+76>>>2>>>0]=tempI64[1];GROWABLE_HEAP_U32()[buf+80>>>2>>>0]=ctime%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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+92>>>2>>>0]=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)},varargs:undefined,get(){var ret=GROWABLE_HEAP_I32()[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};Module["SYSCALLS"]=SYSCALLS;function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,0,1,fd,cmd,varargs);varargs>>>=0;SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();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=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.getp();var offset=0;GROWABLE_HEAP_I16()[arg+offset>>>1>>>0]=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}}Module["___syscall_fcntl64"]=___syscall_fcntl64;function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,0,1,fd,op,varargs);varargs>>>=0;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=SYSCALLS.getp();GROWABLE_HEAP_I32()[argp>>>2>>>0]=termios.c_iflag||0;GROWABLE_HEAP_I32()[argp+4>>>2>>>0]=termios.c_oflag||0;GROWABLE_HEAP_I32()[argp+8>>>2>>>0]=termios.c_cflag||0;GROWABLE_HEAP_I32()[argp+12>>>2>>>0]=termios.c_lflag||0;for(var i=0;i<32;i++){GROWABLE_HEAP_I8()[argp+i+17>>>0]=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=SYSCALLS.getp();var c_iflag=GROWABLE_HEAP_I32()[argp>>>2>>>0];var c_oflag=GROWABLE_HEAP_I32()[argp+4>>>2>>>0];var c_cflag=GROWABLE_HEAP_I32()[argp+8>>>2>>>0];var c_lflag=GROWABLE_HEAP_I32()[argp+12>>>2>>>0];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(GROWABLE_HEAP_I8()[argp+i+17>>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();GROWABLE_HEAP_I32()[argp>>>2>>>0]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();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=SYSCALLS.getp();GROWABLE_HEAP_I16()[argp>>>1>>>0]=winsize[0];GROWABLE_HEAP_I16()[argp+2>>>1>>>0]=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}}Module["___syscall_ioctl"]=___syscall_ioctl;function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,0,1,dirfd,path,flags,varargs);path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_openat"]=___syscall_openat;var nowIsMonotonic=1;Module["nowIsMonotonic"]=nowIsMonotonic;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;Module["__emscripten_get_now_is_monotonic"]=__emscripten_get_now_is_monotonic;var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}};Module["maybeExit"]=maybeExit;var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};Module["callUserCallback"]=callUserCallback;function __emscripten_thread_mailbox_await(pthread_ptr){pthread_ptr>>>=0;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)}}Module["__emscripten_thread_mailbox_await"]=__emscripten_thread_mailbox_await;var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(__emscripten_check_mailbox)}};Module["checkMailbox"]=checkMailbox;function __emscripten_notify_mailbox_postmessage(targetThreadId,currThreadId,mainThreadId){targetThreadId>>>=0;currThreadId>>>=0;mainThreadId>>>=0;if(targetThreadId==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"checkMailbox"})}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return}worker.postMessage({"cmd":"checkMailbox"})}}Module["__emscripten_notify_mailbox_postmessage"]=__emscripten_notify_mailbox_postmessage;var proxiedJSCallArgs=[];Module["proxiedJSCallArgs"]=proxiedJSCallArgs;function __emscripten_receive_on_main_thread_js(funcIndex,emAsmAddr,callingThread,numCallArgs,args){emAsmAddr>>>=0;callingThread>>>=0;args>>>=0;proxiedJSCallArgs.length=numCallArgs;var b=args>>>3;for(var i=0;i>>0]}var func=emAsmAddr?ASM_CONSTS[emAsmAddr]:proxiedFunctionTable[funcIndex];PThread.currentProxiedOperationCallerThread=callingThread;var rtn=func(...proxiedJSCallArgs);PThread.currentProxiedOperationCallerThread=0;return rtn}Module["__emscripten_receive_on_main_thread_js"]=__emscripten_receive_on_main_thread_js;function __emscripten_thread_set_strongref(thread){thread>>>=0;if(ENVIRONMENT_IS_NODE){PThread.pthreads[thread].ref()}}Module["__emscripten_thread_set_strongref"]=__emscripten_thread_set_strongref;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(6,0,1,len,prot,flags,fd,offset_low,offset_high,allocated,addr);len>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);allocated>>>=0;addr>>>=0;try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;GROWABLE_HEAP_I32()[allocated>>>2>>>0]=res.allocated;GROWABLE_HEAP_U32()[addr>>>2>>>0]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["__mmap_js"]=__mmap_js;function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,0,1,addr,len,prot,flags,fd,offset_low,offset_high);addr>>>=0;len>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["__munmap_js"]=__munmap_js;var _abort=()=>{abort("")};Module["_abort"]=_abort;var readEmAsmArgsArray=[];Module["readEmAsmArgsArray"]=readEmAsmArgsArray;var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=GROWABLE_HEAP_U8()[sigPtr++>>>0]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?GROWABLE_HEAP_U32()[buf>>>2>>>0]:ch==105?GROWABLE_HEAP_I32()[buf>>>2>>>0]:GROWABLE_HEAP_F64()[buf>>>3>>>0]);buf+=wide?8:4}return readEmAsmArgsArray};Module["readEmAsmArgs"]=readEmAsmArgs;var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};Module["runEmAsmFunction"]=runEmAsmFunction;function _emscripten_asm_const_int(code,sigPtr,argbuf){code>>>=0;sigPtr>>>=0;argbuf>>>=0;return runEmAsmFunction(code,sigPtr,argbuf)}Module["_emscripten_asm_const_int"]=_emscripten_asm_const_int;var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};Module["warnOnce"]=warnOnce;var _emscripten_check_blocking_allowed=()=>{};Module["_emscripten_check_blocking_allowed"]=_emscripten_check_blocking_allowed;var _emscripten_date_now=()=>Date.now();Module["_emscripten_date_now"]=_emscripten_date_now;var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};Module["runtimeKeepalivePush"]=runtimeKeepalivePush;var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};Module["_emscripten_exit_with_live_runtime"]=_emscripten_exit_with_live_runtime;var _emscripten_get_now;_emscripten_get_now=()=>performance.timeOrigin+performance.now();Module["_emscripten_get_now"]=_emscripten_get_now;var getHeapMax=()=>4294901760;Module["getHeapMax"]=getHeapMax;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};Module["growMemory"]=growMemory;function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=GROWABLE_HEAP_U8().length;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false}Module["_emscripten_resize_heap"]=_emscripten_resize_heap;var ENV={};Module["ENV"]=ENV;var getExecutableName=()=>thisProgram||"./this.program";Module["getExecutableName"]=getExecutableName;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};Module["getEnvStrings"]=getEnvStrings;var stringToAscii=(str,buffer)=>{for(var i=0;i>>0]=str.charCodeAt(i)}GROWABLE_HEAP_I8()[buffer>>>0]=0};Module["stringToAscii"]=stringToAscii;var _environ_get=function(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,0,1,__environ,environ_buf);__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};Module["_environ_get"]=_environ_get;var _environ_sizes_get=function(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(9,0,1,penviron_count,penviron_buf_size);penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);GROWABLE_HEAP_U32()[penviron_buf_size>>>2>>>0]=bufSize;return 0};Module["_environ_sizes_get"]=_environ_sizes_get;function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(10,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}}Module["_fd_close"]=_fd_close;var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=GROWABLE_HEAP_U32()[iov+4>>>2>>>0];iov+=8;var curr=FS.read(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);GROWABLE_HEAP_U32()[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_read"]=_fd_read;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(12,0,1,fd,offset_low,offset_high,whence,newOffset);var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[newOffset+4>>>2>>>0]=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}}Module["_fd_seek"]=_fd_seek;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=GROWABLE_HEAP_U32()[iov+4>>>2>>>0];iov+=8;var curr=FS.write(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};Module["doWritev"]=doWritev;function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(13,0,1,fd,iov,iovcnt,pnum);iov>>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);GROWABLE_HEAP_U32()[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_write"]=_fd_write;function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(GROWABLE_HEAP_U8().subarray(buffer>>>0,buffer+size>>>0));return 0}Module["_getentropy"]=_getentropy;var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);Module["isLeapYear"]=isLeapYear;var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};Module["arraySum"]=arraySum;var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];Module["MONTH_DAYS_LEAP"]=MONTH_DAYS_LEAP;var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];Module["MONTH_DAYS_REGULAR"]=MONTH_DAYS_REGULAR;var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};Module["addDays"]=addDays;var writeArrayToMemory=(array,buffer)=>{GROWABLE_HEAP_I8().set(array,buffer>>>0)};Module["writeArrayToMemory"]=writeArrayToMemory;function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=GROWABLE_HEAP_U32()[tm+40>>>2>>>0];var date={tm_sec:GROWABLE_HEAP_I32()[tm>>>2>>>0],tm_min:GROWABLE_HEAP_I32()[tm+4>>>2>>>0],tm_hour:GROWABLE_HEAP_I32()[tm+8>>>2>>>0],tm_mday:GROWABLE_HEAP_I32()[tm+12>>>2>>>0],tm_mon:GROWABLE_HEAP_I32()[tm+16>>>2>>>0],tm_year:GROWABLE_HEAP_I32()[tm+20>>>2>>>0],tm_wday:GROWABLE_HEAP_I32()[tm+24>>>2>>>0],tm_yday:GROWABLE_HEAP_I32()[tm+28>>>2>>>0],tm_isdst:GROWABLE_HEAP_I32()[tm+32>>>2>>>0],tm_gmtoff:GROWABLE_HEAP_I32()[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":getWeekBasedYear,"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}Module["_strftime"]=_strftime;function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}Module["_strftime_l"]=_strftime_l;var getCFunc=ident=>{var func=Module["_"+ident];return func};Module["getCFunc"]=getCFunc;var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite);Module["stringToUTF8"]=stringToUTF8;var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};Module["stringToUTF8OnStack"]=stringToUTF8OnStack;var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};Module["cwrap"]=cwrap;var FS_unlink=path=>FS.unlink(path);Module["FS_unlink"]=FS_unlink;PThread.init();FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;var proxiedFunctionTable=[_proc_exit,exitOnMainThread,pthreadCreateProxied,___syscall_fcntl64,___syscall_ioctl,___syscall_openat,__mmap_js,__munmap_js,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];var wasmImports={z:___emscripten_init_main_thread_js,f:___emscripten_thread_cleanup,w:___pthread_create_js,e:___syscall_fcntl64,j:___syscall_ioctl,k:___syscall_openat,n:__emscripten_get_now_is_monotonic,t:__emscripten_notify_mailbox_postmessage,x:__emscripten_receive_on_main_thread_js,y:__emscripten_thread_mailbox_await,m:__emscripten_thread_set_strongref,o:__mmap_js,p:__munmap_js,c:_abort,d:_emscripten_asm_const_int,h:_emscripten_check_blocking_allowed,g:_emscripten_date_now,l:_emscripten_exit_with_live_runtime,b:_emscripten_get_now,u:_emscripten_resize_heap,A:_environ_get,B:_environ_sizes_get,v:_exit,i:_fd_close,D:_fd_read,q:_fd_seek,C:_fd_write,r:_getentropy,a:wasmMemory,s:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["E"])();var _wllama_start=Module["_wllama_start"]=()=>(_wllama_start=Module["_wllama_start"]=wasmExports["F"])();var _wllama_action=Module["_wllama_action"]=(a0,a1)=>(_wllama_action=Module["_wllama_action"]=wasmExports["G"])(a0,a1);var _wllama_exit=Module["_wllama_exit"]=()=>(_wllama_exit=Module["_wllama_exit"]=wasmExports["H"])();var _wllama_debug=Module["_wllama_debug"]=()=>(_wllama_debug=Module["_wllama_debug"]=wasmExports["I"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["J"])(a0,a1);var __emscripten_tls_init=Module["__emscripten_tls_init"]=()=>(__emscripten_tls_init=Module["__emscripten_tls_init"]=wasmExports["K"])();var _pthread_self=Module["_pthread_self"]=()=>(_pthread_self=Module["_pthread_self"]=wasmExports["L"])();var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["M"])(a0,a1);var __emscripten_thread_init=Module["__emscripten_thread_init"]=(a0,a1,a2,a3,a4,a5)=>(__emscripten_thread_init=Module["__emscripten_thread_init"]=wasmExports["O"])(a0,a1,a2,a3,a4,a5);var __emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=()=>(__emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=wasmExports["P"])();var _emscripten_main_thread_process_queued_calls=()=>(_emscripten_main_thread_process_queued_calls=wasmExports["Q"])();var _emscripten_main_runtime_thread_id=()=>(_emscripten_main_runtime_thread_id=wasmExports["R"])();var __emscripten_run_on_main_thread_js=(a0,a1,a2,a3,a4)=>(__emscripten_run_on_main_thread_js=wasmExports["S"])(a0,a1,a2,a3,a4);var __emscripten_thread_free_data=a0=>(__emscripten_thread_free_data=wasmExports["T"])(a0);var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=a0=>(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=wasmExports["U"])(a0);var __emscripten_check_mailbox=()=>(__emscripten_check_mailbox=wasmExports["V"])();var ___trap=()=>(___trap=wasmExports["W"])();var setTempRet0=a0=>(setTempRet0=wasmExports["X"])(a0);var _emscripten_stack_set_limits=(a0,a1)=>(_emscripten_stack_set_limits=wasmExports["Y"])(a0,a1);var stackSave=()=>(stackSave=wasmExports["Z"])();var stackRestore=a0=>(stackRestore=wasmExports["_"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["$"])(a0);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["aa"])(a0,a1,a2,a3,a4);var dynCall_viij=Module["dynCall_viij"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module["dynCall_viij"]=wasmExports["ba"])(a0,a1,a2,a3,a4);var dynCall_viijjj=Module["dynCall_viijjj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module["dynCall_viijjj"]=wasmExports["ca"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["da"])(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["ea"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["fa"])(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["ga"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_ppp=f=>(a0,a1)=>f(a0,a1)>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports["L"]=makeWrapper_p(wasmExports["L"]);wasmExports["M"]=makeWrapper_ppp(wasmExports["M"]);wasmExports["R"]=makeWrapper_p(wasmExports["R"]);wasmExports["Z"]=makeWrapper_p(wasmExports["Z"]);wasmExports["$"]=makeWrapper_pp(wasmExports["$"]);return wasmExports}Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["wasmMemory"]=wasmMemory;Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["ExitStatus"]=ExitStatus;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_unlink"]=FS.unlink;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){initRuntime();startWorker(Module);return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){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()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); +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_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=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var _scriptDir=typeof document!="undefined"&&document.currentScript?document.currentScript.src:undefined;if(ENVIRONMENT_IS_WORKER){_scriptDir=self.location.href}else if(ENVIRONMENT_IS_NODE){_scriptDir=__filename}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};global.Worker=require("worker_threads").Worker}else 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(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}if(!ENVIRONMENT_IS_NODE){read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};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,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance=="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.error.bind(console);if(ENVIRONMENT_IS_NODE){defaultPrint=(...args)=>fs.writeSync(1,args.join(" ")+"\n");defaultPrintErr=(...args)=>fs.writeSync(2,args.join(" ")+"\n")}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;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)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||134217728;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":4294967296/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];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.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}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;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="wllama.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}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)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&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 createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=applySignatureConversions(wasmExports);registerTLSInit(wasmExports["K"]);wasmTable=wasmExports["N"];addOnInit(wasmExports["E"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={204344:()=>GROWABLE_HEAP_I8().length};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}Module["ExitStatus"]=ExitStatus;var terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};Module["terminateWorker"]=terminateWorker;var killThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];terminateWorker(worker);__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0};Module["killThread"]=killThread;var cancelThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];worker.postMessage({"cmd":"cancel"})};Module["cancelThread"]=cancelThread;var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};Module["cleanupThread"]=cleanupThread;var zeroMemory=(address,size)=>{GROWABLE_HEAP_U8().fill(0,address,address+size);return address};Module["zeroMemory"]=zeroMemory;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};if(ENVIRONMENT_IS_NODE){worker.unref()}worker.postMessage(msg,threadParams.transferList);return 0};Module["spawnThread"]=spawnThread;var runtimeKeepaliveCounter=0;Module["runtimeKeepaliveCounter"]=runtimeKeepaliveCounter;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;Module["keepRuntimeAlive"]=keepRuntimeAlive;var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};Module["withStackSave"]=withStackSave;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;Module["convertI32PairToI53Checked"]=convertI32PairToI53Checked;var proxyToMainThread=(funcIndex,emAsmAddr,sync,...callArgs)=>withStackSave(()=>{var serializedNumCallArgs=callArgs.length;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>>3;for(var i=0;i>>0]=arg}return __emscripten_run_on_main_thread_js(funcIndex,emAsmAddr,serializedNumCallArgs,args,sync)});Module["proxyToMainThread"]=proxyToMainThread;function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(0,0,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))}Module["_proc_exit"]=_proc_exit;var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}_proc_exit(status)};Module["exitJS"]=exitJS;var _exit=exitJS;Module["_exit"]=_exit;var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};Module["handleException"]=handleException;var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=Module["pthreadPoolSize"];while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(()=>{addRunDependency("loading-workers");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency("loading-workers"))})},initWorker(){noExitRuntime=false},setExitStatus:status=>EXITSTATUS=status,terminateAllThreads__deps:["$terminateWorker"],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==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(ENVIRONMENT_IS_NODE&&!worker.pthread_ptr){worker.unref()}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};if(ENVIRONMENT_IS_NODE){worker.on("message",data=>worker.onmessage({data:data}));worker.on("error",e=>worker.onerror(e))}var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var handler of knownHandlers){if(Module.hasOwnProperty(handler)){handlers.push(handler)}}worker.postMessage({"cmd":"load","handlers":handlers,"urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})}),loadWasmModuleToAllWorkers(onMaybeReady){if(ENVIRONMENT_IS_PTHREAD){return onMaybeReady()}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));pthreadPoolReady.then(onMaybeReady)},allocateUnusedWorker(){var worker;var pthreadMainJs=locateFile("wllama.worker.js");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};Module["PThread"]=PThread;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};Module["callRuntimeCallbacks"]=callRuntimeCallbacks;var establishStackSpace=()=>{var pthread_ptr=_pthread_self();var stackHigh=GROWABLE_HEAP_U32()[pthread_ptr+52>>>2>>>0];var stackSize=GROWABLE_HEAP_U32()[pthread_ptr+56>>>2>>>0];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)};Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}Module["exitOnMainThread"]=exitOnMainThread;function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return GROWABLE_HEAP_I8()[ptr>>>0];case"i8":return GROWABLE_HEAP_I8()[ptr>>>0];case"i16":return GROWABLE_HEAP_I16()[ptr>>>1>>>0];case"i32":return GROWABLE_HEAP_I32()[ptr>>>2>>>0];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return GROWABLE_HEAP_F32()[ptr>>>2>>>0];case"double":return GROWABLE_HEAP_F64()[ptr>>>3>>>0];case"*":return GROWABLE_HEAP_U32()[ptr>>>2>>>0];default:abort(`invalid type for getValue: ${type}`)}}Module["getValue"]=getValue;var wasmTableMirror=[];Module["wasmTableMirror"]=wasmTableMirror;var wasmTable;Module["wasmTable"]=wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};Module["getWasmTableEntry"]=getWasmTableEntry;var invokeEntryPoint=(ptr,arg)=>{var result=getWasmTableEntry(ptr)(arg);function finish(result){if(keepRuntimeAlive()){PThread.setExitStatus(result)}else{__emscripten_thread_exit(result)}}finish(result)};Module["invokeEntryPoint"]=invokeEntryPoint;var noExitRuntime=Module["noExitRuntime"]||true;Module["noExitRuntime"]=noExitRuntime;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);Module["registerTLSInit"]=registerTLSInit;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":GROWABLE_HEAP_I8()[ptr>>>0]=value;break;case"i8":GROWABLE_HEAP_I8()[ptr>>>0]=value;break;case"i16":GROWABLE_HEAP_I16()[ptr>>>1>>>0]=value;break;case"i32":GROWABLE_HEAP_I32()[ptr>>>2>>>0]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":GROWABLE_HEAP_F32()[ptr>>>2>>>0]=value;break;case"double":GROWABLE_HEAP_F64()[ptr>>>3>>>0]=value;break;case"*":GROWABLE_HEAP_U32()[ptr>>>2>>>0]=value;break;default:abort(`invalid type for setValue: ${type}`)}}Module["setValue"]=setValue;function ___emscripten_init_main_thread_js(tb){tb>>>=0;__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()}Module["___emscripten_init_main_thread_js"]=___emscripten_init_main_thread_js;function ___emscripten_thread_cleanup(thread){thread>>>=0;if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}Module["___emscripten_thread_cleanup"]=___emscripten_thread_cleanup;function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}Module["pthreadCreateProxied"]=pthreadCreateProxied;function ___pthread_create_js(pthread_ptr,attr,startRoutine,arg){pthread_ptr>>>=0;attr>>>=0;startRoutine>>>=0;arg>>>=0;if(typeof SharedArrayBuffer=="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine:startRoutine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}Module["___pthread_create_js"]=___pthread_create_js;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)};Module["PATH"]=PATH;var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};Module["initRandomFill"]=initRandomFill;var randomFill=view=>(randomFill=initRandomFill())(view);Module["randomFill"]=randomFill;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{idx>>>=0;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 SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};Module["UTF8ArrayToString"]=UTF8ArrayToString;var FS_stdin_getChar_buffer=[];Module["FS_stdin_getChar_buffer"]=FS_stdin_getChar_buffer;var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};Module["lengthBytesUTF8"]=lengthBytesUTF8;var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};Module["stringToUTF8Array"]=stringToUTF8Array;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}Module["intArrayFromString"]=intArrayFromString;var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};Module["FS_stdin_getChar"]=FS_stdin_getChar;var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops: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,0));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,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};Module["TTY"]=TTY;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;Module["alignMemory"]=alignMemory;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};Module["mmapAlloc"]=mmapAlloc;var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,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 FS.genericErrors[44]},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;old_node.parent=new_dir},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>>0)}return{ptr:ptr,allocated:allocated}},msync(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};Module["MEMFS"]=MEMFS;var asyncLoad=(url,onload,onerror,noRunDep)=>{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};Module["asyncLoad"]=asyncLoad;var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};Module["FS_createDataFile"]=FS_createDataFile;var preloadPlugins=Module["preloadPlugins"]||[];Module["preloadPlugins"]=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};Module["FS_handledByPreloadPlugin"]=FS_handledByPreloadPlugin;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)}};Module["FS_createPreloadedFile"]=FS_createPreloadedFile;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};Module["FS_modeStringToFlags"]=FS_modeStringToFlags;var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};Module["FS_getMode"]=FS_getMode;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.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{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}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:type,opts:opts,mountpoint: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)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?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});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",16384|511,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(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}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(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.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: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:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};Module["FS"]=FS;var UTF8ToString=(ptr,maxBytesToRead)=>{ptr>>>=0;return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""};Module["UTF8ToString"]=UTF8ToString;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>>>0]=stat.dev;GROWABLE_HEAP_I32()[buf+4>>>2>>>0]=stat.mode;GROWABLE_HEAP_U32()[buf+8>>>2>>>0]=stat.nlink;GROWABLE_HEAP_I32()[buf+12>>>2>>>0]=stat.uid;GROWABLE_HEAP_I32()[buf+16>>>2>>>0]=stat.gid;GROWABLE_HEAP_I32()[buf+20>>>2>>>0]=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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+28>>>2>>>0]=tempI64[1];GROWABLE_HEAP_I32()[buf+32>>>2>>>0]=4096;GROWABLE_HEAP_I32()[buf+36>>>2>>>0]=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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+44>>>2>>>0]=tempI64[1];GROWABLE_HEAP_U32()[buf+48>>>2>>>0]=atime%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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+60>>>2>>>0]=tempI64[1];GROWABLE_HEAP_U32()[buf+64>>>2>>>0]=mtime%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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+76>>>2>>>0]=tempI64[1];GROWABLE_HEAP_U32()[buf+80>>>2>>>0]=ctime%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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+92>>>2>>>0]=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)},varargs:undefined,get(){var ret=GROWABLE_HEAP_I32()[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};Module["SYSCALLS"]=SYSCALLS;function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,0,1,fd,cmd,varargs);varargs>>>=0;SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();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=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.getp();var offset=0;GROWABLE_HEAP_I16()[arg+offset>>>1>>>0]=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}}Module["___syscall_fcntl64"]=___syscall_fcntl64;function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,0,1,fd,op,varargs);varargs>>>=0;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=SYSCALLS.getp();GROWABLE_HEAP_I32()[argp>>>2>>>0]=termios.c_iflag||0;GROWABLE_HEAP_I32()[argp+4>>>2>>>0]=termios.c_oflag||0;GROWABLE_HEAP_I32()[argp+8>>>2>>>0]=termios.c_cflag||0;GROWABLE_HEAP_I32()[argp+12>>>2>>>0]=termios.c_lflag||0;for(var i=0;i<32;i++){GROWABLE_HEAP_I8()[argp+i+17>>>0]=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=SYSCALLS.getp();var c_iflag=GROWABLE_HEAP_I32()[argp>>>2>>>0];var c_oflag=GROWABLE_HEAP_I32()[argp+4>>>2>>>0];var c_cflag=GROWABLE_HEAP_I32()[argp+8>>>2>>>0];var c_lflag=GROWABLE_HEAP_I32()[argp+12>>>2>>>0];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(GROWABLE_HEAP_I8()[argp+i+17>>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();GROWABLE_HEAP_I32()[argp>>>2>>>0]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();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=SYSCALLS.getp();GROWABLE_HEAP_I16()[argp>>>1>>>0]=winsize[0];GROWABLE_HEAP_I16()[argp+2>>>1>>>0]=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}}Module["___syscall_ioctl"]=___syscall_ioctl;function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,0,1,dirfd,path,flags,varargs);path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_openat"]=___syscall_openat;var nowIsMonotonic=1;Module["nowIsMonotonic"]=nowIsMonotonic;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;Module["__emscripten_get_now_is_monotonic"]=__emscripten_get_now_is_monotonic;var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}};Module["maybeExit"]=maybeExit;var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};Module["callUserCallback"]=callUserCallback;function __emscripten_thread_mailbox_await(pthread_ptr){pthread_ptr>>>=0;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)}}Module["__emscripten_thread_mailbox_await"]=__emscripten_thread_mailbox_await;var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(__emscripten_check_mailbox)}};Module["checkMailbox"]=checkMailbox;function __emscripten_notify_mailbox_postmessage(targetThreadId,currThreadId,mainThreadId){targetThreadId>>>=0;currThreadId>>>=0;mainThreadId>>>=0;if(targetThreadId==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"checkMailbox"})}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return}worker.postMessage({"cmd":"checkMailbox"})}}Module["__emscripten_notify_mailbox_postmessage"]=__emscripten_notify_mailbox_postmessage;var proxiedJSCallArgs=[];Module["proxiedJSCallArgs"]=proxiedJSCallArgs;function __emscripten_receive_on_main_thread_js(funcIndex,emAsmAddr,callingThread,numCallArgs,args){emAsmAddr>>>=0;callingThread>>>=0;args>>>=0;proxiedJSCallArgs.length=numCallArgs;var b=args>>>3;for(var i=0;i>>0]}var func=emAsmAddr?ASM_CONSTS[emAsmAddr]:proxiedFunctionTable[funcIndex];PThread.currentProxiedOperationCallerThread=callingThread;var rtn=func(...proxiedJSCallArgs);PThread.currentProxiedOperationCallerThread=0;return rtn}Module["__emscripten_receive_on_main_thread_js"]=__emscripten_receive_on_main_thread_js;function __emscripten_thread_set_strongref(thread){thread>>>=0;if(ENVIRONMENT_IS_NODE){PThread.pthreads[thread].ref()}}Module["__emscripten_thread_set_strongref"]=__emscripten_thread_set_strongref;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(6,0,1,len,prot,flags,fd,offset_low,offset_high,allocated,addr);len>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);allocated>>>=0;addr>>>=0;try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;GROWABLE_HEAP_I32()[allocated>>>2>>>0]=res.allocated;GROWABLE_HEAP_U32()[addr>>>2>>>0]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["__mmap_js"]=__mmap_js;function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,0,1,addr,len,prot,flags,fd,offset_low,offset_high);addr>>>=0;len>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["__munmap_js"]=__munmap_js;var _abort=()=>{abort("")};Module["_abort"]=_abort;var readEmAsmArgsArray=[];Module["readEmAsmArgsArray"]=readEmAsmArgsArray;var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=GROWABLE_HEAP_U8()[sigPtr++>>>0]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?GROWABLE_HEAP_U32()[buf>>>2>>>0]:ch==105?GROWABLE_HEAP_I32()[buf>>>2>>>0]:GROWABLE_HEAP_F64()[buf>>>3>>>0]);buf+=wide?8:4}return readEmAsmArgsArray};Module["readEmAsmArgs"]=readEmAsmArgs;var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};Module["runEmAsmFunction"]=runEmAsmFunction;function _emscripten_asm_const_int(code,sigPtr,argbuf){code>>>=0;sigPtr>>>=0;argbuf>>>=0;return runEmAsmFunction(code,sigPtr,argbuf)}Module["_emscripten_asm_const_int"]=_emscripten_asm_const_int;var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};Module["warnOnce"]=warnOnce;var _emscripten_check_blocking_allowed=()=>{};Module["_emscripten_check_blocking_allowed"]=_emscripten_check_blocking_allowed;var _emscripten_date_now=()=>Date.now();Module["_emscripten_date_now"]=_emscripten_date_now;var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};Module["runtimeKeepalivePush"]=runtimeKeepalivePush;var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw"unwind"};Module["_emscripten_exit_with_live_runtime"]=_emscripten_exit_with_live_runtime;var _emscripten_get_now;_emscripten_get_now=()=>performance.timeOrigin+performance.now();Module["_emscripten_get_now"]=_emscripten_get_now;var getHeapMax=()=>4294901760;Module["getHeapMax"]=getHeapMax;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};Module["growMemory"]=growMemory;function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=GROWABLE_HEAP_U8().length;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false}Module["_emscripten_resize_heap"]=_emscripten_resize_heap;var ENV={};Module["ENV"]=ENV;var getExecutableName=()=>thisProgram||"./this.program";Module["getExecutableName"]=getExecutableName;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};Module["getEnvStrings"]=getEnvStrings;var stringToAscii=(str,buffer)=>{for(var i=0;i>>0]=str.charCodeAt(i)}GROWABLE_HEAP_I8()[buffer>>>0]=0};Module["stringToAscii"]=stringToAscii;var _environ_get=function(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,0,1,__environ,environ_buf);__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};Module["_environ_get"]=_environ_get;var _environ_sizes_get=function(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(9,0,1,penviron_count,penviron_buf_size);penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);GROWABLE_HEAP_U32()[penviron_buf_size>>>2>>>0]=bufSize;return 0};Module["_environ_sizes_get"]=_environ_sizes_get;function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(10,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}}Module["_fd_close"]=_fd_close;var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=GROWABLE_HEAP_U32()[iov+4>>>2>>>0];iov+=8;var curr=FS.read(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);GROWABLE_HEAP_U32()[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_read"]=_fd_read;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(12,0,1,fd,offset_low,offset_high,whence,newOffset);var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[newOffset+4>>>2>>>0]=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}}Module["_fd_seek"]=_fd_seek;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=GROWABLE_HEAP_U32()[iov+4>>>2>>>0];iov+=8;var curr=FS.write(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};Module["doWritev"]=doWritev;function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(13,0,1,fd,iov,iovcnt,pnum);iov>>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);GROWABLE_HEAP_U32()[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_write"]=_fd_write;function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(GROWABLE_HEAP_U8().subarray(buffer>>>0,buffer+size>>>0));return 0}Module["_getentropy"]=_getentropy;var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);Module["isLeapYear"]=isLeapYear;var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};Module["arraySum"]=arraySum;var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];Module["MONTH_DAYS_LEAP"]=MONTH_DAYS_LEAP;var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];Module["MONTH_DAYS_REGULAR"]=MONTH_DAYS_REGULAR;var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};Module["addDays"]=addDays;var writeArrayToMemory=(array,buffer)=>{GROWABLE_HEAP_I8().set(array,buffer>>>0)};Module["writeArrayToMemory"]=writeArrayToMemory;function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=GROWABLE_HEAP_U32()[tm+40>>>2>>>0];var date={tm_sec:GROWABLE_HEAP_I32()[tm>>>2>>>0],tm_min:GROWABLE_HEAP_I32()[tm+4>>>2>>>0],tm_hour:GROWABLE_HEAP_I32()[tm+8>>>2>>>0],tm_mday:GROWABLE_HEAP_I32()[tm+12>>>2>>>0],tm_mon:GROWABLE_HEAP_I32()[tm+16>>>2>>>0],tm_year:GROWABLE_HEAP_I32()[tm+20>>>2>>>0],tm_wday:GROWABLE_HEAP_I32()[tm+24>>>2>>>0],tm_yday:GROWABLE_HEAP_I32()[tm+28>>>2>>>0],tm_isdst:GROWABLE_HEAP_I32()[tm+32>>>2>>>0],tm_gmtoff:GROWABLE_HEAP_I32()[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":getWeekBasedYear,"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}Module["_strftime"]=_strftime;function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}Module["_strftime_l"]=_strftime_l;var getCFunc=ident=>{var func=Module["_"+ident];return func};Module["getCFunc"]=getCFunc;var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite);Module["stringToUTF8"]=stringToUTF8;var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};Module["stringToUTF8OnStack"]=stringToUTF8OnStack;var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};Module["cwrap"]=cwrap;var FS_unlink=path=>FS.unlink(path);Module["FS_unlink"]=FS_unlink;PThread.init();FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;var proxiedFunctionTable=[_proc_exit,exitOnMainThread,pthreadCreateProxied,___syscall_fcntl64,___syscall_ioctl,___syscall_openat,__mmap_js,__munmap_js,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];var wasmImports={z:___emscripten_init_main_thread_js,f:___emscripten_thread_cleanup,w:___pthread_create_js,e:___syscall_fcntl64,j:___syscall_ioctl,k:___syscall_openat,n:__emscripten_get_now_is_monotonic,t:__emscripten_notify_mailbox_postmessage,x:__emscripten_receive_on_main_thread_js,y:__emscripten_thread_mailbox_await,m:__emscripten_thread_set_strongref,o:__mmap_js,p:__munmap_js,c:_abort,d:_emscripten_asm_const_int,h:_emscripten_check_blocking_allowed,g:_emscripten_date_now,l:_emscripten_exit_with_live_runtime,b:_emscripten_get_now,u:_emscripten_resize_heap,A:_environ_get,B:_environ_sizes_get,v:_exit,i:_fd_close,D:_fd_read,q:_fd_seek,C:_fd_write,r:_getentropy,a:wasmMemory,s:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["E"])();var _wllama_start=Module["_wllama_start"]=()=>(_wllama_start=Module["_wllama_start"]=wasmExports["F"])();var _wllama_action=Module["_wllama_action"]=(a0,a1)=>(_wllama_action=Module["_wllama_action"]=wasmExports["G"])(a0,a1);var _wllama_exit=Module["_wllama_exit"]=()=>(_wllama_exit=Module["_wllama_exit"]=wasmExports["H"])();var _wllama_debug=Module["_wllama_debug"]=()=>(_wllama_debug=Module["_wllama_debug"]=wasmExports["I"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["J"])(a0,a1);var __emscripten_tls_init=Module["__emscripten_tls_init"]=()=>(__emscripten_tls_init=Module["__emscripten_tls_init"]=wasmExports["K"])();var _pthread_self=Module["_pthread_self"]=()=>(_pthread_self=Module["_pthread_self"]=wasmExports["L"])();var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["M"])(a0,a1);var __emscripten_thread_init=Module["__emscripten_thread_init"]=(a0,a1,a2,a3,a4,a5)=>(__emscripten_thread_init=Module["__emscripten_thread_init"]=wasmExports["O"])(a0,a1,a2,a3,a4,a5);var __emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=()=>(__emscripten_thread_crashed=Module["__emscripten_thread_crashed"]=wasmExports["P"])();var _emscripten_main_thread_process_queued_calls=()=>(_emscripten_main_thread_process_queued_calls=wasmExports["Q"])();var _emscripten_main_runtime_thread_id=()=>(_emscripten_main_runtime_thread_id=wasmExports["R"])();var __emscripten_run_on_main_thread_js=(a0,a1,a2,a3,a4)=>(__emscripten_run_on_main_thread_js=wasmExports["S"])(a0,a1,a2,a3,a4);var __emscripten_thread_free_data=a0=>(__emscripten_thread_free_data=wasmExports["T"])(a0);var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=a0=>(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=wasmExports["U"])(a0);var __emscripten_check_mailbox=()=>(__emscripten_check_mailbox=wasmExports["V"])();var ___trap=()=>(___trap=wasmExports["W"])();var setTempRet0=a0=>(setTempRet0=wasmExports["X"])(a0);var _emscripten_stack_set_limits=(a0,a1)=>(_emscripten_stack_set_limits=wasmExports["Y"])(a0,a1);var stackSave=()=>(stackSave=wasmExports["Z"])();var stackRestore=a0=>(stackRestore=wasmExports["_"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["$"])(a0);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["aa"])(a0,a1,a2,a3,a4);var dynCall_viij=Module["dynCall_viij"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module["dynCall_viij"]=wasmExports["ba"])(a0,a1,a2,a3,a4);var dynCall_viijjj=Module["dynCall_viijjj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module["dynCall_viijjj"]=wasmExports["ca"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["da"])(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["ea"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["fa"])(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["ga"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_ppp=f=>(a0,a1)=>f(a0,a1)>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports["L"]=makeWrapper_p(wasmExports["L"]);wasmExports["M"]=makeWrapper_ppp(wasmExports["M"]);wasmExports["R"]=makeWrapper_p(wasmExports["R"]);wasmExports["Z"]=makeWrapper_p(wasmExports["Z"]);wasmExports["$"]=makeWrapper_pp(wasmExports["$"]);return wasmExports}Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["wasmMemory"]=wasmMemory;Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["ExitStatus"]=ExitStatus;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_unlink"]=FS.unlink;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){initRuntime();startWorker(Module);return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){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()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/src/multi-thread/wllama.wasm b/src/multi-thread/wllama.wasm index 8ef9c4060e296e46071c06b820753efc956a5acd..b927a7b3c3cae825afa1f360b386ba904a7a95d5 100755 GIT binary patch delta 475620 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%0AAAsdK8P)3gM;4JWqHJcr~NezKW^@ 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%0DUG6i#nBld_#u1|K^#v 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 delta 447439 zcmdpf33L?2_IFox&rJ991Uf(<2@rZFEFpwVc4bLJ*p$`fxju!bq6S4!^#5Gmn<$GY zTeN{jMF@fl${rvHC}ERD)TpSas3@pxYEVQ}gztB&dnOYMJbdT>o$s6var$;`_tvdj zx9+`F)qK48A3L`WDV!LRSae7r>i${o+|84c*-&=3R1Lo)r5bikdB}D9^)GcMX)%R*H|Ser}h^^`dEhNtfi1!mC&JF~96rYB9zXCQCjb^KqZ7N-}HBnJoLbUuLRL z35S_-k*qSAX<8d5`8W@1vaYLKL;bcsNe+ULYSn_g9j79)?3X2uUq$8;_i+}~f-+ay zC0iscp~$G|Y!*5)zP#nyQcaYJv}FgZX^259FX>&BvG@ef2Ycf5s($h^1$8AN5F) zB$Q>c-zTYx1j=Q+`wf4xk|cvl&a3;X*N|%f0Gkzop>9nXU66dL9Q4_pe02kzeg2x@ zzJ0x~{$-LZV>rNEzl5$SOi>ig$CVI9OljCC8aus8YIrJyhor74o8(_jTLMw+er)1w+=5(Z6@#OxRSHTx?PD)4Gt*Q-^d|5>$a#4`vi_??VafXe4zE3VxWonk%)~Y1AnUNLHbio{OTD^YwNXj-FwPzo-Fdb zABKUHbo{lOXgR@TbdNC;GGPzVQskmzt?VbYbbGRv77aYl8nB+y{s8MGJriWTB|FIa zNKXb?U#T$2E|p#ivdg5ILDoAL{CTsjzFS4h9= z>`Li`&aRSv*4f{rV>-K98XIKSNRxx?T4_pw|w= zrECn2^N;gC9dy|D`hNL|;0$%YykGrF{X+d*{Y>4f&Sk%8pQ?W-pQs1auhs2px&DKG zG;kzvIB+QNZQ!IH{YBr*zX`mjd>uFtIHmut|EAAn$Mx^@b!c+GT>o{vz7|{?d^I?i zy}`d$-r#eBvxC!vdDDX1f_YAG28!jq!RfzeKv&*z?I&$6%llEw`$aoJ(9c@l@7k{f zoz(J9Ykv@QO3QmBSb!Gu&P27maltVJJ{tVRcf$9xZ+wt`Cs4b`v~nu`gO+zxJ3`QY zU*7lHcP{je_Oj16QUe(rUC4g3ItF)C`F`yONa&4KmR9m7g))r~6XfJCEwFTNs+Kbu?+I(%E_PjP% zE7Im@v$f5>=d@Ycvv`8gNxqlxh~`c9<(*cyvjTZLdx>vnrvU$<9#p?ozfq5_f=SANOzC3FGNA(HcMBm$iUBNeltN9o*wTapj+T(bC$~Vn7MVk!hS>H}j z@{D#yP;!PSITNE~C!3_5;AQGN>f2HEEp?ZAg74s8s{8QVqkg20VIQg=sJqqo)%VnQ z)i>3r)t&0=>N52;b*Z{uU81g27prU4ZR#TRRdtQJP%TjxsH@eN)K%(>>Pqzmb-6lU zou|%K=cv!BV~^XfOsEOoZ(s5{g*)J^JEb)&jPEme!vSJdbV^<{Olx=Ws27URi~(v)k*48>O^$% zM?LST9tHD{=v#uDgPVef^~3xz|3Urjz#)BB@C^mx5ZD%YBR~W7t-dwzjlNa>8vh^A zH&x2pkG!vt{w4lj9oVaXrhlsM)4$L^*QfFg$|w5A`X2oweT%$R*%H_s$oo+LK;HmF zZzwzU9Z`L|zD-}}-=-X5+mttyxAYZ(UHY5)W_h!+A@F)&lk%=!roW@V9j{MiHz~VO z?tT5ec)8F0Zw0^be-PXqd_VYJ@ZI3fKw0pe;M>88zHfuy1iua*2##UJr;aK`C2It{t*101Tk-4@QdK*!OwzwgP#UJ34V-*_5?o)ei+Q# z=ildF4LO0N1b6Vful)z`O03!MUn8IWdenc&%l(#eE58EG8~Rp#iw+>VS>L3W>UkUV z*Yx%JI{k&f3xT!ztNI$fL|?7vt3Of{3-ty1OZtoY z3;KM0o}Tx-K36Z&=jgNb=k!_nv()m8z%%;O`b^!?XXw-QlfhqtCxSl*j|YDW{zx62 z5tydi`cqN;Nxe{?qMr$#4*n5575qK;TkzN566LsmvQEE~^t^TQI(ZGF|0Y8ee#3uN zC9Rd$dZi}DN>!0GQGY_uo1j0Y=Z(|H>Um@I=%aexY5yboOB{~^Jhlf{2RHD%(%^^w zybZzE@z}uE1WSnIxoj?b-@hcdEVw+F_ewDD<=|nyfgcwCZ2*+FFqpSExHPyTn71mp zGFTkUTNDhjhQYD3uKZG89Abee&o!lSte#yx<;I>d>=I!&344g?revLA z{S|P-`sXOCbZIC*%y<;NB~l`a#gHN2KRP0f>WNN)2`f@YXA;VAfP;xB3M^EVp(r06 zQA9cLqi^lkqH90^{ztaOhDRhTYD#s1RRf?vCzmQBUzidQfWLrDigxz_Gi1VNHzkE@dr-6P(t zU@u^r70a0^051tWWckE1$qHT!b0!zHi**~S!>t_yVM zM{pw{JsSfWjbrfIKW%|Y1^A6Z5eQQ%BV;*tM%_BTGjo`6m3?vD?&#C!*>yst%-T}StRF76_Aj!F>W)Nm zay?U{w6T|1`{&vh*Nd|E?6vi>SPy%Dz0S5-zlR(#M%csZcabCEko|6hn)a*plac1w zZ`E%Xh?oJRNl3NJ>R;p|xV4>|5f;!4dss#<7O@v+)Wh%2jHb-8k7slgdB5AO8(f0a zyBg$(R_|_*jkj&$E!p1Dpsw96T-`R!5b*qFw=_GVl;56fwneEqW_!FD^oD0Lo*8!Y zaAqiC{OW^zf;(#t**ApKQVPFQ^D({J^J#9UKj>(Uoohc4Zi+@PvR8+=y$~1B9?DtU>*`r-l}O8EVPRvR?4|Xq>i1G8OmHdmui+tiNjJ`3`_0Uu-Kh5 z`(RMUWwvLwy*~2+{+s_^R=z1iYBJq^&HEjxkF;x=^B^3{)J+B2kuS^2F3`@4g z?3VG0IeRZ2Kb#V}ny@byt@h~9-I#ey{R3f)KXlnJ{nmnG#nU^?X7-AlYuHD&-aJ2j z2fSi55N07#BGBoz@<|$0<0E@&^V``D`(*PCEYn`oqMS9g7q;93_|aBZ;P=B;?b%K{ zsr6cg$)J~@WR<|Z8UaIk2E-KuMC_Kn@U>lH0V7$czY?lhW&6_^UN&Pz$CU@CeV z2&H}?&1gXn#b{w~?;5r*x@3%F6zQ`Qx$#}~O5CU!@?(~O{YHL6$+XLI#|tLawDYZ+ zm(KnjBIQco2Wdk3WXqF2*_yHv95w`pKa6EU=t$^gYt5oK`#+-0;%!!l^?FH(Fc4|6 z(`l0AnimqVB6^l@J^u+aUR2Ue6hJ8$f?-%27Q-kQFTmum#A3YiXpT{Ar}b#UUb3wo zrtig1QOO?G<1!67)-2?1ve))#5kU>FM+|0zu^aQxS=)}sqFzn#ySrCgc7?6= z9tW*GwRb9J#Dd-*8l^1kPcvbafhTId@r6C5&m9@dNLcEN>4fQU;2lf{M7jRSWEat= z-A1rZ_LY~mX3OmHmuBO4`K7gx^2Vjv&7IRiZP4;Fo_S*&AI8!TkO@-GM#*J=|2mb6a zyV-!;=6iOFZjhea*i3Z8M=Fq{(P#ZanXYQxNtyP{0S%JKUWN9@{FaOz_Lc!#?Z*b$ z81!VbTE(CzTc_T)n-A`SNilrzgV8T0!qgopWWKnrz*0@DM}(%D_1zB``ynECRVba5s0yDUg^ea!X>l?rMdGH!nuRpnm{*w>FmBDpqysvba31i)DJV zw3;>baUqX1B;QLO#V%h?F(2L2D*p6*DZFf*vnI?MMJ6q#LSR1`;Y?T|L1BCa zV^)ZBCd`@*_H1xq_gQj(C5i_hZI!K4h$}uc%iuuFqMnF8%>-mZ8BdG%t&m|g-yyIS zioQJ*Va>Arz2TL_ZFVz&A$fv_sZ#kX80%E>#|Y8Ba;Gf9(i^_;XA@o*x0rEH!`%#nL0`3RRYFq7qk7taHh1Wy3I7&I#UanJQoMKirCno+Dp@5g2H z?e;?al$fqmtOFl{xu1Z8&7}zp-e_)o1R(iYPOu?sV1IaZd;8vNQc_=1!rqF(q53$j z7*CERoNi1YBwEu4fF$8rqlU{wo}U1Y@wEc8y#0ovtb-_ZF>@>W4NybwxPG|5OUtJ%JQAu~6eN?Y&7hjvwG}DCljn&8s8D^N%g28j4$wl3WY?Z?&4GdIr zVZk1|_TIMbu=qpQGrt%rxNws36Nd?~@(G$LV!1cDkpqp5W_LdkvN#;bZPzt|p84*& z7QA$$UH|&LnytgI?s_J146+Ir+YDF>?9tbE>fa=+>Ua@LwpyJ)G0i0_VVVa>u^0^q z0Z>$>v(amayHxzl$P9)h=G9S`cbeUl=~1gd#0d~&Fcv9rAuB=z5Ihl=f!8QjOvyS< z0Sk&nw7uby`V_K=V6Iu)0YJthn8a#CrVtEDOuC^Tg=;>!q1ibK`n`gYzhB+ZjedAx zn6QEc6UzhSn&KaFEdKG_-!ExK!5K^%H<0235R&y+97OGzgkdn%+i5x=L?qw%07Yv4 zed7}iDk3!;STSXwN+2I@q{dY3hexE^-ENwBNs${-p%qDvM`c8)2>nY8&jkKVUX3Ab zbs`V;Igw`%9@3m68dET2FvY9hAF_lVV}@QyT={sYNu>Qg^oe?cG>+y?g-C`jJtVsx`+%hF-}CBG&@saC-Qh$8Xe&}~hk3p~~mOHJOtE`~1^wJ^n*6fF?wQQw`C+ViE9?jEXvXn)@s5@~NG{K!L>V3lxRg+M zQh|cP8zwyF1O^S-3hh`~fGm&5)cl<9CQ zRXIDk&|5sFx4PV&X4f5lMYv*y#x#})@{W%9V-t1i@O2SaG$FlW!cY&Zn0W<*+$mxT zZA&~RUFfk@h?w6MG1EtbM?ELjVxp7yiApr-MJ1>KQdgbtx;hr(e)_I^5Bz8IV6@wRNlfr_M6Tbvdqr(eA%J@o0cumWgZKQxTG;&F zzF4~Y-TN>rb#8c2Y1IybX)K{owOAdii$y#vg4whfqwi`y*&C9P8TYwO$#(8*&G-Fa z@4T-aJ=p!*>G9_MP3dvs{&~$sYy}fT#8!O9y~3*yu^B^{>|Sifbvf)l_YJC*f;nj= zI7r4@e$%sgtWPVfs>%rxZ$QD#X9scv)MRoZ4@*OH4!C|_|*wYtZB=Sv<$V5B~C7im8@rv zdL*om=dqmi_L;FM_KHWc^{;)gv`^YzM}6ph#ct*l_hoxDK*Wr4>S%s4{Zw;I5Hy zYDE>(OhpwAeDJUuM|>VJKFcIxpjV9X9D$2CRm7046`cEM6LmVx{>Qim6^UyXSFp2m zT(w%wY2brc`s1x^UTuFh?h@9-&KO_&qCcB@hVUVcDttXd_`t=@AH0nhU-PeO+~$w< zhjg&wEHxxn9l7YO+1z$r_kT^6~Vpt-(+#9o4b~&$< zz3;5-eQtKe#tTA0ai7VXOfiotDqPn}^Q?$j3Eq|w+s6S%zWJJX>0(JwGIu$wv;^J9Mdt?{j!timx`1Ix3qmSQJs z1NTyBSR`zsgiUV3HfP|HU=#a*(~B)}N|yv%+1Jl(csa;5C4DbPC>M-cv^VE;4GH$t zD3~UAG1`%ha`JGFQNR)2HsK$+y^zWBSU-bXyT)Sk7rvO-!w!t9YkX$EJ2N}FY_A@M zMP=b>r5df^w_4l1Bs^nD5-j@i!#S{CVCjn{;n$WP&VfZk4I7`4BMg|l3Ck}`a}*ab zbZZX)6m_j?oj@RDu!i70m72)((4rhNxG3)>r5c0mXP$1BM*aGfSqt{&xcmRq;kGc( z_u8L7-Hheh!Dr_3vQ75lXKv0Y+XS>Az}mfuP!d-ti8k&7#yGphvvt_G;$F}0XKbpS z{oG}2YVrNglC;etn zSl{|=9C?oNe^VgLlxRIy{MgI0KYsoR``E(n{rm>{Sa|pp zp)utwK9d<$?a&pxY-5McHWsI_DR$$+oHx>|YkQ<=a=; z&6jM@_pAzKb194yA4py@$^T&3XQ9O7OB+<%y^4q^w%j7NwKT)ty|h*IK^;^;2K&~H z_$X$wOB6$J1YuGiCM*#w4vkO{u&Hnm_-KR*6&w;sGXoe4zu2LHUoKnQ-O8K*;dh&y zLOn)(o!WIzA;CRMC|X;T6|tnmvi8%q@Z^X-1*_SMDSKTWbpfJ9LwCM7bTCp@!9TkaZELh%w*!t!2 zv=lF2qv#+0y7bu9R}7^B_pHc?6%d=~6$Oe{3~uFBRS2EfC5$K}_ z7U*eP+?84#U7YF1kkLRsS9}fjD^3)5z;BC{88tUC@IEiKdES-3hkxy6Ds!4!1fq_X9rV_L@w%>O8 zA=+{?Sw)O8*ZmL0Q06{fxLM?{ z*@FCAc-aY53K3YafasRbL ze0<-G;-wpAuy83+;HO-8_uMEY9jKdnI4Jf>gT_7fu#GpcCHCfx19&INuD7?n-FH*7 zCf8X%klF=3*IDc0&<55kiB@@Q`&t-k9YfqM-`UH4d9#6uE*W#}6Pt2+PCmsE{1pQ( zYG)6xhPx^F!*GK}G#Fu4Ha2P?3@qQ`1F@ig`#b8;ZWN(w2^{vZowe+THuufAjx-&! zszb1>F@?-z_rs#Vnu*PQLip9@Bhl+{G;oylql7h8)Tg(f>CK{(In*Mhd@c1#3K8j_ zy&*^siY3I${IXKzqm|x%5>4^5nj-veQx|s(X^CwK)N!<;ElWmuJW!LS+ncK@4&V(J`k!gyO zR;%GwaA1;R1;QFQ>^G$x+zoLX>9Dhl*W3d;TV4E`+m1%)S4|LnfJ2d3!D|cGZ_a9H z|IX*xVSD_Wm*98Po2`s#`Hjic-ThSc^WtP^7c;_ooyxfVeOSjR3yu(lnN&QDRquN zB2%=xDazXFyIsMe-tR`DJl zU%<@>9zR#WqWpI!MCY1Px-(h8Sp@HyDate#8lJ)fx0mITmqYDJwfZ!!A(HR8qatW7cmpLLMo#1V=1)N53(bED>CHOZ-z;y^dFk8yW6hY_|}h#JHP)W!_#i?L3$G*hw0YVkHi>f@ernSDI0DL>6;X*Cd7Tn2k96w zuYm&}d`2SPZP&2ktUW)lI;ibV04#cUxuQ)?+ATgw^TfN~Cuv$7l|ABSbo(n10B#2Q^uEupK0 z=<3M6N&a)qLGu~5&%z8k5Ni~6RjtAjY^oQW!umt|rKM}^MW1Ks z@5l&66?A)QS|s2MzCBRO{^|3}(+W#!xh4G~)AaYq{Pg1u(~LIujbDsyNDTv<@H?@x z1O2mvlFnV>c!4;q*U$Fvd;98UVFrtuxC;Y8qZ1MmVIKRN?4FQ#YB8OV0PDkWd|#rCt2xQNDMjJ@>0-^-sPb4r)Y*_JVCL?8g#~*HdrUhrY7O zQ2zJ+ZoKdVd&B-wsbx!Cmm9Qz9vOT^->ltB?1BTS_K*V^T!8gBj{X%KsK*bukE3q> zj|bBDg2(Nouj}!Z?xWOw?4n1i9sRmF8)q;6`mvO~Fyy#}NHZOP_l^L{_U!L3w=exB zr`jV6Se7KUmjbYbetXFt`%NUZg!VmTs~)!QFzoor!eLHhCU=IWu)5AewOF!!_?sFv zR>EcznGsASIzqV8uJ&!`mJcCq;|$s8OWs#oxM6aR)D3Q#)FC2Jyh~H}oY4G{o zmOg%3;IrDohcRxoHy&)jZneKWxR;k6v^N~8%?G4AM>dAilS~XcZJ!{@^{Z^3KGe6` zis^DwN$Mc^;EXMvZeMk{kM)(Yx?efV&Lz^#xV6FU6!qjl{4ha02a;E`6oy@b&2 zcI5sBZ#)NA(-`UQAHiVmOCGUse}zVM`s>N5_R%9$^X=(bp;0k|Wx!SP7cI#Nh(vl%xKXP3sus9%DgQJ!BI2MZd}R!lU6DeJq{Y zkgbD);lOSi->2C>A8iIY!{1#kep8(vnTyqAghw2k629uO8P_|LMlaS^Li{OHLi znF8m!+^+Lmk+E(qmIcFl6Q|-nkrA%6xBd1G%d?%|dlY~Ad%DbK6rVW#9*Z9N5mF){ zW=@;EXt6Jj8mX3I&3sullZ<;s{pHLmdc_L>i@5Gn9OoCkgbq{0Qgnp7YT zx%jN_F(t{zAz@S@jC+4^FNWyvYg~!?N_sQ)D*|1PC9|vXcv@!nRYz>gk0WGI5hAwb z)K{2;yj2QYD)Nv)d%?cp#zf~{AA8Zh|EDsx%kF)=DO+KWI$jUIQ;uipD`>MxIHD`; zjmIx#MRw@tdhE^Oraw1lHCOP6A0p;o47-Y=j@)?DzT-qYw$Gk(q7#aKeB!>E`{*<^ zWmN$7&|eBNGtp%-K50>!2MtIH!F{HRCzdwndp~>Ixm#uVAp8@Rea22YBSTm{o^(Fe z*yNLjsd z{HmVzqR#c%9D8Tyt9-i=eeCJH`JMj;yP!+sLGR=24h=5|wnD@43y+HQm|^+uF}CBx zEc6kgVaqu@Pd)A)QXH<;RjMl_3R#cFt^;E)!i~R*n0uk+GH%ZJhJ9 zg1DsTbIaBvSkiuiv*~)bVmVK+0&iRlNnu7aOM^&7dto9V9B@qM7uGP_2UZA?VcG{L`+q&o;xF^B;}0f zVh2Io9-=)0#d>-YcFRmr?Xg&p`dgo9b_FChLHYK#l#1aaTr#lcKObxQUjQ4$XEHd5sCY9y*9y>~P>!h*KPNNJq zu-d1zu;4fWEi0#)^JoSe!PYy+GFV$@eSo#{M2Qv-=Q5QwY%*OI=Oe9LSags#Tqan+ zT1wI-%%tU~7Vc`{IevlDq83Y!889$gWGj_^a0;oC0n>(UbC%X()9aNUgbb0bD2{nx zHGv5Mxx?~o3~+{E0QsVWP63{s@5Ao4djSCfDa*hOIGN{KV~-~6=itTN&mo{K8C?(! z#oDvP8QOqlbXgS$;~Xc2v*cJf>i{-)lIZkv5X>XZd4%h);^P&B3Em)GrGy2aYyEE= zh91=n=5_-TGapFIROn(`+t1`x&$YnM{?H6 zd8jd)Q>Rsuh!4}r&P zlIz=%P3rk}A=#aCJV$b_o8wCjK%>zFbe^il2DLaT9C+9P=pHDQ$+uv2=@nLz$?6(U zVnOF(LB}?p(;vr%yIZ8rTd*zt5P%NJB{AFNMrrc5{Y{*~d#hY02hP!}Gze>=qU*;@ImW97WE-ZY<2+ae}$*7M$Dg zqtD`SOa#aJOxT;J-gn02vMbV$e?h7dA%MohyTQp>vX3Pk{c*~3S&s1rZD_UlV7lseXnONbuwXxzBXAxzV4D1Qitdny?FSdi->@@DpZr2~djYQZIp?u?J z=jq<;L8RB}16jMpxvmfUSL&k-j=9Lb1!9SPkUmK`18(}AA$?f3lh&7AgOd03Wu4d- zXHj3)sup%vX#!Bd0;7!`1{pjn@5^eFcf8+Ly8pwYU0NHM+Ba!&oar z-EsI8M;ca!oYu>#*Nz&GVU`NUFI!2waWIiqx&XsbWrz+qPY3_^ETroV77F1-9F(Pj z5e-o--*8L5568R2#x8A^a@s6ygl#HuGyp?GXUaJ?dtkiNj<0fAUGVl~R9vp8OIwwA zjaO_+`(-#=OWUm2SAkjsOfe!sjqFi_&f^d}l!EDl1jxDc4*!-2ghMBe`4WqK;=BZU zOsWw!6#7RN4Yk-l>h(!jy(mIw4pE2n0|oi8b&8H#`xa7N1Qbn;jw&O`)T{$;qJo<; z#8;Phr2-JqefP*MazKwFK7F8pJz<*=3`2W5p!8Y zBL=S0m1rEa0gyxh^1PuUA;m~xKm>DfxS~4NJ{`87$71LSQICcgx)dAnt|*WK5%L_* zz^WGN1XB@rC=X}gV6{M zhF>@n$!E6*Sn(zF3FuRs7m|yboV3sUnML%*So5Na_OuULE z`*^`hXZCeiWZa8$2d-mJdfIve*%XV3*v2Hg$c(4vHA&Q5qP zApxR0nf7FW07WOcPN&avpw1i-4ix1~_HsPkD{lH53mL>7zKjY%l`OND({~8_8~e>E z8p2Z9r_QTGSR=fBF$CXyd(t^GgmucHre3dBK_F(rp~5)&@7+uO?hUI6&MiY(Kh$47 zl$Enjoag_+?qf|$Qg3G6*`<(Il055)@8BYv&zcDKplTfC-SYm-U$0|cSso&_4Dg5EKI zQLt#K^ZKo9jJTPEGnNvL`aAuGvA*6}f9Kg@j1K!d?+s%Ua6!qr;Wifgu#WTKZES0+ zSD}QevI6>20KRMw*2 zYDNs|C`?RH-=23C3kO_=r+v=RD}v3O8w+8_!g0W%j-qyCrcl8&%0-8qg6XVLn_v7^ zeFRU9Mi@{Ibzv<-=?vopZsQ%wp~Xpc?~tK2_YUQPL(ZP*EF3-M$807fDE&Ka{EAbo z2zZgBaf%YivW0843`lY6*0>lq1JNc`am@#7_cvar$^dwsBGBs;fd|%8r_c)ZkP;?* znq%B;jIyG8@gg{~2Y^?ZK(8`^V_%CiN91@_55#KjtEfq!SMw-kQ{3)gV!3^SyCSV{ zA)1Z4LqYW@2u>s&kCiV6;88@N*DitED~5|+Ngq?qQ-DQZP6F_166n<=aPO*kU&L$F zt6K0a{6b^351te_L~jSYoN0hXqlEyxMhWy9C9r&Tyis~R>eZYD*cCPaUd@>Ry_y8> ziLQxPrT0@_)%k!$)gl01RRX=L1Rf}f*QD3uUd=^-Ma=~OyqW}hH3{7HYP{xxDBj0@ z=CW@kU{Q4$0Iw>6Uez@Km+V1Y6LT5h_T{3L_21I;z>M00G`F{4AQhP8HM=X8u^oWd zEPmIM>G{B-}Apox?fo{#HMR4hx z@v8K?&#O8Musfsxys9$+dPoUexhr0iUJrUT=K~fsivV~v3G`|bxZo|SiBAGzOzFMc ztGWoVsJZ}vSCv4oDuJ`!jw7YllU~i0fJMz^0KA$6dNm0weJ5U%UJLd{UD02U7g2Q$ z0Iw>6UR44Ql*Oyk>jZDUZ2>H5mICl<66n<=aKd}>nj*)mxr=Iw>&x3KsuJi`EdyBo zsi;cet}Ozj0<&CD%m%!!@%q0Pupng*0FM*`z4rD2oVHgqLg4N<2#i{yuz9KbjU{SLWfLD`1uck=dtq%ncM8E01$gS$` zuQH=08QS877F**Fu~IMF3lxWPP)!_!Cu_sqr&@^&WKw&ShMlVQNLjhpdGk4zQJ<_7 zv7J?lL}XAgN<*>Iy^eo2>rMMg)*L-W>?=K@-(!4VaoeISlOmUIJ)+l1ibRBYhD)PT z_pMH74(qBnj~H}|%B*g!cdnYlZb-sSI$WR?DKE@%UZ2CRL^YW%+0tFp?rWU}MeNF& zbQiQbq95XuP$O{{6d~2|MXU?|ehk%V=9Cw)ApdH+`_g1Ct5&_eX&4vL^;XgLL?>@9 z{EU^(zvi+wIHI+DE=%W6yym=xSGpV<^vX@xKuy%Pm4aGXCibYiGu#!dXSAoQp*qa; z>PVE$ka1_cW-`#G5*@%vt|D>zjlmIEI3XA3t_#%wruxxVRfj z+Uopm9%~oEwcS|C0mqrgEL>AXbXe5dwwM|+9c4ain%LT|)y~E9;k>nW?wrrMAn=?9 z^5TK#A>!(%^ZI-i#r4{BWFhP{NZjRg`n`boW)tVB7g!^(wl4C#z0+2>uDSeUXXgv7 zWpw?U6nYUc*X{1bvg*R`$I#KIs|wsZXC+>i6}#$Iy^8Cw)ng%9FVjrC!dE@EBkN`6 zx|s@27k%eE{35%@JmmxDx$xD=qoC8TWFN}b>eUn%&T^`~#QtuGPu{rn?x0WJI1jzV zUW$&UZ^n?nfY_;Uws7}AyyEO5Ia9RzfOs16!#EM*Mi$A-LX3w_gChtfKKX+|M<^wZ zTg2?(SInFTA&p&w^S+8malY7>d3?^?1+0k``@9dwbt4MzP@9PF9sGhB11RX`&SLkw zG%(8DqYvcM#TqKn7P98dJqDEST>i3qFkr^ZtSgR!eDE?euMvCv?$H2*!jFE3h^`l< znLY-Szz`e!KUa>@i0_oa=$!+l1g2P}1V{i5J_7)*wzYeXQ}YSdNIm$p$YIk*A)Y83 zhj7u~Y4Qqda0MMDguB^XqR{ktj}mf!E`mvjIwIt2yynN7I7aAgHQ_u?Y^%w6`W4|B zZhnRBXodDIID}qZYuQH(P6arK;vYh-7|STmNtMU`>YhPdzlb%x%;Pt*l1&-AAymY` z_k6_u*k5e0)nY--b&Ij*v%=Z1m~Dn@H)aXD6Cr`}C5R%zncljLWwWoG@@1^!fGvsV z2k_##bjBw*79uxAw0Qw)FCQs9E) z`rDwIL6e4e34ZdO+_AN4VKJrqj2D{WwgB2mp5YB%_COs+fh9QkzT^+h<3(rqOxFv*)X&f`s& ze6bRqdMhdxI!`f4ujNuGzRtA$ac9bEsOPCA+g7t1c*b$}IuNM#K5UdqVROl9h?uo; zyu^ByjgdR-#Xn0CRdC5oeC3fGcZxS)mjjp4wTgS!w0q*77@=(e9E6zl8e0pk7sM_@ z{KQDm`^I46fe|P68A0#Bh~N6^CFp4Pz{pI>bY6X(HTkdB!Z{n!m9k03LAvFeD|GQE>4dq(M(nB2a3p7$NTx{w7=EgSPiR7??1YzOFn$F)#=hjiQ~c1M$D zq|B|OI}=We;Ke;HLI6&SFl*&vCuKA15&K*sx5m21uV}B^d2+8(%f#omT#ZXRFRtk% z6gohxpYx|XMVnduTH>x0ZvRc!t!lJ&j1zlzIPY#|SMz6>({u|WOc!uPI?4NBGy?px zF?01+_AqPH3=?y<-`eA9ECi=B(S6!#Mc}Wwl!7IvmT^{@lF&B9T(SFo%XW4xD|TMr z&aSSpMZtMG%v@~gy2oMeahmL4SJat_PjX&td=)^5hd#iWiNnHutZ7G`CwH)xjl_u| zRB%rW;k+#lhtE76RG!hIHUF*ri#>$-RPG$x!D>a9SroT#&llloO)7yovVc-#Yr#ed zJ7#M{wzZ4C;di_nG9WYM^mI4WjuNQgG)H@WP^7l!2SgG+=OCV0ykW$*xPyFBytU(5 zkvUoixd8iwrqYh*bV!mX5G=LhN(Z^nUjBB9Gh|^6)mgHW4ReN!_W7c7wC>X7kQ-5< zUk7=n0JHcmBjQKHMc!-MNC0mO=nXr$cLHAK<#ZG|YZ7uwMNT{3xr4mj19LmbWdusu zyk1AX#{(#ut6F@I~K!qIfnx*s3Eh_u!*|j}uHPmcH3_Qq;)eyJ=GyM#o<0 zTbznLCCX630SpZi3M{AmP1Yegfq0C1V+F6lvG#nD0GmtQE|v1-N4)AAI1 zk`=P4YzmvqBxw?xC``11QV^EK_c>veH;P^vhUt_AX`^ebxLQD5$B6^@5dy5$JLxe- z1y1I|B)~I9CDuc{m5XZF{HDVcc;DA8i%)Aq&@9Wih7NU5jj%~wZHqQK;QYC1TIm*Q zTcu#!U6zE!H$sf0z7xmS<4g(`~t<9*$*>>D?Pt5G_2KASIU9a-j-ze95vcY5Te zm{r}StCKc>6N|&M=^mdbYVB^7pAExzxn@46y@ajfHS(Pipm#gJs|_7jgnZx~UBGTL zF(3j15Xlzo1sL^imvLj5Sc@d#wJBB|vL_XDxfbon^TgH#rl>13V3pT>Gbp+bv)YLG z-0r`F?gNit=ULq+>)Y!-?pVO;Z%vLSOtgYdnU80LoO!Q3zbGqLwScE18M9aaIl zc#p~4jAAVjy%ypCv1kO`a4bcy-#@F@jS_HQ5bG;&M{vv*y`JRu+U+##A|u+w6+~ce zd>+h=6EOePUgPFl||HWR5J{KnTnIs(_9w&-` zHVgRAi8m_&?*;W)^b<3hKCcikXG148r6p8bgoW5>Z{jQmp`}F_-+zECV>s~7m&n;- z4b0}W`ek!k_Okf_@q1AG9?gXswBmZBDOd$tv&w1Flt>O#%uNV%RdbUryL)rrm47Iq z02GBwa#5~%Zh9}6+?YIPpGT^)vv}Vs>4mgbR@Mm=gKhDJ1~4oo!S{X6n;&3HjTU%l zm|Sz2Sdy?R2aOvs-p`5AfZAsN8cY_BSbLg*Hmp4bSaQM6W@7D8y;Vo3X-rjObxd4x z5?Fs?cI8zE8*)&KZ7THc1t|tB>A1hPPp%U!u;Pm-WHbv%aUJR+S5nbm`o!HubT|x@ zAMBRR=eLe5*Lq0!b3?2<(BjKAd~MHFMk7#3m)j&=lt^{Rxb)%V(`zswvDfHZNt)rRZay5|H2CQ?w?k;Xnch~-xAjX+=wZh zt)-Q@(IR2umtClekIQ6|kQTCbcC|5?)4HGB1}uRXUK^jnFbU#Q_^U?+a*CbNdQ?Hx z`POx!3OufAZdcXms1O^BOUs1z&+c{0gkE2ex^pKH{bHI_>a_Uo2~2UASO@9XDf^fu zMYp4OO=0?Df+4CRWS1%n-aN*uWX>6vIUwI#_sN)y*>s*pvF7^ zXZPDM)#4%!uK!2-J}wZF)qoB|3J!-a0?`%L{zVDa{&|djI1Oa{UnW%7+17rWgwFp3 zYo9e#>PN|zkDL3!3cG&2XV*hU3$OwdKRG?T>|91Z6GpyJvhJLRaYJ8|M}INlghdHO zh|ixR8Ad+cBJ+%V9_^X*DEU&*L*!GrRzArj8Tme;3}Op?g)#sm;NxIDta9Nz_p+%1 zkq<_`E9@YxE!jS?_A9J>xBa%%zUM>`SO2rJL4V_hEnrXo`N0i1EU@Zh9BGHa^z7TH zRbkekJ{e;qFus)SHFg3AUpU_;AibbZnjeWt4dzNC_uJfkOx`-2{x=vSRMSmenkwCniJ% zEiq&EuNjA4>oH3iX6M$c3mqHs z)THxV1oa#wDon#X_N0_oc7_VYZ zAPt{cAj7s|(Nz*Wvd$nTW|vi1sV;Xr6D?lkfwaSau&|?&M7%rL?JO(RwaiE}Ex`Q| zZ&=T(sCyL+U?gEy?bV!BK=CVYnkaOtitOV6nd3@sXCWd66^KLcXf^1Zl zV54?Tz*=GbxLCW=K=>>4C04(xgo5H)75Y+0gBWTkFfu)aDa2!@P!f{x60?PtKf{}m z0D1m;%nX9gjf+Qx8RSxhagE!C7iI}mVFs;-T%BzORStw=-}B#O*;WKZ{{=}z0^*?$ z({rT}_u51s$w>W==8`ZV5Dvw3PcV>j#pI2;+&zzl1oc2mS(OHomB5xasdrTm76?xm zEHYBF5N<`V%$Man`!G+wDKRvPfNm@Xx)w8oVxZuGa%ZH*;_w`DOV2i&Fp{E&n2cp2 zMhXddDZ+*AB&Og#hkc9iDuj?5{o@L}JNgw{wJS^%Oa_=h-4pt?>w@})!}K%~u4#hP zCBFQKMu&6Nn0abO&mvMaQ2-qmUJ4N=8o;{VBZ1*-=wB-mi-1d54Tp8jY!y3hUJ+w0}aQ7u@E2#5>hLS(9;f8LWsvdZwT!m$VMRgrV`7APl0v zY;i(%1fQY<(5IMzaW?Y@P@gn+=2D+%(p2FGKqn;3T&Onu3#J!JT(rvAE)WUo27);4 z9HTgpi1VBjA};2n;9NuHsa@Gk0eNWKRVc76-GIVAr>m~irr7Vf>`M;&l2vVA4g!%C z_T?b4L#BuL0yU7L=wT9k=GRGVCxA2C~{-J7|9m3$-=gj|}WxK1+wXPUqE?u5LaE0mPiv8t8 zuV--4C|r;|45Zixg_RqlkGX*+&k(9BETMA;g@hq=Ry^nm&=`y6Rv1DqjaLwj-UcYq z2&`4{l$5x)099cKt)+@qL8+K@UOcF>Ayi=i{ZHHgx}SLbU+o9SS<_?GmRa2q#`Z=p ze5EUHv_Tw&db{$%Vn$b?R!nuB9WuHqfj>Jhh(E5(F{f>goN;w*e;9T_%m`ZJ89}m8 zP8A*pHX+E)abrZTu`Rrhs$xV=_@8pkn;+%W;Iuo>K5U!Q>cFZNpW89TWZwmOalC&UeIAhbCDAq=3i z@!pVt_k#NDEfomcs+dLb=vQnf7pony;7_JV^ul&>W5W4&(0s00@b?6gFPK%3e?f9A zU>DoTJr}(fMy~MBFtRtEN2+cVOBc%0Wd5q#h0Ea`)}O#i4DPM8Wt zTl9M>*L5rbide-tw{>pNJ7Wr21*z2G|>?1*y8j}yZ z2|ny5;07?>-Ib$46`j3m45bcw?kY`=|7?LJq16DL7b0RH825e=5E4j_2;-?!s0yo z|LWpAJYjLZC4sMJ2mWqJU@P_cf);1U97c@Hb9(M`3Vve^E4F2Ej=%D@EHkhz8ynSSGkAQGifwMo+|I4#Y7(Fuviby7WrWb z0&{^5acui6#*W((*s&==<|#6D8#V96scA-0D5MHE5{Eose@E#AV%0K#J8;BgzQPZ2 zS$=y04jTXS;vf`N23-+z4OS6!rNbr(d(U?y&{5%QxOCh>ba=i7(E&5Qs=l7z*H}Xp z&+BU-=sJ?3P8B}K-Cn3Q=H$784fOvp)GF39gnRPQEfHoAL9P6={E9oyaq@IHYN6{w zuFiHW@VVAFGj?1MGl*(&^3*9fjdS@i*Fr?R+}TRgWEKvR#JpSR!aEa47*`HrNZ)$P z)ty9wr_G53$ZJ*OQCSrN6AnchO`>tT`7WS{nI^xC!#qkrao1n(Wz0`nE&L>GPvWG- zossGkH%<%|N4-sU&?9W5%F*IK@3co~3ejOHZ&soY{p06IMxYBZ1#q@&Ga`XYE+vV7 zJ*r8(qazbAej1MlyBJ5F10&-4RjiH99cyLdT1*W%1+-h77z7T*LZMy|7z&Xr5O_W~ zxj;eSQACCa0wWGt=r{361`z}<^m{?zyPcugyfZ?-_n@Q~`YrIA_jsY-0>3l&O}VDi zZJivXXsigkSBl0a#YmX#Mt#pPPEp@`(Hu~g`^ZetxO1xW&UEf0cLc#aB$jf}@eID|%81lQEp+!8+ zF>`n};?9VS#5!I2e|UQnIID^)514mvFLcul&5nY4-*ZDE2`V5e2A)x4jG4G)l1!XL zC&^@@#+iJR-)vvvd+xY53SLx%hoHD255=8myTuK)UE;nx6QZc7ZQS?o|36iAZ{2$L zy?)*1%j7rG-F5FhOPxCPuT!T^H3$F2c%J(N9X@d{~@zMXqN6nCO*I55+eboMDx}`;|PJ?x~Ny38U%9^mR z3}`edua5u5+v4S^-d2Oz7XLpmAFm4jPuxA~$cgO=IpQKKY>E2y5vq+=1=`Eb{C_QJ zZOB=-TQ-Di7MX2v3~^+5GA=1&TRdJOO34Cd@fiQDrFj?r{?_8f)_e_KCJm9rtMMwa zkA;>i;j|WS!oSP%>N^qi`<K5?8?eXxt!#&0}qXf4iG!nTh7XcIjCL_ZoP-@6z#e@Npz;B7d$! zKTZhi9DNc_5rr5anekqOa5Bg3c;slt=IMI<pjb2w%$931dvaY6sjN?2wmd80xMcQiQf7S3?zXUNS$k319np~Bq zThDL(%JN&MQV9lTx%2I*c9&2I4f!n$CS_)7A(5K!b(&4qopDbSvUhvqwUuKR{L*_OPj$1XW6XHW|9DH3f!;n(<}YieTG z;ot;r=S;o_*q$11IMbG1gy>g#F@qeC(Yo-!|85$Ch=T&48|PqintyH@7M(-FmNU&J zagY~6x`%iCso2i7 z8=%6^FytUOGvoKl?W%TGVaF;qC5%1Wekxc2-;N5?g~NQTiv= zQqZ+9v=!PEViv;uWQ)R|=yYgvQD2uaLC4w=MSOk!S>InUtX7QVR{nNS^6i4{px zzWpd(_&Wqt#ZdTP(Wmpzw~nE>XAoE86+zYFnoTDH=Y~W zLM0ZYop)VKvIMbMbGDl&2D**8^3n+(4NE7r{V7N~Q z_ZNsDdSpadLN7qB`mAaH^%vOI8osK_H9!GK;!w#_{0 zhT0Yi*E$f&iGfQW2H{~eapWsJ{APd5;i8=Ms8_p*`nXXqn4Uxq&J!ji?1hr;eQg2C zfvdPzUz-j>{XBedoHu)1E*tV$9r&uW1!0CkpsmJxTQlU=&dx{=cc~;tq+RNW8))M* zC_>+bup2I!LH#tOUA6^_4C!7&`e#x6D?2HdJ>R0=(-xdh`qG(g;mFrAqr=V#Ui)G7 zgI}7J&IBvL2;2<)8&nd?WiQa&An^rd(3K*}hMS*;|2e_?1{8s7G$Tcn+JXy35$h+Y zXxL&l)>=I+wvCb9+K@5AST5pMs}m$uKPZjuhUkPnvD8aURlNsCbAfheYq=+}BnhNkLXyT6oN!!{VELD4vOHij-ABxU9J;}HX0T@kAaebqfQxWah; z@R-1x#X)mfP=C?cxl_Q2X`JJ1JMNIvsZycSotS^?5y5Ax|jp^UjCrxKQyEI87lUu?Soaq z5JxO(akU1kWE4%xd6V`Aw^y^#pu~GlNpgF2EpDxG6Xt)^G$!oMd96)*2CFmS=Ue-e z3b>;Ahy+N-Vv5y<#K|k52f%b7Mlc|{!T1qCUyzY2!36!4g?X*b#n&bID+_tjVxOiM{&m(Xn& z@iq$B%XYYYG>JsWH47=ziP$}eJJAi=t+n-IcOvvN(cWrLDyR}( zx~;cmJEADENLi5&AKKQ-w+QJUhGVz$zG8mfcRO!;y>~P$TA5vE_n8~Zx=vWqD>Jf` zx-xSYW>7sAy6GLUKZ<@)<&l~>qi|DYvWLuYG-#Ez!X&E-FRTFv(T-1z*wa5VmJo0J z9L8SoXR$wW9zSQMf{IZ&t*!ayR231L)6Fs>H`>!92<6i*LaXH4KR6O@ZG z=~qK*s|q+oi0K^X39C{>{+1acH&6&OLE0NclDK$-NTFAdjKg3giTiP+z<7(KkmNe_ zH;g4Vhw2;=8bw6dUAf+vnOs0bW1xgV((?V)St2*tG~G0jo077QkA+Qa-*dUV*^km! z%Khet;GigkHn_SxEV$Xggfec6mt%s5Nrnh;)h&G1;HqK4EfKC7HkcfdAeTi&4_W?o z4-3{AvfYO4kD^tw$`Szszqc4D4hw#77$^=KOr8iBxK%UI*B;zz80eEwC(e8PQ=BOR zOpdC8k?@uF;5I=MhwrFX$31MUl`PVe?8dkk>zXX)xZC+vvy63DSGSw5%Idh`k$}(M z!Oxlj=57n#VLr>%vHjJA$=OTInM1_O!qWdf86$U+{TM6UnZyb*u>vdDIU{%R4YNu$ zSV5oyx6|&jCFaD_m`53W*2vwq{@t1RZkroh|Eb2Zr4{lPKa-d+RNjc1hU2`EKiJxE zH?sa9xtj~mBobPSp=8@cEGvPvkdxQxMZ^=YM=nV#l1q+}+ zE6}D}$)M)8R%7KKT+-2bu?Z6B~nyP38R2x&b{lXOF)87gg+eJQ952}6)? zJ&71YaC2?f4^%#;lA9eMEK5yk29<4Vc7Sw6tI5%(nxs|4BRa0lAZC!P%>Z_V?+0z= z#OMj`9J(#vktkawr$A_dn=dxL>M{_UMpcuMk!NhQ5xV zmk1&}V1~C-8?zAhgL_yLo;(A2k+7#n?0&iKb+evVOg>`w3z_WKXyHOwAHwXBAcexs z435%rOKp>6%NJ!KC;_GkwOmKN2nII8xih`7W7M8N1-C;BaRa}43=iKE9+r;x z#)b#%>P-O;f3$cgcLaYF9?sa++nU=WvTjQ3)I_<#nup;=0m6gc9%)CY>92yRr<$VL-^GS<(cSrD~0iWF+;Y0iR5>FXui)>C$;0~|ZxFtI>l%VbB>^^k0 z{hY9)v-OA-`^nZjD8j}m+peMjI2N;|RGO9f^88AypB2S1!I|Cbyp~<2-yJSILjL%MOoe;Bw+!k7DXlw!NDS4wAqRA zx*8}i3OkKPRigAa&L^ZDj}QE!1643kd=xtr_%9>gTFr5pqY4=^BR59yilK@yq(=-# zu8rUuC_W|xaR_lwZze&zhvH+JhwMu>-59hhx-SV`4cbY!QP7V5a6!8+x}iXOvJ|US z-OyOgggXC3z6@52LA&DXPr_HD9VF(G0@_zWAb|F+u0so1A?sehfO0A(zyxa+jU_U) zboW}w+|1p7Cik*uB-8YtQwE8Aj-SO{3x|o_z$`cLJ!1v#nYRtL)MYZ??@|REZU}eU z(a%Qb-Kki@8-==_=_q+WGo6~~5GdaZ8?4ZIt4L~Sy;_SFNxf>5qM(hD zk_jud_(efizc86puaUZmqs2%^srfaVdgFqs=~5+aSsjehbUd(WD8F8h^6NI`hU6B{ z1Ld|Lv6Z}a}257 zbLejh%LAIpM&PrZsJ)V}g-LX@M!hd3$@P$eK2FjjM-#cWlmipd_+1qQY z4x7KKVlRyxc6sxg{Ty~_Nr(LJlE)bGww9n}LdySi& zu{tPyL-^~Ts570o3Qf>{D*}kp&2VO{ld`jkodAdPx2W(j%fG}^^!sGaSVWBd)ztC6 z@TQ?QHEu&~fQ0ct3375At0{}QO86h&@+P#29|x}+!};Ixq{b@G$s4VFK*A=R7Gr!x z_ye0T$D%{H23<8{Iu-X2GY2@xg?De+w5^HK%T@xs>xX0lFj@t9okWlig$W&LrSxDu z4I2^m#hKKQTHWW+Jdh|o??gf+Ed%&JB3~xX5(9pvoR5Sr4fx3y9!}#6j~TvF0RNSI zv2K(;-uOpB&H-Y7ZHd{BDM*a{Kdz7c|2ev7?GwHSaZ{u3pV$hJ-G+V@AVY@O|7T{e z0O1@Hutv&SE$olECwaM=N_Ud=fSSWGQ}Omj5P&_&@JH52rYJS_aGc~jw1%{kr%lAn zk?pxtG{$sv(E_^|A9lMqTzapcIC%Ogb!Lp&U15A`8#C8S4HS zNb)5=vkAwMab>Na4T`Xgq9oBpjES3p`?)5$hZsm46IV1puSF9}mUvxLl~%y}3)qp! z&x?Y~I$6M4Z z!-L~V9e>JKhBK#N3msZ^d8m#pJ3RQm$+aT1e1hhocX)7u;i1>?uz&b}>-=2Uevm}i zPqY~686KP{YRDg?5)4jaqlp2>K~mM9CxLd9n$ocGVmzMAubPFCy#(a4>}2y*i7XG~ zv#0R0W~906ty9cr8NO@it2+H2kToj#CoU6lQgJL845oUq6+)F20-BKiUZXBxW7sgd z3~!$FPgR^+b-_H5N~2>+mEw^YHb@2vz#d9H^~av1-&X|3Zjk?Ol>h1r=)|X@FHa?V zwZP%2!k%8ulRdM<#-XHm#FN1kY>3-D=5X9cF=(~+rKdX(ymQnw1rq+R4ie)v1QF|8 zi*Xv+j`8AYp5Voyb_I~1f;^FsnMF>wJ0bxXVYR2*=G8DN*$`%zsmxEv5=DnWN9J{A z7@CTJ;(1vD&v0{w&5er?&k%0(DJ|+954#f;wT{PtMWX0%Vp;_c*4%<3cxJUCJ-;H4 zBJzY-`9#%0Os(HyzobpAEw!drb>^~xxz({`W(Bs`ml&N%ofrq;g4Z)eCwh5Joj@L? zldmLAF`0V`#X}P?1?iPaxcV`_>UNB?Y`SrPS`E>&YSQh8EY!#q!9egTj+^imgICWc zUuG5I;?=W-FO65J4@{kDHiAjJ4qm;SFE)r*_k|AeHQbD`kG627SrG0wpTr>7Zi*Bm z*KRd#731dQ^e=ReLH`kQozM61hg9S`-&V!d4XJ{hvs7D*TybR2AXgj&86a{6cV@T= zay8yn&n8yE$$jAT6mqpL0_GKAQYJK7y1B>|{xvFQZ#!bk4TozEmy#(_KK?n>nOO_E z$n_l2nVxxw_Q7(R`6Oqa6y(aFl8TK}XhE*$lCYUmT-0%{5Y}@F37a{^5+!v;5uIw6 zMxt^q*(iE}Cds1We%19*3kF5AhOjCeEgdYnEn&|fOgA*oOVYGSB8GL|plH?*)~W{$VM7u&7Ud$ekaP>C4)#EVl{wK8 zR?ahdrnu}an3k@n*Dl1#Xpfxf?rQIPM%JTq~;%j{y4hXj5D2uFE&nMHhM!@+l z(*xnzpxGF*CU`DHcM&(tw6UrSYFkx4xS$r#&ShxZ9?6sKX2O9oqWKp;M@TR{|Hu85 zeXDWD?}g+shJ6>R=>zw5$m&s?0Sws=6E3!UB7yoCCR{9H4HSRJVL}7}qcEWuEW}0V z(1v|HcNqr;FCsf;N_S!3MZ%2^jd1|slWE>Ug~n!>9EBRNk3JHx&v;1bW&}~<&m^ zKR~}#sOtfDs+}L*DL#=lER(yixJ$EHZYwJk8@~?(5FrTzuO?@;VBpoFX$=GEFCb4f zV>q;*+#;~^;Z&Z9s24G^!Eg2Y!GJwlAgYGpMICN>X7b?&%YB}1 zNg(rU$%R4YE6YhPt`#o&8xrn_fR<5ti4kVqp=&J~h5UU^X2M#V$fdQ$T?!G@@&XDm zM6R=l|EBL~5@wYL(t}qRH2jFXMCECC2r_mtJC!twAj@F5!!Hml!C$ zIh!ksI16GA{yM1g2QpZ2bmRsK7B4VvuooElA-|H)0K^e{gjq!~vrXf^#TJ{S^surkqrLax?Q=tP&Wrt)qNSV+ULQsn<$)# zK)Ja8CJ|2WFR|0`aPLlX4WzxfvPNwb43KhbmypDSi7HtT9{VI>VoX0vT7_%}2)dCumTx$Z6p+cT zikyOw^L89xuk|*P!)v`P@#?5j{T-CiEC%g`uM{G=Lx!H7$vE^w6#Pc8e zpQ?DiI`V_QtiP(emt4lHx_i~+jpP>bwP=+2g$8QWejnd37Hh5Q=1Aw>CvxejjX(xZ zr>Px}S-TWi)p@e2`=(4|XvBRk9`k$20RF~I(m40GRep0aVrA+zGh}%G{!L$TA@2P) z=Pok5Ul`Z<4eXF8zahC*Se4!YS7^|uOqR?;R#~!JDDCA?j_+RY5L8XWX-oXP-uoVZ z4%b}Z$+0*mOZEYBX~GsRPJBSP)Hsn`4hkn;%oqE^i8GTpafZf;I;^Y>LvUR`C+2h? zX4g}&7$>f86em8&_iEw92W^EcZ%83D>G15|dfD$H2;KEYbJl{0r5GZj%EPEtsGXH^ zb`JI3Td<0Y56mgs3%~fSw|!<)xc%=?IR$53z}k>(OYo5VtE;`4{PkMtKQo9d29*9I z!wyU9D3(IA;O)g}!w%1xVON#@^RPWUT*&&c=vfaB;_-flN5R3Y$W_P4In>-tX=ZsD z*edCkkhRxl!G)~7HVbquh6U)dYK(^W9_x*oiPZ`Gs#{|r%0zYRP(vkjdtq0>8{4I8 zD~u+PL(#>V;f#V5o_>@(wy5$Ey`zIiCE@dwf+{?1${Bz)ju7D4nix{_Z!jb;cO!=E z867+p;W$HjM(7tkmU@2NB3&LGJT9aUE2@-RmC6Upj7X0(^|p1o?+625g>*1V3Qe~G z!TwQGFO3fVXsDMA_37cWpbqf(ghjo3bnt`$kKOWQoDiM{9#Q0pBj09CV3}dHr{~*oT)x)Z0FNrS8*B39cUAHB2s}PX8IALekPEzz zfX63o3v6Hz3=uE|yMBtFHJH@R*nO&zuM#{aryhKk8PCyF?1IOq8~JS2S7ok^BJu`2 zwn$7JZ3bADVqht~fuT~N@t?irCv$0gYXu$q1xok9>T z3OpJr&!$q*M4qiCk`5j%cdDo$FZfF-LB;@-@EqAQc1VLsfXC;AKaHTN1Uf)jWfMhi zQu$4CgsBSMf=x9@;$)D%6Z-{^UizuA=gDOZ9-mh;`cMrXMb#k2zBJ(R1zYVFc$_V> z*bBDFHjKgI`mgXof*e`#6@&yiGVpJm6T|EZd?xJF2-wr3Sn0abBUsGVNY~xT%-03X z9piaY)zc?cYv${wPuTsMan*eNB6Vqi_}z#0B$uQw+PZAmS79703la5I!kMQaZs0_U zD>hvhMpp()R>5diS8linoPNcm>%K(3%&OA`&MygH8aPuOK(1+i!%A34IbK%ci)r;F zaN{rP(tNY?tMEto2|2n`wf!k|f?B^hx&|lziE_j^`A^9vh}M*wnZ3)&OliD0204U!qo^x=oW&Pg>d^ml0rek4egfK zAbfxjHk*8}kg&N+B*rjG;8%ohp(7^D(0+=lJK}W>B!*3OU>ZiZ?BElP*tg-z9U9`) z8@}_S;5mnOHm3EG>7ACm!CfFGg^ZQS-ieuf=KqoA{w8q&Jb`LlHV9EVlSeCI-&vlVh_OpHZK4duzr|Cm8WfvE2E7#LURUhH2322cx zTmG(1)7_|jw-!yie0XMKy?xt$OV+<949LDMru)j+;5`#+s*Kf}r8`K;dIY-O=d*gt zws&msz683STi|WI4I+9HWJr_@jn1_%!PPQ7`S6R3Hx^~$Kj2pgEye~P7+O7s)?}wn zJ*a+YQ7w-RJ`}2J7AmT02AjjBBh`$^UUZmTQ|sd}OGW4At%9;`G>= z{@5beJvR6_il~i^Zan&gkC<&o0|;eq01*A8R=3r)6d2&A{AxAYgTumCKQ&*K6Xat0 zjaWWD`x!rL22_mY)Mr04pXCX1`>VE%NzlR=_DmH&gZKISl&Jrl?8jK+bLIBUbvA-8 zFuXb88LaUI-!L;^0&DPe%NMr9oB|tiwsFZz#3}?=@E9`)3D$5*UZQ#eys|Vx|3$DL z>EAuwQp5+Mas#&hQ;lUXCF+kOd7}+Cq3}2%uLE}^kI6R8omPd^@E*0E@NIQU)E{p% z5kn_sgU1UK8ak1QMxm1mHGG*8^(T-oGh@2Zi4%k`4VK8)puo~%zStjF+9nB>wnn^4 z1uSwJHi@PO1e-L<&7MdRW7u?}kD>qtBZ)@r0>cQ$tiZ)dd=Gy}O$0m1R*l48((T5= zkzz49{9#>FE^OPTX{;oqn;?c&BIkm5w+{(nT{U+5pbL?3Pzhl&G?@@~GKDn0(FGeP zi;x3_Wes7CQ$QE7Nv&NMY@9ME!qAAwWknMbSYw_oE3n2ciCpD*wP+?Lf_hjZn(y5W zJZz;)eC$+VK(Geu*o+TO^>rng?(rIHYQ9GR1*XqaA3B?@O!%*nvR}K1j>t2j}>&SMu`Kq9ghL5$)^2nS^&ZN`8(ot>;WK-Qb*w zfz+I`RW~r6A-|K^B+FwkeJ+`{H>d3WJ6CwtdsF0juzOQY_)sM*PxZ!xzg%9YZhD<6 zH4DgS4CoecLdpbYe@gnm0dx!P{-^?U3q>~Vru&6Z#^S#OpgWK37?XAZ-FY@Q{hIV( z09|Nn!v%DqkRP~la##%n&@Hl=Z~@&SVL}5s>frAO=*}l!wE*4u!j}egry?`Rc0PX@cUKC6>`0W?E|7-wvA>XS7;4ZXP zv9uvo&_bBWpFPlkHtZId2+<-9+EVheAhd{*hSU^b2@l`hkBW9mfDry{G1)g62QD;Q zEbQye9^y}6!L)TtzneX(Pz$e+lir+Bg&p8v9*DQH);?*KnNR6FBMIrV3k09caB~< zD8kt6844B$P)wxISP41POQm|fR2l@&1;G_$+Te;slqv(jenPXjK3tzH=?3fscJ7cd9cJyq;kyUrLit5T$yES}A zuf06UtHiA%*zJjK9brXcGvqEIL&mwebND5;eq84^+1mC?>L;39gh(Y^e52aJvMYUD zO1cKRxYPEf15$(mQXs3-cfLfH$V$6|+&Iii;Y&~3)W@Kv?L~aC!D)N*XxiS4VW7)5HojBXt+@${uxLoe$s!OO9s-6Pl_YitfVThhKF+Wr zaa7ms3fqEQxNwE2O`~F>oracdH73uvuGlYa_)VjsU=Me4N{n5%@kh9}f;L-3>$uK6`?d&Br@ z4mu#HS<7BskJQyRDGJ&cDVY)LUU6cU|Eo#e%oZ*jT5VHrT+nzv?#|?_3+j=AfGbW6 z<#IjBWt(zCa!X1;Z6wyFkChc91Ek@^8|*U}YB4<+BogCBbOu7 z*wI>BJi@PUNH9p}JggP*v^Q+nQ)~!FbgFA0a2cNLfHf0v>G_d2Jy>OZlZ8F5BRdA| zxbW*b;YNpVXd(Dy+QLTdKQ>t3&Gd8ij5OizHX~h6sf`)FT1~YEw=5YYlK>M3)sUCO}fQE5&J@js}rMigBnfw); z^`Jqg#EN`F5n!nLsEt@TLVYLjZ%JJrFGJSb*k$=gW17M8qCsB0`q4G#d| zA?n1S#~B%OqnBXIPG-rOIiaT>?H-#pB_9CoRB(wyZV)_%c(;?fu`L%|-fmMLpyVQV zHMmqWH21pis7Lt@n{q>PHwZ2jP8;woVlw=}^qpk7)`+;%X1cDroLj_H(I>rq_%{ca zcU2qM_b~;~6Ju?AS1qQiO2)a6SbKQ9A7ypN;8Nw^iMHo~SiJ&rxutD;WqudmEPOZl zjq&B(YGSEZL+%f@gzxVQfN4*1e-H@=yxMLAU#gh~=fAb}1x?@BWtVH`;HH|j^B3mU z*o7$WA&+LDJ>ks5_t-4jPTWoBtioSOWP2}()IzrR3K5NLNu(~aRnY2d_IaIaWNW~h zE^q?Qc(LmFadh?kc#Ry)X*|}_;QV->ty&k^-d9Vt4!)_X%p_&k6$2$=(!P&;v0MoHt!_bJEx!7(A6)_}M8*fg^@E`{?n%;X2eKXSl>c z((7$AbdmIW;ZP%KnjxU8i+~tZvv6L@uIB>2=pgBWLDF-W*EI$j!#|TS<78%d>!xK( zV!mGvRqM^M?1Plh?2Q>zjqXs_tUPFoC<%93L>^dAq-R?~;vJyshxp+bRX?PhUrQZS z{V?AURJ}hw?p_xCu+7T34QU&1s1j*m_bpyiw7Y5*z?iSk^);z;eZ<(yar8Ctj>-*Z zew;6U9|bU)5(O}TU6`$b0vKDiWBL5)H2%IR>{#bbDD=WPTKCN{T?+lziwB0NLRYYS z8H)(T;BY_woJYn@eDP`PKAj_hrO_n_?zXCvfUWu@peMmyGi$rSU2xKs+fuv5h3RfF zynUTiY*y7|z{(?3y7{6D$sYmNT{&IehK9;?t(5a<6f$vpBGscJb3*|de}FBdW0cUK z_$U(e;tAv>C(Y{7L6Jt@X&gDA>{-n?jq{qe#;<>k<`~Zy?_d{$Yg{B zP1aXLrAV1=p_9kh3&!8NDtSy)qA9Q!8kp|P-ip-=hv86$>IJEo{WwXQY1}3Gc&%Qj z8u!Vr-#BLm{1mdsD6Mkza0Pz^DIQA9E`!&>P$}>{K|2!rdWqha;S|HY{6VJ};%P6B z$sfZA)k(5X2%nPN$aT#mG)_J`=jHExY3PwV_(QT6!;R;k!Y?yGaYbA3gh~GEnZyJ{ z^eYO1n10L zaPvt~k>1^8uh1iMY*dxBN}fzhs>p0=J>{s#`&X!lxsOQ|EteA?0iJGwig1z`|3Vur zMgci!V=3flG3v>!Xe+GDwL_0jQy6HlJSlkEsHi+Ce6GbSD+B0OIK&o@c2Yc26B|zhiV} zPu6Yl_M>=)l@#0KIkst^PI^%sma5)BRX1bpVXVxZWN{+6%M_gF9E$*_J0pgV+?Bi) z;m;J%e9$$5KZ_!D(gw{I3lR57}aC;Maqy zQ}fkh{&gXw#(eL@;B|8rpm$<;>qXePM%QfOBj8d@*yUwY&8`_`b&WG_#BSfjXX!#_ zpu1?Y(qC`jk5vdIDk!GFK~5cf4Dc)k#7r=X1w_#q@B#Qq{8!J!;7wn3q5&xAj;Kdz z!|nQPMvs^<;6AhYASdCzGGScorDtRqFJ|wVfGFJM9CAv^wvU8#CAjj$pwDz!S>!;4f5%H>ecFyn2vVqR zo{Cn&86kv>|4!*AC$XSQPzXGNkZ%iZEu@Pz-X5fof&(C9b1dUuNvAo#uE4pdG%@(A z5wfI(#B_*$il?G4BczrQT_PR%4r!xfY43%+JKw$|LZ+b`8!I^I2JgTby(`Mw!N>Xr z|M{)>9Q-r^1|78E--A0b<-k3Pr$$4NTT+mgAZ`H+MayLU%H+7=seFL%a}@wh>dZwP z$bd1Nfh!P*o}sViy~YrCD>>g29qYb)!|^fiiI`p?wpg>|tV$8ES04N{=K2w^xR$O> z%{dAhG)2}(qaXHf8&PU{1m<{(o*WU1=5Z%i$^VNIO0KUcEU#A z7d30S-go4BU&)ms78i47Dq;88Vo@lHrZ%~v;B>sQW)3PdPz%igq8fFQP>}=?S2csg zi8%EKJD?>og$$2=NaaCbxmI-& z7(f7d5b)RB5ryM6acWP+sh7lYY8Z@+r;o^^S-nMZYQ1{<$Yzm_(X6T6ICT;Mp*y^w z4SQZj5g*%%a5FGI79s-+pA>9(n}}00l9E!X4a*TV_?jX&mcyb~j>pO1iwd==pmjfm z+CV=ltx9}r7Ez9sT1%)_H<t#~(z{fX!#W!bC=?1+CiavUUA&CxiJ-Zi*4te}un z__Yn0Rt!Lt1&MFo`_$&a&By(;A0BG5-~_Ngi;36)Y;9tn4W0^1)wHD~fHV-mhA-pG zCb0B5Sv28YH-P=QaHs>=90VCiUJdB_31H9Xi?svT@Mn{vDm)+vPa=JYY+p1X)Cz;+ zh-IHH*hP)qt{<4#5uas2+qLtpQs`e$DC2!h%-V#kzo1YB3;{{MI0ww(6CzbVu`A4! zMGR{zW?gKO6LcnKEo_s0D-+~6zG0k99J1b1h0l+}(2U}zHY?z$w$I-XKJl1Uh7S0^ zWPzNW2{NnT{M2EfOx3>4Sca*o9aCvQ}|zxdtKkOE6^D+-6b(%*wJm# zv?6@lwW9Ft7rfC07M+Vip2ypoa|6%Ei{kX6n8E&r7R73sRIWn12-fA=TdL7Sx8a+}%9)(-rXK~d3~Njd9O_;S}h%aDZ~&8ufd^J?)7_>4Kqb~+7YK`5YUYTIFI z;nI^GlsxRD+>!JfCSeAv)Mrp=BzTsFs^%y9 zJ*q6IQPq4=upVeOE2#s`jI#~lYtJiGh0ViE*I|g-dAtq-;S&R|&P;<>-du04NdvI< z_2b(xz^mD^!kCQ@ZMAs?m>Ak*M$qxJ@GJl0xBWPm<4%5jhd`o|b~Bpd0ap)f@#I|! zJ|WoR5v~Yoonx!hg<9u`Hg#Yr#25Qt@zIISQIf^72Tc*w;&z(sF`rAqW(UcITIUL3 z4Yf!(MU;l176~Vz)`BKXcG0rOg<1=Qu!dSBJXokj!U}3hLI~#Og%nt7y)cg8Lal|i z;gYZ!Lv;-o=7St1bPM8CFxB{yD}CX)i*>gn26bpgL@ zzyPjMOlFZiB3#2+f{Fl@!MQY$lGKsqsWy+F-jI5Q`6m?#o1k**F8ipnm;4~Im~&&946+MG2e zJ3bp<2aQgLONdU3$xz1MoYP{=GTJ_CCiuma!A$TjdR;6G=}DEUs_UEjJ1s`*v2tp~ zjN&};HBM*9m8+5NA}FGhLnZE`fkT=JW4$SnTuXO2M1nZJ1x=RPo%5y{znZ{O(aAvf z5oBo4?ze79f%vr$zLWS{vd4;x@Jqs%M))+Efg}7(2Y{=Y3JYGznF~v1E>u%x*=a5( zn|qw*o@8@nQgWiLAgxB`W%cpiNrhy4uhYJ{)4aKP{f{5R-xeq4FMl_azhso2#*5e~ zRbQ9pZl}3BY8DXC!;cp%6wniWUE0eI@p7`cvlqY(1t2}1s? zjY{!w6y@lBA>X4OI8#3WCm*%T2YScL2Nu0zdagGjAn#XHdlqITi0G|uJ^^h>A| zX^n~QL_4&TY%V&@#i&`hD=F$%yll8DMbw46vTDEFv={Pa^?(TV$I&)+R%5hpjLol~ z?;Dd~x8gKclFhwNb8plv?DQ4J3gMo=7=HUuz#H1A$xhMvU@`ij>fSN(=2IKY_sUVb z>Rr|Tq-ihYd!h%Vd&;Ad;+ApMwbeVt(aGi_uH>_t`<%D?l5ba>=E|r-;`Nf#UW#5< z+8V8d`?C?QPf@R_tkTFNwRSmSF(_UnI+}zihe7&zT z(OhwwE6L_wr@2=*!~Y2LB_-UZ7maYGNI2!SocBw~&zGI%a?~te@97lPJ@JD1dXH%@ zXeTqw5pGygIH$RiZ0>cMd!uI6F^c*F&l~DRMV&kq@@YP=r#;C|PkVx$veR5nHkX{{ zQq-)Jp`6>x&ygKfwOjEkI&#=~a3yBM-d4dm8@{4(PH(GWXVYJ?y698Q>&ENmzNlGw zwAQ3BWxE-h#U-b`WVd6!cAC4B%|)lV7&VKq-R&aPCC?h&cPnKWSqoOIMwvoSOOoB5 z79*^Z#%V4`%|frQMZSFZGlpJY)UNEfIr;TMsX6iaZl}FF*<5s*i&3*sFDdFTJZ-3# z6m=tQwXlVzBtJb(Np_s(?qqYX)7+bEMiN27y%(cqacGsM{9Oe=u|GU%*sVklC}rXS zwBH@I_eJfZ%!-%%e#J{L-|IB@CYyWMoWS2vyJF85>g%6~xbw~D6?dxrfvCMtwbxX3 zUna?JUnc4QD^7a_?Uw&9dGh7AA2-0)Z{??E3HEkyxDYn zGD7!}#|+(`h%certJ-^`_FmO4Z#`%sI{CxK6R@=t#YZ!3vd@FKLM6-&^|qaGXm%KP z9qj)}q%QpIeQ!&|^wc$WQ4j*F&wg)Plo${)T$XWN8}G#|Q*kU6MA5-4`5b~-@Oe?e zlZ*Kp{(#)n{i=^hFfSJZ zIwtq+enN5#3CU-ptr?X8B(Wc*45(mll#`mO#0U8mByaY!6OsP{3M#Cy$?x9)c`7xc z9(O?-=Ht9r`DHjiAV)xGv7NzX zP5Qt@hk#lz)H=d(IX`B?oryk0mtHP1>WErHCM)BF!C=`b z=$&@tl!7O_PI`Q`Nz@am)0{2cF+k|k<(Vy3B{^T zxXN@wagLlS4O>3LNgMVA4%V&A!Io!%eO!ZR^~5T>CtNFEC9><}6^v~R4L6d_xO3I1 zFS{pNbx(v>eT+-GxlUe`h`GS|a z4{7g>rEiUiL~ur{ZFRY(vf4IWj7>c2sH-5cW;|w`tynIy6IdZoFrX4rBCh$==qS*{=myNaqPuj z#+?_}*qsIIs_rbeueh(*jENB$HmTch*GTSUy#IDh3T_cQg6`=1Odnm#J~GbG-GjSU z*lcWi?Tn5nV-L;?kErmeAP}^U^DOSr3mMyX5-~>Zs`$oq70CBZn7D1ck^x%M)YnT`g-7-c|(SE421?%5U-~&N7i`P7c)8( z)C0(1En&;5{f4N$9JR|Lw0F-&1*^~%?iuUDLA zhj=APyw`cV*Su}zk!+1?YuQT#h?ngWxf@JX{2yD83GnvOO`|ip@SsDR#_e0SmRf3! zNhhMGQ@s^z8{|HzGfH^GuW~!Zd#hHU6juOn{ z+j^MD*$6=Ud&=+WW656+es2(L&)37XL;Zuk0Uvm)t)ev!!?*UYqHw=9fB!ZXUm?7> zExfSJ-+U~&Nk9siz-{6EZT`VLCCRBday-`_m()>D4IS0i&@db!%HH0Dq$jUy&wxMR z54om)=$yr$PzNLL{pQGg(^23r@Cy6l&wgIQxuvfs!?`76$vPJ9jDx;t94vhcZnLP~ zUNBA%@nZD$i65Z3teVd^&1Ka*1;o`Dc7{>6eqAN}a_mST$U8I}X8*Ho^tn9`eHB;p zF%=GFsL;GIylI#}yPz&i=*V^K)0qhn5*fn08k7iY%B^bSze97Ep%lO>tb>j{7)c&7 z^0IfZ1AwGHoh$ZqM+%a%B0x{!X+gVp+NSdPdn_oi7a*w~o_E?E_mzf?dqa4Aho8f_ zjO<+&S6r#FunB@qchTCBE2OR6V(dA?*xfc`rF>oybo3b0Js zD|2%8>bBsry?9g?MafhOvRZVjT7~%hFswdT=0?HBbEC=CyOeN)hR>zldy=6k` zfVF#Q^PnbTB7#D{x$_r z;PLl^QCuSWE?_p!zXuuo2Sort5kCbv^(0Qenl0?DcZ^epmJie2lGEYD||! zQ56ZwW-x4^xUScmQOaenFYtdOPC#i@6z5tQT+R;ZTm|O3)@HK9@nj1Z_v+UX_%##A z4WTz8%=(jH1hT+TG*SN#w98CCJErSmDf(DuIe@*I3wveuYUUS~dAw-ZEQfV$?g8pv z?n`Cujmqrc0i*j$7>@FH?(Ch7>U~Q#aTf2L9X>J2pE7qXlt10;lIk_ny$RV%_w3+d z^Gf&Zuyd@x*KFq%^jj=IFh1XLbZ!!e_UbPbX9w7O`}8rYzBoHP9bed^pD#51M!xWf z{zBg#!6W7iec{k?{(gn+gW+8}iQ#l=vq8unYkQokj#`>^i_Miony;g63~_j$m*A?JH5y=4kc&gxpH-q#v3t z53!KNN(^!Ckl>3!?yC5SS?Y=A;Hvn6$+^|>1G6<9p>ix9J2qI2|6kg6FiHSM|>Np0^9Upr9FbjjLDbw2v69|->I{E4|tgyMB?r}!rM3V zzk}Bv=WA_rK8$V`_Xr+0uNC(Qcii0HsiSZA=(WD^mz(?lfVck0x0JiYY+2bo_@jBN zvU_;SB=4(T_;YXkV(;$Z=!yP!3LiDYr2SyLs)(h>z3C>-GSX2`B);CWd+>z$de82h z2zBjLOi9p>E~ezO9vCZMUD0-|o=jwxjcDNG!RB;kPm09wi@OI;n(vl(4?mjdZ@<-* zZ7YvirH9YV9Ha7iyM|pjXOh4DPs~KbfzpQwi2uH;hq{bdOulB+eMsLum2=nSW^{u~ z&0yC|Ok6n0!Nm;_IHJc`+&mS2wza>-&aL0<94q0Lcd-K1a82edQ)GcCW3o3dkKrts ze`7di3xC`Fun5rTA`{y`ypj!f+JoUoqsA0;@pPnVV4mHBr;R?kcMp%l*T(c_Ku-93 zhWur~-!tLOTlm|lL)Ksbsp%T^LJP?I=4uRo*60W@g6IhU3>+N^1c@La+_c!nv*b9F zA47v3j(nWmf@clWec^v@>CgN{go%LGWUlNX=n_mc6a!OXBK%}wBJ(6L5gIH^WEun$ z@gz0OK^JxpyS4%f+%U%khh+-_Ri>b%*PCI=(8Q-Sjtu&k)$7=VzZHG`H{N9}z;_-d z|E{SyrqAabzXKpae+!9XzXLx9e~YK51#RElzjJd5r7vwO5N+b=2~wS&j)!vy9S+TQ*k2f1Pwd{!3(DM%e#ehv;KFv%6zdQf_REG3OUQO9HDXc(3(Z5LQ1f+(r!V; zP%7=F(fA~Epu)pV`5cQ@Vv9B$p7XOYF4v2w>`VL(QA=!$gr&+D@snkYctxHxwYb0! zt5hA_X&PXR_#AAB)`(&Qg3uv^AanqXnO=Bx&L24!n!rLV!17Ymulz!bg7$>oYC!#o zoMrTe=x)KEjFiRQ!Y^|E#2xXKKjRUuIqg~>WM=^m2n&bA67=Y;{SlEL!n@73 zBVxVMNY$BOC>&8UdUON1kO>82dRDN(aM2guxwXHY<%j-a{Lo)$WRt(ef{c}ExePbO zM&&bDuTo z@821>N8gvQRiS5QGI-n*y{{tIPIGUvx#BceqGmZM(lUhj6AyOYf&r@54DE=zMEKCD`f+OO(^<|}&$?=P6_&&nQ#_`}zsxmPv6 zXqtPY<~R9vSvB`=t)q$Ms97ZIF}xMbhC)PKsok{e=H6s;#c8fY%_6KaL>(b|y-I9G?fd^H@MKQgq*(j!v?~U4p_a4dB6 z&7zoYhj@2HT$)Qxb17<8Czl-Fx_2uW=H&IV^LjaYU7CBG=ANioSg*`Vs=Z>G>7cT& z(5=MV-LI%1E%L;Buq9R<4DAs=jOhACzK4;_$t3UYcW<=aQF|lqNV`R~wT+TcXY7Ct zN-OfWN}@2)9t0rG&IW~I^2FOQ2*fWH39DWvq0g)A(5E~K?q9XJcXw=F74E%#3gS({ zK9~JehvQ8-{l%qBYi!vVim%xe-Q9@SG{q#r&IH9Ub5zsVF=py{9Y5&(hh4&DKWrNN z6^NQitB_MAyl|?&^)P}NbIZtm2#5bFvTMAsH&>ET-q%~?!XOei zjq0s|av@r-acgp4JxYBxCFrmJ%#f%*Q!h>Sc1&J$_cn=}%vm?R?d@>>*Zk3i6z`BM zdZp|K$D;MscEhoN0vi}*%?S3zH{1QS9xwJ2=vPm*HQVBwyUrdMH*f^3y339 zAv#|qo~@DE(7J5040Q1P9(dloroq40png{5g-cUpr8E}{<1fvk@k#G*LA};8*7t?Q zSu|D@X{%>5k@ttz;`G4i8stu_)~Qd?WL2ghm#?y_NYrHefSkoZ;{!D}Afr=aDk1<} z4Oz#7VvZl$vKWZ*b+Zxt;b4Znz5%(ISD`D2iM3%=+d>HAZ%%ECWIo+T88ptlLt@{ZX z!Lmg_rkmFFNkh7JR1HRwnPZ=lgz3(ox->o&8aiXjKu4E zKx`=eGvPz8@4*L9Wr|%%Tt%Bz%KdNbUzIu5T~O=up3lwtzB^jt%3-XcUf)OU#i(5^ zIc6jmTRk%p3zlA|xz{ucP6x;em^YlByrsLlFpq<4x7Gy5HA|&qWxmzx%VgB zvKRtfIDrxv&*Fmg6GQ+F(qXT7Hf=!TsX9x{^}7hn+8Y@RK;{2Lg@f*iq+1J?pEwx0 zwJxAOsUD@1Y)TysN@%i<1kXh)4{SSQDm-F8krOmU%#%sH7ScIch-;(_^+rg!9_Xor zYkrLjVbI;pL5GFOPpL=g6q^#nY>bkuCetB#;Q$fSSkXKZH&*0g@_9D#hQ$=()d0OE z7z&|VB<&AobZR}qr`m)Yk-7#zmskPNFUp&-TM5t$lf6MB^wY?5Ez>{E=DD`A3h}B! zc`z5Qr|>)omcgl*@#$pQHsc@IXM0Ys!Si6@`&Le!K2%Cnd;oU+INOqr+|MA3F>*gc zdGLD3{Y+aZgWSb;?*=e)rU<2dU!$HuBX%bFHJkP^uE5jqa*Fc;$Ecq;Q zW8kcd*v}GXbZuW)1-_W(h?yq`WL3b?S7jCMlz`rhVJ)7%4EbV{y{iD!*v(Mycc5O? zq|NHhs51u?Nj}%6=z_>|U5ZJ95HP<{ zP~@-$fR8ZCJ%a_!;e%8Bt+!WuG!Aksr9;C}R`3{09w=&K*nO|G83AP;#-1LB*@d?9Vo-)P zCLGg3QJ!ACBhpN5r9}3C)9ZsWR#ZO}x}BOumK#`sm7izRed057OQNEC-eBlL10t06 zI;6RX8^%V`P$;6{i!7d>bx4LaNFwVY36U&eC51-j3+x*K=SV^YcaSM#%0;F_u^!z4 z83KTBdZT}l@FbaDNDwQ|2o^P)tjZbTwfp*eBNg?0K4Z4wrw8XZ>r~Xf>EW^m{L$fd z-}FZw2nHmghl~z{_BH)39D=_$k6-omc^xXxK**ynJCV+dZT<`ReNeAV4=ym&E8!{M z^bY{>3oYWk(}N2Q@!siSW}QF!=b{4n?ld*MfDteN@#kc5w~S_lx9Qr9AaMvLqx1kq zMg(0)s+5DpnwOsG!D7Qp&-CyY`}yAnGZ$IRl&1$58D`4U!-w`$Hy1A9Bgk`;K8{21 z%B+^u=;PWwtZa2DKPsiA@njtERv%p&eYDWERY#+P1S6otuNp@g16lReQuNj2N9&p6 zF5nh}fEQQN7UOEwrf1k2Y7G&GFw0ZDap70?N6L7zU~vqDJOH6gIuKe$5n>>;OaURC z{-UUY9+8HD9vAZs13jvM(8adYHKT=21ZzXMW|6wQ4EZ(!gm_(#vqJdMC=vYNS<4ys z3xt$!42yfBzvmu+a|!@q9zu)8Jziqdj`5G8eTmT4pb)g{gTfdSqDP=^vtMv2Nto40 zA%-@J#-#(&H)*7V^qNyECrX{5ZUuEd_(VY+?C5tJtfLQ}?UIb)_3e^~;T5MRn~T#E z&D~COw`rC^>CDX-h=qRl&!aLJu0EEXmvFxW{jImXk|~Hlp>QZ0;jZv(Ccokx zcx&8lmto8e*Dzigb|2{P{WV*LFqe$S#ML0lbQ@M(65!g+C|08~XRs8)8=KJeT zPkw(@m_NwhaoAzm&B)1Jne5f!{~Y9RJN#1INc+(WU5d1unzEbkH3YH%R)XqKQ_cYE;)}v>AMEe`)m*M+pH3Vr z3WiCpcS~Nb&}hMg!Lm)~FopPOQj)Z?4N^%VgI)B&d^m z<-`EJmczGx?td+8Kh&QP9)5`5G24NuE)2~fF) zPj~94W!|=)z9#&KL;WD^Jk;L|uOPEk7`xVHOeSUPm23IRzD+m=@=CbqP^6S1y&bRJ zmC3FJgFE>9vHXp)h2=Ci{An&O!rs-#H7pr9YbIvFk~k0m?{p&96`GU{zw3muK5>Ks zMaaoS>an@W7~kuZ6wMjfC%{pX>xhoRS>N-6gYetM$gy9pF5B*8PUSN7`^p?tJPT)s zczmlx%Ht?0ueTL*FN+RaQeGb}Jpzik?|Vo%qC6tt4aUep4PyNO$0Ch@7gq_$(^L=; z?+mvDywMV{j09dQ=`=ecxKY8qOumdNcH8BK^P2eK;ZOe2AN6eobj95ic zQTIng8_r`<3DIsM6(k3Xh4k_EbxX9HC>pM%m%V0)F)Qf03MrpmGsC`r^f$u^shcAn zbEA>e=?6E9p0nTgXM0OFg+KYeKaEGsT6n|^8o<8+djtPY;Qi9bke=>MR!7XJ79KI9 zGI+#{M-96Gb=QUuf8XC}vtuHYyG3Yfj>FYq_YwY>aNi^R&BA?u;0L>IY*yBP7X}Q1 zI=oXrb>cevy-(jucH+7)e}up7ZkwsAJn+KMDc<6px|Vy<>%X^OKY^#gEk*sFuW!A@ za712XMsKy>c<8h6k$>@b3XlGwKN5<&P1 zJtStl!0NY>toN{ww+OHNCx84zbP=#H%0wO9*})*$5GDOxne6T1!$0%4*o8w;#w3sJ z!DMbn59XT~eU&kJhY(U@veygl;DRHZ`Xhg;sl6>mV4t}udsj2h zk|L^bS2*wI7*^NgZOh->ZGY$XS6v)wu`>U=4_prO0+=Vj{QEqX1dgM)%Ve{&)D%lK z-w3A4m{E63&w?4?ptKAg{MmQ_Omfq`6&bWNhd=qLKOUz1fJh*w%#)g4@PL@|yFd14 zck-}lCSO8f%k8qA;R`?Xw~gF^asvU~fVcykxb2MG0bMZN0grLg9dwFYQ10O3pZIe? zcD-mo$d1LqA1_!hWIy_e8bP}ru0~L^KHZ9cg%CHr z<8s*tBN36=p9vlmyMF(0f9uKdXn#naiQH1sG9O|`&e#F&WQ6XHhxzyj{kZE+9_EFfe0l^FaKol>_kZyZIV6{Tgio1+xtZV* z6$8lRSrl|T1iD~DV(bCWekhZC)Rx4Z5+0=_Id%6CjDzekU5ZmTwqZtC?(Z@CGY>I* zWI4>o_?d0OV}9t5Kwmx{ivpFDGr{8`%2_{EeYyUpmN!hX8+#g2cEjV?_DN;i8~#x= zqBZY&!#_seaNJl-K|GF`@PkjJ`@tuYe(*^lq5NPm6Fe#QvenPw2cNQ);`+g-s1)r7 zpEiE*Y5KuAmJ58w{)FoSpAkp%QwGk7TQk2q2>24+dRHdoQl1fEsF2jjX0 zF=7`)Vh_p=p5qI~$4Kmf9jL+lbK!CS>K}M8s)ni0BNmJul+E=o!(}@K3tu5kp9*&@ zB;bypx4$b<1j{g<54Zk>zXyEsPk!M~S3Y?p2Wy&79+rZg6F&I`QZlev;sX|?7s84E z<`*abFq+|Cw4at0z4i2q;hq2HZ$EkatbybeJ`G4O{?vWCLNl6_#gJl8a7_mv7gd46 z&!!60cYo=BZ3leReDx*!tFq#^cz7vX`AdI?U87|@yO;-W%*%gDylm!q-C=(UTaOgQ ze&a}gD$>7xeWX8roLYnMo^@GFh%8uxEICr z1}f*d(7zk(r)5=aJ-s3P`B8qZ{Vz1{CQS2x3FjZ>Pm`Z6>VPiu?j+D z^15g}{Cp2}1cF@$7 zp*2T6s#%{UfiI7mg{5i9Z%<2nx;vBnbhi|LK7h)Q{hR+tO52x|c5d?1bC04-h&_Cj z?-zSyYf}{jO55NWcn*+k#2`feG6OBLZ!V_~Usk@$mw2AWo)VKm^b|%B_*Y zB#C6PpOXYs9r$DMzv$57tK`juK;!)h#oMcc;Y|?^AK$xaq&gqOq!kl!eXSn3*KBf) zrX479>E{Fr);R%7A0xP6~PV?7`nAO~_dGTjaUcKzgeg zHIch=ja!Z=tNI|qmtYzD+*3S#UIMI22ltU@B2on4t$jq*!F{%#8|Yxoa%_6s)8pKM zwJqvn6w+>sk2m$0-6U)!{CH&3;>V^%ZUn|gXNDvzFsV+scj>c`=9rfPw6QBMNHn;W z<36%!HxVC+Wl;s&hWrnT3Zfo|m6-oFHEM>;hdt1wsRPX_`frO$|2Dqf4Er|H&lB;nWIh)OX3|LrzDwEN*qQ|}f~ zTS_p0IGB!5c@-G#b~m698Q^US3|Q;S-OYGb`~xp0k^Dcoy8R=YyF0H>cFsq_+yF8W z$&e7S?<4-0B+TH7H{vtc*u+@>SZI97Btu@bqSm~XT_nfwtPf3&Va3^4kN4fxb)3ay zdw1L}*Ku|yn@dh}DcM|hn#-oy9KEqm-i%>tV-|bqGD>7jeaVW+@NOy2sp{y>C+raP zw0Jvrum2Of&!N`=@AVUaE>IPd%~t=X&GnAneA+)n+3Ror%i%ND zg9TD-2+#hlmp#Uu#z&1jQ-HQrt+-XLXIFd?QzHlS!Kax6WbrNbi-muI%8yPgx{L85b^)Sl`T!LvBZW(S zJ&o&`CdJe8G|ZvMW}2#oE>fGa$Jun_{8A;yaf6`?Cn}CXujWWo@=J}kI6k5{3wnw3 zOBKoEYmiI;yYTRv{ml+ZPbTd&Ih5S9gqx7MZp>bR#mHvm2|`~skU9`Z+&MU*Mdy-M zb`D40&n%23-V~%!p2!DvLTT^L!HF$8p|p2rl~6k87Qg)Br>u|$^u5v1g z7Mcfq5tT_tA))jnejhCK>>QkASm@a~oc#b;xNxbr6IeLeVxhcqaI#^cyff2Ex7Y^M zk^d}Nq%rj(ER4(1th-8+Xp zCAq&RdnzBPP8?O8cWRB!LqFTc?~`^4BRq{Ctxg2Mmzg;(96EFTI6);P#sj3{s4I{nN8oE-Et6KF^gz--FLQaPw@G8%k}vwE;`IE^EcW$Ec-xDOjJ*j zsI|ypjIHT@FJ@AULT)z2!_f|L$YP@ZDbq1+?5`oA!kR(nQzK@$yNky8q7j{#3yt8} zsC&M~FYD7$cq}n?v>7HQv~bT;ysZ<5q%aE3v8l_ppfz&OsYAUUaaaW+B1ZG)l7v}| zjI>rGf;r9&M_!R$P=;p+q7Vp+_hD~RaFi79YptCL+_$qVNFMvtEJ*rxR(neNj)>Au z_O_6pFYT1Pr@QR5mv>6M-s3d)B%6Dk=H6s;#c8fc^H(IQ8e4Lsr2=yO-|!ONzM*aO9 zkPn88znN%5A!}@s^YD)1& z?x<_t&;U~l6*KLITXo}z)GPybPZn$+MMx z(}HD2FMZ)t=lZ!rpaz!4$FpBYZu?N97X3GU!!XN{+iJO(YB3AS;tR<^dvSQ&e>A0* z-m?Y*)LUhzhtn)0t6WYR#xdN?tSbxgEf>}6r5aRkmTIw49-$GZwORxD=_Ux3UBS;& z%c5Kz%)lSXV;=WmXtTRSxDd0$369FN;1Z+1N;r3+KXV_ruuJ(2v@4io@#{%WFRjHX z?z)MFPk75hKlmBu%9VyIRQUFzGU&SN(b$TvABoOrW!JZwu4igF{-paIojwwsei=Un zo_nVSml>XWr-gIQ^LNjJ>C4${{QOBy7hc|Y7s3T{mC_zvADg{G)SMulKC7;2mSsy=4keTr6-Ky{@|h31-F>BWcf0x`43kbW{-S)4 z->24Mhfp;Veujm~G3q2WM8B#fn5ZII1VHn6n8X?iSH*o5Tfa8`^SLNzUiye5SHVji3nwSur-|N2IcfRZN?unoi@pbk!)AK337(*j)piFw z?KtJtH98=N>(Qd|cKeV*q7OtP=qehc(vkS5Y`GuhbgIir@K`&PGaB~OPBpX}$#YNx zeR8|e3!F5D=jg87`0N@=0p*pZ1#66QO4GvqFHi@%V&&)=tKBGvvzB}YgL@Ww1d6nj za}7UhoY98GNoRD8D5o>BP7JCv>nvbcB+avWlwT`!)F|(s7F=sadAE%6PCd#yqfw52 zTgz9#wD?JvwY65i6*{bugAs3cTy?))kI%B>W~f6@s^_l5A7h{q`FSW#dY{Nw&^Qymf`yRaa)(9^Fnc4(3{{=c_qE_g=?sF!zVL;` zs$h2qPPz@DqWTS?^6ug(ULqDL7zI6elhD!Pxbyx^HO2XsHSmrU_mhz4|KsgD;G`(B z|EGJZdow%aCHD+zfdv;u3@B`)C}#A|^UUGYJAw1$&inm5^_T_8C@c~RB)BLFDq#_H zL=YE6zyPip6?9QlRD{Kdg8Kiys;-{yp4kBU``>+JW~aLARlWD>)l2n?wrI>JBRQX^ z368k12z%}^*3*i)s`)eXe~0Oa5*3)vS^|SzLoj4;4_qszlSakJqhc{$Bh#Z|NakB7 z(1hz*=(Iot7kK~xz7>G)=n|QNi{QX?l@H1`cN%a7pK4Gye8@L&!-s0X4IgpzPs%oM z=3F=f7c{gnT*3#Zt=I%J1~#Kxp)edw^BI9nXPRFHM8Y#-nvO3MOsGt{7|90jER*Uz z=1)D#%^2p)UL!{Hq^n4r$= zOp90DkBlZvY`wsD=Q;--COc(kFzfPFKt&%VBSzQK`h8pnH5nEtvP?UEDM05p1=pfx=H_jo!-2?EN91UilqH=r!lKyiHEHMB_$9PU-3yzX(JQJE9|5ql#)2zvrQ9z*^) z!iX~DgYNO?gpPJ@8b#2rp*b;KbEs6$aD$XH-)N?Djn05r_VN1aVjO~J4~C0PQNip| ze)5Ci&hah6n^jdp%w%g;c6a?1)Hxst0LSBaU3Li+KJVqIUjvDM&kNc)Qm;Xnkn9mI z%%(*n{8`m}&x7G!K@a{$FM<|V_!X0l0<05109ZVmPBFn#9*%+9439>nYmRg;U}`UT zU^KCVVS*O~70#=d3h3A2b~p&hnNRYdzWe5phDqx~EEkMq6OBYIkYFrflbEgJy@brw z($Ci8ymZed34i4u@-$TV0VtWsQX22&4-}O4@&y9Q0*>P{zo)+}@OGL1?eai#xxcvr z&7NaEVY|ZLUKx13(%)PaXs+@%R|lG_{mnJ9Ilj-0p!nNMj|m{=7=;*dzf09I!r}f< z6LoElzqvBdT8=kdKVAxyP(xZf?oT(_$KYU0#Y%l z7+B%Uy>1;5Nx9jr?6buSD_GTKOZ~89dAt`@Amv4q@BMGMqfGUxkfd_20jf}>kSnCz zC6%O9xzij7oupp9a_u8Wd-aNtgs`t)qFE=SA1^g9`tfoSS!u3bdD$yK8dP?iWSA(k z9H+faML?iusrU!%`{WTTC$u3o$mGTh%b@m9hRFJYK*DN*ux8R!AdaJ zda0_5L{-0G$Z=2VkGL_Uz5&-gUPas2XuP$N_BGFVOL9H5O|jb2IT|I6-Mk+@X*n)9 zPH)Dr^w~YH)8LY3%V+kv2rS%9>aLVFqv-QNE}|aaz_Bd#tl0Qb@bqi{tO<`cG$f5TxBM z5a0l4Xyv{jX^&Zj3XUGb6K8#pIS~qZ?M|TyVb^$`2I$jgm83=sX0rk^yGK5U?= zRPDuD%DI?o??QtYz5azpbQ0%cP)uQ{twpXtaVghKaw<`f_iuQtwsSF%OJYu7{Ho%i zIN0Seo5b!UH3D(XR)|EnvlQT`JI@tmyG-)4D|s0-W_F2bIhqLy0yRip2H6k!L4hMH z5YrzKIt5sYa|Dm9d~`H$g`5Uj9YrYR$jZkqNI*=USm}Yq2OZ?&T0o{AS-A-IHa6j4 z{quT{tn3!>MKl}Hpqe6Uw+hJC@Ry$s55m!nPv{Znuu652^@$siD*Am6t9(lR19(-D z^{E10RmAUGD=LnE=7C;WWPPTfR~8-lIh8#Qq>3VIkAhTDB#*^7=TtuTfGaPuK3Cw% zi`;W6U(h49om2Uu7K(wodu4WoxGKZ1HG}oOq)uzIdA@WzJ;DO#d#P8oj)KPOUbk0& zf%CeC`hR~;ZH`RQA!BRYFnF7qL&E**T|zA;YOI z45_0!r^1ImE4*^TEpQ~!xBWE4q}jS(ZZMg3MBi$>gz%ZIbYV`7mw6gqC%)l_QliWa z`(*SC>F^ArSP=r_&aUDWsdUtS2~K%?O1jf-qLi!y-ig4>yU;ZTNW>lx6LF$GuyY&8 zQAB{GnOF3D@@^Xi_G>TLpg#V!fO>=uIqW6C0rYGI;u|lB6f^G|0mBI_VP<$ZjRkMv zDUWACz(6?1&6)LB7~c{&B~60Dn z8b8pu)FGar(e;BEmt%B63e~R*2IFopx;&-*TDt*-9j zH+Xk^k+|c#-qEh`M0r!q)N%hZtgrbzG8kkg!#oiE~h3t1bsY zTx{ds_)oni&W~P*K@;c4dLjA&^7Aie8O?uE<_>*v%$=^n-09I3t6i8oWkr5-r_8}z zz@E|n80FD_Wi?}j$)mViQ;+~k=pmYA(vmsUKuhMZ7da`G%waG0LX_3dy|jvX@1k(D zzp`YSBrO@Nrewe;d8}W?yK#6(KVFYqmZ!tgna`^?hr1La`lE?!oV+FsaG;}-NH*stjuL7{%++i!=2~@wQ+Y!#)Oo5q38~125qU+wiXjX8hSD#4SidU8zp@7%$sY&*p`M6t+5J8nCFHX*5;S zpmQHvXg>0mD4zdvxOvN1bTk3QsLOj;qcfaz%W^(q9jc5kYpG}OD_;&5V)%D?hF{jh zx=RhetOwa=V)$d|5oNLj71S}c4d0tK%n!dTho8Jss#$Hrw_g!e0meGRFYRHCRl_gs zK~(|H!l=i2MqSh08mC5G(_LI^C6CfY$J0~FED9Phsb5GZJ#v)n z=`+kD?sCqxT8Z_H2nAsHGc@_At*#q8HML6lnMt)o_G%<{B>6;?!sW}Xnn2T6OWVtK z;)v9QS_tRiy3`D~I_6)16^Chq-9?tD2++{sc^g^izCbqe5NB-*H;&8W*L9bQ5=d~Y z9|$yM{RGD7IipX$d|!pRiGouci_puw0tpiZ5>j(j0|1DO$@rO&Ku27pV2?Mr3TDG0 z4d7~0Z8Rblm~@n*qf;d!k}v@LmrK8@==aXgnjSNijQ>U^=gfT zv%tpPUTg#x?A^7%OEHC0sD;ku4&{b!aae)JUc-6Hqo~ku4-GPD4BwMcZ-s^_UNoi{ z!&Ah(oDBd>t~P)G5BhgOClyub@o1^UxoCuHv0Vv`mIQ$(a4S`PMbxR@(F6^#sbVk< zm5PJwE*{tL3Jv_V*Ilt#dqD=`IxiEXS8+&cc~}7In!g@HnU~2@0=H!XfMfS!TL4NM zWcNxQ!@9<%z*oGH4BU#Ju+pb_!3GV#X-5f_2n{1HjolYYb6aiecw=N@hhoV072-i~ zkIxFcmj+pz6?m^0%*QeMs(Ogf+uU!I(N`tSHu3A$rgo{vN)%>ZbvM5q zSKZBT1qPaH{LQ7^?fBwkUG=bC+THhhS$BW$W&Y;!Ky$gjxgyY9;cu=K&HZdQ;j&V- z*Ba(ij3d_VZ>(a6ICvVdl2RmMI+4FNvv#^5e_dv+-^dg!7PJfkfx8(Qbrp%2Q9ndk zBw}WUQzU}E_$=A8yMo(3G0?16qssR0}oaTU`+bmGjj@J7g-hcbiW;+7m zB(bBj2=ht9cb42#r08+ntT0=}J_h=@1?72?U}>@)xp%>$xJ&~LUn(fiOWqALH;xC3 zESc_@*7_wh3{ZE?`O+N)`#Nzu2p_peK^_WYSY)qZlzt_d1Qaw^D-N3p2UFb>3H251 zq5T0_Om0nLc&Y#;o%r@7L?PYMzdy_-oC>v>;&?%mc(%Z)vp*m#+MxX*xC#(IWRS$C z!v#lI*8zDz$Q**JWUo-y*{9;T)SlDdXK@(bGZ%^-QhV4FYJ_gN5gf#1?lI2f;8BmH34jRGU{Mc*9@DlV4L-T1e=z8#FvUEd-8tu=dAZQcvKWDOS1ThL&t#{K3e zE@AKu??^|dM9%$QdFpikpDJ#ixB(Yp!f9NB+uba7jC> zTyBZE&Tc5C03gJS%CcGLosQ4Wf*@O%QFz=DE>e4ZPK}T^4|qovw6`7*NUl%J)qdp9=Y}FVhl+Sgumdhp1Nq??F)eMspo3MY z1f4uBqg&oG>B@0Lt32*?OowwP-?i8RPc z+5Vv0Ug@?=)2z^MJXII^Y^$0;bB({bv|Atzvee&uS-`R@Q_Wtj)0ZQukR(Yd14&cJ-RYbhNqAh`@?Z_hxlK7g_An9GV`!yf_ud!)iQ31+pyQ5kgMru};pUD2GjNOwx=3X( z_Q0NQD*sY~t3oe6qXKZ33b+bv{I|h9SHKl92W+;>2(GG35i}~6`QR$BaaFd+jrsUp zt+lApH0OvL^GF&MscJM1?;%3yoJ>vLu%j;6p=?!kj>Hu-Uc2H*jJ|vT^2I-v6GBw? zUb})AU^yWq9&-SI0l+rt1dV^MtpgziF5@K;l2UaAQ7u?mqVfi;tcBe7}tW_(Dlm zQJT0iGLBS>7XZNX6|DVsuozuMV3H=* zD!CQbb;r~nR?{nroIx9FwRd0*nmN&t=jZ7@6D!?W#5(VqdV&U}+!8?(>j^O^wc9AE z9~AoS11T-86)V(+YJUFyWJpIXyeA2)lC8mz&XZnT{0^eELW_1(YYK3MWry;TQmakY zI_K?c+(?>{-e=_~nO?MjR`u`wRJz4y$0ca~%8uKoxD?$BE=_m=G*r2emXpVNe#%SQ zAda6BARIjzAe5fmFR%`hit-VdV}S(8HQs>)&9OCNAdWePfz+@5rAd$^H<&z?RuwOl z=GXz(9CHmOX^zSE2i^8cw_TcJT?6J=SHC$HXs+=$mlj^-f4$V-ds)DmD^tx4HOKgY z;jAg{e7^9Hti>61m*|jXtGxyn(3FN(Q({?96TLhZme0U?+RHdcdm~f8z*<{pENgB3 z5QTx2y-pce>-gMv)QwCPg#n97VcfB(0t6{{ngbTq|3#UOX9&$nYwDQ>T2t$j)JbDa zt@kb`#4hV!PGTR?I9>NYPE3;elg&<*0bs6*l&EZ*^5rgOxHD;1wBeK(A2tnI^);lYN!5cO!q2)j< zW{MP25j=6DX|kFI`Vk|jq!Gjw%O{OJ3B6K4cVZNPj(shirbVtond*cY3hZ>(XZJ?w zc5yuUD#T+fEt)|I{%FLo$ioCw(S73hClo<)-UdNiSyZv2tF=L;?^Sf=Q+^2dh|_`} z3{9^h>uxH}1LrA~D9xb7O7?)=i;yd)^c;1il=a|@p7Y|fA@^mAG4GBmi~@vXzh(>j zl`i^IxO`sBAth~0qVoCQgvvpFTpG3GG8WzFL1lSYYokJCc~^e;V7Nz?M5SR>@Zuk3 z;mjB44W*wY4R1N{7mf~N=@BMNn<#{B0^GPOZUm5}K_oCLpd}gf( zYllLln>`pS>uPOQ7%S__hyLVZ%ml_3{3J29h2BugV{qVGjtXNiAT%s*W%+rEvLJjx ztnGxA>^S{#1YsqG?H9!?9rg^aix(S?Y$PG7;_4VPWF$NQK5LcA7JCPLgyU73@=G*c zr73&35~ryk7+(?tc8qRthw?(yWzPU_u8NNDNi%TrVQ-*G#z#=eFB2Cg*HV<_Wg1-4 z3VPXZ1qqbH)+D*Art^vy{Xrw>m5f3v%Hk-44UtQPR1{^=_&>GM{KlD9WPvVykyxNkd33!mR?$jz8{vHRYmCdU^)h&L^ZY_ffDQ4o*T+xgj`c>}`lBR?l z!mFMk9LWfDoIOvL(Wvr*_)8E*m4M+e24)GWrQ3p&K^sUxw~V6ZsiT4K>NwZ_Myz!_ z6Ib_P3k!ki+{`{_U}De1YW z(PSC!f0FkhiGyKjO$;&!^g7RjIc5kF+mnHN-s`ro36r^)v6c?+%JUp6Eylz|?t)r-6S@ls)YP#Y>l8kg9AhI{kM% z#2-*jeHYL0cA1Rskp0ksP}SM`P(i5b%+JeY=U_(F9uSqCt!f3LvNPW{7>7W>bGzsf zY=**kPb$=sP`hd&RPAJv+sa4OsmgFnYQ3`4kK9g=@cP(~saLh?llF@2^<%f!qqsgc z6G?EyQm|JRARF#?(*1V}?ALPiVlY=N%=2KM@FaB9IV2Dgv2ug^VW#DMn142SQdNWN#UKP!4OBtRv}~EILdU zO(=k3v(f&0A^G!Z_R&vih)I*>Q@K0h)R$Q0LXZL$$xtO!Kl4%{XtI1JbK@Lg-k@Lr z&4!DD9Hnk?c_AFhUZK-RVzbBAAGj@6L%2R!gJO?&R7rb9qI!=&b$w3txR7y4I~HL+ zpS|L^cxaokq;`SjE=Ub7N)tdK9a?OK!W*SYTSf}`(=B;6Ni9CH<@OYjIXU9`_gp?C zk2N3e*l(2_?E->Ku?7(dG`s^foIIJcpP|aV1f{+6VPBw>8nAewtfUcZTiy|0je(};;ugGj`p zp(v|puXij-t4NMz?~#thZxuLbmUA+bi65 zX(n|Fm`R=dW>TOzUhQwM3AESvn@c%A<{T&9{+Z7^DbOOA`?D??n!B`g7M%0zMloAH|%FEF~)9x!lVaK#sSmGItukMn$7Q-sORyrwR-Zr6SP`o-({e_ zM09~;)aBC6wW&s(@1|M|Sj82{CF5E(j$sSMB{f3~$4;nTNF089tO3`5R@)6MDj9^f z2v~^j$&&^hR~4qJHyitFLNO#>C3&M$&O3cAaO`LXwN`Sj-^|MZGURzDrICC?aFv-S zRBrEir*8yYXX|Td{VBQEQ?f6hP0(UlBtC?r5Jd<)YR9)Jpv5Lmu`{6bTQBGa;nbzL zv$MEnt{jOxZ>9FX?+Ccs|B_Y#VAFZ4?*wp1AI7|)snlb)yTGB%(7f;V&f668R-nJH z6*M4!pMhwAtBPaZM*upCAT7q>&Kt>n7>PXZrPS&l2)I(KlXi>5`42Sh-mxPrm|e{; zXvtdO{!cOnKwkywU|paN3Jg1tFioYw2P_W1{$9;rY{}Z9ZdUY1^eryPBU_0k?JX%2 zsKsL8VY+nIAt4jm`A;-Bry^!WC$tw17uOz=u*kN4Qs!#~cH=HU2vQ}Xr3%52$*(V9 z&5Z@PDerzhvH(s@s8ffiyHv|nqVMYfmmh=3jmU#wf>X{`7m$Ve<8u!B9DjH0S$hp8B_!ZsJzS ze@9w2RAdF_@11^uo5-DUt>BGI$axb#k~xh9_fD z6Fh_IV+RAK6Y3v~w5lg&I)y^$i(^$=(yF#F0bx~Fb@W@+Remn03@}Nh(;Tp>Q*$jv zkq}o1HpF;#{3OvyH2I|QJW0wriEqc{E4l-EK`+;Kp6tPyol+HZvUh1VJQj)^%jAhQ z5r8T!85p{R$|fZ3^0J0gT56)$QaK;-x4}}Ev{LoE(rhMH}!ny zDl}O?P6^4N%FzIa?12yTrg1tlM7vv{%{l%Imn?>zj_;w5dA7bF z-=qEq-H9vhVe|mQ3p2lm;HD-!O1Sq3xJMW#sRgdIM+Kq*c1kAH2iGw38Kl@3rwF*I z@eWK|`P|3@ho|bFue1l1$eWr(b3AMZ4Z^8M1J_ZEJb8CYFEZ-X<>K{~b5P7#Ru_rN zj(W(r3N0(C%r$Jx^$l5(cNz^@ncYF^PLo59OQqZ!&Z0Ex+6nB6F|1ivmxC|VVQjkW znfy#RLq@CmppfblZ2BHNnk9-q#HG8<8{xW_hMm;!?v*l6Reuol0C&@BQF``tFKvAK z9oTrfn5eUC5#aJK+k&B(?H=Oez`ErluExY=Szf3?C3%*BdgK8#hnC*pl2cDTU0ppB)Kd2USF|7I`o1Q3Fy2uiNl4@~zyrT>xy`|LRa#v>&fuu6ozT0gtbK7Mg zDdtz3t73k&InZ3Kn$_ms2Uqnt$u+d2d-Phd%R?-~5W)@t_kri6TH_%NJpChl+>U7m zRTE1rxaFpVeP$E-!FeglD_O9!y~_{QMcvEKsc{+HO9Nq_Ihl1;vYS&sM5&10R^?xPt2MCwQ3w{1r$^Y`#6FO;!MtNkI3||C!_<+iX4QwgknhO z!zCw#f#$h&Yo*(jV4UYr<~%`~U%m_Z4ra~st_&Q^f?g|VjcAR3Kcd8@q;Fw2pLGn2 zk$ZN&XH;9T;|$cq=;miaQAUgAdOEnprB3OI))7t}H?->4en2uxsD zgNs>Py|jeiSj_sxlbSG28ZAH?U__(=irNJpO&D_)`k)YcSUYfn$+eT2EL4W`NFgi) z_k1z6m!j#(Ek_xiy{(di} z+9WAxh1>cR3O}Z5_}bpARog`rtk*MR1){Qh-m=*ItdSSNwjd7WHN9EOR>*aOQeWOX z)>x!n;`_YbF>P6NA-9fY9a{mhSv^Bbdq-P1NL-Gw61(y%j%8=ZCfKp&^!MQsIIHp^ zGs4zFBr^XuwlIrQiRL5eiElX;ltKdlIX^|)LtTL6>K2ZmX1sU`vC2mH5zwLW>+r|MdA4el-r!b1z@)fdV%WBJG`FXkr)+; zbLE6+U8L)^>8n@7tny5!l6ysrKXe@Hu06!7j$_eF8U!R85UB24w#N@|H69-807wf7 z5@3|atc40jd5jP4!+M|iP}XAMhtCk)4H@np_KHOxp!YN}LNG*G%z8k*T^8dj@phNe z7-o>zOY653lBf$#nP|X^zy^7_@kb=~0M9(0b^pslS(b@E?-W?UobX4%Mes3)EeB=z z!HS^)w6Ky5Kq?vvorc0>!*;^0lS7*?mp-3)JUeFad_@X3V6#w>g7{J(3V~RwV0f$m z*m=;MWnaBIYCWjtSj}_$GW$aC$wI_rz^e{9nXLiS*zANsO__#wl?e@mczM8@fe zR`~g{Ot|~LeUdGlMx`R>F`(^U}3Sq0yr;fEmmEYM|shS?EE2hblKeL zvbnEItJToqv8L#CiPLLY)LNo?EsOG(PGncdV|1N56-tpQCvHU+c@Wvh<&tMmASEvX za$-w>v^8YC5*)gd64?wjP+V?f9wgb=Y%n-B%7 zEb9@4mnw^&bTTU(==MPDYg$eG>|0>9a`^U9>Z*z4+e*uNRP|G7@dr=#@$F-ZZyzJR zJ#J7cJzWXtEIUWDliA8k6>C`5QU#>k;(zSN2KDI;Wm_1SG+S>}D!Po`%9g_`v#e#A z&V?Lh7T?;BwPE8BXy$wS;n+;im?p%JwJ0mHT8k;uWx-v}-fzhrZFwy_8YEe*I*B|) z2iKU_rd>fJOWL&Y6;frw3KMHg?E6r}NNrV0Nd>(^KaeUCG-@ln1H)FXh+g}!Xde~% zFO;Oo*{Q7Y1;V%m_MKy9j?#fZ6df~@VSVvPCJ>$pgNSA(dr=3H@QZsOX#uALNqpp~ ztPz>b)C*oyM$t-|jfzz#jUtKWmEPI-6o=aMh6Umfl0x+#^0eIMaAby^?5B8pzfn`( zUKurfJxE>AUf4|Iwkeyb!fk(yu6(YP?c?3{O1FLK3~G;w_a`LVl~p9+R|Vl$x$nyo z4T0fRyUlO?gzjsi!VCRS6MOGhMAw?A8ohYCCh&HR`?hEVHIMA9!`(?P~S5vV=W`a5ujtELL=SZJw_vaSx<5 zJgReag$Ez^3Y3(n&f{VYI>rIQ?xeLre!Ws(gV2%|NAnBn?7{F?d@NVgk20jjoWn4x-gSDO_xV1%0o;n)1)%?}du@->`WNu;WQeM?HbwOI= zg@j;hgJvja6@`z(J6$MwnC7*zn4-uVz%-vG;3~u(bm2cOfI9&ipcl`kTe5h{<1eY^ zD@Wkq6Q*gP0yh!>9E7f|3({IIBuukmkVI4-Dx+L&fs)^1c>w2pu)E(*qj)_H+9 zc$zXKL7Y>j#WKk+B0Tq$R)kXkqWS{x`%GPcpYZ~2$gCZ&8nQ8wkLg5pJXu9q$w*YZ zw!4|?D66L!ay^Z?Hr8M79dqr-isLa4Q($wVF?%XN2w8?qD9@OWV#tcQo~0ps+4#@i zMCNB}8FNat@!+6|rqG)4uN#Tt%Lk`s70K#8LUPrbRa8ksOls(r{-~3f2td&sl!Cs& zJ1L)nP8S_-5R*!+Y*DxDlLhgxI8pRYDCP!KamSMm`AmPgQ71ZHm5e$)N25`mxnR`k zIWZU~7y_<9kLe@@`AgtgjXQqt)GYy+c13awPcMPB7`Q!IE$QcJJZeb?LqgAck%RF7 zy`J%Oabt4+odM&K1Q#%>xowAg@O@`9QSL$WlzZ4nu$4_03=C~NB3vX<@!JDKFL+6m zw1MPa`GOeMZ_JmXL0tei;+d4HMaz;JBM&&|3F!~|Q9h#{!G8OacfbLP zSuZtc!2I;fS>xs}E1J<4AI;(}&8h=5t5!5~%=C7CbFxY`*Gp1IAg2p$qLfe5A*@-0 zN*h9Sx`}#N5!hEeLQu%Sl;GwoUi<|K{)!iWztfqvt#t-Bx7H6)nsD0`xwi4)=iyMQ zG~ojDDOCiJ^r>m`K0?nmq!c34;*=Hx2klXp{s(r`kc*ZR1-qT- zWJ+G;tBQJbsf-;Y->Y6^LXtN~LdrE6Dm{&krW_ow+Fg%WY*h*zL3_ChqFIGC>9|qV z(SVcM7J!NkA>{<*YhH-K<^5U`U_po6^b?fa^19-d*ZCC}vQB@M61a6h0=M@0j;dSx zxuse*yD7MD77z7!Xnq$FJ>rB0i0C)GC<&7MjU-AsQ0b{7Bzg8KFS*}zA;G%w(;MV| z^JqZTL+-a+hydszccHNU->M&?+<)IzLbeJ+|HyRjo!+qqk+ai5 zPF$S7`kiVXf8d4aS^Hw?f8ZsD3oy^;O_sd%p~BXO{JcLa-l}NfM^8nI--w=S?_h)I zsrC#up8GqQCcC^4gXr1if#?UA|?#A|nVosw^N{SYPkKT+uaM4(@)t>w-9=r3>Ppx=>v z&HP(YnQH!RW(BFOyyXxUY0&O;6sErhIXI`l! zNL3R*jjEdXXjIw6PoqlJEOsa1>^m~~`?-s}bi32%-npR2-tV!uf8j#Jrn32dSGku} z^S?M6h{|dw7vJjR;9C?nJa)n_y|9A9>`OnWX6a@pDYaKoYAZNqn)q7L z=WD+8I@ak1u_mhX{cEB+-zUAQ^8Ey)(5) z_B*MsKX|F>X?nJ%>Gmjo0Fo zJ7VqoXD`GcdVcmm^aBi{=NE;ZU-*i@DfCoj`_WUC?V<;o%C7`j#m0Z!?`lQDD*aVJ zc0z1W!=T;-9qu$$%13oPxFi6grCCV9&WM~Ewo0@3#W%5zR|p|pnc*KuWri3?gA|uK z0to!5&PFwF*e*GWP9(S?x_}%R1!uW?Jfzw0qot0{s_Sgj==vcFIg)c1kw8Nh{9Rex z8pb+GL#*2LQ=r;(SV8J7Ril0Vjk2v+qhB^xdt{cXt+l=^w14^n}&ue)QGo4Q1i_BydAQ z^zmC*{UQ2$yz>t-@ICcU|Hv2^Ti}#BMedaPAxeZ#RS2Id5k6FGdSwBGmnnoxkz1G3E4JvYRo`$0pI5(xsGO;)a0;_(8-N*=sG)>1XN5aUDPNy-7v_Tx*bV~Kp z7uYP*kws`LoTVOlsS^7Mra41Q^E}7S8MV%@zReKxbksLcwSM&t1KZ8Nyp_eeAi)v& zTQV7d&Y|Og6P>c0NdR#S`4($t7LHf)50AkmVdK9G>=7RiDr48Xoxi{3&)B0 z_J1S4@a8BZ)m2WMyAv0a9AoaCY0)|UfzD~*K<}$-p!azPisB9! zXh+XT-Aul81O2mapaMtLvPAE3IHioUzjQX~xIuZs9}5bSFwm_~;9Lux(;uIFdjMt=f1Ip-hhpa4#017X=W;C@>_LBhhyZ<_09|{z)u31 zo^!%&tbNu~b_^ZbOE&PUZez#Ah0iQ-ki|WluxBiyhs7c@Z};meGp|_f`O_Z)7nEwE z`B%5OR8#FMA4YqbY%hI7yut^S@NN}C4ZSfm}MkAFx25b7{vT6~!Cy#KJ`fi>8pI)$tp)M0iU zBqd3aLJyV#eQfQ*LK1wUhY6 zx3i12Px#^6S^wh^+*b=QZy&xN zUjWE{6SY$R%UU1*2pwSEL%-tcPP@`+9$1S1-Ex9FM*k-LNN3jG*Kz1!&wV+4`Gs?` zTk%i-%i3Ky^JmT0B9CcNT=`>b!=kt*J8FbWz>LOuKvAYW$$6kP+55P=2PZ}4wOo-! zEQ-u$E8{FY7q&l~6Sj49#4jAlS~Oq8S`%Aok^5LHivfcyGF9hyj${SxQU;5;$N^$( zeC0^iO5ZbwzcP{)YM=A(MzXcqQ+#Ed4cE(;@D8P{4Sk+c$_n}VQ7l^<%wHVE4(EIX zkp&WL*R?Q@#92!oFJ)7-wYWmJ&>}Z+HkS3% zUgafY*|qJ*Y9yR=d3sj=Ww1^H4^*~>;vR{Y`Lko$joM4R%Q$8=R*xc>_A*S^$S{7% zICir(mTwxz`e?)Wp>gaS;;vBS4e&{%9UnBFl@)x*I#SXz?im5WNETZmK-u^d|7tvI zO`lm4Scf(rGW&LjiO??*J#=QC*4q2vX%pE0=2h;&s>Qo@=FrHW_~r@hveWJ$!a?}r zJ*_B|6JvI0aLjB&ztLTaW}Cyy|ii33yE5KZ5{i|@-o_a8LY2I^aO@r7mVoa?_?3^@|AzkXb^ zr|9AwAQR$%+4FzJ;*5xvnNAC+<225>8)&dZ<1E$aNH%8Ayh}(n>XTC=A2N+S0Pxd) zscFp{-OB{@S3k_}#Q*1Bc71&EH~_jv^z~h?a}=>Uqy*hsY8@h4zgMkQZtDZoS|VD1 zP_0tLV2S-a#U12fB_Un$``{;dvlwsMntf2c>WW|Ss+_$0s)}{klXl}(iL;;RO@7~W z*8a?c1}m{MBR!%xca1~I;f`UuEsmUoBCipKLA|iehJyG%J^(ow=||)Q^Wp?IBnT7| zd-mj9+lX}MzfNb}nib__k&MJU5y;bgeC-nAyZYrc<3DfG8uOZ&An1$Sp2gZ}Q~1@h zShtQZhI1fZz+1oA7#qnmHi8x=q}5ogtZ+`w6TIIH@W~x~^b9sF|2{1irh@Z0C5_`$ z#XLHbounP$m(K)G-oWpi$+~77z$x=qxS3|x&5c{~4Kvv>{Lxu#K=$ifsDuizv4np! zi*?Qrf8&o1oL%3#I2Hzb)6~wg!fkR;$WO-_hCs_oyv139wb?1OkWgfbMp8VolSOfO zftGsY9=>=U>sitxs@od2axDdc8X+)je+~p{0)ZGk5Qx=`#|;;O#y_>LVLejB`_E_7 zv_-sXKD!JbJr=MlwMB`E3)m-Gn{J_;V@axs-HnL!uCvbG)w%Y^?3TQ|oZX@Qz}qgw zcCwuhTZonQ179vb4$#L(yw3v=Upx6N53rFL*fkGuw}7U<6>=aEVsxnu?F zn&`D0RRHL(5i8tZ2R7dQHYj1~7&x~1kUj4`erN@@4Lo*ZMe2Zb8qmB7XxvXP;F~Jg z=k(ypm9oD*E7=v=gM85AtY@ym4|J9VeB|S-1!g|;aRA!>JWo8%%C#Z<&#Tw~Z5^Mz zie1{dBQ}hjR+iQ&6zPPmET;`vCi2hLf~1<=X&6y;7jLneb&Tl>62w1G@r6^2 zX8elPY<$;BoIrzcrR4_>L`@WIyUR7~#8k%{KcW&G*2Z$4{RHc#E$4lnU}r~83gzt3 zv@Ea=rhY0&HsuKv_u29kU-|_5#GJ9SC^9IlR%v7Ztj!)*QEP(<*= z`EFleOxYLq8uXQ``+LKnG<)ut0|Z{iQGV?Fg(p5m{sW5+>%FrQ)fTrYMb+7~qY3%M<5wzDm0 z_MwTc`G8e}TTN?`5Jw}V+2OG1l08Rm00Km?BEA8cT4n(cr%MrUB~U-7>T@MKO7@AVw( z)5}?+VYx(!Fnyu&&@f;@%}?0K&S>;{*v8fYGXAN@Z&6`=z7Nf(VocWr|@IZ}S^Ft2L-oj3Wxcl(xY>WSG3v1eU&o4Ou309z80*)6@ zfwV^!xicqcqq3H$5wxRaWzf9BeB~Cl=7Jv3GBP9gYa~%ZSW%jiD5VG}Mk3uqIlY8H zi9%-BxeQC>!f|i zFWSnkX!O3HQ0um`WA&O%l29KIq1y6p+prBRd0tX$%L{&LH3BdGx($S?et`&8%!j_p zdgztnX+f>V{KZ#Un|{?ElBJniejQU26mBspoJ!$QVP3NdHB4@VN6LM`OJ_V#vY8d@ zm764?4?ZUey?v7)v^F|%;cFOf!R{~_g4y==4iSqMatPmHJB&%pc!LerVX^Lfi|N2_ zqWWz%mp<>@jx7?{zVUr_wX}nan?M#s)@ZGvB}#QLauUzn!NzG7eCiI?QJ<4By?Dqm z{No+40S_c{cd`q#Mq{2JX)o@Awo9MjH+{g~)QWlk581<3F?NkmG>67Trz&FxtysGt zVnKb#wI@8mSv5O5r|gMbIwg^B-~9x?w3>}S=5{h|RJUa8Y8E?>Tr+m~tSBT59wd;f zZ22Z%Sk2n=p1W9a6TAs^$6{x-i7~v0PWV4|u{N0G zAp_6TP7G;5fWfdJ!@g7?Q)`!#`%%(j%{a%!+DxB(j@bSnRx=O(A)$GjWg@EJRQ@E-XLyeX?4x{9+`L@d1Sp)1q_`KV4`$RX!p0gUL9JuG&de8i!v z`~x~I^#a$9c-{Fk)BTe-Zri+hV{j@+gfZi4n{Wvlr#D;KnXvHV9?;r()f6PGSuJP{ zT>%O^#U3z0&{{oXWsQib2l zU^1WjCA+ALG_AsBiIo8b$bRMCaOC8uMt@>0W3*6)Ly@z1#$MLF@hQ=!KvURis`OAk za4$PuD@u&t%R10*u=p$Xy!H(rwvT;_k8Ad`_Syy>-_I7Kt!oYY9v|%wu>JUG^fjJb z&tLzV-2{Pl$~SPi2g z7$4i%&jxRH5F6#h#6<^Lb4{DL_-{Wl*f&g=#)*+Xv1Va(J^g2PElJYveqn~DmGMKr zvcKl9F_2zwFJ7tHpBQ%OBQr-B{k7tm6~;71EqtVAoRGLvGq!43_c}ID>y9BLWPJGppAly`)m1M(No{)rhq8jHezq%e}lH(O?~`5d&_j)NABsm|+cvQgXf{Tas3 zr)*&`?XfHh^*`F|pMCW|V%2vV8d;^`s|S;j@V zcoeG(T+JeL`M4}&ePrALpLjo8ZFVdUNt&yC}wY8i+*L&?X%RFxGLB9 zm6q34jf@I-YxDDsIog~2k$j^oK3>Z=j$^Pu-%4agj4>KHaZqIt#TA6|$J_;jx`v#e6afjdk#cZ7ehfY8Ua0ZpJk2hQyq1#(%XIJ)rBnF)a+UT+5BX z2?jNq!KGBx!x&Us+xQ;F88GIt+MV~Z-S?p15c28z^F<_Y1^)2wB4F`7qjj#4K|VkL z>6jgZb@vTzWsoDJDPZN3!w|yR*60#W9X^i8m9`emvcu7^J^NeI_#7dIRQWF zZ=<<@?zX zW1)5^G4Vp<5*o;^i;OoJx_I&u<3IQ){ZpR!EOIC@ z{W9Y?yvR3SZhWdenOJ@We6i@K>Pq9ZFdSyht~IW1e>sc^+O=UFkYxc~9$0-4YXiSU z9^})mHJWPk`9s$l*8@iObw+D^biU5G6d&>Hj1F1%I~(2oVx!}g*BQC_<<4*PiEWtA z=j^1!j_ZI93`W1+xM?{r5@bRIecTf;3a^jbgerkZh|51=zHo`wRV(5f zt~a`L-e*wN%@B4mu)edb$El;g5&#D&U36x)iED%gVC)}InQ-F zgb-U5ylaG}P~>euk?sdHgd$amvKx#HO&gb(eIxh~&VyEeGak{)pXVF@X1u2@PTYT! zu`=w2O-}uX5!E9r`P9D~T_}7~eltk2lE3?Rv(VD@Bh32@%$nIB(qKaNt58ulN*AJ3Yw$cCUNFkIR$sb;Yom?s=Ij-@_UskB z_h_SozGMZzXtWX6%UAF>MjPkoTUH_xYZRFC@XWjwy#HOsf8rG@$a=60Y#=tiQ}Rj3 zUW5nmA2oo>2sRc97B{pxtP*>vXgV{`w9E0JcmqF)FCeLGl|ACS?2#VCeI9B6p~8MgT?V7FdUpYKQ;l)|fVegbT1%JkI!6lmO$o5>OwI=t-(~ z9KJP{Asz$bHjXo@bIL!*fan&SF`x4lwY*G!kL>W!}Bpc#;2Yl2)WYwwTYFq;+hbpp8Ea&outY#Xry|X6t;&r)F!uXOh-C zW3yD2`L&a^PW<%A+AzIx4_`T1Yo(vxT0CZgD6`??+dEln#~--IxUwy-aKgwVgNH^$ z3_5a_{QIodP`mktrCQ73Ip@Q>s+UAo=`jkZ!%0J~K{%D^FG#`6$m=G)Bhqb!28K=u zfwvK%rXTDXdy9xJp~wWv6@WvOLMZJdk5rC1_2yV8@*~Ns%0mN(gMpA9uwaU@p!qXt zVk&F+g;R}Y$mT#Gr8O^|ik)Z;pF7n!F9*8pspN##B7^xiQ;jPj8!jv}uFu#S7N#HX zy|3|Kc!z05i^$t^#p)ox{Al4rA2iJ$&oVCI|D0}&)Q;f?rW-MQG@D`UZT2R`Xp%k1@CTV(Aha85a{tM5aYxLs-W*dXFQG6P_-2CU+#vW||-#^bd10Ox_Gs(C?jgzYe5-51<%bQ`3$Yf@!I09ALqoS~d17@=TP3N(UAHidH# zk4(nG>^QAq@aRVV=>5h3L?phrAF9d@9w|495c4^;+$iW*oq=K8)S7HnahE-7tYKS1 zl!>;TBKoHoaT9E<;;9fxI16JWPb=S5Zk(&_tcuc%v9XtI>BtB%rsn(e449Ol6?VmCZ zYU0gSPp1M%T=29pLN-6YHcj)7YmM`Dt%eU?5BsKu|7|@irW$_FdSedhm4(m3`q{E8 zG3;66VRpKJt zsH=7_z(VOEUa-Uqhn=pJC!w|79%_qddcFgxcHeC>#!wG;Y?eJdx7m15i-;ad#A6?~ zA)f#Di}3Mf(cq@F$7_iNFB>mqiN8N>OMj1e%eY?GYo18F^A0Q((eNlW@RQy(CQ$#+ zzbpICe$QC#^j|FcAJdBZ-}b)owS4W}Hq_sXJB?O3qMM4=^!Jy0jKiY;&%ZQo35$kr zTT#Px`;8wn^vb9Bl|LBoi{F1Lpx^C-#$!7DzV9b!TlmaBWSmT&=NvN56VHtm&n-M; zye&HZ&o9vX=z)d58lC8Kv-A0t{G8d;JPAKPalYA34)pz&fWvRq%=hT&A-dUuJ^`j9 zpRAiL@ke5jZhodmJYm?#R;U9!znj@j|MuDG)|w*zQa7_LZ)BRS^}8$84=3u2DidX< z`5=S!)+fjOME^Wu!#@mnjK*ix6Lz;g++Qnp7}KPqU=WIW!m1v4UJ4qgTLvo z`DVK&`?Xx0(8;iCD7s5d{gV>2@=b(o-{c=g%(Jxpyjx@Q&hBGj4i!Wo10nArtFd2% z?GuMa-VWpEd%*$Tf;b$)N0o5e@;FtI3#C>-Din|m2?tqn8sH?_H8ZjUYC16!G0k<>V}l?iJ;vAY$p)oLL|1lb~#e32$g1z(X!QO+2#cy=cuBEUY%``!t-TYwNXh3M`V<~pnf<}pZx-d$cQF7 zcQ+4EAi8Bw$csDpw>`~EwbS_dz05O7itt|elk)?;%rCGN?>NRh6>KBBLA z68?Hj{Id1gm+Y)WB*>w2(uAWYDynG`0Gk%^N|FpnWwa?^>m$daG52l(QX%@gqf zG4en<3Gxx7z^$hU(J}87b0oxWn^Vnw8FyF_q;f_1wXH#)qWI%}&}vKDNJk zGV%v2`eE1MwXb@G#(ELB7!WASi6_+FELLq+!4kCjzDtDTTTo0 zKcjs+ooH@D7Gn(NLSjR#V2i?SF-38pR{oraw7lX zcb#sIYdq4CHb&$>QrINg48l@sJ|~S}nZw7Q0l_kd1WRtJV41`BpJDEAhc{CM3to|e zg&#W8JdQd~5h-){l);c2e;*8ygZ31;BHH`L(3B!l(7RWpd^#8+MJCY*krLs5J`20q zqf)Ls!k3%{xq`GAuUuIw<;r7Hu2f68f)p0Wl^%TS*=CWpR0@~JxDYPYTnHCDA%qK( zUW9PL-$J+`=|u>aX6KsCko4c}Tyveq;3&I`@B4!}E9U_65>0GuX5=A0^^fLg2)n!s zu&%%1S6pnK!ymZ7?5xdCymYbIT-WCD>PyU;yaSlGe96E|JO6B6fCSi{mzsZojW_C2 z^Jf0lA530%$A3S32$spPgtYm!J`%QxzqN!^qv3p zGP79wnjgN#ycNlcBd#^uwODE7>2k3MT?jjgIVe)WOD>0S{u;+Vt~J}>hUCa6$ikN7 zM=lpM25eEz^JqjLGF{s9TLtbR3lUQw_YZ@me?r6T+`mHu_?qv#+`PHn#^-R-#AXo- zJ}rEQF<_Ec-9p9!2)6S&vyG1It)H$lkJWcP$9w(7d~x7M;e6VoiPI5`wlqo)joe3> zZ;*#=V&OBLfrTTx!mTkY>MklOzB4%XkwO0)Uv`7pl^?#+?A!wHAxRDg8)8hphiw$8 zxMkOazLH~_@wL~RJt=o;+Ev)2{A^Un8(nQ$J<~$Jt3K%2{O+sGHtC0O*O3h&kAHrn zncH@mK~6Cu0On5j!%KCA{=SR9cnwyXL-$W5-B+cf`{P9SHvHLZ%`RTze_9vu(NPNV zAFqq}7hPvw-}S>xq}g_)GcHxnB-sGpy=(vtLa+gnEd?9wc}B3ofcJuI5TRoNDLn9Q zS}LGZ@IWtaUS+myNiU`{!MlLfuGcDvF^>o}PA)nDQEzBQv zKJ9w58EH-R0XDAiB-q^fHwf6X_#=NayEi=rfm~1v+K&pZn*8aWxlx{R z6ZWMde)Ub})q2G`UU`%GZe)L0s=shy48;=M&mS3TUSdhuEfM~Qd3H|YZAKKC^b#?&aJKQQZin^x4Ih0w zwEAg@$8I-~W7>F(dAinkD*S2~w{DL*2&-loTs1e2HB0%ear0pWK--j>--p|+(KHh@ zAn_-TT)`ZG;RShvz6bO0ICCz{vVWABL$$=harhTh%AH{Tw|I$e$Irx}7iMQey2`&O zg}P)IM5X2aL>E+x2l$!^<|(k*zMo+B!^f2NaMqtY5sKgfe&)M_XOW!1TiE_+78+&3#!l7fWQc_A zd+5!G$bI-gH6p}D89ZV8NqSQzMtn$(iBb2MH9CKHnz<0M=sWI(lG!cs)4k?R8iKyp z&w$EaoLE1@yn@oA+RQRb(K>II*+gr382g#n{AfS1Y<4RpN+TKL1#Wf#_CDd}SLpDK z+2-qb<>5K-N}$8_bIoq}*fZDsS43E^lqO-|gkNM~m=Bu=CFLZ3&pcq}a{lT(^Sta| zoK5qWaH7k6^E+LuPP8pIk2jNkIDXl~X4lC21!7j@>wj1H`lmf?wrs`2SSHwfw zj=&b*Ix44SUJR=h@DP9u4Saz|mY99D^2C`-%xQY|IQ&+qpBuq|KYG+`tYuFW@naU5 z$lPN>j2A35bF(HnEt7c9rLgKI^IMjh{k55V#Zt3t*LhD1)c~A47mYGp~ z-j}@Ha`S}NrH|3$PxdAZp&^L^Ga9A%NMeExE?@X}Y%=a)tF zA6~*5qD%ys@-(YozbJCXLor-BH~?BTCl9vg6&#_BQD{-R`RNrLWP)#FD{sF7lHnD8 z<_hzab`uT?et3Tqk+?r8RR~7VNe0+72*j^2J9ib2RML4%9DtIi8~W;7nEm>jG>=L| zIp{r`7Z1;FIlXdQciyuCdf1eCiCZe*j?uTz<(pPQNQ!PEwtz%o;{IHF+-!^Ic!$T$ z<@DIAkDJkg?Q_Mx0FvX%TCvU9RF9>9B6F3wT9dsL+h2;q##rV3`PS8DJNdI^KP7&~ z`tHvUt%hZe&b6n_)-BL!4#cGBlu|Mod9C~NOP?@Hx=xuFhM$Y_Y7b|e2e+$uHd8)3 z1jme-$N=ciE1xh2rhgdMCDUlHvGB#Nh6AiW@Ajm5ih|x!^oRpc^w2GoP9_rP`t#XO zn*G&7t;ItW`NBh`nuTu^VFGFk_<*M%6P&3Kp6rC#TnK`twttGF$okqWgO>luEj28B`X1O?oN_kuI3VQ&pOU zZ+4Y<>X)ZrG&#eS5F5*}v7Uh&4foxDS{5s?o&FxHaOb^=kwx2`b9In#!k2 zbqn8YDt*$QANO<;A|a^kX|s8_e{K^W=H%QDbc>SBF&C}F?B^_GGrz&&{ z-|Px{Dz~w(Hv+S8t)N3{C9~-kEL~ z7bj!7;;DTpPj!$_Rfa8mvn$0@S3eu<%W~!(w(!la5>Hj7JQbBsRfjEnv#Z5Zc4e@y zn0%@xY~h<-Bc6IZ<*APHsZwU)n_Wu6f_L1IM9}GCZFG`Pl`#w7>@p#>q-TIsO5-dF zG9m;NvKcJ>Z?arbp6BE9;gl zdv<-vw~S>lV6fL1jIl8Wl9+@m$qRWPi#!a30I|ISbA=-aFf1ZJ$+PFS65e6jJL1rOdxEfLX-L3-+Zb=Ez>tWkSr;r`v8j|wMsJGG9<{ce%^*WFF4bXp1j9-t zW#QD%m#B;M`i=1sx@%KBj{3ScK^^#c9lt-m$9~3J8$lW<0YF=isy1;nGHaxFV8A&? z?SwQhQCREPpnFmhLR382p>MlCUTcllkK7-hkbe4IuEJPLay6AoO{IQKdi?|OQN!ch zVkiBqr^Ryve7WXC)ZKOlXs^cG7BE5jm)&X!4M%knGZsJ-?8G!oy_!yb%}TCny> z$UUcs1@dEiLhj*+`DW3vj6fF^LUZV9|9(=g{Y3!LQYR%jQrNZ@;-AyY*d7{wXZ!CZ%#^M zj6Jk8RZo04eq;73pgI*Z{G}!azP=PuL=&^hgYlOz5J~`pGrN>CzqQFp1B+kdW#MoC zsM-1}j3ZDI67qECfQ#3Dpv_~9e*4{V@b*?=Uc6|_i zk`L$wo8$8#24A~5K3OkskL@+#W2+wfr*KBmOCJLX8v_1GCJlhrI24O0+$r7ge0)*3 z>s5X7^WYd=f73sEKK=|u%=7*npD}Yhw)&Q|C<5am^d8rkQ;7{hsuVxreL^*ulz66W zX=crL!^Tw{;cJl+Jp(Cv$DiXzI^RZ1ZiPF@Jbm;FIF~vh^TG%81UUyUFbH1#LOea> zK~5bp$1~n2DWO%;Nd3VJK(q9wbMT>1X1&zC z?WK4S@}dUg$szW>0eeo*KxE;|*mzCQ7rz|euK}jc8QDN^O5uFY{ZF%OLqqzsOJgS( zt1H;rzJjAnY{G7M6~`(+(Z75({uS#7y5Xwgfb;`Aa6~69|-#IrBzPySc;vIv{5Hf`Q`wf4ekUS|9n(MiJ(kouXYR`157TLvQPBJdRIqp-s3oqxn97Tp~6-fz-9|A0)<9~G8f%Z0*jtZyV&w^`>_i4gR|+v&n}deH*9ABUy>9z<-SfaZvlgv;Ie(3EQTh%0no#d5xFS=RE)^Hbe$5bdM<=$~^aD zuh3TS!4#5^3YXI#_5h*#jIQ4if3~Wp-#j9sO7fPgi|l&qma9kEdsI>d19j4 zx$%0v<;cXCX4E8gZlvRE8M}{uCSB{)@16k73~eQvJqE#12?oh@ z6=Nb{85mM4n#~kJ-n&mfq->W%guGNHS?Du7e$6oAII5U~3h-cMCrGa`LK*PKBF==V zM?!R>fc5dPFe*aiERd1$1U~cBw1v+jU%fZ@kHK~NNXa}(GK=FdayP)F3#_ZgXppgs~W0l>B+SK ze&U90<9z?AsNQx>;$Y`BIQIf8lNqK46c`{evdKbwl5y$G_%z1a~Cv>6~RvdrTi78bN-CUCF6&2aG zn@cbQ;2N85*3H)@rZhc|lVn@oOJvKHVcwJKfy9{^@Do8K#89TaB)Ld`=i0=Z`ijn& zTYYc_S3XgydjD#OZ^9{)^Xhe35|O^XT4WzSw08rinfQ%K#Y^U?4Zw0@WA6t2c#)mj zzYhvWteyB75lKE1O@;V~&w_LWJ61%wBy0t=9A1w^ZBH%dI~B${720{9NB;udrU~t{ZEgYr!}4hH>`v z@INlrzZ+){5BI&%{oXixKdbyN=V0c0Evfs52rK_u_kk1a&olq`CYt=eooMpEJJDWX zv4T01?R|?czLs{QU{1-?^u?3yqp3{(_**6Q+G@5XfZ2h~_CEV`cEdK&%A9w8ICJ48 za0F;T8E&Fasb}Htp?ikU!$y?uy2u4;(5$pwD*a`%J=8W!Y?_CGET7h`2A$!tCke&AojchJ=@`yW2WeD^5) zz_0Ri_(33o%* z54rKi2K6-Rp|O>YWr~Q(0Qr3#In7=%1_h6kRMLk5#@JroyPP12873tJuwwOND zw8NeZALs6)_p;B5XJ5S#-7_-G?>LeC5VqAk2*Fs>4A}Su{ni6|ko80WM7HH=!Y}-C zU6=w>u!FU3HQl-aE@a z4(I=qGxoI61EbF=-*#5f5mdoE|J=9q#Tk3(_&cBExy5N>#f(Fq&Y$6X(mpj%a(g0U zUk8h;C9~~0_~|k~@0g!`4v@sG`PpQCoH>%X(EMCwex5NujR)G(tS$P;1MSPv{1* z4j_eAL3Ay*>)hqWqsB4T^uJeE=k zQ^H8m#~*^PpQtZ7#9lb^#1tHYU`JR)>uzRG1le8XrNMZ{9%r4{J!(FhJLAMmq%E)h z*4!&A&wGs&zDD`!UoEh|KF6=YE%rX(7YbStBsl$Z1Z_IuP$aeL_lAXbi=yH5`(LpCqoTCuuA!}|dUpsV2PA&8)jqD$B!Y2yiO;XFi-xes zYaR9%hZv|0&SHvu?nm}dW|sPKvtWG6a9Q>X_Gv*{#4Scz_eC$*SBA5{H(vHMbANb~ zIkk=X#1b=h_{M1c@c`;kODrSy`^MaoFC=9kY2ei!k> z&kI=p=w*A`xW)8GNG`^nlyQzDS03 zTHKxdi#^jSJ7d*!Nc8oX4elwvrH^~nu9ifVm$>p(d%uF55#)UQRr_2ou@S`~yCU(+ zf3@f2C7L>sSl7MzulA^L_NQGz=YIB(8MX$W$2Vl2TL-8an41HrH!uwuP0}`ldUXKx z2DKscm!HePa9mdTP~lDunT`Jikhmz=nac#${jJw*%fg_2)jb|Vbd38I_h|R%yg~b# zd%PL6{clen%|ZL&>oRDszHT2DZZU&4(>>lj&OIjityLJqs5=ucUuH$C()jO~Br_?b zdYN?F8^Iu&#G^4@cfAn|;y%dvZ>&z=@TOg-zxt*<-Wy3m#-l(V-j8u(NqNX>Qevmn)i17M_fKm^;|i03^Z zfj=T#_g)OO_9* zxWGE!I?q~Zook(AwOiR0%a?uoV$1xiUx}!R6E4O+Ol3AVLNk!;jg))`uV}!fR?0SQ z_58hqyA%)yICGlRdXgf zH*uJY8&c(IA*-JOPKlrCDfxU07I%CGM@syej@Uc+X-Sp2_Si_aDYYKQW@966YLood zrXG~vWNM?BM$SkjS@(1}#o?zVHH41*y^U!L?LvE2q&HY-%ZfE=*i~6eTM}U*47H#fD+m*0uW0X{vuonQt@fX z3HiVOV0dQOFHO!dkH$*o?W!rXRxB?Y4Bh6{q}2LSG&>&^2kNEnVH3 zs>4_%+7Ox{h8|$ZFkx8Z+R}C_S4?3WE_DCV8m&7QNmxyt#1{}Kuho*Muj;1b*uGErD_*Dq5}cipsIN5_7LU*(y zC8fL0Y7SW ztGpz1qsT^^)?}>Hu^O!Yf>W7=?f{j>)K%5&bj`s%ZaL_0EmFre(rhOZx4c(e- z1^pqZa_d=`bfr$7>@>t-u5o(W(TQKhnu{D7i=8>Y0YM7Be3VnI&q}Lu{pC_%FG=#* zRE{J;(YHMV5qOah>+LDo+Cw`C1rfLJh_LlTUqH_M%7?--!T@g~(1_jl_&`tify#$K zBeCD>0}uBEC(Fn`W-Ie+AL{L7aC3kO^2WyYctC!!1Wd(a8QyXVmhpUxs?CykcFi+@ z^`C)fpwuVf8MC3gAgP87!+@oOA!;lUq+by#nxSSumKh)q{7k1Q9AVglf@!2~)O|zM z(CixF_(C2i8A?}{;#?A)h9SX0s2jl(C^niwy~*_^D;QH5@sP~qS`R1_WoN>36EG!O z13JJ1C=N)sX%H5+2(0Et@c6m7Yo{Flf}$g>>2lyD{MjLjKpJx^!40v9fSoNwrwuEU z&VvC7qr&eH_8Y$y`nLZ7L#Jf4Hid;WvKCSk@Vp#bLa<|>4MiYuBuqk%32hRIfJnymjiQD9{4|WEqJYl8uo1gOHUmlN|d`@nMb=6Lq5O3K2RE(c{x&6>%2smyJeKc|8<<>7c>b4S z?vVcpo)2vA{zC=!GY1XMqw^bLxHKD5$dZBJL@g1V40k4eq2b3>sb;-qwOyf4I?73u zZICGq<`_pEswOM^_{&1YH~1t@6Sq8mY`FDLd}xkazfUd6EGhd_9~y9L*>W0gz0L;) z+*(*J`SDR!rpt#KhAh=R=jIlTl1n||?t^qL5i?1_jwhesQ^Uv+3#B`qdaRdLBd`(HYwRRj zk&gQpl4r#5+7mjpcwdWK2C`uh*2vCvHm!ojm1Ml+31xD8_k-Zl)SK7mLzY`_1ONTr`0sz#H;gwo~UMPNzgqAVIjjC$K=c7Yfr zqin>e_dH;M7=`U@PK>%AVie??!kyp{_hv{@@HWHJfPb+=f*3UfizGHlo*3md%M+up z$U~XKo!4w@B_$<1^xMeEDi2v~J;VndTcn4y`fEPc-zeo5XhJ;63oCGHNSadDBO-Ol z=8sYrgs2C-&0iSXH=P=W6=#Fdc+`0-Joe1!74~{DZs;IX$r@j4*7yc!Qo>y0hsrYU zukqdzUjrC+jl&2F=eBz2jqm{aG+?LK(CQ9t#T8K~JOt}~w$&ZhnzrY`K8KRnJk(KP z_J9xvmj;K+ zgYKzPmHE=%D?TU6Nqe$X7-?^-56vwkdD7k+J~UWJWHm6--upf%C>nJ za?#ZvHxH~+RQ2;fUZSX<2NV}IJu1Q07|Ut?wMBCi2UE@zo&8*{O1N}RcG>B~{KP@P zS|m+Rm&{Kbh+Sh$e>6fh$XP*Rwy$`{_eAk7@+ma(QPJN;Pd2f3H#erC%B3%%!|1zE zAiK^X4e9cQiSJlYj`kV%LbJoA8)9bb&&_p8ayo#E6WF@xpf~)qfFYv`V`qTk@H;&P zbs1CZxY9n;2zLAc5RWnW+qheR_U68ksu2WV)Rt;+qicnpyeE3{6{Ue{E&%9u@A0BDpcxts=+9)K@TDQQ0+dX+zz>@GD>wn_*Mz_ zboxu9RKw5+)qBIy`>0#hmUhX|>7oeW9QtwtTiDaJsQVj#G+<~c~iwj#KpVh`ubd~4WJ9!kkh z=qLGPAYxIKh&G4{ z7+fbS=S7kJXlu@kA}3=*E&D6T7F=+!wt%r>nE|q5y|{$ES_7MCoTA_v_3uj4oXt}; z!`vEZ23JS<71b5qaf1WyPod=OpRwRm{vsmB7)4Mm_ZV~}vRQ5E3aXZov_20ziJF@P z7t`3{Q<~v2vydk&RP{jL40*#A9fF`EG|Ze7sE;k8pyLj~jHlkjfr6kS6jIoC!ZD3| zh+?V?a5zz|UvE;Wq=!rp^xJWeh7*qAW1(Tgd7)sX4XlhAtOSRFIEB`}No=nOjyqtq z$Ad8sU1J7aQNBOAMx-P#HYf=@3(^8UEmh{7pzsnr;OQU`0Dz+d>+%kB;^y-{N`j0j z*pN4Sctut6p2Ld8w`O>28a>KsTYa%|!&%3uOZOwH*l zc{*5PlF(f5*n}EO%1IEL%Ua>OEdBVJCn!NnR!-b5roJqh6PwYWHi+`T?Lkyxwu>w3 zAtFPb!C57bNZhjADTrvIDBqbwki*ez#2NZ0>cqNnUQuc3*DIB?=ivM8Toa5cOwc`^ z(}w9OQ&lP+H_ETnB-IQP^n#;_0V=TeN!XBF`FreSjSB2)TIyjH&g6umEpGv8graMF zXig}~JFxhn4-JH(yaS6L`M^LZ3JxrefjPVn4R(d1J)_8k(7rw}*j?uxSgi4Y{dU*6 zGfwQT8~)W4SPlxLuFE6De;xUOoB#7^E|28C`2W+~r>D7>7$0S)H21O(9hBzY^q~RG z$u7lgMBeg&18EK$k+*&5U^Mrx4;+l<-t&M$bN+Va?NPby3WNl%k2_aRM|Ao{gkykq zdf2~?HboO{R!5_XCVArNpGck}&xw7L-a4&tb?m267WvOpVeFJdy*1F77DdEprgUe^ zBGx&qV`+%`p|&d^7O}>d|*Irf&Tbt9PInhfZFo(#}E3zfZFo(#}9cxpW4hm zB(UNM&Uyajl$5{9{Y%McSF7BAmxM?`U*RhEe}jZ>**OUT^gl#G7x?HpsE~M}4;_?* zuJWM)3FR$Vt9;-<62gLYwGSPPgtQMFjD)WBfI>nreigB@eROWY;%3Td4rb&u2l8k% z2QyqNs(-dWR0rVG%}`8v0kK3EH8-&jMZ4y-aQl{Ye12kY?3a)99DYFBK3L^lT8wqokTphgcJ0;Rp}t0A)DsdSeW zkXU;dDqVC>loqmxi6)1;vE8Z4U=s?B1+^DL@Kh$MvI^0Qc^V=Y7~Gbsgz~|HL;<6m z!=kZS_*_IEKTC~kv8h?$t7sHjp=`%~s0uBU(*vp#(&&KM$fG|ra&Yv$v#<<9w-mG* z8)>%w6StZcy{6SPl`*ZRf-mChwb&jklsU7QA~EqrpGv6yOSnDy_>4+aU*zH8>U=zm z>2ot`Z^}fl#`ez1^KlJ~hwd<{b!;R=eJ~8LF+IrMO#9P4VC=+Z^jO(7ZCD{5#v16s zTU@9#_5fNwY!Orp-ERP!?!zASV5OULz!^9SK6tho4x>N6I>>fAtq!mO)%mpnhT5c= zXz?Ow3GlN3$}apIY%DY9q)IT=c;^|mDBO6Ei1)jiAtB2|#gcbhMr8>2b5JOY34R)S zBi`c9w;tMONA%RUoXJ_JpXiuouX9V*8FNoXt~aAn8#JE0(zl0aE`$AkC}@ z++cl)z+wS5F&RLf3{mLXU`nD^H%Vo*U#CU~X3}y- zOLI|be0T~O({CK0MrMTrfC8oaFj3tEU+mc{+uPsA0XaVwUw09XEqRs}&-*N4&F+J= z(_8{{#9IptxN>jPAp_>#WC2NG{YR$;yAZ~#^dns zZG#!Mn5dUQ^N&b+QKl)x+K+lllZVTvLhF&8lZ_0*(~C+ZFG?9g9sRn=BZzc^Rzg>yk~l>?{b zITj`czwQdm1s|FUaYM*}25mTP0A?8M03QT4;4sR#X+Yn+fY@TZH1L4tU_}bNGzj?E zH{sFO9}J}|&U+rk@<4wD53!87Kq5=A@?#XIn&TT1o;& zWn{i{2lS65MV|J6nPVTtdNx_-tZ8f2P4iS8go=IQsv+NPgZ)FMjrx>%g^nHsz`9_g z{=vLLM~|SypXOmVjY-28VKgp~u}sP;yag<1F;fCp4?G)cs_=#?=jwrh!4e`gwsThx zc-6?zVHvH2YBm_MudKmQ1pN{UMhye)kD77yD5I-~KWLf;Tnn7GJen0REx3P>G2d?qf&+8GwP}WvkLt$N2{>k*Z=G){IZ+yQI4os&W4e zf2E;^?Z#i}WgmS%J@)EL4%?N#lDICDa{RTXz?(^+0ph}6sa7BVd8MYVw~pkY8j#qZ z!Sj6|zo}+)gNR84Nu;AHHq5&mIyM3Stw!r2QKi;^U?-BQZHSKKur6gg*WfD9ocqep@DAXMb)C_KX`cpdgi$bv; zrJL7)(#>l?>DaUQl+H!gr*!jdDBV08O2@NL>7#_wZ#rVPls?B$I@~i0C>;xZ9;E|4 z2BCDM8cIK3e|)H_{r@nTAG51f>Xpw<=ETOUce6-cy~{;PpaW^WHHXtat)J)9IvyZ% z1hg(V1NI!a+kx1vLSpC6doW*85nS+%;cNV{jW- z$g}qWLJQ?Wz0FW0By{gse4}1~tdqT_pXZU|U1N7fj%LTEFFQ(&s1j3E*{_e+QCifu9D|A7L0=;;W^n;!1^6vEho&JC%;iwEZZ3d&HNKf0L#U*KscFrAarv7~wGo}8CGo=@OQ4QV2 zj9fvA`}A`m#RkkmkXkVQL2CZM&kuQD7J0!li76QKbGRN4 z%9I;0Q@P}Vsmdk$b7l7Z{?~UkS%~@|VQc!Lq5{8ZoScQJOdkR#!{JF1f4#f8Y?qba zsLLBE1nAq3QNu8|PaK1}JtuE&&l!xW{uOiktzd4yl{dHF%FXS!c00G<`iyfcBm0_L2L!ccY4QhaL$YA z#^W)!nE8Ni+yAf3?HR$`o{=}VXXNJgjNQ)d8J}@(rQE=|4U!AzHc0L_x8B!xI=Ah) zx$QA?yK=low>^1td)@dP56*22JY`)v4A*AM4*`+L9uUGmQ(@T&;Q`akAP!U!VVR*7 zqVN1b1Q7kTK%m@BNA!xXs1c2Mp+6!NR_r;fkN>1rhxI8#i>8lpa!H+Gh#3%wQv9WA ziFXq~TS~1XX0miN_Tukm6s3bz4SQinD2>#~`Smn53Iu50+LNmxKT_iwe4gw@df)^}Jq9aH`JU<7zi^_mAutKExgP@SP(UVU> zVCe5-eI-kIfkgw8!e+uc?|DD;ORf zmy<6OmZNbykso}78^1h7u_$p9%Q=do_^F0sYQza@`n(l9hyv!VfDXm{q9876V|g(v zr3Js3&S6VnHm^LX3@w1#CxRm%7K?mgDXipwe1aM^#NjCig?xzj5{Smu&z_)$LecvE z32Lzw(Tl#W_H3bwRbulbc1 zR%Ncb36_^z4as*+@JN1Z9?5Us-GDDM#EnxM46(epP*emjwICt$(r?iBH=_>vr&91v zq78D$3~=Pk_zSv&*sdm6<^r{uxrm%3bAi(+Z!W~~$=3UvBy+L&Bz1I=Oak^mxS(@= zC8B2h<|I`+EtnZY#CcOwkifagCFtR;FgRK+vr;}_R`lhqs@`(+&8=$gr=JlVGwG#E z)T{%S8R_W!iMzq^Z*$1$o5O+qw&*{wl{KU1=y#W>35#R?-m`?K!5B|&?20g)?K?1( z;E@>L6n}|7IJx%urIm@C3RZ|c-l^#_(($P7TR-DfbBY83| z%L)t(z#_st_l*gEC!#1rp5eB@15jQW6h<~$Jfd~yxbEm>A92#-HF zp_~O)Yy!+gX?7msYrab*PeILw+hLc%13g;fkEMTpvKl^OBM(OoPb{O`7V@%+$V#v# z=$NI^bbSH+R_T&&DCZEvvc$)7qqThYvM(gQ4ccRiIi%QKn-4I7EU)lAN8GIR_;0A{ z30|+hZRYvsgU@rOo?0k`MEHjK4+^rOOv7B<`waH>Oe3ZWE7F7TP=(eH26vzw@0=^T z7Wl9XC#UFA7LP_zkapJcBot}r?=mK%fOPxw4bUckF**xFw%#f^3v7=(QGOW71aFLF zqA&js6|-#p{7}_^8At4ob(6$}J6+V)il(_Z2&DD{j|Z*8)$i1W5NC2wed#HxIoZFA z-h7H0UU#O4?~`))Zj_BWx>QXVM#Jon@?fS*iL>xgUXHtPsdCvPoD&H-Ktay)S19d- zr@$#zH2u0`DO9Xyd%XW_Z!I_*Cjq3MvoSOv4lcuIL(#h?U1lD6WScaP51Nen^`&Z* z*{;h<-I5-%WL@fUk_GG?(iLs%Qn-=~^EDkdGhE5jm4H8i!&-cDO}Yy3-w1q0T84K< zx(4tkd2bp|^{N4X%42~DD{=Oz81QO+&8ceaDC6M;Y(uy)=yd2MNhMPQsTb4t2-kzS ze(_XwP*D``TlgN;EvKo2N+Ni4L5JnA!PFO=riM2-ZaO%J5*J)r@Ti0CV^J}`&#;nkxr#{Psd7lFASU9$Sx_08U*f|M&iq+|4;AK- zXY{ZVVk(`Tz%}_uafu#*T$&M(J5Z((4O-HrLPavo=tU{MXr`GM8q;IXP{Z*v4?ihk z-RYss57UBSf>)SbGCx_>iuHHS!0aaQzR|*zCiL&mP_rw>AdiDIkwP4|x-B(APx_Xs zZLRV76NJh!==}&duK;64xxlaMo!;X z_zkZV&(VNmaIyk}@vCAYwm)|3KK)a%`|;Wsd{x#cPrqak%B=+2>7=7-ig?%uyI=Zi ze*a8hS%S|Ay$R2UAl7*+D7u_DN7}B~aMn2Vvu|2F8+ag!P)U)EFE2ATHVZw`cLR z8tPl1E@qiLK`spw3goXbpIXZCG8QO2R%oL&l^`kLe+LsV$|%AEJcV_8#7!8Z z8b`Zh;R^(#cNz|&0QAzJ2gGR1r-$@7Fnys2cN`Ejuq7n55!)he4Y7?;_lg78#Qxty zLD%t1d-MTEy3r_fY=R`>GKQVh?GcIx9Rw)!;`O7TUQf0Y?Kk#+Y+O{|v?9ldA77yk z%~lI-c&qutlXI&%Q8~~KWa{S z6u(;=L8|!uOCw|`{Ps~|%Qp-Pt)x(b6cZFA)|4d%*8)3*vDd=Xg$odmmdY`c^-I8- zQ*mG&1f4C`kr*Y%t)VaZ1`B3=K&o;OIrczOVhDiAC5WDuilM}V7S5wh39Jl5@d;T= zhJeJmgwZkFaZ7adIVwF-1m-kuoM>y6;2CZ&WkZfIbRDqpUE9`iL~aa3?4Fp)>w#g zx0JEHD)sPl;b3nX!^RMt_6VBw?*s})u zgia;mSl?t%9P3n`IA%@;x(xVfAKVpyC3gE(v$9_6gSYy^oC%fKZc5`;4tlhyOuJV) zt1@@Ji;s60_@zF)BdA>>E%ut)SNrRBZ&3R+jGEbJz}NWTz5p!VqMZi3#Rqo=;A^rh z-euq$e0Wy?zwoC3_r_&l9-ip6y*KU;%nMKR;|BbY5AF-V=e-T^Rs(*}2X76)Ppl2^ znGLs_k3ZnU+k=naax03ro8q_nTAucx_=ej7?l9n6d~inq?qJOGP6J-&gF6GTTw%}^ z&q~*B^5IPXDc0bFYDHMQS0 z#z(lq+WQQ++Xwdr;B|~j+HSyq810i<0RGQ+h%pBIi~)oGIs*8X-?4E9{pS#)d%+kVDaYZ3d^|l8Q*M`>B{2DYcp_boGJCp6Fw#IAvo{RqVA zfauAP9(;swf=5IFp`5@+1ON#`{9t{ntaL<5L|6ikC?SeRJfZ{@=uAZkIW@T!f;sZI z_>)}0zpngkTD)SmeFSV7jI__td60+^o+-{+8D$UtC_VJja3o$+{A75yAqOu^z%{PdgwKYM+VozsAedB~?)UA*_=lw)+x(6Wcgj-+LJXx6x)FyNL%Z_^@y% z4KEc81$sl{e4|#O9)(I1guP+t+%o!cLjTr37>E}1@$F7m5l5#Yq=SY&|IM=RqDr3?1Ce=0)4{Qj#bkDVR|P<}31EoO#^j zd!^+?3SuWA0wV_wU&0;65@+oq+I6|#VHgq^d)0)*+KZ-MFIwq~!{%xNXaWEJT{Tuo z92d-&ZoFL0EDX#RghTK54emAHvR1ht0R!=YbTJZEne8xN;f%x_uoQD~4;_K&4=ncs zYZWem`G5zo=ohl#o6Pn$vb}G)MXbZs&t9&E>4oi19A~sVa7fwM^-#eGZ8$Fvfih>7 zQ9pO|<&hf~{ntR9ePu$5kNzp-5pQ3a&&e))8Sq{M-yFbu1Na3`0p4TaTmBUC_(G;9 z$nf}TWau&(9t$ey3gE(4It~1H0ld?|2k?VZ=-$Z>K(~xumd2&E@TbBH&=6@IF3lW; zNnm>s9>lRvH(nu{$o;N>$~mULXnwwVg=#*4Dp@-B;TtV34tQ{eDN3dkPWekg=i;vB zWti?~0Qt3f84w>%|K$obv^v+M5}x;A4%iZ1f2CSMch><8C&MD8<=VSN8iKsdF3x^p zP_ct%Kyvg#1bUL|;ndO3B(061wa_FD{xf|bP6l{2iZ0NQIUqP%HJa!@b<;TOuhapwJ**Yw_l}36$t|);&0RwR;h+^xT6Vw zYe0*jY{LoCQLA7SUX3kdm<%rO;4cD}7Izc=p&w4^z^g#|(C(1P-WHGVx2@wEXlse2 z=)fd3FsURj$(+|h>55}Nhw35d!EiEYqQ=Shs5_^cs$ZePGeTnz%GTzadZ6WuSP!1X zAZErI6*wSDuQ#o$l2cJ9xdSy;pNpPKW7R_NI|A+ugJ=Az(|rejQg}gCGy|!V=GOD# z+@000pT1h{HN+g9CNpJ0TeN$PIwBr*&%x*P^Vi@Q@v>{w#G&zw%WXSGn7X|xslU>z zo<$buv{r6I6r4_CRiVFObPm?ZGA9U;rH|DJGhX#0r{Q>LETE0#)lN0=1*`?ZgSVjs z=QJunxm$+%5icrh1*53J*{IkH@5f=0^^wc0uz8%@iT-l?OO}4(sc1zOq5cxoV7gHd zmzgx0VW1Qab!yxiq8-;Q{CX}!;IPCY(Ow2tyoo@2>6HdTpf@ZHgNC3q8$<|4A9pl{ z-2E8-&aazLv2yaE{efcZlvl6*-L)z`*z9zuBF;`bXXkLIs7fbGigq(QJ=dv!ua079 z3nv6sMD%{wtBI)YEs%&l<$Aa;Zvd@hU72atm3zRtbG9lfbL(%(_Ki&VKCT5d>Wi*G zDtv}}{7wV^Ab@uU@H-hKtHZ!Q4B#CB{Ktz}LA%NDQIMfM$RN_}RyFC zZL)BPy$O7gaeT9kp)6zpag!J9;785|fLik)^T7^+=xenC^GZ!{&LZQV2m=R5jx7)z zp%#VPFJvy#N9#O<4;L?dh+t)HNTnvU6cFGl)uFBPa9#$MM!Wh`Q%5plvu8{Xgvihp z)TZxnlrF?I_`%TxLjnvDzhI-V4PzL5zD)XsYR?=l7>=x;dqo|N;F>};w0OX(2QG?? z5d4JyeF9GE(WFt~^Beh`6myRD8U9sdcqtCffZRSWO}`x%URk8uuf{=NI*)TErwZ@n zPagL)+^t5q=ioJp=^PF7-n6{3>`@pgzrgK`VlId|gZZ9ehZ6k(Q^hHXlFIe!?<+Tp z+fyXMf(P-*AMBr;KTJjhGUu2fJ|84xTq%;`5R+Ag@xK$!hG(Jsm1e+AHRNuPCWR-$ zT*dH2&#}R?g!85$i+s`qtZQL!GIDiPyVYc4tOCEDZ<=t(eA9NG??eL*>6J#qq@2iqD35diV4E}>9yOOkuz`{ z%w~Cg$1T+uK=``|3Q9hi9kk1!0!JUC;+@t1q*Jxv0z1S}(0}Yy)%v>nqB4EU`OXME z@n_0zC{4@;6@(DAg5>Me;}?_yTE47)xf`(4Ki#EGW_IKa^7;;GF%_P+spke z!<&S682EJoyd!{%>ZH@auMOax1}?R}id3_h#HcBX>UBTFf)g?8t%v3ypkm5hA_kJP z{2E;H&Z|L2#G#VuFw8O>o_{Yjy91BK8h*|61^hFoyew3*SO5INjPrAn=g%omhD!F# zWgU=7@|1*1reUVIxkvn&f@Y*GFjmPF3YE0@nWh$IG8y8blBs@%J&<7}iottO3P(aE z2u&gh;+M zuDnHqRvDg4muXb({PK7xND`|&v0iP#sw7$uS;6FjqzH4uN+ahy-en!gs4ayRW|6IA zis{Jv&*gOlEYWlYF{x!ehqa1~S{j-q7t63%RrUBwb7U=cCX3NKq!1g|uJHCch#Y?>WTC3U8|rL=f#`}gW^S-xi!sCv)M7DgiCM(qNG6MU8C!C# zNkhO@Dyk$McNSrz>o52bPCYmjn4&R0K$n0C2;*Yq!no+~J?a!iAd~CfqjDi!jH&7r z2m+hD?H8Jh|29I>*p%k!?-aD2c0yBJ$jqo8OcxUgNd-Eg6uh)0mWUgnfPobP>F6wF z7e*st8Ul3S=1UfCZN()I4sUo^Z%r+*W5lpU7*n-9Y_7nBsY5mDrw~N}qikgge#Yzd zyfyHMS+7rAgQy%4)D4bI^JRPt+9>Rd563WITy8Mqf@Kin4a*;zq%nL4vcq0&3lE9e zLKpQ7itdh#C1}tNht*N2-sc20N!w>pk;&rDSpm7l<_;7@l0nQG^icu#w zV#Dx=CN=D<1+jC3YX?M?nrjCte}|uyjp?fNyO!v>3hQNy((hSUiuS4mFQWb8cS>$n zb;EK7sGjP|I}wMGCCqvC0XM5u)}!J_@~Ie$;#`YR$9$cB7}!tVuwOd`X|= zle*2L^itTTAs39%{(V`RvM%4r! ziW>7n^anA|8K7Tco)bM8^W0jPn9QAqi`!U8a`IA}1|j$_yiL@+SZj#~(ngTuZ3g9q z*WP6{rNXnxg_biI3kn25T0$#Hu}Fa}1}G}3pZXc>8o;hVA~;bOgACB(6WDVA6_Cyy z2@;^dSw?OqhU7#!nP8%vr)2=Pp?vOGo}VyA5gz{&q=K>qOS4Oji>LBLojsqEF9jL6 zxy)ril?Vd>)jjq>g4%;su|bsU0bI7H&#qNt4o2(m|8(WNFY{JQ;vf3XEv|lJsZ*hk zU8mf`CYu$c9r%^o>Kfd_0*dIY2zJWFbM8{&ka5G91ghe!O(IW|Uw_`Bdh%V+^bA`n%v^gE9A9G+<0>>%M!`$dfQ% z{k-%`jF&z(d+`0n{UcCE@OE;l5R&-GbJphyisK<}!|)^~PWS|E6eB?KQiI}N2#1J1 z><%?O!d2zsJJkGfSi-q`b|V<%Bmwq;UmSO|&IY=$Q=O8s7pAQLnU*0J`?`?+rvMIa9=frfw zK&Iz0km-XA_|XHA`JWbYLLYnw4)cEgb-OG|de_YtJ2m>-EG zKxIci-;Ha9BfIA*J`tdh$6bUNj%(ml26K{^i-(X{Df{J;IqIJ)J0P1(T3)t+pWH<} zis@z!f4RFk+)FlE_@m#uOC_^-Hdf$Y`yc@g#7F*zqehV$3I?2iB&od(_b4ykIMSLcodq zgn$V#p?=OTkawCH-FtU8x-I(h+abX~8$+a()wBhp`>$P1Yv;}6TIv6fy@01Je%?Yn z9LD;X8pI5kx*hVM3H5u$3WIWz)}_g*!YQtl2uM@|(I0y! ztFts|K%v6*IhQ9}ShJ{)23w?C%%r`#%Sq$@&gVE0mru1TVCEARGap>bhQM3K%!fBf zW6uYD+P8MV4tXtQb7lK`(9e5mDm!<#+T=AU-cas8e3ID(N$OylN9b_{X` z8;QxlEFwnulss}3-6t%s#KWltAB(rq)4(Xuyp@O1swfVl2M~JcTPwRgUhG?Ja+iRL z&~uzknS-}1f?j`OahY+tX!;+Ak_nT6C+e>HiOW!+84VJZL8*2shTy=6Ul8v=x~>I@ z4@%hj*BjJi*gX`Iv{$(hGIa$Eg~k2 zRfJ;zp>xTB)FuLZklUBtykKA6*LS*u^t4eI?U_S!(Kfe>dJ4Q%Y@spo&@@vUC~D*u z`1`FFJ2(XTT@H=gIaIRaH%n!#(Gcn(kEA(+6GBHwc{Zak-qVwg_w=OW#b7)28#y>bKdF?KPEdEv zaWF=O%h~@Yt%=lULQ@SDIfJQ$Pv;jFU_20PfTvR!4`@n3+ih6GHtOY%tNogxr$*VQ z`2jgf;SC`$pNvzP8NML>2dOaid+52>rJhA${ny7;vtrPFS1t}~P4?WxZp};F#8qYE=GQ$$xe}spgzVRtU?u0WoFxg=xuzqJH z@B@|MgXG85O8$8F5X*)g)lG+i5q?@y)sPjFxG{ttdbqC@Cw08&5{64{>AF@N@PT)W z@KX!kZQ(v(9`7MMJ6uY6!WVPv(5gD9Cl~!z)h~{6V!djHyS2zhw`kXGz*7~T(m3$5 zaERBMN`V?s{}^&!v;eP^qehUsq~EfzXX(rwADtCmjsvjd)b91aRi{}A8~4DZM$vk1 zggZuOo>uPc5v?p{$>NKXGk}0(d|Q>An!@p!>y8NOO}$4btQwK=U08nOR4?t0&_8+_ zp}zQae|I0~aP{F|Q;o_*o+z27i=I&j?<2Fy*v&vei~jGBW2tsFzU_G_p8tC;MPK@i znvAoFd!A9#v)-oY9zk25@2Sj#V(@29;68ZTKY{D=PT;&ydYuOTVF2$8;5R%+s}TeL zD1dha@Ey<6>ZCD~rLWPpAVYhQ;m^#lb*M1q?E!r2P~R-&e!}|<{Nn)L7r<{Myw|{Y z1n}Mf{=y#s?-^>mdd@-bjY(rqkl_|)=rR?o4B%Y>{59SR+G*hD2k=eAC6r31YCr)j@wHHr3Qzhvx#@SNOBD}oZ$8h!BRr*I*~jrEw)Azfwj5g zNA6#|>y}}aWkSMCH1y5C%~{&~K^c!{#$&)w3y2HNNv5$EI|Sqn$8Auz=+S^i^xTEl zvk*A`wn*_xf~VumKj!Q5!3b#YR1VVNMz0JcnncMOaq=aVA!>qz=@?f->_kEx%zni{ zF@+EbsUj4D&pfD_NROV@BL+j~v#`~R01Ec!8+kL@3aBfdDLEBajew}ocllif%^mJr z9yArk)BW;dJ0^ua>)%z_zg&rbL|85`RLuI8isf?J=2>d@s||%&l9pm7{~{` zG98&{mcl-eUG8L6W!BsT-^LC@F}2k@;8 zK2H#u?lbT^0(hT+lNc$dOv;44fDMplk`V1+%>w|)vz$`ZdK@c_JpvE+<1QnvsWkjW zHZSG_F7fl8PzGx`E|2!!lO$!V&Zs3x^A$W+qC)R6rqB5!RQM>AE8c=5=E!_xl?F^t zhY!Uwa?EhUv>?StXQU?cXL_ocKP|9r!B^Z=4`LS(IE6pcQ{(y5!qpJ9V<|+NW~3(Y zXL_oMKP{l zq%jWCDN7;x49S!&O*i5vvJ_VxrH8}x1TUv8P0dD)jLG7iOH#=)WJ&4(&Kp9pv}Tqq zO;?EtI6Aq(I~m1h`!6R`Ig&Vtw?V)$$AmXHtWpD`hnxDTK7Kt?noWj{xT2tybKL zTHSH2h^QnU0ggLNn$GA-5&e9;tVTD#pm=ErR|K@Jok}E;hG3m*Z4ZTTvmf>h>9}?; zbZQV%?FXymXA$0N;EWNX5faqGDVQbkvOFwGQQh}~I;a*yi^ihMaYX2-Mhl~&|BLAT zU&M8DO)^qW3YAnCVpb8E zqNcR6ml!of8DYE9^n1y3g`(pXlKMMdA*sLP6_N&Zyu!3{t%Sx{&-e@6Gd)4r(I@{! zO`H^g9@Q-oM9BA;Dno0q=J$u{hyJ4GHNk9g_Y;RZ1@!7F_}NS(?oZTLysBpJa_YPS z3nmg<2AesCp){gR-ppMyR#gF&ePjLhus#ge9@Y1oHLs|64gBh_%H3n6JC7?oy*L<_ z3ap`roXKp@fICE(i3UHWE=ezhJf#zVQ|T%=W(Wtc+@a7wAJ&TKP1v;j#~+=#I)kku zTfrCAVy|(DFq)=U4{;b2^oqYpY|twnbm}L=wII|?ms(*3a`hTGLWG14Yqf(pUwNZ2 zQKu@L%44bc#@PwT7Y2(^qj^V7)Jmf!@m7$UAkumA$3l^kY>>cII${9R4F2XSp!`R_ zT1S8V?`n9F(OpnrF?anouX37QOm~ip5i`&NoYojFhInH-`-1vn+%#Sv{u;K|m_AfN z1|=jG0o{QP@p&^5C~f3UK|B#1DgAlEkjKKr#v0{MTS_h#CKtoR1a1<%v%+U&#!JP+ z<5g}M)(hh)#;@d(&8T>p_0-qZh`8|~(8s*4Chdts3u^5+oWbQ=qVtjfrEUy!D$%@x zQRG}jbkFP9ty6|%Ot4aO)!s<=AfkZf&S}leT7qmuH1v8NS_7j-+{6J^QR*+3WCk3Z z+}vP4B2A&+I3Ktc6r*Y0w0e$|ZmC%BI4LVP&bewZLnGahW}M4}N#`jM^T(KHNx5+? zXoMNRTxl{X3<;|Cd{b;R5Sd!UIfYOxAOoNQ5QGZMMdzemUA#3uIu8%G!8<=@m)Mb8bM!~= zsG-NQ(*jjE=f*IP)e*429Lwm3v|D7lS z4g9?T-VwmhWuT@`1AjMwcLwmkvwW9fxJ=yjP!r^I6xe((%2=`u*EhbenzCN(2QS(qbOa^XV!QYg!X6;EarNNP z2NV;IKQtdNgu{b{@gt}Yz+Ek|7DQANecT?;2 zMIWerOUJkgZt+K${k(qS165N8r)2LG0G1xu%vwv_$jQ*n$F%jKs;TCVYd`YHf)B|hW2NHs;EUerrJQq`3s-O9q< zSv`&hzW0$jWJwLxKZx2w(d~}pA1#V%XcZ0;mcW`GiZdn_r?zouuqrNR49;qB!qlA> zhxnOBcO;oRq*>ANL1e^k95W6F5>yPS%B_Zc&RP*-dK;Vp9DUL@HOd|VPG~{$zIvN# zni8iT5IWCE5M+!(bTUpPFyJOCNHg~4xN4dDq|Fj0WQu-$8+K$9wA!xro6vKY7zM4u zpi&94<7n<95rBvxK=FOxC;eUAG`=`NFWs)Hiq$y8^IVm}NrTc?AR+a5WK|3Y55-qX zya|L6MHi${BMMDvb({5r+f{nR)D+GrqGpAECs^Ub5ZPo$#mhSM>TPy~9{#Z^9?N#| zvJUnrq=Kkm^^c%DVb}Cmj^5%+EU{|0S7U z@Mz1)``Xa_eD(P+wfTk6#478+TI|WW&w&zKBoYq#Oj+99qJ^0Bw=EDwNf>I-lqC|i zgt3tEI)@UGh4GrCCq|u#2XR!kJ4R%0-~ubXgrwlv<1_@rC23;6(?C%nmoKvY9CH#a5y&%T5RLps$lL(AF*ji`tilY2;h~XN$Es^4sfKtMdD6E2@IJfQvi1JI zidE~AlTL{~KJL_w=H)k3>&odsPPQ`!wb+j{MwK`Bdt=)ehDA^sU*QJF%o|>EXn>cX zUwMrYG=K$Jez{MIKGoeFB~U-<_8qEz3hI~W27+^V$>9=Sa=3(-d|Z+*=gQ&BxpH{P zmBUM3Iq%EB!Fs)4k)sSEqV60b;w6WOc*#dZ`6?MofZw@t_)xAKUh>NM{XHd&&+aJB z`)m%C@ueIp<0T)J<+H=`KbtFuFXhVNC9j-(w%)4t6?%gIVADklp<{~bo`h3d>Pedh zC!iuCKlmWw49Wg8kR1VOs4B3xN39U8QyKz9-Ypr`wsO6$neCD&p4o^r>Tz%k!7uW9#r&1C&Xxih+Q5YFJ}@k5+_ z_BPaAj&4I18C`B;V>KA1J6PATNfApYA@aEX{t)M+!H@wp=*9}C_DCMnn{642@mSIr z7kg5;=m`30e9RRJ-fW1*$1~INE71EsX=vaKi-a>qgtq{|-^-o!nLcaVAYVq9y}TPtGn-A@L>bFD9YUv&xKJqG^E0NxY8 z|I!ZOyRSBL)7w_&vA7?KE&yYDl!bI}%3l_g?+P-={;1QyFAdtEL!3T8uV^oTGWV@3|<926FZ{hXu-%);YDu8}~l(>sumzeK`0ir}%GT1|b9j zwg`|*MHvLfTIlP?vnEj;;tLVra2XCCk;$WXsP1(K?&RPmAg=$j&e^Xv-+&W`@qW&j zezVTmzb4`)`#JZ4OGCf;ex1`?nlsw;)ApDpoUG7z*f{WwHb>Tvw&aE@JPQrP<|}W= zV*0&$r|}>OcZcXrixW-YpESE_Vn)vjo*qbINP&|^q{7Y#h8hygUp#n`GzXUrMkD&@ zVa{+lXI(zbIakRp0N2#%o`txwreU~KjE%#X;m$Z5haNuEsf&wKa$GMR?o>9Qk`N3* zjE?Czj0<9(@eV4Ooa@fv&QL$|`k_ws7h|{&g!w7lP$zX>TA?ij6jyV_|z2FnKH47$`B#84nvGx0V;MFViZ(-4yiDV`);GSC}Yy0BGl^| zov-OT<~t2~!Z2r&HR_)>CdYotF*)|Lk4e8zaZIu!c@%djvS9)n$VfM0>jG74>RxC!#7`bhuwS5RAK3K5cl5)O0o>Hb4 zy&oH~VjgXy8n!3J_?4+1id_j~&9HacX$0LYPD5m%Gt+r;ak2P3@G(sHhp?nZ_=p`9 zqi4YN3A^DWZ%mZ}h!}E zibrG5e<08X=1ltC5zcJJ`Xe>VkL=p_4CDKH;YbX|Xx%o_nZM5{5MCIqqrd`#EK`69 zQD{R7-*b1s30%K1(rK7I%J9k6Ld=*yPZMZNcMSP|@PxnAwHxyH8L2U%)(b~Djb#{v zgZ-uADyXH-9_36q$TLWx)rCh6zNFfa@2a?fHXCrVs(tsZf6aT|I>|6C4 zqnt`B+8rP5BrWv2W{fla8(zC#N857ip~{#T`ZdC!o(S5#wZ@kbuDb>%OMM3ZTmbL$ z;D*4#>!oM-^=*4}^S(~ybhAvXM_)#I%fv`%b4cnVy@de-OIsZYGd&&ZIlQ%`Y`tt> zCsk*b3~1p{B;SO5qy7cJ$P8Mbee?aGlGOQ(k8SQqVXR;=X?}lSr>#V+M4{1vskhU8 z$_!{ga`7Q<-OoAuNN)^!Odqcg`q&eUfy`~MfnOKEdktJh?tY}^Mm46F?eEmuruQ54 z_x5)Vt;R^rz%q!R>1Z;3#7$R!ygv@Xqu%PcUXPjSG!6$4vo0Q0_~q3sV##iUf5Buu zrvGiGvnN!bCd5fx|8S-=2MgsZGo5{PW}d1L%LjAp08OI)(=2BXeflh?Ji@n&W;vge z2PDsdUBk$XGeRs-FDdAO;9+7o+j$JQ41SI>Yx(C=5-e*G7#0#2q{MJ*j_J{*m^?IC zRQ35!Qt@(LnpX?O6Zw%2@UkbniC;~XmEBQkMI}cYqAvZJPt45WH|1mA{uAa zt%#-|wwQ9q3a}g@r^@iN#+Y&vapJmowli)_iJaoWf~`&1BCVr~5sQ0Cx^gXayckLe zb(GM@%y#yG{mv-|I+Z8H&adL}4@GYCWk1O^d7Q2|l$SVh-k4e@qeb&&*bQ6z{^ zfCur|MR!5tijLP}0CibKjEaiu70+eyAYSW*@cn+Tx_c&odwl=($aK}KuCC+Nd#~Pm z^@$p$KImqgtlZ~*i1?BNKl(KR8y@LwEx$+Lv^mDB~y=qoBj~+-}=Kpkn z1(WpH%7zv^5E`Bkrv9CSt%-ij^4$jG=LVqygCHSRdT`iJ)c8CdLxt2deT~~>?Jqn@ zWAZqS>l5?>fLJ5m|5(x{;wiypO#ObmVW5};eaS&tRMsGYh$(Qp7AK9*8g zZ69xy^aPI&uZph)dSMX6&n+Sd9QHkeaW+BqImGG#U%QEiK;8(e+C!}UkH=SuD|!I6 zBaDxs8-NO2L&Q)c>N@?vohg_oO^g=yK~o z{1a^`?}Ps{%v(-%#t={`aNZtM631iq8(oKs#*okL(U(ykZmg3?+rEkXqxCV;#KCsfF! z^LQc$H@#y%q>Ea`?k0PI01mNhU-o==no5;Zv|gGox{n`_?dsGxwPW znvtmts@J3nn_miVfRT=c@dLY-KB5XFLml`w+YRqX-@iSxxN7O%#MutO3>A9@%!{Gw?TDos2&7u}^iZ7f;epXOuq+sCquba}Vgn&_TS;pA z_`}dsG?q*eWS$FT)^^s$K!jNFXB24CGn*?8QM$QU<0e=wD(fIpX$rLGchox*t?tp? z>c^r=ocuHOgRWxUiPHZ!^io@ngnI73!yTfn(5epe4nNF}hyX9l-7|9ijE?94`!KNl zzrzO(Kwgia_gq&Vg98So7Z;R8zvcScwX2??{kbZ*vbf5yy1cd32|WU?!nd1SYy@eV zVik25lRX!b_ohD-{;TK&ar!Gm$T$jNoFYF9hob#M?*VbQEvl7Ql-)c!fGb{{T#7dvL`#LJX_rA7z!K9zF&Nh7v#Sph3Y1 zAzZcdZbbd#SnH9l!lE$^5`NPOQ9Xu<*n3#*QXY6CYp2^v^ladmLk|(^Jt~f~s%m5g z5r9^AIoFdZwGhCFv?~%IoHN;a?YoaS3Ge_`vyZd7g>lh{y8Sq-dmfK)QgPG;5?P7* z%W>9t_>N?$*zwjO4np8^FsZ0k$s@806iqWxS{k~TLZkv2CYkv2CYkzsD`6MW`BvWe@@ zq;2V_Ed3r5X8@hCa6%X zlX1$Nayed0v51_zUhqZEmSSIXr{1A$O~ZEv@YVn>arN6Y{F?yY7QiK}eY=K#eL_&6 zJt*+ZUHCwQmTA8V;0;=)<#vbL5->X1c>u+b@{Ssc8Nei^ejc*4%01O`PX$fe*gX+l ziOuV=ke|ScK)TBlt-_jmc>5mNtPe{FOC3TLeYsXQ$u8(0xdJ#{K}i5;`7)2vG4M5v-%X#hh7XAOa-i}4nqD3a*H z%$at1{8fhEM$B!->z*Bd4OOm+Z;|5T;xFT0lX=IYm=0QKNP?l zi`DrntS(iYj!vc#!o^N_gn&W|7^EYxWj${cSg?PLs8eboOk}AmYON8B!GLMv9Jvy| zLeCOaYhF$)p`{8}yX|CaiosC(fCm&miU(iWgwb?Ac?DYb0uP{*?@l0nRLX zWyHgn%~=7n1QmeF1_0<4GYVs>fJmrloobnB4R#prjIlDn7S+y~AWZAkS#_{q!U&^o zsDu2oR;{nI&c;9uI@_woly`&H_Y-*OnnZ8Kc>@t{V;HlBqq`Oz~{XIrPDeAzix zPyCENCm3cLSmXZe0QvM_YlCZChYf*DhLMl|tHF*2gAE+UAWruNbDH?I5-TyL$e-jP z?}Yg4BP3&796>{5u(?cSupEp1!$X=Kc3<(B#y}I>Ws|Iv1sy3f%9S3P~z)!+@4X+>Z=* z8>`{;&cf?@*Ot1j?pP@pxaKuBeqhNl8}n}$oXuf_V*QB%sQ^>XC$ zORrDRQLazDIJqnVu1+HE8|_=CUug9@&a)~Ya1hB9w80E31ARBeOzamdtz$~aegRbt z0VhQrjCO(_7+v(f01_(7ci1SXk1m91VagnM-3`CU>d_^7LA(GYm0C+&t`r7Bk2Tco zbF6YuuE*wBy)kbOUS!<{dg%$MXo`nCRL)MJsgp8zSe<>bRfgHk!_0DBnNlnMh@>4( zHC>F*mGCedb_u9-RLz)f6{~rdSf&4+EX{}!P}YbnZF#aZh!BQt-%G9duh3f@Ebinr zRU$-;!_eR`kTxy=x3j2ngaS^VgQdY4+;}Dw{tzoJU`QD5WeXXlBHjgK!h_U|QCEb~ zi6Bf1C8v0adf-y40&>cWms&-IC0Ge75^%`=7jiZZLQy`!(VqWbIh&!ts7y->=}4sI zY$VchHWL4LIUALv7088UX^e<)*DT@D#Lyt{bHNewpIf#tO-VKB$xR=ry;%QVh zUv7;X5TSI57>goZLcGFGlb)6^%yrx&YwT8u+17!o|6J>$LwSj2NVGW}-k0^k3rn#+ z=o^Lg(OK3T3WBY;d7g|fBmr+0$+AI+BmGVo_KeO@ ze~b%x|FB~wd2LC@5yCL+wgb4e-r5)1y}j=M_Bv?Lc<+4&u-DR=L(D;S5cZ{%!aqon z0hJy$S&yhO4c0z`It)Dodo6pB)}v=krIkYwQLC!O4QXnRp(nKml^1FcVO3LmQTsqp z6K@cq_R$X1Ubw+t)k3Oxj>TI_;}_w6f|+xy9{E;Bdastu5knM6eGkWyT@B5b;ne$c ztow{fB>K9aLiB-EQSR0fm;heRM@ouu)ED&8%?(;48t0jnjLg)*L1F9Qt$bni`ju8C z7(^62#%B-^9Q~UhQiWGpCmH`g+`txYV3Ql<`I?n4uD0Umrnv#yqwRm=z#-9r3~um( z^nt-OXkoDgu?s-zam_WNelfI0AyYFE?aQK#rL!P?R6>}NDMS&9i~R*tm~)L)QdP_o z*1pL)(1vOrQHuS6l(nggiGP@@buo-K)WEaqVU>5Sbykjd2wkF0lyY0&qXOkkE)ZZ* zByONQ(H$O5{!!}9*IK>nBM#)}F3DLiv`Yz6HMsi9nO~wQ43X48-y$zd;K4m|p$PJi za(iWQ;E6AxPhLhk%8;jD_hRN0n{KIEd%4xGp7->Ej(}2dm#b|>Fj4uUT^Es&t`0=E z_Ab6?C)X`EXvylT0NxNtUb07O)bJml^F_bL04|bSQ@t+mLr|b8D4=CS-GEgAyg6uq zmJKz0WdLsp;QIPH4Zk~pw+3)&z{ECP;I5!Rn=T;zeiQvldzTQ;ewH>zRr~eUfni+7 zLyf{A^00EY)$6Fe4RAT!>xr#`yE8$d1zYV5LalL@gc_;`jfX`dqybsFsJYib#n0s^ z+Ivl$are3|X9EAif%&lBrQ=p4o{bk7F$!2#DmVfR&K2fs15?956hPJ8YGVCB)xG2bRrk#GnxQXygdS|SfLI=?;<{dZkm`OI4oqOT-1^gEsJt7k z9)mjIZJC2kW?{q_vKZ&o)9c;#$1bc+ywU3CctcgxLCxwdZCo^_-n|h^TkGpEp_AuX zzbfhQrBY~-`7d+|FV3@uSfF0;XD*{k3Ot!*j{(n}JYX%&rFP;0JDjI zC2|B~LQiPM?t-%*p6CfpqGn1Da0e#LsQ?t=>aSuq`y2!mLga-!sHV;NIA>z1s`*yD zTt{U#!Ed?%pJ0k*%d%=Q+?Lvca_WZp*oVk-PxbtKD_1}Ft@mA?L7FJ&@DNWf@INOh z1f)?fzia*y5QvQBw-&kS<>z_&Ht9F64&G?eZ}<~JjS6@-H*hd_=hP=Rc1J7WF8EC( zx0K)Y(_cq&yK0xhg;@N-cYdZG?=^$fbWK-d#86F%uI9(TW>muogKEdbHb7m#?Nx=C@qtQVebr^KiY=DOScWaJkNP; zqjJ)N2hGyKRvi$}02Z_eJ3|>$nxOdJ5LE2721C;#p9Au*r!oY55OO!F;R8IDc?Eq4 zrPiwVZ?-B=*Q+=}t%-LPJ$9xd&7?!~BPJ$vqhe)&N(FNo#d+e`5qah476X1o;E62j zSgu|ig5?~pV{k&8v!S^bCn9SXT9pUE>jsg+AOds}C_I;OgR;bIzW`(cC?s`A7*yWB z%=j1#mV&T}xUZM>A(mn5LaTI03998j0yiqdk|kaz_<{Tc5(&Zq$^h0Q^dL(DC-S!6 z!0a@*Cqr9tyNdj^~pNkc(19C-lKrWC<2IPu#49Mk)NVvV}1KdXwUSzrT z_`Z(H#hrxqZ!v^+3t7=u(zAY%fIJ3;ErW==lvH4@r*Q9Sspo;yFU0yRql-jK# zcy^LMMQZCQBn9;|8@<}CFcfdXpgfssFA*E{-O#`g1OVcJy8=3xV+85a6Co4E|F$M4 zC{%=91-dBw)4C{O^LUtDtCCytOX@M*5-Z2G(G%^6;PKf~78BM<(|VXg0L3te0NNY9 zzrnjfm>=&g-n6Ypk8fd%!v1+*MA!XHjD=(l5^2%T1z+#@z67zs)!DK~H5lzETYa(E zDy+|z{^(r?1fSi)0eKe=%MA&xNfaNi?Xp@7VGnpmAK3arei}L#SqIW7e1jthS11^a zy}PFMYY=%cS~kB`4}8z+5b$TWPo_sTI~Y}wfKW%NTgs2K2K-9Q9ku}U?_Z6syp6Gh zb5|d;o;Z|#-5X}zzTN94P^5S^es4e-bzN`AYP~*bWP_lHQ9@unj#9nmqu;&`Yfwv} z2&{{r_4#N^p)aW4%xJN#8onriw+8SBUIn~O!*2=TZ2^4sSAe%`_`(3*UKqsU*zz?B zG-$Sbb5NimgOPuL+I?~AE-4(0~9_i`M5d4@VWCYHyf8~XYctI5`vr6kDN91WkztB+&YaihtNN068h++nL z#9D!=7s?VIwSnl`18Gps?zQm>Jb72#m*P>hGXaT)udmi_>d=Qg{~{aqxXWpunJ7fm zK6T$Ro-j~rmRVhM5I=*CpX=2-%d7!CbvOy0xOa;>gp+{Wj2;e&Cm^0y-)eQKk6?&m zAV*kTa0e#|mB>QCz83nGLMc3(M{_Xv(td2i*&--Y9k3thPvhljqDO^pIf$N5@S*~e zAO!HmnwgA2xCEK-L|KzJM%H`R#?pZfXZpDB^sY!JUm}rkqu^KhLNDQ4!?9z$_%uZ` zxl#iM$9zo($K<{aJ|QNj~- z@rMnJB5>=7M0s9_bkMcX-4fqt(?#hQZ?{SiM-8Lrhp)6bW?n2I-G9<4pf^aBCU6`! zy0qx=df0H|a0MlUa&r#`|LR7)7kODn#a?chBtM*<*Ic(^A|#UTwP4+cF*KVTxtwF7 zlqpj!GbU7W4*HK%1YS@!9Wl;7g6$2bKlNBN@T=wRiikdghImsb9Rvom8ur6Q;6}X# zG?S-7$;mg|0wB$9U(S4m10cIbIz*sCY1&>3pyj~`aa}lS{Bo-T23B^791CxC*-fRX zRl&l`ypLdPFt@45YP33G+c9T_6>Mu703rL0$st3Kt zhk)T~RFgHOo5!-fvE?A?)xbqG+zWIA>~hwhKhbR_`sw z9ia0T=k!PWT`lO)eZ|dKDBdfR)B|@}Imf0~1zIUngzD3uBQ}CQc@v?-6-r14@!j?C zPse`ETs%?L>29l=;i$fMTcvf35`X2M{LANFdS6K96N-Hm$?c-Ig7co)gW>J*Lc=b; zQ0VO)pXLjy`EILAA&510j@-?0L4sLr?5m=($OXs`3md5hXu7_w0;=D57}}9_1_mn^L??ZDK__S#ph*OA zNAyS#%y>++DC)6$tWG1aM=22PDYq}3vA{H{bgBiLf>;H2$FYW1Phqb^rUAZ6!_#j)Ow-2c!e{a>m)Ga<8t(`^8T7=p10(x~8 zF-vkEmN`tHOk7Xj^kywM-4wjh90*n`9|XKf!{-O^rT~78__hoD>||q5pfM=0@Q)O{ zbOj3nctZfc_Fll-b(3!n;O)A}z6PdE!*2=TZJotUWq2A5eO-zuxu9+maS4ZlVqchu zVWM#k6YDuxLdtk*g|%P3tbVOa7kwB4@e5Mgm@ZES61_8yLa++@&uZ+&evHXZ`~ec@ zlV|`r8GxRuD|`_8Cn2v`BKkI86ydImObWOle#R4lOx#V92Gg@`4+1QFQ7ASG0)e=_ zt%Y_@1d9xEtsc7<&cE20k+~8@r5xp~@Lp=Ak%_fJt3q}QWdPYNbVL~NHyCxUy+E+# zzV$v1wHJ7zx{R-=`XG+_;|npB!vH}oV}MV+&pNQ1jH*n>5Ufx=xV-L|q+C65pH&7u zB#a=u4>?c*NL@G_4GPd117=}dA!W)SB4hwAL9y65j%$7$6_4D3L5n2gDncDDucC6$ za69X;tY{ZhdZ>6=#T529Z*C+GpZk*dTMekaiUxw8_qK5Ou(!>Z-K{s#(gbYL3f)51?O9m@px&bW z3~;wCTDn><&a9{D^tNb_vg$GK#hiCJ$J(S9+H=9YH)YU{zauxjL&{0YrmRuFu{?OA zF<82*zQQTO1`WSAfHwqid4EcaF3=JbXbB2P1)U!tGqqm~G(#7e7* z4CqEMDD2U+b`kDd32Ymv7o5$%y~RsOJ0jr}`B*vVUk?tTnHl$QptqF!LDKQR8^!HF ziRck|(1EYy1}zLFVbYJjC+;-?!vmJ~Bz3^Flkq{K)2=l5A;}P!L}SoeM#$DxIVLlfG;orNP=}H((x?&hSDOjHlOqcATbLbW`Rw1Dxj5$>Bv|&FC?&hij;;iLDX{a5QcfnFjy>P0IJWyI z)V2q#-X%h__x!w?{ChZ89n=hSn%9wL-H~U5jx_6z2+jU+UFItN|6K-qon;#FFu8h~ zW1MEJgNXXF+3Gil9tMm*DFN|h>g6JxVXz+}H3arUnR?j1i4WLqs3RY=dJ6Ib4F&nJ z2=E_~Uw(-EoL+t4f(m4Zu3-NT`EjuhW(xOT0m%!27lMIU76|4f5L|Qxh*+AEq560j zq&+Ik!`4P7+{G1W1iS!W25a;#0nShe_&g%&+T;;#6ga52FmQn&hby6Cw8WS6I`Rdr z5I7F2)eabg_nPeJMXyYJf(I%0gV_61z6C?@Gqplsw@hClkgcBklT}geIhb~)(XkUm zXUre|^K>$M8FW?pkTnG1QG^NoONC}%Y~@o&f~(I7t{tDW{Bt0AAPLL}IeuF!hxkyV>lr(x9wln6)~`x0JU z9f+!tTL3p7Z#Y}^a4rdkv(=Zb^iD0-8qV#+(qaZ=D$ld!LdL;>WbC}a$zs?gO@(z% zcpXhd@>uVRl}Mg@i=D{VA&M}(yNL@(2Gg4uxPTxX4O|Fg9YGd4q>XR88@S-q1B;V3 zVg&}SdMtAnRzm`Jw{USz1(x3XL5vo^e|$^t`LJ&N?@-eAtJ?iLfbIP=_1KmI=zj;F zoDBAZpGjcL_?e(3did|?F`Wh-k!)kRp9P%3UgfXs80-*aWq{wp_18ON=4PB*fd4*T zVXB28tdO2bX?kZ5vwE@&tX9i0bQ&>E#I70qX{|E7U0y zVJ?S|qQUEo;{hho1F$!<0i^f53!=MD-UV5L7(hA13&hN#;$n}YjGEM+WuMj+L4ZY& zh2C;xfjVYTU8G$cYvV7y#8kl}R&gnM35Q@q4+cnMy??in8Z@S;&=2{{A*v=hMz{4+ z7{bLAq=s=p1*wr}gicXml{FOeNz?1)vnhfgSv?y=hi(uBhr(zwi581<2TuldDZs#>9F?PR)a5)= zF5^xFJGk^tL=Xlp4Ow#E+e#=P>Rn@HTs&GjK`O&XVUfnHtbjv8qDw8zYsf-mVq`;_ z!{C#fX{MDZs)Z#}ve0WXH?*yU{0T8k>Jr5wtHI=hoh1+S8MU=Ak?K=+X&x1+*G#I= zEym>6!s-UH4mN{N7uEjPY%8*NwuQa+`EA2f62DeUj@$tE!S$` zfRwJQ_gRz3Iv=!T$~rkoF(WnRYdL7Nf6hMNw=(@%j6fQ^!v{A6;JL3sNNnpQZ{LlY zJyzGrf1S==^=7*+@VlTuyDkurW?bn>r5Mr{S0md_vp%u~U$FonYeGE08bg7!p9OCO zrICU7Dt;Cyi2`Xq3ltbO)h{8A7P|SwMP@+d!6-c{ukzQx z_dH7tTm$ErEOi)uYOuP!itrLpnjB_tE(kzpaX}!pXzi|UTVs_SCsb7YCaI=oZ%o`9 z5AkSHo_Dt*cJmYoMZE`+5kt|*?cg6IVa$Q`lW?K|+h3Zm3g9o0|CH5tGIeqoIw8@h zA2nftW*-8Eiw}vABs-r@61h`KW#OtBEEZAHm=O1}(WjVi2+0ou&1Pqp&=ykCA+%_b z*gv{Zypxhgs`)KeR)K^T4Wk**Y#)Zn&0jRyE>WMag;(sWEmmhEKOIceKb$8PjocX7 zx}a&Z#-kP=51Ru#lYMcE20!J4TLQ3{GFvrxjSp_sV8PwbMrUl(tzQUr^Q2&CUooC^ zH}{4$AEOJaU~FchfLbfqufV$?EJ9zw9Tcb&dWrGM*CAB3>OxZ`1H~+rEJom==sK%2 z!yHpD1IsTo_?DVeY!y$BQoRJD7e)~hO^9NsH-Fx|VTGeHSm=A5xp;)yUFd;!Z-!d5 z&Kir*LR;2ZI%I3dQO>2rl0808ba&hu;sNHy^YJOKV-%({@B|#3UxIZ9O+rIp$B8b5b0_d65EEFJD3}G00SWG?KpJ z0&2~n*rsEbO^%y|Fj(06U-q=sZ3K9#MG(&3;dfa4W%(UK`2p$bIL_dq@~$|m>IEok zA)d(MS1+N0K{7N+3>>fms&@3%lb{SOK}EC##Z-$y^%^f!tjX8DOJJJl;%tOB_~kQJ z{N%NUW~@h*C!RNsgLPYL1BzH9ZX7TvG=h@EYPEYQHdQ}+5dvSOYFGXVUCE<@>(vL( zSe5(YBQN7vAV&Em93+GEL2iwMf|n<7zVH=fQC3>3`aNrvo(Tw|7_cl(c+SE;cx(t_ zf$SqAVx0t{*%Ls^Df5B+1M&3@0(b-aF4T-uYQQ9j)p?9B?E}XeS7pN0%4e;r(R+CT z(e%0eWNoKBY8Zb6Q^FiJE8`v2Im1;vB&(5p-X%1*y0UVFFG1*uzKX`cEa6@o!q*?>Rn3u>>Hcq+&E42 z0myZqnclKDa3W ziy5X_gV+1u<^cToHY%e8T%T<5;Vl9DL7GHb_3MB3!L0#!6EsQsGgq8H3*I&pbzqO!*PS|@%B&^|ThcRF=xZKA5i+@TY{sZH#QMOukZ z87@wmqXk=Z3m9%SF4=Z1zONszFz~!pKR59CQ~f*}kL~(#79PLWkC)-`J3iJM?j?BM zp|dZ>V*@{LxEJB^D&3M_*CzTP!Ip&G3vvBmjd`7J)&(eZoi22KZDK%;d85uh5BWFh z{Bvs)13^V~{yE5R)cI%ECaP=9Tk18S4uD%UU}kM%P>s1n=hq^CiOxT(Hqp1nyiMo- z3i-F`{4;A4{XmCx{u#(`()p*?CVJPH_vrl7kbjTP|7C6BT8!Ym8c=^KAops>DYc2~ z09mOaGXPkr0Vmfct_Pr515N^xrK)PN&u6AJ)n)queO)VFF#|JuaOfNa)~!vWc>0h4MI3jx@o0fzyw zMFS44P22*&TN*GCfVUD59=MQlc*hb&1<<8hrsBA0SVTZttav5KPfi4mw8&B;UbYT6 zt2czU_##{l&ELhi=b69Ca0l^siQ!iBcPZ|S=I=7xyn%($Z{nS+N#&6J% zjc)u#{nX&b=jo^Riug_XsjVVDUq7{0#2fWfOGSKverm3W->jdSD&h!-FJamA+-(BmHQB|5XEM|`P%YVHwVrk|R6#BbG4jXmPG>8FMs@!R!N zd-wPq`l+pZe7TAFrs3Wb57p6|t?LR)JimGu!(g~Kf*2O7_RZFroqN|NhWaq{4KuFJ zdew>_Jg7D?%+E)!Fypm}1N;nh4pU#78184FkHCT2#0WnFT?I0z7g^Q5wTV%FKKjTz zz7wPU40IJ(QJWa!XQ0PGkJ?1i&p^kCCqrMeM&-(V-R^ScgjM}(*16bhZhy_1p2z;h zc;gQGSDc#mx;4!J=)Nu1rTD3Q!zSn9awOq_-|+Zvn$ffkk$NW5phZS7l5;k`RO zKxAgb1{D;z_if8XU6_z)(hbyV;G8Yoq(J=*J@tCE^=<2jUh6ZtA}*iA7q$4E$qnOC z^^13`zFoMl(8qdlqjH4{i*=BEdIk z@LzmzLjV@}zrJ0I$s2rlyOxqM{P#aV8C-+^>Vw+?un5_$8vL9OZVkX9;J0Y-^FFvG z0E-0QoR^f)+Z%m&a{!k^X-)d|7kzM30M>zhH27s7+^E4K;NP36AA;lqKMAP7^_7ij zJwiM(M9b;gP%<(uI>iiAKHjX>hoBo7;RQ+9rNU~~dyvE-htZ@#bpn3n2s#2i4U3oQ zfU^i(%$MOQFw}IpZ;;?g*b6hrH!TyQPK+192V5)~&10R@0CG00jM^R) z(e^0{b*kI@)^Ice@kB0ga2D|iql1dXEu@kJUYBSDpP=004@6Vy@^En>oK^AT;M_C5 z+xUpS#jzOA*WtM;9ExM#VFcGZmO@{^kmK37AqF1$qLP3^QvDe0tPTI-M=C(|SMwo3 z!>5^+5H#9h%L=_=hwTH)5&kJbXJJ2p)d5|iBEm(08;H16JMb2WddRMB6gq|oGFBv` zwaH5$ieb;IKTwI!Q!l~TjXDHVi1p;@AX*`}5EoIZ-+UnPiC2DL?Sqg-FMnVii+8vW zhdK<}H&l^FD;I{FwK70twwm~%mB>eDt6|i~&yaXGWM1~6)wd{$4@qnWnA(X^-B-b| zqaOdz8c^ng=t0q)rg*|D1a5wWy^s(0L0tqi{Ud8wpKM?d0#;L7#=(UR&eI@echDf= z$SO5R1Jyr1vJP-)O2TANEvEW^Y#or$v9ohIHkd)E)h453Ktt#ja@{hjI@NU_TfNGF zg1yHYM-vDP9&0jGHts_XxqnlieGF5_I<@U%tE#6~K+zkNHlGywKw9ac9ppojB=Yg8!a2;0Lk^+iWpNN?EaM zA;^>L!{9SS*7B@6VXIYUl&FihTBjjS&zoDV-hDtTU~zkr<@EjwD_#Ug7hgo?9KdeT){rNwvW4*Wkyyx2$d%S(_HhFvbHtTRW&j?Rw(ay}vM|v!y z#qqT|awBoG24C%in**@Ea7%-)^1)33Snk_u)!-|AaBBcwQcu6iHVwbRhqndr7ykip zy9VzX;kB(j0E^D3L2Gq(`rrm%t3#(u?PEo6GmI`TJ;0CWuUgIU6xi8%E^;K+>f2AO z0aTdKYk(Anjs)bkaCY#Vbx7RBRSh^I@k5~J(R3LH23amA5#_pw_BMOQ*BIs)P{-Vz zokJlg+Vet8#D)T%{Pf}6WH&@JPHx3RcRqamFz&6`A9h|)pxoq*f8d3|%-?|&A7a-U z*<+Gh?n5g1;eCV_L_+bxQa7ikuJ;ft#Aak8F~Z6F;*`XN28c zatb)vkyAti?f^wZ6wTAD0^!qw+kX>b)|wsM01T3a!O-l5N9+SpTUQ~ z_shU~##hjaY8OtWSk;|~?qCD-ypVasdegQ>6cUdKk|z)+IbMtj)-DEKEy4NYi~=Bh z9@IO4jN#}{4pI#5sQmIIOaAyg20ekxLoh^OT(i;S4ezNtKesAj;Gmxdwt?dLQR1=0 zV%J_trJ=PlzFvL&xm95U@2D192{nKIcB>?du}(@<-|g05klB-w(^XTEqtS7PQMVFM zy>&$)g!|ua#X%67w_9ggxB(Eup-ID6`S7LyF4Un}ga6=zn**@cC~NS2KDZ?SYlX4~|K10;24E_b>&-R||D6wS z3*eve3_!aE-{XVZ1MnvLRyJtLb+-?02q@Q9-gDUKbiC)VQG>@y>`hRizm|}ZU?))k z9ztdc+EYx|1~unPs}y%z(UY$b$nLQVVcYrQ|DcaT00F>2qi&g6*^cYd+P<_B42As` zLt$HFr!WcaEHR%pC`3fH0m>5}m}=oU6r^VYi31lNJcsa30~aGRTZ}UBUNlm_LFO!S z66r$J4UbP`^Fv^?STKnDqvm{NjRT1lMoR@I6`?E1x`Bv1^Fjv^4TQJI(FvPe8C}$j z8Rj(zZIBPk!D(HG0J!?V4 zNV*eZ*=h+Bc6Skwe)YALs6@kH&{VW-om%y^HFX3S3tg+( z?E==7>r=@%T+3(xfVd%s0R)H?CL}kyRFgre;on$gzYuEG8&gTD<n|5upDRo&;}U^p~WOz2znWzcHBPut^~E;t1!G0zLSRH8{$66=fh3pL}DTmqj~N zSk3sSbw*JMyouxQV^~+kKM-Z}hoF(_&3_`QRk14h);f$I(-yS1;q3D!ge+`N-ooP> zqJf2!c*VC?0>KP__pMda3+;sKXwFaxBHa*Pa?C&fS>&Q|7k*7!*}coQh6ZxN)t zNZHYba{e5V0rlHZr$Zhz#e;!mpd-Ivw?gWc@2q`__g;Z|@jHl}#XwFhCfa8m!BdFl zuVR(i_^ZWeLF%Us;swNAC)aY^3BZR(;a3F5sYA*!!B{;8PS7MVNaet7pXh62vk?7Y zt5Uxr4mS(z;dr)SFrK3B?mmGgsDb)*!ogG|FLj4SvZ-U33k;;)Ty_Z+pv!xcd+P>Ze`fi7e^;Zlpk zcl6q1S5(6fI3=xd4JOnKZyi)iM;DmNyMl#zkJ^(`aIn6rV$(t8W_|y4mMH} z5aVpU2Sj`|Xpb25OH%|J6_PTbseQ}|@vjF7wvW{Q(R7AK9hBEl^+;e8eugpV5;F_6 zgZ=0biofCH;QJ`hb*e*{Alg(MDYDYC!D~J7pwI@S`B%48@Ox;dkm|| zJFKD}2$Muc3UX?L`bwZ_9A4pca08>R+<`E&+3MaM))f4l*TpVVU4F90gwbks>`&HE zApX3ctfP3=8K)uXtp(fe!o)Xn3KK({j9lQsl)2M7JX@DjNAI-GsyjbY1(=Y5o%PXgVpsbU#Ki(Oc5_vls$Ck>|r9r`m zyMY(oVdJ*ZMSr!+_u9g+*TU?~7KV3kA)+%-Kc3M-DKc4gG40CfdTqe%k7sh_j#!eG zwFXceQYOf;%n~L}tXA3n7=iG1=pYb}OG_ds@m*WZH!;h5cFa^|>#R!kk!g>g>>UAW z(K1ZyFn@m($S^ucg9dN%!L1rBVo}opupIkm3$xU3!}cgRlsz7{59Wb>lSe893rxzaMb@56yIm-xh5+Ot9<)P-9J6!W?se`US)ly_-%}o6$0UN_ zlIL#R9O+sQ)l2SpuEhw@Iwm@8hB-i~ek|3`_xTKCDo_H#7G0#olZ2YR+`!S)dkel| zbW8F4Q~5!CKEiW0;rR$=>hlq%+cP*d!CW~Ym-)V&t_Z8cbL>H#!{{JxzVOKlkE%EB zHAq5OpZ$hvo=w%qvrE`TzQQ00YN2I!9vTHN;VH>NO?Pl4QI@55{=2~>#lZ4RpZ{*) zpuK}I42a8sd5oxnJiAy`+IHt-*|vo-QR@b_Hk$^f0bJr6wmb$_~f*uZ( z!;h%mn-Vm&E3&=&=DT{%JL;v)kwQ0Pig?Y#7D}8C=&*n4#z#sZx9~Ov4?ghLtxCmd^t&rPX1>B zEjrAV1hkm^znP{f*h1B}@H~XIFZ``Jd7BmqLc8DUu`2JePXQ)joFcIXNF^RV|7mU1q|~9ZLwrI5Rdd zg!X4u^N&`J7Ev4_$Eu;w?xNOrvWMm2TaZ% zx+r{`7XwfqOr8S%708_WCNDW2NB%~b`k{+GDu1^Z)FDOo1dm)mbk^hor~K5NMfS4Y z!rf>INw&^jiAn0nk8>dZ72B~=eb6C8I0F`Pbi(TIYhhgNB61@HF}Ki@8@(5Ro@C16 z60Lfd*h75uYSs9##K(tLjSoNB6SHHoWUk9!@+nrN`L($;Cqi(Vu>&ppBJ?Q;hs?05R{A5K`;~J zvr2Zg5oZni5lC7%rYV6rA-`dYLAztn;(#MaX#@$xj#YvLLWd`G2Z{vQq~N$ew>oeh z*EKLqz9lcYF(c2hDE4$(yzNXwS&!iI3q`&G9$rDn(*jN8bCoj0@KxlXG9CtiRHF6 zP&S8VayBm3^U)UK2paHHD4fG#*koW=MhS&B#HhNZ-0mA=@BccLKloMLL7^TdZ4>~x>{Oh=W_xpRsTQcL?=(?=O(*{z#2%$YdRXYRo3uk2E=%D9C0BOY94jh0pZ^MHy}F4E=*nT+EK&! zRxOCzFLs?5Vg1S0Colvt8G#qK@%&Zll7xMdVZ5kbue8tY)A)Elkg$Y7qY|EzOCIkB z?bKTaA4uE0Y$JBHIS=Ee$K-PBm}D!r9~Yro~i6U_Q3jwfQGTN$_UwL#QrJNwvC%pIA!YpVm-q zY!vBFZ*xongAt-VEZYr%YbP5&6Z;kiche&*j8PrMH3E1IjE0Xr&&)A1W1}>EU6%PF zk}^kq-p}rDOi|tXqk+@=+wYk>9#$g;*xgMS;*K8x)&;HaET)lv>j1lo`Oglp6Ua|( z8(_a}^!Lxl8g+H?ES#MX9D8MJW|z?R5VYAe?tNWt*PQ(D>R`+oQIHss?F|_o-X&C{ z>Vg1@iRNr%CvPJ(Bpj&90jhX73L3YImphAeK5KbD03e_Stxdl6Y zv?=yINcoX@L?loTNU)SL9F*U{=sRDlBlok*3KlI4KKR4OY^=I$KfA)*u}0mxpZ$mO zt4++x=C}IA4h9W_=M0xVEU9lIL(Ld$zhGRV1`M&c83(A+q4q-a$(GdpL+yPG^R_jr zVQYR5^;M01P5mrRS}2(tyF{N{a!GZ(r@q_Y9%Acn0qrkI)eN(H8okmPEFP}SPgfW6s|&?0QF9Kk2X*aO z*r-LlPQDZSTs?Pyy%oLRKGp7~UL0-FR9-x)8fvktNAjXCPYiFR*w%sKY{{_`Ul&(#y{Y}M^tyV?gLqeeduF+NrAoonys zrK&zB(>u=!%1RIEb z>aAxYUDYM$+a>JOg7fX_-UjN7-IRr;g_>Gomk3_?UHn|Sh*(y!jcV)p_5k(rVfJuy z;~Ldzl3ite(nhu>fBN0u83+l+%7KtEDWgtPC+s7 z_z>nFZAT)u6a4&eciCM~*j)AH5q6E+7b1%jTW-WdrEZ8d#QLGVSicPoxye|pkE#dVFxzptT0kH+ z?oJ>YeFAZ!x_YvGo^h%A=VZIqs8**;u?HJhs6|ukudr&apK8xFo1gJ$M&o)-Gmf8T zmm80%i>KLrBM*n26V=jYqc1XEng(M2aB9~ydy1KJ0H&=ftIi+~Ok#sfI9OV#A*_GnwDu_!N1Et_uNW@KcjtBBG19jyo_POXRSPRMCY_;%>~W>- z!x>ZWona4Fqke5~05U``wyW?n=wi^k6V!7T+ZBnvU^7@i{X-$}9qVwM%@$GMsvpAS zXj#ddS1IQ=cE92Y$^B|$zs0aUvnU*!Nbw;Qn^>mYzPV*(*>HhNJ_r&SgZCyng4B|& z*b@MC=lsUrHwzbJgdElROnacQG&S~2+ck`(>X*N=zrznHaQ@PO0;9>G&exn}kIlO@ zgA6ZFubyT1GTWckq<4Wwl>^fI4oUBg=7wiTbtgvuki}!>W7Ld8vx|-U)WDe_yKT>q zLRF}hGwoxG-X!gX*I`H6+qDj~_qwM^dlPDFogK$Avd^|x7;maSoo)ZtxH5wPd(T3E zz2`ImPG{8Umul4Q6YW9zd3a?`N5Z>gPs00-I{!Qn-uKm`=YjB|TO_p4wukOFdu2I)rU=K03toNzxLH;vn>zPKQ>VJ`4()E+QQ`PzE z{=@B(o?IPOApJrs_fB4QJ;oYb^ z>0d62p?VF`87&8E2%=N$D@sxgb8|t1OI-tW)%59V(_C1uVtrC8e`7Zp>WWM4cbzYc zQa2lAvSYtf^QUF^RE?KmJ9CZNewjVd_(~n{Tl*5@_Ee9>Ae5;WX4$QVahtkhw%wlh z1+JaduSW6et@ZXX#;vInmf2Inse`Vx#~NVYkTSo9)P1#@f0ez|xhfodDYbOD-Pb_% zCtqXVkLu6A6AUj^dAiD*|m9Bh5e>jXiDQv_IfmB+I)L)#CSk`ve5qMKj>u-_3R@1Sl!jF=D+J?VcR)?T}CQ(VKcgp87Tde{ZkmfC692ET$QRw*ZhBt1$rTS8$&VttZ(sx%6X2XI z4;buU1Q<%cnflWcb{-qh@}xb~#P2`XK>p2oX`K-pt_HW*Q;luv8vJCv{hkr~R=I0o zUXM-E3xqr}Hn2>DCC$;eY{b+~nyw!8-q?41UxZ}%w}8ONnNP{d^= zm)ww>%mQoazs??qy~YLW?B9BI$V=!$a;?-MRbt?Gs{?zn%sML7%=Mu3{ZjMR+n-{< z)Md}wZSs-Qqz2uUol}y73Lrjee<3&)e(5 z#*J#hi}ttpxxSS@sW~s%MSIl$_02zDe@yC+1@%Xy{vzSYA?(2Xf62YolvnIIk;l<7 z7Ai}%zhb{-8c(PfUbE*IkEfFaUgRs{p^=Y99&U zxPJ(6q8Kvu7EXr4IST-X{V&arSomc`tjAs{O(~Ec-Gi0kxx=^oiXs_4hCA zr%2{jd}BYzQpbIZ7G9<{e+xgGs?@G;?TO(LBMhTH+58Zlz!M>EcVf?*vF=WCWoFh* zVP>t)%$gT=QiuF#Pce)~)zTf4DQ@#2#s`wN$*L{vlp2%O50LvJfOJ(?{$xKJuFAF4nqBrj z>inJdHnaUn^^09#{#B_bciF>1N+15#nM;a#h3QlpsfvhmtdX@KoJ8cHQ&u>I>ZU9w z$5@b3S}yh6M}s1~m>OQ@oNfZ%)Xlk)zdb9Q z3oQJq-p(H7VeW{vs$PAZvru3`ALm}vXjQ}eJ5!CX)x7@B&1jT6z*%Laz8~!LG79FC z&0yc1oU<#0%Q9j&s6j)Wh5^46*@znykaH9Bl6+;Y5j$H{ml&3WnS6dRspMkN&tyL} z=Bh4T3Sv(hxn?F;P;Rx;-?&E|QSJQNct7=YwbRe&^L-=E*@u#MJY*za=p>veN7QOL z$@!0C?qUM@kdRc_e$Kl_>cOF?#JuWZ)mGzFnhg)Dto@yrfT*wU?<~j9Z-zPh4&7#~ za9*p`k4s#Cg^yz9r!Yt~U z0XyUX=bh3A$W9`|Lk_60Ng6=K9ekVTs!_w8^B_Y!Fx)9IpkiGdbJg)9oZ&y8WzG$& zzgyXj)Xp?(YiV}X~23xuvDA;FtZ#I-VnuZgjCBGGD{l5 z2OPVA-WPRj(WAu01Di|oEhN=H4|Gl~0e4S6d!HfvomfDk2oA5#9py~u2=s_6ftyA- zNBt~t*l6e4jzEvr^3B&qJ2e7)``SIfSvkf@?C(nzZ25ojoH`@v9B+2t6^0ra>jHc9 zTKsYO2c9^v6U~ghm3sRiXSr$a3a4g|cUGB3o9Z{wDa~qtOd{*Mto)rUJnHx1&J?1v zQnud5x25VQI>Sw)A@%rS&iriSt<<4Yoi94EvI9>6LfdaZsS)v!DA9%>4dMiFc!ob)Qrt@cNh_HF*9}8wa%|hwSJ8u`u*f`r-=If z!{#^_#6E8q;(Z@1I<1u;0P2M~PDx&ZA44<>0|fjT^~D^g%9x^T5^%M}a3!B)6pcpM@sm4VQP*AR48-2z z(JP(d1u)^jFa-M@BN&4KAE?4tIp+-g`8r`g$Hkb`sYspYxkaq9=_+Sx!m~+WTj_nf zI9+Zs?utXXE>}Cp6eZxf$eBe2i7Z%5aK{cn^;ZK)QlF|Pu6B-u8O^!I8O7FtM6-2t z;tQd5$6wy4A#{4H2qlaVCobzBKa>xPqTf>1&OhLfCsz2=fH8p+Q+ zC?T;5fxfT;!`)!Wk&X}hdM_jLNao8kk}JHI$4T97*rsIEjh#nE-87MDpj7R4tl0%n zJ$SuyP)S1K*BN>&XHdw5l@5d9%ykBspS7zIbDhy8`_abH+kBEoI$$-aG0(&3uUW1Z z%ylkKB;X1|Q;N*SWGq*)_~;W@xH^WFRo&nmW1{?=8=TP?d>*ftFD9}%`1vgI>J1qD zJ3dtfH#&E-=p#2eqYD%CO7N?85gG8oH&o6%r-}sz&vW)4u;-wLgFy}JAegjW znOZyFsVp5tE4UtsBCsjUSu=v#C%=A5{WRY>u4{j6d^EHeP%K7)Zn{UE)94%mC@@Gy z5qDy^5fA#xJ?e!YN>d02P2^_PSE-~wkP2YLGfXGL)WF7arjEP~E(q=HX7%dEUv zm)Ul+b7z+XynelUU`aRJa?Zf=g-&JHb994%65UwBYp!}g{cWK$sn^!5bknc_?G+Se zU^&0=j&IcAw_v>QRts)%ilKD7_ZDYl)oMe|!6ZBMrowMU0t3@xxD{+^-XgRV>-Dfj z&QWNoi!vTfXfj-vE&bCXr?1hj-dW@%%WGiTOE)@^(T+`O_+n>l_e8uh_zH*uXjLV? z!s%@^YSo)JIDK=mCFLr`3c(<@E_UuTAK0!gRL)Jn)P2*RpW*JyuXkC3um44jS>o&; zKG5y0c2-b2W28}|BTN*)1p3F2Fdw2b>6K`5tNtL z+zLM53tUGd>p+ynIu%rYU%hgx^IM~rI`THB*!=zqb>?m0+~03k>u+-|&Q8#g0A`>0 zPKi3^cBd29&Kb8m9lpF@#+PABZNA+ZYaFP)y4|VXlc<`>1&H-T; zst*8SA^D_>N*1JD5SJ&uRY%?BoDJNMGE*}E-b8cPE9#ZIoRI~~ACo4LBmU`SPM&h_ zc6ucK@~r{mb0`#3CiXU!@S~|QyFr9Wn)slR>>E>R2FevGvmAS#h6eWn;!N@*yr34` z?ab=_vlT3{uy^cp4+J2k4!g&BF8R~8ez2Hu2W2J^9BPu2-11nzSOXXJTaRhiml{OH zHc&viHN;^)I~bCZZ>Em z7}4WMY^>TbI4_}YTjg}l)%reofI+#a9$)2DuW}~-H#Pj>ey3;l zhp!pQ+y16D-|xhue}tD?i8M2b_v*cy%!AwFl7pht!NUor_govormd*W0oOj`hUa4Uul)zeoXQ zrx#Mmw-$No;hwdzuYuE0_0iRXTZ9;59)zIj*yrDtQyZF{M8!LlweiMH2AMg9lh`{E zpe?jCVWcet)hpV*%=ig*nA8TfCO~!Lml3te>=_y5R^J_H3kw);f}|h!SzqmQwUp# zR)fZH?Ju|Z??C(}ErkA_n*jp_d-dCBd*OmK3Gbi~vBY4gbqWK5^WnaL}Nq)eWHA(%W5A{hZj+xUpNK^7Z`B0CL z=OouI0gI@XiXZZU)xjmU*DnQB3&*Q{D1~F-5j=khjLEBy_&|>bN7%X+4Zb?z<3dXS zU&4&*dp4&!=wXnL&=PNV7DTLJda^g17$M$?zsHV;j&7jQkgmd4ZD(!71H z|8^Qpui>m~G`-n}rqT4;KLD!HbfFJTqv_3W0IJdS79UD9#eHFD!B_VIs_}G@53Tkw zapx8QHJUE=fdQJ%C5CG>RX#94)1_%NUE%>f?0$_MZNn(%KxDX*F!kD#4!p-HGSrVE zPK1-_n}-wOi27$eW^Kr;VGxSD^%+s@oxAq zT*Ku?j^uGP8q}7iPHS=QVJT~!a|ufs$ll3e$GTjH!6=HB=o+K92$280EC)ZE#NSw&Y8AlVjLi z=$)_o62TV3h#QH+Pg%+DzDV7)!Fhn)8TFj*jvQG)cW`1C(5R1P}*v$86(|n*Rcf%{QtwFF;GTNNst+IXD^x-$NnQZId&(`-h+N!#D#VJbfMf zv!VHgXtIJ0QrB;C2ItS;uG=OQJ$9>lev@- zi_TWee6rQ~5=MX_FFDW}SEXuRh6)?MN4x@)1i;5`cCL%<(5iTj>m~~DsqLGggfG6H zwi)6eomA02&s}K0*PKM^#Me;5xL(bD-I;APD{G500ba*bw>X#QFGJus9GO9Hpy-NK zr{3P;j5o8};dF#!IuD+kU7Q;Irt?Ing6&i<@`l(1I2A^2yK=U{d@^4R+~)L#+&g`n zGbA=|0nkm`4>sm<%5U4|^r~EOlUdt86dE3qO+C;32073PBui^!6Vx4_I28-akL#>T zK5>qSybJrWnzJ}osAhfQ#Gz6IxIXr-kqG5QAo+=Y9r7)7_7y#G&;?qe*cO>#n1*_r zU9j?`EbSj!7k}QTPDN*$HQvolE8}7Zr0)FGNjXM~I_^8Hyb0>w@0_cO8k-;mVposz z5X#At~*}4pMf}r#ZT?^=jd; z@+0(L%Xc{Yu;OQSIF()gXfV=XGBG?f461GD;5h_8>~QuU^X^id9^@x!!NrM?XfABX zrEVBpBrLn&`KESUh`~|OZ;|F3o8+VC{RCamm+IP|oPh_lf5?3$xZrtZ*sDx{vIBb^ z9NpVL>;kdjK+u47F*EtO6a%+GF_T;P32OUKPI+gY57L^>@3zw^&zJmk=E5D*E7V`U zgTQ{pPGqi0mTE=*lesw)_~8C|0AHIVpMwR_$^|A3dMZlc#~h zt$rU5laprhDMhs@)5J|n^0^RE$y3Q!)WSeqGfU3b*??uVn zB75yR)`Q{dy=VrK>z`l}gWP*jeQr@1PZSs&#NOyWn5;ubEsVu&kElE2Mv>Y2#G+?% z_o=vX6^ePiHqmQZOo-BcuPr0D>Tti;Tt8v@ECM$!!kLta_F25`k^e{Am%v9+EdTG! z?q-wh^khR4a+BRnfB*>u1muPRm0R(?1;qmc9*EE9dny|a5l}HI*oZudf)Gx_xu^(> zf^ur`fuf=WK}Apr2#Nyo|5o?R>?Yvx`~3bt{gCPHuI{d`uD+_Psul3~2vjE;I}8&L zq@uUuw`lVa!)a`$YG@aNxiq9`cl5uSo*q`E-oAKZSK^1N{qblmdckd^!raPueu_OmEi*-bcU5v@V z9aE+kWx@-JUFJHc*344cK>ebdak_GNH-^tRHBHID`v`R4L|esUhtU~5=+?SHr{Gq% z)?2xn56IB`e6w3C%G*B&{Xd?Bj)E#>xI!1K;1ZkGLf$H%4j>-8@@O1livi0KHC1a+$27;MvJAG=7%ias9V(Mkpr4hp!* zgOv+I52tIHpRQm82i3sJS8QhJ%7|t(;N>#rkTHir!_j5+yF?b=7EqdI_t6oL*1~7; zCdQ9H=){!KJYJilwBUhktx4YE*(gNxGA0}}mx&UXT>_fhECfA8sUd^<#KamijS&tQ zVVGFOJm)%RTtd!a5}$?|E%2gOe1p+J2F^NU!shUv&Q%jaZgHBF)=)I;0lD~u;=BAu zchD_FTlrA0&+*aLgC-~J@jw*g@xA!%Fh2Z>WE9S^_g*)k!w7@vv{kp$XDv$^ttzaU0r~snkvxBkVh|*GF+iXcXq-F=NNa z43ePGe4(3aN5NOTj4B=SgNjTQg)&qd}xuqz__h zPe;HjxleFpiSgt-Dgx_`#DhHI(*MpLpdGo`B;4VO17*S(8Wb^RLLhmB%q3}zh^7k; z=HGa=Ta*X+#hTU}pZn$KCHZ+zevaCo6yAzy>3~C23co>yA7CQuf8=MA{QQK^HAhqi zD--HY(K$pUsy!pN_i%0mYIKJQ^4t9fi7be0_m5Nd4m$6WfQygPwU(jCQ89Z3o%b%j zL9|M{&^eK4A_!FGG!}eJzshVP3u&?jw*c4xW6Xifh3L0v-`3(H1V)3ngMb7^QWaTT zG%5&btiG@o2Pq{(@nDkHDkSPEx9Tdl>k^V`Z654dP!lec3Sm3Rz`wY(g@;k;J^-9G zQY@x;cJw)aQF3s|Kq@8fdud!Wu_EnZBZTX^@cfAapsp3U_rz2fI2d9~6Un3E6|%Oz9}a zJY>xp1R<(&7;ZAV2Fu`43qaMJv^!Z#%M;1furv`Sxz%E;t5jnjBqR7G`X9A= zds=VLKx>YQ4Qgff_^GrrR#+J!&h&K)5x#gWc63mym%T9PHM8S-7Ec?P^+M(;>n*qI zMecfeOJegv)?nr>v+|N8lqjY4NboZ;YQTYAQ?R&-?W@W9OgaT;G!Woff#zWC2IdB@ z({=!(0lpN>(NL=xCzcR3Y6X>PN*2S#?xh-NmApv+H3VRfhAPF_BWG-i_Pax3Rklj4 zaGLW*g+2VS^!veO9>Whw5oU34K6sGaRbZ9Cyev*P4$RfH&<&!g4wE!pG?6=5ix*)P zkENd^Wv)w!wBfC1?E&E#$AAXJkmt$ z#6XPWZ>4H2X|sMfRcoF4HeT;=83p}ehELljD4s<2@sc#HWiv5{3^A7P7Bs>3)*8{M z0qyW(%rGqW*zHeD(}uVBND0zz$&Ym`Ars1bXc=kCI4Mc~#gz(S;wFWB~nv9+5Bh zEHvO+aYP(X`|9%^gJ=sO|F3%@{;QogKa!!Pdt;7IJULTK?;dkzqVgufdI%hbE<4}J z$%JtJ!TG7+ug_0fJU{9YhtWSgL5cSNjT4lSb^a67ZtCs-UneN@xOX~BD=?2tfxkF1 zX)bDE)0{s$H1UPm+6Rpy2f=XQ1QN4i#V4YdJq_zHs7M;qCvl#m<=q`QDPf?(1wXP5 zTs48S(>AQjFoec(6agE z`C6ake348y)^uLzF}xt$r=_+}f#kJ$iPjgN2TQa;nUhF}fu*P?c5ls`mFi;%xOzH# zllT`UT0TU-N^9(DC-KbI;#XJs>uUUxS#gpic$s~Zg6zopY-_Dank*T~&YnpVkgkfP zZLPJoRB9V7MVS;%YoqNZ`SOn!X#Mc%*jD>bF&a^$TF!wdq~NDp|SQHbP&^8rn?Qb2^8Xt~)h!gh~Dh^p^Ok{()=#Yyu@ex!*u5Jhxts-=gbL(}CzOJnNC+buR#XH(8YHibC+{(eKM@}ippee6%a>0&4rmi` z0I7lU@&e5tqA84O18<2Ja*cR_BKFMacUnwf<^uZwaS&H#1yG!kJy3$igY-R|GrV1&D)1nin&%Z~ZL2Ss2}Wf1kcf)H^4dsw#ul{f<; zW)gh3`;*Tu+$WyX?DzLYo4x(~%{KYB2>3(L&wpL7rPL)tv^AneJd; zP|zU?plubJ2RWkX*VuHEp%qXNQythy$QlJNfR4UgbOqLN^r6cL;p)ag8b(f|kUR{c zy+kMQYXH89X*&)X1SpQ<2Bf>RFCqFvf~v?}3Jxos9Dc#z0g`7De`DleJ6#9{AmLri za3uLN8bK0SP?|(Y-VhPo1(^kn62Cee>2W=P0qPN67{L4JdEESx)jP%u_Qm#y!CH(B zn+r#DLRorFcT;c5Gn*SFYhFN_@QgfdFggq{AB z7syUuME1>sl_ocaC8y_rfU2>agpc)2^|6pDcgF<=(g=z!rs!=nO~`wQFoLFtAz_)2 z3et??@a>|J370&WrivZ@nC{`_hh6aZX3d%5`1V+>FsaVDP@CkV#mt&$2_N^}33%PQw7Y)Hg3dS)Cu=Ze7 zW&1A8;;*|s*=}qIPCEINuG+woN6_AtXH<}wCToC0^AMN%01vveDGs6=zdPG^2MIwP zzFvIR7 zP+)FPZK0y<3SV)NR;((!c-bY|40v(K?yWuU`}QyfrC;c)E)xE;s(Rz@Az1l1`mDro z8edn!C$+eX@%j@<-T|WuTzvW_gs=>s0Ea+p;Dxsdum(#_AsRSSSP022($p1N zGnIIbIG7m=r=e({sBwQbUF!KR(_Yi-W(dD~nYP9m5QRe|VVuDBo}H&)UU8+C=9@+4 zeuG4b%Y?J9jaO=WOFqF86xV|$F`AjGokBE?ds?#chb}_7H1Y%=!OjVsSj2Z;r8UOh z@wcnAoZweK&>7mit06{}w`e2{vF?+$Uad6?TI+>Eb>L`+zdM~lOwZ~+Ai1Er__(XJ zCc$@wmyF z{c0`XA#Fc5+E9LtmWSL`*Jv39)wJGG*HLav6v!>bI0;r8G`GktrhTWq_Sq(;=r4~W zfPq}#$WH`^Zu$vR1_>5vz6Lh0DxfXq35;nu&KcBQlwEJ4pOb(;^W0FKJF= zCPH@}UxD)(?u8`r@lN1fdODwdtu`;o)JYV>V1#cezy3PSZ|N1vv4JO!3Pw=UlwYbRnuACc)_+36$@ z6zL_#>3yg`4vLL-I@nKU-*6VGQmOnMks1!%s?{iTHRv3wy?4cF@);)w@qQb7u#L>U z>?`Ch5x5_)Q^6KUrKt}MnL7pOl}YrD2#|30?b-z@DhLm{Q#-6QSoRDcAoC#tyf8sf zbl@=Ual&BdFzxct7Q$Z+!Ag-#^r3yHMBx*1B-caao@XaxG{{tuxkeWLw4F?HqnO;) zGW{t#oy2>TPIo}zId^OSQX72uG?7^Xt`LCXRwK04F6DWC@P6%X@3m)A{LRk^oiK%Zc!)@TNhF8wegw;j?^IN!{s6r+&*wg-U8?L0pLk45 zRh7Nr#4;_DG>Zzx;JgYWwqawnf8g`wSZy+_f$tutDT?w1A3k2Y-M2T4DkPh~P2Mm0 z-tpR}@FeoaWZIq(C9=`MmZ8N!B$e66P=u-AN8SFxyZO%&|3q9L|ANKN#m*93D4C``E244&N|UgFW}+ z@Nchbw=3Ro95%FA?tS4n{#|zkjx+h>Ia;9KHfhlAHdc!OS)<3%RWfj0BVr)4BS9C@ zg%FLxVXHyWo2+PlVvaUYUA>(D=QS;z-}suAX#W`fnwD$+$jqv?GEi}_ufRT<3dKKO z{hHRW#q%_Za8C>C`CVSY2f}*(6`$fG!B_;xJz6pqW6=zrJQrP4&fCn@u5v$zCG|pn zw4GjP23OD3nqo1knX5JQ#=3=4=4n|upSZ9pLCj|FD2b4k^QQ~viOc(;^R$9disggw}#lep!S8A8oiV;q1 z27PCh04_{HhY^)p(*gD9q(DFeQh}QU{a^@)N=1;QSSs}cZF8W&s1iAa4{|T0F@S?= z-rh<`dY+rlo%6K^9UYL@Dl#_l zoPx|jK3zfEusJDqlp(|yF4ju?I5U`yKrwDgs|R&zF)nSt<4u-m_XY<+c!QyfV+FWP zQO`3W@l{K-Ey_YZ=5_7Hz(R<{9pbbcow;Hr9GDH2SGWW4p_WZP)EveeaBm_H4&*~E z$){xTORKbGH8P*yTBWUl7lKAhwb|J(zvT4CV}k_=MKbjB5^eoFXy@%&s+G0;XccyG z5+K27Mwe{yMj`DXoW|$4tc<78P>4@asZj`%oXN|y&Pq>yYMGYbV3!+@feF<>XfOG- z;Yg-ljhJh+Aj5E zWw_JZ*aE1P^TU^~)qYiAhTA^^87lelfwGpR>qxYWXwL?u#K{fja1#E;QQHp@7zx|% zzI@7htr-4i$g7PTHpAAAf7^QP672X>-q9vOtoWaIw8kil7AKm~WLY~!S)y#Po+8U? zoQX52(6y32ZCrRE!zwfIu69YBJeBZ@4O%Xr{I0gRSuBb)F*=MF&(K8`c9`V5103%# zexoxfAF@H9nj%n5v5S3q1CF0X{M!xMefq?A#k#W&*LY4}H-7s@EXyT)_eSlu!V(&9 zeQ3<~_bb^3+@FF2orcKaH}=0lTCL!$Zv3|Qv>Ltc9ZrEip<`O z?MVqYHfy<_!~5asLer>CnSAtS?9^Tlvn^V>nj03*Ivm308|PCzl3*PB9TUDdv~pvc zwiFB0Pus8tFAiU~U4wkS8Gro)?JRvh#NK3ac=LxEQ$j6ptN6{A;#4RP(=N+3m37u~ z<1~bAf;bI1jFa*-nNUGF33k4h*B#Xjq1g&9X!e^kN&)9{7kdu0$ zo1b63L#tArp zWhH=h7KsZIf=}bh$66QCRm4sKf->4DsA7IovG>{%qj8TP(kTfA;8_H3(keynwG zePS_G`aMCYWxWFV71|F16@biGyjA1$D_*0WuesSnn743p4s+ z|F9dIOl4Yl=w}cCLA(Cz&$ZF`+`dP97oWl}w8zw%*?is?+K+(d{7dbljOkBn^k%f* zF?t@>8@yW}WIdRS#_Yw-Lk*v{R~xJ?Q%N}MBy+urRW*>Jcy`3$NM7~>e`TMRp_U)z zZ|&2rQt> z8-1w^cQnP@MJAgyS_Y=bV4ruo(%9ni5H(CG=iXZp} zcT1n}HQ#8(aXXZtn^dL0(YmVJ#`BinVy`~q7{B~m+$eS8cYmw(N$e?I3y}}Fx4zXn zsnuioFW&->g*@k=R@7sm3v@;g^(=emlU8Lx*F4{^kW=?8TU%M3G}`Zcbe?a8(;L7h z0vievOMpAUV&1Fifk|u|4)OyBwI1Fp1bfl8#m^r*sI^h6%lOiRTEn&rVOdFejnKVMz1#V9`gRE!o`%@Lu|irY&bqy_3h`Ef2XB1tJwpOLHkvCWrNKb9ZSwWh2*+X z6Ds)A-)S9GeBb|0>vG403e^V<4VuoL{T-Fid@8!S@(VP>?<{sGMoT<9f!zjn9LEm{ zUVvtrllp=N9_5B8ixdo0h?BiWfe%|0j2qQRm2#P~N(R6p6^{g@h~Jf zNJJJtZ7!s&bI~e$xWs-oI%jYPjkbZLkU(TSPTs zn@o4eH0)aONvCn_tU1D0pVnH?_v_PIbDi&}{mdxZ@F*}z$~~h6Tg^WZjWgU287|VY z!quASL3BGwvZMqUfpy3Dy=Sz{)FnI28F`dYQg{Os=Y0MWQrhpe9#Ie=KAHYLrDM&b zLvk7oq*@DCOzNPOgSY%$o2IsNaN|&e6n^N8c5(NX1n20DKUI6Yy+`7^$^1qR6^Y-w z=_}^8TrV!9Fvl%%;nqZi?&RuO9INK@=4Z77%CFOs*aYRbX)mxm{9VQFOkP8$O!NUR zjY$d#L0PfF%2F58?sq9!ZJa_cpnrU4{3-RFHA58(N|&_3`jsMQy3P0WjL5FfHz;kVUTvi36&3hg#h0B8|f<{WoAEAE`5vn=oIE} z2;Kx%@zUcpOzNO#JCr$iBOfc)DFGxRjbn#z3_p^>vZ+cfm32U~E>2~GAyRoQmEDd{ zVj3$1iWj7@miTpB8oNdvdNEIG#G3O1X{;BL3L7Hnd46p}))l#@HDs4%jsb>F%-y70 zrl>T5ni%ji4cUDt=bm(SHL|{&&YE3zR~A?ie>D1|)1PGONbH+^-RY33(oLO8rbf6T z^kVsJKrnxpg?G+iO_c8ZwhVTg>ubCR$It%TRmf{ISW4m(9wD|s!JK8Xrb%UV3r>?S zag1+0@0H1VD7W+Rnc%q^!LNc-ByUNcGsAah|1r-cf#*yx@LY}@HUGck)NvDUm%BbLu+=CUB1&x7B7!w0Mu0$X*;1DBmq z_>Fn&68wBMj}^CoeVgF26_U%&C|Gvj6qUFPf#EibA%_2!2NuIDL5v^EVz-0Ek{huS zKE%&b8jZ!9(qKx!pbN1Rq+4EpD(TiGVeaA2`dKsJ{+6GOR3`G`02>C*cp(6O1G)iL zf?u@()(Idjg6wicJ{Dx@uG_IaDuvu#SB@S(G4-hfVyzK{9n z7VHKX9=%)y#$Lzw7P0KQ5T8hh^%7z|LHPOj)~wLSN!kai!tZgGC1nYI`7C!f|D-j0 zIJ9Aj>gxpcFhXnjY!S|<@G=<=Qh3fP5g(xNCrd>byx=e%m+^TN-Y(-CQTWtK0R!VH zhw;JN5I$yUITW6@L4>m@JW+;2PzZ(aR03sE_~m^9D1*YM-WB0=3NMo|4JrJij8CKR z92uWV;TN716{k>m;|T{<+uMjrN%wQLXu~ddh5#OkgVe%DYOqK9B5jl*pGEClKjHe}xP?I?+%XfQ=kZ|lZ zfwj;QUolIBh5T!w4AaKUczF{j!B1YmS~Z^HQM@E^#yK((OciIy$1Cs(9Ats`IrR&A z+h#yp)|n43W?|({-n|`bkI$toF)F9>J?&Tl|GXtjR3lEF(4Jip?%0Z@DoQK(B4roi zGogenQQqe5TC>)@Ui4t*hff=MoF}c20@}t1V=0(D#nnSaKD1+_@|1ojy{!25;vqgqP>azJ+f>=mNER$iPT%V%poBvm4ebhMf|~} zhVA?FiiE@8O@JO6fcVV;0%J>uJrIG@-mW7HB*y$s?8N-JGY_L10TQ|dhMYsZ2G$@@ z4Y8MGd%N*kO-apz(iz0hKJ55O);?_|R(slK?Dhn3Y{Gfq-<{ZiMt5e(ZiRnP86dYL zLL&`g?JfL3C-z_edGrG z$EhGrQ{LkeHVLw}EtjxS7;D{nvs+=%T+th==o-GIH&&CQJgW}|$tK>R4+}QfqM z(T9;TKiv(TQu&BJtb&#ep469phg`q*#rnF4x9x{jVl#iHAM1-(iazbfTEpeFw?Au) zPwW0{0E7#p`?F$Y318HoU58)nGS-229l&lx_?638BOV@r9{d;`!Krq$Q{PaLJJbST6oN>tQ67EENi#?F+#)G?5@YUE$ zfl5_Ot~}L9B&ZIfI|QoQ>oYFK5X*TmaaxwX-Gco+#|W7YX)B2vMHA zg0*vh`XX)-_{J;PHJNvih8M;ZU9VvHV}oD@dD|;lyEa|O`936`SW{EYborZ(Ed*@F zqupYzh>YhiUCHuNOg{n+lJ<&(gD-}+U&$^|Sf%tZ0IeQ+*n(Zn9&aD<7$LE(7jv)I zn*urzCEyloIR2LU-gTWPj&Hh}?MT~ro}>-oCD*WSin5jea4pt`4%e|B8MO<^@c<4S zs-Xn1*Dxl(Dk6CKb!>cVDR!reL&z}5uyZb~*Q8%-Fd=EqkTp3e3tDpaS1NJ!GWdF? z`7IS7lH-CKgkGGlgt2kxD%Y={a zx|M*>cuhnZbK!RosW2~AMh1P^UihZX!M1TdZ+9EJUfuT%FTaiDsxuV6ahOz)64-RG1fYs>R*~E*cVfBEfwa@n?Eh8nk z34{Ov3cRjSK1xDN0=AeA@dMX9UJ2*7;35vd@qTxpnWeny4vgede)tYxP|8d0#8Ix4 z-z`6{-U)^s!du=2t{K8_yNf-A&yl-uq8P#l4Fl#w_$$NMqxzaDUb-)bhYQuHn!;P$ z%~~Pp#=9}(hwv45vw=xNNK__#KakIwAH%*o3(|47!YL4`tvnK+i6?e1H`BO@^*SMWn4F+I-Zmps6VlBTJ??bN1fwG`br z7k)o54esJ|A7IVIYT6rXzrWAOkwN7F-z;A90L#cEoS_y)_~K?Ce_=n@(4UPaC68iR zsJ>_vBvloBz$liHF#*cU&78GLFoV7)l_1fLeAYcWiZxPp@|Q-jCOrgIBUsY_QVndH zId?;Y)grG$P#3B)ln@cgo9ZTWkPu(X>*& z_MceHO8K6Df)D3%?O_pF^e|df%KJaeLOxL}p$ui?@;FfLvxh~`oO+lAWFoBf?8Ksf zF+a%aGHMj;P5p@w>OBZP7d($XxdX}A;Y|1!>#T`_sk4AE-;RU}DPI*L5-HQcr_D^% zEa;{Y`Vlm&nRAo)iw;A0wTc!M{F^xIj?NT+%W!$n%sG)ZaZ?{-O+k(|k6}SA4expk%#bVj3mD3rtf>uB0T4t}ab*H*qTBZ>9~5HrIO07a6k5S2gs|)1&X34n@nsme+j*BV zk#=<%CYtTMT>hG024uGL9rD+qGS)ivRlIf$2Ez#y4CXZXu+n5|N zjW)t>Cv+(o)I}gbz|qTPB>G+CFHFF=p2R+CBX9mB8;C+4ev%EvXU~)D8g1!wUSS~! zg7xJs$Ft^{R63@2jAj@kyN&nvAMF4g1*&PxQ|y)oB01fk@u>8tPVq;dVrhji!eQ9C z!}wO1vqULwRFnMR13?ego3e<*tmVu+&Hix*mVjUgV%=FO<~2pkK7#~ti~BM9z30jjo0ZZ zm^laWZqL95b_gHy3=Ui0^U7z~^~%>=EeA&p;_c}(gqM~B@@u|`K12AA<+R*{dq2zI zM(b%l_&L@@tys&Scn&KqzH^^r1>HaO7>U^C7zZ2yhm*L2?%s@wwRC4AZ{d{T0W95S z1g0xz51-7W0E{O*&vM%#HH-F%M(FoGC>cNS#|Zg8fZ2ipvCHp`RRXc@^|B%7@_Kn! zx2L$iZu`S-&!6kIpK^Qt2fFPa#CdZ0O+XRbu75wzDhszbonioJK?jWh9GM7jJmoAV zVmIRGiWR55ep4}14&wiw%0A}@6Femer0DXz&_)O(dh)z?7|$Mn<^wjWPQHGTlAi9p z3%6{s!X|9lR9uR7t#D`Hrgr=^jPASnqG{|3Y-G+(WB*Ye=l{VCNl4a>&58F6gRsk} zI9gHwf1*c=3OvTP)kVGx`b+FF)5=CPE z#)f&2X%sBj1@dr;z~*n$YTj=K+6QR4g+?i~8O?W)9hPzWqnLYl{4hP;*|i!otAUG} zWo)YkD-m)V5ZGBQ@LYpnWU)rE05i&8r8{|}8bM)zL+C>3qoNvI%zKSWY~Y24Hvlnm zXIAsQGg)h$vPs`z1jfglZjjIKdWjW=PH!nPcFz{&QE*K(I8_FZBeqNiPa-I^APEvB z`rdIGdr)x2BF%VeN0Dy@6gsyRQIv13%b2<#QOfZT(81ej$QdDV zx-brGFQWaUNZcY4WIQS_r83*AeXJZZ0okEJL)`+0M|ch%H;Ly0m^q^~-iG?$^1z`z zP!lvhegQ(`KN3X#9zm1HfHS7QCWun@QC%We??Gk*kCX-}3pnAKM0;{EHmwv7 z1ci35q%%(0X;O{FF_DxkgRr{7i>v>@U`sR-#n+4Hc_gLx63?{yQ!!N$jt$$n* zp$d!{87eC_%8ErCn28ulgvTI^ekwqEaHOi}Ibnr=!RLB%;J~ zQJ9|nYR|LEIO#qEz3{eBaV&!`gH=t0o;1z6QfJ@TC?B|@#A%I5m%U;(yS?}WSay+f z4QP={R~t^tvlbS}6KljOLs$ZDSZ8oMh{dnysK%rn{WVZD{L+bzJ|q{*_+up2dt1e z?^_X*6YfIoI#X^LiR>$Q1l73iu&#aEgd&e6x@1!@PdA-LiEG@Katq7Fy{Tr+~Rh{uB+ey9o zOi20GOKk=Y%fU2IZ(zuC+CMK34k zQ2dz`_;nJ(pxXWXtu?a0ljCu^z>yj?6s=)R{;~#}8$=BjH;8I766zFx7hzrS_TMPe z<`a}D_(WpOZUWYIiX6n9Ygsy#o3r-Za^r1k#7k;C7^TLDwZwn>`Q)|GB0=*Pu4Nw( zbst&B`m4Xp=9|`m3xA%?53d6^otVu>Zvg!9*?h-);FGEi%$)%0B@w}A^T4|-h2I=u z*HXq+5t;GRh|D-;Bg^q0pKW!M>nXv%KI)tjpc5@(5FfuDx^^gH<$77f?)5C!f5Ofx zde|ddA}NFi!39Q{yyZL0qsE}pl|S(g7#)Speuo8a{<(f35eFggu%JhrasE0awWyBs zAx|SQiu?wm-M8@F_<$M5@gwg^RM`9Y z9v#P9&=<|@`#x)a?=N*rNicBy7-=LtWHY%*=|^oW>JSgc-qa6vm)9-LWGlPN$MJns zH*h*jUyvtvlfUo8*eRbrUn3zZ{F_Nt;%1ktg$ng+Oy@vdB$1C$Y25*#@B6TX+4nJ0`Y?p5)8=tP`D&-yn!;U zWSRq6>SoRY&C{txcPSWArxL#hfjUNE^7&u)V;0sjLy<#G3XSs=sJ%p%cwe!E6XT6 zu8b4fb06?FZS;KgJ%vBDP|x9`+UVWfvsc=do-(+Wd%pS32koVLi0E0~qFulXh7$SlCg|%cNkxKo=WJ3K1FJ z=R-Q`1KdAl|{`@(2cGB}b@5vX6`K(^B2EM41-h1#0IA}<>uJ{XZpHV$t zM8KUZ>?71b0TF0-2CRZr1I&Z%G-fR0*>S4TP^gItS3Bo{`0w+o(Fn$hhdSvOyT|RZ zk&?k%JEOVd_M9K7Twc>zZ!R6O(w$Kb#W5j@aE&(^0+RgHXK2_tumhQez* z>kaX~6wsndhjr0=xmSH=S1NWdAmrT?T*Z zrUx@A*e^gPCz9PMBr~<_4(8Y~&aP7isZOszu_x8JgGajS^uYFRg8mhXhNhLd3|bf_ zX43C|fu43f6q5Cf?SY)9Flx-4GKid+jRY0wcfUX{J12!G=li^wft=&F+8D~MqrTirZ`$G9 za(3d-AvNf{XN@)SEWMyd)0! zG=BQp1(Xc55tkKs7UVNIUd^Q58Dw;8{%D&4NB?Vt#~@?1_>kp_-_zgK0~aD5-$DLs zZ~a-Ai$2*$e?)2fBKeW8NHXxgV}x2!kwmu2LU9Mzx4r4Y3+f7eKrPFt6qdT3`sw#W zlV)K*y{)pI*YwkaSg)M@btCHv3_4+Pi;~jF$J4>oQsYBhKfT3o>94nTOS{;q{q-W4 z@b(rY>TQvT@93}J0V-cOKo91;3KJW0T}QXR(hL;6^8hYh$qUdk1NBCk8dm=3f>n*$ z@Os8{Cu&+WKrc?|5`gMiz~k>@6(7?B9-cH%51^{n1ND4mDZhH49?W=E`QzFOQmlnh z*0UhCp1z`HM(&XU|uDdnkdYoHt-j2165Nw3j|EH1yk(EfG=AcBtjs^H&ZbY0^!{* z*BcHKZLgxF&nqaY%E~RC4Vz=fprXM)mSPCEAS0mqi<9zWl8CO zP!jiFsb_glNrEzJC33wTLXY5L=m4{7t6?bnh1r6n1SQE{0*cxo)daFsfK*38+Jd4s zNQ6L+%@P!if^=xFuCPI>2;`G=0aIndSVY z78mn^z|Ga~3Fx2=R6{^x1yGF%l-yi(0A{xhQ%x{y1Wa|bpcSnFw8;YMrA7$qYcYdI zqEM>|YPAKWRuRxFQB;))WOc>rza&KkimB5TFm@;GS5Olxs5qO`x?oV)m6lVb&&WYx zVTQQ{3~qyz5y;bG^p#m4#g0v_;Ub-Eza%}e=``LHgSQsOzb3<01LlAYQv;ZgF-ri| zM1gh!Xr~QSO$9C3LReRuFy!&tPLELfTG7D~GrfuIlhrm%6~R2YhRUe2>S?Z)6SYH? zHdF;cmE(0D(8q!*RHp))sWwbG!K@LZqg=umH8bgn9%$bcJ2Gh=uwlyxcD7`_Xn8Y< zOz=c&k|_j%q_N=@s!RdC#baLNBfH{IL8;Fl-s7ai4|h=Fw2zw{ z^tMcu5~0Z+eKZ>JRUfj8?-)vdqqhi=xp4Ezxm)GvJveDEZtQIkM@13JKL z-|sGRq!a$K3#;*T50Gw(O_*2+b|#?xpNej;wsKYR?6=}yMhQ+P*`M_Usf;EM9NepGL^|pY5dk(^=6*q@v?<`2kRNhwE}HC z4rQXfNubSJ4bk1Qu{D5>ZR|k^l03o21=Nv*f3TfOgfQbVw`()ls17ViC82A_TNq07V248V0B3q)eI&m!KipR6=ouou`WOY!uC? zvI;I#_W)*&4O2ld&j^@`dgZo)8@7Rv%z=o_)d-<8-Og4{*}fEuTsdXyC!y95)I=Mq zjG%rKP-PYZ&D9MAbP|dgCL!^nqVbLZg2po#DDO_aMMLrtbl?N>5hOeitI)52mmogm zPCX~%8E;^KKhF1*$3FnZ!UlHBLLeZ{oZ0;KJN2{%mLnnfj;E{u<{#gw2UF{w<8bK0 zxshvk={f0d*Md1}+*k#makY}V6>8SNru$v`E$X7>eAZq1&A~;|ftrsrjaB2L4ahPC z@MpFQc-YSrh8qpjlhrhlRP8qKa`Hw>s}^NlRI2X_iKGZMy0U_jB9sL3C7?smdqfuj zQbi!Yyh0#Q+ZG_GZjPN^LFr|)C>=W6RuR~A-7jhjTFc>S98#d2W^-df~gd}SQCZu17^1kQ%x}5g_6?= zh_@V}=Sf;c@Wh+({yTyoBI&jfdQc`+QPTDqf)FC<#SwaG)~0>&X z`QcQJ*D1YRrdQkPu;`|A!$Gg-IeXw3{0H(F=t*77dN|G_kYTX`83>@^5URdN1}`s@ zzySi8hws&|L}RwytLNp3-nidx3%Lv}#N#C5Fz)a@&lB&{izUs<@W6rbk{~B+EJ5i3 z_vvj=Oz1wnzdCjn-*z7y@HOLi+>i6o(apSQr2d04A)NJqzRL;4``Ul#ZTu4yoX&Hw z4n%ZT4+GOwvH;L*B1G) z(RxQE%!@*Lf%m|N6iv=^3;B&9y}5eU&7TPAMpI&mT`5tAGnxKG%p!2dJ9PBQu>|cL_eR~iN02*UZbzA(-U0)ppH(i;)ty(Z}$HPl<_GJLQS@Qn{ooTOi` zTz2+%R9%L5>2VXZSbAi|lmTMM8KH6<%?L7ik(EsE=gH(_p%g zqlmACFa)J;x3bm39vs%G-|8$(xc+o~FzwzVa#k zc_{VweOmu0bSSQlBT&C;Or1QPLgLF!hdogFib>Po=HaJQ@AjG`&T}{92i}40(%X z-iab_?h7LCpceqNdcFjzZcrM?l|Z{2PzBFRp!Z(T+o@-N;b&fe9Cgw1a30q$P|$=c zr|ZR8$2l@*kVK&-xioNriC;2hpD|s(5MUnxOg+T8@}l05@XLHrL|^`*UW^-#(2IIH z#ZH&8)reK+y~WR(!09st@MSX)J^3v@dWJ0H1sVMTqO&$HBn)UrR-05BAa{|V^~of{ zAnhf+DjLsfnFlK!T;ehzX>>n#E*tkB^f zoC-LJ$C{SDnw-L~ens!w;0jzYp^AwOO7V9SRI@92)hkd`xRURAMIQ~!Z+sO?$CZ4+ zt9sK5ei*M5I`HyG5@vi@w$K~$UyfJKI2_P7cQ|D0H{k|>^vol4lK?DTv-Q@Y4jBD7 zAA&Y2s)HK~Jk1jI%nXe*vb2Q8o-ZFsyYVB_`hlVCZ(;qY#E&HF2L`j>WBoXZwIj~@ zfe|U5z!9a9|A*mDD~U`>OROK$@uQXXqYOWqTR#puO8qI;59~7hO|2gtO8o^^7-p|& zRu~RF;zgL};c~&7?+=m_upAkxEOQA}Hg#YT4#`Lq65-==^9lNcBf^_;>)c^@?C^Q`* zanKTu90ecXshAP3VT9)MS+D8MfFi~vkO819x+VQAPeBP7)j-Bd;QCzA#D)}GiF6*A zt5Xv(aR38~5I&@Dl3&s)wWLG$ddK0PXAq_z*`+ zC;?I@v;-mPr2FJtY-;j(&OGeU{%`o{Z?jX#Wa<9}KiR!QM_y`ZHMl3rU9riq?gy#B z95$QP^~;T=1r($7DA(Ousi&fkq6}At2$0QYwAc#H!)~$3=V7|o1tM<_oNBj*Bg~h%!cqA#K)+O-`lcT1vJVF*dmgC07vR*&G?09K)BF5F{~X zZ2EcFGdB5rOq#GjZ+_d_mubH$ca|S%=I*Wxn-JRFVJ}24fRPt{nlv5$X4pCTHo--L z`E;90OxjR)Fvf4B%W|Am!5j|XXK_Zww@$-@C)?cQ`8=I3TA-)qn)+O1foDwNPNT%P z5U+XSmp{ulhwoXSXABbx19YrgMGw+qD}>XZYKT}LwmM7SMJ!qFkYw3MnsAugC35G- zYw;i8C9xW{P*1@<{SyoI{J4$r&iIgvFMX5c@%!Si%ZFaxGjaOEuGGltoYLknjmq}B zS}EA7JqU}VaJE-!dZJ9u<|Qk27yoQIlq>{%K^@RWaV^f|Iej8q7N596 z&z4Z=XX68^KI`Py(DTwVNN*eW$I zuINmj18oMyf)rL|`x{Z%qDA;$O&2 zBK*`^QGf_n#e{dR)l*IQ#CQ+`7${b6%v>+>v|fj0#w_x_bv8JEd7WKkB9mFEA;vp; zordtlh@OG`g1&#V9TrM|s|kJA+c^ErCdBbW>uoY6YQViX+HBDl{5IQSH$C(YHqi?X z^Xc#C50aEbe^*LPM!c&p@$A`;+b-WI9@wC#g}zjUZmo)PF$F<0&-fM+0jH4zH&0o{ z^iRm>-I#g8fzuo2Y-20=62|sWmF(U&K;_*f|B{YCwL?-Yf+w_JxF%TC>h*UiKU_u18>kaRUfoLZo z8U~Z<72aMZqz8TV5-yYp8NuXw2_0lYX0U-(*~_Rb7M)HKB0HFBK~w`G6oXC|36UFY zSg-J|GNDm0yqs~4A# zI94yN0C9S~xW{e_5ZP!F&f;!^6xHAh@(y|@;LORE=G zgt&(F;))TM9uo&M;37v$L}rbeRx;4rgY_goJZAGgBrc+MH?iOO{OV22*6qvV^HA z(IZ=?;NeQM&HO{)7t74K5<<6Gl`A{ywjd7>@iBy^a+MM1Fr@=v^|?|-Tz#f=BCbAD zx)4`~DMP3O4rI>Z$~eT;=SmOa>T_j0;sjU5bbkWk>N8~`;_5S{7jYNW=SmHc^|_KE zu0B`lh_kqoU;mLlj%LCyKLSO~P2N;uH75y?>r8?vf;ZK3c++G-*EzgtbDlM8TFj6J z3{XWJ9_Fc2MUlg1MQa+hve>MsTU;{hzje99W<6^fOcJylLfVBy%JM(=2o@-C36<{SqQM2;piSG6s;~smH6%b9t5cvOcd857y^ZVnK^n zLl%0(gLRk{yh=P+e+DHUtk0{&gY|ipc(6XN5)ann)teo}gY}t}c(6XN5)anr)g;8# z=T$N9nZydO+oiWshyHR(*pK?tMnL3s)clb{KVao72tfUe?S}b_W*(REllhCd1YT9l zUo?;5_RRc6Jcb)i*im1;TW=JyD$0$ms35i?TBxEG(NY$zh`Kpi5phGbBATv5MFL&$ zQfVn-G#V2QOj_{|8fE%O{^M@lW4E?(ED}YrNYG*wMS_;AC=#@wMUkK-FNy@Min6uW zeX2LID=LnysBLUTw8e>5)JFWW$l6-`vdBu?rD#R1#4jT2r=RLq(PY!=GyO{^$jg17 z>v=Yv!K3LTNODJ4R&GIq2Mi~k7c{J%07R02Ab+}&N&>?{_-Wnl(0+x&wkhhmF&fp z0e6-fV&1Hu3S(F^71vqDF)OckIBvOc$7rX< zAuo*XBYPn@0Xj9PiE8|PuilcrEo<-_=Ks|P^o%%$oCyC&;Y3W}$ftd+XYh&|-9?uB z&A*1!B7z_OpRD@gheLTlSaF)z_%KhS+ygaw%Wk!Gpb`w2Z<|obfU;X8%77-IotlOc zfybbIzzx;jYkqy-=vi^;NJBeHz5$LISSL`|r3mw{_DNEXri4r+pn#c_Q1TV(QBgX`_XR{FzjpD_0#b?N|Y(0)zKP%IO$uzhAkM^7jsEyE4U^y%I2*r!h67h} zwfp&1-@&XB-+z6l=iFeU#fHQ20#u`H&URB*S?x4aV@I+A2NEU~l;M6-oS>0R^~BM5 z+|Q4E2i^i^$%k|}_lnqiWf+S&Yb`h9dZ{}tbxVoFOK5sVw|rx)VP(o~dY zW8$?_!S;j+)}?5wW~Z7{s|u$SeB=>X^D{?q4-67~d_JbYnM%vTszeqI?&OW&6gk5w@}B2j_EC0nO+|-G0 z2Z>|=AMt#>baXt7e$9>-oOmt(e9)T!g$-z^oC^_MyGQ|r(4KqBMEiXTkT;cs6rffo zoHkqC>@;Gi)%{NE0nyldPwUd-%2NpB*^Q0iHDYAJX}B7A@3el6xLj=HOqwC?2;PiO zA_sNhRtZVBSrNne?|M=^#l|NkbrtZv(~^Er?90e2{0VU6YhFh7Nlz-sBH(*lC#`Bs zfhN}`<*E%#nV4TS9})$JUwwVjpe!q%6pkRA4#q{(*Il1 zdP7nVE0#TEoP<0Yu~*!X)Z4BDWtdm1eBljASN};J;j9~zhB?odaq2Bem)6M$u|zC# zr*9$T)&n_*jofV=d&?^JfMpjXS3-huzR{(U7EEcMJd=VWP4qrNTq+NP4&q z39aV+a97d*qH*V8N%Nc(I50fvZT0_=_b%{J6=(nWp0k_VW|N(>1PDoh-Q|{WN3Mbw zjtY3!)>>@6SFIKB*4MUPYByG@v7$x=1~q6zl&C1F0!syJyho*q6*VeqRBBP9Mny#p z`ul!o&N+KF7qFN2{rB_v3wU;J&olGPGtWHp%ri4X{}C!Igb0T=W{PdT-|zW;zaNtF ztmu$*+gZ`NkbL~C=&Qn+vMB|8pe(8%6jPk%*Dx1Z)fX*g||2ldRF3AhahF?d2 zt$rka6FpP?xYqq)oF6?U&oKeZ>5HNXx#0ZhES2Y_^P^{}AG0oSeyqD7x?*1^^G-N& z@5FOOqkXnS#1$}ZOm^zj&c`yIQ zNBJz6z)&oWi=(~ei5Er3tAdLza^OAf{`d|*I#+XKHV{_R0Y4%;Wk7sZ{J{7@@~sP_ zL-L0^X>#drqf->NmfuFt^}$w68=BqRA~ttec3d&zDt#mvCRbe?EpX{Dseh*BzN!s% z(HH+N+BclZviRa?pY)91Mc<`cf*f^8bk?3^qkoC}()U~vjpY3s79zmIx-v8?8 z&x8MwVK6b?PY;8#&cncpBPx3s#2D3S81!PCGYryuUKj0K@Iz;u!L=0Er+X0SQ!;=t z9stG+WQ`<=w0TZV1Qvff^bTy~Sg6tCYD?OW<}4-ABOwJ|BMmeGcH8L5kwPIXhU zRSB_d{gS5Fq=l7U#ySrR7mAw6{CHqgpbyrmdjC?MP#5i|80EscXqoyU>!JhQ&BS@Q zp3}co0w{PFZdAa+RGrxXMXc31o5B<8oGsEhTQQ;a>YS~B&2SpH&(hsjr>HZ4?yFPW zIa~MDiFVHBug>4UM|BE11L(dw;m+B*uTEhykWFh;2QCL{-zB}^=IAChPEWWs+V*dZ zvrCsn56u7ZzdX*pStbltE>^7E%VXtq;_m3adEOYQ=rTsssL2{5YSd(nk%8Tek@S7{ zMNg*d(03;(MzfjNlvZ_;ewq)oYxX(@QFzsVW7L<#at7D zMgG+M07K#j_jK_F8G0biMl#g9cJ z9-0zAQS8-vy(*d!dj&jetL&c=lc zPn=Xh%#=eQQw{-Nxe7V4gp`e3fcU4^pxI? zYzP14%*mureVw^IhiCi78b6r#~C9)hRWC}3Eo4#-0Aca(JhAA5t56VqqB`~ z>F`#8t8RYjrWZ zkSHhc8oX_5J69-=6*}sf=+2!6e?te20i=VQ=tee^zwgEg^F0AE1&!Cp-?d^wC|?>o(e@-q0j!; zD}<{Gx(G&G2+)mS6s*vS=V6EFSR+4wKDt0OFHj;>9WagZtl_nPiw-(?`CT~aKN$K+ zljp7)up52ussX#+3kBf3s-D%vWr4tXSEO*Ifk!7J4CKUcN><%1+3ho#aI?L`Ma;erL$LUx=QS+UAP>t?rLD=Z85x zce;r`oWQ(E64RWTCKCZ%dZ?cE`u8Twlz+Cw`^XM_eRE>h8PiGTU5fviim6A6b~}y# zvlRnTp#vnLN$4LT9t2nF1epq{2;ey{xHuOCcuoUa!&-UEi_xPisv@|{k9H`Wi@*zB zNg4|AUN`)~z<1)M=%c5hp8z`neS&b5mo%c{I1Q}O#mTqM!)Q3;p(~IGF*Az+88$jt z9c&4>mBG>UIrtq_H!C0km6`H#^v8)Rby=*cOd?p=FAg#wO*akB-`m#8RWC=k3~*`$ z-*46kw_vDTTGeS=EAMQHj?M%B;_S;<`9@2$KUDh;eDdyR%c1VaUy1hq=_{L63%*KuX!apI#r#{ zFtLq*^E?mk5+H>~&!lLwDJaTq|e38Xb2$%jJ+%ETVdmMHqw2R{ERMSs(Hc&W7tBLEUK% ze#2gMrH5a=)5MUv@c|I!=2xRf4N<&=_kUep!m~UG@bN+iNDhF=Ltl$dKaREW8lbAh z+EB2mn@w?5OMj;xiJ()ngh_XORV!1yD8+biYd%>Cw;R}j1eq6=+4frWN1B&{sxpZj z@KP>#2~Af`1TXDaE05n2J)(p#asj|k7TL5V8fORUx3BmEZ(r%ch5O>+q6E0XZudzk z2AmESujH$D-&K@S!@R$m^dQVJ+d%mI>{#>KD>a5pcKKVVapgx*cYxIh8 z*xq!l6D(1|@9LajZx#Fm_hzfieN^z7E1Y0o6>Rv*36`qhYaIcdxt|Jt`j(Sg#!+gQ z16lo}hAEDg#cxDQQ%n4fM?kM*Bp5h2H4v~D;0GlBm_T5f5wNdD=-uxO>|ZhM8ge;* zu-F8O)mA?+1T?TM$Oky=n-+AE5+0io*NSOoj$RIJM6hK|zH`!j147N-jD*Jo5nksD z*CE{C3lkI8LOi4f-aslEZraa3p!kw<;ocBObM(#VvFb99H=`$;&2Ocjdo#K?82vg# zmir7>Dg3p+z4-O?dGADDGg1uW$*9GzL)cN8s0=N>2#_%!TpSW#<2sH2&S?*Z6vU4$ z#5&d{))ydFKQs_GRv+!dq}z(bxJumYCgPG5p8E^fFMOfuOU&;MsL(~7q1*GOo@1C>{~{rwD$TmT$i_!P zae3IbXr4c^dRugv@u_^!5T_gOrmuW2dI46wf06Y;agkSM?~us%N21ICd0<<#)!hD2 zH_&~ND(B-LMpv2(n!3s9i){ZWdWP|y{OQNh$IY)znP`uGZ0wNMC()tCwdpCJM8}v0 zZuBgPWgAGzl zHTkfh)Yl=tNPma?-RY3_M|Fp|WmJdwA{EZJ zL*jjN+hg58_eH9lXXJ{tX7%IU{9eu@7cprCrUvZ2v zULIB|%JDe^pZ?>Mu_-3*TSE1NzqH{>3(J1~a7_8p>&19^YpK}F7@vNlRD5EH+t#VE zegp27d5wZVzF8&~7;npY<)YGfT`npY`ytfA(A(0eP?5tcROFczVjwvGstWN!?%>xS zH3}2Dc1bEUtS8L;sBAJY*AC*1Me%TY{vdHK?3?n7!Qyx3SGS~pJ%pY0PXG-g!9c2AuMKiMY#`Sk(XC) z8!x`gf)nx5G#pqK=O(e>=?+e&=CW#{*pyZAJP%GfI!Tlocq*cDvY2elPM zXGW7e&lVHW>v!3rI+)c0y)T;nPE z^?~9PV^#WugG3pE=?e}Pw;Q>ug5d6ZVEw=4mC74r2le^m}D4h z(x3kXA`dbwbgVcI!t3N?l?=OBe{Rs9aVKD&{M)gRHRI)3Cx|KO;m4t$LE4j!7rzaT zPZr7e#iCCrLecis@k;tdDg7u8vZbHO0&tXmfHd1MzL3}aLi7Qw*H08x6`f@vZjPhc zgI27#OD0belQONyvl|=Ir=28z#8y0TGKa-;@`I~IKiT#(2*>eq%qglV5C2?!#{E%! z4*R1REc>61+~d;W;^6Pm0Eq?+OCNta##4rjcl<(B4N!Fzwl}31s6UQLYf8Q@ zKl}xrQ1P+Dk_HKO7$grnLwpWm?mtItCNWFri8+|a3f+m!&=Xm1JeLz$n7w_=JVn*@ z`t$NU)v+aK3M?wte=1)&ON=tB8)W|3Vwo{p-hDPk;B)eov&Hdyj!*X19De2#cO2-x?ZCkErwa-P_y&+LWQ<5eK6!eVjjdUR*W zqIfUyMtbD0#N}rE_n~C@S{Hm4>h*a zfw;yrSFDyF)rg_yrWJDDA7F?$@3-Q3G^zdyQ7Yg6tr(A98*s6z-&A}+Jg1eN$3cw5 z`{l)|39Bv^R~SQQV=ANt530g&Ge21(W+!^92u%XU^%1k>2`N!k$p%`;3*!$qv3R#5 zUhTn_d}kJwt5TSSXUo@8;xywkX;+IXgyvS`e!i-7do`ukXX*S)p`Sq#{c1kA_Uk8g z`_`>UqkYp1WN)}ke1PPImy4gGr5|4|8W6dpM*PUUY>m!b?+|0=70?D1F{lmoH2g61 z$+#uyoBxP*ch!C-FAxI zk5g+)tnl)?P#oS~&M13ao_H-drsWRVeyvzKU@6yr=r2d4z`}$TILGH_hJD8-dG~eV z%HVRNOkQ)n=q(Sw9+UfWdD->ir)8V@_=^(wSAU^a%PfSIC?=S%uNV6x+dd1$iN>c}a@>Qmpf= z(mW8wX~2Y1Tud57B~ZJhNh`|J?-=4xrMBVD_!6-{luwwL@X&J@mbY!6fr_-ek(lrk zSY|*_fW4eoXiVs)s8zt0Uj@WLm<{kiO{oGO4~`5BN=mszROS3}ry;(Sk1r8}L#LJD zik-$1T(J|nLF|)v-B%dIqEQ}ngBUcB0kC1IXvCc|xZMJP!G+&__gx+|Ks>Z_ z@6dajaPK}gA<);$eSOVBubc&2nMICZ?5`(KDP<@2Q@+}E(XERJbfFilUqF(l;oTm56(>BQZFo21{KM% zby$^-mDkpZl5&+Zp2sUUaXxMiGUO+6)r}%}M5GR)eXKN=iedOvEfrJDx;65YrQ)FY z54DPo%QxnTTZ7;(t&g)Jz$V_48<&d8qtGIRC|GjAX9y`PBWo2%MmtOTkY>e1l&$+ zdN4%$Snx=a{=v}B0H1mfa&-bbG=yfMy^{2WWh}y9G`HcSyFhh)4hBr37wFG?4&_02 zgk}~M1weS`8s3#_I8?Dw|^l#TKj{LY;kI1!&~Z;=yk6%&fCxy4jT2O#cU`RiLnWxu~| zhaV73mmK9!Zx2)j0+R#02j&5pzEvcST!$KN&=kbSM?uBMVWufQ<`-9ZW~iz77~w2F z-mpeiE)&zsRjKZ{6d5jECVp(<``R)X7k((m+y<$K{2-b52RRcbF=5-rG^8s7250x8 zp2&f}iZv0+W=#!1v1Sumgn!8DvS!%FnmQx;S_9O*Alq*f7vzx4v*cOJ#Z>ikg1l!r z79~p*sAMlNwR~~8xGH+1k<8`r%f&rxLFh>5+%A63an^D>RJ3>G&fCS1&^tzHaPb|O z>ZaWRZD~I_`wnrK@ru0t4l$~a=7VGeQxduXPV9+%GTt_%nfUfyA@u5Cq*pR9xhbgg`NrT7+FQqw)uu2;!V??vTLlgL{x|FBXFkVmc(5o9}lm6(

ghNU>rC5YRYpj=g2IY-@y~Tooyo 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

2P*V9jW} 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 diff --git a/src/single-thread/wllama.js b/src/single-thread/wllama.js index f189d6c..7b589c8 100644 --- a/src/single-thread/wllama.js +++ b/src/single-thread/wllama.js @@ -1 +1 @@ -var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else 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(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};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,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}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"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;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)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];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(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){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;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="wllama.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}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)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&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 createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=applySignatureConversions(wasmExports);wasmMemory=wasmExports["u"];updateMemoryViews();addOnInit(wasmExports["v"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={202496:()=>HEAP8.length};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}Module["ExitStatus"]=ExitStatus;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};Module["callRuntimeCallbacks"]=callRuntimeCallbacks;function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>>0];case"i8":return HEAP8[ptr>>>0];case"i16":return HEAP16[ptr>>>1>>>0];case"i32":return HEAP32[ptr>>>2>>>0];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>>2>>>0];case"double":return HEAPF64[ptr>>>3>>>0];case"*":return HEAPU32[ptr>>>2>>>0];default:abort(`invalid type for getValue: ${type}`)}}Module["getValue"]=getValue;var noExitRuntime=Module["noExitRuntime"]||true;Module["noExitRuntime"]=noExitRuntime;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>>0]=value;break;case"i8":HEAP8[ptr>>>0]=value;break;case"i16":HEAP16[ptr>>>1>>>0]=value;break;case"i32":HEAP32[ptr>>>2>>>0]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>>2>>>0]=value;break;case"double":HEAPF64[ptr>>>3>>>0]=value;break;case"*":HEAPU32[ptr>>>2>>>0]=value;break;default:abort(`invalid type for setValue: ${type}`)}}Module["setValue"]=setValue;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)};Module["PATH"]=PATH;var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};Module["initRandomFill"]=initRandomFill;var randomFill=view=>(randomFill=initRandomFill())(view);Module["randomFill"]=randomFill;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{idx>>>=0;var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};Module["UTF8ArrayToString"]=UTF8ArrayToString;var FS_stdin_getChar_buffer=[];Module["FS_stdin_getChar_buffer"]=FS_stdin_getChar_buffer;var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};Module["lengthBytesUTF8"]=lengthBytesUTF8;var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};Module["stringToUTF8Array"]=stringToUTF8Array;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}Module["intArrayFromString"]=intArrayFromString;var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};Module["FS_stdin_getChar"]=FS_stdin_getChar;var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops: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,0));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,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};Module["TTY"]=TTY;var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};Module["zeroMemory"]=zeroMemory;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;Module["alignMemory"]=alignMemory;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};Module["mmapAlloc"]=mmapAlloc;var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,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 FS.genericErrors[44]},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;old_node.parent=new_dir},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>>0)}return{ptr:ptr,allocated:allocated}},msync(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};Module["MEMFS"]=MEMFS;var asyncLoad=(url,onload,onerror,noRunDep)=>{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};Module["asyncLoad"]=asyncLoad;var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};Module["FS_createDataFile"]=FS_createDataFile;var preloadPlugins=Module["preloadPlugins"]||[];Module["preloadPlugins"]=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};Module["FS_handledByPreloadPlugin"]=FS_handledByPreloadPlugin;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)}};Module["FS_createPreloadedFile"]=FS_createPreloadedFile;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};Module["FS_modeStringToFlags"]=FS_modeStringToFlags;var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};Module["FS_getMode"]=FS_getMode;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.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{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}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:type,opts:opts,mountpoint: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)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?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});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",16384|511,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(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}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(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.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: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,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};Module["FS"]=FS;var UTF8ToString=(ptr,maxBytesToRead)=>{ptr>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};Module["UTF8ToString"]=UTF8ToString;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);HEAP32[buf>>>2>>>0]=stat.dev;HEAP32[buf+4>>>2>>>0]=stat.mode;HEAPU32[buf+8>>>2>>>0]=stat.nlink;HEAP32[buf+12>>>2>>>0]=stat.uid;HEAP32[buf+16>>>2>>>0]=stat.gid;HEAP32[buf+20>>>2>>>0]=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)],HEAP32[buf+24>>>2>>>0]=tempI64[0],HEAP32[buf+28>>>2>>>0]=tempI64[1];HEAP32[buf+32>>>2>>>0]=4096;HEAP32[buf+36>>>2>>>0]=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)],HEAP32[buf+40>>>2>>>0]=tempI64[0],HEAP32[buf+44>>>2>>>0]=tempI64[1];HEAPU32[buf+48>>>2>>>0]=atime%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)],HEAP32[buf+56>>>2>>>0]=tempI64[0],HEAP32[buf+60>>>2>>>0]=tempI64[1];HEAPU32[buf+64>>>2>>>0]=mtime%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)],HEAP32[buf+72>>>2>>>0]=tempI64[0],HEAP32[buf+76>>>2>>>0]=tempI64[1];HEAPU32[buf+80>>>2>>>0]=ctime%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)],HEAP32[buf+88>>>2>>>0]=tempI64[0],HEAP32[buf+92>>>2>>>0]=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=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};Module["SYSCALLS"]=SYSCALLS;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;Module["convertI32PairToI53Checked"]=convertI32PairToI53Checked;function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();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=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>>1>>>0]=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}}Module["___syscall_fcntl64"]=___syscall_fcntl64;function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;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=SYSCALLS.getp();HEAP32[argp>>>2>>>0]=termios.c_iflag||0;HEAP32[argp+4>>>2>>>0]=termios.c_oflag||0;HEAP32[argp+8>>>2>>>0]=termios.c_cflag||0;HEAP32[argp+12>>>2>>>0]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>>0]=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=SYSCALLS.getp();var c_iflag=HEAP32[argp>>>2>>>0];var c_oflag=HEAP32[argp+4>>>2>>>0];var c_cflag=HEAP32[argp+8>>>2>>>0];var c_lflag=HEAP32[argp+12>>>2>>>0];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>>2>>>0]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();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=SYSCALLS.getp();HEAP16[argp>>>1>>>0]=winsize[0];HEAP16[argp+2>>>1>>>0]=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}}Module["___syscall_ioctl"]=___syscall_ioctl;function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_openat"]=___syscall_openat;var nowIsMonotonic=1;Module["nowIsMonotonic"]=nowIsMonotonic;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;Module["__emscripten_get_now_is_monotonic"]=__emscripten_get_now_is_monotonic;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){len>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);allocated>>>=0;addr>>>=0;try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>>2>>>0]=res.allocated;HEAPU32[addr>>>2>>>0]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["__mmap_js"]=__mmap_js;function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){addr>>>=0;len>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["__munmap_js"]=__munmap_js;var _abort=()=>{abort("")};Module["_abort"]=_abort;var readEmAsmArgsArray=[];Module["readEmAsmArgsArray"]=readEmAsmArgsArray;var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++>>>0]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>>2>>>0]:ch==105?HEAP32[buf>>>2>>>0]:HEAPF64[buf>>>3>>>0]);buf+=wide?8:4}return readEmAsmArgsArray};Module["readEmAsmArgs"]=readEmAsmArgs;var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};Module["runEmAsmFunction"]=runEmAsmFunction;function _emscripten_asm_const_int(code,sigPtr,argbuf){code>>>=0;sigPtr>>>=0;argbuf>>>=0;return runEmAsmFunction(code,sigPtr,argbuf)}Module["_emscripten_asm_const_int"]=_emscripten_asm_const_int;var _emscripten_date_now=()=>Date.now();Module["_emscripten_date_now"]=_emscripten_date_now;var _emscripten_get_now;_emscripten_get_now=()=>performance.now();Module["_emscripten_get_now"]=_emscripten_get_now;function _emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}Module["_emscripten_memcpy_js"]=_emscripten_memcpy_js;var getHeapMax=()=>4294901760;Module["getHeapMax"]=getHeapMax;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};Module["growMemory"]=growMemory;function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false}Module["_emscripten_resize_heap"]=_emscripten_resize_heap;var ENV={};Module["ENV"]=ENV;var getExecutableName=()=>thisProgram||"./this.program";Module["getExecutableName"]=getExecutableName;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};Module["getEnvStrings"]=getEnvStrings;var stringToAscii=(str,buffer)=>{for(var i=0;i>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0]=0};Module["stringToAscii"]=stringToAscii;var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};Module["_environ_get"]=_environ_get;var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};Module["_environ_sizes_get"]=_environ_sizes_get;function _fd_close(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}}Module["_fd_close"]=_fd_close;var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_read"]=_fd_read;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;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)],HEAP32[newOffset>>>2>>>0]=tempI64[0],HEAP32[newOffset+4>>>2>>>0]=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}}Module["_fd_seek"]=_fd_seek;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};Module["doWritev"]=doWritev;function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_write"]=_fd_write;function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}Module["_getentropy"]=_getentropy;var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);Module["isLeapYear"]=isLeapYear;var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};Module["arraySum"]=arraySum;var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];Module["MONTH_DAYS_LEAP"]=MONTH_DAYS_LEAP;var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];Module["MONTH_DAYS_REGULAR"]=MONTH_DAYS_REGULAR;var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};Module["addDays"]=addDays;var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};Module["writeArrayToMemory"]=writeArrayToMemory;function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":getWeekBasedYear,"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}Module["_strftime"]=_strftime;function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}Module["_strftime_l"]=_strftime_l;var runtimeKeepaliveCounter=0;Module["runtimeKeepaliveCounter"]=runtimeKeepaliveCounter;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;Module["keepRuntimeAlive"]=keepRuntimeAlive;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};Module["_proc_exit"]=_proc_exit;var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};Module["exitJS"]=exitJS;var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};Module["handleException"]=handleException;var getCFunc=ident=>{var func=Module["_"+ident];return func};Module["getCFunc"]=getCFunc;var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);Module["stringToUTF8"]=stringToUTF8;var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};Module["stringToUTF8OnStack"]=stringToUTF8OnStack;var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};Module["cwrap"]=cwrap;var FS_unlink=path=>FS.unlink(path);Module["FS_unlink"]=FS_unlink;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;var wasmImports={c:___syscall_fcntl64,h:___syscall_ioctl,i:___syscall_openat,k:__emscripten_get_now_is_monotonic,l:__mmap_js,m:__munmap_js,a:_abort,b:_emscripten_asm_const_int,d:_emscripten_date_now,j:_emscripten_get_now,t:_emscripten_memcpy_js,q:_emscripten_resize_heap,r:_environ_get,s:_environ_sizes_get,e:_fd_close,g:_fd_read,n:_fd_seek,f:_fd_write,o:_getentropy,p:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["v"])();var _wllama_start=Module["_wllama_start"]=()=>(_wllama_start=Module["_wllama_start"]=wasmExports["w"])();var _wllama_action=Module["_wllama_action"]=(a0,a1)=>(_wllama_action=Module["_wllama_action"]=wasmExports["x"])(a0,a1);var _wllama_exit=Module["_wllama_exit"]=()=>(_wllama_exit=Module["_wllama_exit"]=wasmExports["y"])();var _wllama_debug=Module["_wllama_debug"]=()=>(_wllama_debug=Module["_wllama_debug"]=wasmExports["z"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["A"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["C"])(a0,a1);var ___trap=()=>(___trap=wasmExports["D"])();var setTempRet0=a0=>(setTempRet0=wasmExports["E"])(a0);var stackSave=()=>(stackSave=wasmExports["F"])();var stackRestore=a0=>(stackRestore=wasmExports["G"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["H"])(a0);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["I"])(a0,a1,a2,a3,a4);var dynCall_viij=Module["dynCall_viij"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module["dynCall_viij"]=wasmExports["J"])(a0,a1,a2,a3,a4);var dynCall_viijjj=Module["dynCall_viijjj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module["dynCall_viijjj"]=wasmExports["K"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["L"])(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["M"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["N"])(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["O"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_ppp=f=>(a0,a1)=>f(a0,a1)>>>0;var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports["C"]=makeWrapper_ppp(wasmExports["C"]);wasmExports["F"]=makeWrapper_p(wasmExports["F"]);wasmExports["H"]=makeWrapper_pp(wasmExports["H"]);return wasmExports}Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_unlink"]=FS.unlink;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){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()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); +var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else 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(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};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,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}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"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;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)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];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(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){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;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="wllama.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}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)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&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 createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=applySignatureConversions(wasmExports);wasmMemory=wasmExports["u"];updateMemoryViews();addOnInit(wasmExports["v"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={204240:()=>HEAP8.length};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}Module["ExitStatus"]=ExitStatus;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};Module["callRuntimeCallbacks"]=callRuntimeCallbacks;function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>>0];case"i8":return HEAP8[ptr>>>0];case"i16":return HEAP16[ptr>>>1>>>0];case"i32":return HEAP32[ptr>>>2>>>0];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>>2>>>0];case"double":return HEAPF64[ptr>>>3>>>0];case"*":return HEAPU32[ptr>>>2>>>0];default:abort(`invalid type for getValue: ${type}`)}}Module["getValue"]=getValue;var noExitRuntime=Module["noExitRuntime"]||true;Module["noExitRuntime"]=noExitRuntime;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>>0]=value;break;case"i8":HEAP8[ptr>>>0]=value;break;case"i16":HEAP16[ptr>>>1>>>0]=value;break;case"i32":HEAP32[ptr>>>2>>>0]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>>2>>>0]=value;break;case"double":HEAPF64[ptr>>>3>>>0]=value;break;case"*":HEAPU32[ptr>>>2>>>0]=value;break;default:abort(`invalid type for setValue: ${type}`)}}Module["setValue"]=setValue;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)};Module["PATH"]=PATH;var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};Module["initRandomFill"]=initRandomFill;var randomFill=view=>(randomFill=initRandomFill())(view);Module["randomFill"]=randomFill;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{idx>>>=0;var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};Module["UTF8ArrayToString"]=UTF8ArrayToString;var FS_stdin_getChar_buffer=[];Module["FS_stdin_getChar_buffer"]=FS_stdin_getChar_buffer;var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};Module["lengthBytesUTF8"]=lengthBytesUTF8;var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};Module["stringToUTF8Array"]=stringToUTF8Array;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}Module["intArrayFromString"]=intArrayFromString;var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};Module["FS_stdin_getChar"]=FS_stdin_getChar;var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops: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,0));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,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};Module["TTY"]=TTY;var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};Module["zeroMemory"]=zeroMemory;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;Module["alignMemory"]=alignMemory;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};Module["mmapAlloc"]=mmapAlloc;var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,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 FS.genericErrors[44]},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;old_node.parent=new_dir},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>>0)}return{ptr:ptr,allocated:allocated}},msync(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};Module["MEMFS"]=MEMFS;var asyncLoad=(url,onload,onerror,noRunDep)=>{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};Module["asyncLoad"]=asyncLoad;var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};Module["FS_createDataFile"]=FS_createDataFile;var preloadPlugins=Module["preloadPlugins"]||[];Module["preloadPlugins"]=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};Module["FS_handledByPreloadPlugin"]=FS_handledByPreloadPlugin;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)}};Module["FS_createPreloadedFile"]=FS_createPreloadedFile;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};Module["FS_modeStringToFlags"]=FS_modeStringToFlags;var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};Module["FS_getMode"]=FS_getMode;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.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{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}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:type,opts:opts,mountpoint: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)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?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});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",16384|511,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(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}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(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.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: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,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};Module["FS"]=FS;var UTF8ToString=(ptr,maxBytesToRead)=>{ptr>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};Module["UTF8ToString"]=UTF8ToString;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);HEAP32[buf>>>2>>>0]=stat.dev;HEAP32[buf+4>>>2>>>0]=stat.mode;HEAPU32[buf+8>>>2>>>0]=stat.nlink;HEAP32[buf+12>>>2>>>0]=stat.uid;HEAP32[buf+16>>>2>>>0]=stat.gid;HEAP32[buf+20>>>2>>>0]=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)],HEAP32[buf+24>>>2>>>0]=tempI64[0],HEAP32[buf+28>>>2>>>0]=tempI64[1];HEAP32[buf+32>>>2>>>0]=4096;HEAP32[buf+36>>>2>>>0]=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)],HEAP32[buf+40>>>2>>>0]=tempI64[0],HEAP32[buf+44>>>2>>>0]=tempI64[1];HEAPU32[buf+48>>>2>>>0]=atime%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)],HEAP32[buf+56>>>2>>>0]=tempI64[0],HEAP32[buf+60>>>2>>>0]=tempI64[1];HEAPU32[buf+64>>>2>>>0]=mtime%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)],HEAP32[buf+72>>>2>>>0]=tempI64[0],HEAP32[buf+76>>>2>>>0]=tempI64[1];HEAPU32[buf+80>>>2>>>0]=ctime%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)],HEAP32[buf+88>>>2>>>0]=tempI64[0],HEAP32[buf+92>>>2>>>0]=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=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};Module["SYSCALLS"]=SYSCALLS;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;Module["convertI32PairToI53Checked"]=convertI32PairToI53Checked;function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();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=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>>1>>>0]=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}}Module["___syscall_fcntl64"]=___syscall_fcntl64;function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;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=SYSCALLS.getp();HEAP32[argp>>>2>>>0]=termios.c_iflag||0;HEAP32[argp+4>>>2>>>0]=termios.c_oflag||0;HEAP32[argp+8>>>2>>>0]=termios.c_cflag||0;HEAP32[argp+12>>>2>>>0]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>>0]=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=SYSCALLS.getp();var c_iflag=HEAP32[argp>>>2>>>0];var c_oflag=HEAP32[argp+4>>>2>>>0];var c_cflag=HEAP32[argp+8>>>2>>>0];var c_lflag=HEAP32[argp+12>>>2>>>0];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>>2>>>0]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();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=SYSCALLS.getp();HEAP16[argp>>>1>>>0]=winsize[0];HEAP16[argp+2>>>1>>>0]=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}}Module["___syscall_ioctl"]=___syscall_ioctl;function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_openat"]=___syscall_openat;var nowIsMonotonic=1;Module["nowIsMonotonic"]=nowIsMonotonic;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;Module["__emscripten_get_now_is_monotonic"]=__emscripten_get_now_is_monotonic;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){len>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);allocated>>>=0;addr>>>=0;try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>>2>>>0]=res.allocated;HEAPU32[addr>>>2>>>0]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["__mmap_js"]=__mmap_js;function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){addr>>>=0;len>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["__munmap_js"]=__munmap_js;var _abort=()=>{abort("")};Module["_abort"]=_abort;var readEmAsmArgsArray=[];Module["readEmAsmArgsArray"]=readEmAsmArgsArray;var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++>>>0]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>>2>>>0]:ch==105?HEAP32[buf>>>2>>>0]:HEAPF64[buf>>>3>>>0]);buf+=wide?8:4}return readEmAsmArgsArray};Module["readEmAsmArgs"]=readEmAsmArgs;var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};Module["runEmAsmFunction"]=runEmAsmFunction;function _emscripten_asm_const_int(code,sigPtr,argbuf){code>>>=0;sigPtr>>>=0;argbuf>>>=0;return runEmAsmFunction(code,sigPtr,argbuf)}Module["_emscripten_asm_const_int"]=_emscripten_asm_const_int;var _emscripten_date_now=()=>Date.now();Module["_emscripten_date_now"]=_emscripten_date_now;var _emscripten_get_now;_emscripten_get_now=()=>performance.now();Module["_emscripten_get_now"]=_emscripten_get_now;function _emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}Module["_emscripten_memcpy_js"]=_emscripten_memcpy_js;var getHeapMax=()=>4294901760;Module["getHeapMax"]=getHeapMax;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};Module["growMemory"]=growMemory;function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false}Module["_emscripten_resize_heap"]=_emscripten_resize_heap;var ENV={};Module["ENV"]=ENV;var getExecutableName=()=>thisProgram||"./this.program";Module["getExecutableName"]=getExecutableName;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};Module["getEnvStrings"]=getEnvStrings;var stringToAscii=(str,buffer)=>{for(var i=0;i>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0]=0};Module["stringToAscii"]=stringToAscii;var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};Module["_environ_get"]=_environ_get;var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};Module["_environ_sizes_get"]=_environ_sizes_get;function _fd_close(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}}Module["_fd_close"]=_fd_close;var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_read"]=_fd_read;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;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)],HEAP32[newOffset>>>2>>>0]=tempI64[0],HEAP32[newOffset+4>>>2>>>0]=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}}Module["_fd_seek"]=_fd_seek;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};Module["doWritev"]=doWritev;function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_write"]=_fd_write;function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}Module["_getentropy"]=_getentropy;var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);Module["isLeapYear"]=isLeapYear;var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};Module["arraySum"]=arraySum;var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];Module["MONTH_DAYS_LEAP"]=MONTH_DAYS_LEAP;var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];Module["MONTH_DAYS_REGULAR"]=MONTH_DAYS_REGULAR;var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};Module["addDays"]=addDays;var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};Module["writeArrayToMemory"]=writeArrayToMemory;function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":getWeekBasedYear,"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}Module["_strftime"]=_strftime;function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}Module["_strftime_l"]=_strftime_l;var runtimeKeepaliveCounter=0;Module["runtimeKeepaliveCounter"]=runtimeKeepaliveCounter;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;Module["keepRuntimeAlive"]=keepRuntimeAlive;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};Module["_proc_exit"]=_proc_exit;var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};Module["exitJS"]=exitJS;var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};Module["handleException"]=handleException;var getCFunc=ident=>{var func=Module["_"+ident];return func};Module["getCFunc"]=getCFunc;var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);Module["stringToUTF8"]=stringToUTF8;var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};Module["stringToUTF8OnStack"]=stringToUTF8OnStack;var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};Module["cwrap"]=cwrap;var FS_unlink=path=>FS.unlink(path);Module["FS_unlink"]=FS_unlink;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;var wasmImports={c:___syscall_fcntl64,h:___syscall_ioctl,i:___syscall_openat,k:__emscripten_get_now_is_monotonic,l:__mmap_js,m:__munmap_js,a:_abort,b:_emscripten_asm_const_int,d:_emscripten_date_now,j:_emscripten_get_now,t:_emscripten_memcpy_js,q:_emscripten_resize_heap,r:_environ_get,s:_environ_sizes_get,e:_fd_close,g:_fd_read,n:_fd_seek,f:_fd_write,o:_getentropy,p:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["v"])();var _wllama_start=Module["_wllama_start"]=()=>(_wllama_start=Module["_wllama_start"]=wasmExports["w"])();var _wllama_action=Module["_wllama_action"]=(a0,a1)=>(_wllama_action=Module["_wllama_action"]=wasmExports["x"])(a0,a1);var _wllama_exit=Module["_wllama_exit"]=()=>(_wllama_exit=Module["_wllama_exit"]=wasmExports["y"])();var _wllama_debug=Module["_wllama_debug"]=()=>(_wllama_debug=Module["_wllama_debug"]=wasmExports["z"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["A"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["C"])(a0,a1);var ___trap=()=>(___trap=wasmExports["D"])();var setTempRet0=a0=>(setTempRet0=wasmExports["E"])(a0);var stackSave=()=>(stackSave=wasmExports["F"])();var stackRestore=a0=>(stackRestore=wasmExports["G"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["H"])(a0);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["I"])(a0,a1,a2,a3,a4);var dynCall_viij=Module["dynCall_viij"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module["dynCall_viij"]=wasmExports["J"])(a0,a1,a2,a3,a4);var dynCall_viijjj=Module["dynCall_viijjj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module["dynCall_viijjj"]=wasmExports["K"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["L"])(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["M"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["N"])(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["O"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_ppp=f=>(a0,a1)=>f(a0,a1)>>>0;var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports["C"]=makeWrapper_ppp(wasmExports["C"]);wasmExports["F"]=makeWrapper_p(wasmExports["F"]);wasmExports["H"]=makeWrapper_pp(wasmExports["H"]);return wasmExports}Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_unlink"]=FS.unlink;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){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()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/src/single-thread/wllama.wasm b/src/single-thread/wllama.wasm index e3194b406a26c8a19fde523e81e64cfd458a2b17..1fc824f0da5b7e1adf5ae68c724e62275caedc0d 100755 GIT binary patch delta 479321 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

KdDfJN0U0Nknsx>X6BygpWwUgx@MKM&J0f^r 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%0D762D-&X9;Fv8*= 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 delta 452127 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

ju?lU*#|A;g-&}cZMK2@VV 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 z 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
  • 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 diff --git a/src/wasm-from-cdn.ts b/src/wasm-from-cdn.ts index 1fe173d..1073aad 100644 --- a/src/wasm-from-cdn.ts +++ b/src/wasm-from-cdn.ts @@ -2,8 +2,8 @@ // Do not edit this file directly const WasmFromCDN = { - 'single-thread/wllama.wasm': 'https://cdn.jsdelivr.net/npm/@wllama/wllama@2.0.1/src/single-thread/wllama.wasm', - 'multi-thread/wllama.wasm': 'https://cdn.jsdelivr.net/npm/@wllama/wllama@2.0.1/src/multi-thread/wllama.wasm', + 'single-thread/wllama.wasm': 'https://cdn.jsdelivr.net/npm/@wllama/wllama@2.1.0/src/single-thread/wllama.wasm', + 'multi-thread/wllama.wasm': 'https://cdn.jsdelivr.net/npm/@wllama/wllama@2.1.0/src/multi-thread/wllama.wasm', }; export default WasmFromCDN; \ No newline at end of file diff --git a/src/wllama.test.ts b/src/wllama.test.ts index 4810458..dff4307 100644 --- a/src/wllama.test.ts +++ b/src/wllama.test.ts @@ -1,5 +1,5 @@ import { test, expect } from 'vitest'; -import { Wllama } from './wllama'; +import { Wllama, WllamaChatMessage } from './wllama'; const CONFIG_PATHS = { 'single-thread/wllama.wasm': '/src/single-thread/wllama.wasm', @@ -229,6 +229,72 @@ test.sequential('allowOffline', async () => { } }); +test.sequential('formatChat', async () => { + const wllama = new Wllama(CONFIG_PATHS, { + allowOffline: true, + }); + + await wllama.loadModelFromUrl(TINY_MODEL); + expect(wllama.isModelLoaded()).toBe(true); + const messages: WllamaChatMessage[] = [ + { role: 'system', content: 'You are helpful.' }, + { role: 'user', content: 'Hi!' }, + { role: 'assistant', content: 'Hello!' }, + { role: 'user', content: 'How are you?' }, + ]; + + const formatted = await wllama.formatChat(messages, false); + expect(formatted).toBe( + '<|im_start|>system\nYou are helpful.<|im_end|>\n<|im_start|>user\nHi!<|im_end|>\n<|im_start|>assistant\nHello!<|im_end|>\n<|im_start|>user\nHow are you?<|im_end|>\n' + ); + + const formatted1 = await wllama.formatChat(messages, true); + expect(formatted1).toBe( + '<|im_start|>system\nYou are helpful.<|im_end|>\n<|im_start|>user\nHi!<|im_end|>\n<|im_start|>assistant\nHello!<|im_end|>\n<|im_start|>user\nHow are you?<|im_end|>\n<|im_start|>assistant\n' + ); + + const formatted2 = await wllama.formatChat(messages, true, 'zephyr'); + expect(formatted2).toBe( + '<|system|>\nYou are helpful.<|endoftext|>\n<|user|>\nHi!<|endoftext|>\n<|assistant|>\nHello!<|endoftext|>\n<|user|>\nHow are you?<|endoftext|>\n<|assistant|>\n' + ); + + await wllama.exit(); +}); + +test.sequential('generates chat completion', async () => { + const wllama = new Wllama(CONFIG_PATHS); + + await wllama.loadModelFromUrl(TINY_MODEL, { + n_ctx: 1024, + }); + + const config = { + seed: 42, + temp: 0.0, + top_p: 0.95, + top_k: 40, + }; + + await wllama.samplingInit(config); + + const messages: WllamaChatMessage[] = [ + { role: 'system', content: 'You are helpful.' }, + { role: 'user', content: 'Hi!' }, + { role: 'assistant', content: 'Hello!' }, + { role: 'user', content: 'How are you?' }, + ]; + const completion = await wllama.createChatCompletion(messages, { + nPredict: 10, + sampling: config, + }); + + expect(completion).toBeDefined(); + expect(completion).toMatch(/(Sudden|big|scary)+/); + expect(completion.length).toBeGreaterThan(10); + + await wllama.exit(); +}); + test.sequential('cleans up resources', async () => { const wllama = new Wllama(CONFIG_PATHS); await wllama.loadModelFromUrl(TINY_MODEL); diff --git a/src/wllama.ts b/src/wllama.ts index 67c01f0..8e95aa1 100644 --- a/src/wllama.ts +++ b/src/wllama.ts @@ -55,6 +55,11 @@ export interface WllamaConfig { modelManager?: ModelManager; } +export interface WllamaChatMessage { + role: 'system' | 'user' | 'assistant'; + content: string; +} + export interface AssetsPathConfig { 'single-thread/wllama.wasm': string; 'multi-thread/wllama.wasm'?: string; @@ -574,6 +579,23 @@ export class Wllama { return result; } + /** + * Make completion for a given chat messages. + * + * NOTE: this function uses the chat template (if available) to format the chat messages. If the template is not available, it will use the default format (chatml). It can throw an error if the chat template is not compatible. + * + * @param messages Chat messages + * @param options + * @returns Output completion text (only the completion part) + */ + async createChatCompletion( + messages: WllamaChatMessage[], + options: ChatCompletionOptions + ): Promise { + const prompt = await this.formatChat(messages, true); + return await this.createCompletion(prompt, options); + } + /** * Make completion for a given text. * @param prompt Input text @@ -962,7 +984,6 @@ export class Wllama { * Load session from file (virtual file system) * TODO: add ability to download the file * @param filePath - * */ async sessionLoad(filePath: string): Promise { this.checkModelLoaded(); @@ -978,6 +999,33 @@ export class Wllama { this.nCachedTokens = cachedTokens.length; } + /** + * Apply chat template to a list of messages + * + * @param messages list of messages + * @param addAssistant whether to add assistant prompt at the end + * @param template (optional) custom template, see llama-server --chat-template argument for more details + * @returns formatted chat + */ + async formatChat( + messages: WllamaChatMessage[], + addAssistant: boolean, + template?: string + ): Promise { + this.checkModelLoaded(); + const result = await this.proxy.wllamaAction('chat_format', { + messages: messages, + tmpl: template, + add_ass: addAssistant, + }); + if (result.error) { + throw new WllamaError(result.error); + } else if (!result.success) { + throw new WllamaError('formatChat unknown error'); + } + return result.formatted_chat; + } + /** * Set options for underlaying llama_context */ diff --git a/src/workers-code/generated.ts b/src/workers-code/generated.ts index 2ef1714..439ab5d 100644 --- a/src/workers-code/generated.ts +++ b/src/workers-code/generated.ts @@ -4,9 +4,9 @@ export const LLAMA_CPP_WORKER_CODE = "// Start the main llama.cpp\nlet wllamaSta export const OPFS_UTILS_WORKER_CODE = "let accessHandle;\nlet abortController = new AbortController();\n\nasync function openFile(filename) {\n const opfsRoot = await navigator.storage.getDirectory();\n const cacheDir = await opfsRoot.getDirectoryHandle('cache', { create: true });\n const fileHandler = await cacheDir.getFileHandle(filename, { create: true });\n accessHandle = await fileHandler.createSyncAccessHandle();\n accessHandle.truncate(0); // clear file content\n}\n\nasync function writeFile(buf) {\n accessHandle.write(buf);\n}\n\nasync function closeFile() {\n accessHandle.flush();\n accessHandle.close();\n}\n\nasync function writeTextFile(filename, str) {\n await openFile(filename);\n await writeFile(new TextEncoder().encode(str));\n await closeFile();\n}\n\nconst throttled = (func, delay) => {\n let lastRun = 0;\n return (...args) => {\n const now = Date.now();\n if (now - lastRun > delay) {\n lastRun = now;\n func.apply(null, args);\n }\n };\n};\n\nconst assertNonNull = (val) => {\n if (val === null || val === undefined) {\n throw new Error('OPFS Worker: Assertion failed');\n }\n};\n\n// respond to main thread\nconst resOK = () => postMessage({ ok: true });\nconst resProgress = (loaded, total) =>\n postMessage({ progress: { loaded, total } });\nconst resErr = (err) => postMessage({ err });\n\nonmessage = async (e) => {\n try {\n if (!e.data) return;\n\n /**\n * @param {Object} e.data\n *\n * Fine-control FS actions:\n * - { action: 'open', filename: 'string' }\n * - { action: 'write', buf: ArrayBuffer }\n * - { action: 'close' }\n *\n * Simple write API:\n * - { action: 'write-simple', filename: 'string', buf: ArrayBuffer }\n *\n * Download API:\n * - { action: 'download', url: 'string', filename: 'string', options: Object, metadataFileName: 'string' }\n * - { action: 'download-abort' }\n */\n const { action, filename, buf, url, options, metadataFileName } = e.data;\n\n if (action === 'open') {\n assertNonNull(filename);\n await openFile(filename);\n return resOK();\n } else if (action === 'write') {\n assertNonNull(buf);\n await writeFile(buf);\n return resOK();\n } else if (action === 'close') {\n await closeFile();\n return resOK();\n } else if (action === 'write-simple') {\n assertNonNull(filename);\n assertNonNull(buf);\n await openFile(filename);\n await writeFile(buf);\n await closeFile();\n return resOK();\n } else if (action === 'download') {\n assertNonNull(url);\n assertNonNull(filename);\n assertNonNull(metadataFileName);\n assertNonNull(options);\n assertNonNull(options.aborted);\n abortController = new AbortController();\n if (options.aborted) abortController.abort();\n const response = await fetch(url, {\n ...options,\n signal: abortController.signal,\n });\n const contentLength = response.headers.get('content-length');\n const etag = (response.headers.get('etag') || '').replace(\n /[^A-Za-z0-9]/g,\n ''\n );\n const total = parseInt(contentLength, 10);\n const reader = response.body.getReader();\n await openFile(filename);\n let loaded = 0;\n const throttledProgress = throttled(resProgress, 100);\n while (true) {\n const { done, value } = await reader.read();\n if (done) break;\n loaded += value.byteLength;\n await writeFile(value);\n throttledProgress(loaded, total);\n }\n resProgress(total, total); // 100% done\n await closeFile();\n // make sure this is in-sync with CacheEntryMetadata\n await writeTextFile(\n metadataFileName,\n JSON.stringify({\n originalURL: url,\n originalSize: total,\n etag,\n })\n );\n return resOK();\n } else if (action === 'download-abort') {\n if (abortController) {\n abortController.abort();\n }\n return;\n }\n\n throw new Error('OPFS Worker: Invalid action', e.data);\n } catch (err) {\n return resErr(err);\n }\n};\n"; -export const WLLAMA_MULTI_THREAD_CODE = "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_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=typeof Module!=\"undefined\"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var ENVIRONMENT_IS_PTHREAD=Module[\"ENVIRONMENT_IS_PTHREAD\"]||false;var _scriptDir=typeof document!=\"undefined\"&&document.currentScript?document.currentScript.src:undefined;if(ENVIRONMENT_IS_WORKER){_scriptDir=self.location.href}else if(ENVIRONMENT_IS_NODE){_scriptDir=__filename}var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);if(typeof module!=\"undefined\"){module[\"exports\"]=Module}process.on(\"uncaughtException\",ex=>{if(ex!==\"unwind\"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};global.Worker=require(\"worker_threads\").Worker}else 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(scriptDirectory.startsWith(\"blob:\")){scriptDirectory=\"\"}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}if(!ENVIRONMENT_IS_NODE){read_=url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};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,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==\"undefined\"){global.performance=require(\"perf_hooks\").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.error.bind(console);if(ENVIRONMENT_IS_NODE){defaultPrint=(...args)=>fs.writeSync(1,args.join(\" \")+\"\\n\");defaultPrintErr=(...args)=>fs.writeSync(2,args.join(\" \")+\"\\n\")}var out=Module[\"print\"]||defaultPrint;var err=Module[\"printErr\"]||defaultPrintErr;Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;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)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||134217728;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module[\"wasmMemory\"]}else{if(Module[\"wasmMemory\"]){wasmMemory=Module[\"wasmMemory\"]}else{wasmMemory=new WebAssembly.Memory({\"initial\":INITIAL_MEMORY/65536,\"maximum\":4294967296/65536,\"shared\":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err(\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\");if(ENVIRONMENT_IS_NODE){err(\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)\")}throw Error(\"bad memory\")}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];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.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}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;EXITSTATUS=1;what+=\". Build with -sASSERTIONS for more info.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"wllama.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==\"function\"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:\"same-origin\"}).then(response=>{if(!response[\"ok\"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response[\"arrayBuffer\"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}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)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&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 createWasm(){var info={\"a\":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=applySignatureConversions(wasmExports);registerTLSInit(wasmExports[\"K\"]);wasmTable=wasmExports[\"N\"];addOnInit(wasmExports[\"E\"]);wasmModule=module;removeRunDependency(\"wasm-instantiate\");return wasmExports}addRunDependency(\"wasm-instantiate\");function receiveInstantiationResult(result){receiveInstance(result[\"instance\"],result[\"module\"])}if(Module[\"instantiateWasm\"]){try{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={202600:()=>GROWABLE_HEAP_I8().length};function ExitStatus(status){this.name=\"ExitStatus\";this.message=`Program terminated with exit(${status})`;this.status=status}Module[\"ExitStatus\"]=ExitStatus;var terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};Module[\"terminateWorker\"]=terminateWorker;var killThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];terminateWorker(worker);__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0};Module[\"killThread\"]=killThread;var cancelThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];worker.postMessage({\"cmd\":\"cancel\"})};Module[\"cancelThread\"]=cancelThread;var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};Module[\"cleanupThread\"]=cleanupThread;var zeroMemory=(address,size)=>{GROWABLE_HEAP_U8().fill(0,address,address+size);return address};Module[\"zeroMemory\"]=zeroMemory;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};if(ENVIRONMENT_IS_NODE){worker.unref()}worker.postMessage(msg,threadParams.transferList);return 0};Module[\"spawnThread\"]=spawnThread;var runtimeKeepaliveCounter=0;Module[\"runtimeKeepaliveCounter\"]=runtimeKeepaliveCounter;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;Module[\"keepRuntimeAlive\"]=keepRuntimeAlive;var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};Module[\"withStackSave\"]=withStackSave;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;Module[\"convertI32PairToI53Checked\"]=convertI32PairToI53Checked;var proxyToMainThread=(funcIndex,emAsmAddr,sync,...callArgs)=>withStackSave(()=>{var serializedNumCallArgs=callArgs.length;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>>3;for(var i=0;i>>0]=arg}return __emscripten_run_on_main_thread_js(funcIndex,emAsmAddr,serializedNumCallArgs,args,sync)});Module[\"proxyToMainThread\"]=proxyToMainThread;function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(0,0,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();Module[\"onExit\"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))}Module[\"_proc_exit\"]=_proc_exit;var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw\"unwind\"}_proc_exit(status)};Module[\"exitJS\"]=exitJS;var _exit=exitJS;Module[\"_exit\"]=_exit;var handleException=e=>{if(e instanceof ExitStatus||e==\"unwind\"){return EXITSTATUS}quit_(1,e)};Module[\"handleException\"]=handleException;var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=Module[\"pthreadPoolSize\"];while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(()=>{addRunDependency(\"loading-workers\");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency(\"loading-workers\"))})},initWorker(){noExitRuntime=false},setExitStatus:status=>EXITSTATUS=status,terminateAllThreads__deps:[\"$terminateWorker\"],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===\"killThread\"){killThread(d[\"thread\"])}else if(cmd===\"cancelThread\"){cancelThread(d[\"thread\"])}else if(cmd===\"loaded\"){worker.loaded=true;if(ENVIRONMENT_IS_NODE&&!worker.pthread_ptr){worker.unref()}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};if(ENVIRONMENT_IS_NODE){worker.on(\"message\",data=>worker.onmessage({data:data}));worker.on(\"error\",e=>worker.onerror(e))}var handlers=[];var knownHandlers=[\"onExit\",\"onAbort\",\"print\",\"printErr\"];for(var handler of knownHandlers){if(Module.hasOwnProperty(handler)){handlers.push(handler)}}worker.postMessage({\"cmd\":\"load\",\"handlers\":handlers,\"urlOrBlob\":Module[\"mainScriptUrlOrBlob\"]||_scriptDir,\"wasmMemory\":wasmMemory,\"wasmModule\":wasmModule})}),loadWasmModuleToAllWorkers(onMaybeReady){if(ENVIRONMENT_IS_PTHREAD){return onMaybeReady()}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));pthreadPoolReady.then(onMaybeReady)},allocateUnusedWorker(){var worker;var pthreadMainJs=locateFile(\"wllama.worker.js\");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};Module[\"PThread\"]=PThread;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};Module[\"callRuntimeCallbacks\"]=callRuntimeCallbacks;var establishStackSpace=()=>{var pthread_ptr=_pthread_self();var stackHigh=GROWABLE_HEAP_U32()[pthread_ptr+52>>>2>>>0];var stackSize=GROWABLE_HEAP_U32()[pthread_ptr+56>>>2>>>0];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)};Module[\"establishStackSpace\"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}Module[\"exitOnMainThread\"]=exitOnMainThread;function getValue(ptr,type=\"i8\"){if(type.endsWith(\"*\"))type=\"*\";switch(type){case\"i1\":return GROWABLE_HEAP_I8()[ptr>>>0];case\"i8\":return GROWABLE_HEAP_I8()[ptr>>>0];case\"i16\":return GROWABLE_HEAP_I16()[ptr>>>1>>>0];case\"i32\":return GROWABLE_HEAP_I32()[ptr>>>2>>>0];case\"i64\":abort(\"to do getValue(i64) use WASM_BIGINT\");case\"float\":return GROWABLE_HEAP_F32()[ptr>>>2>>>0];case\"double\":return GROWABLE_HEAP_F64()[ptr>>>3>>>0];case\"*\":return GROWABLE_HEAP_U32()[ptr>>>2>>>0];default:abort(`invalid type for getValue: ${type}`)}}Module[\"getValue\"]=getValue;var wasmTableMirror=[];Module[\"wasmTableMirror\"]=wasmTableMirror;var wasmTable;Module[\"wasmTable\"]=wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};Module[\"getWasmTableEntry\"]=getWasmTableEntry;var invokeEntryPoint=(ptr,arg)=>{var result=getWasmTableEntry(ptr)(arg);function finish(result){if(keepRuntimeAlive()){PThread.setExitStatus(result)}else{__emscripten_thread_exit(result)}}finish(result)};Module[\"invokeEntryPoint\"]=invokeEntryPoint;var noExitRuntime=Module[\"noExitRuntime\"]||true;Module[\"noExitRuntime\"]=noExitRuntime;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);Module[\"registerTLSInit\"]=registerTLSInit;function setValue(ptr,value,type=\"i8\"){if(type.endsWith(\"*\"))type=\"*\";switch(type){case\"i1\":GROWABLE_HEAP_I8()[ptr>>>0]=value;break;case\"i8\":GROWABLE_HEAP_I8()[ptr>>>0]=value;break;case\"i16\":GROWABLE_HEAP_I16()[ptr>>>1>>>0]=value;break;case\"i32\":GROWABLE_HEAP_I32()[ptr>>>2>>>0]=value;break;case\"i64\":abort(\"to do setValue(i64) use WASM_BIGINT\");case\"float\":GROWABLE_HEAP_F32()[ptr>>>2>>>0]=value;break;case\"double\":GROWABLE_HEAP_F64()[ptr>>>3>>>0]=value;break;case\"*\":GROWABLE_HEAP_U32()[ptr>>>2>>>0]=value;break;default:abort(`invalid type for setValue: ${type}`)}}Module[\"setValue\"]=setValue;function ___emscripten_init_main_thread_js(tb){tb>>>=0;__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()}Module[\"___emscripten_init_main_thread_js\"]=___emscripten_init_main_thread_js;function ___emscripten_thread_cleanup(thread){thread>>>=0;if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({\"cmd\":\"cleanupThread\",\"thread\":thread})}Module[\"___emscripten_thread_cleanup\"]=___emscripten_thread_cleanup;function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}Module[\"pthreadCreateProxied\"]=pthreadCreateProxied;function ___pthread_create_js(pthread_ptr,attr,startRoutine,arg){pthread_ptr>>>=0;attr>>>=0;startRoutine>>>=0;arg>>>=0;if(typeof SharedArrayBuffer==\"undefined\"){err(\"Current environment does not support SharedArrayBuffer, pthreads are not available!\");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine:startRoutine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd=\"spawnThread\";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}Module[\"___pthread_create_js\"]=___pthread_create_js;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)};Module[\"PATH\"]=PATH;var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};Module[\"initRandomFill\"]=initRandomFill;var randomFill=view=>(randomFill=initRandomFill())(view);Module[\"randomFill\"]=randomFill;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{idx>>>=0;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 SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}var str=\"\";while(idx>10,56320|ch&1023)}}return str};Module[\"UTF8ArrayToString\"]=UTF8ArrayToString;var FS_stdin_getChar_buffer=[];Module[\"FS_stdin_getChar_buffer\"]=FS_stdin_getChar_buffer;var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};Module[\"lengthBytesUTF8\"]=lengthBytesUTF8;var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};Module[\"stringToUTF8Array\"]=stringToUTF8Array;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}Module[\"intArrayFromString\"]=intArrayFromString;var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes(\"EOF\"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString(\"utf-8\")}else{result=null}}else if(typeof window!=\"undefined\"&&typeof window.prompt==\"function\"){result=window.prompt(\"Input: \");if(result!==null){result+=\"\\n\"}}else if(typeof readline==\"function\"){result=readline();if(result!==null){result+=\"\\n\"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};Module[\"FS_stdin_getChar\"]=FS_stdin_getChar;var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops: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,0));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,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};Module[\"TTY\"]=TTY;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;Module[\"alignMemory\"]=alignMemory;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};Module[\"mmapAlloc\"]=mmapAlloc;var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,\"/\",16384|511,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 FS.genericErrors[44]},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;old_node.parent=new_dir},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>>0)}return{ptr:ptr,allocated:allocated}},msync(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};Module[\"MEMFS\"]=MEMFS;var asyncLoad=(url,onload,onerror,noRunDep)=>{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):\"\";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file \"${url}\" failed.`}});if(dep)addRunDependency(dep)};Module[\"asyncLoad\"]=asyncLoad;var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};Module[\"FS_createDataFile\"]=FS_createDataFile;var preloadPlugins=Module[\"preloadPlugins\"]||[];Module[\"preloadPlugins\"]=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};Module[\"FS_handledByPreloadPlugin\"]=FS_handledByPreloadPlugin;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)}};Module[\"FS_createPreloadedFile\"]=FS_createPreloadedFile;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};Module[\"FS_modeStringToFlags\"]=FS_modeStringToFlags;var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};Module[\"FS_getMode\"]=FS_getMode;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name=\"ErrnoError\";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.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{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}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:type,opts:opts,mountpoint: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)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?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});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\",16384|511,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(){if(Module[\"stdin\"]){FS.createDevice(\"/dev\",\"stdin\",Module[\"stdin\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdin\")}if(Module[\"stdout\"]){FS.createDevice(\"/dev\",\"stdout\",null,Module[\"stdout\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdout\")}if(Module[\"stderr\"]){FS.createDevice(\"/dev\",\"stderr\",null,Module[\"stderr\"])}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(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=\"\"});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\"/\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\"MEMFS\":MEMFS}},init(input,output,error){FS.init.initialized=true;Module[\"stdin\"]=input||Module[\"stdin\"];Module[\"stdout\"]=output||Module[\"stdout\"];Module[\"stderr\"]=error||Module[\"stderr\"];FS.createStandardStreams()},quit(){FS.init.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: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:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};Module[\"FS\"]=FS;var UTF8ToString=(ptr,maxBytesToRead)=>{ptr>>>=0;return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):\"\"};Module[\"UTF8ToString\"]=UTF8ToString;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>>>0]=stat.dev;GROWABLE_HEAP_I32()[buf+4>>>2>>>0]=stat.mode;GROWABLE_HEAP_U32()[buf+8>>>2>>>0]=stat.nlink;GROWABLE_HEAP_I32()[buf+12>>>2>>>0]=stat.uid;GROWABLE_HEAP_I32()[buf+16>>>2>>>0]=stat.gid;GROWABLE_HEAP_I32()[buf+20>>>2>>>0]=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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+28>>>2>>>0]=tempI64[1];GROWABLE_HEAP_I32()[buf+32>>>2>>>0]=4096;GROWABLE_HEAP_I32()[buf+36>>>2>>>0]=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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+44>>>2>>>0]=tempI64[1];GROWABLE_HEAP_U32()[buf+48>>>2>>>0]=atime%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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+60>>>2>>>0]=tempI64[1];GROWABLE_HEAP_U32()[buf+64>>>2>>>0]=mtime%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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+76>>>2>>>0]=tempI64[1];GROWABLE_HEAP_U32()[buf+80>>>2>>>0]=ctime%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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+92>>>2>>>0]=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)},varargs:undefined,get(){var ret=GROWABLE_HEAP_I32()[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};Module[\"SYSCALLS\"]=SYSCALLS;function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,0,1,fd,cmd,varargs);varargs>>>=0;SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();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=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.getp();var offset=0;GROWABLE_HEAP_I16()[arg+offset>>>1>>>0]=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}}Module[\"___syscall_fcntl64\"]=___syscall_fcntl64;function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,0,1,fd,op,varargs);varargs>>>=0;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=SYSCALLS.getp();GROWABLE_HEAP_I32()[argp>>>2>>>0]=termios.c_iflag||0;GROWABLE_HEAP_I32()[argp+4>>>2>>>0]=termios.c_oflag||0;GROWABLE_HEAP_I32()[argp+8>>>2>>>0]=termios.c_cflag||0;GROWABLE_HEAP_I32()[argp+12>>>2>>>0]=termios.c_lflag||0;for(var i=0;i<32;i++){GROWABLE_HEAP_I8()[argp+i+17>>>0]=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=SYSCALLS.getp();var c_iflag=GROWABLE_HEAP_I32()[argp>>>2>>>0];var c_oflag=GROWABLE_HEAP_I32()[argp+4>>>2>>>0];var c_cflag=GROWABLE_HEAP_I32()[argp+8>>>2>>>0];var c_lflag=GROWABLE_HEAP_I32()[argp+12>>>2>>>0];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(GROWABLE_HEAP_I8()[argp+i+17>>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();GROWABLE_HEAP_I32()[argp>>>2>>>0]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();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=SYSCALLS.getp();GROWABLE_HEAP_I16()[argp>>>1>>>0]=winsize[0];GROWABLE_HEAP_I16()[argp+2>>>1>>>0]=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}}Module[\"___syscall_ioctl\"]=___syscall_ioctl;function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,0,1,dirfd,path,flags,varargs);path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}Module[\"___syscall_openat\"]=___syscall_openat;var nowIsMonotonic=1;Module[\"nowIsMonotonic\"]=nowIsMonotonic;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;Module[\"__emscripten_get_now_is_monotonic\"]=__emscripten_get_now_is_monotonic;var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}};Module[\"maybeExit\"]=maybeExit;var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};Module[\"callUserCallback\"]=callUserCallback;function __emscripten_thread_mailbox_await(pthread_ptr){pthread_ptr>>>=0;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)}}Module[\"__emscripten_thread_mailbox_await\"]=__emscripten_thread_mailbox_await;var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(__emscripten_check_mailbox)}};Module[\"checkMailbox\"]=checkMailbox;function __emscripten_notify_mailbox_postmessage(targetThreadId,currThreadId,mainThreadId){targetThreadId>>>=0;currThreadId>>>=0;mainThreadId>>>=0;if(targetThreadId==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({\"targetThread\":targetThreadId,\"cmd\":\"checkMailbox\"})}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return}worker.postMessage({\"cmd\":\"checkMailbox\"})}}Module[\"__emscripten_notify_mailbox_postmessage\"]=__emscripten_notify_mailbox_postmessage;var proxiedJSCallArgs=[];Module[\"proxiedJSCallArgs\"]=proxiedJSCallArgs;function __emscripten_receive_on_main_thread_js(funcIndex,emAsmAddr,callingThread,numCallArgs,args){emAsmAddr>>>=0;callingThread>>>=0;args>>>=0;proxiedJSCallArgs.length=numCallArgs;var b=args>>>3;for(var i=0;i>>0]}var func=emAsmAddr?ASM_CONSTS[emAsmAddr]:proxiedFunctionTable[funcIndex];PThread.currentProxiedOperationCallerThread=callingThread;var rtn=func(...proxiedJSCallArgs);PThread.currentProxiedOperationCallerThread=0;return rtn}Module[\"__emscripten_receive_on_main_thread_js\"]=__emscripten_receive_on_main_thread_js;function __emscripten_thread_set_strongref(thread){thread>>>=0;if(ENVIRONMENT_IS_NODE){PThread.pthreads[thread].ref()}}Module[\"__emscripten_thread_set_strongref\"]=__emscripten_thread_set_strongref;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(6,0,1,len,prot,flags,fd,offset_low,offset_high,allocated,addr);len>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);allocated>>>=0;addr>>>=0;try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;GROWABLE_HEAP_I32()[allocated>>>2>>>0]=res.allocated;GROWABLE_HEAP_U32()[addr>>>2>>>0]=ptr;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}Module[\"__mmap_js\"]=__mmap_js;function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,0,1,addr,len,prot,flags,fd,offset_low,offset_high);addr>>>=0;len>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}Module[\"__munmap_js\"]=__munmap_js;var _abort=()=>{abort(\"\")};Module[\"_abort\"]=_abort;var readEmAsmArgsArray=[];Module[\"readEmAsmArgsArray\"]=readEmAsmArgsArray;var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=GROWABLE_HEAP_U8()[sigPtr++>>>0]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?GROWABLE_HEAP_U32()[buf>>>2>>>0]:ch==105?GROWABLE_HEAP_I32()[buf>>>2>>>0]:GROWABLE_HEAP_F64()[buf>>>3>>>0]);buf+=wide?8:4}return readEmAsmArgsArray};Module[\"readEmAsmArgs\"]=readEmAsmArgs;var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};Module[\"runEmAsmFunction\"]=runEmAsmFunction;function _emscripten_asm_const_int(code,sigPtr,argbuf){code>>>=0;sigPtr>>>=0;argbuf>>>=0;return runEmAsmFunction(code,sigPtr,argbuf)}Module[\"_emscripten_asm_const_int\"]=_emscripten_asm_const_int;var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text=\"warning: \"+text;err(text)}};Module[\"warnOnce\"]=warnOnce;var _emscripten_check_blocking_allowed=()=>{};Module[\"_emscripten_check_blocking_allowed\"]=_emscripten_check_blocking_allowed;var _emscripten_date_now=()=>Date.now();Module[\"_emscripten_date_now\"]=_emscripten_date_now;var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};Module[\"runtimeKeepalivePush\"]=runtimeKeepalivePush;var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw\"unwind\"};Module[\"_emscripten_exit_with_live_runtime\"]=_emscripten_exit_with_live_runtime;var _emscripten_get_now;_emscripten_get_now=()=>performance.timeOrigin+performance.now();Module[\"_emscripten_get_now\"]=_emscripten_get_now;var getHeapMax=()=>4294901760;Module[\"getHeapMax\"]=getHeapMax;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};Module[\"growMemory\"]=growMemory;function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=GROWABLE_HEAP_U8().length;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false}Module[\"_emscripten_resize_heap\"]=_emscripten_resize_heap;var ENV={};Module[\"ENV\"]=ENV;var getExecutableName=()=>thisProgram||\"./this.program\";Module[\"getExecutableName\"]=getExecutableName;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};Module[\"getEnvStrings\"]=getEnvStrings;var stringToAscii=(str,buffer)=>{for(var i=0;i>>0]=str.charCodeAt(i)}GROWABLE_HEAP_I8()[buffer>>>0]=0};Module[\"stringToAscii\"]=stringToAscii;var _environ_get=function(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,0,1,__environ,environ_buf);__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};Module[\"_environ_get\"]=_environ_get;var _environ_sizes_get=function(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(9,0,1,penviron_count,penviron_buf_size);penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);GROWABLE_HEAP_U32()[penviron_buf_size>>>2>>>0]=bufSize;return 0};Module[\"_environ_sizes_get\"]=_environ_sizes_get;function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(10,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}}Module[\"_fd_close\"]=_fd_close;var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=GROWABLE_HEAP_U32()[iov+4>>>2>>>0];iov+=8;var curr=FS.read(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);GROWABLE_HEAP_U32()[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}Module[\"_fd_read\"]=_fd_read;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(12,0,1,fd,offset_low,offset_high,whence,newOffset);var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[newOffset+4>>>2>>>0]=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}}Module[\"_fd_seek\"]=_fd_seek;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=GROWABLE_HEAP_U32()[iov+4>>>2>>>0];iov+=8;var curr=FS.write(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!==\"undefined\"){offset+=curr}}return ret};Module[\"doWritev\"]=doWritev;function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(13,0,1,fd,iov,iovcnt,pnum);iov>>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);GROWABLE_HEAP_U32()[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}Module[\"_fd_write\"]=_fd_write;function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(GROWABLE_HEAP_U8().subarray(buffer>>>0,buffer+size>>>0));return 0}Module[\"_getentropy\"]=_getentropy;var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);Module[\"isLeapYear\"]=isLeapYear;var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};Module[\"arraySum\"]=arraySum;var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];Module[\"MONTH_DAYS_LEAP\"]=MONTH_DAYS_LEAP;var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];Module[\"MONTH_DAYS_REGULAR\"]=MONTH_DAYS_REGULAR;var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};Module[\"addDays\"]=addDays;var writeArrayToMemory=(array,buffer)=>{GROWABLE_HEAP_I8().set(array,buffer>>>0)};Module[\"writeArrayToMemory\"]=writeArrayToMemory;function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=GROWABLE_HEAP_U32()[tm+40>>>2>>>0];var date={tm_sec:GROWABLE_HEAP_I32()[tm>>>2>>>0],tm_min:GROWABLE_HEAP_I32()[tm+4>>>2>>>0],tm_hour:GROWABLE_HEAP_I32()[tm+8>>>2>>>0],tm_mday:GROWABLE_HEAP_I32()[tm+12>>>2>>>0],tm_mon:GROWABLE_HEAP_I32()[tm+16>>>2>>>0],tm_year:GROWABLE_HEAP_I32()[tm+20>>>2>>>0],tm_wday:GROWABLE_HEAP_I32()[tm+24>>>2>>>0],tm_yday:GROWABLE_HEAP_I32()[tm+28>>>2>>>0],tm_isdst:GROWABLE_HEAP_I32()[tm+32>>>2>>>0],tm_gmtoff:GROWABLE_HEAP_I32()[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":getWeekBasedYear,\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}Module[\"_strftime\"]=_strftime;function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}Module[\"_strftime_l\"]=_strftime_l;var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};Module[\"getCFunc\"]=getCFunc;var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite);Module[\"stringToUTF8\"]=stringToUTF8;var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};Module[\"stringToUTF8OnStack\"]=stringToUTF8OnStack;var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={\"string\":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},\"array\":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\"){return UTF8ToString(ret)}if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type===\"number\"||type===\"boolean\");var numericRet=returnType!==\"string\";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};Module[\"cwrap\"]=cwrap;var FS_unlink=path=>FS.unlink(path);Module[\"FS_unlink\"]=FS_unlink;PThread.init();FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module[\"FS_createPath\"]=FS.createPath;Module[\"FS_createDataFile\"]=FS.createDataFile;Module[\"FS_createPreloadedFile\"]=FS.createPreloadedFile;Module[\"FS_unlink\"]=FS.unlink;Module[\"FS_createLazyFile\"]=FS.createLazyFile;Module[\"FS_createDevice\"]=FS.createDevice;var proxiedFunctionTable=[_proc_exit,exitOnMainThread,pthreadCreateProxied,___syscall_fcntl64,___syscall_ioctl,___syscall_openat,__mmap_js,__munmap_js,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];var wasmImports={z:___emscripten_init_main_thread_js,f:___emscripten_thread_cleanup,w:___pthread_create_js,e:___syscall_fcntl64,j:___syscall_ioctl,k:___syscall_openat,n:__emscripten_get_now_is_monotonic,t:__emscripten_notify_mailbox_postmessage,x:__emscripten_receive_on_main_thread_js,y:__emscripten_thread_mailbox_await,m:__emscripten_thread_set_strongref,o:__mmap_js,p:__munmap_js,c:_abort,d:_emscripten_asm_const_int,h:_emscripten_check_blocking_allowed,g:_emscripten_date_now,l:_emscripten_exit_with_live_runtime,b:_emscripten_get_now,u:_emscripten_resize_heap,A:_environ_get,B:_environ_sizes_get,v:_exit,i:_fd_close,D:_fd_read,q:_fd_seek,C:_fd_write,r:_getentropy,a:wasmMemory,s:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports[\"E\"])();var _wllama_start=Module[\"_wllama_start\"]=()=>(_wllama_start=Module[\"_wllama_start\"]=wasmExports[\"F\"])();var _wllama_action=Module[\"_wllama_action\"]=(a0,a1)=>(_wllama_action=Module[\"_wllama_action\"]=wasmExports[\"G\"])(a0,a1);var _wllama_exit=Module[\"_wllama_exit\"]=()=>(_wllama_exit=Module[\"_wllama_exit\"]=wasmExports[\"H\"])();var _wllama_debug=Module[\"_wllama_debug\"]=()=>(_wllama_debug=Module[\"_wllama_debug\"]=wasmExports[\"I\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"J\"])(a0,a1);var __emscripten_tls_init=Module[\"__emscripten_tls_init\"]=()=>(__emscripten_tls_init=Module[\"__emscripten_tls_init\"]=wasmExports[\"K\"])();var _pthread_self=Module[\"_pthread_self\"]=()=>(_pthread_self=Module[\"_pthread_self\"]=wasmExports[\"L\"])();var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports[\"M\"])(a0,a1);var __emscripten_thread_init=Module[\"__emscripten_thread_init\"]=(a0,a1,a2,a3,a4,a5)=>(__emscripten_thread_init=Module[\"__emscripten_thread_init\"]=wasmExports[\"O\"])(a0,a1,a2,a3,a4,a5);var __emscripten_thread_crashed=Module[\"__emscripten_thread_crashed\"]=()=>(__emscripten_thread_crashed=Module[\"__emscripten_thread_crashed\"]=wasmExports[\"P\"])();var _emscripten_main_thread_process_queued_calls=()=>(_emscripten_main_thread_process_queued_calls=wasmExports[\"Q\"])();var _emscripten_main_runtime_thread_id=()=>(_emscripten_main_runtime_thread_id=wasmExports[\"R\"])();var __emscripten_run_on_main_thread_js=(a0,a1,a2,a3,a4)=>(__emscripten_run_on_main_thread_js=wasmExports[\"S\"])(a0,a1,a2,a3,a4);var __emscripten_thread_free_data=a0=>(__emscripten_thread_free_data=wasmExports[\"T\"])(a0);var __emscripten_thread_exit=Module[\"__emscripten_thread_exit\"]=a0=>(__emscripten_thread_exit=Module[\"__emscripten_thread_exit\"]=wasmExports[\"U\"])(a0);var __emscripten_check_mailbox=()=>(__emscripten_check_mailbox=wasmExports[\"V\"])();var ___trap=()=>(___trap=wasmExports[\"W\"])();var setTempRet0=a0=>(setTempRet0=wasmExports[\"X\"])(a0);var _emscripten_stack_set_limits=(a0,a1)=>(_emscripten_stack_set_limits=wasmExports[\"Y\"])(a0,a1);var stackSave=()=>(stackSave=wasmExports[\"Z\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"_\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"$\"])(a0);var dynCall_jiji=Module[\"dynCall_jiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module[\"dynCall_jiji\"]=wasmExports[\"aa\"])(a0,a1,a2,a3,a4);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"ba\"])(a0,a1,a2,a3,a4);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"ca\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"da\"])(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[\"ea\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"fa\"])(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[\"ga\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_ppp=f=>(a0,a1)=>f(a0,a1)>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"L\"]=makeWrapper_p(wasmExports[\"L\"]);wasmExports[\"M\"]=makeWrapper_ppp(wasmExports[\"M\"]);wasmExports[\"R\"]=makeWrapper_p(wasmExports[\"R\"]);wasmExports[\"Z\"]=makeWrapper_p(wasmExports[\"Z\"]);wasmExports[\"$\"]=makeWrapper_pp(wasmExports[\"$\"]);return wasmExports}Module[\"addRunDependency\"]=addRunDependency;Module[\"removeRunDependency\"]=removeRunDependency;Module[\"FS_createPath\"]=FS.createPath;Module[\"FS_createLazyFile\"]=FS.createLazyFile;Module[\"FS_createDevice\"]=FS.createDevice;Module[\"wasmMemory\"]=wasmMemory;Module[\"keepRuntimeAlive\"]=keepRuntimeAlive;Module[\"ccall\"]=ccall;Module[\"cwrap\"]=cwrap;Module[\"ExitStatus\"]=ExitStatus;Module[\"FS_createPreloadedFile\"]=FS.createPreloadedFile;Module[\"FS_createDataFile\"]=FS.createDataFile;Module[\"FS_unlink\"]=FS.unlink;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){initRuntime();startWorker(Module);return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();if(shouldRunNow)callMain();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){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()()}}var shouldRunNow=true;if(Module[\"noInitialRun\"])shouldRunNow=false;run();\n"; +export const WLLAMA_MULTI_THREAD_CODE = "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_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=typeof Module!=\"undefined\"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var ENVIRONMENT_IS_PTHREAD=Module[\"ENVIRONMENT_IS_PTHREAD\"]||false;var _scriptDir=typeof document!=\"undefined\"&&document.currentScript?document.currentScript.src:undefined;if(ENVIRONMENT_IS_WORKER){_scriptDir=self.location.href}else if(ENVIRONMENT_IS_NODE){_scriptDir=__filename}var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);if(typeof module!=\"undefined\"){module[\"exports\"]=Module}process.on(\"uncaughtException\",ex=>{if(ex!==\"unwind\"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};global.Worker=require(\"worker_threads\").Worker}else 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(scriptDirectory.startsWith(\"blob:\")){scriptDirectory=\"\"}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}if(!ENVIRONMENT_IS_NODE){read_=url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};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,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==\"undefined\"){global.performance=require(\"perf_hooks\").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.error.bind(console);if(ENVIRONMENT_IS_NODE){defaultPrint=(...args)=>fs.writeSync(1,args.join(\" \")+\"\\n\");defaultPrintErr=(...args)=>fs.writeSync(2,args.join(\" \")+\"\\n\")}var out=Module[\"print\"]||defaultPrint;var err=Module[\"printErr\"]||defaultPrintErr;Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;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)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||134217728;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module[\"wasmMemory\"]}else{if(Module[\"wasmMemory\"]){wasmMemory=Module[\"wasmMemory\"]}else{wasmMemory=new WebAssembly.Memory({\"initial\":INITIAL_MEMORY/65536,\"maximum\":4294967296/65536,\"shared\":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err(\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\");if(ENVIRONMENT_IS_NODE){err(\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)\")}throw Error(\"bad memory\")}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];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.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}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;EXITSTATUS=1;what+=\". Build with -sASSERTIONS for more info.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"wllama.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==\"function\"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:\"same-origin\"}).then(response=>{if(!response[\"ok\"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response[\"arrayBuffer\"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}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)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&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 createWasm(){var info={\"a\":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=applySignatureConversions(wasmExports);registerTLSInit(wasmExports[\"K\"]);wasmTable=wasmExports[\"N\"];addOnInit(wasmExports[\"E\"]);wasmModule=module;removeRunDependency(\"wasm-instantiate\");return wasmExports}addRunDependency(\"wasm-instantiate\");function receiveInstantiationResult(result){receiveInstance(result[\"instance\"],result[\"module\"])}if(Module[\"instantiateWasm\"]){try{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={204344:()=>GROWABLE_HEAP_I8().length};function ExitStatus(status){this.name=\"ExitStatus\";this.message=`Program terminated with exit(${status})`;this.status=status}Module[\"ExitStatus\"]=ExitStatus;var terminateWorker=worker=>{worker.terminate();worker.onmessage=e=>{}};Module[\"terminateWorker\"]=terminateWorker;var killThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];terminateWorker(worker);__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0};Module[\"killThread\"]=killThread;var cancelThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];worker.postMessage({\"cmd\":\"cancel\"})};Module[\"cancelThread\"]=cancelThread;var cleanupThread=pthread_ptr=>{var worker=PThread.pthreads[pthread_ptr];PThread.returnWorkerToPool(worker)};Module[\"cleanupThread\"]=cleanupThread;var zeroMemory=(address,size)=>{GROWABLE_HEAP_U8().fill(0,address,address+size);return address};Module[\"zeroMemory\"]=zeroMemory;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};if(ENVIRONMENT_IS_NODE){worker.unref()}worker.postMessage(msg,threadParams.transferList);return 0};Module[\"spawnThread\"]=spawnThread;var runtimeKeepaliveCounter=0;Module[\"runtimeKeepaliveCounter\"]=runtimeKeepaliveCounter;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;Module[\"keepRuntimeAlive\"]=keepRuntimeAlive;var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};Module[\"withStackSave\"]=withStackSave;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;Module[\"convertI32PairToI53Checked\"]=convertI32PairToI53Checked;var proxyToMainThread=(funcIndex,emAsmAddr,sync,...callArgs)=>withStackSave(()=>{var serializedNumCallArgs=callArgs.length;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>>3;for(var i=0;i>>0]=arg}return __emscripten_run_on_main_thread_js(funcIndex,emAsmAddr,serializedNumCallArgs,args,sync)});Module[\"proxyToMainThread\"]=proxyToMainThread;function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(0,0,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();Module[\"onExit\"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))}Module[\"_proc_exit\"]=_proc_exit;var exitJS=(status,implicit)=>{EXITSTATUS=status;if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw\"unwind\"}_proc_exit(status)};Module[\"exitJS\"]=exitJS;var _exit=exitJS;Module[\"_exit\"]=_exit;var handleException=e=>{if(e instanceof ExitStatus||e==\"unwind\"){return EXITSTATUS}quit_(1,e)};Module[\"handleException\"]=handleException;var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread(){var pthreadPoolSize=Module[\"pthreadPoolSize\"];while(pthreadPoolSize--){PThread.allocateUnusedWorker()}addOnPreRun(()=>{addRunDependency(\"loading-workers\");PThread.loadWasmModuleToAllWorkers(()=>removeRunDependency(\"loading-workers\"))})},initWorker(){noExitRuntime=false},setExitStatus:status=>EXITSTATUS=status,terminateAllThreads__deps:[\"$terminateWorker\"],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===\"killThread\"){killThread(d[\"thread\"])}else if(cmd===\"cancelThread\"){cancelThread(d[\"thread\"])}else if(cmd===\"loaded\"){worker.loaded=true;if(ENVIRONMENT_IS_NODE&&!worker.pthread_ptr){worker.unref()}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};if(ENVIRONMENT_IS_NODE){worker.on(\"message\",data=>worker.onmessage({data:data}));worker.on(\"error\",e=>worker.onerror(e))}var handlers=[];var knownHandlers=[\"onExit\",\"onAbort\",\"print\",\"printErr\"];for(var handler of knownHandlers){if(Module.hasOwnProperty(handler)){handlers.push(handler)}}worker.postMessage({\"cmd\":\"load\",\"handlers\":handlers,\"urlOrBlob\":Module[\"mainScriptUrlOrBlob\"]||_scriptDir,\"wasmMemory\":wasmMemory,\"wasmModule\":wasmModule})}),loadWasmModuleToAllWorkers(onMaybeReady){if(ENVIRONMENT_IS_PTHREAD){return onMaybeReady()}let pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));pthreadPoolReady.then(onMaybeReady)},allocateUnusedWorker(){var worker;var pthreadMainJs=locateFile(\"wllama.worker.js\");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker)},getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};Module[\"PThread\"]=PThread;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};Module[\"callRuntimeCallbacks\"]=callRuntimeCallbacks;var establishStackSpace=()=>{var pthread_ptr=_pthread_self();var stackHigh=GROWABLE_HEAP_U32()[pthread_ptr+52>>>2>>>0];var stackSize=GROWABLE_HEAP_U32()[pthread_ptr+56>>>2>>>0];var stackLow=stackHigh-stackSize;_emscripten_stack_set_limits(stackHigh,stackLow);stackRestore(stackHigh)};Module[\"establishStackSpace\"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(1,0,0,returnCode);_exit(returnCode)}Module[\"exitOnMainThread\"]=exitOnMainThread;function getValue(ptr,type=\"i8\"){if(type.endsWith(\"*\"))type=\"*\";switch(type){case\"i1\":return GROWABLE_HEAP_I8()[ptr>>>0];case\"i8\":return GROWABLE_HEAP_I8()[ptr>>>0];case\"i16\":return GROWABLE_HEAP_I16()[ptr>>>1>>>0];case\"i32\":return GROWABLE_HEAP_I32()[ptr>>>2>>>0];case\"i64\":abort(\"to do getValue(i64) use WASM_BIGINT\");case\"float\":return GROWABLE_HEAP_F32()[ptr>>>2>>>0];case\"double\":return GROWABLE_HEAP_F64()[ptr>>>3>>>0];case\"*\":return GROWABLE_HEAP_U32()[ptr>>>2>>>0];default:abort(`invalid type for getValue: ${type}`)}}Module[\"getValue\"]=getValue;var wasmTableMirror=[];Module[\"wasmTableMirror\"]=wasmTableMirror;var wasmTable;Module[\"wasmTable\"]=wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};Module[\"getWasmTableEntry\"]=getWasmTableEntry;var invokeEntryPoint=(ptr,arg)=>{var result=getWasmTableEntry(ptr)(arg);function finish(result){if(keepRuntimeAlive()){PThread.setExitStatus(result)}else{__emscripten_thread_exit(result)}}finish(result)};Module[\"invokeEntryPoint\"]=invokeEntryPoint;var noExitRuntime=Module[\"noExitRuntime\"]||true;Module[\"noExitRuntime\"]=noExitRuntime;var registerTLSInit=tlsInitFunc=>PThread.tlsInitFunctions.push(tlsInitFunc);Module[\"registerTLSInit\"]=registerTLSInit;function setValue(ptr,value,type=\"i8\"){if(type.endsWith(\"*\"))type=\"*\";switch(type){case\"i1\":GROWABLE_HEAP_I8()[ptr>>>0]=value;break;case\"i8\":GROWABLE_HEAP_I8()[ptr>>>0]=value;break;case\"i16\":GROWABLE_HEAP_I16()[ptr>>>1>>>0]=value;break;case\"i32\":GROWABLE_HEAP_I32()[ptr>>>2>>>0]=value;break;case\"i64\":abort(\"to do setValue(i64) use WASM_BIGINT\");case\"float\":GROWABLE_HEAP_F32()[ptr>>>2>>>0]=value;break;case\"double\":GROWABLE_HEAP_F64()[ptr>>>3>>>0]=value;break;case\"*\":GROWABLE_HEAP_U32()[ptr>>>2>>>0]=value;break;default:abort(`invalid type for setValue: ${type}`)}}Module[\"setValue\"]=setValue;function ___emscripten_init_main_thread_js(tb){tb>>>=0;__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB,65536,false);PThread.threadInitTLS()}Module[\"___emscripten_init_main_thread_js\"]=___emscripten_init_main_thread_js;function ___emscripten_thread_cleanup(thread){thread>>>=0;if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({\"cmd\":\"cleanupThread\",\"thread\":thread})}Module[\"___emscripten_thread_cleanup\"]=___emscripten_thread_cleanup;function pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(2,0,1,pthread_ptr,attr,startRoutine,arg);return ___pthread_create_js(pthread_ptr,attr,startRoutine,arg)}Module[\"pthreadCreateProxied\"]=pthreadCreateProxied;function ___pthread_create_js(pthread_ptr,attr,startRoutine,arg){pthread_ptr>>>=0;attr>>>=0;startRoutine>>>=0;arg>>>=0;if(typeof SharedArrayBuffer==\"undefined\"){err(\"Current environment does not support SharedArrayBuffer, pthreads are not available!\");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,startRoutine,arg)}if(error)return error;var threadParams={startRoutine:startRoutine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd=\"spawnThread\";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}Module[\"___pthread_create_js\"]=___pthread_create_js;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)};Module[\"PATH\"]=PATH;var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};Module[\"initRandomFill\"]=initRandomFill;var randomFill=view=>(randomFill=initRandomFill())(view);Module[\"randomFill\"]=randomFill;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{idx>>>=0;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 SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}var str=\"\";while(idx>10,56320|ch&1023)}}return str};Module[\"UTF8ArrayToString\"]=UTF8ArrayToString;var FS_stdin_getChar_buffer=[];Module[\"FS_stdin_getChar_buffer\"]=FS_stdin_getChar_buffer;var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};Module[\"lengthBytesUTF8\"]=lengthBytesUTF8;var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};Module[\"stringToUTF8Array\"]=stringToUTF8Array;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}Module[\"intArrayFromString\"]=intArrayFromString;var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes(\"EOF\"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString(\"utf-8\")}else{result=null}}else if(typeof window!=\"undefined\"&&typeof window.prompt==\"function\"){result=window.prompt(\"Input: \");if(result!==null){result+=\"\\n\"}}else if(typeof readline==\"function\"){result=readline();if(result!==null){result+=\"\\n\"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};Module[\"FS_stdin_getChar\"]=FS_stdin_getChar;var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops: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,0));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,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};Module[\"TTY\"]=TTY;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;Module[\"alignMemory\"]=alignMemory;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};Module[\"mmapAlloc\"]=mmapAlloc;var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,\"/\",16384|511,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 FS.genericErrors[44]},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;old_node.parent=new_dir},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>>0)}return{ptr:ptr,allocated:allocated}},msync(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};Module[\"MEMFS\"]=MEMFS;var asyncLoad=(url,onload,onerror,noRunDep)=>{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):\"\";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file \"${url}\" failed.`}});if(dep)addRunDependency(dep)};Module[\"asyncLoad\"]=asyncLoad;var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};Module[\"FS_createDataFile\"]=FS_createDataFile;var preloadPlugins=Module[\"preloadPlugins\"]||[];Module[\"preloadPlugins\"]=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};Module[\"FS_handledByPreloadPlugin\"]=FS_handledByPreloadPlugin;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)}};Module[\"FS_createPreloadedFile\"]=FS_createPreloadedFile;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};Module[\"FS_modeStringToFlags\"]=FS_modeStringToFlags;var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};Module[\"FS_getMode\"]=FS_getMode;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name=\"ErrnoError\";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.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{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}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:type,opts:opts,mountpoint: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)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?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});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\",16384|511,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(){if(Module[\"stdin\"]){FS.createDevice(\"/dev\",\"stdin\",Module[\"stdin\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdin\")}if(Module[\"stdout\"]){FS.createDevice(\"/dev\",\"stdout\",null,Module[\"stdout\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdout\")}if(Module[\"stderr\"]){FS.createDevice(\"/dev\",\"stderr\",null,Module[\"stderr\"])}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(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=\"\"});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\"/\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\"MEMFS\":MEMFS}},init(input,output,error){FS.init.initialized=true;Module[\"stdin\"]=input||Module[\"stdin\"];Module[\"stdout\"]=output||Module[\"stdout\"];Module[\"stderr\"]=error||Module[\"stderr\"];FS.createStandardStreams()},quit(){FS.init.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: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:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};Module[\"FS\"]=FS;var UTF8ToString=(ptr,maxBytesToRead)=>{ptr>>>=0;return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):\"\"};Module[\"UTF8ToString\"]=UTF8ToString;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>>>0]=stat.dev;GROWABLE_HEAP_I32()[buf+4>>>2>>>0]=stat.mode;GROWABLE_HEAP_U32()[buf+8>>>2>>>0]=stat.nlink;GROWABLE_HEAP_I32()[buf+12>>>2>>>0]=stat.uid;GROWABLE_HEAP_I32()[buf+16>>>2>>>0]=stat.gid;GROWABLE_HEAP_I32()[buf+20>>>2>>>0]=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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+28>>>2>>>0]=tempI64[1];GROWABLE_HEAP_I32()[buf+32>>>2>>>0]=4096;GROWABLE_HEAP_I32()[buf+36>>>2>>>0]=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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+44>>>2>>>0]=tempI64[1];GROWABLE_HEAP_U32()[buf+48>>>2>>>0]=atime%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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+60>>>2>>>0]=tempI64[1];GROWABLE_HEAP_U32()[buf+64>>>2>>>0]=mtime%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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+76>>>2>>>0]=tempI64[1];GROWABLE_HEAP_U32()[buf+80>>>2>>>0]=ctime%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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[buf+92>>>2>>>0]=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)},varargs:undefined,get(){var ret=GROWABLE_HEAP_I32()[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};Module[\"SYSCALLS\"]=SYSCALLS;function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(3,0,1,fd,cmd,varargs);varargs>>>=0;SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();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=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.getp();var offset=0;GROWABLE_HEAP_I16()[arg+offset>>>1>>>0]=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}}Module[\"___syscall_fcntl64\"]=___syscall_fcntl64;function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(4,0,1,fd,op,varargs);varargs>>>=0;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=SYSCALLS.getp();GROWABLE_HEAP_I32()[argp>>>2>>>0]=termios.c_iflag||0;GROWABLE_HEAP_I32()[argp+4>>>2>>>0]=termios.c_oflag||0;GROWABLE_HEAP_I32()[argp+8>>>2>>>0]=termios.c_cflag||0;GROWABLE_HEAP_I32()[argp+12>>>2>>>0]=termios.c_lflag||0;for(var i=0;i<32;i++){GROWABLE_HEAP_I8()[argp+i+17>>>0]=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=SYSCALLS.getp();var c_iflag=GROWABLE_HEAP_I32()[argp>>>2>>>0];var c_oflag=GROWABLE_HEAP_I32()[argp+4>>>2>>>0];var c_cflag=GROWABLE_HEAP_I32()[argp+8>>>2>>>0];var c_lflag=GROWABLE_HEAP_I32()[argp+12>>>2>>>0];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(GROWABLE_HEAP_I8()[argp+i+17>>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();GROWABLE_HEAP_I32()[argp>>>2>>>0]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();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=SYSCALLS.getp();GROWABLE_HEAP_I16()[argp>>>1>>>0]=winsize[0];GROWABLE_HEAP_I16()[argp+2>>>1>>>0]=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}}Module[\"___syscall_ioctl\"]=___syscall_ioctl;function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(5,0,1,dirfd,path,flags,varargs);path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}Module[\"___syscall_openat\"]=___syscall_openat;var nowIsMonotonic=1;Module[\"nowIsMonotonic\"]=nowIsMonotonic;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;Module[\"__emscripten_get_now_is_monotonic\"]=__emscripten_get_now_is_monotonic;var maybeExit=()=>{if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHREAD)__emscripten_thread_exit(EXITSTATUS);else _exit(EXITSTATUS)}catch(e){handleException(e)}}};Module[\"maybeExit\"]=maybeExit;var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};Module[\"callUserCallback\"]=callUserCallback;function __emscripten_thread_mailbox_await(pthread_ptr){pthread_ptr>>>=0;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)}}Module[\"__emscripten_thread_mailbox_await\"]=__emscripten_thread_mailbox_await;var checkMailbox=()=>{var pthread_ptr=_pthread_self();if(pthread_ptr){__emscripten_thread_mailbox_await(pthread_ptr);callUserCallback(__emscripten_check_mailbox)}};Module[\"checkMailbox\"]=checkMailbox;function __emscripten_notify_mailbox_postmessage(targetThreadId,currThreadId,mainThreadId){targetThreadId>>>=0;currThreadId>>>=0;mainThreadId>>>=0;if(targetThreadId==currThreadId){setTimeout(checkMailbox)}else if(ENVIRONMENT_IS_PTHREAD){postMessage({\"targetThread\":targetThreadId,\"cmd\":\"checkMailbox\"})}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return}worker.postMessage({\"cmd\":\"checkMailbox\"})}}Module[\"__emscripten_notify_mailbox_postmessage\"]=__emscripten_notify_mailbox_postmessage;var proxiedJSCallArgs=[];Module[\"proxiedJSCallArgs\"]=proxiedJSCallArgs;function __emscripten_receive_on_main_thread_js(funcIndex,emAsmAddr,callingThread,numCallArgs,args){emAsmAddr>>>=0;callingThread>>>=0;args>>>=0;proxiedJSCallArgs.length=numCallArgs;var b=args>>>3;for(var i=0;i>>0]}var func=emAsmAddr?ASM_CONSTS[emAsmAddr]:proxiedFunctionTable[funcIndex];PThread.currentProxiedOperationCallerThread=callingThread;var rtn=func(...proxiedJSCallArgs);PThread.currentProxiedOperationCallerThread=0;return rtn}Module[\"__emscripten_receive_on_main_thread_js\"]=__emscripten_receive_on_main_thread_js;function __emscripten_thread_set_strongref(thread){thread>>>=0;if(ENVIRONMENT_IS_NODE){PThread.pthreads[thread].ref()}}Module[\"__emscripten_thread_set_strongref\"]=__emscripten_thread_set_strongref;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(6,0,1,len,prot,flags,fd,offset_low,offset_high,allocated,addr);len>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);allocated>>>=0;addr>>>=0;try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;GROWABLE_HEAP_I32()[allocated>>>2>>>0]=res.allocated;GROWABLE_HEAP_U32()[addr>>>2>>>0]=ptr;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}Module[\"__mmap_js\"]=__mmap_js;function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(7,0,1,addr,len,prot,flags,fd,offset_low,offset_high);addr>>>=0;len>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}Module[\"__munmap_js\"]=__munmap_js;var _abort=()=>{abort(\"\")};Module[\"_abort\"]=_abort;var readEmAsmArgsArray=[];Module[\"readEmAsmArgsArray\"]=readEmAsmArgsArray;var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=GROWABLE_HEAP_U8()[sigPtr++>>>0]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?GROWABLE_HEAP_U32()[buf>>>2>>>0]:ch==105?GROWABLE_HEAP_I32()[buf>>>2>>>0]:GROWABLE_HEAP_F64()[buf>>>3>>>0]);buf+=wide?8:4}return readEmAsmArgsArray};Module[\"readEmAsmArgs\"]=readEmAsmArgs;var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};Module[\"runEmAsmFunction\"]=runEmAsmFunction;function _emscripten_asm_const_int(code,sigPtr,argbuf){code>>>=0;sigPtr>>>=0;argbuf>>>=0;return runEmAsmFunction(code,sigPtr,argbuf)}Module[\"_emscripten_asm_const_int\"]=_emscripten_asm_const_int;var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text=\"warning: \"+text;err(text)}};Module[\"warnOnce\"]=warnOnce;var _emscripten_check_blocking_allowed=()=>{};Module[\"_emscripten_check_blocking_allowed\"]=_emscripten_check_blocking_allowed;var _emscripten_date_now=()=>Date.now();Module[\"_emscripten_date_now\"]=_emscripten_date_now;var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};Module[\"runtimeKeepalivePush\"]=runtimeKeepalivePush;var _emscripten_exit_with_live_runtime=()=>{runtimeKeepalivePush();throw\"unwind\"};Module[\"_emscripten_exit_with_live_runtime\"]=_emscripten_exit_with_live_runtime;var _emscripten_get_now;_emscripten_get_now=()=>performance.timeOrigin+performance.now();Module[\"_emscripten_get_now\"]=_emscripten_get_now;var getHeapMax=()=>4294901760;Module[\"getHeapMax\"]=getHeapMax;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};Module[\"growMemory\"]=growMemory;function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=GROWABLE_HEAP_U8().length;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false}Module[\"_emscripten_resize_heap\"]=_emscripten_resize_heap;var ENV={};Module[\"ENV\"]=ENV;var getExecutableName=()=>thisProgram||\"./this.program\";Module[\"getExecutableName\"]=getExecutableName;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};Module[\"getEnvStrings\"]=getEnvStrings;var stringToAscii=(str,buffer)=>{for(var i=0;i>>0]=str.charCodeAt(i)}GROWABLE_HEAP_I8()[buffer>>>0]=0};Module[\"stringToAscii\"]=stringToAscii;var _environ_get=function(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(8,0,1,__environ,environ_buf);__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};Module[\"_environ_get\"]=_environ_get;var _environ_sizes_get=function(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(9,0,1,penviron_count,penviron_buf_size);penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);GROWABLE_HEAP_U32()[penviron_buf_size>>>2>>>0]=bufSize;return 0};Module[\"_environ_sizes_get\"]=_environ_sizes_get;function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(10,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}}Module[\"_fd_close\"]=_fd_close;var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=GROWABLE_HEAP_U32()[iov+4>>>2>>>0];iov+=8;var curr=FS.read(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);GROWABLE_HEAP_U32()[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}Module[\"_fd_read\"]=_fd_read;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(12,0,1,fd,offset_low,offset_high,whence,newOffset);var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;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>>>0]=tempI64[0],GROWABLE_HEAP_I32()[newOffset+4>>>2>>>0]=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}}Module[\"_fd_seek\"]=_fd_seek;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=GROWABLE_HEAP_U32()[iov+4>>>2>>>0];iov+=8;var curr=FS.write(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!==\"undefined\"){offset+=curr}}return ret};Module[\"doWritev\"]=doWritev;function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return proxyToMainThread(13,0,1,fd,iov,iovcnt,pnum);iov>>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);GROWABLE_HEAP_U32()[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}Module[\"_fd_write\"]=_fd_write;function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(GROWABLE_HEAP_U8().subarray(buffer>>>0,buffer+size>>>0));return 0}Module[\"_getentropy\"]=_getentropy;var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);Module[\"isLeapYear\"]=isLeapYear;var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};Module[\"arraySum\"]=arraySum;var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];Module[\"MONTH_DAYS_LEAP\"]=MONTH_DAYS_LEAP;var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];Module[\"MONTH_DAYS_REGULAR\"]=MONTH_DAYS_REGULAR;var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};Module[\"addDays\"]=addDays;var writeArrayToMemory=(array,buffer)=>{GROWABLE_HEAP_I8().set(array,buffer>>>0)};Module[\"writeArrayToMemory\"]=writeArrayToMemory;function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=GROWABLE_HEAP_U32()[tm+40>>>2>>>0];var date={tm_sec:GROWABLE_HEAP_I32()[tm>>>2>>>0],tm_min:GROWABLE_HEAP_I32()[tm+4>>>2>>>0],tm_hour:GROWABLE_HEAP_I32()[tm+8>>>2>>>0],tm_mday:GROWABLE_HEAP_I32()[tm+12>>>2>>>0],tm_mon:GROWABLE_HEAP_I32()[tm+16>>>2>>>0],tm_year:GROWABLE_HEAP_I32()[tm+20>>>2>>>0],tm_wday:GROWABLE_HEAP_I32()[tm+24>>>2>>>0],tm_yday:GROWABLE_HEAP_I32()[tm+28>>>2>>>0],tm_isdst:GROWABLE_HEAP_I32()[tm+32>>>2>>>0],tm_gmtoff:GROWABLE_HEAP_I32()[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":getWeekBasedYear,\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}Module[\"_strftime\"]=_strftime;function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}Module[\"_strftime_l\"]=_strftime_l;var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};Module[\"getCFunc\"]=getCFunc;var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite);Module[\"stringToUTF8\"]=stringToUTF8;var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};Module[\"stringToUTF8OnStack\"]=stringToUTF8OnStack;var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={\"string\":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},\"array\":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\"){return UTF8ToString(ret)}if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type===\"number\"||type===\"boolean\");var numericRet=returnType!==\"string\";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};Module[\"cwrap\"]=cwrap;var FS_unlink=path=>FS.unlink(path);Module[\"FS_unlink\"]=FS_unlink;PThread.init();FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module[\"FS_createPath\"]=FS.createPath;Module[\"FS_createDataFile\"]=FS.createDataFile;Module[\"FS_createPreloadedFile\"]=FS.createPreloadedFile;Module[\"FS_unlink\"]=FS.unlink;Module[\"FS_createLazyFile\"]=FS.createLazyFile;Module[\"FS_createDevice\"]=FS.createDevice;var proxiedFunctionTable=[_proc_exit,exitOnMainThread,pthreadCreateProxied,___syscall_fcntl64,___syscall_ioctl,___syscall_openat,__mmap_js,__munmap_js,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];var wasmImports={z:___emscripten_init_main_thread_js,f:___emscripten_thread_cleanup,w:___pthread_create_js,e:___syscall_fcntl64,j:___syscall_ioctl,k:___syscall_openat,n:__emscripten_get_now_is_monotonic,t:__emscripten_notify_mailbox_postmessage,x:__emscripten_receive_on_main_thread_js,y:__emscripten_thread_mailbox_await,m:__emscripten_thread_set_strongref,o:__mmap_js,p:__munmap_js,c:_abort,d:_emscripten_asm_const_int,h:_emscripten_check_blocking_allowed,g:_emscripten_date_now,l:_emscripten_exit_with_live_runtime,b:_emscripten_get_now,u:_emscripten_resize_heap,A:_environ_get,B:_environ_sizes_get,v:_exit,i:_fd_close,D:_fd_read,q:_fd_seek,C:_fd_write,r:_getentropy,a:wasmMemory,s:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports[\"E\"])();var _wllama_start=Module[\"_wllama_start\"]=()=>(_wllama_start=Module[\"_wllama_start\"]=wasmExports[\"F\"])();var _wllama_action=Module[\"_wllama_action\"]=(a0,a1)=>(_wllama_action=Module[\"_wllama_action\"]=wasmExports[\"G\"])(a0,a1);var _wllama_exit=Module[\"_wllama_exit\"]=()=>(_wllama_exit=Module[\"_wllama_exit\"]=wasmExports[\"H\"])();var _wllama_debug=Module[\"_wllama_debug\"]=()=>(_wllama_debug=Module[\"_wllama_debug\"]=wasmExports[\"I\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"J\"])(a0,a1);var __emscripten_tls_init=Module[\"__emscripten_tls_init\"]=()=>(__emscripten_tls_init=Module[\"__emscripten_tls_init\"]=wasmExports[\"K\"])();var _pthread_self=Module[\"_pthread_self\"]=()=>(_pthread_self=Module[\"_pthread_self\"]=wasmExports[\"L\"])();var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports[\"M\"])(a0,a1);var __emscripten_thread_init=Module[\"__emscripten_thread_init\"]=(a0,a1,a2,a3,a4,a5)=>(__emscripten_thread_init=Module[\"__emscripten_thread_init\"]=wasmExports[\"O\"])(a0,a1,a2,a3,a4,a5);var __emscripten_thread_crashed=Module[\"__emscripten_thread_crashed\"]=()=>(__emscripten_thread_crashed=Module[\"__emscripten_thread_crashed\"]=wasmExports[\"P\"])();var _emscripten_main_thread_process_queued_calls=()=>(_emscripten_main_thread_process_queued_calls=wasmExports[\"Q\"])();var _emscripten_main_runtime_thread_id=()=>(_emscripten_main_runtime_thread_id=wasmExports[\"R\"])();var __emscripten_run_on_main_thread_js=(a0,a1,a2,a3,a4)=>(__emscripten_run_on_main_thread_js=wasmExports[\"S\"])(a0,a1,a2,a3,a4);var __emscripten_thread_free_data=a0=>(__emscripten_thread_free_data=wasmExports[\"T\"])(a0);var __emscripten_thread_exit=Module[\"__emscripten_thread_exit\"]=a0=>(__emscripten_thread_exit=Module[\"__emscripten_thread_exit\"]=wasmExports[\"U\"])(a0);var __emscripten_check_mailbox=()=>(__emscripten_check_mailbox=wasmExports[\"V\"])();var ___trap=()=>(___trap=wasmExports[\"W\"])();var setTempRet0=a0=>(setTempRet0=wasmExports[\"X\"])(a0);var _emscripten_stack_set_limits=(a0,a1)=>(_emscripten_stack_set_limits=wasmExports[\"Y\"])(a0,a1);var stackSave=()=>(stackSave=wasmExports[\"Z\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"_\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"$\"])(a0);var dynCall_jiji=Module[\"dynCall_jiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module[\"dynCall_jiji\"]=wasmExports[\"aa\"])(a0,a1,a2,a3,a4);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"ba\"])(a0,a1,a2,a3,a4);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"ca\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"da\"])(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[\"ea\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"fa\"])(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[\"ga\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_ppp=f=>(a0,a1)=>f(a0,a1)>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"L\"]=makeWrapper_p(wasmExports[\"L\"]);wasmExports[\"M\"]=makeWrapper_ppp(wasmExports[\"M\"]);wasmExports[\"R\"]=makeWrapper_p(wasmExports[\"R\"]);wasmExports[\"Z\"]=makeWrapper_p(wasmExports[\"Z\"]);wasmExports[\"$\"]=makeWrapper_pp(wasmExports[\"$\"]);return wasmExports}Module[\"addRunDependency\"]=addRunDependency;Module[\"removeRunDependency\"]=removeRunDependency;Module[\"FS_createPath\"]=FS.createPath;Module[\"FS_createLazyFile\"]=FS.createLazyFile;Module[\"FS_createDevice\"]=FS.createDevice;Module[\"wasmMemory\"]=wasmMemory;Module[\"keepRuntimeAlive\"]=keepRuntimeAlive;Module[\"ccall\"]=ccall;Module[\"cwrap\"]=cwrap;Module[\"ExitStatus\"]=ExitStatus;Module[\"FS_createPreloadedFile\"]=FS.createPreloadedFile;Module[\"FS_createDataFile\"]=FS.createDataFile;Module[\"FS_unlink\"]=FS.unlink;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){initRuntime();startWorker(Module);return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();if(shouldRunNow)callMain();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){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()()}}var shouldRunNow=true;if(Module[\"noInitialRun\"])shouldRunNow=false;run();\n"; export const WLLAMA_MULTI_THREAD_WORKER_CODE = "\"use strict\";var Module={};var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require(\"worker_threads\");var parentPort=nodeWorkerThreads.parentPort;parentPort.on(\"message\",data=>onmessage({data:data}));var fs=require(\"fs\");var vm=require(\"vm\");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:f=>vm.runInThisContext(fs.readFileSync(f,\"utf8\"),{filename:f}),postMessage:msg=>parentPort.postMessage(msg),performance:global.performance||{now:Date.now}})}var initializedJS=false;function threadPrintErr(...args){var text=args.join(\" \");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+\"\\n\");return}console.error(text)}function threadAlert(...args){var text=args.join(\" \");postMessage({cmd:\"alert\",text:text,threadId:Module[\"_pthread_self\"]()})}var err=threadPrintErr;self.alert=threadAlert;Module[\"instantiateWasm\"]=(info,receiveInstance)=>{var module=Module[\"wasmModule\"];Module[\"wasmModule\"]=null;var instance=new WebAssembly.Instance(module,info);return receiveInstance(instance)};self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{if(e.data.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};Module[\"wasmModule\"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=(...args)=>{postMessage({cmd:\"callHandler\",handler:handler,args:args})}}Module[\"wasmMemory\"]=e.data.wasmMemory;Module[\"buffer\"]=Module[\"wasmMemory\"].buffer;Module[\"ENVIRONMENT_IS_PTHREAD\"]=true;if(typeof e.data.urlOrBlob==\"string\"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}}else if(e.data.cmd===\"run\"){Module[\"__emscripten_thread_init\"](e.data.pthread_ptr,0,0,1);Module[\"__emscripten_thread_mailbox_await\"](e.data.pthread_ptr);Module[\"establishStackSpace\"]();Module[\"PThread\"].receiveObjectTransfer(e.data);Module[\"PThread\"].threadInitTLS();if(!initializedJS){initializedJS=true}try{Module[\"invokeEntryPoint\"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!=\"unwind\"){throw ex}}}else if(e.data.cmd===\"cancel\"){if(Module[\"_pthread_self\"]()){Module[\"__emscripten_thread_exit\"](-1)}}else if(e.data.target===\"setimmediate\"){}else if(e.data.cmd===\"checkMailbox\"){if(initializedJS){Module[\"checkMailbox\"]()}}else if(e.data.cmd){err(`worker.js received unknown command ${e.data.cmd}`);err(e.data)}}catch(ex){Module[\"__emscripten_thread_crashed\"]?.();throw ex}}self.onmessage=handleMessage;\n"; -export const WLLAMA_SINGLE_THREAD_CODE = "var Module=typeof Module!=\"undefined\"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);if(typeof module!=\"undefined\"){module[\"exports\"]=Module}process.on(\"uncaughtException\",ex=>{if(ex!==\"unwind\"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else 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(scriptDirectory.startsWith(\"blob:\")){scriptDirectory=\"\"}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};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,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}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\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;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)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];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(!Module[\"noFSInit\"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){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;EXITSTATUS=1;what+=\". Build with -sASSERTIONS for more info.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"wllama.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==\"function\"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:\"same-origin\"}).then(response=>{if(!response[\"ok\"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response[\"arrayBuffer\"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}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)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&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 createWasm(){var info={\"a\":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=applySignatureConversions(wasmExports);wasmMemory=wasmExports[\"u\"];updateMemoryViews();addOnInit(wasmExports[\"v\"]);removeRunDependency(\"wasm-instantiate\");return wasmExports}addRunDependency(\"wasm-instantiate\");function receiveInstantiationResult(result){receiveInstance(result[\"instance\"])}if(Module[\"instantiateWasm\"]){try{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={202496:()=>HEAP8.length};function ExitStatus(status){this.name=\"ExitStatus\";this.message=`Program terminated with exit(${status})`;this.status=status}Module[\"ExitStatus\"]=ExitStatus;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};Module[\"callRuntimeCallbacks\"]=callRuntimeCallbacks;function getValue(ptr,type=\"i8\"){if(type.endsWith(\"*\"))type=\"*\";switch(type){case\"i1\":return HEAP8[ptr>>>0];case\"i8\":return HEAP8[ptr>>>0];case\"i16\":return HEAP16[ptr>>>1>>>0];case\"i32\":return HEAP32[ptr>>>2>>>0];case\"i64\":abort(\"to do getValue(i64) use WASM_BIGINT\");case\"float\":return HEAPF32[ptr>>>2>>>0];case\"double\":return HEAPF64[ptr>>>3>>>0];case\"*\":return HEAPU32[ptr>>>2>>>0];default:abort(`invalid type for getValue: ${type}`)}}Module[\"getValue\"]=getValue;var noExitRuntime=Module[\"noExitRuntime\"]||true;Module[\"noExitRuntime\"]=noExitRuntime;function setValue(ptr,value,type=\"i8\"){if(type.endsWith(\"*\"))type=\"*\";switch(type){case\"i1\":HEAP8[ptr>>>0]=value;break;case\"i8\":HEAP8[ptr>>>0]=value;break;case\"i16\":HEAP16[ptr>>>1>>>0]=value;break;case\"i32\":HEAP32[ptr>>>2>>>0]=value;break;case\"i64\":abort(\"to do setValue(i64) use WASM_BIGINT\");case\"float\":HEAPF32[ptr>>>2>>>0]=value;break;case\"double\":HEAPF64[ptr>>>3>>>0]=value;break;case\"*\":HEAPU32[ptr>>>2>>>0]=value;break;default:abort(`invalid type for setValue: ${type}`)}}Module[\"setValue\"]=setValue;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)};Module[\"PATH\"]=PATH;var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};Module[\"initRandomFill\"]=initRandomFill;var randomFill=view=>(randomFill=initRandomFill())(view);Module[\"randomFill\"]=randomFill;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{idx>>>=0;var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str=\"\";while(idx>10,56320|ch&1023)}}return str};Module[\"UTF8ArrayToString\"]=UTF8ArrayToString;var FS_stdin_getChar_buffer=[];Module[\"FS_stdin_getChar_buffer\"]=FS_stdin_getChar_buffer;var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};Module[\"lengthBytesUTF8\"]=lengthBytesUTF8;var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};Module[\"stringToUTF8Array\"]=stringToUTF8Array;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}Module[\"intArrayFromString\"]=intArrayFromString;var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes(\"EOF\"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString(\"utf-8\")}else{result=null}}else if(typeof window!=\"undefined\"&&typeof window.prompt==\"function\"){result=window.prompt(\"Input: \");if(result!==null){result+=\"\\n\"}}else if(typeof readline==\"function\"){result=readline();if(result!==null){result+=\"\\n\"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};Module[\"FS_stdin_getChar\"]=FS_stdin_getChar;var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops: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,0));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,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};Module[\"TTY\"]=TTY;var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};Module[\"zeroMemory\"]=zeroMemory;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;Module[\"alignMemory\"]=alignMemory;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};Module[\"mmapAlloc\"]=mmapAlloc;var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,\"/\",16384|511,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 FS.genericErrors[44]},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;old_node.parent=new_dir},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>>0)}return{ptr:ptr,allocated:allocated}},msync(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};Module[\"MEMFS\"]=MEMFS;var asyncLoad=(url,onload,onerror,noRunDep)=>{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):\"\";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file \"${url}\" failed.`}});if(dep)addRunDependency(dep)};Module[\"asyncLoad\"]=asyncLoad;var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};Module[\"FS_createDataFile\"]=FS_createDataFile;var preloadPlugins=Module[\"preloadPlugins\"]||[];Module[\"preloadPlugins\"]=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};Module[\"FS_handledByPreloadPlugin\"]=FS_handledByPreloadPlugin;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)}};Module[\"FS_createPreloadedFile\"]=FS_createPreloadedFile;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};Module[\"FS_modeStringToFlags\"]=FS_modeStringToFlags;var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};Module[\"FS_getMode\"]=FS_getMode;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name=\"ErrnoError\";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.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{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}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:type,opts:opts,mountpoint: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)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?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});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\",16384|511,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(){if(Module[\"stdin\"]){FS.createDevice(\"/dev\",\"stdin\",Module[\"stdin\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdin\")}if(Module[\"stdout\"]){FS.createDevice(\"/dev\",\"stdout\",null,Module[\"stdout\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdout\")}if(Module[\"stderr\"]){FS.createDevice(\"/dev\",\"stderr\",null,Module[\"stderr\"])}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(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=\"\"});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\"/\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\"MEMFS\":MEMFS}},init(input,output,error){FS.init.initialized=true;Module[\"stdin\"]=input||Module[\"stdin\"];Module[\"stdout\"]=output||Module[\"stdout\"];Module[\"stderr\"]=error||Module[\"stderr\"];FS.createStandardStreams()},quit(){FS.init.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: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,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};Module[\"FS\"]=FS;var UTF8ToString=(ptr,maxBytesToRead)=>{ptr>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};Module[\"UTF8ToString\"]=UTF8ToString;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);HEAP32[buf>>>2>>>0]=stat.dev;HEAP32[buf+4>>>2>>>0]=stat.mode;HEAPU32[buf+8>>>2>>>0]=stat.nlink;HEAP32[buf+12>>>2>>>0]=stat.uid;HEAP32[buf+16>>>2>>>0]=stat.gid;HEAP32[buf+20>>>2>>>0]=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)],HEAP32[buf+24>>>2>>>0]=tempI64[0],HEAP32[buf+28>>>2>>>0]=tempI64[1];HEAP32[buf+32>>>2>>>0]=4096;HEAP32[buf+36>>>2>>>0]=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)],HEAP32[buf+40>>>2>>>0]=tempI64[0],HEAP32[buf+44>>>2>>>0]=tempI64[1];HEAPU32[buf+48>>>2>>>0]=atime%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)],HEAP32[buf+56>>>2>>>0]=tempI64[0],HEAP32[buf+60>>>2>>>0]=tempI64[1];HEAPU32[buf+64>>>2>>>0]=mtime%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)],HEAP32[buf+72>>>2>>>0]=tempI64[0],HEAP32[buf+76>>>2>>>0]=tempI64[1];HEAPU32[buf+80>>>2>>>0]=ctime%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)],HEAP32[buf+88>>>2>>>0]=tempI64[0],HEAP32[buf+92>>>2>>>0]=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=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};Module[\"SYSCALLS\"]=SYSCALLS;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;Module[\"convertI32PairToI53Checked\"]=convertI32PairToI53Checked;function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();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=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>>1>>>0]=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}}Module[\"___syscall_fcntl64\"]=___syscall_fcntl64;function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;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=SYSCALLS.getp();HEAP32[argp>>>2>>>0]=termios.c_iflag||0;HEAP32[argp+4>>>2>>>0]=termios.c_oflag||0;HEAP32[argp+8>>>2>>>0]=termios.c_cflag||0;HEAP32[argp+12>>>2>>>0]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>>0]=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=SYSCALLS.getp();var c_iflag=HEAP32[argp>>>2>>>0];var c_oflag=HEAP32[argp+4>>>2>>>0];var c_cflag=HEAP32[argp+8>>>2>>>0];var c_lflag=HEAP32[argp+12>>>2>>>0];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>>2>>>0]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();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=SYSCALLS.getp();HEAP16[argp>>>1>>>0]=winsize[0];HEAP16[argp+2>>>1>>>0]=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}}Module[\"___syscall_ioctl\"]=___syscall_ioctl;function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}Module[\"___syscall_openat\"]=___syscall_openat;var nowIsMonotonic=1;Module[\"nowIsMonotonic\"]=nowIsMonotonic;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;Module[\"__emscripten_get_now_is_monotonic\"]=__emscripten_get_now_is_monotonic;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){len>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);allocated>>>=0;addr>>>=0;try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>>2>>>0]=res.allocated;HEAPU32[addr>>>2>>>0]=ptr;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}Module[\"__mmap_js\"]=__mmap_js;function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){addr>>>=0;len>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}Module[\"__munmap_js\"]=__munmap_js;var _abort=()=>{abort(\"\")};Module[\"_abort\"]=_abort;var readEmAsmArgsArray=[];Module[\"readEmAsmArgsArray\"]=readEmAsmArgsArray;var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++>>>0]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>>2>>>0]:ch==105?HEAP32[buf>>>2>>>0]:HEAPF64[buf>>>3>>>0]);buf+=wide?8:4}return readEmAsmArgsArray};Module[\"readEmAsmArgs\"]=readEmAsmArgs;var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};Module[\"runEmAsmFunction\"]=runEmAsmFunction;function _emscripten_asm_const_int(code,sigPtr,argbuf){code>>>=0;sigPtr>>>=0;argbuf>>>=0;return runEmAsmFunction(code,sigPtr,argbuf)}Module[\"_emscripten_asm_const_int\"]=_emscripten_asm_const_int;var _emscripten_date_now=()=>Date.now();Module[\"_emscripten_date_now\"]=_emscripten_date_now;var _emscripten_get_now;_emscripten_get_now=()=>performance.now();Module[\"_emscripten_get_now\"]=_emscripten_get_now;function _emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}Module[\"_emscripten_memcpy_js\"]=_emscripten_memcpy_js;var getHeapMax=()=>4294901760;Module[\"getHeapMax\"]=getHeapMax;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};Module[\"growMemory\"]=growMemory;function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false}Module[\"_emscripten_resize_heap\"]=_emscripten_resize_heap;var ENV={};Module[\"ENV\"]=ENV;var getExecutableName=()=>thisProgram||\"./this.program\";Module[\"getExecutableName\"]=getExecutableName;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};Module[\"getEnvStrings\"]=getEnvStrings;var stringToAscii=(str,buffer)=>{for(var i=0;i>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0]=0};Module[\"stringToAscii\"]=stringToAscii;var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};Module[\"_environ_get\"]=_environ_get;var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};Module[\"_environ_sizes_get\"]=_environ_sizes_get;function _fd_close(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}}Module[\"_fd_close\"]=_fd_close;var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}Module[\"_fd_read\"]=_fd_read;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;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)],HEAP32[newOffset>>>2>>>0]=tempI64[0],HEAP32[newOffset+4>>>2>>>0]=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}}Module[\"_fd_seek\"]=_fd_seek;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!==\"undefined\"){offset+=curr}}return ret};Module[\"doWritev\"]=doWritev;function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}Module[\"_fd_write\"]=_fd_write;function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}Module[\"_getentropy\"]=_getentropy;var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);Module[\"isLeapYear\"]=isLeapYear;var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};Module[\"arraySum\"]=arraySum;var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];Module[\"MONTH_DAYS_LEAP\"]=MONTH_DAYS_LEAP;var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];Module[\"MONTH_DAYS_REGULAR\"]=MONTH_DAYS_REGULAR;var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};Module[\"addDays\"]=addDays;var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};Module[\"writeArrayToMemory\"]=writeArrayToMemory;function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":getWeekBasedYear,\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}Module[\"_strftime\"]=_strftime;function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}Module[\"_strftime_l\"]=_strftime_l;var runtimeKeepaliveCounter=0;Module[\"runtimeKeepaliveCounter\"]=runtimeKeepaliveCounter;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;Module[\"keepRuntimeAlive\"]=keepRuntimeAlive;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module[\"onExit\"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};Module[\"_proc_exit\"]=_proc_exit;var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};Module[\"exitJS\"]=exitJS;var handleException=e=>{if(e instanceof ExitStatus||e==\"unwind\"){return EXITSTATUS}quit_(1,e)};Module[\"handleException\"]=handleException;var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};Module[\"getCFunc\"]=getCFunc;var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);Module[\"stringToUTF8\"]=stringToUTF8;var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};Module[\"stringToUTF8OnStack\"]=stringToUTF8OnStack;var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={\"string\":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},\"array\":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\"){return UTF8ToString(ret)}if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type===\"number\"||type===\"boolean\");var numericRet=returnType!==\"string\";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};Module[\"cwrap\"]=cwrap;var FS_unlink=path=>FS.unlink(path);Module[\"FS_unlink\"]=FS_unlink;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module[\"FS_createPath\"]=FS.createPath;Module[\"FS_createDataFile\"]=FS.createDataFile;Module[\"FS_createPreloadedFile\"]=FS.createPreloadedFile;Module[\"FS_unlink\"]=FS.unlink;Module[\"FS_createLazyFile\"]=FS.createLazyFile;Module[\"FS_createDevice\"]=FS.createDevice;var wasmImports={c:___syscall_fcntl64,h:___syscall_ioctl,i:___syscall_openat,k:__emscripten_get_now_is_monotonic,l:__mmap_js,m:__munmap_js,a:_abort,b:_emscripten_asm_const_int,d:_emscripten_date_now,j:_emscripten_get_now,t:_emscripten_memcpy_js,q:_emscripten_resize_heap,r:_environ_get,s:_environ_sizes_get,e:_fd_close,g:_fd_read,n:_fd_seek,f:_fd_write,o:_getentropy,p:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports[\"v\"])();var _wllama_start=Module[\"_wllama_start\"]=()=>(_wllama_start=Module[\"_wllama_start\"]=wasmExports[\"w\"])();var _wllama_action=Module[\"_wllama_action\"]=(a0,a1)=>(_wllama_action=Module[\"_wllama_action\"]=wasmExports[\"x\"])(a0,a1);var _wllama_exit=Module[\"_wllama_exit\"]=()=>(_wllama_exit=Module[\"_wllama_exit\"]=wasmExports[\"y\"])();var _wllama_debug=Module[\"_wllama_debug\"]=()=>(_wllama_debug=Module[\"_wllama_debug\"]=wasmExports[\"z\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"A\"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports[\"C\"])(a0,a1);var ___trap=()=>(___trap=wasmExports[\"D\"])();var setTempRet0=a0=>(setTempRet0=wasmExports[\"E\"])(a0);var stackSave=()=>(stackSave=wasmExports[\"F\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"G\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"H\"])(a0);var dynCall_jiji=Module[\"dynCall_jiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module[\"dynCall_jiji\"]=wasmExports[\"I\"])(a0,a1,a2,a3,a4);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"J\"])(a0,a1,a2,a3,a4);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"K\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"L\"])(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[\"M\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"N\"])(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[\"O\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_ppp=f=>(a0,a1)=>f(a0,a1)>>>0;var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"C\"]=makeWrapper_ppp(wasmExports[\"C\"]);wasmExports[\"F\"]=makeWrapper_p(wasmExports[\"F\"]);wasmExports[\"H\"]=makeWrapper_pp(wasmExports[\"H\"]);return wasmExports}Module[\"addRunDependency\"]=addRunDependency;Module[\"removeRunDependency\"]=removeRunDependency;Module[\"FS_createPath\"]=FS.createPath;Module[\"FS_createLazyFile\"]=FS.createLazyFile;Module[\"FS_createDevice\"]=FS.createDevice;Module[\"ccall\"]=ccall;Module[\"cwrap\"]=cwrap;Module[\"FS_createPreloadedFile\"]=FS.createPreloadedFile;Module[\"FS_createDataFile\"]=FS.createDataFile;Module[\"FS_unlink\"]=FS.unlink;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();if(shouldRunNow)callMain();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){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()()}}var shouldRunNow=true;if(Module[\"noInitialRun\"])shouldRunNow=false;run();\n"; +export const WLLAMA_SINGLE_THREAD_CODE = "var Module=typeof Module!=\"undefined\"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);if(typeof module!=\"undefined\"){module[\"exports\"]=Module}process.on(\"uncaughtException\",ex=>{if(ex!==\"unwind\"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else 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(scriptDirectory.startsWith(\"blob:\")){scriptDirectory=\"\"}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};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,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}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\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;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)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];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(!Module[\"noFSInit\"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){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;EXITSTATUS=1;what+=\". Build with -sASSERTIONS for more info.\";if(runtimeInitialized){___trap()}var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;wasmBinaryFile=\"wllama.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(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&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==\"function\"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:\"same-origin\"}).then(response=>{if(!response[\"ok\"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response[\"arrayBuffer\"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}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)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&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 createWasm(){var info={\"a\":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=applySignatureConversions(wasmExports);wasmMemory=wasmExports[\"u\"];updateMemoryViews();addOnInit(wasmExports[\"v\"]);removeRunDependency(\"wasm-instantiate\");return wasmExports}addRunDependency(\"wasm-instantiate\");function receiveInstantiationResult(result){receiveInstance(result[\"instance\"])}if(Module[\"instantiateWasm\"]){try{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={204240:()=>HEAP8.length};function ExitStatus(status){this.name=\"ExitStatus\";this.message=`Program terminated with exit(${status})`;this.status=status}Module[\"ExitStatus\"]=ExitStatus;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};Module[\"callRuntimeCallbacks\"]=callRuntimeCallbacks;function getValue(ptr,type=\"i8\"){if(type.endsWith(\"*\"))type=\"*\";switch(type){case\"i1\":return HEAP8[ptr>>>0];case\"i8\":return HEAP8[ptr>>>0];case\"i16\":return HEAP16[ptr>>>1>>>0];case\"i32\":return HEAP32[ptr>>>2>>>0];case\"i64\":abort(\"to do getValue(i64) use WASM_BIGINT\");case\"float\":return HEAPF32[ptr>>>2>>>0];case\"double\":return HEAPF64[ptr>>>3>>>0];case\"*\":return HEAPU32[ptr>>>2>>>0];default:abort(`invalid type for getValue: ${type}`)}}Module[\"getValue\"]=getValue;var noExitRuntime=Module[\"noExitRuntime\"]||true;Module[\"noExitRuntime\"]=noExitRuntime;function setValue(ptr,value,type=\"i8\"){if(type.endsWith(\"*\"))type=\"*\";switch(type){case\"i1\":HEAP8[ptr>>>0]=value;break;case\"i8\":HEAP8[ptr>>>0]=value;break;case\"i16\":HEAP16[ptr>>>1>>>0]=value;break;case\"i32\":HEAP32[ptr>>>2>>>0]=value;break;case\"i64\":abort(\"to do setValue(i64) use WASM_BIGINT\");case\"float\":HEAPF32[ptr>>>2>>>0]=value;break;case\"double\":HEAPF64[ptr>>>3>>>0]=value;break;case\"*\":HEAPU32[ptr>>>2>>>0]=value;break;default:abort(`invalid type for setValue: ${type}`)}}Module[\"setValue\"]=setValue;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)};Module[\"PATH\"]=PATH;var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};Module[\"initRandomFill\"]=initRandomFill;var randomFill=view=>(randomFill=initRandomFill())(view);Module[\"randomFill\"]=randomFill;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{idx>>>=0;var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str=\"\";while(idx>10,56320|ch&1023)}}return str};Module[\"UTF8ArrayToString\"]=UTF8ArrayToString;var FS_stdin_getChar_buffer=[];Module[\"FS_stdin_getChar_buffer\"]=FS_stdin_getChar_buffer;var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};Module[\"lengthBytesUTF8\"]=lengthBytesUTF8;var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;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++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};Module[\"stringToUTF8Array\"]=stringToUTF8Array;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}Module[\"intArrayFromString\"]=intArrayFromString;var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes(\"EOF\"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString(\"utf-8\")}else{result=null}}else if(typeof window!=\"undefined\"&&typeof window.prompt==\"function\"){result=window.prompt(\"Input: \");if(result!==null){result+=\"\\n\"}}else if(typeof readline==\"function\"){result=readline();if(result!==null){result+=\"\\n\"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};Module[\"FS_stdin_getChar\"]=FS_stdin_getChar;var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops: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,0));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,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};Module[\"TTY\"]=TTY;var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};Module[\"zeroMemory\"]=zeroMemory;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;Module[\"alignMemory\"]=alignMemory;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};Module[\"mmapAlloc\"]=mmapAlloc;var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,\"/\",16384|511,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 FS.genericErrors[44]},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;old_node.parent=new_dir},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>>0)}return{ptr:ptr,allocated:allocated}},msync(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};Module[\"MEMFS\"]=MEMFS;var asyncLoad=(url,onload,onerror,noRunDep)=>{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):\"\";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file \"${url}\" failed.`}});if(dep)addRunDependency(dep)};Module[\"asyncLoad\"]=asyncLoad;var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};Module[\"FS_createDataFile\"]=FS_createDataFile;var preloadPlugins=Module[\"preloadPlugins\"]||[];Module[\"preloadPlugins\"]=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};Module[\"FS_handledByPreloadPlugin\"]=FS_handledByPreloadPlugin;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)}};Module[\"FS_createPreloadedFile\"]=FS_createPreloadedFile;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};Module[\"FS_modeStringToFlags\"]=FS_modeStringToFlags;var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};Module[\"FS_getMode\"]=FS_getMode;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name=\"ErrnoError\";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.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{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}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:type,opts:opts,mountpoint: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)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?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});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\",16384|511,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(){if(Module[\"stdin\"]){FS.createDevice(\"/dev\",\"stdin\",Module[\"stdin\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdin\")}if(Module[\"stdout\"]){FS.createDevice(\"/dev\",\"stdout\",null,Module[\"stdout\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdout\")}if(Module[\"stderr\"]){FS.createDevice(\"/dev\",\"stderr\",null,Module[\"stderr\"])}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(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=\"\"});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\"/\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\"MEMFS\":MEMFS}},init(input,output,error){FS.init.initialized=true;Module[\"stdin\"]=input||Module[\"stdin\"];Module[\"stdout\"]=output||Module[\"stdout\"];Module[\"stderr\"]=error||Module[\"stderr\"];FS.createStandardStreams()},quit(){FS.init.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: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,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};Module[\"FS\"]=FS;var UTF8ToString=(ptr,maxBytesToRead)=>{ptr>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"};Module[\"UTF8ToString\"]=UTF8ToString;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);HEAP32[buf>>>2>>>0]=stat.dev;HEAP32[buf+4>>>2>>>0]=stat.mode;HEAPU32[buf+8>>>2>>>0]=stat.nlink;HEAP32[buf+12>>>2>>>0]=stat.uid;HEAP32[buf+16>>>2>>>0]=stat.gid;HEAP32[buf+20>>>2>>>0]=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)],HEAP32[buf+24>>>2>>>0]=tempI64[0],HEAP32[buf+28>>>2>>>0]=tempI64[1];HEAP32[buf+32>>>2>>>0]=4096;HEAP32[buf+36>>>2>>>0]=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)],HEAP32[buf+40>>>2>>>0]=tempI64[0],HEAP32[buf+44>>>2>>>0]=tempI64[1];HEAPU32[buf+48>>>2>>>0]=atime%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)],HEAP32[buf+56>>>2>>>0]=tempI64[0],HEAP32[buf+60>>>2>>>0]=tempI64[1];HEAPU32[buf+64>>>2>>>0]=mtime%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)],HEAP32[buf+72>>>2>>>0]=tempI64[0],HEAP32[buf+76>>>2>>>0]=tempI64[1];HEAPU32[buf+80>>>2>>>0]=ctime%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)],HEAP32[buf+88>>>2>>>0]=tempI64[0],HEAP32[buf+92>>>2>>>0]=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=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};Module[\"SYSCALLS\"]=SYSCALLS;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;Module[\"convertI32PairToI53Checked\"]=convertI32PairToI53Checked;function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();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=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>>1>>>0]=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}}Module[\"___syscall_fcntl64\"]=___syscall_fcntl64;function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;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=SYSCALLS.getp();HEAP32[argp>>>2>>>0]=termios.c_iflag||0;HEAP32[argp+4>>>2>>>0]=termios.c_oflag||0;HEAP32[argp+8>>>2>>>0]=termios.c_cflag||0;HEAP32[argp+12>>>2>>>0]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>>0]=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=SYSCALLS.getp();var c_iflag=HEAP32[argp>>>2>>>0];var c_oflag=HEAP32[argp+4>>>2>>>0];var c_cflag=HEAP32[argp+8>>>2>>>0];var c_lflag=HEAP32[argp+12>>>2>>>0];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>>2>>>0]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();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=SYSCALLS.getp();HEAP16[argp>>>1>>>0]=winsize[0];HEAP16[argp+2>>>1>>>0]=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}}Module[\"___syscall_ioctl\"]=___syscall_ioctl;function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}Module[\"___syscall_openat\"]=___syscall_openat;var nowIsMonotonic=1;Module[\"nowIsMonotonic\"]=nowIsMonotonic;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;Module[\"__emscripten_get_now_is_monotonic\"]=__emscripten_get_now_is_monotonic;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){len>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);allocated>>>=0;addr>>>=0;try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>>2>>>0]=res.allocated;HEAPU32[addr>>>2>>>0]=ptr;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}Module[\"__mmap_js\"]=__mmap_js;function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){addr>>>=0;len>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}Module[\"__munmap_js\"]=__munmap_js;var _abort=()=>{abort(\"\")};Module[\"_abort\"]=_abort;var readEmAsmArgsArray=[];Module[\"readEmAsmArgsArray\"]=readEmAsmArgsArray;var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++>>>0]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>>2>>>0]:ch==105?HEAP32[buf>>>2>>>0]:HEAPF64[buf>>>3>>>0]);buf+=wide?8:4}return readEmAsmArgsArray};Module[\"readEmAsmArgs\"]=readEmAsmArgs;var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};Module[\"runEmAsmFunction\"]=runEmAsmFunction;function _emscripten_asm_const_int(code,sigPtr,argbuf){code>>>=0;sigPtr>>>=0;argbuf>>>=0;return runEmAsmFunction(code,sigPtr,argbuf)}Module[\"_emscripten_asm_const_int\"]=_emscripten_asm_const_int;var _emscripten_date_now=()=>Date.now();Module[\"_emscripten_date_now\"]=_emscripten_date_now;var _emscripten_get_now;_emscripten_get_now=()=>performance.now();Module[\"_emscripten_get_now\"]=_emscripten_get_now;function _emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}Module[\"_emscripten_memcpy_js\"]=_emscripten_memcpy_js;var getHeapMax=()=>4294901760;Module[\"getHeapMax\"]=getHeapMax;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};Module[\"growMemory\"]=growMemory;function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false}Module[\"_emscripten_resize_heap\"]=_emscripten_resize_heap;var ENV={};Module[\"ENV\"]=ENV;var getExecutableName=()=>thisProgram||\"./this.program\";Module[\"getExecutableName\"]=getExecutableName;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};Module[\"getEnvStrings\"]=getEnvStrings;var stringToAscii=(str,buffer)=>{for(var i=0;i>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0]=0};Module[\"stringToAscii\"]=stringToAscii;var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};Module[\"_environ_get\"]=_environ_get;var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};Module[\"_environ_sizes_get\"]=_environ_sizes_get;function _fd_close(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}}Module[\"_fd_close\"]=_fd_close;var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}Module[\"_fd_read\"]=_fd_read;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;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)],HEAP32[newOffset>>>2>>>0]=tempI64[0],HEAP32[newOffset+4>>>2>>>0]=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}}Module[\"_fd_seek\"]=_fd_seek;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!==\"undefined\"){offset+=curr}}return ret};Module[\"doWritev\"]=doWritev;function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}Module[\"_fd_write\"]=_fd_write;function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}Module[\"_getentropy\"]=_getentropy;var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);Module[\"isLeapYear\"]=isLeapYear;var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};Module[\"arraySum\"]=arraySum;var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];Module[\"MONTH_DAYS_LEAP\"]=MONTH_DAYS_LEAP;var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];Module[\"MONTH_DAYS_REGULAR\"]=MONTH_DAYS_REGULAR;var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};Module[\"addDays\"]=addDays;var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};Module[\"writeArrayToMemory\"]=writeArrayToMemory;function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":getWeekBasedYear,\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}Module[\"_strftime\"]=_strftime;function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}Module[\"_strftime_l\"]=_strftime_l;var runtimeKeepaliveCounter=0;Module[\"runtimeKeepaliveCounter\"]=runtimeKeepaliveCounter;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;Module[\"keepRuntimeAlive\"]=keepRuntimeAlive;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module[\"onExit\"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};Module[\"_proc_exit\"]=_proc_exit;var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};Module[\"exitJS\"]=exitJS;var handleException=e=>{if(e instanceof ExitStatus||e==\"unwind\"){return EXITSTATUS}quit_(1,e)};Module[\"handleException\"]=handleException;var getCFunc=ident=>{var func=Module[\"_\"+ident];return func};Module[\"getCFunc\"]=getCFunc;var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);Module[\"stringToUTF8\"]=stringToUTF8;var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};Module[\"stringToUTF8OnStack\"]=stringToUTF8OnStack;var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={\"string\":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},\"array\":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\"){return UTF8ToString(ret)}if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type===\"number\"||type===\"boolean\");var numericRet=returnType!==\"string\";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};Module[\"cwrap\"]=cwrap;var FS_unlink=path=>FS.unlink(path);Module[\"FS_unlink\"]=FS_unlink;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module[\"FS_createPath\"]=FS.createPath;Module[\"FS_createDataFile\"]=FS.createDataFile;Module[\"FS_createPreloadedFile\"]=FS.createPreloadedFile;Module[\"FS_unlink\"]=FS.unlink;Module[\"FS_createLazyFile\"]=FS.createLazyFile;Module[\"FS_createDevice\"]=FS.createDevice;var wasmImports={c:___syscall_fcntl64,h:___syscall_ioctl,i:___syscall_openat,k:__emscripten_get_now_is_monotonic,l:__mmap_js,m:__munmap_js,a:_abort,b:_emscripten_asm_const_int,d:_emscripten_date_now,j:_emscripten_get_now,t:_emscripten_memcpy_js,q:_emscripten_resize_heap,r:_environ_get,s:_environ_sizes_get,e:_fd_close,g:_fd_read,n:_fd_seek,f:_fd_write,o:_getentropy,p:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports[\"v\"])();var _wllama_start=Module[\"_wllama_start\"]=()=>(_wllama_start=Module[\"_wllama_start\"]=wasmExports[\"w\"])();var _wllama_action=Module[\"_wllama_action\"]=(a0,a1)=>(_wllama_action=Module[\"_wllama_action\"]=wasmExports[\"x\"])(a0,a1);var _wllama_exit=Module[\"_wllama_exit\"]=()=>(_wllama_exit=Module[\"_wllama_exit\"]=wasmExports[\"y\"])();var _wllama_debug=Module[\"_wllama_debug\"]=()=>(_wllama_debug=Module[\"_wllama_debug\"]=wasmExports[\"z\"])();var _main=Module[\"_main\"]=(a0,a1)=>(_main=Module[\"_main\"]=wasmExports[\"A\"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports[\"C\"])(a0,a1);var ___trap=()=>(___trap=wasmExports[\"D\"])();var setTempRet0=a0=>(setTempRet0=wasmExports[\"E\"])(a0);var stackSave=()=>(stackSave=wasmExports[\"F\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"G\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"H\"])(a0);var dynCall_jiji=Module[\"dynCall_jiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module[\"dynCall_jiji\"]=wasmExports[\"I\"])(a0,a1,a2,a3,a4);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"J\"])(a0,a1,a2,a3,a4);var dynCall_viijjj=Module[\"dynCall_viijjj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_viijjj=Module[\"dynCall_viijjj\"]=wasmExports[\"K\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"L\"])(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[\"M\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"N\"])(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[\"O\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_ppp=f=>(a0,a1)=>f(a0,a1)>>>0;var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;wasmExports[\"C\"]=makeWrapper_ppp(wasmExports[\"C\"]);wasmExports[\"F\"]=makeWrapper_p(wasmExports[\"F\"]);wasmExports[\"H\"]=makeWrapper_pp(wasmExports[\"H\"]);return wasmExports}Module[\"addRunDependency\"]=addRunDependency;Module[\"removeRunDependency\"]=removeRunDependency;Module[\"FS_createPath\"]=FS.createPath;Module[\"FS_createLazyFile\"]=FS.createLazyFile;Module[\"FS_createDevice\"]=FS.createDevice;Module[\"ccall\"]=ccall;Module[\"cwrap\"]=cwrap;Module[\"FS_createPreloadedFile\"]=FS.createPreloadedFile;Module[\"FS_createDataFile\"]=FS.createDataFile;Module[\"FS_unlink\"]=FS.unlink;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();if(shouldRunNow)callMain();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){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()()}}var shouldRunNow=true;if(Module[\"noInitialRun\"])shouldRunNow=false;run();\n"; diff --git a/wllama.cpp b/wllama.cpp index 564e8b7..6ceb66f 100644 --- a/wllama.cpp +++ b/wllama.cpp @@ -80,6 +80,7 @@ extern "C" const char *wllama_action(const char *name, const char *body) WLLAMA_ACTION(encode); WLLAMA_ACTION(get_logits); WLLAMA_ACTION(embeddings); + WLLAMA_ACTION(chat_format); WLLAMA_ACTION(kv_remove); WLLAMA_ACTION(kv_clear); WLLAMA_ACTION(current_status);