From b34e4f6bcb53e0b126db4444741fa8f4bef18743 Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Fri, 26 Aug 2022 20:24:40 -0500 Subject: [PATCH] Fix weirdness in web Co-authored-by: sigonasr2 --- C++/scripts/md5 | 2 +- SeasonsOfLoneliness.cpp | 50 +++++++++++++------------ Seasons_of_Loneliness.data | Bin 0 -> 24207 bytes Seasons_of_Loneliness.html | 75 +++++++++++++++++++++++++++++++++++++ Seasons_of_Loneliness.js | 1 + Seasons_of_Loneliness.wasm | Bin 0 -> 327553 bytes data.h | 35 +++++++++++++++++ sig | 2 +- 8 files changed, 140 insertions(+), 25 deletions(-) create mode 100644 Seasons_of_Loneliness.data create mode 100644 Seasons_of_Loneliness.html create mode 100644 Seasons_of_Loneliness.js create mode 100755 Seasons_of_Loneliness.wasm diff --git a/C++/scripts/md5 b/C++/scripts/md5 index 7cf8083..038369d 100644 --- a/C++/scripts/md5 +++ b/C++/scripts/md5 @@ -1,3 +1,3 @@ build.sh:530634457ea9041267c05d4ced95eee1 - commit.sh:d03a46e721060c22ccb146e19d27e70a - -web.sh:3dcc2fe7e036359eedd257a864e9a1e1 - +web.sh:12471564fd294d236285a94169470b60 - diff --git a/SeasonsOfLoneliness.cpp b/SeasonsOfLoneliness.cpp index 640d9d7..52f6811 100644 --- a/SeasonsOfLoneliness.cpp +++ b/SeasonsOfLoneliness.cpp @@ -28,7 +28,7 @@ enum CUTSCENE{ #define ALPHA_SCREEN1 128 #define ALPHA_SCREEN2 20 #define FADE_SPD 6 -#define MOVE_SPD 0.01 +#define MOVE_SPD 0.4 class Object{ public: @@ -65,6 +65,7 @@ public: CUTSCENE CURRENT_CUTSCENE=PAN_DOME; int CUTSCENE_TIMER=0; bool CUTSCENE_FLAGS[8]; + bool messageBoxVisible; olc::Decal*DOME_DECAL; std::map BASE_OBJECTS; @@ -135,7 +136,7 @@ public: return true; } - bool GetAnyKey() { + bool GetAnyKey() override { switch (GAME_STATE) { case CUTSCENE_1:{ if (textInd>=STORY_TEXT1.length()) { @@ -143,6 +144,7 @@ public: } }break; } + return true; } bool OnUserUpdate(float fElapsedTime) override @@ -153,23 +155,6 @@ public: updateGame(); } - if (GetKey(olc::F1).bPressed) { - } - if (!CUTSCENE_ACTIVE) { - if (GetKey(olc::D).bHeld||GetKey(olc::RIGHT).bHeld) { - PLAYER_COORDS[0]=clamp(PLAYER_COORDS[0]+MOVE_SPD,0.0,(double)MAP_WIDTH); - } - if (GetKey(olc::A).bHeld||GetKey(olc::LEFT).bHeld) { - PLAYER_COORDS[0]=clamp(PLAYER_COORDS[0]-MOVE_SPD,0.0,(double)MAP_WIDTH); - } - if (GetKey(olc::W).bHeld||GetKey(olc::UP).bHeld) { - PLAYER_COORDS[1]=clamp(PLAYER_COORDS[1]-MOVE_SPD,0.0,(double)MAP_HEIGHT); - } - if (GetKey(olc::S).bHeld||GetKey(olc::DOWN).bHeld) { - PLAYER_COORDS[1]=clamp(PLAYER_COORDS[1]+MOVE_SPD,0.0,(double)MAP_HEIGHT); - } - } - drawGame(); // called once per frame return true; @@ -229,6 +214,25 @@ public: fadeInCompleted(); } } + + if (GetKey(olc::F1).bPressed) { + } + + if (!CUTSCENE_ACTIVE) { + if (GetKey(olc::D).bHeld||GetKey(olc::RIGHT).bHeld) { + PLAYER_COORDS[0]=clamp(PLAYER_COORDS[0]+MOVE_SPD,0.0,(double)MAP_WIDTH); + } + if (GetKey(olc::A).bHeld||GetKey(olc::LEFT).bHeld) { + PLAYER_COORDS[0]=clamp(PLAYER_COORDS[0]-MOVE_SPD,0.0,(double)MAP_WIDTH); + } + if (GetKey(olc::W).bHeld||GetKey(olc::UP).bHeld) { + PLAYER_COORDS[1]=clamp(PLAYER_COORDS[1]-MOVE_SPD,0.0,(double)MAP_HEIGHT); + } + if (GetKey(olc::S).bHeld||GetKey(olc::DOWN).bHeld) { + PLAYER_COORDS[1]=clamp(PLAYER_COORDS[1]+MOVE_SPD,0.0,(double)MAP_HEIGHT); + } + } + switch (GAME_STATE) { case CUTSCENE_1: case CUTSCENE_3:{ @@ -294,9 +298,9 @@ public: case CUTSCENE_1:{ DrawStringDecal({16,16},CUTSCENE_CONSOLE_TEXT,olc::GREEN,{1,1}); if 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 ar|pJbO+pIG?N7LdU7c!R!1ezD*na_k%5oL} literal 0 HcmV?d00001 diff --git a/Seasons_of_Loneliness.html b/Seasons_of_Loneliness.html new file mode 100644 index 0000000..d55afb5 --- /dev/null +++ b/Seasons_of_Loneliness.html @@ -0,0 +1,75 @@ + + + + + + + + Emscripten-Generated Code + + + + + + + + + + diff --git a/Seasons_of_Loneliness.js b/Seasons_of_Loneliness.js new file mode 100644 index 0000000..50b4bcf --- /dev/null +++ b/Seasons_of_Loneliness.js @@ -0,0 +1 @@ +var Module=typeof Module!="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){if(Module["ENVIRONMENT_IS_PTHREAD"])return;var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="Seasons_of_Loneliness.data";var REMOTE_PACKAGE_BASE="Seasons_of_Loneliness.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","assets",true,true);Module["FS_createPath"]("/assets","maps",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i{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,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();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)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(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",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{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)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.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 POINTER_SIZE=4;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){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}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}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++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="Seasons_of_Loneliness.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={42864:()=>{window.onunload=Module._olc_OnPageUnload},42908:($0,$1)=>{Module._olc_EmscriptenShellCss="width: 100%; height: 70vh; margin-left: auto; margin-right: auto;";Module._olc_WindowAspectRatio=$0/$1;Module.canvas.parentNode.addEventListener("resize",function(e){if(e.defaultPrevented){e.stopPropagation();return}var viewWidth=e.detail.width;var viewHeight=e.detail.width/Module._olc_WindowAspectRatio;if(viewHeight>e.detail.height){viewHeight=e.detail.height;viewWidth=e.detail.height*Module._olc_WindowAspectRatio}if(Module.canvas.parentNode.className=="emscripten_border")Module.canvas.parentNode.style.cssText=Module._olc_EmscriptenShellCss+" width: "+viewWidth.toString()+"px; height: "+viewHeight.toString()+"px;";Module.canvas.setAttribute("width",viewWidth);Module.canvas.setAttribute("height",viewHeight);if(document.fullscreenElement!=null){var top=(e.detail.height-viewHeight)/2;var left=(e.detail.width-viewWidth)/2;Module.canvas.style.position="fixed";Module.canvas.style.top=top.toString()+"px";Module.canvas.style.left=left.toString()+"px";Module.canvas.style.width="";Module.canvas.style.height=""}Module._olc_PGE_UpdateWindowSize(viewWidth,viewHeight);Module.canvas.focus();e.stopPropagation()});Module._olc_ResizeCanvas=function(){setTimeout(function(){if(Module.canvas.parentNode.className=="emscripten_border")Module.canvas.parentNode.style.cssText=Module._olc_EmscriptenShellCss;Module.canvas.style.cssText="width: 100%; height: 100%; outline: none;";var resizeEvent=new CustomEvent("resize",{detail:{width:Module.canvas.clientWidth,height:Module.canvas.clientHeight},bubbles:true,cancelable:true});Module.canvas.dispatchEvent(resizeEvent)},50)};document.body.style.cssText+=" overscroll-behavior-y: contain;";if(Module.canvas.parentNode.className=="emscripten_border"){document.body.style.margin="0";Module.canvas.parentNode.style.cssText=Module._olc_EmscriptenShellCss}Module._olc_ResizeCanvas();var resizeObserver=new ResizeObserver(function(entries){Module._olc_ResizeCanvas()}).observe(Module.canvas.parentNode);var mutationObserver=new MutationObserver(function(mutationsList,observer){for(var i=0;i0){callbacks.shift()(Module)}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}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:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return()=>crypto_module["randomBytes"](1)[0]}catch(e){}}return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[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;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(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){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}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var 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:function(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:function(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:function(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:function(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:function(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:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(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:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(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:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(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{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),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.normalizeArray(path.split("/").filter(p=>!!p),false);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,parent)}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},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},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=>{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:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){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.apply(check,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;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.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 random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);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.getStream(fd);if(!stream)throw new FS.ErrnoError(8);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)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();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;FS.ensureErrnoError();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;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_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};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;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});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]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});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},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){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAP32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAP32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAP32[buf+96>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(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 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){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 instanceof FS.ErrnoError))throw e;return-e.errno}}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function _abort(){abort("")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=()=>performance.now();function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}function maybeExit(){}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function callUserCallback(func){if(ABORT){return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;preloadedAudios[name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:2};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents=="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);__webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion<2||glesContextVersion>3){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglInitialize(display,majorVersion,minorVersion){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readAsmConstArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let 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=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement}function registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(ev){var e=ev||event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(getWasmTableEntry(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread);return 0}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread);return 0}function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(176);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;HEAPF64[keyEventData>>3]=e.timeStamp;var idx=keyEventData>>2;HEAP32[idx+2]=e.location;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;HEAP32[idx+7]=e.repeat;HEAP32[idx+8]=e.charCode;HEAP32[idx+9]=e.keyCode;HEAP32[idx+10]=e.which;stringToUTF8(e.key||"",keyEventData+44,32);stringToUTF8(e.code||"",keyEventData+76,32);stringToUTF8(e.char||"",keyEventData+108,32);stringToUTF8(e.locale||"",keyEventData+140,32);if(getWasmTableEntry(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);var wheelHandlerFunc=function(ev){var e=ev||event;var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(getWasmTableEntry(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(typeof target.onwheel!="undefined"){registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread);return 0}else{return-1}}function _emscripten_set_window_title(title){setWindowTitle(UTF8ToString(title))}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function 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}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);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.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}var tempRet0=0;function getTempRet0(){return tempRet0}var _getTempRet0=getTempRet0;function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _glReadPixels(x,y,width,height,format,type,pixels){if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function setTempRet0(val){tempRet0=val}var _setTempRet0=setTempRet0;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __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}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],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":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(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":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(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":function(date){return date.tm_zone},"%%":function(){return"%"}};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}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function uleb128Encode(n,target){if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}}function sigToWasmTypes(sig){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}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>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){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(args);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/Seasons_of_Loneliness.wasm b/Seasons_of_Loneliness.wasm new file mode 100755 index 0000000000000000000000000000000000000000..53d3760cb5d50ec0f2abb40d777b708978ed109c GIT binary patch literal 327553 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

A+sPDkd`WGy-^? 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 literal 0 HcmV?d00001 diff --git a/data.h b/data.h index f7f7e92..b8f8eae 100644 --- a/data.h +++ b/data.h @@ -16,6 +16,41 @@ std::string STORY_TEXT2=R"( SEASONS -of- LONELINESS)"; +std::string STORY_DIALOG[]={R"( +??? +RAIN CYCLE COMMENCING)", //0 +R"( +$PLAYER +Phew, thank goodness these came up just in time!)", //1 +R"( +CompU-16770 +RAIN CYCLE ENDING. NEXT RAIN CYCLE DUE IN 17 TERRESTIAL CYCLES.)", //2 +R"( +$PLAYER +I wonder how the air is today..)", //3 +R"( +CompU-16770 +RAIN CYCLE ENDING. NEXT RAIN CYCLE DUE IN 17 TERRESTIAL CYCLES.)",//4 +R"( +$PLAYER +Hmm, an actual good day!)",//5 +R"( +$PLAYER +The winds must have kicked in early. Better go out and work on R.O.V.E.R..)",//6 +R"( +$PLAYER +I almost have the receiving unit repaired, I just need another good vein of silicon and we can finish this.)",//7 +R"( +$PLAYER +Hmmm...)",//8 +R"( +$PLAYER +So those dust columns only form around large hole deposits. This is usually where volcanic activity subsides, and usually dense rich in minerals!)",//9 +R"( +$PLAYER +We'll head there.)",//10 +}; + olc::Pixel TILE_COLORS[3]={ olc::Pixel(112, 88, 64), olc::Pixel(60, 97, 49), diff --git a/sig b/sig index f27d49c..4624279 100755 --- a/sig +++ b/sig @@ -1,4 +1,4 @@ -export AUTO_UPDATE=true +export AUTO_UPDATE=false source utils/define.sh