From 7865a52237ceea87d98fad83e8b99cb11913901f Mon Sep 17 00:00:00 2001 From: mrdoob Date: Sun, 31 May 2026 10:32:39 +0900 Subject: [PATCH 1/2] Examples: Update CDN dependencies. (#33677) Co-authored-by: Claude Opus 4.8 (1M context) --- examples/jsm/libs/demuxer_mp4.js | 6 ++--- examples/jsm/libs/rhino3dm/rhino3dm.js | 21 ------------------ examples/jsm/libs/rhino3dm/rhino3dm.module.js | 16 ------------- examples/jsm/libs/rhino3dm/rhino3dm.wasm | Bin 2545991 -> 0 bytes examples/jsm/loaders/3DMLoader.js | 2 +- examples/misc_exporter_gcode.html | 4 ++-- examples/screenshots/webgl_batch_lod_bvh.jpg | Bin 105781 -> 105845 bytes examples/tags.json | 1 + examples/webgl_batch_lod_bvh.html | 16 ++++++------- examples/webgl_geometry_csg.html | 2 +- examples/webgl_loader_3dm.html | 3 +-- examples/webgl_loader_3dtiles.html | 20 ++++++++--------- .../webgl_loader_gltf_animation_pointer.html | 2 +- examples/webgl_modifier_subdivision.html | 2 +- examples/webgl_morphtargets_webcam.html | 4 ++-- examples/webgl_postprocessing_godrays.html | 4 ++-- examples/webgl_raycaster_bvh.html | 2 +- examples/webgl_renderer_pathtracer.html | 2 +- .../webgpu_postprocessing_ssgi_ballpool.html | 2 +- examples/webgpu_tsl_editor.html | 4 ++-- examples/webgpu_tsl_transpiler.html | 4 ++-- 21 files changed, 40 insertions(+), 77 deletions(-) delete mode 100644 examples/jsm/libs/rhino3dm/rhino3dm.js delete mode 100644 examples/jsm/libs/rhino3dm/rhino3dm.module.js delete mode 100644 examples/jsm/libs/rhino3dm/rhino3dm.wasm diff --git a/examples/jsm/libs/demuxer_mp4.js b/examples/jsm/libs/demuxer_mp4.js index d5cd68de2526c0..da6ac115d0f5c1 100644 --- a/examples/jsm/libs/demuxer_mp4.js +++ b/examples/jsm/libs/demuxer_mp4.js @@ -1,4 +1,4 @@ -import MP4Box from 'https://cdn.jsdelivr.net/npm/mp4box@0.5.3/+esm'; +import { createFile, DataStream } from 'https://cdn.jsdelivr.net/npm/mp4box@2.3.0/+esm'; // From: https://w3c.github.io/webcodecs/samples/video-decode-display/ @@ -47,7 +47,7 @@ export class MP4Demuxer { this.#setStatus = setStatus; // Configure an MP4Box File for demuxing. - this.#file = MP4Box.createFile(); + this.#file = createFile(); this.#file.onError = error => setStatus("demux", error); this.#file.onReady = this.#onReady.bind(this); this.#file.onSamples = this.#onSamples.bind(this); @@ -68,7 +68,7 @@ export class MP4Demuxer { for (const entry of trak.mdia.minf.stbl.stsd.entries) { const box = entry.avcC || entry.hvcC || entry.vpcC || entry.av1C; if (box) { - const stream = new MP4Box.DataStream(undefined, 0, MP4Box.DataStream.BIG_ENDIAN); + const stream = new DataStream(undefined, 0, DataStream.BIG_ENDIAN); box.write(stream); return new Uint8Array(stream.buffer, 8); // Remove the box header. } diff --git a/examples/jsm/libs/rhino3dm/rhino3dm.js b/examples/jsm/libs/rhino3dm/rhino3dm.js deleted file mode 100644 index 8b4170570eaf84..00000000000000 --- a/examples/jsm/libs/rhino3dm/rhino3dm.js +++ /dev/null @@ -1,21 +0,0 @@ - -var rhino3dm = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; - return ( -function(config) { - var rhino3dm = config || {}; - -var Module=typeof rhino3dm!="undefined"?rhino3dm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});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,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}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)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var POINTER_SIZE=4;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var 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["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;SOCKFS.root=FS.mount(SOCKFS,{},null);if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="rhino3dm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["oa"];updateMemoryViews();wasmTable=Module["asm"]["qa"];addOnInit(Module["asm"]["pa"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return()=>crypto_module["randomBytes"](1)[0]}catch(e){}}return()=>abort("randomDevice")}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data)}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return 28}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>2]=value;return value}function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;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.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){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:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}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 instanceof FS.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}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function ___syscall_ftruncate64(fd,length_low,length_high){try{var length=convertI32PairToI53Checked(length_low,length_high);if(isNaN(length))return-61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}var tupleRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_array(rawTupleType){var reg=tupleRegistrations[rawTupleType];delete tupleRegistrations[rawTupleType];var elements=reg.elements;var elementsLength=elements.length;var elementTypes=elements.map(function(elt){return elt.getterReturnType}).concat(elements.map(function(elt){return elt.setterArgumentType}));var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;whenDependentTypesAreResolved([rawTupleType],elementTypes,function(elementTypes){elements.forEach((elt,i)=>{var getterReturnType=elementTypes[i];var getter=elt.getter;var getterContext=elt.getterContext;var setterArgumentType=elementTypes[i+elementsLength];var setter=elt.setter;var setterContext=elt.setterContext;elt.read=ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))};elt.write=(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}});return[{name:reg.name,"fromWireType":function(ptr){var rv=new Array(elementsLength);for(var i=0;ifield.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError('Missing field: "'+fieldName+'"')}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_array(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){tupleRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),elements:[]}}function __embind_register_value_array_element(rawTupleType,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){tupleRegistrations[rawTupleType].elements.push({getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function emval_allocateDestructors(destructorsRef){var destructors=[];HEAPU32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_equals(first,second){first=Emval.toValue(first);second=Emval.toValue(second);return first==second}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_instanceof(object,constructor){object=Emval.toValue(object);constructor=Emval.toValue(constructor);return object instanceof constructor}function __emval_is_number(handle){handle=Emval.toValue(handle);return typeof handle=="number"}function __emval_is_string(handle){handle=Emval.toValue(handle);return typeof handle=="string"}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function __gmtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}function __isLeapYear(year){return 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];function __yday_from_date(date){var isLeapYear=__isLeapYear(date.getFullYear());var monthDaysCumulative=isLeapYear?__MONTH_DAYS_LEAP_CUMULATIVE:__MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(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=__yday_from_date(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}function __mktime_js(tmPtr){var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=__yday_from_date(date)|0;HEAP32[tmPtr+28>>2]=yday;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.getYear();return date.getTime()/1e3|0}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function __tzset_js(timezone,daylight,tzname){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);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}function _emscripten_date_now(){return Date.now()}function getHeapMax(){return 2147483648}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=()=>performance.now();function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;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 instanceof FS.ErrnoError))throw e;return e.errno}}var FSNode=function(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};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var asmLibraryArg={"v":___cxa_throw,"U":___syscall_connect,"ea":___syscall_faccessat,"o":___syscall_fcntl64,"Z":___syscall_fstat64,"S":___syscall_ftruncate64,"K":___syscall_ioctl,"W":___syscall_lstat64,"X":___syscall_newfstatat,"G":___syscall_openat,"F":___syscall_socket,"Y":___syscall_stat64,"r":__embind_finalize_value_array,"ka":__embind_finalize_value_object,"T":__embind_register_bigint,"ga":__embind_register_bool,"e":__embind_register_class,"f":__embind_register_class_class_function,"g":__embind_register_class_constructor,"b":__embind_register_class_function,"a":__embind_register_class_property,"fa":__embind_register_emval,"i":__embind_register_enum,"d":__embind_register_enum_value,"M":__embind_register_float,"p":__embind_register_integer,"l":__embind_register_memory_view,"L":__embind_register_std_string,"B":__embind_register_std_wstring,"q":__embind_register_value_array,"ia":__embind_register_value_array_element,"ja":__embind_register_value_object,"N":__embind_register_value_object_field,"ha":__embind_register_void,"t":__emval_as,"la":__emval_call_method,"P":__emval_call_void_method,"c":__emval_decref,"Q":__emval_equals,"y":__emval_get_global,"C":__emval_get_method_caller,"E":__emval_get_module_property,"w":__emval_get_property,"m":__emval_incref,"D":__emval_instanceof,"na":__emval_is_number,"ma":__emval_is_string,"O":__emval_new,"n":__emval_new_array,"u":__emval_new_cstring,"k":__emval_new_object,"s":__emval_run_destructors,"j":__emval_set_property,"h":__emval_take_value,"aa":__gmtime_js,"ba":__localtime_js,"ca":__mktime_js,"da":__tzset_js,"z":_abort,"I":_emscripten_date_now,"H":_emscripten_get_now,"V":_emscripten_resize_heap,"_":_environ_get,"$":_environ_sizes_get,"x":_fd_close,"J":_fd_read,"R":_fd_seek,"A":_fd_write};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["pa"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ra"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["sa"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ta"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["ua"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["va"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["wa"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["xa"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["ya"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["za"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["Aa"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Ba"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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()()}}run(); - - - return rhino3dm.ready -} -); -})(); -if (typeof exports === 'object' && typeof module === 'object') - module.exports = rhino3dm; -else if (typeof define === 'function' && define['amd']) - define([], function() { return rhino3dm; }); -else if (typeof exports === 'object') - exports["rhino3dm"] = rhino3dm; diff --git a/examples/jsm/libs/rhino3dm/rhino3dm.module.js b/examples/jsm/libs/rhino3dm/rhino3dm.module.js deleted file mode 100644 index 14ec13305173a1..00000000000000 --- a/examples/jsm/libs/rhino3dm/rhino3dm.module.js +++ /dev/null @@ -1,16 +0,0 @@ - -var rhino3dm = (() => { - var _scriptDir = import.meta.url; - - return ( -async function(config) { - var rhino3dm = config || {}; - -var Module=typeof rhino3dm!="undefined"?rhino3dm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});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,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}if(ENVIRONMENT_IS_NODE){const{createRequire:createRequire}=await import("module");var require=createRequire(import.meta.url);var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=require("url").fileURLToPath(new URL("./",import.meta.url))}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)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var POINTER_SIZE=4;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var 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["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;SOCKFS.root=FS.mount(SOCKFS,{},null);if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="rhino3dm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("rhino3dm.wasm",import.meta.url).href}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["oa"];updateMemoryViews();wasmTable=Module["asm"]["qa"];addOnInit(Module["asm"]["pa"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return()=>crypto_module["randomBytes"](1)[0]}catch(e){}}return()=>abort("randomDevice")}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data)}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return 28}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>2]=value;return value}function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;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.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){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:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}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 instanceof FS.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}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function ___syscall_ftruncate64(fd,length_low,length_high){try{var length=convertI32PairToI53Checked(length_low,length_high);if(isNaN(length))return-61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}var tupleRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_array(rawTupleType){var reg=tupleRegistrations[rawTupleType];delete tupleRegistrations[rawTupleType];var elements=reg.elements;var elementsLength=elements.length;var elementTypes=elements.map(function(elt){return elt.getterReturnType}).concat(elements.map(function(elt){return elt.setterArgumentType}));var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;whenDependentTypesAreResolved([rawTupleType],elementTypes,function(elementTypes){elements.forEach((elt,i)=>{var getterReturnType=elementTypes[i];var getter=elt.getter;var getterContext=elt.getterContext;var setterArgumentType=elementTypes[i+elementsLength];var setter=elt.setter;var setterContext=elt.setterContext;elt.read=ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))};elt.write=(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}});return[{name:reg.name,"fromWireType":function(ptr){var rv=new Array(elementsLength);for(var i=0;ifield.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError('Missing field: "'+fieldName+'"')}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_array(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){tupleRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),elements:[]}}function __embind_register_value_array_element(rawTupleType,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){tupleRegistrations[rawTupleType].elements.push({getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function emval_allocateDestructors(destructorsRef){var destructors=[];HEAPU32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_equals(first,second){first=Emval.toValue(first);second=Emval.toValue(second);return first==second}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_instanceof(object,constructor){object=Emval.toValue(object);constructor=Emval.toValue(constructor);return object instanceof constructor}function __emval_is_number(handle){handle=Emval.toValue(handle);return typeof handle=="number"}function __emval_is_string(handle){handle=Emval.toValue(handle);return typeof handle=="string"}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function __gmtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}function __isLeapYear(year){return 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];function __yday_from_date(date){var isLeapYear=__isLeapYear(date.getFullYear());var monthDaysCumulative=isLeapYear?__MONTH_DAYS_LEAP_CUMULATIVE:__MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(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=__yday_from_date(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}function __mktime_js(tmPtr){var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=__yday_from_date(date)|0;HEAP32[tmPtr+28>>2]=yday;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.getYear();return date.getTime()/1e3|0}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function __tzset_js(timezone,daylight,tzname){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);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}function _emscripten_date_now(){return Date.now()}function getHeapMax(){return 2147483648}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=()=>performance.now();function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;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 instanceof FS.ErrnoError))throw e;return e.errno}}var FSNode=function(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};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var asmLibraryArg={"v":___cxa_throw,"U":___syscall_connect,"ea":___syscall_faccessat,"o":___syscall_fcntl64,"Z":___syscall_fstat64,"S":___syscall_ftruncate64,"K":___syscall_ioctl,"W":___syscall_lstat64,"X":___syscall_newfstatat,"G":___syscall_openat,"F":___syscall_socket,"Y":___syscall_stat64,"r":__embind_finalize_value_array,"ka":__embind_finalize_value_object,"T":__embind_register_bigint,"ga":__embind_register_bool,"e":__embind_register_class,"f":__embind_register_class_class_function,"g":__embind_register_class_constructor,"b":__embind_register_class_function,"a":__embind_register_class_property,"fa":__embind_register_emval,"i":__embind_register_enum,"d":__embind_register_enum_value,"M":__embind_register_float,"p":__embind_register_integer,"l":__embind_register_memory_view,"L":__embind_register_std_string,"B":__embind_register_std_wstring,"q":__embind_register_value_array,"ia":__embind_register_value_array_element,"ja":__embind_register_value_object,"N":__embind_register_value_object_field,"ha":__embind_register_void,"t":__emval_as,"la":__emval_call_method,"P":__emval_call_void_method,"c":__emval_decref,"Q":__emval_equals,"y":__emval_get_global,"C":__emval_get_method_caller,"E":__emval_get_module_property,"w":__emval_get_property,"m":__emval_incref,"D":__emval_instanceof,"na":__emval_is_number,"ma":__emval_is_string,"O":__emval_new,"n":__emval_new_array,"u":__emval_new_cstring,"k":__emval_new_object,"s":__emval_run_destructors,"j":__emval_set_property,"h":__emval_take_value,"aa":__gmtime_js,"ba":__localtime_js,"ca":__mktime_js,"da":__tzset_js,"z":_abort,"I":_emscripten_date_now,"H":_emscripten_get_now,"V":_emscripten_resize_heap,"_":_environ_get,"$":_environ_sizes_get,"x":_fd_close,"J":_fd_read,"R":_fd_seek,"A":_fd_write};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["pa"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ra"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["sa"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ta"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["ua"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["va"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["wa"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["xa"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["ya"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["za"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["Aa"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Ba"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();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()()}}run(); - - - return rhino3dm.ready -} -); -})(); -export default rhino3dm; \ No newline at end of file diff --git a/examples/jsm/libs/rhino3dm/rhino3dm.wasm b/examples/jsm/libs/rhino3dm/rhino3dm.wasm deleted file mode 100644 index 7b305791acecfacadfd043262e90b0035c7abef4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2545991 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 Hy-3kwhy?FwbWB zg?NkV8QZ0wvJa`=l3%3eEH1q#JgaC3YdUm6_}6~d&R;6M+n8Tf_f49jAe<;si1u#c zVlHUz9c;{XK&U`a8B8;&&+E$r3~pRJ2Lb9IkAXUqQ_0L@tbwG9G7}hkLY=_)l)%q1 z;33v&z&?kSb3VHB{9+azt;uUnQLN$TNMc^4_8d;4s%Qy~sdj1PyjH+8T@JwM?}Ph-x~TI}rNH zqE!cteFe=Kqz++gry4dVw9Q2OY^RYsLm6T(W}YTd1i8!Pv*IX*s2MqGPVy7#TpP8_ zInW~1u9-eCg1JuKlNk*hHJht3bD0TGM%a@kB(hDOdts(F6`977DO>gr+BQIVVNbf8 z)M@FYV(7ung0{s6&1#xp&AdH`05m}`Gxf=W#)n&zXDKL%sSb~^^hmO6V;NuA5kpP9 zkKGlycebo9e9P&~Aj>>4`72^>_;3+I&f}Mr#v1UA)5C{9<-5AzFC659vgB4Ewlto;zdXhMRq*@sSaH-8JU!K@QtbHHM~i4bAmzt8t= z;k$4si%A>W?4lq|N;sB92sEIOdUKYS>Gq}=p?lvKFzt9f0Dgpv^+NZbZ5d#(2sg30 zC~J`2yqldE5g|Q?l_y3-_OY-ErV$lrCR;j5#0ILHD4W7;ahtf!-8e_TJ&3a=A3uRd z38m8Brx$4{N|%`#GS;!)mI<5g<#V@uwsjhK0zfjk7(-Er+Nk^GLi9Nj@uZ7YcgkXd z#<5OVArH`Ckbm*2!6F*XHkK2K!B4R65*k2-j5`#6SW%wpd-pW{OCOel<_8&5F zeA(~wF%x%(J&@heCGMJW(1IJ(g_p8U76hnC&DkkJJxL?G!xV02)3~ifvM(pzJhz;@ zli_4oO__X_nF#6q)H2PXI{GQ_Xt{J{_`0N5!(rys>aAd{Xv=?gwse@8Z7cp&In122 zd_1P8Vp^&B%v2l>GsBUj9D^&jD`xi<@_36%(l@^>VZ!v#0GX^zr558yF1{p3Xrc{3 zVzZ%57VRxAiC#$}5G(4`1ji3c(hm}I@KZ7U#sld@i!=V3S1Ivsr& zcseLi*l#3x_D^wZv;fJ?oaD;Z`SecwxJ8Xj@uFe4@#_M}IAIk^mHqxt_(xNkv} zvB97#6-A*&rIr39j*xt#{PH6aub56Me#PET?fqH>p`g|Rh%5lxub%Fgd7$vLRLWk3 z$j6++^>M&pCVI(I@d)bdhv*^Zi^kthIr<6*ql2Ou#Ws@w z^;B>R@)2oYU6eK0zm!^lC3OCK5=YTfqnlIQDug5hVlouyr$LD}U%AQ-0ml4fko(>N z4hS*^H;rrK;R0TzM``9aM`k1g zjFhU}=Wv#4jQZh>)jaG}R8;eSJPQlHg(AAq@sv#a)0q9#IB>`+QQq5nK(Cb1fO2 zrx)jUB+5j*aj+}o01^^~7YO2%)(d=p#J^D530lTmGF}!PmvD$oc}9-o-YN?XAD3{{ zOeB>H7tiLO!At}CkBm6qUa5A~y5*y_uYVw)HvO;}haWL>*6cZhbC0Ci)>0`wENJcQ zJvvM6^#qr%^dCl+_8lGIWe#jL>lF5QoB zI=mHXS>y)DBN2u#r@Q+0WnzZ`e87X z-I04#KRMctDoHkX?6ph#Yq;3*qRH58CF|&4t4f<*@mjj6qa4$`|7Qq|G7hCQ@x&I& ziuU+9^0`8pN$G|>sii&sn4#2{(&W*L!is%3blh09%Na!dC6&$MWgujSLN%f)2aTvH z8!De4t%i0min;%F4Hb1rDD!Rgji*PMgr9Ev4N0Mu2lI_7TL}-3+DrlTYL8zdW^^*I%clH6*C-tH!QAZ= zH$U?mnU<|JLhQ{-VEQ7_p){}P5&PDj@~n-g_&JXfSSnx?V2ztkqTv!n!+m%V6gWbn zZ@a^qYBDL==9lVN+Be&?lKGypP7%Mhigni@l~F4~U6*XWK+KaMvlMyMBUZPexLD<7 zq8VsB1&~F~ZE&JU;AfHRM?#N|4VGndQxo8E3qm4 zLP@b34^WTSmbyPq6e3gNLa1uvSl`ZK3I~=e8## zJOkI^=FGYEEb`xqJ!^GgfQ?<=f@t^_{H-uK@6?6ycl+px50yf$zyve3;Oh z5W9;oOBto0Yppj{yXh)NdLxkKWRns`>gn#G1Cz%BX*?)NC$Nct?G?7|qkc|!avYZ< zx`V){KSyX~WyDDK5Xuwlf%L7dVg25F;J~x=Ev$ihLen562-yZV zGK6yanP>_TLm!7*@yccRoxiltga?-E$PQM5jQb67BlZd|30Tn5_^Dk%Um@QKw7#$4 zyA^iG)ZaVJYFzCy^=RHA=l(W11BwcI)|@mjmZR6Y3lrcu!xy{ARXeGqDk@QR?bH$_ z&U#vjS$fK!QJ`$hC;H;$E4t5~D(Q|>nMU0jp4#~==WBNY3Ll`<+LeY9RG0`*n!q~Ly5{+cI zYfvn5X(zfI&Ev9%8I+2CeXwLL0X_13*>cb-(VX?s1%D}$rXufw&m>qK8ZFJOcP9Cf5ARN?B z(|kX*dcEu^Xpf5M_faGx>8(6+h_TTIn+*xptVe#(RW74LG2LGjl?72l-%dEy3#iC# z&&Bu<1TT!6rn(9wWL33C;d8_N1UeE8jp(2Pd-vlG7@jVPnaJ&Xyahd)$4=;7QZ8^n z({nQ`{;CF8x1L=}81C`ko=hTAIat@)kElIf&p3IrE!?bZa{vI*!n6JR6qA^l+FO53 zJGjMZM~hkGsfcIEI1P%Y=rXaTP?Ipw3};Q4)eCJU&N4zPw&_h5Zy0 zWKY*zkA^|bHI>F|*g`QeR>CVU%ztz`qO9Icq9wB8s$)!94qB@`GsW*v=|CtK{M2PVcj#Y z^|D%X4x}3r+H@pKjds-OnxSBF3~Hbmas!$&tl-r_4HKG=6MT-GSt9LogxZHpSs!YD zCOKq-Lxq4U`Ieu#?P)UCnnVC;YlS(u*Qd2)y^Qa&Ze{BQc&mOvgj7XJqQt(dFN~)% z6X=2xB~eDEsuF+Q96#3_{Ne}8dgi(%N|BqkiN==yb}MX@Df@{(X`TcL$8Sh zKojbF@>Y@g|3Z%x2CIH%P3n?0h){q>!;^d)YM-$%nP)^aVhQ5pFXk2Qi; z&PYEn3(zMXVy{-NT~=s0jn*_Ox_yt4DGX%nHyFWBHYmzo!M7p|kqZZ<@w5_Gs6Oq{ zMYff1jf5?Aj)^v0$8r*|4V{JcbL=Dp{8vI7FlUwOr(G8e6kJ)He*UX)BqaH23@aW} z|5tj;mSsZ0|Hs{%!0T02cmHR2rhCtGlbsNfn*lh_V~`8Ul~@r%K)5H(#2`kC8WlB+ zVlHh7K|j22fm{S63iS<|N}x~!qNY~cv~`FI_F7Tn&^C-lnW6=Z7Bnhi81w)B);{MM zG614)KmETK@|=D4S$kT0?X}lld+oKes6~#y3o-oPf~{p*H|ls%8&_>2dnsi5f4Qbc zGaymtBrRMF?iX9G`XKxr`vBy~QWZkQ6@wiXGulmUYEyjogwk4M>b6HqcS`obPud1N zusM4v?K#isFFMaUp33~Jc(Pad_$r=~{rnTV6s19s3r!~;$Bqgw*2hDw9Tlsl;s;Er z0OM+69?d>me!_u8+P`-$li@Xp28LyNll2OK0|sr z(PDd78cOLd!Mdktn7(&CZwl z&!_GXJ!u_p+ESqa0-@Lvwak@X@~GFo zW*kmv?OkD&2&)9l>pLMqku~oqOa2huYBlKC>TPSa78N2a#R&=&QCTX`g+?EhV^T=L zADOhC9n@g!&33-F7HJEesr9<@?$DOyz4CkZywD1nT7Rj4-RRW%_4lXKx<}COS=$`P zjDs!&^Zp{~RL$)mw|rVqr+KL}*GlBHJkPq*({2at?fW8W?+?>M)XmeL)uv4&E!rbK z$BQSlF4Xv_HtjJetWnGzdUBAI-=Sg6$OM)Ya(Ejf99^@QiAAG_bnl&&ILoJH-Vr5R zNtXFc%dIPh3gkdmEJI{g3#b(%AfGee56jaJ=s8nT;{bEaZlA3V{@L1+FfqjRSdPbr?v_c-4UoN>3Tn&YR~g$iXm;Ql76?5i@YUq9O`b7+;3n~xSd=`>%_^yREwi#a;aP^O(PdZWHTXMbzI^9H|uRoR}C zsMDmNWlGRPlc>H;R*$xZi#bwIytjqgL)YX(?f2}O_RKV`Rpa;XT4NE(9%{^Pk!ISA z^|_NTnNoI>a-3Gh7jQWX5vWY^mC8_AR2c5* zGs>4Uow>{;mzg*dN7DRz7}~Gd|=jm4xj9W4{EJs6&SYP-C5zT0MEw_#TeCWtv*JB zjF#I=iJN3b!q%&fKui_>q=puVjTD~L(~r25GfuAfpz9O<{(^zUSQIc?=u>Q1o+75q z;SJ%t%n=(MBhpct?B2f$vk#TBYo67;hd6H%!E*3pA<&_@ z{pk>9+h6FIN`7v~_NAZ{&U)Z!EY%E}A7jC~!p|$G7*7N=ezUk>mP$(iW1w7kI}9%HA)IM8!7E#}-P z{5eQNJNU>MCLJQ(haOhMGI$ZvocCJG-W4a_p#H8 zI$p&8tHN=WAX(07Gti=_rgvN-r>2oEtdu)w^K)t5=sCc1yOutxjzD6zOi0Aps89Cj zG;OJAhiYp&WoEf`+@UG&DC{{$+)If%$Y;S}zW*pCHD0temwdy{zLHP})0Krz$l3KZ zqG+Ao%q|AOG+fmpPTr_PmE=oQ5j0eJ6UV7is|4A>{_Q-X-7I4Hb7)eP`;AVWgC$yD~}c{vm;NP7KSC&i;7yQQ~cr2RsSXfR{^-E0mxhI)}cIGksPcK z+rB7NMzlcW7!KkGoF^f7LxrEabUr8K(MP28G3~A{<8DXQPzK6yQ{BFa;}Z5Nz1AfGI))yTgB_Fn?o^&No$TQPWsccOxfJD< z&_*PiSkjD8Iy3aJO_7#diG(tr%OiH=ZZpq77XQnukL>40Y1TSfDB5z^RpcZ>9Uu7*!E9a%5{83noi8&F%QE}igbYC09 zc@V9HUDn8w7OAoMcM$M!Zb?wfsw-3vs950mZd}%c56~?-!J2V!7uB}mWZ0?#?TX&z z^Z1c{ELA(FqD}Gz03pK_bFiA4uB_qLs=6pclMWpwzlRd;pdz?bEASFlb;*iyQU-u7GJ+Go6a=A8bJ;-3(yhd zAfxvs7F#&QO4Gg?e6l%=Di=aW0&d3Fa(Ym+r^;xSuLUuL&`V$2jLs0w(<+ZFgtYO; zgHJk!Y3|1OOnKGDB_g}}e67vb6ZxnC4^(fk{eQZpL@cqCB4Zf^kYh8P+5q(#ojH}X z96(k8cM>GVT%KDw(&#$x4Y$YMV*esN?lL<$n#S{j{O>e>LOU8xC6r`E#Bi0?cKUG;&hEfwTUzJ4xX@rM!_Vq2J z6O-f|+Euvu5een@R2?D05q2F>@{r|DYzFx$_7QpVT@A%{zMl=;&~RrAnRUMQLx^`o z5i^|}EpPS*QKKOy$BUZPRtKJHM_oeVYOOevLqhvhAr zE82`5McL{rCfNt!YF!>CMYc8%Gf{EdaSJH!0OIzt0?6}{*)p6e4hSh8qM{9q&vF*UwzHSWT-pecT{$0iQPwQq1$UIJL{Thsl6# ze4Qqzfw(%rWfGVCd^ZUv%Ol!4?YvG8q9O1bW(R4-iaaH_k59_h*o~{2VzckvT)f)+ z5Q%V@2PJxSe}seKMeMuNQN2L6YeI6?G?6K+lI_4A6#rWdIci@$%r$^at=XsRt5rNZ-c-)BiGyHK-Cat1!xc!b(Q-otk3D9cV)>xrkyU)wwd}!QL38SSa5T7ZIi7u4FF=~!6Dsu{ul*6Vm>SCg z@GQBD?ri*I^I*(miswkih;b8ntOj!)&CCMX;DY9aAoo~)TMWOo7mPkA%h?lFg%w0Dv zmbW6}K{Pk&g#lBOA=USh+(W6|oo{jLP0N@)^}rsG1!;rnebT8qWDccaYn}F=&?hsH zFpXXdLHE%_c?+53343=M4)77)L zjDW3S!&WzncO4^%vKtFJ^x)q}~hok{7FMQ5OTGx7yxrLi(kPCQ) zU;QL{-dkxt83vF`=)QGeGn{wFey{qQTX#IX^Nji2Bc8vkJY9Y?VtmoG=G)Utdg~vY zck*4wB7hyz?(0335>=jV=Sr1+>+47cEEo=LeFKCm^htu_@Q z>1|`o!i(n5Vj+w-lTZSdjSM`5E+12-S^THIH<^maerPMQOBfI-u6nt(`ik+?w3?Mq zFer&rY;@Uxkhf022aM}V*kYEJT8o7oLYz7(V$g~uE7m?v_a6rm^BWyf(b58b%6L&{ z6}Ld%NLYdg2!MgD+Ns93nLP$%Oej$$JUHOa2)m%^U>wH8q=z190DjiKt**Q}(!^WN zBg>tUDA|Mp1cwet6AOuqJ0o!!)syFdY!1TV(JCS>D-6EDl<3kU4lMB{E#V>teCS(K zvp+uQX%h5RVYLqn&{WW0s3w?w7*|L`$Ep8>a=Q~Y!lx$csWAC$6qeO<67gaQAxyIr z_|wOO?D{0T|EmlH2!7pzliX$AMJG&Ydb8|q*Ht(M_VFZp;;$GO-C#n|L&ep$i>REx z+IEOh;qO-U7o+;yQvEHf1KdHYUUTcTypAP)$w3hp$A+|8F+)-T!_cTa-7xxc2{SZ@ zN}G=tRr)hY_DOMtU2B80CZsZM(U99F#8F)lNNAS7E|}1e`WTGR_wpyH8oOIxjudD3 z;$BzDax5t90z`&6bWXXphzP+sfoZz4FWVZr`3-WBIH?ti#y+dvac}_T9&@$rcM$2h zF_w%ineP}=H-+3rMy}z!+oFKK#m8vyyHm}14&oT;gKQM%zaRA;z1(->M3;XSj&;#@ zs7^Qt6Mbl@%DO;~d0|<S1D3=NV><$_U12=3v5fmzDfd*^of>4v9)%Va3I>_LW8@ z=V}P^MAW}>qul^RF!)Nd)Z%!j)2veK&X?`So2iBaMX-j-@Ae1q?K!< zoyHWrMO}hGSyWo(?^>QI_S!260au$vUb_Nw&-Kcpa$Em==%!|LZC-(`8B6;#`ZV2| zjqrB?D_iy27jG;8jy($@k>oidUNE^>WUV`SjpR8hEP32rdfZvMbO=4&$$L^QjPn)O z3uXWjr9oE)NPK9H+?OUNYrKk77hSu*(JftU1nl$uQ;l9p9X?IISWSFhYFG;_O zfogXXN>jK>q$)S+0Bi`)(V~!iK4W;(rU(p!@l1M%J5N8`U$PFMHdRobn6AoQgR|Nw z`B?k@X1hc+uN6b+Wa-3;N<#ZTl#vwi*!j;Rm+x`@ql`yn_ZRTPFuRTQnr2a-xwmqU zP?+WsCcQ;-0yc-W8F(Ul5!4i|hz>v44b+k4Ma4_4inGaV?FNikpL4UM5zcmjTMI*H zbU$oEo(r@z9_@jHU3fC=nEX?(anv5jEVjWkI}>()t;^T_e`#e*6okmE)Rt2hra{9_oUE?C0{7^wFRZa@r0$+`!g`d6${%~)0F zHBBM>JFftOKBOU2%ZssLVt*)$8=@7c;^d6o9H>X4t~4Dc0=2SJPjlNi!_S^IKPN}Y zCHb7pEK@Exy89+qr%GV4&LC9sNTFQ1gg#>q2Od3w4=_D>^ukTE9f_N7YF)T=Gxm~O zoUPl|E0wm*cJSFAypD^DD*+WlA?T+te8S-Cklxfik7Vj@n+$|aR}!XGL3w#Ilp($h zkBRA9HCmq3^S)gdl9wpKB1wg)@9u^IVmUikXMS@`gV(apH%g|$(N&8&YAJ1N@b=Ir zt-4M#U-2YnJS?Ez@qDr=i>wUv19P&cp7nAV zL~HlX(rLl*3N(jX_Y`Gtw>{tT-9&v|J14v3mV7m1lAR*|W={4)RZBQ7a-?!x zxR6H2QHv40yOWI`%eCIKay~OB`{#R$oVq|DnSfj7CG<0#7-4~=&rl(ViG4b0(=CrL zb>)FX9%qrf8uP1aTM+;9jGYtCJFivpcjshZzR3_E@g6*qpuj&vXPS9YB@(r4HqFg% znzwzX0L8GcB?995QSln?&{Z#Bo(p|x*kO>w>E9y5WNp|f-&q5i5>7z3UhtxPzU_R` z4>q2RM57_gKu#9@m}D4ni@bO2r}e@u;x&>5^}#ZAk4Ny84Ef69AZ435R7C1S;$tX1 z^MMv8e;GpLN}$s0{HZ8KXa?n=4$X~xEJi9xAQ`RaNT>UStqA;U)cwk&*zuKc1D%6L za6@UinkTY_IrY{A#=!RwD$MIKL8@DW@j#%#w`O1IG{5xfu)eamms#Fn<&o6giz+KL z20_(77qT!Q<+{*4Ajw%SLM6U!4Bvn?z>r#}gl@fg9)-U>69X0N>T0dTf>Aj(-Tv!| z13_?juvstL@-LgHf1HiRT6M1~xqG#-Yb*x`wDPCE-78vYNxK3d5&o;ne7=Ofp7204 z0_Psl=F@iAw)#NNI?r`nFonF6ZQ#j{VK&MW&0V8PA5_t*GPr3#)m=W>*tCQ&y8nhT zRtQQv_lO*CZ;~%bchw}j*a+=Glf}giV-JoXQ?)Z+9>IXcslkmsSh?seC4Y0bNt%z3 z%?9!b7KNv+Z%9wITS|6|My4hYL$hB1u{@kU2W?2&N7wvIlSxr}DhP*wL;=;3Z9(>S z<`WSwz^Ge&_y6X9G&mj}b8fJU=g8r1*OB`lkT#kxn||QS4;nc5kQp-vUvcQHSN_qf z4tw?CN6bEQ&QV9d=9puLvbldeZ~pLtg^P|m{)7`>d(!I`zy1w>a`GGBbk3WXyydNL zJLT=~c<0hnPdojL;o&pSde^(pUN$UJ;~IETAJ;Oj3f(`Taf{)k$X3HCTZXGb?dPou zPwP9Uz6&(_J6md6_8TkN7w(C@CF-3`4ybUy{U>Y?8y==BD@9_X{{@9Ku$7`kmhOT?fi zX9;?vL2m^5UG=lNp+^~#K=*j)GX*_r(4#<~RX?*6dN9}oE8=>(UJreSl#`o)*6+f; zGwWw`Lw~vC9_dfA#6zDh=r1!<=yze?8THdUp$DQZp}T%elGQ!*X=2%1$XmY)`%bT) z)(Jfrd?$35ACzQ$9{N<}{T-{xcYr>verhN5K=i%PJx9-v@z6_^_xCLC?*V;keQ77O z_>lWaHOa<$=yzfZgN7;L2X)l^zNPhdc7o4{w{pul&2%389YWz&GS}~EeebNlqZ4{C zxGQ#-QSose`t7RtT`_Wz@M3`#eebBhy)(^>cw6Y6qJ;52%_%Bjo0YJQ65d|NAgWD@ z$Yr7X2%R*+L%&Upz0VqZAB{bw{i@Dn}!TY$e-@O%*bTkCJ>f?q56C#n1-55ENXwSwn^;NMbT(glBw;CBGu@8RDJ z{568-gW#9c-`oj5Bi+0$WUiR{iLEji(u2XOvU`%=lb)TvK0&>= zs;u5yRbJS4V*P|}=ns_L4xkV8(8mk<0|xy8piii?tJ3BZgTV*O?zcd{+(WY>QIzuj zAkfFxkL!lMvh1D!`XCRzNYGar^p!v#S6|eE1|0*@Rfd}h9yb?Q7f)E`e$$DXtM-5z z#etdu3Tcs%@>WcJVRsR$t%!bK#JN@kYWK%Gi&(vfA{0jv2X_{+h`be3U(j8|8Y^O& zFM?SbLY=nE{kpS=HG3#RaTIY#XAuj@TQT+d-9@amB2r%j6B9*nQQfaPi&(pdA{0jv zGdhb{K;DX}&ubN7G<1F0{gR%W2`n`9$LhK3t>><%=jPS_xEuP0vfB>ypog9-=o<|B z2B81AKDQGZsio|G0rV?8bSCb*4ru+J);G7FbwjT&yPpGnsE0->Ly$4(^+0F!p-$+* zV0FoTALv;g`dHOuwQ;W1aIT^Hv7OKu&X(LgK)=#MA0tM!259{*>^ru8OeZu_S;;*N zPyZti{TkI|EztTst?!unYr3J=mE1!>zsf@&ZLKuubwIzSesl{O%HKqX>bg!^mmLNb zN7*J^w)~)mR_ZXH{wURL6YbXT!oH*HN43(^Urg;~_g4r)ulCS$RN6Mf(l)SkRDDi2 zH0q6?Aiy2&p^p^w2CLf!>Ncl-WGD1sun`p$H95jV&lXNMvKTSx!vZV%j;wR6q?1p4 zspM{?KC^wABb4S#l%U^*eY5LFw4iO|-(uWdRxxlzW_t*F`ZBi;k2I|b@9Ttq!g!5`{v$)ab=3yC z>Q(hW>VyWl|BYlU!>E+?IpS zP_x@(U}k+rC-`8nz3hHQ?%&A44^a!Yle>Nw_RXjt(g{8z-cfej0RLtVez0=iVMyHp zQV*#g+zmcbaX$t8TRHfEz(*=ZL6y_`4z3S$gRiQ%p8&oo2R}&Qs|85n zt1Ir($w~I@9Q@^~`_+K!cVXW_b!LJ#W(I=~SKK4y{@on>K!JbQz&{N5%j*YrgRic* z>sSkXF9)A4@YM#s8t?<_)4RbxQgOe46#gv-f0@8Pf^OeP)B-E|rq^HAnFt13acdZk z|DGpms&Cg&hJF|Jy{z8s247oo9|8P7a`1-0*Bba*z?*gHf?A9Af#~{*`!L{}bMRE) z*BkitfTJ*Kfx~eQj@DPS&27PT1nDg99D)Z8EMsToqxcK;T&Q+%gvMqwQfx{Pm5&5L zv^SQ1eI8Z@@TA*Sv{xuqGBioM`=F~C^6FN!b50dDl8ho1+&~Z}o86%*V6EBH zQH7p%6$o}zLFtPsCGI)zphROlwsEcWG(5=2zX?o|1k*x2grs6cPK z0t7oMpbUx%C9>00rBJI+uR5yKFG{cIe*Ea^|kQ%chBnz8#9Bzs<5>zdGlo zI>9$r+|~5(-8nc{Ee!^n=?wiY?3-4f+6{h3#r+%_y(b4}KV>ku!@%zVd}`hFi|v)z zT^08j;NQ=|*;QekZQyqSKBbON_0G!NU2#8Vd~M0W`vrctf!_`I+7#i>I5GQw!%uN%nx($iOPLzF}^IYqHhw8lDo>-R&jq{NwRzM zMEk0YZC1uM%9vQ+w-bCY*bura!2bO?_ym=)!LYvp?C)F0*MGYOgTd_;_g_@$fgF4v zf!}TozMTe7z=v`d_?;E^DBus~;A{>K26r0xoq+En55k?fZ?CwY0lqZ{A1CnbMT0G{ zqHnys+;%4VWySpnr2Z&Rof*f;7eub-{Uk7u2Uh zo~$afC#wtl#>iJiC-_rU_aNX8=in&42ZN^!{3*cu>h*5$r>pJ(z#qxM`8XInZQxG> z4sdg3c-Fw51-!S8&#cb6KUa14 zYIULwtDlmF@Ag!(=PcQCB+$rC@O#MLCzQ*!}4oS9}bq+P|FvMbqLn4E(fEA!_{R!K0=_Q~$DWOtFQ zQs-b^yEKM-?0#6Z@E1ykc&(?ZdUv7tvA~MHvTnEUO#J=WZ7CA}Qi-8IJ(c+T=%w_# zu&-o>r>$9TFt{gnKPZxISF)IMgn6=iEZIFIli_Bov}|Vf3N5v_#M#UR9G2J;=S}^U z(qrMNr!cgI^!i{%-K1d6R-=eH@4CAsHH)|ju|`V2hhRpwwcN0x{^?!+O!l*6huSOP->gx z**%}W`_rM$m{YT?ehw$J=6h8e94Ox?P2*)vmO(Yr&}~>n>A_he+pUIE+4)B3HmjdI ztlQ>J%*{Ty$50KUIo0e!PHVCNRUo~H= z?dLeQ8^0FnsALr@Av<7MwsbiLShVf9sb#y}v6{HQlx?D?F^(drK$XM{z>o^G$xdDY z$Lg|x9a;*E@Pv-xP?V)Q8z@^z9bI&Pj<|uiNU+H^rOrf za>a5bvLlAo<>!HN8zK}bl&VzUKWKI!EBfD#?h!9+Q&)}*S{?n7KH_WYMT^IZ#0+S3 zW*5s9YSB@Fl$)Y`Et=$ug%STau^J4&ce(1M(uf;|S9l80ks6vxY~Iw2WW|}0R|Kh^nUO=YLbPMDB8$qbM* zvzWbr|B6ag@tJhZn5-!>yF_OuHF*bUIJNhVc?-8GT5rXfH-F}UafTVou=133ffdE> zx-1beta#r@3C8#Nu*60>iS3?3EEz5v2|3BY5oyk>kJyOG?$a zKtv*v(dV#F}BL0%SSJqwVhqjJWG$@^#(#wv?s zbz*1*BwEDDP^R(a7>fDc5H6T}0nqgX>X&Lqzf>@?e9^dw3rJ>KxS;WWD|lLyv&6yt z`B_BG2+qXSgepnU5rhFKIE^5_JrtZiHMgI%4tTNEo2C)L`L>tPGE0gRpx-04Zb5nJ zW%s}LCDi)AqtC%i{iQcd{+vAVk!wwO`=al$UV$|sUo zmKp@wN=VscW8=~gT*IcOi_Sn$0pnY^7 z8f!0DW9D6@SLUr*nR{>Xu@$Aedx%8zHa5@gq8)5rRWyW`Kw9V2K-U``qhWeBc9HbP`FY`5t&1Z4n#)fK7NMWR@=r|b^>eay zAL~JRP(zP}Ws}bmQ+Zjp0$RtRKrx@NcoUK2AjNl`nX%5M9^L36*5d~)pk<}=5kB={ z`B@2SX#SpNuDj`Y?%l!%mn~*Q;6Phe84B0rS7at?w z^UpgfkDIBFMrr1Zl∨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