-
Notifications
You must be signed in to change notification settings - Fork 1
/
Vosklet.js
1 lines (1 loc) · 26.9 KB
/
Vosklet.js
1
var loadVosklet = (() => { var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; return (function(moduleArg = {}) { var moduleRtn;function n(){p.buffer!=q.buffer&&u();return q}function x(){p.buffer!=q.buffer&&u();return aa}function da(){p.buffer!=q.buffer&&u();return ea}function fa(){p.buffer!=q.buffer&&u();return ha}function y(){p.buffer!=q.buffer&&u();return ia}function A(){p.buffer!=q.buffer&&u();return ja}function ka(){p.buffer!=q.buffer&&u();return la}var B=moduleArg,ma,na,oa=new Promise((a,b)=>{ma=a;na=b}),pa="object"==typeof window,qa="function"==typeof importScripts,ra=B.$ww;if(pa){var C=[],sa=["status","partialResult","result"];let a=caches.open("Vosklet"),b=URL.createObjectURL(new Blob(["(",(()=>{registerProcessor("VoskletTransferer",class extends AudioWorkletProcessor{constructor(e){super();this.pa=0;this.xa=e.processorOptions[0];this.ua=new Float32Array(this.xa)}process(e){e[0][0]&&(this.ua.set(e[0][0],this.pa),this.pa+=128,this.pa>=this.xa&&(this.pa=0,this.port.postMessage(this.ua,[this.ua.buffer]),this.ua=new Float32Array(this.xa)));return!0}})}).toString(),")()"],{type:"text/javascript"}));class c extends EventTarget{constructor(){super();C.push(this)}delete(){this.ea.delete()}static async oa(e,f,g,h){let k=new c,l=new Promise((t,v)=>{k.addEventListener("status",w=>{w.detail?v(w.detail):(h&&(k.findWord=z=>k.ea.findWord(z)),t(k))},{once:!0})}),m=await caches.open("Vosklet"),r=(await m.keys(f,{ignoreSearch:!0}))[0];if("undefined"==typeof r||r.url.split("?")[1]!=g){e=await fetch(e,{cache:"no-store"});if(!e.ok)throw"Unable to fetch model, status: "+e.status;await m.put(f+"?"+g,new Response(e.clone().body.pipeThrough(new CompressionStream("gzip"))))}else e=await m.match(r);f=await (new Response(e.body.pipeThrough(new DecompressionStream("gzip")))).arrayBuffer();g=D(f.byteLength);x().set(new Uint8Array(f),g);k.ea=new B.CommonModel(C.length-1,h,g,f.byteLength);return l}}class d extends EventTarget{constructor(){super();this.acceptWaveform=e=>{let f=D(4*e.length);ka().set(e,f/4);this.ea.acceptWaveform(f,e.length)};C.push(this);return new Proxy(this,{get(e,f){if(void 0!=e[f]||void 0!=e.ea[f]){var g=e[f];if(g)return g.bind?g.bind(e):g;g=e.ea[f];return g.bind?g.bind(e.ea):g}}})}async delete(e=!1){let f=new Promise(g=>this.addEventListener("status",()=>{this.ea.delete();g()},{once:!0}));this.ea.safeDelete(e);return f}static async oa(e,f,g,h,k){let l=new d,m=new Promise((r,t)=>{l.addEventListener("status",v=>{v.detail?t(v.detail):r(l)},{once:!0})});switch(g){case 1:l.ea=new B.Recognizer(C.length-1,f,e);break;case 2:l.ea=new B.Recognizer(C.length-1,f,e,k);break;default:l.ea=new B.Recognizer(C.length-1,f,e,h,0)}return m}}B={getModelCache:()=>a,cleanUp:async()=>{for(let e of C)await e.delete();URL.revokeObjectURL(b)},createTransferer:async(e,f)=>{await e.audioWorklet.addModule(b);return new AudioWorkletNode(e,"VoskletTransferer",{channelCountMode:"explicit",numberOfInputs:1,numberOfOutputs:0,channelCount:1,processorOptions:[f]})},createModel:(e,f,g)=>c.oa(e,f,g,!0),createSpkModel:(e,f,g)=>c.oa(e,f,g,!1),createRecognizer:(e,f)=>d.oa(e.ea,f,1),createRecognizerWithGrm:(e,f,g)=>d.oa(e.ea,f,3,g,null),createRecognizerWithSpkModel:(e,f,g)=>d.oa(e.ea,f,2,null,g.ea)}}var ta=Object.assign({},B),F="",ua,va;if(pa||qa)qa?F=self.location.href:"undefined"!=typeof document&&document.currentScript&&(F=document.currentScript.src),_scriptName&&(F=_scriptName),F.startsWith("blob:")?F="":F=F.substr(0,F.replace(/[?#].*/,"").lastIndexOf("/")+1),qa&&(va=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),ua=a=>fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+" : "+b.url)));var wa=console.log.bind(console),G=console.error.bind(console);Object.assign(B,ta);ta=null;var p,xa,ya=!1,za,q,aa,ea,ha,ia,ja,la,Aa,Ba,Ca;function u(){var a=p.buffer;q=new Int8Array(a);ea=new Int16Array(a);aa=new Uint8Array(a);ha=new Uint16Array(a);ia=new Int32Array(a);ja=new Uint32Array(a);la=new Float32Array(a);Ca=new Float64Array(a);Aa=new BigInt64Array(a);Ba=new BigUint64Array(a)}B.wasmMemory?p=B.wasmMemory:p=new WebAssembly.Memory({initial:5040,maximum:32768,shared:!0});u();var Da=[],Ea=[],Fa=[];function Ga(){if(ra){let a=B;Ha(a.sb,a.sz);removeEventListener("message",Ia);Ja=Ja.forEach(Ka);addEventListener("message",Ka)}else La(Ea)}var H=0,Ma=null,I=null;function Na(a){a="Aborted("+a+")";G(a);ya=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");na(a);throw a;}var Oa=a=>a.startsWith("data:application/octet-stream;base64,"),Pa;function Qa(a){return ua(a).then(b=>new Uint8Array(b),()=>{if(va)var b=va(a);else throw"both async and sync fetching of the wasm failed";return b})}function Ra(a,b,c){return Qa(a).then(d=>WebAssembly.instantiate(d,b)).then(c,d=>{G(`failed to asynchronously prepare wasm: ${d}`);Na(d)})}function Sa(a,b){var c=Pa;return"function"!=typeof WebAssembly.instantiateStreaming||Oa(c)||"function"!=typeof fetch?Ra(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){G(`wasm streaming compile failed: ${e}`);G("falling back to ArrayBuffer instantiation");return Ra(c,a,b)}))}function Va(a,b,c){pa?C[a].dispatchEvent(new CustomEvent(sa[b],{detail:0==c?null:J(c)})):self.postMessage([a,b,c])}function Wa(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ja=[],Xa=[],Ya,Za=a=>{var b=Xa[a];b||(a>=Xa.length&&(Xa.length=a+1),Xa[a]=b=Ya.get(a));return b},Ka=a=>{a=a.data;let b=a._wsc;b&&Za(b)(...a.x)},Ia=a=>{Ja.push(a)},La=a=>{a.forEach(b=>b(B))},$a=new TextDecoder,J=(a,b)=>{if(!a)return"";b=a+b;for(var c=a;!(c>=b)&&x()[c];)++c;return $a.decode(x().slice(a,c))};class ab{constructor(a){this.ca=a-24}}var bb=0,cb=0,db=a=>{if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a},eb,K=a=>{for(var b="";x()[a];)b+=eb[x()[a++]];return b},L={},M={},fb={},N,gb=a=>{throw new N(a);},O,Q=(a,b,c)=>{function d(h){h=c(h);if(h.length!==a.length)throw new O("Mismatched type converter count");for(var k=0;k<a.length;++k)P(a[k],h[k])}a.forEach(h=>fb[h]=b);var e=Array(b.length),f=[],g=0;b.forEach((h,k)=>{M.hasOwnProperty(h)?e[k]=M[h]:(f.push(h),L.hasOwnProperty(h)||(L[h]=[]),L[h].push(()=>{e[k]=M[h];++g;g===f.length&&d(e)}))});0===f.length&&d(e)};function hb(a,b,c={}){var d=b.name;if(!a)throw new N(`type "${d}" must have a positive integer typeid pointer`);if(M.hasOwnProperty(a)){if(c.Ha)return;throw new N(`Cannot register type '${d}' twice`);}M[a]=b;delete fb[a];L.hasOwnProperty(a)&&(b=L[a],delete L[a],b.forEach(e=>e()))}function P(a,b,c={}){return hb(a,b,c)}var ib=(a,b,c)=>{switch(b){case 1:return c?d=>n()[d]:d=>x()[d];case 2:return c?d=>da()[d>>1]:d=>fa()[d>>1];case 4:return c?d=>y()[d>>2]:d=>A()[d>>2];case 8:return c?d=>Aa[d>>3]:d=>Ba[d>>3];default:throw new TypeError(`invalid integer width (${b}): ${a}`);}},jb=a=>{throw new N(a.aa.da.ba.name+" instance already deleted");},kb=!1,lb=()=>{},mb=(a,b,c)=>{if(b===c)return a;if(void 0===c.ha)return null;a=mb(a,b,c.ha);return null===a?null:c.Da(a)},nb={},ob={},pb=(a,b)=>{if(void 0===b)throw new N("ptr should not be undefined");for(;a.ha;)b=a.sa(b),a=a.ha;return ob[b]},qb=(a,b)=>{if(!b.da||!b.ca)throw new O("makeClassHandle requires ptr and ptrType");if(!!b.ja!==!!b.fa)throw new O("Both smartPtrType and smartPtr must be specified");b.count={value:1};return R(Object.create(a,{aa:{value:b,writable:!0}}))},R=a=>{if("undefined"===typeof FinalizationRegistry)return R=b=>b,a;kb=new FinalizationRegistry(b=>{b=b.aa;--b.count.value;0===b.count.value&&(b.fa?b.ja.la(b.fa):b.da.ba.la(b.ca))});R=b=>{var c=b.aa;c.fa&&kb.register(b,{aa:c},b);return b};lb=b=>{kb.unregister(b)};return R(a)},rb=[];function sb(){}var S=(a,b)=>Object.defineProperty(b,"name",{value:a}),tb=(a,b,c)=>{if(void 0===a[b].ga){var d=a[b];a[b]=function(...e){if(!a[b].ga.hasOwnProperty(e.length))throw new N(`Function '${c}' called with an invalid number of arguments (${e.length}) - expects one of (${a[b].ga})!`);return a[b].ga[e.length].apply(this,e)};a[b].ga=[];a[b].ga[d.ta]=d}},ub=(a,b,c)=>{if(B.hasOwnProperty(a)){if(void 0===c||void 0!==B[a].ga&&void 0!==B[a].ga[c])throw new N(`Cannot register public name '${a}' twice`);tb(B,a,a);if(B.hasOwnProperty(c))throw new N(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`);B[a].ga[c]=b}else B[a]=b,void 0!==c&&(B[a].Pa=c)},vb=a=>{a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a};function wb(a,b,c,d,e,f,g,h){this.name=a;this.constructor=b;this.na=c;this.la=d;this.ha=e;this.Fa=f;this.sa=g;this.Da=h;this.Ja=[]}var xb=(a,b,c)=>{for(;b!==c;){if(!b.sa)throw new N(`Expected null or instance of ${c.name}, got an instance of ${b.name}`);a=b.sa(a);b=b.ha}return a};function yb(a,b){if(null===b){if(this.ya)throw new N(`null is not a valid ${this.name}`);return 0}if(!b.aa)throw new N(`Cannot pass "${db(b)}" as a ${this.name}`);if(!b.aa.ca)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);return xb(b.aa.ca,b.aa.da.ba,this.ba)}function zb(a,b){if(null===b){if(this.ya)throw new N(`null is not a valid ${this.name}`);if(this.wa){var c=this.Ka();null!==a&&a.push(this.la,c);return c}return 0}if(!b||!b.aa)throw new N(`Cannot pass "${db(b)}" as a ${this.name}`);if(!b.aa.ca)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.va&&b.aa.da.va)throw new N(`Cannot convert argument of type ${b.aa.ja?b.aa.ja.name:b.aa.da.name} to parameter type ${this.name}`);c=xb(b.aa.ca,b.aa.da.ba,this.ba);if(this.wa){if(void 0===b.aa.fa)throw new N("Passing raw pointer to smart pointer is illegal");switch(this.Ma){case 0:if(b.aa.ja===this)c=b.aa.fa;else throw new N(`Cannot convert argument of type ${b.aa.ja?b.aa.ja.name:b.aa.da.name} to parameter type ${this.name}`);break;case 1:c=b.aa.fa;break;case 2:if(b.aa.ja===this)c=b.aa.fa;else{var d=b.clone();c=this.La(c,Ab(()=>d["delete"]()));null!==a&&a.push(this.la,c)}break;default:throw new N("Unsupporting sharing policy");}}return c}function Bb(a,b){if(null===b){if(this.ya)throw new N(`null is not a valid ${this.name}`);return 0}if(!b.aa)throw new N(`Cannot pass "${db(b)}" as a ${this.name}`);if(!b.aa.ca)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);if(b.aa.da.va)throw new N(`Cannot convert argument of type ${b.aa.da.name} to parameter type ${this.name}`);return xb(b.aa.ca,b.aa.da.ba,this.ba)}function Cb(a){return this.fromWireType(A()[a>>2])}function Db(a,b,c,d,e,f,g,h,k,l,m){this.name=a;this.ba=b;this.ya=c;this.va=d;this.wa=e;this.Ia=f;this.Ma=g;this.Ba=h;this.Ka=k;this.La=l;this.la=m;e||void 0!==b.ha?this.toWireType=zb:(this.toWireType=d?yb:Bb,this.ia=null)}var Eb=(a,b,c)=>{if(!B.hasOwnProperty(a))throw new O("Replacing nonexistent public symbol");void 0!==B[a].ga&&void 0!==c?B[a].ga[c]=b:(B[a]=b,B[a].ta=c)},T=(a,b)=>{a=K(a);var c=Za(b);if("function"!=typeof c)throw new N(`unknown function pointer with signature ${a}: ${b}`);return c},Fb,Hb=a=>{a=Gb(a);var b=K(a);U(a);return b},Ib=(a,b)=>{function c(f){e[f]||M[f]||(fb[f]?fb[f].forEach(c):(d.push(f),e[f]=!0))}var d=[],e={};b.forEach(c);throw new Fb(`${a}: `+d.map(Hb).join([", "]));},Jb=(a,b)=>{for(var c=[],d=0;d<a;d++)c.push(A()[b+4*d>>2]);return c},Lb=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}};function Mb(a){for(var b=1;b<a.length;++b)if(null!==a[b]&&void 0===a[b].ia)return!0;return!1}function Nb(a){var b=Function;if(!(b instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof b} which is not a function`);var c=S(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function Ob(a,b,c,d,e,f){var g=b.length;if(2>g)throw new N("argTypes array size mismatch! Must at least get return value and 'this' types!");var h=null!==b[1]&&null!==c,k=Mb(b);c="void"!==b[0].name;d=[a,gb,d,e,Lb,b[0],b[1]];for(e=0;e<g-2;++e)d.push(b[e+2]);if(!k)for(e=h?1:2;e<b.length;++e)null!==b[e].ia&&d.push(b[e].ia);k=Mb(b);e=b.length-2;var l=[],m=["fn"];h&&m.push("thisWired");for(g=0;g<e;++g)l.push(`arg${g}`),m.push(`arg${g}Wired`);l=l.join(",");m=m.join(",");l=`return function (${l}) {\n`;k&&(l+="var destructors = [];\n");var r=k?"destructors":"null",t="humanName throwBindingError invoker fn runDestructors retType classParam".split(" ");h&&(l+=`var thisWired = classParam['toWireType'](${r}, this);\n`);for(g=0;g<e;++g)l+=`var arg${g}Wired = argType${g}['toWireType'](${r}, arg${g});\n`,t.push(`argType${g}`);l+=(c||f?"var rv = ":"")+`invoker(${m});\n`;if(k)l+="runDestructors(destructors);\n";else for(g=h?1:2;g<b.length;++g)f=1===g?"thisWired":"arg"+(g-2)+"Wired",null!==b[g].ia&&(l+=`${f}_dtor(${f});\n`,t.push(`${f}_dtor`));c&&(l+="var ret = retType['fromWireType'](rv);\nreturn ret;\n");let [v,w]=[t,l+"}\n"];v.push(w);b=Nb(v)(...d);return S(a,b)}for(var Pb=a=>{a=a.trim();const b=a.indexOf("(");return-1!==b?a.substr(0,b):a},Qb=[],V=[],Ab=a=>{switch(a){case void 0:return 2;case null:return 4;case !0:return 6;case !1:return 8;default:const b=Qb.pop()||V.length;V[b]=a;V[b+1]=1;return b}},Rb={name:"emscripten::val",fromWireType:a=>{if(!a)throw new N("Cannot use deleted val. handle = "+a);var b=V[a];9<a&&0===--V[a+1]&&(V[a]=void 0,Qb.push(a));return b},toWireType:(a,b)=>Ab(b),ka:8,readValueFromPointer:Cb,ia:null},Sb=(a,b,c)=>{switch(b){case 1:return c?function(d){return this.fromWireType(n()[d])}:function(d){return this.fromWireType(x()[d])};case 2:return c?function(d){return this.fromWireType(da()[d>>1])}:function(d){return this.fromWireType(fa()[d>>1])};case 4:return c?function(d){return this.fromWireType(y()[d>>2])}:function(d){return this.fromWireType(A()[d>>2])};default:throw new TypeError(`invalid integer width (${b}): ${a}`);}},Tb=a=>{var b=M[a];if(void 0===b)throw a=`${"enum"} has unknown type ${Hb(a)}`,new N(a);return b},Ub=(a,b)=>{switch(b){case 4:return function(c){return this.fromWireType(ka()[c>>2])};case 8:return function(c){var d=this.fromWireType;p.buffer!=q.buffer&&u();return d.call(this,Ca[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`);}},W=(a,b,c,d)=>{if(!(0<d))return 0;var e=c;d=c+d-1;for(var f=0;f<a.length;++f){var g=a.charCodeAt(f);if(55296<=g&&57343>=g){var h=a.charCodeAt(++f);g=65536+((g&1023)<<10)|h&1023}if(127>=g){if(c>=d)break;b[c++]=g}else{if(2047>=g){if(c+1>=d)break;b[c++]=192|g>>6}else{if(65535>=g){if(c+2>=d)break;b[c++]=224|g>>12}else{if(c+3>=d)break;b[c++]=240|g>>18;b[c++]=128|g>>12&63}b[c++]=128|g>>6&63}b[c++]=128|g&63}}b[c]=0;return c-e},Vb=(a,b)=>{var c=17;W(a,x(),b,c)},X=a=>{for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);127>=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},Wb=new TextDecoder("utf-16le"),Xb=(a,b)=>{var c=a>>1;for(b=c+b/2;!(c>=b)&&fa()[c];)++c;c<<=1;return Wb.decode(x().slice(a,c))},Yb=(a,b,c)=>{c??=2147483647;if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e<c;++e){var f=a.charCodeAt(e);da()[b>>1]=f;b+=2}da()[b>>1]=0;return b-d},Zb=a=>2*a.length,$b=(a,b)=>{for(var c=0,d="";!(c>=b/4);){var e=y()[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d},ac=(a,b,c)=>{c??=2147483647;if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e<a.length;++e){var f=a.charCodeAt(e);if(55296<=f&&57343>=f){var g=a.charCodeAt(++e);f=65536+((f&1023)<<10)|g&1023}y()[b>>2]=f;b+=4;if(b+4>c)break}y()[b>>2]=0;return b-d},bc=a=>{for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&++c;b+=4}return b},cc={},dc=1,ec=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"})),Y={},fc=a=>{if(!(a instanceof Wa||"unwind"==a))throw a;},gc=0,hc=a=>{za=a;0<gc||(ya=!0);throw new Wa(a);},ic=a=>{if(!ya)try{if(a(),!(0<gc))try{za=a=za,hc(a)}catch(b){fc(b)}}catch(b){fc(b)}},jc=[],kc=[],lc=[],mc={},oc=()=>{if(!nc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"},b;for(b in mc)void 0===mc[b]?delete a[b]:a[b]=mc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);nc=c}return nc},nc,pc=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>(a.set(crypto.getRandomValues(new Uint8Array(a.byteLength))),a);Na("initRandomDevice")},qc=a=>(qc=pc())(a),rc=Array(256),sc=0;256>sc;++sc)rc[sc]=String.fromCharCode(sc);eb=rc;N=B.BindingError=class extends Error{constructor(a){super(a);this.name="BindingError"}};O=B.InternalError=class extends Error{constructor(a){super(a);this.name="InternalError"}};Object.assign(sb.prototype,{isAliasOf:function(a){if(!(this instanceof sb&&a instanceof sb))return!1;var b=this.aa.da.ba,c=this.aa.ca;a.aa=a.aa;var d=a.aa.da.ba;for(a=a.aa.ca;b.ha;)c=b.sa(c),b=b.ha;for(;d.ha;)a=d.sa(a),d=d.ha;return b===d&&c===a},clone:function(){this.aa.ca||jb(this);if(this.aa.ra)return this.aa.count.value+=1,this;var a=R,b=Object,c=b.create,d=Object.getPrototypeOf(this),e=this.aa;a=a(c.call(b,d,{aa:{value:{count:e.count,qa:e.qa,ra:e.ra,ca:e.ca,da:e.da,fa:e.fa,ja:e.ja}}}));a.aa.count.value+=1;a.aa.qa=!1;return a},["delete"](){this.aa.ca||jb(this);if(this.aa.qa&&!this.aa.ra)throw new N("Object already scheduled for deletion");lb(this);var a=this.aa;--a.count.value;0===a.count.value&&(a.fa?a.ja.la(a.fa):a.da.ba.la(a.ca));this.aa.ra||(this.aa.fa=void 0,this.aa.ca=void 0)},isDeleted:function(){return!this.aa.ca},deleteLater:function(){this.aa.ca||jb(this);if(this.aa.qa&&!this.aa.ra)throw new N("Object already scheduled for deletion");rb.push(this);this.aa.qa=!0;return this}});Object.assign(Db.prototype,{Ga(a){this.Ba&&(a=this.Ba(a));return a},Aa(a){this.la?.(a)},ka:8,readValueFromPointer:Cb,fromWireType:function(a){function b(){return this.wa?qb(this.ba.na,{da:this.Ia,ca:c,ja:this,fa:a}):qb(this.ba.na,{da:this,ca:a})}var c=this.Ga(a);if(!c)return this.Aa(a),null;var d=pb(this.ba,c);if(void 0!==d){if(0===d.aa.count.value)return d.aa.ca=c,d.aa.fa=a,d.clone();d=d.clone();this.Aa(a);return d}d=this.ba.Fa(c);d=nb[d];if(!d)return b.call(this);d=this.va?d.Ca:d.pointerType;var e=mb(c,this.ba,d.ba);return null===e?b.call(this):this.wa?qb(d.ba.na,{da:d,ca:e,ja:this,fa:a}):qb(d.ba.na,{da:d,ca:e})}});Fb=B.UnboundTypeError=((a,b)=>{var c=S(b,function(d){this.name=b;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(a.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c})(Error,"UnboundTypeError");V.push(0,1,void 0,1,null,1,!0,1,!1,1);B.count_emval_handles=()=>V.length/2-5-Qb.length;ra&&(cc[0]=this,addEventListener("message",Ia));var uc={b:(a,b,c,d)=>{Na(`Assertion failed: ${J(a)}, at: `+[b?J(b):"unknown filename",c,d?J(d):"unknown function"])},c:(a,b,c)=>{var d=new ab(a);A()[d.ca+16>>2]=0;A()[d.ca+4>>2]=b;A()[d.ca+8>>2]=c;bb=a;cb++;throw bb;},M:()=>{Na("")},q:(a,b,c)=>{b=K(b);P(a,{name:b,fromWireType:d=>d,toWireType:function(d,e){if("bigint"!=typeof e&&"number"!=typeof e)throw new TypeError(`Cannot convert "${db(e)}" to ${this.name}`);"number"==typeof e&&(e=BigInt(e));return e},ka:8,readValueFromPointer:ib(b,c,-1==b.indexOf("u")),ia:null})},P:(a,b,c,d)=>{b=K(b);P(a,{name:b,fromWireType:function(e){return!!e},toWireType:function(e,f){return f?c:d},ka:8,readValueFromPointer:function(e){return this.fromWireType(x()[e])},ia:null})},o:(a,b,c,d,e,f,g,h,k,l,m,r,t)=>{m=K(m);f=T(e,f);h&&=T(g,h);l&&=T(k,l);t=T(r,t);var v=vb(m);ub(v,function(){Ib(`Cannot construct ${m} due to unbound types`,[d])});Q([a,b,c],d?[d]:[],w=>{w=w[0];if(d){var z=w.ba;var ba=z.na}else ba=sb.prototype;w=S(m,function(...Ta){if(Object.getPrototypeOf(this)!==Ua)throw new N("Use 'new' to construct "+m);if(void 0===E.ma)throw new N(m+" has no accessible constructor");var Kb=E.ma[Ta.length];if(void 0===Kb)throw new N(`Tried to invoke ctor of ${m} with invalid number of parameters (${Ta.length}) - expected (${Object.keys(E.ma).toString()}) parameters instead!`);return Kb.apply(this,Ta)});var Ua=Object.create(ba,{constructor:{value:w}});w.prototype=Ua;var E=new wb(m,w,Ua,t,z,f,h,l);if(E.ha){var ca;(ca=E.ha).za??(ca.za=[]);E.ha.za.push(E)}z=new Db(m,E,!0,!1,!1);ca=new Db(m+"*",E,!1,!1,!1);ba=new Db(m+" const*",E,!1,!0,!1);nb[a]={pointerType:ca,Ca:ba};Eb(v,w);return[z,ca,ba]})},j:(a,b,c,d,e,f)=>{var g=Jb(b,c);e=T(d,e);Q([],[a],h=>{h=h[0];var k=`constructor ${h.name}`;void 0===h.ba.ma&&(h.ba.ma=[]);if(void 0!==h.ba.ma[b-1])throw new N(`Cannot register multiple constructors with identical number of parameters (${b-1}) for class '${h.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);h.ba.ma[b-1]=()=>{Ib(`Cannot construct ${h.name} due to unbound types`,g)};Q([],g,l=>{l.splice(1,0,null);h.ba.ma[b-1]=Ob(k,l,null,e,f);return[]});return[]})},g:(a,b,c,d,e,f,g,h,k)=>{var l=Jb(c,d);b=K(b);b=Pb(b);f=T(e,f);Q([],[a],m=>{function r(){Ib(`Cannot call ${t} due to unbound types`,l)}m=m[0];var t=`${m.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);h&&m.ba.Ja.push(b);var v=m.ba.na,w=v[b];void 0===w||void 0===w.ga&&w.className!==m.name&&w.ta===c-2?(r.ta=c-2,r.className=m.name,v[b]=r):(tb(v,b,t),v[b].ga[c-2]=r);Q([],l,z=>{z=Ob(t,z,m,f,g,k);void 0===v[b].ga?(z.ta=c-2,v[b]=z):v[b].ga[c-2]=z;return[]});return[]})},O:a=>P(a,Rb),H:(a,b,c,d)=>{function e(){}b=K(b);e.values={};P(a,{name:b,constructor:e,fromWireType:function(f){return this.constructor.values[f]},toWireType:(f,g)=>g.value,ka:8,readValueFromPointer:Sb(b,c,d),ia:null});ub(b,e)},k:(a,b,c)=>{var d=Tb(a);b=K(b);a=d.constructor;d=Object.create(d.constructor.prototype,{value:{value:c},constructor:{value:S(`${d.name}_${b}`,function(){})}});a.values[c]=d;a[b]=d},p:(a,b,c)=>{b=K(b);P(a,{name:b,fromWireType:d=>d,toWireType:(d,e)=>e,ka:8,readValueFromPointer:Ub(b,c),ia:null})},N:(a,b,c,d,e,f,g)=>{var h=Jb(b,c);a=K(a);a=Pb(a);e=T(d,e);ub(a,function(){Ib(`Cannot call ${a} due to unbound types`,h)},b-1);Q([],h,k=>{Eb(a,Ob(a,[k[0],null].concat(k.slice(1)),null,e,f,g),b-1);return[]})},i:(a,b,c,d,e)=>{b=K(b);-1===e&&(e=4294967295);e=h=>h;if(0===d){var f=32-8*c;e=h=>h<<f>>>f}var g=b.includes("unsigned")?function(h,k){return k>>>0}:function(h,k){return k};P(a,{name:b,fromWireType:e,toWireType:g,ka:8,readValueFromPointer:ib(b,c,0!==d),ia:null})},d:(a,b,c)=>{function d(f){var g=A()[f>>2];f=A()[f+4>>2];return new e(n().buffer,f,g)}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][b];c=K(c);P(a,{name:c,fromWireType:d,ka:8,readValueFromPointer:d},{Ha:!0})},r:(a,b)=>{b=K(b);var c="std::string"===b;P(a,{name:b,fromWireType:function(d){var e=A()[d>>2],f=d+4;if(c)for(var g=f,h=0;h<=e;++h){var k=f+h;if(h==e||0==x()[k]){g=J(g,k-g);if(void 0===l)var l=g;else l+=String.fromCharCode(0),l+=g;g=k+1}}else{l=Array(e);for(h=0;h<e;++h)l[h]=String.fromCharCode(x()[f+h]);l=l.join("")}U(d);return l},toWireType:function(d,e){e instanceof ArrayBuffer&&(e=new Uint8Array(e));var f="string"==typeof e;if(!(f||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Int8Array))throw new N("Cannot pass non-string to std::string");var g=c&&f?X(e):e.length;var h=D(4+g+1),k=h+4;A()[h>>2]=g;if(c&&f)g+=1,W(e,x(),k,g);else if(f)for(f=0;f<g;++f){var l=e.charCodeAt(f);if(255<l)throw U(k),new N("String has UTF-16 code units that do not fit in 8 bits");x()[k+f]=l}else for(f=0;f<g;++f)x()[k+f]=e[f];null!==d&&d.push(U,h);return h},ka:8,readValueFromPointer:Cb,ia(d){U(d)}})},n:(a,b,c)=>{c=K(c);if(2===b){var d=Xb;var e=Yb;var f=Zb;var g=h=>fa()[h>>1]}else 4===b&&(d=$b,e=ac,f=bc,g=h=>A()[h>>2]);P(a,{name:c,fromWireType:h=>{for(var k=A()[h>>2],l,m=h+4,r=0;r<=k;++r){var t=h+4+r*b;if(r==k||0==g(t))m=d(m,t-m),void 0===l?l=m:(l+=String.fromCharCode(0),l+=m),m=t+b}U(h);return l},toWireType:(h,k)=>{if("string"!=typeof k)throw new N(`Cannot pass non-string to C++ string type ${c}`);var l=f(k),m=D(4+l+b);A()[m>>2]=l/b;e(k,m+4,l+b);null!==h&&h.push(U,m);return m},ka:8,readValueFromPointer:Cb,ia(h){U(h)}})},Q:(a,b)=>{b=K(b);P(a,{Oa:!0,name:b,ka:0,fromWireType:()=>{},toWireType:()=>{}})},F:(a,b)=>{let c=cc[dc]=new Worker(ec);c.postMessage({$ww:dc,wasm:xa,js:B.mainScriptUrlOrBlob||_scriptName,wasmMemory:p,sb:a,sz:b});c.onmessage=Ka;return dc++},t:()=>{gc=0},u:(a,b)=>{Y[a]&&(clearTimeout(Y[a].id),delete Y[a]);if(!b)return 0;var c=setTimeout(()=>{delete Y[a];ic(()=>tc(a,performance.now()))},b);Y[a]={id:c,Sa:b};return 0},I:(a,b,c,d)=>{var e=(new Date).getFullYear(),f=(new Date(e,0,1)).getTimezoneOffset();e=(new Date(e,6,1)).getTimezoneOffset();var g=Math.max(f,e);A()[a>>2]=60*g;y()[b>>2]=Number(f!=e);b=h=>{var k=Math.abs(h);return`UTC${0<=h?"-":"+"}${String(Math.floor(k/60)).padStart(2,"0")}${String(k%60).padStart(2,"0")}`};a=b(f);b=b(e);e<f?(Vb(a,c),Vb(b,d)):(Vb(a,d),Vb(b,c))},B:(a,b)=>x().set(kc[a].Ea,b),z:()=>jc.length,A:()=>kc.length,x:(a,b)=>{a=jc[a].Na;var c=X(a)+1;W(a,x(),b,c)},v:a=>kc[a].mode,C:a=>kc[a].Ea.length,y:(a,b)=>{a=jc[a].Qa;var c=X(a)+1;W(a,x(),b,c)},w:(a,b)=>{a=kc[a].Ra;var c=X(a)+1;W(a,x(),b,c)},E:()=>{a:{if(!lc.length){var a=null;"undefined"!=typeof window&&"function"==typeof window.prompt&&(a=window.prompt("Input: "),null!==a&&(a+="\n"));if(!a){var b=null;break a}b=Array(X(a)+1);a=W(a,b,0,b.length);b.length=a;lc=b}b=lc.shift()}return"number"===typeof b?b:-1},R:a=>{console.error(J(a))},T:a=>{console.log(J(a))},S:a=>{console.warn(J(a))},f:()=>Date.now(),l:a=>G(J(a)),m:()=>performance.now(),D:a=>wa(J(a)),J:a=>{var b=x().length;a>>>=0;if(a<=b||2147483648<a)return!1;for(var c=1;4>=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);a:{d=(Math.min(2147483648,65536*Math.ceil(Math.max(a,d)/65536))-p.buffer.byteLength+65535)/65536|0;try{p.grow(d);u();var e=1;break a}catch(f){}e=void 0}if(e)return!0}return!1},K:(a,b)=>{var c=0;oc().forEach((d,e)=>{var f=b+c;e=A()[a+4*e>>2]=f;for(f=0;f<d.length;++f)n()[e++]=d.charCodeAt(f);n()[e]=0;c+=d.length+1});return 0},L:(a,b)=>{var c=oc();A()[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);A()[b>>2]=d;return 0},e:a=>{za=a;hc(a)},h:Va,G:(a,b)=>{qc(x().subarray(a,a+b));return 0},a:p,s:hc,U:function(a,b){for(let c of Object.values(cc))c.postMessage({_wsc:a,x:[b]}),c.onmessage=d=>Va(...d.data)}},Z=function(){function a(c,d){Z=c.exports;Ya=Z.Z;Ea.unshift(Z.V);xa=d;H--;0==H&&(null!==Ma&&(clearInterval(Ma),Ma=null),I&&(c=I,I=null,c()));return Z}var b={a:uc};H++;if(B.instantiateWasm)try{return B.instantiateWasm(b,a)}catch(c){G(`Module.instantiateWasm callback failed with error: ${c}`),na(c)}Pa??=Oa("Vosklet.wasm")?"Vosklet.wasm":F+"Vosklet.wasm";Sa(b,function(c){a(c.instance,c.module)}).catch(na);return{}}(),U=a=>(U=Z.W)(a),D=a=>(D=Z.X)(a),Gb=a=>(Gb=Z.Y)(a),tc=(a,b)=>(tc=Z._)(a,b),Ha=(a,b)=>(Ha=Z.$)(a,b),vc,wc;I=function xc(){vc||yc();vc||(I=xc)};function yc(){if(!(0<H))if(ra)ma(B),Ga();else{if(!wc&&(wc=1,La(Da),0<H))return;vc||(vc=1,B.calledRun=1,ya||(Ga(),ma(B),La(Fa)))}}yc();moduleRtn=oa; return moduleRtn;});})();if (typeof exports === 'object' && typeof module === 'object') module.exports = loadVosklet;else if (typeof define === 'function' && define['amd']) define([], () => loadVosklet);