From bc3ae2e934cbe244b64d0e16163147d26dd6e586 Mon Sep 17 00:00:00 2001 From: msqr1 Date: Mon, 9 Sep 2024 23:07:28 -0700 Subject: [PATCH] Bump emscripten version, update examples, add demo --- Examples/Vosklet.js | 2 +- Examples/Vosklet.wasm | Bin 2560568 -> 2560327 bytes Examples/fromFile.html | 8 ++++---- Examples/fromMic.html | 13 ++++++------- README.md | 19 ++++++++++--------- Vosklet.js | 2 +- Vosklet.wasm | Bin 2560568 -> 2560327 bytes 7 files changed, 22 insertions(+), 22 deletions(-) diff --git a/Examples/Vosklet.js b/Examples/Vosklet.js index 6d8fe9f..1a7c98a 100644 --- a/Examples/Vosklet.js +++ b/Examples/Vosklet.js @@ -6,7 +6,7 @@ var loadVosklet = (() => { function(moduleArg = {}) { var moduleRtn; -function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_WASM_WORKER=Module["$ww"];let objs=[];let events=["status","partialResult","result"];let processorURL=URL.createObjectURL(new Blob(["(",(()=>{registerProcessor("VoskletTransferer",class extends AudioWorkletProcessor{constructor(opts){super();this.count=0;this.maxCount=opts.processorOptions.maxCount;this.buffer=new Float32Array(this.maxCount*128)}process(inputs){if(!inputs[0][0])return true;this.buffer.set(inputs[0][0],this.count*128);this.count++;if(this.count>=this.maxCount){this.count=0;this.port.postMessage(this.buffer,[this.buffer.buffer]);this.buffer=new Float32Array(this.maxCount*128)}return true}})}).toString(),")()"],{type:"text/javascript"}));Module.cleanUp=async()=>{for(let obj of objs)await obj.delete();URL.revokeObjectURL(processorURL)};Module.createTransferer=async(ctx,bufferSize)=>{await ctx.audioWorklet.addModule(processorURL);return new AudioWorkletNode(ctx,"VoskletTransferer",{channelCountMode:"explicit",numberOfInputs:1,numberOfOutputs:0,channelCount:1,processorOptions:{maxCount:bufferSize/128}})};getFileHandle=async(path,create=false)=>{let components=path.split("/");let prevDir=await navigator.storage.getDirectory();for(let component of components.slice(0,-1))prevDir=await prevDir.getDirectoryHandle(component,{create:create});return prevDir.getFileHandle(components[components.length-1],{create:create})};class CommonModel extends EventTarget{constructor(){super();objs.push(this)}delete(){this.obj.delete()}static async create(url,storepath,id,normalMdl){let mdl=new CommonModel;let result=new Promise((resolve,reject)=>{mdl.addEventListener("status",ev=>{if(!ev.detail){if(normalMdl)mdl.findWord=word=>mdl.obj.findWord(word);resolve(mdl)}else reject(ev.detail)},{once:true})});let tar;try{let dataFile=await(await getFileHandle(storepath+"/model.tgz")).getFile();let idFile=await(await getFileHandle(storepath+"/id")).getFile();if(await idFile.text()!=id)throw"";tar=await new Response(dataFile.stream().pipeThrough(new DecompressionStream("gzip"))).arrayBuffer()}catch{try{let res=await fetch(url);if(!res.ok)throw"Unable to download model";let teedBody=new Response(res.body.pipeThrough(new DecompressionStream("gzip"))).body.tee();let newDataFile=await(await getFileHandle(storepath+"/model.tgz",true)).createWritable();await newDataFile.write(await new Response(teedBody[0].pipeThrough(new CompressionStream("gzip"))).arrayBuffer());await newDataFile.close();let newIDFile=await(await getFileHandle(storepath+"/id",true)).createWritable();await newIDFile.write(id);await newIDFile.close();tar=await new Response(teedBody[1]).arrayBuffer()}catch(e){mdl.delete();throw e}}let tarStart=_malloc(tar.byteLength);GROWABLE_HEAP_U8().set(new Uint8Array(tar),tarStart);mdl.obj=new Module.CommonModel(objs.length-1,normalMdl,"/"+storepath,id,tarStart,tar.byteLength);return result}}Module.createModel=async(url,storepath,id)=>CommonModel.create(url,storepath,id,true);Module.createSpkModel=async(url,storepath,id)=>CommonModel.create(url,storepath,id,false);class Recognizer extends EventTarget{constructor(){super();objs.push(this);return new Proxy(this,{get(self,prop,_){if(self[prop]==undefined&&self.obj[prop]==undefined)return undefined;let p=self[prop];if(p)return p.bind?p.bind(self):p;p=self.obj[prop];return p.bind?p.bind(self.obj):p}})}acceptWaveform(audioData){let start=_malloc(audioData.length*4);GROWABLE_HEAP_F32().set(audioData,start/4);this.obj.acceptWaveform(start,audioData.length)}async delete(processCurrent=false){let result=new Promise((resolve,_)=>this.addEventListener("status",_=>{this.obj.delete();resolve()},{once:true}));this.obj.safeDelete(processCurrent);return result}static async create(model,sampleRate,mode,grammar,spkModel){let rec=new Recognizer;let result=new Promise((resolve,reject)=>{rec.addEventListener("status",ev=>{if(!ev.detail)resolve(rec);else reject(ev.detail)},{once:true})});switch(mode){case 1:rec.obj=new Module.Recognizer(objs.length-1,sampleRate,model);break;case 2:rec.obj=new Module.Recognizer(objs.length-1,sampleRate,model,spkModel);break;default:rec.obj=new Module.Recognizer(objs.length-1,sampleRate,model,grammar,0)}return result}}Module.createRecognizer=(model,sampleRate)=>Recognizer.create(model.obj,sampleRate,1);Module.createRecognizerWithSpkModel=(model,sampleRate,spkModel)=>Recognizer.create(model.obj,sampleRate,2,null,spkModel.obj);Module.createRecognizerWithGrm=(model,sampleRate,grammar)=>Recognizer.create(model.obj,sampleRate,3,grammar,null);var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;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(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{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=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||330301440;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:2147483648/65536,shared:true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}updateMemoryViews();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_WASM_WORKER)return _wasmWorkerInitializeRuntime();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 addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){var f="Vosklet.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmTable=wasmExports["$"];addOnInit(wasmExports["Y"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function mtFireEv(index,typeIdx,content){objs[index].dispatchEvent(new CustomEvent(events[typeIdx],{detail:content==0?null:UTF8ToString(content)}))}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var _wasmWorkerDelayedMessageQueue=[];var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var _wasmWorkerRunPostMessage=e=>{let data=e.data;let wasmCall=data["_wsc"];wasmCall&&getWasmTableEntry(wasmCall)(...data["x"])};var _wasmWorkerAppendToQueue=e=>{_wasmWorkerDelayedMessageQueue.push(e)};var _wasmWorkerInitializeRuntime=()=>{let m=Module;__emscripten_wasm_worker_initialize(m["sb"],m["sz"]);removeEventListener("message",_wasmWorkerAppendToQueue);_wasmWorkerDelayedMessageQueue=_wasmWorkerDelayedMessageQueue.forEach(_wasmWorkerRunPostMessage);addEventListener("message",_wasmWorkerRunPostMessage)};var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var UTF8Decoder=new TextDecoder;var UTF8ToString=(ptr,maxBytesToRead)=>{if(!ptr)return"";var maxPtr=ptr+maxBytesToRead;for(var end=ptr;!(end>=maxPtr)&&GROWABLE_HEAP_U8()[end];)++end;return UTF8Decoder.decode(GROWABLE_HEAP_U8().slice(ptr,end))};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var ___call_sighandler=(fp,sig)=>getWasmTableEntry(fp)(sig);class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){GROWABLE_HEAP_U32()[this.ptr+4>>2]=type}get_type(){return GROWABLE_HEAP_U32()[this.ptr+4>>2]}set_destructor(destructor){GROWABLE_HEAP_U32()[this.ptr+8>>2]=destructor}get_destructor(){return GROWABLE_HEAP_U32()[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;GROWABLE_HEAP_I8()[this.ptr+12]=caught}get_caught(){return GROWABLE_HEAP_I8()[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;GROWABLE_HEAP_I8()[this.ptr+13]=rethrown}get_rethrown(){return GROWABLE_HEAP_I8()[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){GROWABLE_HEAP_U32()[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return GROWABLE_HEAP_U32()[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var __abort_js=()=>{abort("")};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var 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;var readLatin1String=ptr=>{var ret="";var c=ptr;while(GROWABLE_HEAP_U8()[c]){ret+=embind_charCodes[GROWABLE_HEAP_U8()[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var 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 sharedRegisterType(rawType,registeredInstance,options={}){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 registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>GROWABLE_HEAP_I8()[pointer]:pointer=>GROWABLE_HEAP_U8()[pointer];case 2:return signed?pointer=>GROWABLE_HEAP_I16()[pointer>>1]:pointer=>GROWABLE_HEAP_U16()[pointer>>1];case 4:return signed?pointer=>GROWABLE_HEAP_I32()[pointer>>2]:pointer=>GROWABLE_HEAP_U32()[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);var isUnsignedType=name.indexOf("u")!=-1;if(isUnsignedType){maxRange=(1n<<64n)-1n}registerType(primitiveType,{name:name,fromWireType:value=>value,toWireType:function(destructors,value){if(typeof value!="bigint"&&typeof value!="number"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${this.name}`)}if(typeof value=="number"){value=BigInt(value)}return value},argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U8()[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var 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={};var getInheritedInstanceCount=()=>Object.keys(registeredInstances).length;var getLiveInheritedInstances=()=>{var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var setDelayFunction=fn=>{delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}};var init_embind=()=>{Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var 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,writable:true}}))};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})}}var 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)};var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;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},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}},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}},isDeleted(){return!this.$$.ptr},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 ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var 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}}};var char_0=48;var char_9=57;var 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 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=[]}var 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||!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(()=>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 readPointer(pointer){return this["fromWireType"](GROWABLE_HEAP_U32()[pointer>>2])}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,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}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var 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 UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var 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([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);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]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){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[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}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]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],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,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],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,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var enumReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?function(pointer){return this["fromWireType"](GROWABLE_HEAP_I8()[pointer])}:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U8()[pointer])};case 2:return signed?function(pointer){return this["fromWireType"](GROWABLE_HEAP_I16()[pointer>>1])}:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U16()[pointer>>1])};case 4:return signed?function(pointer){return this["fromWireType"](GROWABLE_HEAP_I32()[pointer>>2])}:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U32()[pointer>>2])};default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_enum=(rawType,name,size,isSigned)=>{name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,fromWireType:function(c){return this.constructor.values[c]},toWireType:(destructors,c)=>c.value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:enumReadValueFromPointer(name,size,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var __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};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F32()[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F64()[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}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:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=GROWABLE_HEAP_U32()[handle>>2];var data=GROWABLE_HEAP_U32()[handle+4>>2];return new TA(GROWABLE_HEAP_I8().buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,fromWireType(value){var length=GROWABLE_HEAP_U32()[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||GROWABLE_HEAP_U8()[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")}GROWABLE_HEAP_U8()[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&GROWABLE_HEAP_U16()[idx])++idx;endPtr=idx<<1;return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr,endPtr))};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}GROWABLE_HEAP_I16()[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=GROWABLE_HEAP_I32()[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};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{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}GROWABLE_HEAP_I32()[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}GROWABLE_HEAP_I32()[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>GROWABLE_HEAP_U16()[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>GROWABLE_HEAP_U32()[pointer>>2]}registerType(rawType,{name:name,fromWireType:value=>{var length=GROWABLE_HEAP_U32()[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==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:(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);GROWABLE_HEAP_U32()[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var _wasmWorkers={};var _wasmWorkersID=1;var _wasmWorkerBlobUrl=URL.createObjectURL(new Blob(["onmessage=function(d){onmessage=null;d=d.data;d[`instantiateWasm`]=(i,r)=>{var n=new WebAssembly.Instance(d[`wasm`],i);return r(n,d[`wasm`]);};importScripts(d.js);loadVosklet(d);d.wasm=d.mem=d.js=0;}"],{type:"application/javascript"}));var __emscripten_create_wasm_worker=(stackLowestAddress,stackSize)=>{let worker=_wasmWorkers[_wasmWorkersID]=new Worker(_wasmWorkerBlobUrl);worker.postMessage({$ww:_wasmWorkersID,wasm:wasmModule,js:Module["mainScriptUrlOrBlob"]||_scriptName,wasmMemory:wasmMemory,sb:stackLowestAddress,sz:stackSize});worker.onmessage=_wasmWorkerRunPostMessage;return _wasmWorkersID++};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id:id,timeout_ms:timeout_ms};return 0};var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);GROWABLE_HEAP_U32()[timezone>>2]=stdTimezoneOffset*60;GROWABLE_HEAP_I32()[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetGROWABLE_HEAP_U8().set(wasmFSPreloadedFiles[index].fileData,buffer);var wasmFSPreloadedDirs=[];var __wasmfs_get_num_preloaded_dirs=()=>wasmFSPreloadedDirs.length;var wasmFSPreloadedFiles=[];var wasmFSPreloadingFlushed=false;var __wasmfs_get_num_preloaded_files=()=>{wasmFSPreloadingFlushed=true;return wasmFSPreloadedFiles.length};var __wasmfs_get_preloaded_child_path=(index,childNameBuffer)=>{var s=wasmFSPreloadedDirs[index].childName;var len=lengthBytesUTF8(s)+1;stringToUTF8(s,childNameBuffer,len)};var __wasmfs_get_preloaded_file_mode=index=>wasmFSPreloadedFiles[index].mode;var __wasmfs_get_preloaded_file_size=index=>wasmFSPreloadedFiles[index].fileData.length;var __wasmfs_get_preloaded_parent_path=(index,parentPathBuffer)=>{var s=wasmFSPreloadedDirs[index].parentPath;var len=lengthBytesUTF8(s)+1;stringToUTF8(s,parentPathBuffer,len)};var __wasmfs_get_preloaded_path_name=(index,fileNameBuffer)=>{var s=wasmFSPreloadedFiles[index].pathName;var len=lengthBytesUTF8(s)+1;stringToUTF8(s,fileNameBuffer,len)};var FS_stdin_getChar_buffer=[];function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var __wasmfs_stdin_get_char=()=>{var c=FS_stdin_getChar();if(typeof c==="number"){return c}return-1};var _emscripten_console_error=str=>{console.error(UTF8ToString(str))};var _emscripten_console_log=str=>{console.log(UTF8ToString(str))};var _emscripten_console_warn=str=>{console.warn(UTF8ToString(str))};var _emscripten_date_now=()=>Date.now();var _emscripten_err=str=>err(UTF8ToString(str));var _emscripten_out=str=>out(UTF8ToString(str));var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=GROWABLE_HEAP_U8().length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}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,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var _wasmWorkerPostFunction2=(id,funcPtr,arg0,arg1)=>{_wasmWorkers[id].postMessage({_wsc:funcPtr,x:[arg0,arg1]})};var _emscripten_wasm_worker_post_function_vii=_wasmWorkerPostFunction2;var _wasmWorkerPostFunction3=(id,funcPtr,arg0,arg1,arg2)=>{_wasmWorkers[id].postMessage({_wsc:funcPtr,x:[arg0,arg1,arg2]})};var _emscripten_wasm_worker_post_function_viii=_wasmWorkerPostFunction3;var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);GROWABLE_HEAP_U32()[penviron_buf_size>>2]=bufSize;return 0};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var _getentropy=(buffer,size)=>{randomFill(GROWABLE_HEAP_U8().subarray(buffer,buffer+size));return 0};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();if(ENVIRONMENT_IS_WASM_WORKER){_wasmWorkers[0]=this;addEventListener("message",_wasmWorkerAppendToQueue)}var wasmImports={c:___assert_fail,t:___call_sighandler,d:___cxa_throw,P:__abort_js,q:__embind_register_bigint,S:__embind_register_bool,o:__embind_register_class,j:__embind_register_class_constructor,g:__embind_register_class_function,R:__embind_register_emval,s:__embind_register_enum,k:__embind_register_enum_value,p:__embind_register_float,C:__embind_register_function,i:__embind_register_integer,e:__embind_register_memory_view,r:__embind_register_std_string,n:__embind_register_std_wstring,T:__embind_register_void,I:__emscripten_create_wasm_worker,O:__emscripten_get_now_is_monotonic,v:__emscripten_runtime_keepalive_clear,w:__setitimer_js,K:__tzset_js,E:__wasmfs_copy_preloaded_file_data,B:__wasmfs_get_num_preloaded_dirs,D:__wasmfs_get_num_preloaded_files,z:__wasmfs_get_preloaded_child_path,x:__wasmfs_get_preloaded_file_mode,F:__wasmfs_get_preloaded_file_size,A:__wasmfs_get_preloaded_parent_path,y:__wasmfs_get_preloaded_path_name,H:__wasmfs_stdin_get_char,U:_emscripten_console_error,W:_emscripten_console_log,V:_emscripten_console_warn,f:_emscripten_date_now,l:_emscripten_err,m:_emscripten_get_now,G:_emscripten_out,L:_emscripten_resize_heap,Q:_emscripten_wasm_worker_post_function_vii,h:_emscripten_wasm_worker_post_function_viii,M:_environ_get,N:_environ_sizes_get,b:_exit,J:_getentropy,a:wasmMemory,X:mtFireEv,u:_proc_exit};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["Y"])();var _free=a0=>(_free=wasmExports["Z"])(a0);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["_"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["aa"])(a0);var __emscripten_timeout=(a0,a1)=>(__emscripten_timeout=wasmExports["ba"])(a0,a1);var __emscripten_wasm_worker_initialize=(a0,a1)=>(__emscripten_wasm_worker_initialize=wasmExports["ca"])(a0,a1);Module["UTF8ToString"]=UTF8ToString;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(ENVIRONMENT_IS_WASM_WORKER){readyPromiseResolve(Module);return initRuntime()}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);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();moduleRtn=readyPromise; +function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_WASM_WORKER=Module["$ww"];let objs=[];let events=["status","partialResult","result"];let processorURL=URL.createObjectURL(new Blob(["(",(()=>{registerProcessor("VoskletTransferer",class extends AudioWorkletProcessor{constructor(opts){super();this.count=0;this.maxCount=opts.processorOptions.maxCount;this.buffer=new Float32Array(this.maxCount*128)}process(inputs){if(!inputs[0][0])return true;this.buffer.set(inputs[0][0],this.count*128);this.count++;if(this.count>=this.maxCount){this.count=0;this.port.postMessage(this.buffer,[this.buffer.buffer]);this.buffer=new Float32Array(this.maxCount*128)}return true}})}).toString(),")()"],{type:"text/javascript"}));Module.cleanUp=async()=>{for(let obj of objs)await obj.delete();URL.revokeObjectURL(processorURL)};Module.createTransferer=async(ctx,bufferSize)=>{await ctx.audioWorklet.addModule(processorURL);return new AudioWorkletNode(ctx,"VoskletTransferer",{channelCountMode:"explicit",numberOfInputs:1,numberOfOutputs:0,channelCount:1,processorOptions:{maxCount:bufferSize/128}})};getFileHandle=async(path,create=false)=>{let components=path.split("/");let prevDir=await navigator.storage.getDirectory();for(let component of components.slice(0,-1))prevDir=await prevDir.getDirectoryHandle(component,{create});return prevDir.getFileHandle(components[components.length-1],{create})};class CommonModel extends EventTarget{constructor(){super();objs.push(this)}delete(){this.obj.delete()}static async create(url,storepath,id,normalMdl){let mdl=new CommonModel;let result=new Promise((resolve,reject)=>{mdl.addEventListener("status",ev=>{if(!ev.detail){if(normalMdl)mdl.findWord=word=>mdl.obj.findWord(word);resolve(mdl)}else reject(ev.detail)},{once:true})});let tar;try{let dataFile=await(await getFileHandle(storepath+"/model.tgz")).getFile();let idFile=await(await getFileHandle(storepath+"/id")).getFile();if(await idFile.text()!=id)throw"";tar=await new Response(dataFile.stream().pipeThrough(new DecompressionStream("gzip"))).arrayBuffer()}catch{try{let res=await fetch(url);if(!res.ok)throw"Unable to download model";let teedBody=new Response(res.body.pipeThrough(new DecompressionStream("gzip"))).body.tee();let newDataFile=await(await getFileHandle(storepath+"/model.tgz",true)).createWritable();await newDataFile.write(await new Response(teedBody[0].pipeThrough(new CompressionStream("gzip"))).arrayBuffer());await newDataFile.close();let newIDFile=await(await getFileHandle(storepath+"/id",true)).createWritable();await newIDFile.write(id);await newIDFile.close();tar=await new Response(teedBody[1]).arrayBuffer()}catch(e){mdl.delete();throw e}}let tarStart=_malloc(tar.byteLength);GROWABLE_HEAP_U8().set(new Uint8Array(tar),tarStart);mdl.obj=new Module.CommonModel(objs.length-1,normalMdl,"/"+storepath,id,tarStart,tar.byteLength);return result}}Module.createModel=async(url,storepath,id)=>CommonModel.create(url,storepath,id,true);Module.createSpkModel=async(url,storepath,id)=>CommonModel.create(url,storepath,id,false);class Recognizer extends EventTarget{constructor(){super();objs.push(this);return new Proxy(this,{get(self,prop,_){if(self[prop]==undefined&&self.obj[prop]==undefined)return undefined;let p=self[prop];if(p)return p.bind?p.bind(self):p;p=self.obj[prop];return p.bind?p.bind(self.obj):p}})}acceptWaveform(audioData){let start=_malloc(audioData.length*4);GROWABLE_HEAP_F32().set(audioData,start/4);this.obj.acceptWaveform(start,audioData.length)}async delete(processCurrent=false){let result=new Promise((resolve,_)=>this.addEventListener("status",_=>{this.obj.delete();resolve()},{once:true}));this.obj.safeDelete(processCurrent);return result}static async create(model,sampleRate,mode,grammar,spkModel){let rec=new Recognizer;let result=new Promise((resolve,reject)=>{rec.addEventListener("status",ev=>{if(!ev.detail)resolve(rec);else reject(ev.detail)},{once:true})});switch(mode){case 1:rec.obj=new Module.Recognizer(objs.length-1,sampleRate,model);break;case 2:rec.obj=new Module.Recognizer(objs.length-1,sampleRate,model,spkModel);break;default:rec.obj=new Module.Recognizer(objs.length-1,sampleRate,model,grammar,0)}return result}}Module.createRecognizer=(model,sampleRate)=>Recognizer.create(model.obj,sampleRate,1);Module.createRecognizerWithSpkModel=(model,sampleRate,spkModel)=>Recognizer.create(model.obj,sampleRate,2,null,spkModel.obj);Module.createRecognizerWithGrm=(model,sampleRate,grammar)=>Recognizer.create(model.obj,sampleRate,3,grammar,null);var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;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(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{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=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||330301440;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768,shared:true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}updateMemoryViews();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_WASM_WORKER)return _wasmWorkerInitializeRuntime();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 addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){var f="Vosklet.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmTable=wasmExports["$"];addOnInit(wasmExports["Y"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function mtFireEv(index,typeIdx,content){objs[index].dispatchEvent(new CustomEvent(events[typeIdx],{detail:content==0?null:UTF8ToString(content)}))}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var _wasmWorkerDelayedMessageQueue=[];var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var _wasmWorkerRunPostMessage=e=>{let data=e.data;let wasmCall=data["_wsc"];wasmCall&&getWasmTableEntry(wasmCall)(...data["x"])};var _wasmWorkerAppendToQueue=e=>{_wasmWorkerDelayedMessageQueue.push(e)};var _wasmWorkerInitializeRuntime=()=>{let m=Module;__emscripten_wasm_worker_initialize(m["sb"],m["sz"]);removeEventListener("message",_wasmWorkerAppendToQueue);_wasmWorkerDelayedMessageQueue=_wasmWorkerDelayedMessageQueue.forEach(_wasmWorkerRunPostMessage);addEventListener("message",_wasmWorkerRunPostMessage)};var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var UTF8Decoder=new TextDecoder;var UTF8ToString=(ptr,maxBytesToRead)=>{if(!ptr)return"";var maxPtr=ptr+maxBytesToRead;for(var end=ptr;!(end>=maxPtr)&&GROWABLE_HEAP_U8()[end];)++end;return UTF8Decoder.decode(GROWABLE_HEAP_U8().slice(ptr,end))};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var ___call_sighandler=(fp,sig)=>getWasmTableEntry(fp)(sig);class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){GROWABLE_HEAP_U32()[this.ptr+4>>2]=type}get_type(){return GROWABLE_HEAP_U32()[this.ptr+4>>2]}set_destructor(destructor){GROWABLE_HEAP_U32()[this.ptr+8>>2]=destructor}get_destructor(){return GROWABLE_HEAP_U32()[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;GROWABLE_HEAP_I8()[this.ptr+12]=caught}get_caught(){return GROWABLE_HEAP_I8()[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;GROWABLE_HEAP_I8()[this.ptr+13]=rethrown}get_rethrown(){return GROWABLE_HEAP_I8()[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){GROWABLE_HEAP_U32()[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return GROWABLE_HEAP_U32()[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var __abort_js=()=>{abort("")};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var 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;var readLatin1String=ptr=>{var ret="";var c=ptr;while(GROWABLE_HEAP_U8()[c]){ret+=embind_charCodes[GROWABLE_HEAP_U8()[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(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 sharedRegisterType(rawType,registeredInstance,options={}){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 registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>GROWABLE_HEAP_I8()[pointer]:pointer=>GROWABLE_HEAP_U8()[pointer];case 2:return signed?pointer=>GROWABLE_HEAP_I16()[pointer>>1]:pointer=>GROWABLE_HEAP_U16()[pointer>>1];case 4:return signed?pointer=>GROWABLE_HEAP_I32()[pointer>>2]:pointer=>GROWABLE_HEAP_U32()[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);var isUnsignedType=name.indexOf("u")!=-1;if(isUnsignedType){maxRange=(1n<<64n)-1n}registerType(primitiveType,{name,fromWireType:value=>value,toWireType:function(destructors,value){if(typeof value!="bigint"&&typeof value!="number"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${this.name}`)}if(typeof value=="number"){value=BigInt(value)}return value},argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U8()[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var 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={};var getInheritedInstanceCount=()=>Object.keys(registeredInstances).length;var getLiveInheritedInstances=()=>{var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var setDelayFunction=fn=>{delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}};var init_embind=()=>{Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var 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,writable:true}}))};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})}}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})}}var 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)};var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;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},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}},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}},isDeleted(){return!this.$$.ptr},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 ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var 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}}};var char_0=48;var char_9=57;var 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 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=[]}var 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||!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(()=>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 readPointer(pointer){return this["fromWireType"](GROWABLE_HEAP_U32()[pointer>>2])}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,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}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var 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 UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var 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([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);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]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){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[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}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]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],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,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],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,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var enumReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?function(pointer){return this["fromWireType"](GROWABLE_HEAP_I8()[pointer])}:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U8()[pointer])};case 2:return signed?function(pointer){return this["fromWireType"](GROWABLE_HEAP_I16()[pointer>>1])}:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U16()[pointer>>1])};case 4:return signed?function(pointer){return this["fromWireType"](GROWABLE_HEAP_I32()[pointer>>2])}:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U32()[pointer>>2])};default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_enum=(rawType,name,size,isSigned)=>{name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name,constructor:ctor,fromWireType:function(c){return this.constructor.values[c]},toWireType:(destructors,c)=>c.value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:enumReadValueFromPointer(name,size,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var __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};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F32()[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F64()[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}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,fromWireType,toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=GROWABLE_HEAP_U32()[handle>>2];var data=GROWABLE_HEAP_U32()[handle+4>>2];return new TA(GROWABLE_HEAP_I8().buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name,fromWireType(value){var length=GROWABLE_HEAP_U32()[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||GROWABLE_HEAP_U8()[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")}GROWABLE_HEAP_U8()[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&GROWABLE_HEAP_U16()[idx])++idx;endPtr=idx<<1;return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr,endPtr))};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}GROWABLE_HEAP_I16()[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=GROWABLE_HEAP_I32()[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};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{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}GROWABLE_HEAP_I32()[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}GROWABLE_HEAP_I32()[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>GROWABLE_HEAP_U16()[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>GROWABLE_HEAP_U32()[pointer>>2]}registerType(rawType,{name,fromWireType:value=>{var length=GROWABLE_HEAP_U32()[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==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:(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);GROWABLE_HEAP_U32()[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var _wasmWorkers={};var _wasmWorkersID=1;var _wasmWorkerBlobUrl=URL.createObjectURL(new Blob(["onmessage=function(d){onmessage=null;d=d.data;d[`instantiateWasm`]=(i,r)=>{var n=new WebAssembly.Instance(d[`wasm`],i);return r(n,d[`wasm`]);};importScripts(d.js);loadVosklet(d);d.wasm=d.mem=d.js=0;}"],{type:"application/javascript"}));var __emscripten_create_wasm_worker=(stackLowestAddress,stackSize)=>{let worker=_wasmWorkers[_wasmWorkersID]=new Worker(_wasmWorkerBlobUrl);worker.postMessage({$ww:_wasmWorkersID,wasm:wasmModule,js:Module["mainScriptUrlOrBlob"]||_scriptName,wasmMemory,sb:stackLowestAddress,sz:stackSize});worker.onmessage=_wasmWorkerRunPostMessage;return _wasmWorkersID++};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);GROWABLE_HEAP_U32()[timezone>>2]=stdTimezoneOffset*60;GROWABLE_HEAP_I32()[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetGROWABLE_HEAP_U8().set(wasmFSPreloadedFiles[index].fileData,buffer);var wasmFSPreloadedDirs=[];var __wasmfs_get_num_preloaded_dirs=()=>wasmFSPreloadedDirs.length;var wasmFSPreloadedFiles=[];var wasmFSPreloadingFlushed=false;var __wasmfs_get_num_preloaded_files=()=>{wasmFSPreloadingFlushed=true;return wasmFSPreloadedFiles.length};var __wasmfs_get_preloaded_child_path=(index,childNameBuffer)=>{var s=wasmFSPreloadedDirs[index].childName;var len=lengthBytesUTF8(s)+1;stringToUTF8(s,childNameBuffer,len)};var __wasmfs_get_preloaded_file_mode=index=>wasmFSPreloadedFiles[index].mode;var __wasmfs_get_preloaded_file_size=index=>wasmFSPreloadedFiles[index].fileData.length;var __wasmfs_get_preloaded_parent_path=(index,parentPathBuffer)=>{var s=wasmFSPreloadedDirs[index].parentPath;var len=lengthBytesUTF8(s)+1;stringToUTF8(s,parentPathBuffer,len)};var __wasmfs_get_preloaded_path_name=(index,fileNameBuffer)=>{var s=wasmFSPreloadedFiles[index].pathName;var len=lengthBytesUTF8(s)+1;stringToUTF8(s,fileNameBuffer,len)};var FS_stdin_getChar_buffer=[];function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var __wasmfs_stdin_get_char=()=>{var c=FS_stdin_getChar();if(typeof c==="number"){return c}return-1};var _emscripten_console_error=str=>{console.error(UTF8ToString(str))};var _emscripten_console_log=str=>{console.log(UTF8ToString(str))};var _emscripten_console_warn=str=>{console.warn(UTF8ToString(str))};var _emscripten_date_now=()=>Date.now();var _emscripten_err=str=>err(UTF8ToString(str));var _emscripten_out=str=>out(UTF8ToString(str));var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=GROWABLE_HEAP_U8().length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}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,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var _wasmWorkerPostFunction2=(id,funcPtr,arg0,arg1)=>{_wasmWorkers[id].postMessage({_wsc:funcPtr,x:[arg0,arg1]})};var _emscripten_wasm_worker_post_function_vii=_wasmWorkerPostFunction2;var _wasmWorkerPostFunction3=(id,funcPtr,arg0,arg1,arg2)=>{_wasmWorkers[id].postMessage({_wsc:funcPtr,x:[arg0,arg1,arg2]})};var _emscripten_wasm_worker_post_function_viii=_wasmWorkerPostFunction3;var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);GROWABLE_HEAP_U32()[penviron_buf_size>>2]=bufSize;return 0};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var _getentropy=(buffer,size)=>{randomFill(GROWABLE_HEAP_U8().subarray(buffer,buffer+size));return 0};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();if(ENVIRONMENT_IS_WASM_WORKER){_wasmWorkers[0]=this;addEventListener("message",_wasmWorkerAppendToQueue)}var wasmImports={c:___assert_fail,t:___call_sighandler,d:___cxa_throw,P:__abort_js,q:__embind_register_bigint,S:__embind_register_bool,o:__embind_register_class,j:__embind_register_class_constructor,g:__embind_register_class_function,R:__embind_register_emval,s:__embind_register_enum,k:__embind_register_enum_value,p:__embind_register_float,C:__embind_register_function,i:__embind_register_integer,e:__embind_register_memory_view,r:__embind_register_std_string,n:__embind_register_std_wstring,T:__embind_register_void,I:__emscripten_create_wasm_worker,O:__emscripten_get_now_is_monotonic,v:__emscripten_runtime_keepalive_clear,w:__setitimer_js,K:__tzset_js,E:__wasmfs_copy_preloaded_file_data,B:__wasmfs_get_num_preloaded_dirs,D:__wasmfs_get_num_preloaded_files,z:__wasmfs_get_preloaded_child_path,x:__wasmfs_get_preloaded_file_mode,F:__wasmfs_get_preloaded_file_size,A:__wasmfs_get_preloaded_parent_path,y:__wasmfs_get_preloaded_path_name,H:__wasmfs_stdin_get_char,U:_emscripten_console_error,W:_emscripten_console_log,V:_emscripten_console_warn,f:_emscripten_date_now,l:_emscripten_err,m:_emscripten_get_now,G:_emscripten_out,L:_emscripten_resize_heap,Q:_emscripten_wasm_worker_post_function_vii,h:_emscripten_wasm_worker_post_function_viii,M:_environ_get,N:_environ_sizes_get,b:_exit,J:_getentropy,a:wasmMemory,X:mtFireEv,u:_proc_exit};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["Y"])();var _free=a0=>(_free=wasmExports["Z"])(a0);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["_"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["aa"])(a0);var __emscripten_timeout=(a0,a1)=>(__emscripten_timeout=wasmExports["ba"])(a0,a1);var __emscripten_wasm_worker_initialize=(a0,a1)=>(__emscripten_wasm_worker_initialize=wasmExports["ca"])(a0,a1);Module["UTF8ToString"]=UTF8ToString;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(ENVIRONMENT_IS_WASM_WORKER){readyPromiseResolve(Module);return initRuntime()}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>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();moduleRtn=readyPromise; return moduleRtn; diff --git a/Examples/Vosklet.wasm b/Examples/Vosklet.wasm index ac40c200a79cc86b7f7e58e3d924f395a254be83..2ae7518d64c2674d396b1a23e38aed9deb926763 100755 GIT binary patch delta 173177 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 delta 172393 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 z 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 diff --git a/Examples/fromFile.html b/Examples/fromFile.html index 704b43d..b63df5f 100644 --- a/Examples/fromFile.html +++ b/Examples/fromFile.html @@ -4,17 +4,17 @@ diff --git a/README.md b/README.md index 0460366..43c057f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ # Overview -- A lightweight, up to date speech recognizer in the browser with total gzipped size of **under a megabyte** (725 KB) +- A lightweight, up to date speech recognizer in the browser with total gzipped size of **under a megabyte** (725 KB) +- Live Demo: https://msqr1-github-io.pages.dev/Vosklet - Inspired by [vosk-browser](https://github.com/ccoreilly/vosk-browser) # Documentation @@ -13,7 +14,8 @@ - Wraps all Vosk's functionaly # Basic usage (microphone recognition in English) -- Result are logged to the console. +- Using JsDelivr CDN +- Result are logged to the console - Copied from [Examples/fromMic.html](Examples/fromMic.html) - **IMPORTANT:** Please see [Examples/README.md](Examples/README.md) ```html @@ -23,24 +25,23 @@ diff --git a/Vosklet.js b/Vosklet.js index 56fb4fa..5600244 100644 --- a/Vosklet.js +++ b/Vosklet.js @@ -6,7 +6,7 @@ var loadVosklet = (() => { function(moduleArg = {}) { var moduleRtn; -function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_WASM_WORKER=Module["$ww"];let objs=[];let events=["status","partialResult","result"];let processorURL=URL.createObjectURL(new Blob(["(",(()=>{registerProcessor("VoskletTransferer",class extends AudioWorkletProcessor{constructor(opts){super();this.count=0;this.maxCount=opts.processorOptions.maxCount;this.buffer=new Float32Array(this.maxCount*128)}process(inputs){if(!inputs[0][0])return true;this.buffer.set(inputs[0][0],this.count*128);this.count++;if(this.count>=this.maxCount){this.count=0;this.port.postMessage(this.buffer,[this.buffer.buffer]);this.buffer=new Float32Array(this.maxCount*128)}return true}})}).toString(),")()"],{type:"text/javascript"}));Module.cleanUp=async()=>{for(let obj of objs)await obj.delete();URL.revokeObjectURL(processorURL)};Module.createTransferer=async(ctx,bufferSize)=>{await ctx.audioWorklet.addModule(processorURL);return new AudioWorkletNode(ctx,"VoskletTransferer",{channelCountMode:"explicit",numberOfInputs:1,numberOfOutputs:0,channelCount:1,processorOptions:{maxCount:bufferSize/128}})};getFileHandle=async(path,create=false)=>{let components=path.split("/");let prevDir=await navigator.storage.getDirectory();for(let component of components.slice(0,-1))prevDir=await prevDir.getDirectoryHandle(component,{create:create});return prevDir.getFileHandle(components[components.length-1],{create:create})};class CommonModel extends EventTarget{constructor(){super();objs.push(this)}delete(){this.obj.delete()}static async create(url,storepath,id,normalMdl){let mdl=new CommonModel;let result=new Promise((resolve,reject)=>{mdl.addEventListener("status",ev=>{if(!ev.detail){if(normalMdl)mdl.findWord=word=>mdl.obj.findWord(word);resolve(mdl)}else reject(ev.detail)},{once:true})});let tar;try{let dataFile=await(await getFileHandle(storepath+"/model.tgz")).getFile();let idFile=await(await getFileHandle(storepath+"/id")).getFile();if(await idFile.text()!=id)throw"";tar=await new Response(dataFile.stream().pipeThrough(new DecompressionStream("gzip"))).arrayBuffer()}catch{try{let res=await fetch(url);if(!res.ok)throw"Unable to download model";let teedBody=res.body.tee();let newDataFile=await(await getFileHandle(storepath+"/model.tgz",true)).createWritable();await newDataFile.write(await new Response(teedBody[0].pipeThrough(new CompressionStream("gzip"))).arrayBuffer());await newDataFile.close();let newIDFile=await(await getFileHandle(storepath+"/id",true)).createWritable();await newIDFile.write(id);await newIDFile.close();tar=await new Response(teedBody[1]).arrayBuffer()}catch(e){mdl.delete();throw e}}let tarStart=_malloc(tar.byteLength);GROWABLE_HEAP_U8().set(new Uint8Array(tar),tarStart);mdl.obj=new Module.CommonModel(objs.length-1,normalMdl,"/"+storepath,id,tarStart,tar.byteLength);return result}}Module.createModel=async(url,storepath,id)=>CommonModel.create(url,storepath,id,true);Module.createSpkModel=async(url,storepath,id)=>CommonModel.create(url,storepath,id,false);class Recognizer extends EventTarget{constructor(){super();objs.push(this);return new Proxy(this,{get(self,prop,_){if(self[prop]==undefined&&self.obj[prop]==undefined)return undefined;let p=self[prop];if(p)return p.bind?p.bind(self):p;p=self.obj[prop];return p.bind?p.bind(self.obj):p}})}acceptWaveform(audioData){let start=_malloc(audioData.length*4);GROWABLE_HEAP_F32().set(audioData,start/4);this.obj.acceptWaveform(start,audioData.length)}async delete(processCurrent=false){let result=new Promise((resolve,_)=>this.addEventListener("status",_=>{this.obj.delete();resolve()},{once:true}));this.obj.safeDelete(processCurrent);return result}static async create(model,sampleRate,mode,grammar,spkModel){let rec=new Recognizer;let result=new Promise((resolve,reject)=>{rec.addEventListener("status",ev=>{if(!ev.detail)resolve(rec);else reject(ev.detail)},{once:true})});switch(mode){case 1:rec.obj=new Module.Recognizer(objs.length-1,sampleRate,model);break;case 2:rec.obj=new Module.Recognizer(objs.length-1,sampleRate,model,spkModel);break;default:rec.obj=new Module.Recognizer(objs.length-1,sampleRate,model,grammar,0)}return result}}Module.createRecognizer=(model,sampleRate)=>Recognizer.create(model.obj,sampleRate,1);Module.createRecognizerWithSpkModel=(model,sampleRate,spkModel)=>Recognizer.create(model.obj,sampleRate,2,null,spkModel.obj);Module.createRecognizerWithGrm=(model,sampleRate,grammar)=>Recognizer.create(model.obj,sampleRate,3,grammar,null);var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;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(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{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=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||330301440;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:2147483648/65536,shared:true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}updateMemoryViews();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_WASM_WORKER)return _wasmWorkerInitializeRuntime();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 addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){var f="Vosklet.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmTable=wasmExports["$"];addOnInit(wasmExports["Y"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function mtFireEv(index,typeIdx,content){objs[index].dispatchEvent(new CustomEvent(events[typeIdx],{detail:content==0?null:UTF8ToString(content)}))}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var _wasmWorkerDelayedMessageQueue=[];var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var _wasmWorkerRunPostMessage=e=>{let data=e.data;let wasmCall=data["_wsc"];wasmCall&&getWasmTableEntry(wasmCall)(...data["x"])};var _wasmWorkerAppendToQueue=e=>{_wasmWorkerDelayedMessageQueue.push(e)};var _wasmWorkerInitializeRuntime=()=>{let m=Module;__emscripten_wasm_worker_initialize(m["sb"],m["sz"]);removeEventListener("message",_wasmWorkerAppendToQueue);_wasmWorkerDelayedMessageQueue=_wasmWorkerDelayedMessageQueue.forEach(_wasmWorkerRunPostMessage);addEventListener("message",_wasmWorkerRunPostMessage)};var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var UTF8Decoder=new TextDecoder;var UTF8ToString=(ptr,maxBytesToRead)=>{if(!ptr)return"";var maxPtr=ptr+maxBytesToRead;for(var end=ptr;!(end>=maxPtr)&&GROWABLE_HEAP_U8()[end];)++end;return UTF8Decoder.decode(GROWABLE_HEAP_U8().slice(ptr,end))};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var ___call_sighandler=(fp,sig)=>getWasmTableEntry(fp)(sig);class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){GROWABLE_HEAP_U32()[this.ptr+4>>2]=type}get_type(){return GROWABLE_HEAP_U32()[this.ptr+4>>2]}set_destructor(destructor){GROWABLE_HEAP_U32()[this.ptr+8>>2]=destructor}get_destructor(){return GROWABLE_HEAP_U32()[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;GROWABLE_HEAP_I8()[this.ptr+12]=caught}get_caught(){return GROWABLE_HEAP_I8()[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;GROWABLE_HEAP_I8()[this.ptr+13]=rethrown}get_rethrown(){return GROWABLE_HEAP_I8()[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){GROWABLE_HEAP_U32()[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return GROWABLE_HEAP_U32()[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var __abort_js=()=>{abort("")};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var 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;var readLatin1String=ptr=>{var ret="";var c=ptr;while(GROWABLE_HEAP_U8()[c]){ret+=embind_charCodes[GROWABLE_HEAP_U8()[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var 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 sharedRegisterType(rawType,registeredInstance,options={}){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 registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>GROWABLE_HEAP_I8()[pointer]:pointer=>GROWABLE_HEAP_U8()[pointer];case 2:return signed?pointer=>GROWABLE_HEAP_I16()[pointer>>1]:pointer=>GROWABLE_HEAP_U16()[pointer>>1];case 4:return signed?pointer=>GROWABLE_HEAP_I32()[pointer>>2]:pointer=>GROWABLE_HEAP_U32()[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);var isUnsignedType=name.indexOf("u")!=-1;if(isUnsignedType){maxRange=(1n<<64n)-1n}registerType(primitiveType,{name:name,fromWireType:value=>value,toWireType:function(destructors,value){if(typeof value!="bigint"&&typeof value!="number"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${this.name}`)}if(typeof value=="number"){value=BigInt(value)}return value},argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U8()[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var 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={};var getInheritedInstanceCount=()=>Object.keys(registeredInstances).length;var getLiveInheritedInstances=()=>{var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var setDelayFunction=fn=>{delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}};var init_embind=()=>{Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var 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,writable:true}}))};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})}}var 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)};var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;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},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}},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}},isDeleted(){return!this.$$.ptr},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 ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var 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}}};var char_0=48;var char_9=57;var 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 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=[]}var 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||!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(()=>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 readPointer(pointer){return this["fromWireType"](GROWABLE_HEAP_U32()[pointer>>2])}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,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}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var 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 UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var 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([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);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]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){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[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}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]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],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,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],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,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var enumReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?function(pointer){return this["fromWireType"](GROWABLE_HEAP_I8()[pointer])}:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U8()[pointer])};case 2:return signed?function(pointer){return this["fromWireType"](GROWABLE_HEAP_I16()[pointer>>1])}:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U16()[pointer>>1])};case 4:return signed?function(pointer){return this["fromWireType"](GROWABLE_HEAP_I32()[pointer>>2])}:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U32()[pointer>>2])};default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_enum=(rawType,name,size,isSigned)=>{name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,fromWireType:function(c){return this.constructor.values[c]},toWireType:(destructors,c)=>c.value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:enumReadValueFromPointer(name,size,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var __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};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F32()[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F64()[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}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:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=GROWABLE_HEAP_U32()[handle>>2];var data=GROWABLE_HEAP_U32()[handle+4>>2];return new TA(GROWABLE_HEAP_I8().buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,fromWireType(value){var length=GROWABLE_HEAP_U32()[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||GROWABLE_HEAP_U8()[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")}GROWABLE_HEAP_U8()[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&GROWABLE_HEAP_U16()[idx])++idx;endPtr=idx<<1;return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr,endPtr))};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}GROWABLE_HEAP_I16()[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=GROWABLE_HEAP_I32()[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};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{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}GROWABLE_HEAP_I32()[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}GROWABLE_HEAP_I32()[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>GROWABLE_HEAP_U16()[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>GROWABLE_HEAP_U32()[pointer>>2]}registerType(rawType,{name:name,fromWireType:value=>{var length=GROWABLE_HEAP_U32()[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==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:(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);GROWABLE_HEAP_U32()[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var _wasmWorkers={};var _wasmWorkersID=1;var _wasmWorkerBlobUrl=URL.createObjectURL(new Blob(["onmessage=function(d){onmessage=null;d=d.data;d[`instantiateWasm`]=(i,r)=>{var n=new WebAssembly.Instance(d[`wasm`],i);return r(n,d[`wasm`]);};importScripts(d.js);loadVosklet(d);d.wasm=d.mem=d.js=0;}"],{type:"application/javascript"}));var __emscripten_create_wasm_worker=(stackLowestAddress,stackSize)=>{let worker=_wasmWorkers[_wasmWorkersID]=new Worker(_wasmWorkerBlobUrl);worker.postMessage({$ww:_wasmWorkersID,wasm:wasmModule,js:Module["mainScriptUrlOrBlob"]||_scriptName,wasmMemory:wasmMemory,sb:stackLowestAddress,sz:stackSize});worker.onmessage=_wasmWorkerRunPostMessage;return _wasmWorkersID++};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id:id,timeout_ms:timeout_ms};return 0};var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);GROWABLE_HEAP_U32()[timezone>>2]=stdTimezoneOffset*60;GROWABLE_HEAP_I32()[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetGROWABLE_HEAP_U8().set(wasmFSPreloadedFiles[index].fileData,buffer);var wasmFSPreloadedDirs=[];var __wasmfs_get_num_preloaded_dirs=()=>wasmFSPreloadedDirs.length;var wasmFSPreloadedFiles=[];var wasmFSPreloadingFlushed=false;var __wasmfs_get_num_preloaded_files=()=>{wasmFSPreloadingFlushed=true;return wasmFSPreloadedFiles.length};var __wasmfs_get_preloaded_child_path=(index,childNameBuffer)=>{var s=wasmFSPreloadedDirs[index].childName;var len=lengthBytesUTF8(s)+1;stringToUTF8(s,childNameBuffer,len)};var __wasmfs_get_preloaded_file_mode=index=>wasmFSPreloadedFiles[index].mode;var __wasmfs_get_preloaded_file_size=index=>wasmFSPreloadedFiles[index].fileData.length;var __wasmfs_get_preloaded_parent_path=(index,parentPathBuffer)=>{var s=wasmFSPreloadedDirs[index].parentPath;var len=lengthBytesUTF8(s)+1;stringToUTF8(s,parentPathBuffer,len)};var __wasmfs_get_preloaded_path_name=(index,fileNameBuffer)=>{var s=wasmFSPreloadedFiles[index].pathName;var len=lengthBytesUTF8(s)+1;stringToUTF8(s,fileNameBuffer,len)};var FS_stdin_getChar_buffer=[];function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var __wasmfs_stdin_get_char=()=>{var c=FS_stdin_getChar();if(typeof c==="number"){return c}return-1};var _emscripten_console_error=str=>{console.error(UTF8ToString(str))};var _emscripten_console_log=str=>{console.log(UTF8ToString(str))};var _emscripten_console_warn=str=>{console.warn(UTF8ToString(str))};var _emscripten_date_now=()=>Date.now();var _emscripten_err=str=>err(UTF8ToString(str));var _emscripten_out=str=>out(UTF8ToString(str));var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=GROWABLE_HEAP_U8().length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}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,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var _wasmWorkerPostFunction2=(id,funcPtr,arg0,arg1)=>{_wasmWorkers[id].postMessage({_wsc:funcPtr,x:[arg0,arg1]})};var _emscripten_wasm_worker_post_function_vii=_wasmWorkerPostFunction2;var _wasmWorkerPostFunction3=(id,funcPtr,arg0,arg1,arg2)=>{_wasmWorkers[id].postMessage({_wsc:funcPtr,x:[arg0,arg1,arg2]})};var _emscripten_wasm_worker_post_function_viii=_wasmWorkerPostFunction3;var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);GROWABLE_HEAP_U32()[penviron_buf_size>>2]=bufSize;return 0};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var _getentropy=(buffer,size)=>{randomFill(GROWABLE_HEAP_U8().subarray(buffer,buffer+size));return 0};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();if(ENVIRONMENT_IS_WASM_WORKER){_wasmWorkers[0]=this;addEventListener("message",_wasmWorkerAppendToQueue)}var wasmImports={c:___assert_fail,t:___call_sighandler,d:___cxa_throw,P:__abort_js,q:__embind_register_bigint,S:__embind_register_bool,o:__embind_register_class,j:__embind_register_class_constructor,g:__embind_register_class_function,R:__embind_register_emval,s:__embind_register_enum,k:__embind_register_enum_value,p:__embind_register_float,C:__embind_register_function,i:__embind_register_integer,e:__embind_register_memory_view,r:__embind_register_std_string,n:__embind_register_std_wstring,T:__embind_register_void,I:__emscripten_create_wasm_worker,O:__emscripten_get_now_is_monotonic,v:__emscripten_runtime_keepalive_clear,w:__setitimer_js,K:__tzset_js,E:__wasmfs_copy_preloaded_file_data,B:__wasmfs_get_num_preloaded_dirs,D:__wasmfs_get_num_preloaded_files,z:__wasmfs_get_preloaded_child_path,x:__wasmfs_get_preloaded_file_mode,F:__wasmfs_get_preloaded_file_size,A:__wasmfs_get_preloaded_parent_path,y:__wasmfs_get_preloaded_path_name,H:__wasmfs_stdin_get_char,U:_emscripten_console_error,W:_emscripten_console_log,V:_emscripten_console_warn,f:_emscripten_date_now,l:_emscripten_err,m:_emscripten_get_now,G:_emscripten_out,L:_emscripten_resize_heap,Q:_emscripten_wasm_worker_post_function_vii,h:_emscripten_wasm_worker_post_function_viii,M:_environ_get,N:_environ_sizes_get,b:_exit,J:_getentropy,a:wasmMemory,X:mtFireEv,u:_proc_exit};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["Y"])();var _free=a0=>(_free=wasmExports["Z"])(a0);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["_"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["aa"])(a0);var __emscripten_timeout=(a0,a1)=>(__emscripten_timeout=wasmExports["ba"])(a0,a1);var __emscripten_wasm_worker_initialize=(a0,a1)=>(__emscripten_wasm_worker_initialize=wasmExports["ca"])(a0,a1);Module["UTF8ToString"]=UTF8ToString;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(ENVIRONMENT_IS_WASM_WORKER){readyPromiseResolve(Module);return initRuntime()}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);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();moduleRtn=readyPromise; +function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPU32}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews()}return HEAPF64}var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_WASM_WORKER=Module["$ww"];let objs=[];let events=["status","partialResult","result"];let processorURL=URL.createObjectURL(new Blob(["(",(()=>{registerProcessor("VoskletTransferer",class extends AudioWorkletProcessor{constructor(opts){super();this.count=0;this.maxCount=opts.processorOptions.maxCount;this.buffer=new Float32Array(this.maxCount*128)}process(inputs){if(!inputs[0][0])return true;this.buffer.set(inputs[0][0],this.count*128);this.count++;if(this.count>=this.maxCount){this.count=0;this.port.postMessage(this.buffer,[this.buffer.buffer]);this.buffer=new Float32Array(this.maxCount*128)}return true}})}).toString(),")()"],{type:"text/javascript"}));Module.cleanUp=async()=>{for(let obj of objs)await obj.delete();URL.revokeObjectURL(processorURL)};Module.createTransferer=async(ctx,bufferSize)=>{await ctx.audioWorklet.addModule(processorURL);return new AudioWorkletNode(ctx,"VoskletTransferer",{channelCountMode:"explicit",numberOfInputs:1,numberOfOutputs:0,channelCount:1,processorOptions:{maxCount:bufferSize/128}})};getFileHandle=async(path,create=false)=>{let components=path.split("/");let prevDir=await navigator.storage.getDirectory();for(let component of components.slice(0,-1))prevDir=await prevDir.getDirectoryHandle(component,{create});return prevDir.getFileHandle(components[components.length-1],{create})};class CommonModel extends EventTarget{constructor(){super();objs.push(this)}delete(){this.obj.delete()}static async create(url,storepath,id,normalMdl){let mdl=new CommonModel;let result=new Promise((resolve,reject)=>{mdl.addEventListener("status",ev=>{if(!ev.detail){if(normalMdl)mdl.findWord=word=>mdl.obj.findWord(word);resolve(mdl)}else reject(ev.detail)},{once:true})});let tar;try{let dataFile=await(await getFileHandle(storepath+"/model.tgz")).getFile();let idFile=await(await getFileHandle(storepath+"/id")).getFile();if(await idFile.text()!=id)throw"";tar=await new Response(dataFile.stream().pipeThrough(new DecompressionStream("gzip"))).arrayBuffer()}catch{try{let res=await fetch(url);if(!res.ok)throw"Unable to download model";let teedBody=res.body.tee();let newDataFile=await(await getFileHandle(storepath+"/model.tgz",true)).createWritable();await newDataFile.write(await new Response(teedBody[0].pipeThrough(new CompressionStream("gzip"))).arrayBuffer());await newDataFile.close();let newIDFile=await(await getFileHandle(storepath+"/id",true)).createWritable();await newIDFile.write(id);await newIDFile.close();tar=await new Response(teedBody[1]).arrayBuffer()}catch(e){mdl.delete();throw e}}let tarStart=_malloc(tar.byteLength);GROWABLE_HEAP_U8().set(new Uint8Array(tar),tarStart);mdl.obj=new Module.CommonModel(objs.length-1,normalMdl,"/"+storepath,id,tarStart,tar.byteLength);return result}}Module.createModel=async(url,storepath,id)=>CommonModel.create(url,storepath,id,true);Module.createSpkModel=async(url,storepath,id)=>CommonModel.create(url,storepath,id,false);class Recognizer extends EventTarget{constructor(){super();objs.push(this);return new Proxy(this,{get(self,prop,_){if(self[prop]==undefined&&self.obj[prop]==undefined)return undefined;let p=self[prop];if(p)return p.bind?p.bind(self):p;p=self.obj[prop];return p.bind?p.bind(self.obj):p}})}acceptWaveform(audioData){let start=_malloc(audioData.length*4);GROWABLE_HEAP_F32().set(audioData,start/4);this.obj.acceptWaveform(start,audioData.length)}async delete(processCurrent=false){let result=new Promise((resolve,_)=>this.addEventListener("status",_=>{this.obj.delete();resolve()},{once:true}));this.obj.safeDelete(processCurrent);return result}static async create(model,sampleRate,mode,grammar,spkModel){let rec=new Recognizer;let result=new Promise((resolve,reject)=>{rec.addEventListener("status",ev=>{if(!ev.detail)resolve(rec);else reject(ev.detail)},{once:true})});switch(mode){case 1:rec.obj=new Module.Recognizer(objs.length-1,sampleRate,model);break;case 2:rec.obj=new Module.Recognizer(objs.length-1,sampleRate,model,spkModel);break;default:rec.obj=new Module.Recognizer(objs.length-1,sampleRate,model,grammar,0)}return result}}Module.createRecognizer=(model,sampleRate)=>Recognizer.create(model.obj,sampleRate,1);Module.createRecognizerWithSpkModel=(model,sampleRate,spkModel)=>Recognizer.create(model.obj,sampleRate,2,null,spkModel.obj);Module.createRecognizerWithGrm=(model,sampleRate,grammar)=>Recognizer.create(model.obj,sampleRate,3,grammar,null);var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;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(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{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=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||330301440;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768,shared:true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)")}throw Error("bad memory")}}updateMemoryViews();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_WASM_WORKER)return _wasmWorkerInitializeRuntime();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 addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){var f="Vosklet.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmTable=wasmExports["$"];addOnInit(wasmExports["Y"]);wasmModule=module;removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function mtFireEv(index,typeIdx,content){objs[index].dispatchEvent(new CustomEvent(events[typeIdx],{detail:content==0?null:UTF8ToString(content)}))}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var _wasmWorkerDelayedMessageQueue=[];var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var _wasmWorkerRunPostMessage=e=>{let data=e.data;let wasmCall=data["_wsc"];wasmCall&&getWasmTableEntry(wasmCall)(...data["x"])};var _wasmWorkerAppendToQueue=e=>{_wasmWorkerDelayedMessageQueue.push(e)};var _wasmWorkerInitializeRuntime=()=>{let m=Module;__emscripten_wasm_worker_initialize(m["sb"],m["sz"]);removeEventListener("message",_wasmWorkerAppendToQueue);_wasmWorkerDelayedMessageQueue=_wasmWorkerDelayedMessageQueue.forEach(_wasmWorkerRunPostMessage);addEventListener("message",_wasmWorkerRunPostMessage)};var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var UTF8Decoder=new TextDecoder;var UTF8ToString=(ptr,maxBytesToRead)=>{if(!ptr)return"";var maxPtr=ptr+maxBytesToRead;for(var end=ptr;!(end>=maxPtr)&&GROWABLE_HEAP_U8()[end];)++end;return UTF8Decoder.decode(GROWABLE_HEAP_U8().slice(ptr,end))};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var ___call_sighandler=(fp,sig)=>getWasmTableEntry(fp)(sig);class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){GROWABLE_HEAP_U32()[this.ptr+4>>2]=type}get_type(){return GROWABLE_HEAP_U32()[this.ptr+4>>2]}set_destructor(destructor){GROWABLE_HEAP_U32()[this.ptr+8>>2]=destructor}get_destructor(){return GROWABLE_HEAP_U32()[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;GROWABLE_HEAP_I8()[this.ptr+12]=caught}get_caught(){return GROWABLE_HEAP_I8()[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;GROWABLE_HEAP_I8()[this.ptr+13]=rethrown}get_rethrown(){return GROWABLE_HEAP_I8()[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){GROWABLE_HEAP_U32()[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return GROWABLE_HEAP_U32()[this.ptr+16>>2]}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var __abort_js=()=>{abort("")};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var 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;var readLatin1String=ptr=>{var ret="";var c=ptr;while(GROWABLE_HEAP_U8()[c]){ret+=embind_charCodes[GROWABLE_HEAP_U8()[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(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 sharedRegisterType(rawType,registeredInstance,options={}){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 registerType(rawType,registeredInstance,options={}){return sharedRegisterType(rawType,registeredInstance,options)}var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>GROWABLE_HEAP_I8()[pointer]:pointer=>GROWABLE_HEAP_U8()[pointer];case 2:return signed?pointer=>GROWABLE_HEAP_I16()[pointer>>1]:pointer=>GROWABLE_HEAP_U16()[pointer>>1];case 4:return signed?pointer=>GROWABLE_HEAP_I32()[pointer>>2]:pointer=>GROWABLE_HEAP_U32()[pointer>>2];case 8:return signed?pointer=>HEAP64[pointer>>3]:pointer=>HEAPU64[pointer>>3];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);var isUnsignedType=name.indexOf("u")!=-1;if(isUnsignedType){maxRange=(1n<<64n)-1n}registerType(primitiveType,{name,fromWireType:value=>value,toWireType:function(destructors,value){if(typeof value!="bigint"&&typeof value!="number"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${this.name}`)}if(typeof value=="number"){value=BigInt(value)}return value},argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,!isUnsignedType),destructorFunction:null})};var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U8()[pointer])},destructorFunction:null})};var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var 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={};var getInheritedInstanceCount=()=>Object.keys(registeredInstances).length;var getLiveInheritedInstances=()=>{var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction;var setDelayFunction=fn=>{delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}};var init_embind=()=>{Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var 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,writable:true}}))};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})}}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})}}var 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)};var init_ClassHandle=()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;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},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}},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}},isDeleted(){return!this.$$.ptr},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 ClassHandle(){}var createNamedFunction=(name,body)=>Object.defineProperty(body,"name",{value:name});var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var 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}}};var char_0=48;var char_9=57;var 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 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=[]}var 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||!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(()=>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 readPointer(pointer){return this["fromWireType"](GROWABLE_HEAP_U32()[pointer>>2])}var init_RegisteredPointer=()=>{Object.assign(RegisteredPointer.prototype,{getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr},destructor(ptr){this.rawDestructor?.(ptr)},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,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}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistent public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var 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 UnboundTypeError;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var 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([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);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]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){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[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}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]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function usesDestructorStack(argTypes){for(var i=1;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],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,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var getFunctionName=signature=>{signature=signature.trim();const argsIndex=signature.indexOf("(");if(argsIndex!==-1){return signature.substr(0,argsIndex)}else{return signature}};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],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,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var emval_freelist=[];var emval_handles=[];var __emval_decref=handle=>{if(handle>9&&0===--emval_handles[handle+1]){emval_handles[handle]=undefined;emval_freelist.push(handle)}};var count_emval_handles=()=>emval_handles.length/2-5-emval_freelist.length;var init_emval=()=>{emval_handles.push(0,1,undefined,1,null,1,true,1,false,1);Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles[handle]},toHandle:value=>{switch(value){case undefined:return 2;case null:return 4;case true:return 6;case false:return 8;default:{const handle=emval_freelist.pop()||emval_handles.length;emval_handles[handle]=value;emval_handles[handle+1]=1;return handle}}}};var EmValType={name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:(destructors,value)=>Emval.toHandle(value),argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:null};var __embind_register_emval=rawType=>registerType(rawType,EmValType);var enumReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?function(pointer){return this["fromWireType"](GROWABLE_HEAP_I8()[pointer])}:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U8()[pointer])};case 2:return signed?function(pointer){return this["fromWireType"](GROWABLE_HEAP_I16()[pointer>>1])}:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U16()[pointer>>1])};case 4:return signed?function(pointer){return this["fromWireType"](GROWABLE_HEAP_I32()[pointer>>2])}:function(pointer){return this["fromWireType"](GROWABLE_HEAP_U32()[pointer>>2])};default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_enum=(rawType,name,size,isSigned)=>{name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name,constructor:ctor,fromWireType:function(c){return this.constructor.values[c]},toWireType:(destructors,c)=>c.value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:enumReadValueFromPointer(name,size,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`)}return impl};var __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};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F32()[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F64()[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name,fromWireType:value=>value,toWireType:(destructors,value)=>value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:floatReadValueFromPointer(name,size),destructorFunction:null})};var __embind_register_function=(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}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,fromWireType,toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=GROWABLE_HEAP_U32()[handle>>2];var data=GROWABLE_HEAP_U32()[handle+4>>2];return new TA(GROWABLE_HEAP_I8().buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name,fromWireType(value){var length=GROWABLE_HEAP_U32()[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||GROWABLE_HEAP_U8()[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")}GROWABLE_HEAP_U8()[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&GROWABLE_HEAP_U16()[idx])++idx;endPtr=idx<<1;return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr,endPtr))};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}GROWABLE_HEAP_I16()[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=GROWABLE_HEAP_I32()[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};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{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}GROWABLE_HEAP_I32()[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}GROWABLE_HEAP_I32()[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>GROWABLE_HEAP_U16()[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>GROWABLE_HEAP_U32()[pointer>>2]}registerType(rawType,{name,fromWireType:value=>{var length=GROWABLE_HEAP_U32()[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==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:(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);GROWABLE_HEAP_U32()[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name,argPackAdvance:0,fromWireType:()=>undefined,toWireType:(destructors,o)=>undefined})};var _wasmWorkers={};var _wasmWorkersID=1;var _wasmWorkerBlobUrl=URL.createObjectURL(new Blob(["onmessage=function(d){onmessage=null;d=d.data;d[`instantiateWasm`]=(i,r)=>{var n=new WebAssembly.Instance(d[`wasm`],i);return r(n,d[`wasm`]);};importScripts(d.js);loadVosklet(d);d.wasm=d.mem=d.js=0;}"],{type:"application/javascript"}));var __emscripten_create_wasm_worker=(stackLowestAddress,stackSize)=>{let worker=_wasmWorkers[_wasmWorkersID]=new Worker(_wasmWorkerBlobUrl);worker.postMessage({$ww:_wasmWorkersID,wasm:wasmModule,js:Module["mainScriptUrlOrBlob"]||_scriptName,wasmMemory,sb:stackLowestAddress,sz:stackSize});worker.onmessage=_wasmWorkerRunPostMessage;return _wasmWorkersID++};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);GROWABLE_HEAP_U32()[timezone>>2]=stdTimezoneOffset*60;GROWABLE_HEAP_I32()[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetGROWABLE_HEAP_U8().set(wasmFSPreloadedFiles[index].fileData,buffer);var wasmFSPreloadedDirs=[];var __wasmfs_get_num_preloaded_dirs=()=>wasmFSPreloadedDirs.length;var wasmFSPreloadedFiles=[];var wasmFSPreloadingFlushed=false;var __wasmfs_get_num_preloaded_files=()=>{wasmFSPreloadingFlushed=true;return wasmFSPreloadedFiles.length};var __wasmfs_get_preloaded_child_path=(index,childNameBuffer)=>{var s=wasmFSPreloadedDirs[index].childName;var len=lengthBytesUTF8(s)+1;stringToUTF8(s,childNameBuffer,len)};var __wasmfs_get_preloaded_file_mode=index=>wasmFSPreloadedFiles[index].mode;var __wasmfs_get_preloaded_file_size=index=>wasmFSPreloadedFiles[index].fileData.length;var __wasmfs_get_preloaded_parent_path=(index,parentPathBuffer)=>{var s=wasmFSPreloadedDirs[index].parentPath;var len=lengthBytesUTF8(s)+1;stringToUTF8(s,parentPathBuffer,len)};var __wasmfs_get_preloaded_path_name=(index,fileNameBuffer)=>{var s=wasmFSPreloadedFiles[index].pathName;var len=lengthBytesUTF8(s)+1;stringToUTF8(s,fileNameBuffer,len)};var FS_stdin_getChar_buffer=[];function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var __wasmfs_stdin_get_char=()=>{var c=FS_stdin_getChar();if(typeof c==="number"){return c}return-1};var _emscripten_console_error=str=>{console.error(UTF8ToString(str))};var _emscripten_console_log=str=>{console.log(UTF8ToString(str))};var _emscripten_console_warn=str=>{console.warn(UTF8ToString(str))};var _emscripten_date_now=()=>Date.now();var _emscripten_err=str=>err(UTF8ToString(str));var _emscripten_out=str=>out(UTF8ToString(str));var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=GROWABLE_HEAP_U8().length;requestedSize>>>=0;if(requestedSize<=oldSize){return false}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}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,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var _wasmWorkerPostFunction2=(id,funcPtr,arg0,arg1)=>{_wasmWorkers[id].postMessage({_wsc:funcPtr,x:[arg0,arg1]})};var _emscripten_wasm_worker_post_function_vii=_wasmWorkerPostFunction2;var _wasmWorkerPostFunction3=(id,funcPtr,arg0,arg1,arg2)=>{_wasmWorkers[id].postMessage({_wsc:funcPtr,x:[arg0,arg1,arg2]})};var _emscripten_wasm_worker_post_function_viii=_wasmWorkerPostFunction3;var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);GROWABLE_HEAP_U32()[penviron_buf_size>>2]=bufSize;return 0};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>(view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))),view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var _getentropy=(buffer,size)=>{randomFill(GROWABLE_HEAP_U8().subarray(buffer,buffer+size));return 0};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();if(ENVIRONMENT_IS_WASM_WORKER){_wasmWorkers[0]=this;addEventListener("message",_wasmWorkerAppendToQueue)}var wasmImports={c:___assert_fail,t:___call_sighandler,d:___cxa_throw,P:__abort_js,q:__embind_register_bigint,S:__embind_register_bool,o:__embind_register_class,j:__embind_register_class_constructor,g:__embind_register_class_function,R:__embind_register_emval,s:__embind_register_enum,k:__embind_register_enum_value,p:__embind_register_float,C:__embind_register_function,i:__embind_register_integer,e:__embind_register_memory_view,r:__embind_register_std_string,n:__embind_register_std_wstring,T:__embind_register_void,I:__emscripten_create_wasm_worker,O:__emscripten_get_now_is_monotonic,v:__emscripten_runtime_keepalive_clear,w:__setitimer_js,K:__tzset_js,E:__wasmfs_copy_preloaded_file_data,B:__wasmfs_get_num_preloaded_dirs,D:__wasmfs_get_num_preloaded_files,z:__wasmfs_get_preloaded_child_path,x:__wasmfs_get_preloaded_file_mode,F:__wasmfs_get_preloaded_file_size,A:__wasmfs_get_preloaded_parent_path,y:__wasmfs_get_preloaded_path_name,H:__wasmfs_stdin_get_char,U:_emscripten_console_error,W:_emscripten_console_log,V:_emscripten_console_warn,f:_emscripten_date_now,l:_emscripten_err,m:_emscripten_get_now,G:_emscripten_out,L:_emscripten_resize_heap,Q:_emscripten_wasm_worker_post_function_vii,h:_emscripten_wasm_worker_post_function_viii,M:_environ_get,N:_environ_sizes_get,b:_exit,J:_getentropy,a:wasmMemory,X:mtFireEv,u:_proc_exit};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["Y"])();var _free=a0=>(_free=wasmExports["Z"])(a0);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["_"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["aa"])(a0);var __emscripten_timeout=(a0,a1)=>(__emscripten_timeout=wasmExports["ba"])(a0,a1);var __emscripten_wasm_worker_initialize=(a0,a1)=>(__emscripten_wasm_worker_initialize=wasmExports["ca"])(a0,a1);Module["UTF8ToString"]=UTF8ToString;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}if(ENVIRONMENT_IS_WASM_WORKER){readyPromiseResolve(Module);return initRuntime()}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>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();moduleRtn=readyPromise; return moduleRtn; diff --git a/Vosklet.wasm b/Vosklet.wasm index ac40c200a79cc86b7f7e58e3d924f395a254be83..2ae7518d64c2674d396b1a23e38aed9deb926763 100755 GIT binary patch delta 173177 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 delta 172393 zcmeFa36vGpwKra;>ds@`d1~NPG1ww14rv-f0;R|#9Zi-m8l%scm-p%GCQ;B#FT-sV zM^J$a7Ah(rDkzSvHi{aYClo{loKX>RLU2UJ@3(i=y?whyY`Ogrc%3A-Om5Tx|MwP6hX(69aOL-Nw(i+@f z)jX9s!J$!~B2uA=jj7OYf9La6UJiCf@Jb7)flw%&4p!!cPE<45%J$Hf-daczSw#rX zI8Q$XJwpeo|5Tr+;)zU9l|bcZk;aTB(jhISjr5j7zK~B*JgQf;S7t_1p((=SLC-Z$ zrgB>(t7$<|c{1|s{$UN(X^IGY=$}_pJq-&80 z6H6u(UtlUyQPSf<4QM_QRFv~XWqhKcta+&f{)CA01+RPaBiE{Us2tLQ_!CMZkw_-A znBq}90W?LgFdi*{9-*(uf=66vjMT5XThxZG0ur1Zxfu?k@@`^m6vF{9(K(D{LS_6a+PoO#Qm7Wjuay zrdX9*mGdRFvas6E$%JuHoF9LGzxajnP)wYt93oCpUX6=>fcL4VDvOfpuTNFh2i1Q& zRaqJjsCPC5FF!~qmIyzWyDWFEJ~MMqdTRQe^cC?1VtrtN7(7F}C0Ge=joy{NDSvH# zcK)J#d;Ymn`ODl#xwmuc(fs4N2Xpu2Zq6+$PW9bZygaw4I3srj?w>4NntLz*dj5gJ zCAk;!Tk}Z4--X#dnJt<3GS?)pPM(`SCp{(Ip1w3ZFL_;ZVRAuoe)5nH^e5Clp#`Gl zmDrlt6Kc!zv6e?l%SyOg7--p0e5uHHV_Tjnu5fPK^&RoO@jda~@m=wq@e4h3)vx2* zr%`Q#`J=JQja6{)x6lYZvRq9&MNQc;&tHfra~n%Yz%^ z@5JAZSHyk6d18V8Y2OF&son=G2WFaoes}tg^sLCN2vvPWx{`LP{xtPo>ZR1D;dAsU zdZ%bv9h|Cvm}nR8;BQCr>*UttN6EL6i^4A@pHHqzKAwCw^;qhG)ZMAuQn#k;R3$aD zvOHsmot4)!2Z<$>NVb1)i|3;Fy1<3;Pb$N*rNS1^&R9k4h<)Oj@B2EoJ@!>>i|5PO z7qL$&zsvS%+2VOWwkh^5-foPo3%nD1J@#7c)!5qDOR*PY>tip+*2P|k-P&+V!*hV( z>e#B-67|{G(uSKGZfaQ4@L+6l!;K9$G+f`XsNuSXd&Lu#SF+9cP388_EQ@uG{&?(yG$4rIn>;N>7)bDm__xqV#y_vC^ZZhf5EYR+Roxda(3B z>HgC4(tV|SOP!^AO7lzCmaZvXUAi=OeQ93ls?thvW$B92+>%|oytK*F(r;F2W@$$0 zGQ7XEbV;d#_tQ($N*9+dDqUD=*;4$tctPy^O0WC@d0bcXnRb6oP-!pg!^g(nJ+7al8Iu3fG@T6ntfNFn!d;j8HO=re_f3M&f#C|ntMuy93S zZs7jP{e?n#d-T4-?SbP`I)1Veb0EqQd;bwS{X6S0m@e+PuP5g)0kJ6c!Zb7VN_1g*k=Ug-YShn1kCX z#rEPQg_-CSb^g-Atip`KW$66$%5la04tX%vUO2xnwQz1>Pkwj)^XRVp&is!2*ZJ*v zhnl{~f1dv||7E@+mZ{tFpXEQPEG_OgekIVeJ@-{^PQH?#m2bJFxU_g#{?;NTUz)!p ze{=DsV#_tftBcd~*K*>t{Kffs#jA=fR~F|M?cx)$3-fn05DGu8^eUC`JG4~lwKumX z_loDu{2Te*xm~%PxPL$YX>@b`!+a%hUS(1#HSslcqatPn*5}veU&_Cle=)x%zbgM+ zer5i7_sz5UXYx zKF@uYn^~MuysS8_cyaN==%=~+(CibHt)-m5BY$W9*8Gx6tl>a$O=WmP|32$-??u<< zUdp|gdm*VncjdqgZ_M40 zyDGOdhiQ?!A~!d8Q*KFaajxaM+``;~+`OEfTZC6D#hl6;4ZXCT(F-bj8Vcq6qMgz6 za*I8Wr5{Z{l0MJ-aQdP2iu6Cy52hbTKc2ony*zzi`rh=ibZ7dm^jfteeS7-O^lj+} z{j(#trf*3vP2ZeelD;Xu7%4L&H>Ph$U!Pu-UYNcvy#OhfMdqikO<$9~Iz2CaRr<>G z-1J2eJAJu!LF8KB?DVYk9sZfA^o;cM^yTSk={f29q8P-*=?f}LdRb+Mfj$v`JpO6; z{`him=9UNJ55(I=yJ%UU-5qaPDPBmeNj;xhom!Q8F10d+vb$5eQg8Zqrgo(66>s=o z_s>q=sI3d_O?{nuO1mv`Yvh*5(#W3FTy=ZutJDP^;{9J}*GC>#Ki9rYeUbV+^;v3L zYHR9~)Rxr8<<#ErN2w1}AEe$-ZBA`Uy_?#YdMC9Z^=1kk`8vEkOafwi`0dnNsdg3; z?SkstuH7q^sO{oL4c)mTa(iTpx=j68-KK5TmZ&TJOT*ifUnRdxev!N>wIsDFvN-i- z_>J)EVUij*rl^7&Qm=-ei@Xxma7yRw_S4+QVczUN(*eK5P(`#|=Q?EBt_vrl9{sEqG(X8D=$WvMIG zb>T}>m!w_@uL)02%}ULnp{x(jNZ-kE_d5_fh!=Q}!5d6_WJBo+MUrmqBFd=M{kSHRTpKi%T^J4VU!TNFuNc-KYMNVn(Wot z^P}fS=VkAzyefp6DZ2#iP^b2R!t)6$YLzdW>;ouEGHNTl^p<{lWEVaicHBkg?2>ds(aH^Xixgu=yQ?J zA}?iL%&hdikXe&?KC?QrDpL{9W#)-(k*9rYJTo$vWl-r=nJY6_s?TXxWaeh<%w?Vz zBJE;h5tQw zdDd5Qrc68=*~zIp(qE^yBlU&KSaX0_Ryo6L5$h`tm`lrx!k;HUOMaT%mb^LqN%Dg9 z`RVi0mte-Wbj0tB-x0q(ep~$3_&RY*e5Yqi^5f)($q$n6CpRbGOKwUo4ZoY*n0zPs zc5*}V&Ey-&*ORX$+r_KNSCTI$SBmw?b;;|)Ym>8rcf~uQ2tB2Bgl-8f3C-{lVG&el z5|x*zH)+_33r#D$QLV`CMC@ekr|Ddog`oWl6ur@{-8n2+`T%$ZP3W)B9u! zpJYDDe3+?Labfgx?SstwnRmRKGpn>snRhcAGw)=kN8ir8mD!MaGxJ8~^~`ITS2M3< z)@9ZbVSE|+0{^|7Sr1@wC+lgpOnhg9e`@aB+&Q@^x%S-N?4IoI?B|)!GRxFYGutxv zik*?InZ23anO&KknH~K6b!L0!tIU^~J&`Z)ygRZhvN(BT@=gB@$?KEO%$t$DEPH8o zPvjEJM0$Tg_WbO5*{Rucv*%=|WZSbZCLc&LUJqi#UK5_H-k)5atd8-+AWhBtlJ_Q; zB|DS%B=1hn3eO7Pm7HJM-M?6#8J@x1bw>E%*?fENn%q^CZ9+?mV7k%2PA?FsdcHfsTVvicwWiAoLvx|>YeI+KfXEsK=9V=#nE@Pi=($>mu9C$@5o*foff?$ zdVBV^?1RBgXlpa-{s6h#%fx@5NfQ5EnRM94joOXcp2XLQ&l2;*waJ#Nl0Q1vf3Nr` z^kL|O&^$3uT$y}7bVYK3cP{?k2<`FJzq9e~a-`3}-#qX6$r;J>l9lAFc~c}{Xla=v$p|J~5W&}F{0q4wn7#I@db|Ax?; zp#c~fY+{+0fv-g0i}+|ccwwdz`RN@A_ra&hP)JQ8d! z485cEe7qzy-F-Wa-gbWk+}}>TmDrHL&6|lg60av(UQ4{1cqQ?2;*roJq4kM%iM5HB z5-%oNUPuJjB%V*KPTUu|ukw21V7b$CU*g`xvcx@!yAyXMu1L&H*on&%a}u)?6{>A# z<-q-W9a9P2lK8+^2`x>u%<|6iKC04xHv^B?Y1e7{N}B1N>E^nrnyW6Ua>f1)6Rrqd zm$+B7ToGD`%TC{mp`D2x2?G4^ss0_l7ed<;Ur`4(>t80mNPM2y5^Q---=uE|Le{^l zuNN&Z>n-c`bv`Jt!Ic#;uvnhveO#R-q-0CQ;s%F{=tI{td#g+jbr@gDpy;`7Qc4}M)ts|+1{4RV}%Rkm+s=itNK z+m4?dGDJ{8p=R{yOLTpx;gM>is+g)Z+uqh5HY64IOLdTg}A=5_t@!TddKvi9vIfH@rLbF3*K~P^+_Rdb>-EQEU~_$ z*U6uHzh8}&%m3|Q@ovZC|2AJOU(s93mbJf$zgWW1rDE+Blgy~~oH7Q0h+48uMv?fI z(nc?=;CsflaQW>2-hd#wdNE+XDA)T_6v7V8Z$B0t@Jwz(;%EPDi*YYx7`QWr6GIdl`kzpCJ%4b>X*{w!e zdIze?k<_P?0ET$QI=xpRFMZNq%~8Y{5_qK_6&01$ZF!NZ%s72SUbn<#Lq%0l)MNH( zH6#^61tTZ+9+1G80@_HtO~~F8&19>gp_UL@GW&8{zeI&v<$(W?WqADzAxlKIeRrpf z0hVG2l*FK@f2POsw8{a}vs+O;yElp5VU^x^T1_GKF;N9LLg}c~M@KQI+-iI6z3T0}W!3>6Rc-V|KBcmvHQn38sg`H5sZjd^0OMpU;Hm(wGG070J% z(0jmLA@Zr#I&L4;sst9)>VQQ<89Zw;?mP$RIUqrBt!6@|C^4dirCxcit@!^a6|n9i z_x~oPo=oU-F#TPWDrM`qNz$A=8Pf;k>d>l8gK#4bjbgU#gK#T*e_Oy>(f=iMddmM4 zoyNiUXo6zCq(S5^h}6pPGy0gSGmA019iBN`_LCYRfu;|Or^?^XFw2TejRvE_G*H0X znfl|zn-$2EJ$v`=^-nUwxD}HOux#eaRkWz}Xz}4?g87MGCLBy*t{GU&F+9w&jlL@6 zgC!tWk&T2Qrd-m>ftwMTsWK>&T#mX3=Kg~-2js!)h!2KoT1w(1Bt*h^dDfXj(+Q#t z@REK+RWu%-OjK5!SsIcU!}HllP^kb7&za>sJQaiaZv*Ybo6XX6!# zn0=)}#`MSwfz5@L%81Fmb%#Z3;I%-F0+9W7@_rG*zljF|bY;ewMJo=e)&sn560-G^ zeP_%5QmGOXGzIWimV<_efbNs2%Ff9{nSu7I{OqiP@Kz?CH9Xc`8rygLJee9#0@zDT z9~i6&V81JXgEe9yp%-=}Vwl?Pk{MO`8?2<;Jy+8zMdkMsFFl%GU1kE`lu!k%=QIJ6@%{W(qC+p*!YyS&l!y)=!X@<>fTzhl9ia38Uv z({xYD+~pSZj-WBIbE^P)+O zfQ!uQ_?P>8izDW7TfjPQq}Hf6SlZc*j#2Y%H!Clsds z$<}@jJC>fK(JLzFb7mikLZO^j`O$+v5c4|Ddhi)lT+=b)p(AqQwT^Svf8Y~KJAV7- zLqUM=;P*`rPzZ}FrK!N{L$mzZ%HKaGw8G5W&t5S|joNSgF%YUe`tj87lQCU+Y|8+E z{i7{!h<7@k`DC8(FIR=9td6Wq+*T^9Qo+zj#Lz_>3zb)u+IUlo@|%eBCSrP=H=YT= z2ueU_!_Qb#MK)x`%xF|8FJ48c7F8unN*j;rC?gm7NmL)0@@Pk=EFXq2Af~wTY!GvDdz?zqnG|ZvS|IScIo{28d(T zDPj8u`w3HQvQOAgOc7Vvuk0trAy2Hoy_gG(F zt?ARkrWaHr^xN!#1I3Br68pS?sDH054?ypibS^kREEnRu&XW%mgK)JkK1dve%j$!~ zpTr(}+`*zG_H_RH!6JY`*}pqXG+}JlA101e0f6^^Am;49_I2SotQ`JZ;4i_y0-ak$ zn;Gq=fY6D;O<3>jK7d|hU)v<|WfL95cs5BTF zWD#;7j&yC9GMHW;sPr4AG$VaD0kpBz`b5!BHDXk**=Ul{Ba|WPvB=oetWH3#)v&Pq z)aXb{=%dOq+Nd52oe>GcO)oh?G!oB^>TwWu4uwGeHL7XTN0T~gZMY=Vq|S#CZLOrc z({VE&gcZc~BUG*FKgQj%TBb#ArX$+%@5~|UW(Y@pgc-2bpNGu z&}mYCWi8vKSzi4x?!RtX5AD#bes~Pye(A@WrPDoxc-izJ<<+H{HGnc(>p_%9S=@6N zlC{B9`z)h_6dQ^zJSSB1bfF&ty;J{DQ3mzlMYN4+k`4poKFn@BMhB{mCPUvZp*HKI z*xS*KQM6ehJb2Ke(y%~3Uwccc;IF5-3+NCTI& znZ#SD?4+8@un{Ctt6}^x;!bp<0SNZCL@oypjba4Dl5|?!B`GJJjPcnl|03P4}%1kz?qn!KSG^t}HF-&TUGNPMw8D%61*iKK5io(D_ z;#e63Ei*Ke1XzJlQx4~yj|~q8Fe8c1p{D^e1O=)PLM+S!L=M+VK@QTNeFPUY20c{< zt+hA3bdxv+C<Zf0h|+40GT&zDR3ZSWWf*vmO9qq)MfnfZQy5319P0?ZKif>T85)fqxS*Pml5Ue3 znQmjR61nOkM8*-BXEKJ#1S-x^l!UO8v*InRAS0i(EvSC0a^G1U=Ny z!)7jXo5@6M_A1- zCf5}qv-Vp{fDh8F4>AClw|t|?Zsp6G(u(?NOH3T%HYW2l+>Hc^a2ZPq0!A`XHZh1GF~+;xXhQTSaL^I` z`2aSO0#pq7NUV$pl&LsD1|ankHn>9OXT*dBDGsDS<27j`Mu^03&c1yFH2omaJ^uXo z3*gVImMze+3{3`DpmDM^gLEVHqsq$h)@9|)txqsPffy8Z<0KOj7$!B{|H_0W9B{d~ z=_lKYdcksml$Zb5*LW@7{zd|lf<>Ndo3wVtSzZY6lIs`0##;iJk-_v$zhKh&8Zydz{8)A$Lb zjB}EdP}3SI0kt)$jr4vb>4cO%h@>W`52Ex@)%3w6K{*}jBIu)EK0rDVi&&ri`Uroq47m%ASarOCVNfypIlM|12|}?B$>DWSj1?1_PLoaDp`=7z z5jRPvA_)|7i?~$bC#vu}dKA+{K>lm3W!A8}w;XVY0({$PnHBbC2W~J2h(yrQk)$!w z@Y3dBdLC|S)cjz8Cu;xgNYSUPSz%}_MNnm^jdFO-IEoY^&|km|5X7AMLJ1xNp0*nQ zU=k&O5wHCrb6T)!w0Hb03l+Faba$y31XDOBg5uG6Iza4YI!}#|fs{y+FY! zfF&+KCTR8N{E9SNX-&6LohwWQz(&s_hM)_0qs-g?`nOX4cX&Nd7$M3wLtrTx*V)1# z-zYfb23jD7;eR_hC@_=SX~(fNPYe;-D`{RdCf|6r}24w@OJD0agU z{$Po4LNsxdR3=l$>!56(dO|6)uU^h&h|B&ignPNYgeh6;Wj%z^!xz6D!d^hP*29D> z)b-F>IbFBq5q@8ks89AKTMrz}Uh#`k?gXgVZu`*n7)t2JKHL9p45LZLGDE13%-M+} z{OK}*1?wIP?0B%4USKo@OwF9W-D7Q~6yRzusDh}Deqke{DBjYX*N+0DoQx^&kdtPi z0DRPwBph5R;%E9r0=_sD+n}1pQMm0RjXEx>S$iOeX${B=b^;wuC-wkq%|KO#qK%XW z_zu@ZYEvIP9CiOzVi>_1Ynrb4agGU;S zIRi}J85JBS1_WU+Y+{Q3$(aym;}T=qr(%C4dSE{vO;&veQ8?x+ZeaEeRLeR{h1y)- zprRveLg$%>TWFJJx~1sH8$+aroHM5*2~G}Tc;NJ$^ef8MJ?R7_k@@W8%G_y;AT*wC z2%sIDEf0SPX+`q*=H;@fs&H-{F@GV{!y&Wfh&jvW-$U*o2ofWJGBD=IbQ3b*8gbsL zpFykn85AH~5L(VQ{r1*dN&~zW&=#=8lv1kl<(^oX^f8dD21Fac8z=^dg)K!Tv{uLJ zY66}Dv>-KypJ&Y>rvrdO`VFab+y<9WY9%1EdX}Jmz&Pxdr`$6W5fT(LCLoSy`3-;% zkdqF|5k53vYRi?l=$e9FDI@fSoa-b5%}{n|7(}B`GvGILv#S_dRr5rxmggAzy@Smt zi9s3!@**d6ZreJilq!4KsC~}~L2Z{U7Hgme_P=e#Y_=9-5ev-Q`W&NI;DGa3%Noe<#@X19McJw@xUHIf>&k|H z<=Irpb9+GN8>td-e3Dw^cUwenwqj0(*ypD3FB!!O;GUEuh(lbc8R&yL|z{PA< z9KGaV^TWYLZK2P{;sReL&xcM`{TuX%t*4aw*QpfaFb`>d@u*0;(llXh3YBi8bx2&n z2iZtUJM;m~bRP(}-#FOJ9nkE0-w4^r$C&d=%m~Kx#(GTKm+deLUPU%b#s2YNGaK)F zr|~299Pw1`ZHrSuBI7VMe>7*gIewvWv>YeLEi{gi<0YPs1xc}Daja3a1V&XPbq zxD$*)Z?1!zJyi%cguFrj$iWUWB_q#m$1MoT#=c^wBr+3sWY;(i2?};#q9y*|b`}ns zar?UcP3a!<$IGw7O869TeS#Npow2w)39f@`^i^PTWKWYX5H}M{av{U4G{MxzMMpDE z{=j~G01u*){98_h4UdXJMog7dEl2@OO(v+_il&&>ZbP|ecS>6Jj9q=xWtId)DdZ5v zWN0-UHU%OGGnh500L=HWXr)+0stX=c0wP9_f{rKwPMmQx;{vlHNbD1g`80=94o2$W zs*1tmz0iZC3(E+qB)iZV@r52xm6wJ*-D4IdI8-a(c{X{94U~@Zt~`_@X|9UHGv9AZjffrwi!m)W;S$bXQc53 zS}}0e*T|nHsnOeoQ9`0dayn!M+KfYS0TO!CrOnu1O1kVPOLXZ+Im>OvVPM4#6ODm* z1RF-7!vP#kHjvXxYDNm&o5ZYnunfCE1{Wu`?EHt9G&IW727ohYy`)VjMiZ?(gliNB zjUJgM83Fe#HDjQSxI=xWZy=T@hfJ44FH=C zH23?VLPD2o53(Yq7(=L8xE+uo&hD62s-x7`XbQ^`OHHsvD67>{)T`0l?|?mXcQjR& zKrU4b%yLIiqZ+18kC07sjG;7cdXF;B>n0ir^#_zP2|o}|>=&%Q6^4RgmUx)pz;YG2_Um&)2vy502wF-O)Ulla}*w^TRHf`P>DD? z`;OMqe&wOk<>hF{sbZ!v6!XRb?Er2UD1}{9-)R7|$c~sb2iO3pJ@zAQrNQN})rS}yXpo}Fzp&wz*JlaJ zK<1mJ8X9`;2i?~&>W&`1Z;MuRoiI5KM%NIK6D>-bX@TPA1JGQA-eI`=IkX1Nco2rNKS}Yk%>!G_g9yEH5PsbygMQSYF-+16 z19J`$sazx^k^8{zx#n@hB|>(gWAWFJE{M-AJjQjyda0YEK(-AbgYl^y6m|t%T%2 zV)G995tlw3I-z=Y8z!nVb5pX|MmYe2K|oaiH1Y9@Z_q>*NJ1yk)!sl>2vk6H0!knZ z192KQ8N>)#f&|%tKpc4J0KzBM6OqgcF!2HDf{NEu6y=v?=@88?5v7J%h50&kx-rzH z8;Z*W-S~_Ek*624VL9 zbXaD|CWk3qM&le2jagkIXQC0%g65Ek96FoH#vuVr65>y!<3QO68>}chCbl~PpnM%f zb(IN{8j*32%4ilil?7yo))qAkqn3>cpW4K_o14w$iLR3D>Ysj@CR&VO3ekiFKp}pZ zGGn0VY^%{HE3t8g2o>~2eFkueUelmglEC&`|4U23(FPYPyHbmA(?AuGLl7gh-PK`M zlacux{E1J}&6AG%6q<^M94sa@25Y<4DjVeiOx&;*kpncZ&sVwjUUg0y2w}p4J0qx! zed^8LYw5_1NN8YSG6=%%~9=_&}_bO}}?K$92) zYYeOtZGbWA%5#(@0hj)V=RrLbXM~I@C%Feqs z==305K$egQAI#AudUmrQYC{&8_z)R|0;CS=i`f%=Ar=N@5z_<~V*NWygbh#_x*oC= zK#Qo&ZJQJ|gvz;fqrV_$^mkuZl)k@71{(Tsy>JDfllF;BxMUt|AbdUHOk_8 z%N!dxTyvG7Mg;?Pd_S;m%ot5_u!R`NRl9eK1Kp5Rl-OqYF3ej7$60uz96M>38x^nK@0epu-#iy zq;Oj5Q2;g9bOX{P!POvene^3>1i!=CYGf0P$$2magk;bUaLY7Hmr3|>Hx|H9E2EE0 z#349`Xpn#d3*=dYjQ^GNl0R%=n z3>SsgSrN1dmBonTFI!clF(P-Z42o&HO2IXNG`bF>RY7DAGE0TX9K4z=Ym9TSA*hrU zaQvuQsP$yOJF_m%!XvdpSNCx-M3qz(*zAfgUjAG91}hp(5!6 zurUL`DCuPri(6L?7hphEu$i_GpG=6^?sG-dwm}JM04s%|xhs}mjkTacltm$CO zaqyMl6rtq1NFQV`FyW9{Llxt!W(Q!-a)gCLT&>iw0|cyC(G03hF3rIek~j}z?VEXk zIMyS|-<1hyW(poZQi*#y6CamJxOXQ$IJ6-^Au)*n z8n)Ysmr#ZDGpfq!INSoeO)=9#6q`&;6n&p;I_wx4bypELDNJtq2uW|J2+<6B^u6p~YXecQl!<>IaTLw-xgq`U1UkMPmNMTRM1a? zx=N`mUMHK*&RRIgklQ70H;GqBLuCTpzDSiZ%i^rAW$t_TIRe!Re3!_?Z5bVjA^ryK z!2y+p^?-ydDL!%B#9a*tqFQ2I2=q4?)*}UrdExrQ;2^Y!2@m6)z{Zb}OeT;M{3wT4 z%qG`+;jsp_>UXIQj~IklQHE?1!RG)X!Pp55|ECL6eX5H+9w)%M`@$5KOD_E?WcFN| zLPR+8sk)`9|H8u5{B8?V)|Ip2y+fQgfH4SR-*X;Qtpq)i)!>GG{|hEu*RquFyOyPV zwPh)Q2B8-SpLIho_^x~C1;R$$pav!>gpDwr^avY)z$Vut**@fHBu5z{FW3|7I?dY2 z?)hfy1?&PiYheLV=tu~JhQfFPH|&aRuuDhyqh&Hl`r&my$CJ&1vJstOYowpa>+=X9 zgre^XNhrl3=_8+vvs7Aj-vKSOqQ%R~7CP;iUJxL>x?PtGrSTq<3vY&=?g;A!?1mG^BNv%kWw^=B=H`?3IFQtwH_a~OhSx7^rETj?3rV6P##6Mv( zIcu`01&SUm_tUPce*VLJ&OYP3qPH)Q6QnpMBu^xF z4)q&u)gcT&tRd`U0TV7nRJpHs0@kk`Xfs5II{B7?fL?PNid zaqOfGS&oH7fE|i^um(CgUjC$K9KrC}vKOLRDUg8kaRfoI7C|7Yg0L%sfFK@Zh?`0^ zf_8G)8OF@tvIev*5lghP^7y@F5+zOZI79Y^FL=Xhn zBZi>-jcQ4Q=t4BWGS!2ALBDJSEX_DE{x}}VjB+?IEvm-5rbeT>O9LTe`)ngz6;(=( zcTsW;#E>+a{r16TvS$c^-w7db7MA}9LI@m6V1EfYL2483MOp;s8Mj(BX~P7@)ivcp z97R~0N7-sGow36=@cTzFEKB)pMP&V121Az@X#xIQb zE(S1k`2zSte*_Qt^6Lz&qB}7y1n(y?Ac882fHtvRk!UmCg1frt7FwdVB(3HjfxHT6 zM=&@Hyxtu z&oDv%g)D#)$-RbQCwMr$c;CM?EsRSqpN^@-OMzZ#wi>2{F4>B@G0{j9?(gV<%(ww` zIDu~W713Lc-`AjfBP+N>mqkdL={N*7xD#>~7;c><*fXF#6aMhp{s6vZZQ|qBcXleH#mIBw+D(!V503ouqMq|Jz zIhsfqN+|pcRFmRv9aWOTm)V6sj--*qiwLc#!UZ-FxFOMlBQZiGJloYtRRTQ=$+UCIDZkPi`hi`Q%D_kbaH0_OvT3ZqdZuoU`I8|a^O0ZG}9np%ngUk z;hj!1y}Re-bazdI71jlL37G*Yx)ot zPAmuX!2R0S`|c#+I-;rs(iJ_c-xlK~BG$ry8{HJp$2jCWg1LdnXzXf$hI!4S2CHFd z_?wX}07o@05yU8S?9yV=y$~k&8obK1g?Bx9mtDnc5ve$^n&*p}0`?kkj0h}voe-bL z_ls~(L7T8$k%rBYz>Kd;15>K8rT#K?2@GK*d!(onuwiPCF`DzP`u=2HI}L|*_X0h_L}<(BwPWs7>` zA%F9CMRk5d*<#&^%@Cq$l6#OpfL2x60(0pevdKCOi%QH2-oT88y9#tEv}6m^bQlL* zRUIa^4;_X>_{!g@uwZFMcS0@#vX7;VF$RKqpyJcg2?uXG{DsIUjqqg((sn2bVbw}k zV0MPQ3>276ghwm@j%Y|%*=LMV9tcvw9ohUSL(Yt@h-}=l{{j~Z)OP(B@LaJH0Dpw! zn#q4r7pTo@9`-s^W2XZMXV%Ea=DI0@$c%7v$MaEUrv()FYHq?8@lw)};R&p{*XmmP z&PZ)Nj05u=;RrTbTe!nopc`BS4GANlB{16JSvEoh6JmdO0*9vE9&mNz9_xnieFfN8 zLjsW&iz(_GD?M)9Vubcj6TJk-kz|zdiHNacw><4?H8f=OV&;&3gGzhT>Ot=w4mbP5 zo4lcNgx%vrEuvk(X-W@W5&!R%+cu5P`dngMFNEpHbFYc~@BTo=n;Sn<6NYj}O3sDn#B#US)#6 z6^)bPhlMUj=fhH@vnIxx3{+=^H8dJ1JG>1xh)xHwWa6yp1BMC^kAY#24TpQt5-+N! zL1_d4gF5uFTx!IQRHUk@o2F;^EnWvL`sCO}3%~ELX(`v=I%1!Nc=S z02UMpR|PSk=>~T3u6r+Ujs>8rz{1oG*?T%lr5F|&N0%1dGtF$K(R11l;J9$ohGI~N zh(K5uU7PD8x}4pwq<}hr3vy9xqz_iBs}*5gmlpFyb^6PuBhN^lJM0v8T~_^p(5M_m zVmrxBRwP!?-FBiLTpz{N4OAyZf^#jRJIdw8se9EGDzvpjI(=q&BNe{z2DJ(6Hn@W> z!NGa(2Yyb^D}-}I#J2^i!{DV^8KPJVkF^N_>i44<1*$I-*2T9X=n(4(v(IAqHgcvAJlFkyI|0CS2W1IRvR$%Uze{oDq5=Lt!0 z#ADv!CIq#Rh?^);A7{PvG|sj|E%5ge(!o_}ULs85Q&d0Y1zHHh@fI3Z?WKh|Q$q8+ z3JcQ$6%)FM5}60v*5X*kK6XURQzm^F@%6%Suhvu~fY@K>$NU8P$5;#v%ylELlKZRY zS48~OZwd$igC<>=bz2HsaH2mK3u4ezaH%kR%iie4MALMr73-t4Td%jp47_^kf#%Y? z^cmo_o{@lrJJ+BZ3mGAB07#&G;+y*M73ogCIc76)!)7@5I2sD+4y0U81{gS;3?U}O zGbl0$RNDlvH8=Sy+Tf&st;!}2V4`dUGbb+?B)tO<^SX?hIu4*%(_caCFa@&t;Q?{} zli>NlG6Fa0AWaPrQZNi!ON0?b9FPV5XU6o6&+C3(2Nl&~4`bU>@w z51nygfKyskP@d(6&}n!`IiXNN3ZcV-zAWMxDv2j>pQ7yBI*!5r&@A=Y^+(72fH2=UcBmVQR0L?ieh&8FIY(%F`hE|&yxd;rHR@n zosXdE#<&qB5cWa&WQ?O2c}T$59rvG8m~6;K6bE9QesTFm{Bnq#kVRsy*e{QWBz{F9 zD^46>H^s*LYlpDZa%puEJU%A-Li2FwC?fYKvCGjyDNq$&W0eIl z3lParKgKw*PH|uZ!w7L$URmxZo2OHR50+#QNYo0#3CrH2-H8t44AICmZ%mZ2yyKu4 zvL=KJ`T?WgwAA0yQ2mGr{KYw=^k8l?Zg+PqQG z57%vdZpl-o8G*e%iXpU-G!p?KiaIfyPd39PG~SE^+)xNGdy)tNfTJUO;r|9~fETDA zR)k_9uniD|LRCRu!4Kd=1$)%2l(=4{WR|%(4>i}7$Z3Inq(vyrTkRHZs9Us+pz50^ z$Y3fydBn*_MLiOnYeH1R*w}+h+70op?HVhJynw2~MS&^Baf=}t0VN`G%_Tlmjw2jt zxG_4((Ur+wREL>_x#a3O*f5B9q!J@^h|m#dJqLc_Iz6Y$E3N=Gjs=2@W-9AwHj>mG z>|#;)h~3?rD15iY8ViN-s4TH?9gbm<8B1L2aO&Rucy2N%-o{4RXqW?g@BB(cG z%6ROHt}OKy9((bXKsyKAq-BPzJXi%d{s|MBq+zU{+nygV0Qrc2u4Oif=n7hTGgb96CCPE4O$tg(9q&#Y+^li zxuAheBLZ}-1pDBvo_w7FLz#$ZCz&ah9}4CUa$^+^$2Jp5)UjFDh~ZN(|64{3)_A&^ zHviO!0pqM0F$(cdXI^0zIz|j8nH#|1Kt~QF>v;Sm@?|;paW~tz{0-x{&K|~AGB76B zQtoLS!)OP9>WyP^*jCMIqTBCb8}})r0oR}g9dxzEK_|d~Yh0_Wj^UgpviAEs)_yOV z56)cZ?^ye|Ov2k9);<(VS#WH2_GZFcM@|QglgiH8PMy(D?#b@sLUy-IeYnE+7+qb< ztQB@^+2kP>y2j|7PJqUAKAnIAacN0B?Xcwl<~*Jvq<>QU8kU!#2D|Iw(Dr$O)AhxY zf7U{t^=i!*TYr!Ot%G|k^3Kv=36YL}7SP^@FV@TZ-CUz(F*?y>cP%_Q{|DYrwpe&` z?f3V7PU-Yz%G+R?bnT_Jwmzvl$?!3l~vLtZh0GsVS@p*tN>PRf`` zWbNSTM4TRlT)b4sZN^++`~r5@QZUK zv7h)3{prV(nO!lOYX*d4lF*?~%}4%B!M~H-z*(=OsqKsQaM+o%oBO-G?Z`92%-Gf> zwYL*Dvlu7)e3R&`haVHb1pR90KHy)slN)W6G4$l3e^Z{4JLwH$XuRnC*t`O`m^$8 ze5M2zrKID?upZKofLhDv94WA?X4~TQfca~n24Slccs-hUJZg%d?D935b>kYWdZK|z zmK=@K(&!myoIx0%VZm>)y2LdPPI%EW4n~A(WTo3Ig)ZYuXa$+=Lk?_6l~ekmB%-0g z)7smgCX;^vkJW%2Fq^yBW&&>-rYtAh7$f6DkC^(xs1nka`5(k41}I~7*aVf=(ZV;dNf_xuNH=7r>X4a`P5QWfAX9Dr{}Y+BuwFNHi`osD zc&z95TU3V4uTlm+0ZOTMW&Vy>?}A&3&DUks-HTfsUQ^NF3EfY@g15 zB)y5NTuR5lg5CS^ABm zd{Hpl5$)AHa}LYU@vgs4hQ=Jol8F}Uy(9(xOG-waUJdBggnZbAHBM&*5nP;D__ss`;j|KWaWITpQLwr=D!@a?g5#hd0H&sP zDHF;BdD5&Y{?6Sq3|R-32qSl#p@S;OJLP^u1X2=qq2qDmbsQL-yt>&VdW1fkW64C- zNf8EJcK7aqhH&U7;wXPHlHrLeQKU&GU|h0u!X-5K%u)8OU>m4oa0`;!6!XAavchik z0}N(9$_)E<7)EwtX$jwJaMlG;g7)*!9u6GB?CkgY=kXDwMQ}0H0)rbwjAQB=O`PL} zs7|sx8VPn#GMqO!TaiwVMEW2~*O89zMWD!FobB$sz}X1|Y_|YZu(XqYIAwEB8E7yI z&Wd({5=U0?hK$&W4pq?zw?+2kWH(Y^Qq7&(=aVUsWpz}4j7Oo$Y*qLP%U+cyw z)RYe_MpUCg*?=O`s4lI&8X@YYaUgk&dV@Z~Rl$ndNCrRpftOYoHOS}T2 zm{29wF24WaQurJN7x~T*2Ji!Hfs+Y`2|;h>{n5A(J%QY-g2YrnG1VoY4P_PEpD}`s zSgfa+#Kel#W48p`AvUJWX6JaFD>K*6BUII#9O96_yaM1i*&Q9#~F z*9Dg*r&_wzaltt;bl5@$RTbkvRg+A7CyjG6HM{W#`*gvvYqh5fu4l*qyDr@}-CC$4 zh$BEETyW{Cdyi7#g6m%1W#X>*$B|JEfFPQ&(tq@K(Sg#K0)es0u(yMfm&0q1)VLQ+A) zTp~!n+_pIF!O{o`$_12%(V8C*d;WMJSk~ z5;w${5EfIyB-aS8u;2*|4v<0S&YZ!{imE>So1;)m(=XZgmZXn(K#RJA!{7hO_!C zYw>)9KO=4eU?$#;zoW_Ff^~m7>WLOEDL9s2;7hA`0wxg|F#~4?Vv81X_Bb<;V?>~0 z)s77Or+c%?*qt++!#3*92B_(ZI^?xZoGV9yn{Hyn%sA|}7m|8WQUNywW^avZKU2X| zRdXEN?FlDd)x8_*JQdx7$98*p0zKKM9+Jx)czV|h9LTCj!!0lav|g(Y$0_qyqio|O zwO?7PwX=_;Du2i%kMo3ZZ686grCmGF06_A>(kZ)!dwwy=crTx|3wRqUrT{G-(&jAu z(aFzEs1qj#)=rS;sFbk$Ax>YK83s!V?+1MqvQ+|&O{$cG(aXWqX>7y5xM&OvpJ?aD zqr_vXSk&1uM)X$2!<}o!iIaplzw_XuMam=Y?Y!kwag*Bl@lVC8KJl{s)CuBH@p9*` z6T~r^nAg+Av$w95C4NWIxHTw+oy;P>I@YJ3kR>Tedmfl21AOq6W?yR!Ds*FT=676 zlEt4*W`88+ZvAJI`*u#BiqHS}H;3?zrSPoI@cE)$(C$hoNtpJ*5`3EB&N&x|zhYGQ zHrJ_I=UJEGJMsLTvx3K-W{aU1{$sYdCgy&OD~Ydmk>|5VOJ?WIH;5m`#Z&fscZ+*4 z>TB*1p}yh+ zv8{9Rn?g^NA4_Z4iG`0Mt0S#*=X%sKs7Qft5MMRK_l|*4%&wW{;;JuS zNT{YRV4(nm zcHip;G~FKOfJJate~7+!0Rxflu+7{^;=4|`g+`NsMt~Vl^BiAWq!dIP-~%5Rq0Hfj zl?LgP|2o{V7L4zB~^_y}F2i=;fN!T1_g#KdNcfnjGbuzNf@Tk}xFglRg)XWzxn8#u3(Vx-d-s z7DiCbJ?50;Np=genFRXWI&I^AEL9UjZ@WXRvH@g z6cv#AW)Y5hp!pcKfBc2W7hnv)5OTjP9R1Oia8@wyC!!dCnMa5+ecM0)Qiz==N`Out!7PVHO2z_xZd^uq z#&5L$=<`I&?9-Cu9|%#D8is=6GK|Vx0su)R@U-cca_f0^DMr zTO@!>!VnjL5TX?}s*CMt^5pU1*mc2k=ra)k7D^oz6wHU7{bcH;fD}Fvf&~oRy8zVL z22MS%#ThuDba)K_1Y1BbQ;DOb3qmN-^&ljZhhYeN4Hn2qs)4;4H~%ofas$ zT7Q>?MX;j?$SMRz6Gv_}z_h@FfGW4Bs5OY z3mA76uDn4%maf7KMLwr3f4O> z>hmOZjk&x`fli0HeCj{qF5-nV)6kq1OTelXi%Ff(#eb;X*)>Y5U3@7|jKp_wNv@ zPi(7f8G2+@kDR`Qv^!5XJ<_cFd04Z(TBv6s*S58KMt5{Tcvwg^64q?{)T^@4HdTbR zi&gd%k2+MW>Rj$o&+&;hoj(q%@PALS&&;VgvmFde-^=0VP-6G+%~S!E%^_J$-;J+y zs@D#iLXLgROr64I;B(~Psj80h>UWe^_1&H4X$Y8Xzg3;wTHj;&5!NX$6$*98rj$pb}& ztka7vHcW(rJC7Qyid6bx)qu{q;?^*A(6OT)wog1#Jpg+6`A4e17vfrb*C_RF)MI?x z$C2$bhkJZ>pV8`s5SRe8NK*6dGe@g4#f7#yM&0%ug%9mKajbf^iX8t8V4VQi6d~TQ z-$NWwW3*+S|K?>du`Xt8s zX!zwJS|7G7@J*l3R}(I()Hdn5an8->}!6q5cTq$egMERK)Dl z&Q$y2GVM(D6k*sOo~b@-8ag;Gd;s8!&`k7yQAdK4AjAM)SEU~)>h>#>)KZQ=m4cr^ zN)Cw{EDda?FyeM(vfAf3`XU^P2L>r&#CyV47;7dZoE*bhv` z{0`V(O;!is()%pXY``9QmYT)o__NeO81U4y@XoMrK1)4Bd}hCXmYQpb^jIT47EI0g zm@1CQ*Uwge0dTdRtsaicwP&kKgl>=fy*kJqb&lG{p8b1u(oqrpU%G>fI+esJ!4{m6 zGRa>ntbPrVw}#O|(jcW%)Il*}kN<-@5E>k!UB{X!e6f&liS6d_sKFf?urK+8YV-q? zaH=DL#{*%CX2{*9H(`4t6n#Jt2#DKj{-7TEv+fY$FX9EQ!H!ICrf5*jn)-mxn!C)W z{}ga{o~H8?s^oWz_=#MXc3+K#Ex8Y@vslR6l}+28>+s=rAj$b7(e zLb1|t8301cLcs3)lX?`s`Mmp2YRU7N$53tKsfMh5=%3Xjv;`Mk_>Szs03Uh_(r+dg zN`#j4b^G7{tPUF-z>L`d_<8y%j4le-qv#lyinzl(@MZThQ0!GGbqtIa-qP(l5&wjF z!ahW_VQq*0Si<#DT-C0?GRnh_HRN&kUa2dfrX#E@$zf%=-yjE~3h*5qYh;_-8HjxQ z_H)#J_BH3IL$o|XyFdI-wW%*pIxIjAQbyE~3zN~|;0&06etXnk)B%}pv(1m$26aun z{72E=_SJt;lgGgWLxckL!r8M!AKP=L6(SSeX~k|l`nDq`e`7+B>~?7P>(-jjH3*B0+eBEL!D| zfQ6)e4er?;(g=k4^F!4aAd&Dy6D9+4&FnPk+-jFT&O@KJV66U`YLARl8ucJq_Ei5G{OROG9*R<0z`Jrp2v_b-e*GUfy zA`BY!ja2QP%u4f+jD-lV5D4F~DZm09K3U3%irL#j$D3QAh6Z%#Xq@1@1@uis+(OQ~ zCQB_e2;hJ|AJHq4b}B+=!d;p4eXz3GNu^^}$Zt3Ly@P)5fN9_x^y3Xw4+CWJmzsk4 zG5)IPzKAHmJ0r$GKH80v_>5;JDNB6L$8_-*ont~$!qwjp}&kqOxnFb_0D_OOGT#&Vn+G{GPCiCqgFT_0cbQ!F(Ajz z|DgS>6xTWjtd&4P*(-q5Qs{_Jp{|irkHRMsoIkXN{KvG!Qz;dk)BLYG)1b2bF(8TlL6YG^U+ff3e)3eeD)M64@`CS6v%-I zyz5jc|4$b20*VOJa920h6=(}iAA5(B0C8l9Asd)iqCj`rY=pzeMjCrMf49R>F+`9# z790jR9O3R%sl+^-5aypvl?u>oV4Bn!0zt27Qc+?86dW5H02t-_CP}G$_B2RiCSN>F zYMPy42zlFl#|~w?0Zqxi?6s4ivW;KL*aHd52NE z>3Bdel9lvpH?R%YY6`<%;v|}PAR}@KRzkVryksS$Cf;dUMx@C$Dof^R44bUnF*QzR zEfQ7&Ei~s*7{J{{2lY`L2|+^9c<4r{;4EBM9Hr}uQ4(vC@H5tM8nw$jz-sZ z0teXP?obxd8)S)hW*M3WV^g>@EhE2QFXTXf<%6qA{ZNMtuR8Y?KAPhiZicP9Qe= zM#IRgvA$8VZ4J_;2YZcweWO&aqno+Nrt$D}$&Qjf2E_ndgbO8OT8Xy&VlbHzS%_K* zeD?LZY5c0`QV5qUtN734Gp9=>U|b3OvFTDSrtz=SrPDH~=CD_k{JSt~qIbN@O;XQh zV#0E1zR+jHB&9x+9V=#@Kn6cNl917Byy!L7KECcIsZE{u4lYD^6r00FKm)~^hBlz! zs`Q-}8)T`}OWljpZrDd-p=<=muDDrhQHo(c zO1n379z%Hyy9t5iVi49rF@6iAUgNLdEL9M=Es!sbtG7r6*Aj6Vc2;1ihqv^% zy(*QerJI@a&AZHcm06qFy*+&5A8vs%V|V>{ggyQJGiG7rL+PmM&)OdEVg@ z={!7^d?Hl!_5)HbwVJdi z;Hed`xlc79(l=^WC>BDz;E>ex_v8$^>kdhMLdZ%7de9eyZ!aKy!8i403AbnEhxq7_ zyaGGz)C74cd(mB&Aon%duUyKOqwH6=BwKzz-Xqd)1feV2!6SKc8`J?HMEKQtayot! zpwd8?oE-$JHd2qnup%uEe=kp7jMlHpmp8L#-7W=ks>W{NgNx+Xr0W8_s90{PgEiCg z)%fsYIU^mYOJ_ikZ|UKO&?=Vst;KRt07CG|6Ce+&d_%E3m#OZ65_u|PD&J8mPc4XX zZSu4QE`U!7>P%{0(&wsk&pw#P=atDVn8sfylgHrEs$8y|+wxFSW`HuoNJ?bJ@(`^9 z9n;^NVfP`oeh!`(aKjXn>wlG$1gmpD z;xW6hn0+o5poq}UpJ^?RtRm=nK-429!B4i83fymlR%uhN!#qHNfFsi$j5>OH8<`g& zP$AY4){~eHJLE-tN4zy}Z{#Opukxg}^2A{LKDm8$)wI8SH!Bt0IXVZ&|{+0USMt> zXfHSA^{;05bviaA)ev8p$Z{Lj9j|FGSM&tJL(;-v>BLHmnG9nB1Pg!&;y?a6h<8s| zOWOjmOnrc?O1u!p1|D=uEoSo{+RG(;oW&k=w{(ynqI3TdPxy)6ZMw~$%EvzC4@fC}%g&UWWPm`kczCTF@efiG4@Jji6#`f@`SIf6#%v&K0d&zRoVF&XiA1*B=o%zA5<(TF= z;1PLV4=F(V*&xe(8Z+%Qb=$MF=K;003D57SQ{cJpiNYvf5v%2!z|sSdiQHPAf;qCN*ZAKv^8IgPh}RWbPFb+SsKd9dOh^r&Tnaq(>=eFtom^Fy?6kK& zqiwH5EjEL)FzO?9F1AF>X%EJ*L56{D9T}Cxnqxv?3z0H{h7GZ@&@g`c0cvVF0=-O6 z>`w!=2$w-uVK>;9A@Ivjbh$O|_7E+o4u9yy+)$k&G=fkO3hqW;e<0Pg&yUhp46Xn) z5%|^KR|Q%c6%k{EDAg$bJJ1*>_w9Yc2#{!v=qDN0qo+nrL>VAXt-W1#Z6wst69g9m z9AiAmX+9Y z3B(ci%?QN7FG3uX5T_0p6T=+DmiIJ^NID_rsDwF)??zw`9*H@GIMDZFhK@oU6&Ou- z-iTW!g&(htH>C}va?fiWAf#lY-^WWp8f_JAu;=s^KUIw=oV5(rlk1+FBC^_K*UQ6M+P zF(y$gdgYkZud(QlO(i6PY7S6R$R&(wfqKzHEW8}XrNqWq)6iI~XuPCAEbpap$?p#1 zTf8JS7%xSi@iK~92Toxwh~|@z#oxUzUbkY|j>rWi-KsYUCA|_!@hU$>!PpDJt%-wt zvO*9j&M$sa&TNqo!)05aC@iFOLUMSnVESn>!FDW$jbcgCYzZX2pfQq~4M>Vv6-bJd zDi2AKB9PSdkW@bsNulKiemVhgXF(Z>F-B57PMHkTfi6$UnI*|!j>G`PfuKffGk`_u z)Hx3>XU=UeGiM#MS|h0IgWIdC&xjr*JyDyS|qPyU8@dME+GVy?BY$!7A zd>US;GC)Q~QY4}VocrOx9mS`ljdJ%OGD4_D3St8B;Tz>Pb%+B6LtN{6v`+h5?E7dR zjUY))d>JOGuuui%*ht(FA)lb*aSpKwwh!aNC#cp=vI7l@H7X2Z7}p6mjH5xzgsf+J zloVO}TFo)TBAlJd^ESypvHMds!=3${{5ex^A{%0U-OKq=epgfryPIDi@p+DW z$%}Fy26<`YOY$=2u75@T6XPSd%FoC4`Z9!6?z|G0;7a(uJ9V5gZo`HHMh-B;wO-&E zugPyCd(s!ePyvE?I^TFf3RyTfUlz2W%%9Wm?LvY+bGv*N-h{H?jqUPkY-F#0U2c&( z!z8Hj;17>nPPt0cD4-TI#V5;ahNR~|Jm$H^eEchEa(3-{Oe z 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