From 4f5299f6b4177a1630dac7886182434afe0a1d65 Mon Sep 17 00:00:00 2001 From: Matuush Date: Sun, 31 Dec 2023 10:21:03 +0100 Subject: [PATCH] pisiskvory --- img/circle.png | Bin 0 -> 7993 bytes img/cross.png | Bin 0 -> 9449 bytes index.html | 2 +- pisiskvory.data | Bin 0 -> 17442 bytes pisiskvory.html | 1 + pisiskvory.js | 1 + pisiskvory.wasm | Bin 0 -> 391718 bytes 7 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 img/circle.png create mode 100644 img/cross.png create mode 100644 pisiskvory.data create mode 100644 pisiskvory.html create mode 100644 pisiskvory.js create mode 100755 pisiskvory.wasm diff --git a/img/circle.png b/img/circle.png new file mode 100644 index 0000000000000000000000000000000000000000..cc45f9d8e99ea8e0593d4251a2dc756ac9da8031 GIT binary patch literal 7993 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 12bbe70..2fae854 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@
\ No newline at end of file diff --git a/pisiskvory.js b/pisiskvory.js new file mode 100644 index 0000000..ec55007 --- /dev/null +++ b/pisiskvory.js @@ -0,0 +1 @@ +var Module=typeof Module!="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){if(Module["ENVIRONMENT_IS_PTHREAD"]||Module["$ww"])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="pisiskvory.data";var REMOTE_PACKAGE_BASE="pisiskvory.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"]("/","img",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;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="pisiskvory.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["he"];updateMemoryViews();addOnInit(wasmExports["ie"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={36580:()=>{if(document.fullscreenElement)return 1},36626:()=>document.getElementById("canvas").width,36678:()=>parseInt(document.getElementById("canvas").style.width),36746:()=>{document.exitFullscreen()},36773:()=>{setTimeout(function(){Module.requestFullscreen(false,false)},100)},36846:()=>{if(document.fullscreenElement)return 1},36892:()=>document.getElementById("canvas").width,36944:()=>screen.width,36969:()=>{document.exitFullscreen()},36996:()=>{setTimeout(function(){Module.requestFullscreen(false,true);setTimeout(function(){canvas.style.width="unset"},100)},100)},37129:()=>{if(document.fullscreenElement)return 1},37175:()=>document.getElementById("canvas").width,37227:()=>parseInt(document.getElementById("canvas").style.width),37295:()=>{if(document.fullscreenElement)return 1},37341:()=>document.getElementById("canvas").width,37393:()=>screen.width,37418:()=>{if(document.fullscreenElement)return 1},37464:()=>document.getElementById("canvas").width,37516:()=>screen.width,37541:()=>{document.exitFullscreen()},37568:()=>{if(document.fullscreenElement)return 1},37614:()=>document.getElementById("canvas").width,37666:()=>parseInt(document.getElementById("canvas").style.width),37734:()=>{document.exitFullscreen()},37761:()=>screen.width,37786:()=>screen.height,37812:()=>window.screenX,37839:()=>window.screenY,37866:$0=>{navigator.clipboard.writeText(UTF8ToString($0))},37919:$0=>{document.getElementById("canvas").style.cursor=UTF8ToString($0)},37990:()=>{document.getElementById("canvas").style.cursor="none"},38047:$0=>{document.getElementById("canvas").style.cursor=UTF8ToString($0)},38118:()=>{if(document.fullscreenElement)return 1},38164:()=>{if(document.pointerLockElement)return 1}};function GetWindowInnerWidth(){return window.innerWidth}function GetWindowInnerHeight(){return window.innerHeight}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var 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};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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_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_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;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};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);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);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;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,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},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(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.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;i0,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 randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";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;ithis.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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_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.name==="ErrnoError"))throw e;return-e.errno}}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort("")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var JSEvents={inEventHandler:0,removeAllEventListeners(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall(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((x,y)=>x.precedence{for(var i=0;icString>2?UTF8ToString(cString):cString;var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];var findEventTarget=target=>{target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement};var getBoundingClientRect=e=>specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0};var _emscripten_get_element_css_size=(target,width,height)=>{target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0};var fillGamepadEventData=(eventStruct,e)=>{HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)};var _emscripten_get_gamepad_status=(index,gamepadState)=>{if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0};var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var _emscripten_get_num_gamepads=()=>JSEvents.lastGamepadState.length;var webgl_enable_ANGLE_instanced_arrays=ctx=>{var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=(index,divisor)=>ext["vertexAttribDivisorANGLE"](index,divisor);ctx["drawArraysInstanced"]=(mode,first,count,primcount)=>ext["drawArraysInstancedANGLE"](mode,first,count,primcount);ctx["drawElementsInstanced"]=(mode,count,type,indices,primcount)=>ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount);return 1}};var webgl_enable_OES_vertex_array_object=ctx=>{var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=()=>ext["createVertexArrayOES"]();ctx["deleteVertexArray"]=vao=>ext["deleteVertexArrayOES"](vao);ctx["bindVertexArray"]=vao=>ext["bindVertexArrayOES"](vao);ctx["isVertexArray"]=vao=>ext["isVertexArrayOES"](vao);return 1}};var webgl_enable_WEBGL_draw_buffers=ctx=>{var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=(n,bufs)=>ext["drawBuffersWEBGL"](n,bufs);return 1}};var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"));var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{var source="";for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:(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("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);var _allSupportedExtensions=ctx.getSupportedExtensions;var supportedExtensionsForGetProcAddress=["ANGLE_instanced_arrays","EXT_blend_minmax","EXT_disjoint_timer_query","EXT_frag_depth","EXT_shader_texture_lod","EXT_sRGB","OES_element_index_uint","OES_fbo_render_mipmap","OES_standard_derivatives","OES_texture_float","OES_texture_half_float","OES_texture_half_float_linear","OES_vertex_array_object","WEBGL_color_buffer_float","WEBGL_depth_texture","WEBGL_draw_buffers","EXT_color_buffer_half_float","EXT_float_blend","EXT_texture_compression_bptc","EXT_texture_compression_rgtc","EXT_texture_filter_anisotropic","KHR_parallel_shader_compile","OES_texture_float_linear","WEBGL_compressed_texture_s3tc","WEBGL_compressed_texture_s3tc_srgb","WEBGL_debug_renderer_info","WEBGL_debug_shaders","WEBGL_lose_context","WEBGL_multi_draw"];ctx.getSupportedExtensions=function(){return(_allSupportedExtensions.apply(this)||[]).filter(ext=>supportedExtensionsForGetProcAddress.includes(ext))};return handle},registerContext:(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:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext?.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext: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:context=>{context||=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_ANGLE_instanced_arrays(GLctx);webgl_enable_OES_vertex_array_object(GLctx);webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(ext=>{if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})},getExtensions(){var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(e=>"GL_"+e));return exts}};function _glActiveTexture(x0){GLctx.activeTexture(x0)}var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBeginQueryEXT=(target,id)=>{GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])};var _emscripten_glBeginQueryEXT=_glBeginQueryEXT;var _glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=(target,buffer)=>{GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;function _glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}var _emscripten_glBlendColor=_glBlendColor;function _glBlendEquation(x0){GLctx.blendEquation(x0)}var _emscripten_glBlendEquation=_glBlendEquation;function _glBlendEquationSeparate(x0,x1){GLctx.blendEquationSeparate(x0,x1)}var _emscripten_glBlendEquationSeparate=_glBlendEquationSeparate;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}var _emscripten_glBlendFunc=_glBlendFunc;function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx.blendFuncSeparate(x0,x1,x2,x3)}var _emscripten_glBlendFuncSeparate=_glBlendFuncSeparate;var _glBufferData=(target,size,data,usage)=>{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=(target,offset,size,data)=>{GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;function _glClear(x0){GLctx.clear(x0)}var _emscripten_glClear=_glClear;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _emscripten_glClearColor=_glClearColor;function _glClearDepthf(x0){GLctx.clearDepth(x0)}var _emscripten_glClearDepthf=_glClearDepthf;function _glClearStencil(x0){GLctx.clearStencil(x0)}var _emscripten_glClearStencil=_glClearStencil;var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;function _glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _emscripten_glCopyTexImage2D=_glCopyTexImage2D;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _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};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;function _glCullFace(x0){GLctx.cullFace(x0)}var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _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};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteQueriesEXT=(n,ids)=>{for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}};var _emscripten_glDeleteQueriesEXT=_glDeleteQueriesEXT;var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _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}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;function _glDepthFunc(x0){GLctx.depthFunc(x0)}var _emscripten_glDepthFunc=_glDepthFunc;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;function _glDepthRangef(x0,x1){GLctx.depthRange(x0,x1)}var _emscripten_glDepthRangef=_glDepthRangef;var _glDetachShader=(program,shader)=>{GLctx.detachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glDetachShader=_glDetachShader;function _glDisable(x0){GLctx.disable(x0)}var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var _glDrawArraysInstancedANGLE=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedANGLE=_glDrawArraysInstancedANGLE;var tempFixedLengthArray=[];var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _glDrawBuffersWEBGL=_glDrawBuffers;var _emscripten_glDrawBuffersWEBGL=_glDrawBuffersWEBGL;var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _glDrawElementsInstancedANGLE=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedANGLE=_glDrawElementsInstancedANGLE;function _glEnable(x0){GLctx.enable(x0)}var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glEndQueryEXT=target=>{GLctx.disjointTimerQueryExt["endQueryEXT"](target)};var _emscripten_glEndQueryEXT=_glEndQueryEXT;function _glFinish(){GLctx.finish()}var _emscripten_glFinish=_glFinish;function _glFlush(){GLctx.flush()}var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;function _glFrontFace(x0){GLctx.frontFace(x0)}var _emscripten_glFrontFace=_glFrontFace;var __glGenObject=(n,buffers,createFunction,objectTable)=>{for(var i=0;i>2]=id}};var _glGenBuffers=(n,buffers)=>{__glGenObject(n,buffers,"createBuffer",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenQueriesEXT=(n,ids)=>{for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}};var _emscripten_glGenQueriesEXT=_glGenQueriesEXT;var _glGenRenderbuffers=(n,renderbuffers)=>{__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenTextures=(n,textures)=>{__glGenObject(n,textures,"createTexture",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}var _emscripten_glGenerateMipmap=_glGenerateMipmap;var __glGetActiveAttribOrUniform=(funcName,program,index,bufSize,length,size,type,name)=>{program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}};var _glGetActiveAttrib=(program,index,bufSize,length,size,type,name)=>{__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)};var _emscripten_glGetActiveAttrib=_glGetActiveAttrib;var _glGetActiveUniform=(program,index,bufSize,length,size,type,name)=>{__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)};var _emscripten_glGetActiveUniform=_glGetActiveUniform;var _glGetAttachedShaders=(program,maxCount,count,shaders)=>{var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}};var _emscripten_glGetAttachedShaders=_glGetAttachedShaders;var _glGetAttribLocation=(program,name)=>GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name));var _emscripten_glGetAttribLocation=_glGetAttribLocation;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}};var _glGetBooleanv=(name_,p)=>emscriptenWebGLGet(name_,p,4);var _emscripten_glGetBooleanv=_glGetBooleanv;var _glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var _glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var _glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetQueryObjecti64vEXT=(id,pname,params)=>{if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)};var _emscripten_glGetQueryObjecti64vEXT=_glGetQueryObjecti64vEXT;var _glGetQueryObjectivEXT=(id,pname,params)=>{if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret};var _emscripten_glGetQueryObjectivEXT=_glGetQueryObjectivEXT;var _glGetQueryObjectui64vEXT=_glGetQueryObjecti64vEXT;var _emscripten_glGetQueryObjectui64vEXT=_glGetQueryObjectui64vEXT;var _glGetQueryObjectuivEXT=_glGetQueryObjectivEXT;var _emscripten_glGetQueryObjectuivEXT=_glGetQueryObjectuivEXT;var _glGetQueryivEXT=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)};var _emscripten_glGetQueryivEXT=_glGetQueryivEXT;var _glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _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};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderSource=(shader,bufSize,length,source)=>{var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderSource=_glGetShaderSource;var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(GL.getExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion=`OpenGL ES 2.0 (${glVersion})`}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetTexParameterfv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)};var _emscripten_glGetTexParameterfv=_glGetTexParameterfv;var _glGetTexParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)};var _emscripten_glGetTexParameteriv=_glGetTexParameteriv;var jstoi_q=str=>parseInt(str);var webglGetLeftBracePos=name=>name.slice(-1)=="]"&&name.lastIndexOf("[");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:""))}return webglLoc}else{GL.recordError(1282)}};var emscriptenWebGLGetUniform=(program,location,params,type)=>{if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}};var _glGetUniformfv=(program,location,params)=>{emscriptenWebGLGetUniform(program,location,params,2)};var _emscripten_glGetUniformfv=_glGetUniformfv;var _glGetUniformiv=(program,location,params)=>{emscriptenWebGLGetUniform(program,location,params,0)};var _emscripten_glGetUniformiv=_glGetUniformiv;var _glGetVertexAttribPointerv=(index,pname,pointer)=>{if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)};var _emscripten_glGetVertexAttribPointerv=_glGetVertexAttribPointerv;var emscriptenWebGLGetVertexAttrib=(index,pname,params,type)=>{if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}};var _glGetVertexAttribfv=(index,pname,params)=>{emscriptenWebGLGetVertexAttrib(index,pname,params,2)};var _emscripten_glGetVertexAttribfv=_glGetVertexAttribfv;var _glGetVertexAttribiv=(index,pname,params)=>{emscriptenWebGLGetVertexAttrib(index,pname,params,5)};var _emscripten_glGetVertexAttribiv=_glGetVertexAttribiv;function _glHint(x0,x1){GLctx.hint(x0,x1)}var _emscripten_glHint=_glHint;var _glIsBuffer=buffer=>{var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)};var _emscripten_glIsBuffer=_glIsBuffer;function _glIsEnabled(x0){return GLctx.isEnabled(x0)}var _emscripten_glIsEnabled=_glIsEnabled;var _glIsFramebuffer=framebuffer=>{var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)};var _emscripten_glIsFramebuffer=_glIsFramebuffer;var _glIsProgram=program=>{program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)};var _emscripten_glIsProgram=_glIsProgram;var _glIsQueryEXT=id=>{var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)};var _emscripten_glIsQueryEXT=_glIsQueryEXT;var _glIsRenderbuffer=renderbuffer=>{var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)};var _emscripten_glIsRenderbuffer=_glIsRenderbuffer;var _glIsShader=shader=>{var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)};var _emscripten_glIsShader=_glIsShader;var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;var _glIsVertexArray=array=>{var vao=GL.vaos[array];if(!vao)return 0;return GLctx.isVertexArray(vao)};var _glIsVertexArrayOES=_glIsVertexArray;var _emscripten_glIsVertexArrayOES=_glIsVertexArrayOES;function _glLineWidth(x0){GLctx.lineWidth(x0)}var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;function _glPolygonOffset(x0,x1){GLctx.polygonOffset(x0,x1)}var _emscripten_glPolygonOffset=_glPolygonOffset;var _glQueryCounterEXT=(id,target)=>{GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)};var _emscripten_glQueryCounterEXT=_glQueryCounterEXT;var 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};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16};var heapAccessShiftForWebGLHeap=heap=>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)};var _glReadPixels=(x,y,width,height,format,type,pixels)=>{var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;var _glReleaseShaderCompiler=()=>{};var _emscripten_glReleaseShaderCompiler=_glReleaseShaderCompiler;function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;var _glSampleCoverage=(value,invert)=>{GLctx.sampleCoverage(value,!!invert)};var _emscripten_glSampleCoverage=_glSampleCoverage;function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}var _emscripten_glScissor=_glScissor;var _glShaderBinary=(count,shaders,binaryformat,binary,length)=>{GL.recordError(1280)};var _emscripten_glShaderBinary=_glShaderBinary;var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _emscripten_glStencilFunc=_glStencilFunc;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;function _glStencilMask(x0){GLctx.stencilMask(x0)}var _emscripten_glStencilMask=_glStencilMask;function _glStencilMaskSeparate(x0,x1){GLctx.stencilMaskSeparate(x0,x1)}var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}var _emscripten_glStencilOp=_glStencilOp;function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)};var _emscripten_glTexImage2D=_glTexImage2D;function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;var _glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var miniTempWebGLFloatBuffers=[];var _glUniform1fv=(location,count,value)=>{if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var miniTempWebGLIntBuffers=[];var _glUniform1iv=(location,count,value)=>{if(count<=288){var view=miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=(location,count,value)=>{if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=(location,count,value)=>{if(count<=144){var view=miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=(location,count,value)=>{if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=(location,count,value)=>{if(count<=96){var view=miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=(location,count,value)=>{if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=(location,count,value)=>{if(count<=72){var view=miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniformMatrix2fv=(location,count,transpose,value)=>{if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix3fv=(location,count,transpose,value)=>{if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix4fv=(location,count,transpose,value)=>{if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;var _glValidateProgram=program=>{GLctx.validateProgram(GL.programs[program])};var _emscripten_glValidateProgram=_glValidateProgram;function _glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib1fv=(index,v)=>{GLctx.vertexAttrib1f(index,HEAPF32[v>>2])};var _emscripten_glVertexAttrib1fv=_glVertexAttrib1fv;function _glVertexAttrib2f(x0,x1,x2){GLctx.vertexAttrib2f(x0,x1,x2)}var _emscripten_glVertexAttrib2f=_glVertexAttrib2f;var _glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;function _glVertexAttrib3f(x0,x1,x2,x3){GLctx.vertexAttrib3f(x0,x1,x2,x3)}var _emscripten_glVertexAttrib3f=_glVertexAttrib3f;var _glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx.vertexAttrib4f(x0,x1,x2,x3,x4)}var _emscripten_glVertexAttrib4f=_glVertexAttrib4f;var _glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _glVertexAttribDivisorANGLE=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorANGLE=_glVertexAttribDivisorANGLE;var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}var _emscripten_glViewport=_glViewport;var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var abortOnCannotGrowMemory=requestedSize=>{abort("OOM")};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;abortOnCannotGrowMemory(requestedSize)};var disableGamepadApiIfItThrows=()=>{try{navigator.getGamepads()}catch(e){navigator.getGamepads=null;return 1}};var _emscripten_sample_gamepad_data=()=>{if(!navigator.getGamepads||disableGamepadApiIfItThrows())return-1;return(JSEvents.lastGamepadState=navigator.getGamepads())?0:-1};var findCanvasEventTarget=target=>findEventTarget(target);var _emscripten_set_canvas_element_size=(target,width,height)=>{var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0};var 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};var registerMouseEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=(e=event)=>{fillMouseEventData(JSEvents.mouseEvent,e,target);if(((a1,a2,a3)=>dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3]))(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};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_click_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);var fillFullscreenChangeEventData=eventStruct=>{var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement?.id||"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}};var registerFullscreenChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);var fullscreenChangeEventhandlerFunc=(e=event)=>{var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;fillFullscreenChangeEventData(fullscreenChangeEvent);if(((a1,a2,a3)=>dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3]))(eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_fullscreenchange_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>{if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);return registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread)};var registerGamepadEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=(e=event)=>{var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(((a1,a2,a3)=>dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3]))(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_gamepadconnected_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>{if(!navigator.getGamepads||disableGamepadApiIfItThrows())return-1;return registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread)};var _emscripten_set_gamepaddisconnected_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>{if(!navigator.getGamepads||disableGamepadApiIfItThrows())return-1;return registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread)};var fillPointerlockChangeEventData=eventStruct=>{var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement?.id||"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)};var registerPointerlockChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.pointerlockChangeEvent)JSEvents.pointerlockChangeEvent=_malloc(260);var pointerlockChangeEventHandlerFunc=(e=event)=>{var pointerlockChangeEvent=JSEvents.pointerlockChangeEvent;fillPointerlockChangeEventData(pointerlockChangeEvent);if(((a1,a2,a3)=>dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3]))(eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockChangeEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_pointerlockchange_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>{if(!document||!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}target=findEventTarget(target);if(!target)return-4;registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mozpointerlockchange",targetThread);registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"webkitpointerlockchange",targetThread);registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mspointerlockchange",targetThread);return registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"pointerlockchange",targetThread)};var registerUiEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=(e=event)=>{if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(((a1,a2,a3)=>dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3]))(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_resize_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);var registerTouchEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=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(((a1,a2,a3)=>dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3]))(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};var _emscripten_set_touchcancel_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);var _emscripten_set_touchend_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);var _emscripten_set_touchmove_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);var _emscripten_set_touchstart_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);var _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 Browser.setImmediate=="undefined"){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);Browser.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,"*")}}else{Browser.setImmediate=setImmediate}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){Browser.setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0};var 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}}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?.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"}};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var safeSetTimeout=(func,timeout)=>setTimeout(()=>{callUserCallback(func)},timeout);var warnOnce=text=>{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(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume(){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(){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;URL.revokeObjectURL(url);onload?.(byteArray)};img.onerror=event=>{err(`Image ${url} could not be decoded`);onerror?.()};img.src=url};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;onload?.(byteArray)}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.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(()=>{finish(audio)},1e4)};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)}}},createContext(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:1};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(callback=>callback());Browser.init()}return ctx},destroyContext(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen(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)}}Module["onFullScreen"]?.(Browser.isFullscreen);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(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(()=>{});CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame(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(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout(func,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame(func){return Browser.requestAnimationFrame(()=>{callUserCallback(func)})},getMimetype(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(func){window.getUserMedia||=navigator["getUserMedia"]||navigator["mozGetUserMedia"];window.getUserMedia(func)},getMovementX(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta(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:{},calculateMouseCoords(pageX,pageY){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;var adjustedX=pageX-(scrollX+rect.left);var adjustedY=pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);return{x:adjustedX,y:adjustedY}},setMouseCoords(pageX,pageY){const{x:x,y:y}=Browser.calculateMouseCoords(pageX,pageY);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y},calculateMouseEvent(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{if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var coords=Browser.calculateMouseCoords(touch.pageX,touch.pageY);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];last||=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}Browser.setMouseCoords(event.pageX,event.pageY)}},resizeListeners:[],updateResizeListeners(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(listener=>listener(canvas.width,canvas.height))},setCanvasSize(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize(){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(){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(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/hdocument.title=UTF8ToString(title);var _emscripten_sleep=ms=>Asyncify.handleSleep(wakeUp=>safeSetTimeout(wakeUp,ms));_emscripten_sleep.isAsync=true;var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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.name==="ErrnoError"))throw e;return e.errno}}var 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.name==="ErrnoError"))throw e;return e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],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.name==="ErrnoError"))throw e;return e.errno}}var 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;if(typeof offset!=="undefined"){offset+=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.name==="ErrnoError"))throw e;return e.errno}}function GLFW_Window(id,width,height,framebufferWidth,framebufferHeight,title,monitor,share){this.id=id;this.x=0;this.y=0;this.fullscreen=false;this.storedX=0;this.storedY=0;this.width=width;this.height=height;this.framebufferWidth=framebufferWidth;this.framebufferHeight=framebufferHeight;this.storedWidth=width;this.storedHeight=height;this.title=title;this.monitor=monitor;this.share=share;this.attributes=Object.assign({},GLFW.hints);this.inputModes={208897:212993,208898:0,208899:0};this.buttons=0;this.keys=new Array;this.domKeys=new Array;this.shouldClose=0;this.title=null;this.windowPosFunc=0;this.windowSizeFunc=0;this.windowCloseFunc=0;this.windowRefreshFunc=0;this.windowFocusFunc=0;this.windowIconifyFunc=0;this.windowMaximizeFunc=0;this.framebufferSizeFunc=0;this.windowContentScaleFunc=0;this.mouseButtonFunc=0;this.cursorPosFunc=0;this.cursorEnterFunc=0;this.scrollFunc=0;this.dropFunc=0;this.keyFunc=0;this.charFunc=0;this.userptr=0}var GLFW={WindowFromId:id=>{if(id<=0||!GLFW.windows)return null;return GLFW.windows[id-1]},joystickFunc:0,errorFunc:0,monitorFunc:0,active:null,scale:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,devicePixelRatioMQL:null,hints:null,primaryTouchId:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,131082:0,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0,139276:0},DOMToGLFWKeyCode:keycode=>{switch(keycode){case 32:return 32;case 222:return 39;case 188:return 44;case 173:return 45;case 189:return 45;case 190:return 46;case 191:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 59:return 59;case 61:return 61;case 187:return 61;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 219:return 91;case 220:return 92;case 221:return 93;case 192:return 96;case 27:return 256;case 13:return 257;case 9:return 258;case 8:return 259;case 45:return 260;case 46:return 261;case 39:return 262;case 37:return 263;case 40:return 264;case 38:return 265;case 33:return 266;case 34:return 267;case 36:return 268;case 35:return 269;case 20:return 280;case 145:return 281;case 144:return 282;case 44:return 283;case 19:return 284;case 112:return 290;case 113:return 291;case 114:return 292;case 115:return 293;case 116:return 294;case 117:return 295;case 118:return 296;case 119:return 297;case 120:return 298;case 121:return 299;case 122:return 300;case 123:return 301;case 124:return 302;case 125:return 303;case 126:return 304;case 127:return 305;case 128:return 306;case 129:return 307;case 130:return 308;case 131:return 309;case 132:return 310;case 133:return 311;case 134:return 312;case 135:return 313;case 136:return 314;case 96:return 320;case 97:return 321;case 98:return 322;case 99:return 323;case 100:return 324;case 101:return 325;case 102:return 326;case 103:return 327;case 104:return 328;case 105:return 329;case 110:return 330;case 111:return 331;case 106:return 332;case 109:return 333;case 107:return 334;case 16:return 340;case 17:return 341;case 18:return 342;case 91:return 343;case 93:return 348;default:return-1}},getModBits:win=>{var mod=0;if(win.keys[340])mod|=1;if(win.keys[341])mod|=2;if(win.keys[342])mod|=4;if(win.keys[343])mod|=8;return mod},onKeyPress:event=>{if(!GLFW.active||!GLFW.active.charFunc)return;if(event.ctrlKey||event.metaKey)return;var charCode=event.charCode;if(charCode==0||charCode>=0&&charCode<=31)return;((a1,a2)=>dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2]))(GLFW.active.id,charCode)},onKeyChanged:(keyCode,status)=>{if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(GLFW.active.keyFunc){if(repeat)status=2;((a1,a2,a3,a4,a5)=>dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5]))(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))}},onGamepadConnected:event=>{GLFW.refreshJoysticks()},onGamepadDisconnected:event=>{GLFW.refreshJoysticks()},onKeydown:event=>{GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:event=>{GLFW.onKeyChanged(event.keyCode,0)},onBlur:event=>{if(!GLFW.active)return;for(var i=0;i{if(!GLFW.active)return;if(event.type==="touchmove"){event.preventDefault();let primaryChanged=false;for(let i of event.changedTouches){if(GLFW.primaryTouchId===i.identifier){Browser.setMouseCoords(i.pageX,i.pageY);primaryChanged=true;break}}if(!primaryChanged){return}}else{Browser.calculateMouseEvent(event)}if(event.target!=Module["canvas"]||!GLFW.active.cursorPosFunc)return;if(GLFW.active.cursorPosFunc){((a1,a2,a3)=>dynCall_vidd.apply(null,[GLFW.active.cursorPosFunc,a1,a2,a3]))(GLFW.active.id,Browser.mouseX,Browser.mouseY)}},DOMToGLFWMouseButton:event=>{var eventButton=event["button"];if(eventButton>0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:event=>{if(!GLFW.active)return;if(event.target!=Module["canvas"])return;if(GLFW.active.cursorEnterFunc){((a1,a2)=>dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2]))(GLFW.active.id,1)}},onMouseleave:event=>{if(!GLFW.active)return;if(event.target!=Module["canvas"])return;if(GLFW.active.cursorEnterFunc){((a1,a2)=>dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2]))(GLFW.active.id,0)}},onMouseButtonChanged:(event,status)=>{if(!GLFW.active)return;if(event.target!=Module["canvas"])return;const isTouchType=event.type==="touchstart"||event.type==="touchend"||event.type==="touchcancel";let eventButton=0;if(isTouchType){event.preventDefault();let primaryChanged=false;if(GLFW.primaryTouchId===null&&event.type==="touchstart"&&event.targetTouches.length>0){const chosenTouch=event.targetTouches[0];GLFW.primaryTouchId=chosenTouch.identifier;Browser.setMouseCoords(chosenTouch.pageX,chosenTouch.pageY);primaryChanged=true}else if(event.type==="touchend"||event.type==="touchcancel"){for(let i of event.changedTouches){if(GLFW.primaryTouchId===i.identifier){GLFW.primaryTouchId=null;primaryChanged=true;break}}}if(!primaryChanged){return}}else{Browser.calculateMouseEvent(event);eventButton=GLFW.DOMToGLFWMouseButton(event)}if(status==1){GLFW.active.buttons|=1<dynCall_viiii.apply(null,[GLFW.active.mouseButtonFunc,a1,a2,a3,a4]))(GLFW.active.id,eventButton,status,GLFW.getModBits(GLFW.active))}},onMouseButtonDown:event=>{if(!GLFW.active)return;GLFW.onMouseButtonChanged(event,1)},onMouseButtonUp:event=>{if(!GLFW.active)return;GLFW.onMouseButtonChanged(event,0)},onMouseWheel:event=>{var delta=-Browser.getMouseWheelDelta(event);delta=delta==0?0:delta>0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=delta;if(event.type=="mousewheel"){sx=event.wheelDeltaX}else{sx=event.deltaX}((a1,a2,a3)=>dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3]))(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:(width,height,framebufferWidth,framebufferHeight)=>{if(!GLFW.active)return;var resizeNeeded=false;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){if(!GLFW.active.fullscreen){resizeNeeded=width!=screen.width||height!=screen.height;GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}}else if(GLFW.active.fullscreen==true){resizeNeeded=width!=GLFW.active.storedWidth||height!=GLFW.active.storedHeight;GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height)}else if(GLFW.active.width!=width||GLFW.active.height!=height||GLFW.active.framebufferWidth!=framebufferWidth||GLFW.active.framebufferHeight!=framebufferHeight){GLFW.active.width=width;GLFW.active.height=height;GLFW.active.framebufferWidth=framebufferWidth;GLFW.active.framebufferHeight=framebufferHeight;GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:()=>{if(!GLFW.active)return;if(GLFW.active.windowSizeFunc){((a1,a2,a3)=>dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3]))(GLFW.active.id,GLFW.active.width,GLFW.active.height)}},onFramebufferSizeChanged:()=>{if(!GLFW.active)return;if(GLFW.active.framebufferSizeFunc){((a1,a2,a3)=>dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3]))(GLFW.active.id,GLFW.active.framebufferWidth,GLFW.active.framebufferHeight)}},onWindowContentScaleChanged:scale=>{GLFW.scale=scale;if(!GLFW.active)return;if(GLFW.active.windowContentScaleFunc){((a1,a2,a3)=>dynCall_viff.apply(null,[GLFW.active.windowContentScaleFunc,a1,a2,a3]))(GLFW.active.id,GLFW.scale,GLFW.scale)}},getTime:()=>_emscripten_get_now()/1e3,setWindowTitle:(winid,title)=>{var win=GLFW.WindowFromId(winid);if(!win)return;win.title=title;if(GLFW.active.id==win.id){_emscripten_set_window_title(title)}},setJoystickCallback:cbfun=>{var prevcbfun=GLFW.joystickFunc;GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks();return prevcbfun},joys:{},lastGamepadState:[],lastGamepadStateFrame:null,refreshJoysticks:()=>{if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads||[];GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joydynCall_vii.apply(null,[GLFW.joystickFunc,a1,a2]))(joy,262145)}}var data=GLFW.joys[joy];for(var i=0;i>0]=gamepad.buttons[i].pressed}for(var i=0;i>2]=gamepad.axes[i]}}else{if(GLFW.joys[joy]){out("glfw joystick disconnected",joy);if(GLFW.joystickFunc){((a1,a2)=>dynCall_vii.apply(null,[GLFW.joystickFunc,a1,a2]))(joy,262146)}_free(GLFW.joys[joy].id);_free(GLFW.joys[joy].buttons);_free(GLFW.joys[joy].axes);delete GLFW.joys[joy]}}}}},setKeyCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.keyFunc;win.keyFunc=cbfun;return prevcbfun},setCharCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.charFunc;win.charFunc=cbfun;return prevcbfun},setMouseButtonCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.mouseButtonFunc;win.mouseButtonFunc=cbfun;return prevcbfun},setCursorPosCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.cursorPosFunc;win.cursorPosFunc=cbfun;return prevcbfun},setScrollCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.scrollFunc;win.scrollFunc=cbfun;return prevcbfun},setDropCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.dropFunc;win.dropFunc=cbfun;return prevcbfun},onDrop:event=>{if(!GLFW.active||!GLFW.active.dropFunc)return;if(!event.dataTransfer||!event.dataTransfer.files||event.dataTransfer.files.length==0)return;event.preventDefault();var filenames=_malloc(event.dataTransfer.files.length*4);var filenamesArray=[];var count=event.dataTransfer.files.length;var written=0;var drop_dir=".glfw_dropped_files";FS.createPath("/",drop_dir);function save(file){var path="/"+drop_dir+"/"+file.name.replace(/\//g,"_");var reader=new FileReader;reader.onloadend=e=>{if(reader.readyState!=2){++written;out("failed to read dropped file: "+file.name+": "+reader.error);return}var data=e.target.result;FS.writeFile(path,new Uint8Array(data));if(++written===count){((a1,a2,a3)=>dynCall_viii.apply(null,[GLFW.active.dropFunc,a1,a2,a3]))(GLFW.active.id,count,filenames);for(var i=0;i>2]=filename}for(var i=0;i{if(!GLFW.active||!GLFW.active.dropFunc)return;event.preventDefault();return false},setWindowSizeCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.windowSizeFunc;win.windowSizeFunc=cbfun;return prevcbfun},setWindowCloseCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.windowCloseFunc;win.windowCloseFunc=cbfun;return prevcbfun},setWindowRefreshCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.windowRefreshFunc;win.windowRefreshFunc=cbfun;return prevcbfun},onClickRequestPointerLock:e=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();e.preventDefault()}},setInputMode:(winid,mode,value)=>{var win=GLFW.WindowFromId(winid);if(!win)return;switch(mode){case 208897:{switch(value){case 212993:{win.inputModes[mode]=value;Module["canvas"].removeEventListener("click",GLFW.onClickRequestPointerLock,true);Module["canvas"].exitPointerLock();break}case 212994:{err("glfwSetInputMode called with GLFW_CURSOR_HIDDEN value not implemented");break}case 212995:{win.inputModes[mode]=value;Module["canvas"].addEventListener("click",GLFW.onClickRequestPointerLock,true);Module["canvas"].requestPointerLock();break}default:{err(`glfwSetInputMode called with unknown value parameter value: ${value}`);break}}break}case 208898:{err("glfwSetInputMode called with GLFW_STICKY_KEYS mode not implemented");break}case 208899:{err("glfwSetInputMode called with GLFW_STICKY_MOUSE_BUTTONS mode not implemented");break}case 208900:{err("glfwSetInputMode called with GLFW_LOCK_KEY_MODS mode not implemented");break}case 3342341:{err("glfwSetInputMode called with GLFW_RAW_MOUSE_MOTION mode not implemented");break}default:{err(`glfwSetInputMode called with unknown mode parameter value: ${mode}`);break}}},getKey:(winid,key)=>{var win=GLFW.WindowFromId(winid);if(!win)return 0;return win.keys[key]},getMouseButton:(winid,button)=>{var win=GLFW.WindowFromId(winid);if(!win)return 0;return(win.buttons&1<0},getCursorPos:(winid,x,y)=>{HEAPF64[x>>3]=Browser.mouseX;HEAPF64[y>>3]=Browser.mouseY},getMousePos:(winid,x,y)=>{HEAP32[x>>2]=Browser.mouseX;HEAP32[y>>2]=Browser.mouseY},setCursorPos:(winid,x,y)=>{},getWindowPos:(winid,x,y)=>{var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){HEAP32[x>>2]=wx}if(y){HEAP32[y>>2]=wy}},setWindowPos:(winid,x,y)=>{var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:(winid,width,height)=>{var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){HEAP32[width>>2]=ww}if(height){HEAP32[height>>2]=wh}},setWindowSize:(winid,width,height)=>{var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){Browser.setCanvasSize(width,height)}},defaultWindowHints:()=>{GLFW.hints=Object.assign({},GLFW.defaultHints)},createWindow:(width,height,title,monitor,share)=>{var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;const canvas=Module["canvas"];var win=new GLFW_Window(id,canvas.clientWidth,canvas.clientHeight,canvas.width,canvas.height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;GLFW.adjustCanvasDimensions();return win.id},destroyWindow:winid=>{var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc){(a1=>dynCall_vi.apply(null,[win.windowCloseFunc,a1]))(win.id)}GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i{},requestFullscreen(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);Browser.updateResizeListeners()}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas);Browser.updateResizeListeners()}}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()},updateCanvasDimensions(canvas,wNative,hNative){const scale=GLFW.getHiDPIScale();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{var win=GLFW.WindowFromId(winid);if(!win)return;const isHiDPIAware=GLFW.isHiDPIAware();win.attributes[attrib]=value;if(isHiDPIAware!==GLFW.isHiDPIAware())GLFW.adjustCanvasDimensions()},getDevicePixelRatio(){return typeof devicePixelRatio=="number"&&devicePixelRatio||1},isHiDPIAware(){if(GLFW.active)return GLFW.active.attributes[139276]>0;else return false},adjustCanvasDimensions(){const canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,canvas.clientWidth,canvas.clientHeight);Browser.updateResizeListeners()},getHiDPIScale(){return GLFW.isHiDPIAware()?GLFW.scale:1},onDevicePixelRatioChange(){GLFW.onWindowContentScaleChanged(GLFW.getDevicePixelRatio());GLFW.adjustCanvasDimensions()},GLFW2ParamToGLFW3Param:param=>{var table={196609:0,196610:0,196611:0,196612:0,196613:0,196614:0,131073:0,131074:0,131075:0,131076:0,131077:135169,131078:135170,131079:135171,131080:135172,131081:135173,131082:135174,131083:135183,131084:135175,131085:135176,131086:135177,131087:135178,131088:135179,131089:135180,131090:0,131091:135181,131092:139266,131093:139267,131094:139270,131095:139271,131096:139272};return table[param]}};var _glfwCreateWindow=(width,height,title,monitor,share)=>GLFW.createWindow(width,height,title,monitor,share);var _glfwDefaultWindowHints=()=>GLFW.defaultWindowHints();var _glfwDestroyWindow=winid=>GLFW.destroyWindow(winid);var _glfwGetPrimaryMonitor=()=>1;var _glfwGetTime=()=>GLFW.getTime()-GLFW.initialTime;var _glfwGetVideoModes=(monitor,count)=>{HEAP32[count>>2]=0;return 0};var _glfwInit=()=>{if(GLFW.windows)return 1;GLFW.initialTime=GLFW.getTime();GLFW.defaultWindowHints();GLFW.windows=new Array;GLFW.active=null;GLFW.scale=GLFW.getDevicePixelRatio();window.addEventListener("gamepadconnected",GLFW.onGamepadConnected,true);window.addEventListener("gamepaddisconnected",GLFW.onGamepadDisconnected,true);window.addEventListener("keydown",GLFW.onKeydown,true);window.addEventListener("keypress",GLFW.onKeyPress,true);window.addEventListener("keyup",GLFW.onKeyup,true);window.addEventListener("blur",GLFW.onBlur,true);GLFW.devicePixelRatioMQL=window.matchMedia("(resolution: "+GLFW.getDevicePixelRatio()+"dppx)");GLFW.devicePixelRatioMQL.addEventListener("change",GLFW.onDevicePixelRatioChange);Module["canvas"].addEventListener("touchmove",GLFW.onMousemove,true);Module["canvas"].addEventListener("touchstart",GLFW.onMouseButtonDown,true);Module["canvas"].addEventListener("touchcancel",GLFW.onMouseButtonUp,true);Module["canvas"].addEventListener("touchend",GLFW.onMouseButtonUp,true);Module["canvas"].addEventListener("mousemove",GLFW.onMousemove,true);Module["canvas"].addEventListener("mousedown",GLFW.onMouseButtonDown,true);Module["canvas"].addEventListener("mouseup",GLFW.onMouseButtonUp,true);Module["canvas"].addEventListener("wheel",GLFW.onMouseWheel,true);Module["canvas"].addEventListener("mousewheel",GLFW.onMouseWheel,true);Module["canvas"].addEventListener("mouseenter",GLFW.onMouseenter,true);Module["canvas"].addEventListener("mouseleave",GLFW.onMouseleave,true);Module["canvas"].addEventListener("drop",GLFW.onDrop,true);Module["canvas"].addEventListener("dragover",GLFW.onDragover,true);Browser.requestFullscreen=GLFW.requestFullscreen;Browser.calculateMouseCoords=GLFW.calculateMouseCoords;Browser.updateCanvasDimensions=GLFW.updateCanvasDimensions;Browser.resizeListeners.push((width,height)=>{if(GLFW.isHiDPIAware()){var canvas=Module["canvas"];GLFW.onCanvasResize(canvas.clientWidth,canvas.clientHeight,width,height)}else{GLFW.onCanvasResize(width,height,width,height)}});return 1};var _glfwMakeContextCurrent=winid=>{};var _glfwSetCharCallback=(winid,cbfun)=>GLFW.setCharCallback(winid,cbfun);var _glfwSetCursorEnterCallback=(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.cursorEnterFunc;win.cursorEnterFunc=cbfun;return prevcbfun};var _glfwSetCursorPosCallback=(winid,cbfun)=>GLFW.setCursorPosCallback(winid,cbfun);var _glfwSetDropCallback=(winid,cbfun)=>GLFW.setDropCallback(winid,cbfun);var _glfwSetErrorCallback=cbfun=>{var prevcbfun=GLFW.errorFunc;GLFW.errorFunc=cbfun;return prevcbfun};var _glfwSetKeyCallback=(winid,cbfun)=>GLFW.setKeyCallback(winid,cbfun);var _glfwSetMouseButtonCallback=(winid,cbfun)=>GLFW.setMouseButtonCallback(winid,cbfun);var _glfwSetScrollCallback=(winid,cbfun)=>GLFW.setScrollCallback(winid,cbfun);var _glfwSetWindowFocusCallback=(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.windowFocusFunc;win.windowFocusFunc=cbfun;return prevcbfun};var _glfwSetWindowIconifyCallback=(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.windowIconifyFunc;win.windowIconifyFunc=cbfun;return prevcbfun};var _glfwSetWindowShouldClose=(winid,value)=>{var win=GLFW.WindowFromId(winid);if(!win)return;win.shouldClose=value};var _glfwSetWindowSizeCallback=(winid,cbfun)=>GLFW.setWindowSizeCallback(winid,cbfun);var _glfwSwapBuffers=winid=>GLFW.swapBuffers(winid);var _glfwTerminate=()=>{window.removeEventListener("gamepadconnected",GLFW.onGamepadConnected,true);window.removeEventListener("gamepaddisconnected",GLFW.onGamepadDisconnected,true);window.removeEventListener("keydown",GLFW.onKeydown,true);window.removeEventListener("keypress",GLFW.onKeyPress,true);window.removeEventListener("keyup",GLFW.onKeyup,true);window.removeEventListener("blur",GLFW.onBlur,true);Module["canvas"].removeEventListener("touchmove",GLFW.onMousemove,true);Module["canvas"].removeEventListener("touchstart",GLFW.onMouseButtonDown,true);Module["canvas"].removeEventListener("touchcancel",GLFW.onMouseButtonUp,true);Module["canvas"].removeEventListener("touchend",GLFW.onMouseButtonUp,true);Module["canvas"].removeEventListener("mousemove",GLFW.onMousemove,true);Module["canvas"].removeEventListener("mousedown",GLFW.onMouseButtonDown,true);Module["canvas"].removeEventListener("mouseup",GLFW.onMouseButtonUp,true);Module["canvas"].removeEventListener("wheel",GLFW.onMouseWheel,true);Module["canvas"].removeEventListener("mousewheel",GLFW.onMouseWheel,true);Module["canvas"].removeEventListener("mouseenter",GLFW.onMouseenter,true);Module["canvas"].removeEventListener("mouseleave",GLFW.onMouseleave,true);Module["canvas"].removeEventListener("drop",GLFW.onDrop,true);Module["canvas"].removeEventListener("dragover",GLFW.onDragover,true);if(GLFW.devicePixelRatioMQL)GLFW.devicePixelRatioMQL.removeEventListener("change",GLFW.onDevicePixelRatioChange);Module["canvas"].width=Module["canvas"].height=1;GLFW.windows=null;GLFW.active=null};var _glfwWindowHint=(target,hint)=>{GLFW.hints[target]=hint};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var 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];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[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":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":date=>getWeekBasedYear(date),"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports)){let sig=original.sig;if(typeof original=="function"){let isAsyncifyImport=original.isAsync||importPattern.test(x)}}},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports)){if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=wasmExports[name];return func},doRewind(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var getCFunc=ident=>{var func=Module["_"+ident];return func};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i(___wasm_call_ctors=wasmExports["ie"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["je"])(a0,a1);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["le"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["me"])(a0);var ___errno_location=()=>(___errno_location=wasmExports["ne"])();var stackSave=()=>(stackSave=wasmExports["oe"])();var stackRestore=a0=>(stackRestore=wasmExports["pe"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["qe"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["re"])(a0);var dynCall_vii=Module["dynCall_vii"]=(a0,a1,a2)=>(dynCall_vii=Module["dynCall_vii"]=wasmExports["se"])(a0,a1,a2);var dynCall_viii=Module["dynCall_viii"]=(a0,a1,a2,a3)=>(dynCall_viii=Module["dynCall_viii"]=wasmExports["te"])(a0,a1,a2,a3);var dynCall_viiiii=Module["dynCall_viiiii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiiii=Module["dynCall_viiiii"]=wasmExports["ue"])(a0,a1,a2,a3,a4,a5);var dynCall_viiii=Module["dynCall_viiii"]=(a0,a1,a2,a3,a4)=>(dynCall_viiii=Module["dynCall_viiii"]=wasmExports["ve"])(a0,a1,a2,a3,a4);var dynCall_vidd=Module["dynCall_vidd"]=(a0,a1,a2,a3)=>(dynCall_vidd=Module["dynCall_vidd"]=wasmExports["we"])(a0,a1,a2,a3);var dynCall_iiii=Module["dynCall_iiii"]=(a0,a1,a2,a3)=>(dynCall_iiii=Module["dynCall_iiii"]=wasmExports["xe"])(a0,a1,a2,a3);var dynCall_vi=Module["dynCall_vi"]=(a0,a1)=>(dynCall_vi=Module["dynCall_vi"]=wasmExports["ye"])(a0,a1);var dynCall_viff=Module["dynCall_viff"]=(a0,a1,a2,a3)=>(dynCall_viff=Module["dynCall_viff"]=wasmExports["ze"])(a0,a1,a2,a3);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["Ae"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["Be"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["Ce"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["De"])();var ___start_em_js=Module["___start_em_js"]=38211;var ___stop_em_js=Module["___stop_em_js"]=38284;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["ccall"]=ccall;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_unlink"]=FS.unlink;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args=[]){var entryFunction=_main;args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv;args.forEach(arg=>{HEAPU32[argv_ptr>>2]=stringToUTF8OnStack(arg);argv_ptr+=4});HEAPU32[argv_ptr>>2]=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(args=arguments_){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(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/pisiskvory.wasm b/pisiskvory.wasm new file mode 100755 index 0000000000000000000000000000000000000000..0ed94a4576aec95baff636dca0e228012370b1d4 GIT binary patch literal 391718 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 z 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 CeossQ literal 0 HcmV?d00001