From 44cf10148c7a9f5fab9fa178b6769cde43252860 Mon Sep 17 00:00:00 2001 From: Rob Loach Date: Mon, 8 Apr 2024 11:54:34 -0400 Subject: [PATCH] Initial commit --- index.html | 1 + index.js | 1 + index.wasm | Bin 0 -> 351220 bytes 3 files changed, 2 insertions(+) create mode 100644 index.html create mode 100644 index.js create mode 100755 index.wasm diff --git a/index.html b/index.html new file mode 100644 index 0000000..929afa6 --- /dev/null +++ b/index.html @@ -0,0 +1 @@ +raylib web game

\ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 0000000..8dd3248 --- /dev/null +++ b/index.js @@ -0,0 +1 @@ +var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";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="index.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["de"];updateMemoryViews();wasmTable=wasmExports["ie"];addOnInit(wasmExports["ee"]);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={27776:$0=>{navigator.clipboard.writeText(UTF8ToString($0))},27829:$0=>{document.getElementById("canvas").style.cursor=UTF8ToString($0)}};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 PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>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:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var 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 FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};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=>{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,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=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}}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.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}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]=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])}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 isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);if(summerOffset{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](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var JSEvents={removeAllEventListeners(){while(JSEvents.eventHandlers.length){JSEvents._removeHandler(JSEvents.eventHandlers.length-1)}JSEvents.deferredCalls=[]},inEventHandler:0,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 getEmscriptenSupportedExtensions=ctx=>{var supportedExtensions=["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_depth_clamp","EXT_float_blend","EXT_texture_compression_bptc","EXT_texture_compression_rgtc","EXT_texture_filter_anisotropic","KHR_parallel_shader_compile","OES_texture_float_linear","WEBGL_blend_func_extended","WEBGL_compressed_texture_astc","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_etc1","WEBGL_compressed_texture_s3tc","WEBGL_compressed_texture_s3tc_srgb","WEBGL_debug_renderer_info","WEBGL_debug_shaders","WEBGL_lose_context","WEBGL_multi_draw"];return(ctx.getSupportedExtensions()||[]).filter(ext=>supportedExtensions.includes(ext))};var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:errorCode=>{if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{for(var i=0;i>2]=id}},getSource:(shader,count,string,length)=>{var source="";for(var i=0;i>2]:undefined;source+=UTF8ToString(HEAPU32[string+i*4>>2],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);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);getEmscriptenSupportedExtensions(GLctx).forEach(ext=>{if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};var _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;var _glBlendColor=(x0,x1,x2,x3)=>GLctx.blendColor(x0,x1,x2,x3);var _emscripten_glBlendColor=_glBlendColor;var _glBlendEquation=x0=>GLctx.blendEquation(x0);var _emscripten_glBlendEquation=_glBlendEquation;var _glBlendEquationSeparate=(x0,x1)=>GLctx.blendEquationSeparate(x0,x1);var _emscripten_glBlendEquationSeparate=_glBlendEquationSeparate;var _glBlendFunc=(x0,x1)=>GLctx.blendFunc(x0,x1);var _emscripten_glBlendFunc=_glBlendFunc;var _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;var _glCheckFramebufferStatus=x0=>GLctx.checkFramebufferStatus(x0);var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;var _glClear=x0=>GLctx.clear(x0);var _emscripten_glClear=_glClear;var _glClearColor=(x0,x1,x2,x3)=>GLctx.clearColor(x0,x1,x2,x3);var _emscripten_glClearColor=_glClearColor;var _glClearDepthf=x0=>GLctx.clearDepth(x0);var _emscripten_glClearDepthf=_glClearDepthf;var _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;var _glCopyTexImage2D=(x0,x1,x2,x3,x4,x5,x6,x7)=>GLctx.copyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7);var _emscripten_glCopyTexImage2D=_glCopyTexImage2D;var _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;var _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;var _glDepthFunc=x0=>GLctx.depthFunc(x0);var _emscripten_glDepthFunc=_glDepthFunc;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;var _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;var _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;var _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;var _glFinish=()=>GLctx.finish();var _emscripten_glFinish=_glFinish;var _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;var _glFrontFace=x0=>GLctx.frontFace(x0);var _emscripten_glFrontFace=_glFrontFace;var _glGenBuffers=(n,buffers)=>{GL.genObject(n,buffers,"createBuffer",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{GL.genObject(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)=>{GL.genObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenTextures=(n,textures)=>{GL.genObject(n,textures,"createTexture",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;var _glGenVertexArrays=(n,arrays)=>{GL.genObject(n,arrays,"createVertexArray",GL.vaos)};var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;var _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]=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]=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 webglGetExtensions=function $webglGetExtensions(){var exts=getEmscriptenSupportedExtensions(GLctx);exts=exts.concat(exts.map(e=>"GL_"+e));return exts};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(webglGetExtensions().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;var _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;var _glIsEnabled=x0=>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;var _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;var _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 toTypedArrayIndex=(pointer,heap)=>pointer>>>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var sizePerPixel=colorChannelsInGlTextureFormat(format)*heap.BYTES_PER_ELEMENT;var bytes=computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);return heap.subarray(toTypedArrayIndex(pixels,heap),toTypedArrayIndex(pixels+bytes,heap))};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;var _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;var _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;var _glStencilFunc=(x0,x1,x2)=>GLctx.stencilFunc(x0,x1,x2);var _emscripten_glStencilFunc=_glStencilFunc;var _glStencilFuncSeparate=(x0,x1,x2,x3)=>GLctx.stencilFuncSeparate(x0,x1,x2,x3);var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;var _glStencilMask=x0=>GLctx.stencilMask(x0);var _emscripten_glStencilMask=_glStencilMask;var _glStencilMaskSeparate=(x0,x1)=>GLctx.stencilMaskSeparate(x0,x1);var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;var _glStencilOp=(x0,x1,x2)=>GLctx.stencilOp(x0,x1,x2);var _emscripten_glStencilOp=_glStencilOp;var _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)=>{var pixelData=pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null;GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)};var _emscripten_glTexImage2D=_glTexImage2D;var _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;var _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=pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0):null;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=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=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;var _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;var _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;var _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;var _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;var _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 _emscripten_sample_gamepad_data=()=>{try{if(navigator.getGamepads)return(JSEvents.lastGamepadState=navigator.getGamepads())?0:-1}catch(e){navigator.getGamepads=null}return-1};var findCanvasEventTarget=findEventTarget;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|0);HEAP32[idx+14]=e.clientY-(rect.top|0)};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};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(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};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(getWasmTableEntry(callbackfunc)(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(getWasmTableEntry(callbackfunc)(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(_emscripten_sample_gamepad_data())return-1;return registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread)};var _emscripten_set_gamepaddisconnected_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>{if(_emscripten_sample_gamepad_data())return-1;return registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread)};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{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){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/h{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)=>{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 _emscripten_set_main_loop=(func,fps,simulateInfiniteLoop)=>{var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)};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]=0;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|0;HEAP32[uiEvent+32>>2]=pageYOffset|0;if(getWasmTableEntry(callbackfunc)(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|0);HEAP32[idx+10]=t.clientY-(targetRect.top|0);idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};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_window_title=title=>document.title=UTF8ToString(title);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}}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 224: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]||win.keys[348])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;getWasmTableEntry(GLFW.active.charFunc)(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;getWasmTableEntry(GLFW.active.keyFunc)(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){getWasmTableEntry(GLFW.active.cursorPosFunc)(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){getWasmTableEntry(GLFW.active.cursorEnterFunc)(GLFW.active.id,1)}},onMouseleave:event=>{if(!GLFW.active)return;if(event.target!=Module["canvas"])return;if(GLFW.active.cursorEnterFunc){getWasmTableEntry(GLFW.active.cursorEnterFunc)(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<{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}getWasmTableEntry(GLFW.active.scrollFunc)(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){getWasmTableEntry(GLFW.active.windowSizeFunc)(GLFW.active.id,GLFW.active.width,GLFW.active.height)}},onFramebufferSizeChanged:()=>{if(!GLFW.active)return;if(GLFW.active.framebufferSizeFunc){getWasmTableEntry(GLFW.active.framebufferSizeFunc)(GLFW.active.id,GLFW.active.framebufferWidth,GLFW.active.framebufferHeight)}},onWindowContentScaleChanged:scale=>{GLFW.scale=scale;if(!GLFW.active)return;if(GLFW.active.windowContentScaleFunc){getWasmTableEntry(GLFW.active.windowContentScaleFunc)(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;joy>2]=gamepad.axes[i]}}else{if(GLFW.joys[joy]){out("glfw joystick disconnected",joy);if(GLFW.joystickFunc){getWasmTableEntry(GLFW.joystickFunc)(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){getWasmTableEntry(GLFW.active.dropFunc)(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){getWasmTableEntry(win.windowCloseFunc)(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};FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){miniTempWebGLIntBuffers[i]=miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=Browser.requestFullscreen;Module["requestAnimationFrame"]=Browser.requestAnimationFrame;Module["setCanvasSize"]=Browser.setCanvasSize;Module["pauseMainLoop"]=Browser.mainLoop.pause;Module["resumeMainLoop"]=Browser.mainLoop.resume;Module["getUserMedia"]=Browser.getUserMedia;Module["createContext"]=Browser.createContext;var preloadedImages={};var preloadedAudios={};var wasmImports={ya:GetWindowInnerHeight,za:GetWindowInnerWidth,ab:___syscall_faccessat,H:___syscall_fcntl64,Ua:___syscall_getcwd,Wa:___syscall_ioctl,Xa:___syscall_openat,Ya:__emscripten_get_now_is_monotonic,Pa:__localtime_js,Ta:__tzset_js,wa:_emscripten_asm_const_int,Za:_emscripten_date_now,S:_emscripten_get_element_css_size,sa:_emscripten_get_gamepad_status,r:_emscripten_get_now,ta:_emscripten_get_num_gamepads,Od:_emscripten_glActiveTexture,Nd:_emscripten_glAttachShader,M:_emscripten_glBeginQueryEXT,Md:_emscripten_glBindAttribLocation,Ld:_emscripten_glBindBuffer,Kd:_emscripten_glBindFramebuffer,Id:_emscripten_glBindRenderbuffer,Hd:_emscripten_glBindTexture,Wd:_emscripten_glBindVertexArrayOES,Gd:_emscripten_glBlendColor,Fd:_emscripten_glBlendEquation,Ed:_emscripten_glBlendEquationSeparate,Dd:_emscripten_glBlendFunc,Cd:_emscripten_glBlendFuncSeparate,Bd:_emscripten_glBufferData,Ad:_emscripten_glBufferSubData,zd:_emscripten_glCheckFramebufferStatus,xd:_emscripten_glClear,wd:_emscripten_glClearColor,vd:_emscripten_glClearDepthf,ud:_emscripten_glClearStencil,td:_emscripten_glColorMask,sd:_emscripten_glCompileShader,rd:_emscripten_glCompressedTexImage2D,qd:_emscripten_glCompressedTexSubImage2D,pd:_emscripten_glCopyTexImage2D,od:_emscripten_glCopyTexSubImage2D,nd:_emscripten_glCreateProgram,md:_emscripten_glCreateShader,ld:_emscripten_glCullFace,kd:_emscripten_glDeleteBuffers,jd:_emscripten_glDeleteFramebuffers,id:_emscripten_glDeleteProgram,O:_emscripten_glDeleteQueriesEXT,hd:_emscripten_glDeleteRenderbuffers,gd:_emscripten_glDeleteShader,fd:_emscripten_glDeleteTextures,Vd:_emscripten_glDeleteVertexArraysOES,ed:_emscripten_glDepthFunc,dd:_emscripten_glDepthMask,cd:_emscripten_glDepthRangef,bd:_emscripten_glDetachShader,ad:_emscripten_glDisable,$c:_emscripten_glDisableVertexAttribArray,_c:_emscripten_glDrawArrays,Rd:_emscripten_glDrawArraysInstancedANGLE,Sd:_emscripten_glDrawBuffersWEBGL,Zc:_emscripten_glDrawElements,Qd:_emscripten_glDrawElementsInstancedANGLE,Yc:_emscripten_glEnable,Xc:_emscripten_glEnableVertexAttribArray,be:_emscripten_glEndQueryEXT,Wc:_emscripten_glFinish,Vc:_emscripten_glFlush,Uc:_emscripten_glFramebufferRenderbuffer,Tc:_emscripten_glFramebufferTexture2D,Sc:_emscripten_glFrontFace,Rc:_emscripten_glGenBuffers,Pc:_emscripten_glGenFramebuffers,P:_emscripten_glGenQueriesEXT,Oc:_emscripten_glGenRenderbuffers,Nc:_emscripten_glGenTextures,Ud:_emscripten_glGenVertexArraysOES,Qc:_emscripten_glGenerateMipmap,Mc:_emscripten_glGetActiveAttrib,Kc:_emscripten_glGetActiveUniform,Jc:_emscripten_glGetAttachedShaders,Ic:_emscripten_glGetAttribLocation,Hc:_emscripten_glGetBooleanv,Gc:_emscripten_glGetBufferParameteriv,Fc:_emscripten_glGetError,Ec:_emscripten_glGetFloatv,Dc:_emscripten_glGetFramebufferAttachmentParameteriv,Cc:_emscripten_glGetIntegerv,zc:_emscripten_glGetProgramInfoLog,Bc:_emscripten_glGetProgramiv,Yd:_emscripten_glGetQueryObjecti64vEXT,_d:_emscripten_glGetQueryObjectivEXT,Xd:_emscripten_glGetQueryObjectui64vEXT,Zd:_emscripten_glGetQueryObjectuivEXT,$d:_emscripten_glGetQueryivEXT,yc:_emscripten_glGetRenderbufferParameteriv,wc:_emscripten_glGetShaderInfoLog,vc:_emscripten_glGetShaderPrecisionFormat,uc:_emscripten_glGetShaderSource,xc:_emscripten_glGetShaderiv,tc:_emscripten_glGetString,sc:_emscripten_glGetTexParameterfv,rc:_emscripten_glGetTexParameteriv,oc:_emscripten_glGetUniformLocation,qc:_emscripten_glGetUniformfv,pc:_emscripten_glGetUniformiv,lc:_emscripten_glGetVertexAttribPointerv,nc:_emscripten_glGetVertexAttribfv,mc:_emscripten_glGetVertexAttribiv,kc:_emscripten_glHint,jc:_emscripten_glIsBuffer,ic:_emscripten_glIsEnabled,hc:_emscripten_glIsFramebuffer,gc:_emscripten_glIsProgram,N:_emscripten_glIsQueryEXT,ec:_emscripten_glIsRenderbuffer,dc:_emscripten_glIsShader,cc:_emscripten_glIsTexture,Td:_emscripten_glIsVertexArrayOES,bc:_emscripten_glLineWidth,ac:_emscripten_glLinkProgram,$b:_emscripten_glPixelStorei,_b:_emscripten_glPolygonOffset,ae:_emscripten_glQueryCounterEXT,Zb:_emscripten_glReadPixels,Yb:_emscripten_glReleaseShaderCompiler,Xb:_emscripten_glRenderbufferStorage,Wb:_emscripten_glSampleCoverage,Vb:_emscripten_glScissor,Ub:_emscripten_glShaderBinary,Tb:_emscripten_glShaderSource,Sb:_emscripten_glStencilFunc,Rb:_emscripten_glStencilFuncSeparate,Qb:_emscripten_glStencilMask,Pb:_emscripten_glStencilMaskSeparate,Ob:_emscripten_glStencilOp,Nb:_emscripten_glStencilOpSeparate,Mb:_emscripten_glTexImage2D,Lb:_emscripten_glTexParameterf,Kb:_emscripten_glTexParameterfv,Jb:_emscripten_glTexParameteri,Ib:_emscripten_glTexParameteriv,Hb:_emscripten_glTexSubImage2D,Gb:_emscripten_glUniform1f,Fb:_emscripten_glUniform1fv,Eb:_emscripten_glUniform1i,Db:_emscripten_glUniform1iv,Bb:_emscripten_glUniform2f,Ab:_emscripten_glUniform2fv,zb:_emscripten_glUniform2i,yb:_emscripten_glUniform2iv,xb:_emscripten_glUniform3f,wb:_emscripten_glUniform3fv,vb:_emscripten_glUniform3i,ub:_emscripten_glUniform3iv,tb:_emscripten_glUniform4f,sb:_emscripten_glUniform4fv,rb:_emscripten_glUniform4i,qb:_emscripten_glUniform4iv,pb:_emscripten_glUniformMatrix2fv,ob:_emscripten_glUniformMatrix3fv,nb:_emscripten_glUniformMatrix4fv,mb:_emscripten_glUseProgram,lb:_emscripten_glValidateProgram,kb:_emscripten_glVertexAttrib1f,jb:_emscripten_glVertexAttrib1fv,ib:_emscripten_glVertexAttrib2f,hb:_emscripten_glVertexAttrib2fv,gb:_emscripten_glVertexAttrib3f,fb:_emscripten_glVertexAttrib3fv,eb:_emscripten_glVertexAttrib4f,db:_emscripten_glVertexAttrib4fv,Pd:_emscripten_glVertexAttribDivisorANGLE,cb:_emscripten_glVertexAttribPointer,bb:_emscripten_glViewport,$a:_emscripten_memcpy_js,Ra:_emscripten_resize_heap,ua:_emscripten_sample_gamepad_data,xa:_emscripten_set_canvas_element_size,$:_emscripten_set_click_callback_on_thread,ba:_emscripten_set_fullscreenchange_callback_on_thread,V:_emscripten_set_gamepadconnected_callback_on_thread,U:_emscripten_set_gamepaddisconnected_callback_on_thread,ce:_emscripten_set_main_loop,aa:_emscripten_set_resize_callback_on_thread,X:_emscripten_set_touchcancel_callback_on_thread,Z:_emscripten_set_touchend_callback_on_thread,Y:_emscripten_set_touchmove_callback_on_thread,_:_emscripten_set_touchstart_callback_on_thread,Aa:_emscripten_set_window_title,Q:_exit,I:_fd_close,Va:_fd_read,Qa:_fd_seek,G:_fd_write,j:_glActiveTexture,A:_glAttachShader,g:_glBindAttribLocation,b:_glBindBuffer,c:_glBindTexture,Cb:_glBlendFunc,n:_glBufferData,q:_glBufferSubData,J:_glClear,K:_glClearColor,Oa:_glClearDepthf,Ga:_glCompileShader,Ka:_glCompressedTexImage2D,Ea:_glCreateProgram,Ia:_glCreateShader,Ac:_glCullFace,l:_glDeleteBuffers,D:_glDeleteProgram,E:_glDeleteShader,C:_glDeleteTextures,_a:_glDepthFunc,F:_glDetachShader,Lc:_glDisable,m:_glDisableVertexAttribArray,Jd:_glDrawArrays,yd:_glDrawElements,v:_glEnable,e:_glEnableVertexAttribArray,Sa:_glFrontFace,o:_glGenBuffers,Ma:_glGenTextures,t:_glGetAttribLocation,fc:_glGetFloatv,Ba:_glGetProgramInfoLog,z:_glGetProgramiv,Fa:_glGetShaderInfoLog,B:_glGetShaderiv,i:_glGetString,s:_glGetUniformLocation,Ca:_glLinkProgram,Na:_glPixelStorei,Ja:_glReadPixels,u:_glScissor,Ha:_glShaderSource,La:_glTexImage2D,L:_glTexParameterf,h:_glTexParameteri,W:_glUniform1i,fa:_glUniform4f,Da:_glUniformMatrix4fv,p:_glUseProgram,f:_glVertexAttribPointer,k:_glViewport,x:_glfwCreateWindow,pa:_glfwDefaultWindowHints,R:_glfwDestroyWindow,y:_glfwGetPrimaryMonitor,a:_glfwGetTime,oa:_glfwGetVideoModes,qa:_glfwInit,ca:_glfwMakeContextCurrent,ia:_glfwSetCharCallback,da:_glfwSetCursorEnterCallback,ga:_glfwSetCursorPosCallback,ka:_glfwSetDropCallback,ra:_glfwSetErrorCallback,ja:_glfwSetKeyCallback,ha:_glfwSetMouseButtonCallback,ea:_glfwSetScrollCallback,la:_glfwSetWindowFocusCallback,ma:_glfwSetWindowIconifyCallback,T:_glfwSetWindowShouldClose,na:_glfwSetWindowSizeCallback,va:_glfwSwapBuffers,w:_glfwTerminate,d:_glfwWindowHint};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ee"])();var _malloc=a0=>(_malloc=wasmExports["fe"])(a0);var _free=a0=>(_free=wasmExports["ge"])(a0);var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["he"])(a0,a1);var ___start_em_js=Module["___start_em_js"]=27898;var ___stop_em_js=Module["___stop_em_js"]=27971;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/index.wasm b/index.wasm new file mode 100755 index 0000000000000000000000000000000000000000..b4a5838348e9c90037d1b196e6d30d3d7e543298 GIT binary patch literal 351220 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%0AW@)VQ1K1;`4{qHvs5fp?C6eyRBln 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 literal 0 HcmV?d00001