UNPKG

@scandit/web-datacapture-id

Version:

Scandit Data Capture SDK for the Web

1 lines 61.3 kB
async function createModule(moduleArg={}){var moduleRtn;var h=moduleArg,aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope,m=ba&&self.name?.startsWith("em-pthread");let ca;(ca=h).expectedDataFileDownloads??(ca.expectedDataFileDownloads=0);h.expectedDataFileDownloads++;(()=>{var a="undefined"!=typeof ENVIRONMENT_IS_WASM_WORKER&&ENVIRONMENT_IS_WASM_WORKER;"undefined"!=typeof m&&m||a||async function(b){async function c(l,n){var q;(q=h).dataFileDownloads??(q.dataFileDownloads={});try{var p=await fetch(l)}catch(x){throw Error(`Network Error: ${l}`,{e:x})}if(!p.ok)throw Error(`${p.status}: ${p.url}`);q=[];n=Number(p.headers.get("Content-Length")??n);let u=0;h.setStatus?.("Downloading data...");for(p=p.body.getReader();;){var{done:z,value:v}=await p.read();if(z)break;q.push(v);u+=v.length;h.dataFileDownloads[l]={loaded:u,total:n};let x=0,F=0;for(var w of Object.values(h.dataFileDownloads))x+=w.loaded,F+=w.total;h.setStatus?.(`Downloading data... (${x}/${F})`)}l=new Uint8Array(q.map(x=>x.length).reduce((x,F)=>x+F,0));w=0;for(const x of q)l.set(x,w),w+=x.length;return l.buffer}async function d(l){l.FS_createPath("/",atob("bWljcm9ibGluaw=="),!0,!0);l.FS_createPath("/"+atob("bWljcm9ibGluaw=="),atob("YmxpbmtpZA=="),!0,!0);for(var n of b.files)l.addRunDependency(`fp ${n.filename}`);l.addRunDependency("datafile_/opt/jenkins/root/E0/b/packages"+atob("YmxpbmtpZA==")+"-wasm/dist/lightweight/advanced-threads/Centaurus.data");l.preloadResults??(l.preloadResults={});l.preloadResults["/opt/jenkins/root/E0/b/packages"+atob("YmxpbmtpZA==")+"-wasm/dist/lightweight/advanced-threads/Centaurus.data"]={od:!1};k||=await g;(async function(q){if(!q)throw Error("Loading data file failed.");if(q.constructor.name!==ArrayBuffer.name)throw Error("bad input to processPackageData");q=new Uint8Array(q);for(var p of b.files){var u=p.filename;l.FS_createDataFile(u,null,q.subarray(p.start,p.end),!0,!0,!0);l.removeRunDependency(`fp ${u}`)}l.removeRunDependency("datafile_/opt/jenkins/root/E0/b/packages"+atob("YmxpbmtpZA==")+"-wasm/dist/lightweight/advanced-threads/Centaurus.data")})(k)}"object"===typeof window?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):"undefined"===typeof process&&"undefined"!==typeof location&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/");var e=h.locateFile?.("Centaurus.data","")??"Centaurus.data",f=b.remote_package_size,g,k=h.getPreloadedPackage?.(e,f);k||(g=c(e,f));if(h.calledRun)d(h);else{let l;((l=h).preRun??(l.preRun=[])).push(d)}}({files:[{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_07c7ab860e77ec2e92bb822f6d62424b8595a5beb4340f6b2f7f6a4cffa5d050.strop",start:0,end:103198},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_2880751121560047e6dc571bc8ff4683aeb863886f7c0789234594ceb1e23577.strop",start:103198,end:106933},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_36d8e94f4cb46097bd6b7385f2aa91fcdee1a5fefeec59e56d1b9e82c94b00a7.strop",start:106933,end:451389},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_36fe2b262231378031366de1c6b94db590b4415d21d4b42b7dab50968a26519c.strop",start:451389,end:1913035},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_38a69625879a5def5ed58d768f00e49df43fce8fc74c2e37099b680b526b96df.strop",start:1913035,end:2237522},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_3b11c3ffacbbf390b932fb9a7024f1a0016f66281ea8c790f8b5903374ad89c2.strop",start:2237522,end:2506243},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_473ac5f5e256623c0a6b282698c1f1b033b9fb5359e6aa142e9fb4a4022afe4e.strop",start:2506243,end:2512692},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_8c7727da554fd257fa758787ca3d0f517b47f6c5ba791792f516da7dd210fde8.strop",start:2512692,end:3539547},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_a1516add883f909ebecf9b565238086f8f31bbb3e7fb2113258e3ae7c659555e.strop",start:3539547,end:3835349},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_b452fd3cd4037080cfcb4c423dba5bc58c8ceafc28427fdf9c5778fb353f088e.strop",start:3835349,end:3841845},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_bafe286f878a41ed7fb28c49fee65824638a53f5c05bb6540096a0bd15f55415.strop",start:3841845,end:7937815},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_e7cd6730eb024801e7309b9c7b5654e684d9c4563935cf64617e16d6c750790a.strop",start:7937815,end:8063003},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_e89a89677e2469c66d02864bd83e04ceb72f0c95cd943b883875f8796b370495.strop",start:8063003,end:8137448},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_f2874f5766b779c063dbe30467979163497dc4b29c43bab23d70c798ee32993a.strop",start:8137448,end:8212850},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_f531088a1f65a31d6ba039e09446fe24c18360080fec3792308ac01514803620.strop",start:8212850,end:8875903},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/Model_faf688599c7e261a2a7404730f69ed029115bb0d3e7a3657731d88e701720efe.strop",start:8875903,end:8891576},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/ccc_lookup_table.zzip",start:8891576,end:8912045},{filename:"/"+atob("bWljcm9ibGluaw==")+"/"+atob("YmxpbmtpZA==")+"/serialized_embedder_db_1.10.bin",start:8912045,end:12114443}],remote_package_size:12114443})})();h.onAbort=function(a){r("Aborted with message: "+a);try{throw new WebAssembly.RuntimeError(a)}catch(b){r("Stacktrace: "+b.stack)}};h="undefined"!==typeof h?h:{};(function(){var a="",b=!1;try{if("undefined"!==typeof self&&self.location&&self.location.href){var c=self.location.href;0===c.indexOf("blob:")&&(a=c,b=!0)}}catch(d){}b&&!h.locateFile&&(h.locateFile=function(d,e){return"Centaurus.wasm"===d?a:e+d})})();var da="./this.program",ea=import.meta.url,fa="",ha,ia;if(aa||ba){try{fa=new URL(".",ea).href}catch{}ba&&(ia=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});ha=async a=>{a=await fetch(a,{credentials:"same-origin"});if(a.ok)return a.arrayBuffer();throw Error(a.status+" : "+a.url)}}var ja=console.log.bind(console),r=console.error.bind(console),ka,la,ma=!1,na;function t(){oa.buffer!=A.buffer&&pa()}var qa,ra,sa;if(m){var ta=!1;self.onunhandledrejection=b=>{throw b.reason||b};function a(b){try{var c=b.data,d=c.ob;if("load"===d){let e=[];self.onmessage=f=>e.push(f);sa=()=>{postMessage({ob:"loaded"});for(let f of e)a(f);self.onmessage=a};for(const f of c.Gc)if(!h[f]||h[f].proxy)h[f]=(...g)=>{postMessage({ob:"callHandler",Fc:f,tc:g})},"print"==f&&(ja=h[f]),"printErr"==f&&(r=h[f]);oa=c.ed;pa();la=c.fd;ua();va()}else if("run"===d){wa(c.kb);xa(c.kb,0,0,1,0,0);ya();za(c.kb);ta||(Aa(),ta=!0);try{Ba(c.bd,c.Ub)}catch(e){if("unwind"!=e)throw e}}else"setimmediate"!==c.target&&("checkMailbox"===d?ta&&Da():d&&(r(`worker: received unknown command ${d}`),r(c)))}catch(e){throw Ea(),e}}self.onmessage=a}var A,B,C,Fa,E,H,Ga,Ha,K,Ia,Ja=!1;function pa(){var a=oa.buffer;A=new Int8Array(a);C=new Int16Array(a);B=new Uint8Array(a);Fa=new Uint16Array(a);E=new Int32Array(a);H=new Uint32Array(a);Ga=new Float32Array(a);Ha=new Float64Array(a);K=new BigInt64Array(a);Ia=new BigUint64Array(a)}var oa;function Ka(){Ja=!0;if(m)sa();else{if(!h.noFSInit&&!La){var a,b,c;La=!0;a??=h.stdin;b??=h.stdout;c??=h.stderr;a?Ma("/dev","stdin",a):Na("/dev/tty","/dev/stdin");b?Ma("/dev","stdout",null,b):Na("/dev/tty","/dev/stdout");c?Ma("/dev","stderr",null,c):Na("/dev/tty1","/dev/stderr");Oa("/dev/stdin",0);Oa("/dev/stdout",1);Oa("/dev/stderr",1)}Pa.ua();Qa=!1}}function Ra(a){h.onAbort?.(a);a="Aborted("+a+")";r(a);ma=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ra?.(a);throw a}var Sa;async function Ta(a){if(!ka)try{var b=await ha(a);return new Uint8Array(b)}catch{}if(a==Sa&&ka)a=new Uint8Array(ka);else if(ia)a=ia(a);else throw"both async and sync fetching of the wasm failed";return a}async function Va(a,b){try{var c=await Ta(a);return await WebAssembly.instantiate(c,b)}catch(d){r(`failed to asynchronously prepare wasm: ${d}`),Ra(d)}}async function Wa(a){var b=Sa;if(!ka)try{var c=fetch(b,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(c,a)}catch(d){r(`wasm streaming compile failed: ${d}`),r("falling back to ArrayBuffer instantiation")}return Va(b,a)}function Xa(){Ya={D:Za,M:$a,u:ab,aa:bb,ba:cb,Z:db,Y:eb,v:fb,$:gb,fa:hb,e:ib,A:jb,C:kb,na:lb,ma:mb,x:nb,sa:ob,z:pb,h:qb,j:rb,g:sb,oa:tb,B:ub,q:vb,f:wb,b:xb,G:yb,V:zb,K:Ab,N:Bb,F:Cb,r:Db,U:za,da:Eb,d:Fb,qa:Gb,ka:Hb,p:Ib,_:Jb,la:Kb,c:Lb,pa:Mb,ra:Nb,ja:Ob,P:Pb,o:Qb,O:Rb,Q:Sb,H:Tb,R:Ub,k:Vb,S:Wb,y:Xb,s:Yb,ea:Zb,ca:$b,ga:ac,L:bc,i:cc,w:dc,J:ec,ha:fc,W:gc,X:hc,n:ic,m:jc,t:kc,T:lc,l:mc,ia:nc,ta:oc,a:oa,E:pc,I:qc};return{a:Ya}}async function ua(){function a(d,e){Pa=d.exports;rc.push(Pa.Aa);d=Pa;sc=d.va;Aa=d.wa;tc=d.xa;uc=d.ya;vc=d.za;wc=d.Ba;xa=d.Da;Ea=d.Ea;xc=d.Fa;yc=d.Ga;zc=d.Ha;Ac=d.Ia;Bc=d.Ja;Cc=d.Ka;Dc=d.La;Ec=d.Ma;Fc=d.Na;Gc=d.Ca;la=e;return Pa}var b=Xa();if(h.instantiateWasm)return new Promise(d=>{h.instantiateWasm(b,(e,f)=>{d(a(e,f))})});if(m){var c=new WebAssembly.Instance(la,Xa());return a(c,la)}Sa??=h.locateFile?h.locateFile?h.locateFile("Centaurus.wasm",fa):fa+"Centaurus.wasm":new URL("Centaurus.wasm",import.meta.url).href;return function(d){return a(d.instance,d.module)}(await Wa(b))}class Hc{name="ExitStatus";constructor(a){this.message=`Program terminated with exit(${a})`;this.status=a}}var Ic=a=>{a.terminate();a.onmessage=()=>{}},Jc=a=>{for(;0<a.length;)a.shift()(h)},Kc=[],Lc=0,Mc=null,Nc=()=>{Lc--;h.monitorRunDependencies?.(Lc);if(0==Lc&&Mc){var a=Mc;Mc=null;a()}},Oc=()=>{Lc++;h.monitorRunDependencies?.(Lc)},Uc=a=>{0==Pc.length&&(Qc(),Rc(Pc[0]));var b=Pc.pop();if(!b)return 6;Sc.push(b);Tc[a.kb]=b;b.kb=a.kb;b.postMessage({ob:"run",bd:a.ad,Ub:a.Ub,kb:a.kb},a.sc);return 0},L=0,N=(a,b,...c)=>{for(var d=2*c.length,e=Fc(),f=Ec(8*d),g=f>>3,k=0;k<c.length;k++){var l=c[k];"bigint"==typeof l?((t(),K)[g+2*k]=1n,(t(),K)[g+2*k+1]=l):((t(),K)[g+2*k]=0n,(t(),Ha)[g+2*k+1]=l)}a=xc(a,0,d,f,b);Dc(e);return a};function pc(a){if(m)return N(0,1,a);na=a;if(!(Vc||0<L)){for(var b of Sc)Ic(b);for(b of Pc)Ic(b);Pc=[];Sc=[];Tc={};h.onExit?.(a);ma=!0}throw new Hc(a)}function Wc(a){if(m)return N(1,0,a);ic(a)}var ic=a=>{na=a;if(m)throw Wc(a),"unwind";pc(a)},Pc=[],Sc=[],rc=[],Tc={};function Xc(){for(var a=navigator.hardwareConcurrency;a--;)Qc();Kc.push(async()=>{var b=Yc();Oc("loading-workers");await b;Nc("loading-workers")})}var Zc=a=>{var b=a.kb;delete Tc[b];Pc.push(a);Sc.splice(Sc.indexOf(a),1);a.kb=0;yc(b)};function ya(){rc.forEach(a=>a())}var Rc=a=>new Promise(b=>{a.onmessage=f=>{var g=f.data;f=g.ob;if(g.Rb&&g.Rb!=tc()){var k=Tc[g.Rb];k?k.postMessage(g,g.sc):r(`Internal error! Worker sent a message "${f}" to target pthread ${g.Rb}, but that thread no longer exists!`)}else if("checkMailbox"===f)Da();else if("spawnThread"===f)Uc(g);else if("cleanupThread"===f)$c(()=>{Zc(Tc[g.cd])});else if("loaded"===f)a.loaded=!0,b(a);else if("setimmediate"===g.target)a.postMessage(g);else if("callHandler"===f)h[g.Fc](...g.tc);else f&&r(`worker sent an unknown command ${f}`)};a.onerror=f=>{r(`${"worker sent an error!"} ${f.filename}:${f.lineno}: ${f.message}`);throw f};var c=[],d=["onExit","onAbort","print","printErr"],e;for(e of d)h.propertyIsEnumerable(e)&&c.push(e);a.postMessage({ob:"load",Gc:c,ed:oa,fd:la})});async function Yc(){if(!m)return Promise.all(Pc.map(Rc))}function Qc(){if(h.mainScriptUrlOrBlob){var a=h.mainScriptUrlOrBlob;"string"!=typeof a&&(a=URL.createObjectURL(a));a=new Worker(a,{type:"module",name:"em-pthread"})}else a=new Worker(new URL("Centaurus.js",import.meta.url),{type:"module",name:"em-pthread"});Pc.push(a)}var ad=[];function wa(a){var b=(t(),H)[a+52>>2];a=(t(),H)[a+56>>2];Cc(b,b-a);Dc(b)}var bd=[],cd=a=>{var b=bd[a];b||(bd[a]=b=Gc.get(a));return b},Ba=(a,b)=>{Vc=L=0;a=cd(a)(b);Vc||0<L?na=a:zc(a)},Vc=!0,Za=(a,b)=>cd(a)(b);function dd(a,b,c,d){return m?N(2,1,a,b,c,d):$a(a,b,c,d)}var dc=()=>!!globalThis.SharedArrayBuffer,$a=(a,b,c,d)=>{if(!globalThis.SharedArrayBuffer)return 6;var e=[];if(m&&0===e.length)return dd(a,b,c,d);a={ad:c,kb:a,Ub:d,sc:e};return m?(a.ob="spawnThread",postMessage(a,e),0):Uc(a)},fd=()=>{var a=(t(),E)[+ed>>2];ed+=4;return a},gd=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},hd=a=>{var b="/"===a.charAt(0),c="/"===a.slice(-1);(a=gd(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},jd=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.slice(0,-1);return a+b},kd=()=>a=>a.set(crypto.getRandomValues(new Uint8Array(a.byteLength))),ld=a=>{(ld=kd())(a)},md=(...a)=>{for(var b="",c=!1,d=a.length-1;-1<=d&&!c;d--){c=0<=d?a[d]:"/";if("string"!=typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=gd(b.split("/").filter(e=>!!e),!c).join("/");return(c?"/":"")+b||"."},nd=globalThis.TextDecoder&&new TextDecoder,od=(a,b,c,d)=>{c=b+c;if(d)return c;for(;a[b]&&!(b>=c);)++b;return b},pd=(a,b=0,c,d)=>{c=od(a,b,c,d);if(16<c-b&&a.buffer&&nd)return nd.decode(a.buffer instanceof ArrayBuffer?a.subarray(b,c):a.slice(b,c));for(d="";b<c;){var e=a[b++];if(e&128){var f=a[b++]&63;if(192==(e&224))d+=String.fromCharCode((e&31)<<6|f);else{var g=a[b++]&63;e=224==(e&240)?(e&15)<<12|f<<6|g:(e&7)<<18|f<<12|g<<6|a[b++]&63;65536>e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d},qd=[],rd=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},sd=(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.codePointAt(f);if(127>=g){if(c>=d)break;b[c++]=g}else if(2047>=g){if(c+1>=d)break;b[c++]=192|g>>6;b[c++]=128|g&63}else if(65535>=g){if(c+2>=d)break;b[c++]=224|g>>12;b[c++]=128|g>>6&63;b[c++]=128|g&63}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;f++}}b[c]=0;return c-e},td=a=>{var b=Array(rd(a)+1);a=sd(a,b,0,b.length);b.length=a;return b},ud=[];function vd(a,b){ud[a]={input:[],output:[],qb:b};wd(a,xd)}var xd={open(a){var b=ud[a.node.Eb];if(!b)throw new O(43);a.Ua=b;a.seekable=!1},close(a){a.Ua.qb.Jb(a.Ua)},Jb(a){a.Ua.qb.Jb(a.Ua)},read(a,b,c,d){if(!a.Ua||!a.Ua.qb.mc)throw new O(60);for(var e=0,f=0;f<d;f++){try{var g=a.Ua.qb.mc(a.Ua)}catch(k){throw new O(29)}if(void 0===g&&0===e)throw new O(6);if(null===g||void 0===g)break;e++;b[c+f]=g}e&&(a.node.sb=Date.now());return e},write(a,b,c,d){if(!a.Ua||!a.Ua.qb.$b)throw new O(60);try{for(var e=0;e<d;e++)a.Ua.qb.$b(a.Ua,b[c+e])}catch(f){throw new O(29)}d&&(a.node.eb=a.node.cb=Date.now());return e}},yd={mc(){a:{if(!qd.length){var a=null;globalThis.window?.prompt&&(a=window.prompt("Input: "),null!==a&&(a+="\n"));if(!a){a=null;break a}qd=td(a)}a=qd.shift()}return a},$b(a,b){null===b||10===b?(ja(pd(a.output)),a.output=[]):0!=b&&a.output.push(b)},Jb(a){0<a.output?.length&&(ja(pd(a.output)),a.output=[])},Kc(){return{jd:25856,ld:5,hd:191,kd:35387,gd:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},Lc(){return 0},Mc(){return[24,80]}},zd={$b(a,b){null===b||10===b?(r(pd(a.output)),a.output=[]):0!=b&&a.output.push(b)},Jb(a){0<a.output?.length&&(r(pd(a.output)),a.output=[])}},Ad=a=>{a=65536*Math.ceil(a/65536);var b=wc(65536,a);b&&(t(),B).fill(0,b,b+a);return b},P={jb:null,pb(){return P.createNode(null,"/",16895,0)},createNode(a,b,c,d){if(24576===(c&61440)||4096===(c&61440))throw new O(63);P.jb||(P.jb={dir:{node:{hb:P.Ra.hb,nb:P.Ra.nb,Ab:P.Ra.Ab,Mb:P.Ra.Mb,qc:P.Ra.qc,Sb:P.Ra.Sb,rc:P.Ra.rc,bc:P.Ra.bc,Qb:P.Ra.Qb},stream:{ib:P.Pa.ib}},file:{node:{hb:P.Ra.hb,nb:P.Ra.nb},stream:{ib:P.Pa.ib,read:P.Pa.read,write:P.Pa.write,Bb:P.Pa.Bb,Nb:P.Pa.Nb}},link:{node:{hb:P.Ra.hb,nb:P.Ra.nb,Fb:P.Ra.Fb},stream:{}},hc:{node:{hb:P.Ra.hb,nb:P.Ra.nb},stream:Bd}});c=Cd(a,b,c,d);Q(c.mode)?(c.Ra=P.jb.dir.node,c.Pa=P.jb.dir.stream,c.Qa={}):32768===(c.mode&61440)?(c.Ra=P.jb.file.node,c.Pa=P.jb.file.stream,c.Wa=0,c.Qa=null):40960===(c.mode&61440)?(c.Ra=P.jb.link.node,c.Pa=P.jb.link.stream):8192===(c.mode&61440)&&(c.Ra=P.jb.hc.node,c.Pa=P.jb.hc.stream);c.sb=c.eb=c.cb=Date.now();a&&(a.Qa[b]=c,a.sb=a.eb=a.cb=c.sb);return c},pd(a){return a.Qa?a.Qa.subarray?a.Qa.subarray(0,a.Wa):new Uint8Array(a.Qa):new Uint8Array(0)},Ra:{hb(a){var b={};b.xc=8192===(a.mode&61440)?a.id:1;b.Ic=a.id;b.mode=a.mode;b.Rc=1;b.uid=0;b.Ec=0;b.Eb=a.Eb;b.size=Q(a.mode)?4096:32768===(a.mode&61440)?a.Wa:40960===(a.mode&61440)?a.link.length:0;b.sb=new Date(a.sb);b.eb=new Date(a.eb);b.cb=new Date(a.cb);b.uc=4096;b.vc=Math.ceil(b.size/b.uc);return b},nb(a,b){for(var c of["mode","atime","mtime","ctime"])null!=b[c]&&(a[c]=b[c]);void 0!==b.size&&(b=b.size,a.Wa!=b&&(0==b?(a.Qa=null,a.Wa=0):(c=a.Qa,a.Qa=new Uint8Array(b),c&&a.Qa.set(c.subarray(0,Math.min(b,a.Wa))),a.Wa=b)))},Ab(){P.Vb||(P.Vb=new O(44),P.Vb.stack="<generic error, no stack>");throw P.Vb},Mb(a,b,c,d){return P.createNode(a,b,c,d)},qc(a,b,c){try{var d=Dd(b,c)}catch(f){}if(d){if(Q(a.mode))for(var e in d.Qa)throw new O(55);Ed(d)}delete a.parent.Qa[a.name];b.Qa[c]=a;a.name=c;b.cb=b.eb=a.parent.cb=a.parent.eb=Date.now()},Sb(a,b){delete a.Qa[b];a.cb=a.eb=Date.now()},rc(a,b){var c=Dd(a,b),d;for(d in c.Qa)throw new O(55);delete a.Qa[b];a.cb=a.eb=Date.now()},bc(a){return[".","..",...Object.keys(a.Qa)]},Qb(a,b,c){a=P.createNode(a,b,41471,0);a.link=c;return a},Fb(a){if(40960!==(a.mode&61440))throw new O(28);return a.link}},Pa:{read(a,b,c,d,e){var f=a.node.Qa;if(e>=a.node.Wa)return 0;a=Math.min(a.node.Wa-e,d);if(8<a&&f.subarray)b.set(f.subarray(e,e+a),c);else for(d=0;d<a;d++)b[c+d]=f[e+d];return a},write(a,b,c,d,e,f){b.buffer===(t(),A).buffer&&(f=!1);if(!d)return 0;a=a.node;a.eb=a.cb=Date.now();if(b.subarray&&(!a.Qa||a.Qa.subarray)){if(f)return a.Qa=b.subarray(c,c+d),a.Wa=d;if(0===a.Wa&&0===e)return a.Qa=b.slice(c,c+d),a.Wa=d;if(e+d<=a.Wa)return a.Qa.set(b.subarray(c,c+d),e),d}f=e+d;var g=a.Qa?a.Qa.length:0;g>=f||(f=Math.max(f,g*(1048576>g?2:1.125)>>>0),0!=g&&(f=Math.max(f,256)),g=a.Qa,a.Qa=new Uint8Array(f),0<a.Wa&&a.Qa.set(g.subarray(0,a.Wa),0));if(a.Qa.subarray&&b.subarray)a.Qa.set(b.subarray(c,c+d),e);else for(f=0;f<d;f++)a.Qa[e+f]=b[c+f];a.Wa=Math.max(a.Wa,e+d);return d},ib(a,b,c){1===c?b+=a.position:2===c&&32768===(a.node.mode&61440)&&(b+=a.node.Wa);if(0>b)throw new O(28);return b},Bb(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new O(43);a=a.node.Qa;if(e&2||!a||a.buffer!==(t(),A).buffer){d=!0;e=Ad(b);if(!e)throw new O(48);if(a){if(0<c||c+b<a.length)a=a.subarray?a.subarray(c,c+b):Array.prototype.slice.call(a,c,c+b);(t(),A).set(a,e)}}else d=!1,e=a.byteOffset;return{Ta:e,rb:d}},Nb(a,b,c,d){P.Pa.write(a,b,0,d,c,!1);return 0}}},Fd=(a,b)=>{var c=0;a&&(c|=365);b&&(c|=146);return c},Gd=async a=>{a=await ha(a);return new Uint8Array(a)},Hd=[],Id=async(a,b)=>{"undefined"!=typeof Browser&&Browser.qd();for(var c of Hd)if(c.canHandle(b))return c.handle(a,b);return a},Jd=null,Kd={},Ld=[],Md=1,Nd=null,La=!1,Qa=!0,Od={},O=class{name="ErrnoError";constructor(a){this.Xa=a}},Pd=class{Pb={};node=null;get object(){return this.node}set object(a){this.node=a}get flags(){return this.Pb.flags}set flags(a){this.Pb.flags=a}get position(){return this.Pb.position}set position(a){this.Pb.position=a}},Qd=class{Ra={};Pa={};Ob=365;Tb=146;Cb=null;constructor(a,b,c,d){a||=this;this.parent=a;this.pb=a.pb;this.id=Md++;this.name=b;this.mode=c;this.Eb=d;this.sb=this.eb=this.cb=Date.now()}get read(){return(this.mode&this.Ob)===this.Ob}set read(a){a?this.mode|=this.Ob:this.mode&=~this.Ob}get write(){return(this.mode&this.Tb)===this.Tb}set write(a){a?this.mode|=this.Tb:this.mode&=~this.Tb}get Oc(){return Q(this.mode)}get Nc(){return 8192===(this.mode&61440)}};function Rd(a,b={}){if(!a)throw new O(44);b.Wb??(b.Wb=!0);"/"===a.charAt(0)||(a="//"+a);var c=0;a:for(;40>c;c++){a=a.split("/").filter(k=>!!k);for(var d=Jd,e="/",f=0;f<a.length;f++){var g=f===a.length-1;if(g&&b.parent)break;if("."!==a[f])if(".."===a[f])if(e=jd(e),d===d.parent){a=e+"/"+a.slice(f+1).join("/");c--;continue a}else d=d.parent;else{e=hd(e+"/"+a[f]);try{d=Dd(d,a[f])}catch(k){if(44===k?.Xa&&g&&b.Sc)return{path:e};throw k}!d.Cb||g&&!b.Wb||(d=d.Cb.root);if(40960===(d.mode&61440)&&(!g||b.Ib)){if(!d.Ra.Fb)throw new O(52);d=d.Ra.Fb(d);"/"===d.charAt(0)||(d=jd(e)+"/"+d);a=d+"/"+a.slice(f+1).join("/");continue a}}}return{path:e,node:d}}throw new O(32)}function Sd(a){for(var b;;){if(a===a.parent)return a=a.pb.oc,b?"/"!==a[a.length-1]?`${a}/${b}`:a+b:a;b=b?`${a.name}/${b}`:a.name;a=a.parent}}function Td(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%Nd.length}function Ed(a){var b=Td(a.parent.id,a.name);if(Nd[b]===a)Nd[b]=a.wb;else for(b=Nd[b];b;){if(b.wb===a){b.wb=a.wb;break}b=b.wb}}function Dd(a,b){var c=Q(a.mode)?(c=Ud(a,"x"))?c:a.Ra.Ab?0:2:54;if(c)throw new O(c);for(c=Nd[Td(a.id,b)];c;c=c.wb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Ra.Ab(a,b)}function Cd(a,b,c,d){a=new Qd(a,b,c,d);b=Td(a.parent.id,a.name);a.wb=Nd[b];return Nd[b]=a}function Q(a){return 16384===(a&61440)}function Vd(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function Ud(a,b){if(Qa)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Wd(a,b){if(!Q(a.mode))return 54;try{return Dd(a,b),20}catch(c){}return Ud(a,"wx")}function Xd(a){if(!a)throw new O(63);return a}function R(a){a=Ld[a];if(!a)throw new O(8);return a}function Yd(a,b=-1){a=Object.assign(new Pd,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!Ld[b])break a;throw new O(33)}a.tb=b;return Ld[b]=a}function Zd(a,b=-1){a=Yd(a,b);a.Pa?.nd?.(a);return a}function $d(a,b){var c=void 0,d=c?null:a;c??=a.Ra.nb;Xd(c);c(d,b)}var Bd={open(a){a.Pa=Kd[a.node.Eb].Pa;a.Pa.open?.(a)},ib(){throw new O(70)}};function wd(a,b){Kd[a]={Pa:b}}function ae(a,b){var c="/"===b;if(c&&Jd)throw new O(10);if(!c&&b){var d=Rd(b,{Wb:!1});b=d.path;d=d.node;if(d.Cb)throw new O(10);if(!Q(d.mode))throw new O(54)}b={type:a,rd:{},oc:b,Qc:[]};a=a.pb(b);a.pb=b;b.root=a;c?Jd=a:d&&(d.Cb=b,d.pb&&d.pb.Qc.push(b))}function be(a,b,c){var d=Rd(a,{parent:!0}).node;a=a&&a.match(/([^\/]+|\/)\/*$/)[1];if(!a)throw new O(28);if("."===a||".."===a)throw new O(20);var e=Wd(d,a);if(e)throw new O(e);if(!d.Ra.Mb)throw new O(63);return d.Ra.Mb(d,a,b,c)}function ce(a,b=438){return be(a,b&4095|32768,0)}function de(a){return be(a,16895,0)}function ee(a,b,c){"undefined"==typeof c&&(c=b,b=438);return be(a,b|8192,c)}function Na(a,b){if(!md(a))throw new O(44);var c=Rd(b,{parent:!0}).node;if(!c)throw new O(44);b=b&&b.match(/([^\/]+|\/)\/*$/)[1];var d=Wd(c,b);if(d)throw new O(d);if(!c.Ra.Qb)throw new O(63);c.Ra.Qb(c,b,a)}function fe(a){var b=Rd(a,{parent:!0}).node;if(!b)throw new O(44);a=a&&a.match(/([^\/]+|\/)\/*$/)[1];var c=Dd(b,a);a:{try{var d=Dd(b,a)}catch(f){d=f.Xa;break a}var e=Ud(b,"wx");d=e?e:Q(d.mode)?31:0}if(d)throw new O(d);if(!b.Ra.Sb)throw new O(63);if(c.Cb)throw new O(10);b.Ra.Sb(b,a);Ed(c)}function ge(a,b){a=Rd(a,{Ib:!b}).node;return Xd(a.Ra.hb)(a)}function he(a,b){a="string"==typeof a?Rd(a,{Ib:!0}).node:a;$d(a,{mode:b&4095|a.mode&-4096,cb:Date.now(),md:void 0})}function Oa(a,b,c=438){if(""===a)throw new O(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?c&4095|32768:0;if("object"==typeof a)d=a;else{var e=a.endsWith("/");a=Rd(a,{Ib:!(b&131072),Sc:!0});d=a.node;a=a.path}var f=!1;if(b&64)if(d){if(b&128)throw new O(20)}else{if(e)throw new O(31);d=be(a,c|511,0);f=!0}if(!d)throw new O(44);8192===(d.mode&61440)&&(b&=-513);if(b&65536&&!Q(d.mode))throw new O(54);if(!f&&(e=d?40960===(d.mode&61440)?32:Q(d.mode)&&("r"!==Vd(b)||b&576)?31:Ud(d,Vd(b)):44))throw new O(e);if(b&512&&!f){e=d;e="string"==typeof e?Rd(e,{Ib:!0}).node:e;if(Q(e.mode))throw new O(31);if(32768!==(e.mode&61440))throw new O(28);var g=Ud(e,"w");if(g)throw new O(g);$d(e,{size:0,timestamp:Date.now()})}b&=-131713;e=Yd({node:d,path:Sd(d),flags:b,seekable:!0,position:0,Pa:d.Pa,dd:[],error:!1});e.Pa.open&&e.Pa.open(e);f&&he(d,c&511);!h.logReadFiles||b&1||a in Od||(Od[a]=1);return e}function ie(a){if(null===a.tb)throw new O(8);a.Xb&&(a.Xb=null);try{a.Pa.close&&a.Pa.close(a)}catch(b){throw b}finally{Ld[a.tb]=null}a.tb=null}function je(a,b,c){if(null===a.tb)throw new O(8);if(!a.seekable||!a.Pa.ib)throw new O(70);if(0!=c&&1!=c&&2!=c)throw new O(28);a.position=a.Pa.ib(a,b,c);a.dd=[]}function ke(a,b,c,d,e,f){if(0>d||0>e)throw new O(28);if(null===a.tb)throw new O(8);if(0===(a.flags&2097155))throw new O(8);if(Q(a.node.mode))throw new O(31);if(!a.Pa.write)throw new O(28);a.seekable&&a.flags&1024&&je(a,0,2);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new O(70);b=a.Pa.write(a,b,c,d,e,f);g||(a.position+=b);return b}function le(a,b){a="string"==typeof a?a:Sd(a);for(b=b.split("/").reverse();b.length;){var c=b.pop();if(c){var d=hd(a+"/"+c);try{de(d)}catch(e){if(20!=e.Xa)throw e}a=d}}return d}function me(a,b,c,d){a=hd(("string"==typeof a?a:Sd(a))+"/"+b);return ce(a,Fd(c,d))}function ne(a,b,c,d,e,f){var g=b;a&&(a="string"==typeof a?a:Sd(a),g=b?hd(a+"/"+b):a);a=Fd(d,e);g=ce(g,a);if(c){if("string"==typeof c){b=Array(c.length);d=0;for(e=c.length;d<e;++d)b[d]=c.charCodeAt(d);c=b}he(g,a|146);b=Oa(g,577);ke(b,c,0,c.length,0,f);ie(b);he(g,a)}}function Ma(a,b,c,d){a=hd(("string"==typeof a?a:Sd(a))+"/"+b);b=Fd(!!c,!!d);Ma.nc??(Ma.nc=64);var e=Ma.nc++<<8|0;wd(e,{open(f){f.seekable=!1},close(){d?.buffer?.length&&d(10)},read(f,g,k,l){for(var n=0,q=0;q<l;q++){try{var p=c()}catch(u){throw new O(29)}if(void 0===p&&0===n)throw new O(6);if(null===p||void 0===p)break;n++;g[k+q]=p}n&&(f.node.sb=Date.now());return n},write(f,g,k,l){for(var n=0;n<l;n++)try{d(g[k+n])}catch(q){throw new O(29)}l&&(f.node.eb=f.node.cb=Date.now());return n}});return ee(a,b,e)}function oe(a){if(!(a.Nc||a.Oc||a.link||a.Qa))if(globalThis.XMLHttpRequest)Ra("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");else try{a.Qa=ia(a.url)}catch(b){throw new O(29)}}function pe(a,b,c,d,e){function f(p,u,z,v,w){p=p.node.Qa;if(w>=p.length)return 0;v=Math.min(p.length-w,v);if(p.slice)for(var x=0;x<v;x++)u[z+x]=p[w+x];else for(x=0;x<v;x++)u[z+x]=p.get(w+x);return v}class g{Zb=!1;Hb=[];zb=void 0;ec=0;dc=0;get(p){if(!(p>this.length-1||0>p)){var u=p%this.ic;return this.zb(p/this.ic|0)[u]}}Wc(p){this.zb=p}fc(){var p=new XMLHttpRequest;p.open("HEAD",c,!1);p.send(null);200<=p.status&&300>p.status||304===p.status||Ra("Couldn't load "+c+". Status: "+p.status);var u=Number(p.getResponseHeader("Content-length")),z,v=(z=p.getResponseHeader("Accept-Ranges"))&&"bytes"===z;p=(z=p.getResponseHeader("Content-Encoding"))&&"gzip"===z;var w=1048576;v||(w=u);var x=this;x.Wc(F=>{var G=F*w,M=(F+1)*w-1;M=Math.min(M,u-1);if("undefined"==typeof x.Hb[F]){var y=x.Hb;G>M&&Ra("invalid range ("+G+", "+M+") or no bytes requested!");M>u-1&&Ra("only "+u+" bytes available! programmer error!");var J=new XMLHttpRequest;J.open("GET",c,!1);u!==w&&J.setRequestHeader("Range","bytes="+G+"-"+M);J.responseType="arraybuffer";J.overrideMimeType&&J.overrideMimeType("text/plain; charset=x-user-defined");J.send(null);200<=J.status&&300>J.status||304===J.status||Ra("Couldn't load "+c+". Status: "+J.status);G=void 0!==J.response?new Uint8Array(J.response||[]):td(J.responseText||"");y[F]=G}"undefined"==typeof x.Hb[F]&&Ra("doXHR failed!");return x.Hb[F]});if(p||!u)w=u=1,w=u=this.zb(0).length,ja("LazyFiles on gzip forces download of the whole file when length is accessed");this.ec=u;this.dc=w;this.Zb=!0}get length(){this.Zb||this.fc();return this.ec}get ic(){this.Zb||this.fc();return this.dc}}if(globalThis.XMLHttpRequest){ba||Ra("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var k=new g;var l=void 0}else l=c,k=void 0;var n=me(a,b,d,e);k?n.Qa=k:l&&(n.Qa=null,n.url=l);Object.defineProperties(n,{Wa:{get:function(){return this.Qa.length}}});var q={};Object.keys(n.Pa).forEach(p=>{var u=n.Pa[p];q[p]=(...z)=>{oe(n);return u(...z)}});q.read=(p,u,z,v,w)=>{oe(n);return f(p,u,z,v,w)};q.Bb=(p,u,z)=>{oe(n);var v=Ad(u);if(!v)throw new O(48);f(p,(t(),A),v,u,z);return{Ta:v,rb:!0}};n.Pa=q;return n}var S={},T=(a,b,c)=>a?pd((t(),B),a,b,c):"";function qe(a,b,c){if("/"===b.charAt(0))return b;a=-100===a?"/":R(a).path;if(0==b.length){if(!c)throw new O(44);return a}return a+"/"+b}function re(a,b){(t(),H)[a>>2]=b.xc;(t(),H)[a+4>>2]=b.mode;(t(),H)[a+8>>2]=b.Rc;(t(),H)[a+12>>2]=b.uid;(t(),H)[a+16>>2]=b.Ec;(t(),H)[a+20>>2]=b.Eb;(t(),K)[a+24>>3]=BigInt(b.size);(t(),E)[a+32>>2]=4096;(t(),E)[a+36>>2]=b.vc;var c=b.sb.getTime(),d=b.eb.getTime(),e=b.cb.getTime();(t(),K)[a+40>>3]=BigInt(Math.floor(c/1e3));(t(),H)[a+48>>2]=c%1e3*1e6;(t(),K)[a+56>>3]=BigInt(Math.floor(d/1e3));(t(),H)[a+64>>2]=d%1e3*1e6;(t(),K)[a+72>>3]=BigInt(Math.floor(e/1e3));(t(),H)[a+80>>2]=e%1e3*1e6;(t(),K)[a+88>>3]=BigInt(b.Ic);return 0}var ed=void 0;function ab(a,b,c){if(m)return N(3,1,a,b,c);ed=c;try{var d=R(a);switch(b){case 0:var e=fd();if(0>e)break;for(;Ld[e];)e++;return Zd(d,e).tb;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=fd(),d.flags|=e,0;case 12:return e=fd(),(t(),C)[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(f){if("undefined"==typeof S||"ErrnoError"!==f.name)throw f;return-f.Xa}}function bb(a,b){if(m)return N(4,1,a,b);try{var c=R(a),d=c.node,e=c.Pa.hb;a=e?c:d;e??=d.Ra.hb;Xd(e);var f=e(a);return re(b,f)}catch(g){if("undefined"==typeof S||"ErrnoError"!==g.name)throw g;return-g.Xa}}function cb(a,b,c){if(m)return N(5,1,a,b,c);ed=c;try{var d=R(a);switch(b){case 21509:return d.Ua?0:-59;case 21505:if(!d.Ua)return-59;if(d.Ua.qb.Kc){a=[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var e=fd();(t(),E)[e>>2]=25856;(t(),E)[e+4>>2]=5;(t(),E)[e+8>>2]=191;(t(),E)[e+12>>2]=35387;for(var f=0;32>f;f++)(t(),A)[e+f+17]=a[f]||0}return 0;case 21510:case 21511:case 21512:return d.Ua?0:-59;case 21506:case 21507:case 21508:if(!d.Ua)return-59;if(d.Ua.qb.Lc)for(e=fd(),t(),t(),t(),t(),a=[],f=0;32>f;f++)a.push((t(),A)[e+f+17]);return 0;case 21519:if(!d.Ua)return-59;e=fd();return(t(),E)[e>>2]=0;case 21520:return d.Ua?-28:-59;case 21537:case 21531:e=fd();if(!d.Pa.Jc)throw new O(59);return d.Pa.Jc(d,b,e);case 21523:if(!d.Ua)return-59;d.Ua.qb.Mc&&(f=[24,80],e=fd(),(t(),C)[e>>1]=f[0],(t(),C)[e+2>>1]=f[1]);return 0;case 21524:return d.Ua?0:-59;case 21515:return d.Ua?0:-59;default:return-28}}catch(g){if("undefined"==typeof S||"ErrnoError"!==g.name)throw g;return-g.Xa}}function db(a,b){if(m)return N(6,1,a,b);try{return a=T(a),re(b,ge(a,!0))}catch(c){if("undefined"==typeof S||"ErrnoError"!==c.name)throw c;return-c.Xa}}function eb(a,b,c,d){if(m)return N(7,1,a,b,c,d);try{b=T(b);var e=d&256;b=qe(a,b,d&4096);return re(c,e?ge(b,!0):ge(b))}catch(f){if("undefined"==typeof S||"ErrnoError"!==f.name)throw f;return-f.Xa}}function fb(a,b,c,d){if(m)return N(8,1,a,b,c,d);ed=d;try{b=T(b);b=qe(a,b);var e=d?fd():0;return Oa(b,c,e).tb}catch(f){if("undefined"==typeof S||"ErrnoError"!==f.name)throw f;return-f.Xa}}function gb(a,b){if(m)return N(9,1,a,b);try{return a=T(a),re(b,ge(a))}catch(c){if("undefined"==typeof S||"ErrnoError"!==c.name)throw c;return-c.Xa}}var hb=()=>Ra(""),se={},te=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}};function ue(a){return this.Ya((t(),H)[a>>2])}var ve={},we={},xe={},ye=class extends Error{constructor(a){super(a);this.name="InternalError"}},ze=(a,b,c)=>{function d(k){k=c(k);if(k.length!==a.length)throw new ye("Mismatched type converter count");for(var l=0;l<a.length;++l)U(a[l],k[l])}a.forEach(k=>xe[k]=b);var e=Array(b.length),f=[],g=0;b.forEach((k,l)=>{we.hasOwnProperty(k)?e[l]=we[k]:(f.push(k),ve.hasOwnProperty(k)||(ve[k]=[]),ve[k].push(()=>{e[l]=we[k];++g;g===f.length&&d(e)}))});0===f.length&&d(e)},ib=a=>{var b=se[a];delete se[a];var c=b.ac,d=b.lb,e=b.kc,f=e.map(g=>g.Dc).concat(e.map(g=>g.Yc));ze([a],f,g=>{var k={};e.forEach((l,n)=>{var q=g[n],p=l.zb,u=l.Cc,z=g[n+e.length],v=l.Xc,w=l.Zc;k[l.zc]={read:x=>q.Ya(p(u,x)),write:(x,F)=>{var G=[];v(w,x,z.ab(G,F));te(G)},optional:g[n].optional}});return[{name:b.name,Ya:l=>{var n={},q;for(q in k)n[q]=k[q].read(l);d(l);return n},ab:(l,n)=>{for(var q in k)if(!(q in n||k[q].optional))throw new TypeError(`Missing field: "${q}"`);var p=c();for(q in k)k[q].write(p,n[q]);null!==l&&l.push(d,p);return p},mb:ue,gb:d}]})},V=a=>{for(var b="";;){var c=(t(),B)[a++];if(!c)return b;b+=String.fromCharCode(c)}},W=class extends Error{constructor(a){super(a);this.name="BindingError"}};function Ae(a,b,c={}){var d=b.name;if(!a)throw new W(`type "${d}" must have a positive integer typeid pointer`);if(we.hasOwnProperty(a)){if(c.Hc)return;throw new W(`Cannot register type '${d}' twice`)}we[a]=b;delete xe[a];ve.hasOwnProperty(a)&&(b=ve[a],delete ve[a],b.forEach(e=>e()))}function U(a,b,c={}){return Ae(a,b,c)}var Be=(a,b,c)=>{switch(b){case 1:return c?d=>(t(),A)[d]:d=>(t(),B)[d];case 2:return c?d=>(t(),C)[d>>1]:d=>(t(),Fa)[d>>1];case 4:return c?d=>(t(),E)[d>>2]:d=>(t(),H)[d>>2];case 8:return c?d=>(t(),K)[d>>3]:d=>(t(),Ia)[d>>3];default:throw new TypeError(`invalid integer width (${b}): ${a}`)}},jb=(a,b,c,d,e)=>{b=V(b);d=0n===d;let f=g=>g;if(d){const g=8*c;f=k=>BigInt.asUintN(g,k);e=f(e)}U(a,{name:b,Ya:f,ab:(g,k)=>{"number"==typeof k&&(k=BigInt(k));return k},mb:Be(b,c,!d),gb:null})},kb=(a,b,c,d)=>{b=V(b);U(a,{name:b,Ya:function(e){return!!e},ab:function(e,f){return f?c:d},mb:function(e){return this.Ya((t(),B)[e])},gb:null})},Ce=a=>{throw new W(a.Oa.Va.Sa.name+" instance already deleted")},De=!1,Ee=()=>{},Fe=a=>{if(!globalThis.FinalizationRegistry)return Fe=b=>b,a;De=new FinalizationRegistry(b=>{b=b.Oa;--b.count.value;0===b.count.value&&(b.$a?b.fb.lb(b.$a):b.Va.Sa.lb(b.Ta))});Fe=b=>{var c=b.Oa;c.$a&&De.register(b,{Oa:c},b);return b};Ee=b=>{De.unregister(b)};return Fe(a)},Ge=[];function He(){}var Ie=(a,b)=>Object.defineProperty(b,"name",{value:a}),Je={},Ke=(a,b,c)=>{if(void 0===a[b].Za){var d=a[b];a[b]=function(...e){if(!a[b].Za.hasOwnProperty(e.length))throw new W(`Function '${c}' called with an invalid number of arguments (${e.length}) - expects one of (${a[b].Za})!`);return a[b].Za[e.length].apply(this,e)};a[b].Za=[];a[b].Za[d.xb]=d}},Le=(a,b,c)=>{if(h.hasOwnProperty(a)){if(void 0===c||void 0!==h[a].Za&&void 0!==h[a].Za[c])throw new W(`Cannot register public name '${a}' twice`);Ke(h,a,a);if(h[a].Za.hasOwnProperty(c))throw new W(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`);h[a].Za[c]=b}else h[a]=b,h[a].xb=c},Me=a=>{a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a};function Ne(a,b,c,d,e,f,g,k){this.name=a;this.constructor=b;this.vb=c;this.lb=d;this.bb=e;this.Ac=f;this.Gb=g;this.yc=k;this.Uc=[]}var Oe=(a,b,c)=>{for(;b!==c;){if(!b.Gb)throw new W(`Expected null or instance of ${c.name}, got an instance of ${b.name}`);a=b.Gb(a);b=b.bb}return a},Pe=a=>{if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a};function Qe(a,b){if(null===b){if(this.Yb)throw new W(`null is not a valid ${this.name}`);return 0}if(!b.Oa)throw new W(`Cannot pass "${Pe(b)}" as a ${this.name}`);if(!b.Oa.Ta)throw new W(`Cannot pass deleted object as a pointer of type ${this.name}`);return Oe(b.Oa.Ta,b.Oa.Va.Sa,this.Sa)}function Re(a,b){if(null===b){if(this.Yb)throw new W(`null is not a valid ${this.name}`);if(this.Lb){var c=this.ac();null!==a&&a.push(this.lb,c);return c}return 0}if(!b||!b.Oa)throw new W(`Cannot pass "${Pe(b)}" as a ${this.name}`);if(!b.Oa.Ta)throw new W(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.Kb&&b.Oa.Va.Kb)throw new W(`Cannot convert argument of type ${b.Oa.fb?b.Oa.fb.name:b.Oa.Va.name} to parameter type ${this.name}`);c=Oe(b.Oa.Ta,b.Oa.Va.Sa,this.Sa);if(this.Lb){if(void 0===b.Oa.$a)throw new W("Passing raw pointer to smart pointer is illegal");switch(this.$c){case 0:if(b.Oa.fb===this)c=b.Oa.$a;else throw new W(`Cannot convert argument of type ${b.Oa.fb?b.Oa.fb.name:b.Oa.Va.name} to parameter type ${this.name}`);break;case 1:c=b.Oa.$a;break;case 2:if(b.Oa.fb===this)c=b.Oa.$a;else{var d=b.clone();c=this.Vc(c,Se(()=>d["delete"]()));null!==a&&a.push(this.lb,c)}break;default:throw new W("Unsupporting sharing policy")}}return c}function Te(a,b){if(null===b){if(this.Yb)throw new W(`null is not a valid ${this.name}`);return 0}if(!b.Oa)throw new W(`Cannot pass "${Pe(b)}" as a ${this.name}`);if(!b.Oa.Ta)throw new W(`Cannot pass deleted object as a pointer of type ${this.name}`);if(b.Oa.Va.Kb)throw new W(`Cannot convert argument of type ${b.Oa.Va.name} to parameter type ${this.name}`);return Oe(b.Oa.Ta,b.Oa.Va.Sa,this.Sa)}var Ue=(a,b,c)=>{if(b===c)return a;if(void 0===c.bb)return null;a=Ue(a,b,c.bb);return null===a?null:c.yc(a)},Ve={},We=(a,b)=>{if(void 0===b)throw new W("ptr should not be undefined");for(;a.bb;)b=a.Gb(b),a=a.bb;return Ve[b]},Xe=(a,b)=>{if(!b.Va||!b.Ta)throw new ye("makeClassHandle requires ptr and ptrType");if(!!b.fb!==!!b.$a)throw new ye("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Fe(Object.create(a,{Oa:{value:b,writable:!0}}))};function Ye(a,b,c,d,e,f,g,k,l,n,q){this.name=a;this.Sa=b;this.Yb=c;this.Kb=d;this.Lb=e;this.Tc=f;this.$c=g;this.pc=k;this.ac=l;this.Vc=n;this.lb=q;e||void 0!==b.bb?this.ab=Re:(this.ab=d?Qe:Te,this.gb=null)}var Ze=(a,b,c)=>{if(!h.hasOwnProperty(a))throw new ye("Replacing nonexistent public symbol");void 0!==h[a].Za&&void 0!==c?h[a].Za[c]=b:(h[a]=b,h[a].xb=c)},$e=(a,b)=>{a=V(a);var c=cd(b);if("function"!=typeof c)throw new W(`unknown function pointer with signature ${a}: ${b}`);return c};class af extends Error{}var bf=a=>{a=sc(a);var b=V(a);vc(a);return b},cf=(a,b)=>{function c(f){e[f]||we[f]||(xe[f]?xe[f].forEach(c):(d.push(f),e[f]=!0))}var d=[],e={};b.forEach(c);throw new af(`${a}: `+d.map(bf).join([", "]))},lb=(a,b,c,d,e,f,g,k,l,n,q,p,u)=>{q=V(q);f=$e(e,f);k&&=$e(g,k);n&&=$e(l,n);u=$e(p,u);var z=Me(q);Le(z,function(){cf(`Cannot construct ${q} due to unbound types`,[d])});ze([a,b,c],d?[d]:[],v=>{v=v[0];if(d){var w=v.Sa;var x=w.vb}else x=He.prototype;v=Ie(q,function(...y){if(Object.getPrototypeOf(this)!==F)throw new W(`Use 'new' to construct ${q}`);if(void 0===G.ub)throw new W(`${q} has no accessible constructor`);var J=G.ub[y.length];if(void 0===J)throw new W(`Tried to invoke ctor of ${q} with invalid number of parameters (${y.length}) - expected (${Object.keys(G.ub).toString()}) parameters instead!`);return J.apply(this,y)});var F=Object.create(x,{constructor:{value:v}});v.prototype=F;var G=new Ne(q,v,F,u,w,f,k,n);if(G.bb){var M;(M=G.bb).cc??(M.cc=[]);G.bb.cc.push(G)}w=new Ye(q,G,!0,!1,!1);M=new Ye(q+"*",G,!1,!1,!1);x=new Ye(q+" const*",G,!1,!0,!1);Je[a]={pointerType:M,wc:x};Ze(z,v);return[w,M,x]})},df=(a,b)=>{for(var c=[],d=0;d<a;d++)c.push((t(),H)[b+4*d>>2]);return c};function ef(a){for(var b=1;b<a.length;++b)if(null!==a[b]&&void 0===a[b].gb)return!0;return!1}function ff(a,b,c,d,e){var f=b.length;if(2>f)throw new W("argTypes array size mismatch! Must at least get return value and 'this' types!");var g=null!==b[1]&&null!==c,k=ef(b),l=!b[0].Pc,n=f-2,q=Array(n),p=[],u=[];return Ie(a,function(...z){u.length=0;p.length=g?2:1;p[0]=e;if(g){var v=b[1].ab(u,this);p[1]=v}for(var w=0;w<n;++w)q[w]=b[w+2].ab(u,z[w]),p.push(q[w]);z=d(...p);if(k)te(u);else for(w=g?1:2;w<b.length;w++){var x=1===w?v:q[w-2];null!==b[w].gb&&b[w].gb(x)}v=l?b[0].Ya(z):void 0;return v})}var mb=(a,b,c,d,e,f)=>{var g=df(b,c);e=$e(d,e);ze([],[a],k=>{k=k[0];var l=`constructor ${k.name}`;void 0===k.Sa.ub&&(k.Sa.ub=[]);if(void 0!==k.Sa.ub[b-1])throw new W(`Cannot register multiple constructors with identical number of parameters (${b-1}) for class '${k.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);k.Sa.ub[b-1]=()=>{cf(`Cannot construct ${k.name} due to unbound types`,g)};ze([],g,n=>{n.splice(1,0,null);k.Sa.ub[b-1]=ff(l,n,null,e,f);return[]});return[]})},gf=a=>{a=a.trim();const b=a.indexOf("(");return-1===b?a:a.slice(0,b)},nb=(a,b,c,d,e,f,g,k)=>{var l=df(c,d);b=V(b);b=gf(b);f=$e(e,f);ze([],[a],n=>{function q(){cf(`Cannot call ${p} due to unbound types`,l)}n=n[0];var p=`${n.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);k&&n.Sa.Uc.push(b);var u=n.Sa.vb,z=u[b];void 0===z||void 0===z.Za&&z.className!==n.name&&z.xb===c-2?(q.xb=c-2,q.className=n.name,u[b]=q):(Ke(u,b,p),u[b].Za[c-2]=q);ze([],l,v=>{v=ff(p,v,n,f,g);void 0===u[b].Za?(v.xb=c-2,u[b]=v):u[b].Za[c-2]=v;return[]});return[]})},hf=[],jf=[0,1,,1,null,1,!0,1,!1,1],Gb=a=>{9<a&&0===--jf[a+1]&&(jf[a]=void 0,hf.push(a))},X=a=>{if(!a)throw new W(`Cannot use deleted val. handle = ${a}`);return jf[a]},Se=a=>{switch(a){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:const b=hf.pop()||jf.length;jf[b]=a;jf[b+1]=1;return b}},kf={name:"emscripten::val",Ya:a=>{var b=X(a);Gb(a);return b},ab:(a,b)=>Se(b),mb:ue,gb:null},ob=a=>U(a,kf),lf=(a,b)=>{switch(b){case 4:return function(c){return this.Ya((t(),Ga)[c>>2])};case 8:return function(c){return this.Ya((t(),Ha)[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`)}},pb=(a,b,c)=>{b=V(b);U(a,{name:b,Ya:d=>d,ab:(d,e)=>e,mb:lf(b,c),gb:null})},qb=(a,b,c,d,e,f)=>{var g=df(b,c);a=V(a);a=gf(a);e=$e(d,e);Le(a,function(){cf(`Cannot call ${a} due to unbound types`,g)},b-1);ze([],g,k=>{Ze(a,ff(a,[k[0],null].concat(k.slice(1)),null,e,f),b-1);return[]})},rb=(a,b,c,d,e)=>{b=V(b);let f=k=>k;if(0===d){var g=32-8*c;f=k=>k<<g>>>g;e=f(e)}U(a,{name:b,Ya:f,ab:(k,l)=>l,mb:Be(b,c,0!==d),gb:null})},sb=(a,b,c)=>{function d(f){var g=(t(),H)[f>>2];f=(t(),H)[f+4>>2];return new e((t(),A).buffer,f,g)}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][b];c=V(c);U(a,{name:c,Ya:d,mb:d},{Hc:!0})},mf=Object.assign({optional:!0},kf),tb=a=>{U(a,mf)},Y=(a,b,c)=>sd(a,(t(),B),b,c),ub=(a,b)=>{b=V(b);U(a,{name:b,Ya(c){var d=(t(),H)[c>>2];d=T(c+4,d,!0);vc(c);return d},ab(c,d){d instanceof ArrayBuffer&&(d=new Uint8Array(d));var e="string"==typeof d;if(!(e||ArrayBuffer.isView(d)&&1==d.BYTES_PER_ELEMENT))throw new W("Cannot pass non-string to std::string");var f=e?rd(d):d.length;var g=uc(4+f+1),k=g+4;(t(),H)[g>>2]=f;e?Y(d,k,f+1):(t(),B).set(d,k);null!==c&&c.push(vc,g);return g},mb:ue,gb(c){vc(c)}})},nf=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,of=(a,b,c)=>{a>>=1;b=od((t(),Fa),a,b/2,c);if(16<b-a&&nf)return nf.decode((t(),Fa).buffer instanceof ArrayBuffer?(t(),Fa).subarray(a,b):(t(),Fa).slice(a,b));for(c="";a<b;++a){var d=(t(),Fa)[a];c+=String.fromCharCode(d)}return c},pf=(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);(t(),C)[b>>1]=f;b+=2}(t(),C)[b>>1]=0;return b-d},qf=a=>2*a.length,rf=(a,b,c)=>{var d="";a>>=2;for(var e=0;!(e>=b/4);e++){var f=(t(),H)[a+e];if(!f&&!c)break;d+=String.fromCodePoint(f)}return d},sf=(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.codePointAt(e);65535<f&&e++;(t(),E)[b>>2]=f;b+=4;if(b+4>c)break}(t(),E)[b>>2]=0;return b-d},tf=a=>{for(var b=0,c=0;c<a.length;++c)65535<a.codePointAt(c)&&c++,b+=4;return b},vb=(a,b,c)=>{c=V(c);if(2===b){var d=of;var e=pf;var f=qf}else d=rf,e=sf,f=tf;U(a,{name:c,Ya:g=>{var k=(t(),H)[g>>2];k=d(g+4,k*b,!0);vc(g);return k},ab:(g,k)=>{if("string"!=typeof k)throw new W(`Cannot pass non-string to C++ string type ${c}`);var l=f(k),n=uc(4+l+b);(t(),H)[n>>2]=l/b;e(k,n+4,l+b);null!==g&&g.push(vc,n);return n},mb:ue,gb(g){vc(g)}})},wb=(a,b,c,d,e,f)=>{se[a]={name:V(b),ac:$e(c,d),lb:$e(e,f),kc:[]}},xb=(a,b,c,d,e,f,g,k,l,n)=>{se[a].kc.push({zc:V(b),Dc:c,zb:$e(d,e),Cc:f,Yc:g,Xc:$e(k,l),Zc:n})},yb=(a,b)=>{b=V(b);U(a,{Pc:!0,name:b,Ya:()=>{},ab:()=>{}})},zb=a=>{xa(a,!ba,1,!aa,5242880,!1);ya()},uf=a=>{if(!(a instanceof Hc||"unwind"==a))throw a},$c=a=>{if(!ma)try{if(a(),!(Vc||0<L))try{m?tc()&&zc(na):ic(na)}catch(b){uf(b)}}catch(b){uf(b)}},za=a=>{Atomics.waitAsync&&(Atomics.waitAsync((t(),E),a>>2,a).value.then(Da),a+=128,Atomics.store((t(),E),a>>2,1))},Da=()=>$c(()=>{var a=tc();a&&(za(a),Bc())}),Ab=(a,b)=>{a==b?setTimeout(Da):m?postMessage({Rb:a,ob:"checkMailbox"}):(a=Tc[a])&&a.postMessage({ob:"checkMailbox"})},vf=[],Bb=(a,b,c,d,e)=>{d/=2;vf.length=d;c=e>>3;for(e=0;e<d;e++)(t(),K)[c+2*e]?vf[e]=(t(),K)[c+2*e+1]:vf[e]=(t(),Ha)[c+2*e+1];return(b?wf[b]:xf[a])(...vf)},Cb=()=>{Vc=!1;L=0},Db=a=>{m?postMessage({ob:"cleanupThread",cd:a}):Zc(Tc[a])},Eb=()=>{},yf=[],zf=a=>{var b=yf.length;yf.push(a);return b},Af=(a,b)=>{for(var c=Array(a),d=0;d<a;++d){var e=d,f=(t(),H)[b+4*d>>2],g=we[f];if(void 0===g)throw a=`${`parameter ${d}`} has unknown type ${bf(f)}`,new W(a);c[e]=g}return c},Bf={},Cf=a=>{var b=Bf[a];return void 0===b?V(a):b},Fb=(a,b,c)=>{var[d,...e]=Af(a,b),f=d.ab.bind(d),g=e.map(l=>l.mb.bind(l));a--;var k=Array(a);b=`methodCaller<(${e.map(l=>l.name)}) => ${d.name}>`;return zf(Ie(b,(l,n,q,p)=>{for(var u=0,z=0;z<a;++z)k[z]=g[z](p+u),u+=8;switch(c){case 0:var v=X(l).apply(null,k);break;case 2:v=Reflect.construct(X(l),k);break;case 3:v=k[0];break;case 1:v=X(l)[Cf(n)](...k)}l=[];v=f(l,v);l.length&&((t(),H)[q>>2]=Se(l));return v}))},Hb=a=>{if(!a)return Se(globalThis);a=Cf(a);return Se(globalThis[a])},Ib=(a,b)=>{a=X(a);b=X(b);return Se(a[b])},Jb=a=>{9<a&&(jf[a+1]+=1)},Kb=(a,b)=>{a=X(a);b=X(b);return a instanceof b},Lb=(a,b,c,d,e)=>yf[a](b,c,d,e),Mb=()=>Se([]),Nb=a=>Se(Cf(a)),Ob=()=>Se({}),Pb=a=>{var b=X(a);te(b);Gb(a)},Qb=(a,b,c)=>{a=X(a);b=X(b);c=X(c);a[b]=c},Df=a=>0===a%4&&(0!==a%100||0===a%400),Ef=[0,31,60,91,121,152,182,213,244,274,305,335],Ff=[0,31,59,90,120,151,181,212,243,273,304,334];function Rb(a,b){a=-9007199254740992>a||9007199254740992<a?NaN:Number(a);a=new Date(1e3*a);(t(),E)[b>>2]=a.getSeconds();(t(),E)[b+4>>2]=a.getMinutes();(t(),E)[b+8>>2]=a.getHours();(t(),E)[b+12>>2]=a.getDate();(t(),E)[b+16>>2]=a.getMonth();(t(),E)[b+20>>2]=a.getFullYear()-1900;(t(),E)[b+24>>2]=a.getDay();var c=(Df(a.getFullYear())?Ef:Ff)[a.getMonth()]+a.getDate()-1|0;(t(),E)[b+28>>2]=c;(t(),E)[b+36>>2]=-60*a.getTimezoneOffset();c=new Date(a.getFullYear(),6,1).getTimezoneOffset();var d=new Date(a.getFullYear(),0,1).getTimezoneOffset();a=(c!=d&&a.getTimezoneOffset()==Math.min(d,c))|0;(t(),E)[b+32>>2]=a}function Sb(a){var b=new Date((t(),E)[a+20>>2]+1900,(t(),E)[a+16>>2],(t(),E)[a+12>>2],(t(),E)[a+8>>2],(t(),E)[a+4>>2],(t(),E)[a>>2],0),c=(t(),E)[a+32>>2],d=b.getTimezoneOffset(),e=new Date(b.getFullYear(),6,1).getTimezoneOffset(),f=new Date(b.getFullYear(),0,1).getTimezoneOffset(),g=Math.min(f,e);0>c?(t(),E)[a+32>>2]=Number(e!=f&&g==d):0<c!=(g==d)&&(e=Math.max(f,e),b.setTime(b.getTime()+6e4*((0<c?g:e)-d)));(t(),E)[a+24>>2]=b.getDay();c=(Df(b.getFullYear())?Ef:Ff)[b.getMonth()]+b.getDate()-1|0;(t(),E)[a+28>>2]=c;(t(),E)[a>>2]=b.getSeconds();(t(),E)[a+4>>2]=b.getMinutes();(t(),E)[a+8>>2]=b.getHours();(t(),E)[a+12>>2]=b.getDate();(t(),E)[a+16>>2]=b.getMonth();(t(),E)[a+20>>2]=b.getYear();a=b.getTime();return BigInt(isNaN(a)?-1:a/1e3)}var Gf={},cc=()=>performance.timeOrigin+performance.now();function Tb(a,b){if(m)return N(12,1,a,b);Gf[a]&&(clearTimeout(Gf[a].id),delete Gf[a]);if(!b)return 0;var c=setTimeout(()=>{delete Gf[a];$c(()=>Ac(a,performance.timeOrigin+performance.now()))},b);Gf[a]={id:c,sd:b};return 0}var Ub=(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);(t(),H)[a>>2]=60*g;(t(),E)[b>>2]=Number(f!=e);b=k=>{var l=Math.abs(k);return`UTC${0<=k?"-":"+"}${String(Math.floor(l/60)).padStart(2,"0")}${String(l%60).padStart(2,"0")}`};a=b(f);b=b(e);e<f?(Y(a,c,17),Y(b,d,17)):(Y(a,d,17),Y(b,c,17))},Zb=()=>Date.now(),Hf=1;function Wb(a,b,c){if(!(0<=a&&3>=a))return 28;if(0===a)a=Date.now();else if(Hf)a=performance.timeOrigin+performance.now();else return 52;a=Math.round(1e6*a);(t(),K)[c>>3]=BigInt(a);return 0}var If=[],Xb=(a,b,c)=>{If.length=0;for(var d;d=(t(),B)[b++];){var e=105!=d;e&=112!=d;c+=e&&c%8?4:0;If.push(112==d?(t(),H)[c>>2]:106==d?(t(),K)[c>>3]:105==d?(t(),E)[c>>2]:(t(),Ha)[c>>3]);c+=e?8:4}return wf[a](...If)},Yb=()=>{},$b=()=>{L+=1;throw"unwind"};function ac(a){if(Jf.has(a)){var b=Jf.get(a),c=Jf;c.rb[a]=void 0;c.lc.push(a);0<b.readyState&&4>b.readyState&&b.abort()}}var bc=()=>2147483648,ec=a=>{var b=(t(),B).length;a>>>=0;if(a<=b||2147483648<a)return!1;for(var c=1;4>=c;c*=2){a:{var d=(Math.min(2147483648,65536*Math.ceil(Math.max(a,b+2097152/c)/65536))-oa.buffer.byteLength+65535)/65536|0;try{oa.grow(d);pa();var e=1;break a}catch(f){}e=void 0}if(e)return!0}return!1};function Kf(a){var b=Jf,c=b.lc.pop()||b.rb.length;b.rb[c]=a;return c}class Lf{rb=[void 0];lc=[];get(a){return this.rb[a]}has(a){return void 0!==this.rb[a]}}async function Mf(){return new Promise((a,b)=>{try{var c=indexedDB.open("emscripten_filesystem",1)}catch(d){return b(d)}c.onupgradeneeded=d=>{d=d.target.result;d.objectStoreNames.contains("FILES")&&d.deleteObjectStore("FILES");d.createObjectStore("FILES")};c.onsuccess=d=>a(d.target.result);c.onerror=b})}var Jf,Nf;function Of(a,b,c,d,e){function f(){var I=0,D=0;y.response&&F&&0===(t(),H)[a+12>>2]&&(D=y.response.byteLength);0<D&&(I=uc(D),(t(),B).set(new Uint8Array(y.response),I));(t(),H)[a+12>>2]=I;Z(a+16,D);Z(a+24,0);(I=y.response?y.response.byteLength:0)&&Z(a+32,I);(t(),C)[a+40>>1]=y.readyState;(t(),C)[a+42>>1]=y.status;y.statusText&&Y(y.statusText,a+44,64);M&&(I=Pf(y.responseURL),(t(),H)[a+200>>2]=I)}var g=(t(),H)[a+8>>2];if(g){var k=T(g),l=a+108,n=T(l+0);