scanbot-web-sdk
Version:
Scanbot Web Document and Barcode Scanner SDK
1 lines • 127 kB
JavaScript
(()=>{var t={290:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>n});const n="data:application/javascript;charset=utf-8;base64,InVzZSBzdHJpY3QiO3ZhciBNb2R1bGU9e307dmFyIGluaXRpYWxpemVkSlM9ZmFsc2U7ZnVuY3Rpb24gdGhyZWFkUHJpbnRFcnIoKXt2YXIgdGV4dD1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpLmpvaW4oIiAiKTtjb25zb2xlLmVycm9yKHRleHQpfWZ1bmN0aW9uIHRocmVhZEFsZXJ0KCl7dmFyIHRleHQ9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKS5qb2luKCIgIik7cG9zdE1lc3NhZ2Uoe2NtZDoiYWxlcnQiLHRleHQ6dGV4dCx0aHJlYWRJZDpNb2R1bGVbIl9wdGhyZWFkX3NlbGYiXSgpfSl9dmFyIGVycj10aHJlYWRQcmludEVycjtzZWxmLmFsZXJ0PXRocmVhZEFsZXJ0O01vZHVsZVsiaW5zdGFudGlhdGVXYXNtIl09KGluZm8scmVjZWl2ZUluc3RhbmNlKT0+e3ZhciBtb2R1bGU9TW9kdWxlWyJ3YXNtTW9kdWxlIl07TW9kdWxlWyJ3YXNtTW9kdWxlIl09bnVsbDt2YXIgaW5zdGFuY2U9bmV3IFdlYkFzc2VtYmx5Lkluc3RhbmNlKG1vZHVsZSxpbmZvKTtyZXR1cm4gcmVjZWl2ZUluc3RhbmNlKGluc3RhbmNlKX07c2VsZi5vbnVuaGFuZGxlZHJlamVjdGlvbj1lPT57dGhyb3cgZS5yZWFzb258fGV9O2Z1bmN0aW9uIGhhbmRsZU1lc3NhZ2UoZSl7dHJ5e2lmKGUuZGF0YS5jbWQ9PT0ibG9hZCIpe2xldCBtZXNzYWdlUXVldWU9W107c2VsZi5vbm1lc3NhZ2U9ZT0+bWVzc2FnZVF1ZXVlLnB1c2goZSk7c2VsZi5zdGFydFdvcmtlcj1pbnN0YW5jZT0+e01vZHVsZT1pbnN0YW5jZTtwb3N0TWVzc2FnZSh7ImNtZCI6ImxvYWRlZCJ9KTtmb3IobGV0IG1zZyBvZiBtZXNzYWdlUXVldWUpe2hhbmRsZU1lc3NhZ2UobXNnKX1zZWxmLm9ubWVzc2FnZT1oYW5kbGVNZXNzYWdlfTtNb2R1bGVbIndhc21Nb2R1bGUiXT1lLmRhdGEud2FzbU1vZHVsZTtmb3IoY29uc3QgaGFuZGxlciBvZiBlLmRhdGEuaGFuZGxlcnMpe01vZHVsZVtoYW5kbGVyXT0oLi4uYXJncyk9Pntwb3N0TWVzc2FnZSh7Y21kOiJjYWxsSGFuZGxlciIsaGFuZGxlcjpoYW5kbGVyLGFyZ3M6YXJnc30pfX1Nb2R1bGVbIndhc21NZW1vcnkiXT1lLmRhdGEud2FzbU1lbW9yeTtNb2R1bGVbImJ1ZmZlciJdPU1vZHVsZVsid2FzbU1lbW9yeSJdLmJ1ZmZlcjtNb2R1bGVbIkVOVklST05NRU5UX0lTX1BUSFJFQUQiXT10cnVlO2lmKHR5cGVvZiBlLmRhdGEudXJsT3JCbG9iPT0ic3RyaW5nIil7aW1wb3J0U2NyaXB0cyhlLmRhdGEudXJsT3JCbG9iKX1lbHNle3ZhciBvYmplY3RVcmw9VVJMLmNyZWF0ZU9iamVjdFVSTChlLmRhdGEudXJsT3JCbG9iKTtpbXBvcnRTY3JpcHRzKG9iamVjdFVybCk7VVJMLnJldm9rZU9iamVjdFVSTChvYmplY3RVcmwpfWluaXRNb2R1bGUoTW9kdWxlKX1lbHNlIGlmKGUuZGF0YS5jbWQ9PT0icnVuIil7TW9kdWxlWyJfX2Vtc2NyaXB0ZW5fdGhyZWFkX2luaXQiXShlLmRhdGEucHRocmVhZF9wdHIsMCwwLDEpO01vZHVsZVsiX19lbXNjcmlwdGVuX3RocmVhZF9tYWlsYm94X2F3YWl0Il0oZS5kYXRhLnB0aHJlYWRfcHRyKTtNb2R1bGVbImVzdGFibGlzaFN0YWNrU3BhY2UiXSgpO01vZHVsZVsiUFRocmVhZCJdLnJlY2VpdmVPYmplY3RUcmFuc2ZlcihlLmRhdGEpO01vZHVsZVsiUFRocmVhZCJdLnRocmVhZEluaXRUTFMoKTtpZighaW5pdGlhbGl6ZWRKUyl7TW9kdWxlWyJfX2VtYmluZF9pbml0aWFsaXplX2JpbmRpbmdzIl0oKTtpbml0aWFsaXplZEpTPXRydWV9dHJ5e01vZHVsZVsiaW52b2tlRW50cnlQb2ludCJdKGUuZGF0YS5zdGFydF9yb3V0aW5lLGUuZGF0YS5hcmcpfWNhdGNoKGV4KXtpZihleCE9InVud2luZCIpe3Rocm93IGV4fX19ZWxzZSBpZihlLmRhdGEuY21kPT09ImNhbmNlbCIpe2lmKE1vZHVsZVsiX3B0aHJlYWRfc2VsZiJdKCkpe01vZHVsZVsiX19lbXNjcmlwdGVuX3RocmVhZF9leGl0Il0oLTEpfX1lbHNlIGlmKGUuZGF0YS50YXJnZXQ9PT0ic2V0aW1tZWRpYXRlIil7fWVsc2UgaWYoZS5kYXRhLmNtZD09PSJjaGVja01haWxib3giKXtpZihpbml0aWFsaXplZEpTKXtNb2R1bGVbImNoZWNrTWFpbGJveCJdKCl9fWVsc2UgaWYoZS5kYXRhLmNtZCl7ZXJyKGB3b3JrZXIuanMgcmVjZWl2ZWQgdW5rbm93biBjb21tYW5kICR7ZS5kYXRhLmNtZH1gKTtlcnIoZS5kYXRhKX19Y2F0Y2goZXgpe2lmKE1vZHVsZVsiX19lbXNjcmlwdGVuX3RocmVhZF9jcmFzaGVkIl0pe01vZHVsZVsiX19lbXNjcmlwdGVuX3RocmVhZF9jcmFzaGVkIl0oKX10aHJvdyBleH19c2VsZi5vbm1lc3NhZ2U9aGFuZGxlTWVzc2FnZTsK"},709:(t,e,r)=>{var n,o=(n="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(t={}){function e(){return M.buffer!=F.buffer&&Z(),F}function o(){return M.buffer!=F.buffer&&Z(),P}function i(){return M.buffer!=F.buffer&&Z(),$}function a(){return M.buffer!=F.buffer&&Z(),j}function s(){return M.buffer!=F.buffer&&Z(),A}function u(){return M.buffer!=F.buffer&&Z(),D}function c(){return M.buffer!=F.buffer&&Z(),R}var l,d,h=t;h.ready=new Promise(((t,e)=>{l=t,d=e}));var f,p,m,v=Object.assign({},h),g="./this.program",y=(t,e)=>{throw e},w=h.ENVIRONMENT_IS_PTHREAD||!1,b="";function E(t){return h.locateFile?h.locateFile(t,b):b+t}b=self.location.href,n&&(b=n),b=0!==b.indexOf("blob:")?b.substr(0,b.replace(/[?#].*/,"").lastIndexOf("/")+1):"",f=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText},m=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)},p=(t,e,r)=>{var n=new XMLHttpRequest;n.open("GET",t,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?e(n.response):r()},n.onerror=r,n.send(null)};var _,k=h.print||console.log.bind(console),W=h.printErr||console.error.bind(console);Object.assign(h,v),v=null,h.arguments&&h.arguments,h.thisProgram&&(g=h.thisProgram),h.quit&&(y=h.quit),h.wasmBinary&&(_=h.wasmBinary);var M,C,T=h.noExitRuntime||!0;"object"!=typeof WebAssembly&&nt("no native wasm support detected");var S,F,P,$,j,A,D,x,R,I=!1;function V(t,e){t||nt(e)}function Z(){var t=M.buffer;h.HEAP8=F=new Int8Array(t),h.HEAP16=$=new Int16Array(t),h.HEAPU8=P=new Uint8Array(t),h.HEAPU16=j=new Uint16Array(t),h.HEAP32=A=new Int32Array(t),h.HEAPU32=D=new Uint32Array(t),h.HEAPF32=x=new Float32Array(t),h.HEAPF64=R=new Float64Array(t)}var O,z=h.INITIAL_MEMORY||134217728;if(V(z>=4194304,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+z+"! (STACK_SIZE=4194304)"),w)M=h.wasmMemory;else if(h.wasmMemory)M=h.wasmMemory;else if(!((M=new WebAssembly.Memory({initial:z/65536,maximum:32768,shared:!0})).buffer instanceof SharedArrayBuffer))throw W("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"),Error("bad memory");Z(),z=M.buffer.byteLength;var N=[],G=[],U=[],L=0;function B(){return T||L>0}function Y(){w||(h.noFSInit||Ct.init.initialized||Ct.init(),Ct.ignorePermissions=!1,Et.init(),At(G))}function X(t){N.unshift(t)}var H,K,J,Q=0,q=null,tt=null;function et(t){Q++,h.monitorRunDependencies&&h.monitorRunDependencies(Q)}function rt(t){if(Q--,h.monitorRunDependencies&&h.monitorRunDependencies(Q),0==Q&&(null!==q&&(clearInterval(q),q=null),tt)){var e=tt;tt=null,e()}}function nt(t){h.onAbort&&h.onAbort(t),W(t="Aborted("+t+")"),I=!0,S=1,t+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(t);throw d(e),e}function ot(t){return t.startsWith("data:application/octet-stream;base64,")}function it(t){if(t==H&&_)return new Uint8Array(_);if(m)return m(t);throw"both async and sync fetching of the wasm failed"}function at(t,e,r){return function(t){return _||"function"!=typeof fetch?Promise.resolve().then((()=>it(t))):fetch(t,{credentials:"same-origin"}).then((e=>{if(!e.ok)throw"failed to load wasm binary file at '"+t+"'";return e.arrayBuffer()})).catch((()=>it(t)))}(t).then((t=>WebAssembly.instantiate(t,e))).then((t=>t)).then(r,(t=>{W(`failed to asynchronously prepare wasm: ${t}`),nt(t)}))}ot(H="ScanbotSDK.Asm-simd-threads.wasm")||(H=E(H));var st={1674044:t=>hn(function(){return this[Tt(t)].toString()}.apply(function(){return this}.call(void 0)))};function ut(t){this.name="ExitStatus",this.message=`Program terminated with exit(${t})`,this.status=t}var ct=t=>{t.terminate(),t.onmessage=t=>{}},lt=t=>{var e=jt.pthreads[t];V(e),jt.returnWorkerToPool(e)},dt=t=>{var e=jt.getNewWorker();if(!e)return 6;jt.runningWorkers.push(e),jt.pthreads[t.pthread_ptr]=e,e.pthread_ptr=t.pthread_ptr;var r={cmd:"run",start_routine:t.startRoutine,arg:t.arg,pthread_ptr:t.pthread_ptr};return e.postMessage(r,t.transferList),0},ht={isAbs:t=>"/"===t.charAt(0),splitPath:t=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(t).slice(1),normalizeArray:(t,e)=>{for(var r=0,n=t.length-1;n>=0;n--){var o=t[n];"."===o?t.splice(n,1):".."===o?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r;r--)t.unshift("..");return t},normalize:t=>{var e=ht.isAbs(t),r="/"===t.substr(-1);return(t=ht.normalizeArray(t.split("/").filter((t=>!!t)),!e).join("/"))||e||(t="."),t&&r&&(t+="/"),(e?"/":"")+t},dirname:t=>{var e=ht.splitPath(t),r=e[0],n=e[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:t=>{if("/"===t)return"/";var e=(t=(t=ht.normalize(t)).replace(/\/$/,"")).lastIndexOf("/");return-1===e?t:t.substr(e+1)},join:function(){var t=Array.prototype.slice.call(arguments);return ht.normalize(t.join("/"))},join2:(t,e)=>ht.normalize(t+"/"+e)},ft=t=>(ft=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return t=>(t.set(crypto.getRandomValues(new Uint8Array(t.byteLength))),t);nt("initRandomDevice")})())(t),pt={resolve:function(){for(var t="",e=!1,r=arguments.length-1;r>=-1&&!e;r--){var n=r>=0?arguments[r]:Ct.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";t=n+"/"+t,e=ht.isAbs(n)}return(e?"/":"")+(t=ht.normalizeArray(t.split("/").filter((t=>!!t)),!e).join("/"))||"."},relative:(t,e)=>{function r(t){for(var e=0;e<t.length&&""===t[e];e++);for(var r=t.length-1;r>=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=pt.resolve(t).substr(1),e=pt.resolve(e).substr(1);for(var n=r(t.split("/")),o=r(e.split("/")),i=Math.min(n.length,o.length),a=i,s=0;s<i;s++)if(n[s]!==o[s]){a=s;break}var u=[];for(s=a;s<n.length;s++)u.push("..");return(u=u.concat(o.slice(a))).join("/")}},mt="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,vt=(t,e,r)=>{for(var n=e+r,o=e;t[o]&&!(o>=n);)++o;if(o-e>16&&t.buffer&&mt)return mt.decode(t.buffer instanceof SharedArrayBuffer?t.slice(e,o):t.subarray(e,o));for(var i="";e<o;){var a=t[e++];if(128&a){var s=63&t[e++];if(192!=(224&a)){var u=63&t[e++];if((a=224==(240&a)?(15&a)<<12|s<<6|u:(7&a)<<18|s<<12|u<<6|63&t[e++])<65536)i+=String.fromCharCode(a);else{var c=a-65536;i+=String.fromCharCode(55296|c>>10,56320|1023&c)}}else i+=String.fromCharCode((31&a)<<6|s)}else i+=String.fromCharCode(a)}return i},gt=[],yt=t=>{for(var e=0,r=0;r<t.length;++r){var n=t.charCodeAt(r);n<=127?e++:n<=2047?e+=2:n>=55296&&n<=57343?(e+=4,++r):e+=3}return e},wt=(t,e,r,n)=>{if(!(n>0))return 0;for(var o=r,i=r+n-1,a=0;a<t.length;++a){var s=t.charCodeAt(a);if(s>=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&t.charCodeAt(++a)),s<=127){if(r>=i)break;e[r++]=s}else if(s<=2047){if(r+1>=i)break;e[r++]=192|s>>6,e[r++]=128|63&s}else if(s<=65535){if(r+2>=i)break;e[r++]=224|s>>12,e[r++]=128|s>>6&63,e[r++]=128|63&s}else{if(r+3>=i)break;e[r++]=240|s>>18,e[r++]=128|s>>12&63,e[r++]=128|s>>6&63,e[r++]=128|63&s}}return e[r]=0,r-o};function bt(t,e,r){var n=r>0?r:yt(t)+1,o=new Array(n),i=wt(t,o,0,o.length);return e&&(o.length=i),o}var Et={ttys:[],init(){},shutdown(){},register(t,e){Et.ttys[t]={input:[],output:[],ops:e},Ct.registerDevice(t,Et.stream_ops)},stream_ops:{open(t){var e=Et.ttys[t.node.rdev];if(!e)throw new Ct.ErrnoError(43);t.tty=e,t.seekable=!1},close(t){t.tty.ops.fsync(t.tty)},fsync(t){t.tty.ops.fsync(t.tty)},read(t,e,r,n,o){if(!t.tty||!t.tty.ops.get_char)throw new Ct.ErrnoError(60);for(var i=0,a=0;a<n;a++){var s;try{s=t.tty.ops.get_char(t.tty)}catch(t){throw new Ct.ErrnoError(29)}if(void 0===s&&0===i)throw new Ct.ErrnoError(6);if(null==s)break;i++,e[r+a]=s}return i&&(t.node.timestamp=Date.now()),i},write(t,e,r,n,o){if(!t.tty||!t.tty.ops.put_char)throw new Ct.ErrnoError(60);try{for(var i=0;i<n;i++)t.tty.ops.put_char(t.tty,e[r+i])}catch(t){throw new Ct.ErrnoError(29)}return n&&(t.node.timestamp=Date.now()),i}},default_tty_ops:{get_char:t=>(()=>{if(!gt.length){var t=null;if("undefined"!=typeof window&&"function"==typeof window.prompt?null!==(t=window.prompt("Input: "))&&(t+="\n"):"function"==typeof readline&&null!==(t=readline())&&(t+="\n"),!t)return null;gt=bt(t,!0)}return gt.shift()})(),put_char(t,e){null===e||10===e?(k(vt(t.output,0)),t.output=[]):0!=e&&t.output.push(e)},fsync(t){t.output&&t.output.length>0&&(k(vt(t.output,0)),t.output=[])},ioctl_tcgets:t=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(t,e,r)=>0,ioctl_tiocgwinsz:t=>[24,80]},default_tty1_ops:{put_char(t,e){null===e||10===e?(W(vt(t.output,0)),t.output=[]):0!=e&&t.output.push(e)},fsync(t){t.output&&t.output.length>0&&(W(vt(t.output,0)),t.output=[])}}},_t=t=>{t=((t,e)=>Math.ceil(t/e)*e)(t,65536);var e=Sn(65536,t);return e?((t,e)=>(o().fill(0,t,t+e),t))(e,t):0},kt={ops_table:null,mount:t=>kt.createNode(null,"/",16895,0),createNode(t,e,r,n){if(Ct.isBlkdev(r)||Ct.isFIFO(r))throw new Ct.ErrnoError(63);kt.ops_table||(kt.ops_table={dir:{node:{getattr:kt.node_ops.getattr,setattr:kt.node_ops.setattr,lookup:kt.node_ops.lookup,mknod:kt.node_ops.mknod,rename:kt.node_ops.rename,unlink:kt.node_ops.unlink,rmdir:kt.node_ops.rmdir,readdir:kt.node_ops.readdir,symlink:kt.node_ops.symlink},stream:{llseek:kt.stream_ops.llseek}},file:{node:{getattr:kt.node_ops.getattr,setattr:kt.node_ops.setattr},stream:{llseek:kt.stream_ops.llseek,read:kt.stream_ops.read,write:kt.stream_ops.write,allocate:kt.stream_ops.allocate,mmap:kt.stream_ops.mmap,msync:kt.stream_ops.msync}},link:{node:{getattr:kt.node_ops.getattr,setattr:kt.node_ops.setattr,readlink:kt.node_ops.readlink},stream:{}},chrdev:{node:{getattr:kt.node_ops.getattr,setattr:kt.node_ops.setattr},stream:Ct.chrdev_stream_ops}});var o=Ct.createNode(t,e,r,n);return Ct.isDir(o.mode)?(o.node_ops=kt.ops_table.dir.node,o.stream_ops=kt.ops_table.dir.stream,o.contents={}):Ct.isFile(o.mode)?(o.node_ops=kt.ops_table.file.node,o.stream_ops=kt.ops_table.file.stream,o.usedBytes=0,o.contents=null):Ct.isLink(o.mode)?(o.node_ops=kt.ops_table.link.node,o.stream_ops=kt.ops_table.link.stream):Ct.isChrdev(o.mode)&&(o.node_ops=kt.ops_table.chrdev.node,o.stream_ops=kt.ops_table.chrdev.stream),o.timestamp=Date.now(),t&&(t.contents[e]=o,t.timestamp=o.timestamp),o},getFileDataAsTypedArray:t=>t.contents?t.contents.subarray?t.contents.subarray(0,t.usedBytes):new Uint8Array(t.contents):new Uint8Array(0),expandFileStorage(t,e){var r=t.contents?t.contents.length:0;if(!(r>=e)){e=Math.max(e,r*(r<1048576?2:1.125)>>>0),0!=r&&(e=Math.max(e,256));var n=t.contents;t.contents=new Uint8Array(e),t.usedBytes>0&&t.contents.set(n.subarray(0,t.usedBytes),0)}},resizeFileStorage(t,e){if(t.usedBytes!=e)if(0==e)t.contents=null,t.usedBytes=0;else{var r=t.contents;t.contents=new Uint8Array(e),r&&t.contents.set(r.subarray(0,Math.min(e,t.usedBytes))),t.usedBytes=e}},node_ops:{getattr(t){var e={};return e.dev=Ct.isChrdev(t.mode)?t.id:1,e.ino=t.id,e.mode=t.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=t.rdev,Ct.isDir(t.mode)?e.size=4096:Ct.isFile(t.mode)?e.size=t.usedBytes:Ct.isLink(t.mode)?e.size=t.link.length:e.size=0,e.atime=new Date(t.timestamp),e.mtime=new Date(t.timestamp),e.ctime=new Date(t.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr(t,e){void 0!==e.mode&&(t.mode=e.mode),void 0!==e.timestamp&&(t.timestamp=e.timestamp),void 0!==e.size&&kt.resizeFileStorage(t,e.size)},lookup(t,e){throw Ct.genericErrors[44]},mknod:(t,e,r,n)=>kt.createNode(t,e,r,n),rename(t,e,r){if(Ct.isDir(t.mode)){var n;try{n=Ct.lookupNode(e,r)}catch(t){}if(n)for(var o in n.contents)throw new Ct.ErrnoError(55)}delete t.parent.contents[t.name],t.parent.timestamp=Date.now(),t.name=r,e.contents[r]=t,e.timestamp=t.parent.timestamp,t.parent=e},unlink(t,e){delete t.contents[e],t.timestamp=Date.now()},rmdir(t,e){var r=Ct.lookupNode(t,e);for(var n in r.contents)throw new Ct.ErrnoError(55);delete t.contents[e],t.timestamp=Date.now()},readdir(t){var e=[".",".."];for(var r in t.contents)t.contents.hasOwnProperty(r)&&e.push(r);return e},symlink(t,e,r){var n=kt.createNode(t,e,41471,0);return n.link=r,n},readlink(t){if(!Ct.isLink(t.mode))throw new Ct.ErrnoError(28);return t.link}},stream_ops:{read(t,e,r,n,o){var i=t.node.contents;if(o>=t.node.usedBytes)return 0;var a=Math.min(t.node.usedBytes-o,n);if(a>8&&i.subarray)e.set(i.subarray(o,o+a),r);else for(var s=0;s<a;s++)e[r+s]=i[o+s];return a},write(t,r,n,o,i,a){if(r.buffer===e().buffer&&(a=!1),!o)return 0;var s=t.node;if(s.timestamp=Date.now(),r.subarray&&(!s.contents||s.contents.subarray)){if(a)return s.contents=r.subarray(n,n+o),s.usedBytes=o,o;if(0===s.usedBytes&&0===i)return s.contents=r.slice(n,n+o),s.usedBytes=o,o;if(i+o<=s.usedBytes)return s.contents.set(r.subarray(n,n+o),i),o}if(kt.expandFileStorage(s,i+o),s.contents.subarray&&r.subarray)s.contents.set(r.subarray(n,n+o),i);else for(var u=0;u<o;u++)s.contents[i+u]=r[n+u];return s.usedBytes=Math.max(s.usedBytes,i+o),o},llseek(t,e,r){var n=e;if(1===r?n+=t.position:2===r&&Ct.isFile(t.node.mode)&&(n+=t.node.usedBytes),n<0)throw new Ct.ErrnoError(28);return n},allocate(t,e,r){kt.expandFileStorage(t.node,e+r),t.node.usedBytes=Math.max(t.node.usedBytes,e+r)},mmap(t,r,n,o,i){if(!Ct.isFile(t.node.mode))throw new Ct.ErrnoError(43);var a,s,u=t.node.contents;if(2&i||u.buffer!==e().buffer){if((n>0||n+r<u.length)&&(u=u.subarray?u.subarray(n,n+r):Array.prototype.slice.call(u,n,n+r)),s=!0,!(a=_t(r)))throw new Ct.ErrnoError(48);e().set(u,a)}else s=!1,a=u.byteOffset;return{ptr:a,allocated:s}},msync:(t,e,r,n,o)=>(kt.stream_ops.write(t,e,0,n,r,!1),0)}},Wt=h.preloadPlugins||[],Mt=(t,e)=>{var r=0;return t&&(r|=365),e&&(r|=146),r},Ct={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(t,e={}){if(!(t=pt.resolve(t)))return{path:"",node:null};if((e=Object.assign({follow_mount:!0,recurse_count:0},e)).recurse_count>8)throw new Ct.ErrnoError(32);for(var r=t.split("/").filter((t=>!!t)),n=Ct.root,o="/",i=0;i<r.length;i++){var a=i===r.length-1;if(a&&e.parent)break;if(n=Ct.lookupNode(n,r[i]),o=ht.join2(o,r[i]),Ct.isMountpoint(n)&&(!a||a&&e.follow_mount)&&(n=n.mounted.root),!a||e.follow)for(var s=0;Ct.isLink(n.mode);){var u=Ct.readlink(o);if(o=pt.resolve(ht.dirname(o),u),n=Ct.lookupPath(o,{recurse_count:e.recurse_count+1}).node,s++>40)throw new Ct.ErrnoError(32)}}return{path:o,node:n}},getPath(t){for(var e;;){if(Ct.isRoot(t)){var r=t.mount.mountpoint;return e?"/"!==r[r.length-1]?`${r}/${e}`:r+e:r}e=e?`${t.name}/${e}`:t.name,t=t.parent}},hashName(t,e){for(var r=0,n=0;n<e.length;n++)r=(r<<5)-r+e.charCodeAt(n)|0;return(t+r>>>0)%Ct.nameTable.length},hashAddNode(t){var e=Ct.hashName(t.parent.id,t.name);t.name_next=Ct.nameTable[e],Ct.nameTable[e]=t},hashRemoveNode(t){var e=Ct.hashName(t.parent.id,t.name);if(Ct.nameTable[e]===t)Ct.nameTable[e]=t.name_next;else for(var r=Ct.nameTable[e];r;){if(r.name_next===t){r.name_next=t.name_next;break}r=r.name_next}},lookupNode(t,e){var r=Ct.mayLookup(t);if(r)throw new Ct.ErrnoError(r,t);for(var n=Ct.hashName(t.id,e),o=Ct.nameTable[n];o;o=o.name_next){var i=o.name;if(o.parent.id===t.id&&i===e)return o}return Ct.lookup(t,e)},createNode(t,e,r,n){var o=new Ct.FSNode(t,e,r,n);return Ct.hashAddNode(o),o},destroyNode(t){Ct.hashRemoveNode(t)},isRoot:t=>t===t.parent,isMountpoint:t=>!!t.mounted,isFile:t=>32768==(61440&t),isDir:t=>16384==(61440&t),isLink:t=>40960==(61440&t),isChrdev:t=>8192==(61440&t),isBlkdev:t=>24576==(61440&t),isFIFO:t=>4096==(61440&t),isSocket:t=>49152==(49152&t),flagsToPermissionString(t){var e=["r","w","rw"][3&t];return 512&t&&(e+="w"),e},nodePermissions:(t,e)=>Ct.ignorePermissions||(!e.includes("r")||292&t.mode)&&(!e.includes("w")||146&t.mode)&&(!e.includes("x")||73&t.mode)?0:2,mayLookup(t){var e=Ct.nodePermissions(t,"x");return e||(t.node_ops.lookup?0:2)},mayCreate(t,e){try{return Ct.lookupNode(t,e),20}catch(t){}return Ct.nodePermissions(t,"wx")},mayDelete(t,e,r){var n;try{n=Ct.lookupNode(t,e)}catch(t){return t.errno}var o=Ct.nodePermissions(t,"wx");if(o)return o;if(r){if(!Ct.isDir(n.mode))return 54;if(Ct.isRoot(n)||Ct.getPath(n)===Ct.cwd())return 10}else if(Ct.isDir(n.mode))return 31;return 0},mayOpen:(t,e)=>t?Ct.isLink(t.mode)?32:Ct.isDir(t.mode)&&("r"!==Ct.flagsToPermissionString(e)||512&e)?31:Ct.nodePermissions(t,Ct.flagsToPermissionString(e)):44,MAX_OPEN_FDS:4096,nextfd(){for(var t=0;t<=Ct.MAX_OPEN_FDS;t++)if(!Ct.streams[t])return t;throw new Ct.ErrnoError(33)},getStreamChecked(t){var e=Ct.getStream(t);if(!e)throw new Ct.ErrnoError(8);return e},getStream:t=>Ct.streams[t],createStream:(t,e=-1)=>(Ct.FSStream||(Ct.FSStream=function(){this.shared={}},Ct.FSStream.prototype={},Object.defineProperties(Ct.FSStream.prototype,{object:{get(){return this.node},set(t){this.node=t}},isRead:{get(){return 1!=(2097155&this.flags)}},isWrite:{get(){return 0!=(2097155&this.flags)}},isAppend:{get(){return 1024&this.flags}},flags:{get(){return this.shared.flags},set(t){this.shared.flags=t}},position:{get(){return this.shared.position},set(t){this.shared.position=t}}})),t=Object.assign(new Ct.FSStream,t),-1==e&&(e=Ct.nextfd()),t.fd=e,Ct.streams[e]=t,t),closeStream(t){Ct.streams[t]=null},chrdev_stream_ops:{open(t){var e=Ct.getDevice(t.node.rdev);t.stream_ops=e.stream_ops,t.stream_ops.open&&t.stream_ops.open(t)},llseek(){throw new Ct.ErrnoError(70)}},major:t=>t>>8,minor:t=>255&t,makedev:(t,e)=>t<<8|e,registerDevice(t,e){Ct.devices[t]={stream_ops:e}},getDevice:t=>Ct.devices[t],getMounts(t){for(var e=[],r=[t];r.length;){var n=r.pop();e.push(n),r.push.apply(r,n.mounts)}return e},syncfs(t,e){"function"==typeof t&&(e=t,t=!1),Ct.syncFSRequests++,Ct.syncFSRequests>1&&W(`warning: ${Ct.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var r=Ct.getMounts(Ct.root.mount),n=0;function o(t){return Ct.syncFSRequests--,e(t)}function i(t){if(t)return i.errored?void 0:(i.errored=!0,o(t));++n>=r.length&&o(null)}r.forEach((e=>{if(!e.type.syncfs)return i(null);e.type.syncfs(e,t,i)}))},mount(t,e,r){var n,o="/"===r,i=!r;if(o&&Ct.root)throw new Ct.ErrnoError(10);if(!o&&!i){var a=Ct.lookupPath(r,{follow_mount:!1});if(r=a.path,n=a.node,Ct.isMountpoint(n))throw new Ct.ErrnoError(10);if(!Ct.isDir(n.mode))throw new Ct.ErrnoError(54)}var s={type:t,opts:e,mountpoint:r,mounts:[]},u=t.mount(s);return u.mount=s,s.root=u,o?Ct.root=u:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),u},unmount(t){var e=Ct.lookupPath(t,{follow_mount:!1});if(!Ct.isMountpoint(e.node))throw new Ct.ErrnoError(28);var r=e.node,n=r.mounted,o=Ct.getMounts(n);Object.keys(Ct.nameTable).forEach((t=>{for(var e=Ct.nameTable[t];e;){var r=e.name_next;o.includes(e.mount)&&Ct.destroyNode(e),e=r}})),r.mounted=null;var i=r.mount.mounts.indexOf(n);r.mount.mounts.splice(i,1)},lookup:(t,e)=>t.node_ops.lookup(t,e),mknod(t,e,r){var n=Ct.lookupPath(t,{parent:!0}).node,o=ht.basename(t);if(!o||"."===o||".."===o)throw new Ct.ErrnoError(28);var i=Ct.mayCreate(n,o);if(i)throw new Ct.ErrnoError(i);if(!n.node_ops.mknod)throw new Ct.ErrnoError(63);return n.node_ops.mknod(n,o,e,r)},create:(t,e)=>(e=void 0!==e?e:438,e&=4095,e|=32768,Ct.mknod(t,e,0)),mkdir:(t,e)=>(e=void 0!==e?e:511,e&=1023,e|=16384,Ct.mknod(t,e,0)),mkdirTree(t,e){for(var r=t.split("/"),n="",o=0;o<r.length;++o)if(r[o]){n+="/"+r[o];try{Ct.mkdir(n,e)}catch(t){if(20!=t.errno)throw t}}},mkdev:(t,e,r)=>("undefined"==typeof r&&(r=e,e=438),e|=8192,Ct.mknod(t,e,r)),symlink(t,e){if(!pt.resolve(t))throw new Ct.ErrnoError(44);var r=Ct.lookupPath(e,{parent:!0}).node;if(!r)throw new Ct.ErrnoError(44);var n=ht.basename(e),o=Ct.mayCreate(r,n);if(o)throw new Ct.ErrnoError(o);if(!r.node_ops.symlink)throw new Ct.ErrnoError(63);return r.node_ops.symlink(r,n,t)},rename(t,e){var r,n,o=ht.dirname(t),i=ht.dirname(e),a=ht.basename(t),s=ht.basename(e);if(r=Ct.lookupPath(t,{parent:!0}).node,n=Ct.lookupPath(e,{parent:!0}).node,!r||!n)throw new Ct.ErrnoError(44);if(r.mount!==n.mount)throw new Ct.ErrnoError(75);var u,c=Ct.lookupNode(r,a),l=pt.relative(t,i);if("."!==l.charAt(0))throw new Ct.ErrnoError(28);if("."!==(l=pt.relative(e,o)).charAt(0))throw new Ct.ErrnoError(55);try{u=Ct.lookupNode(n,s)}catch(t){}if(c!==u){var d=Ct.isDir(c.mode),h=Ct.mayDelete(r,a,d);if(h)throw new Ct.ErrnoError(h);if(h=u?Ct.mayDelete(n,s,d):Ct.mayCreate(n,s))throw new Ct.ErrnoError(h);if(!r.node_ops.rename)throw new Ct.ErrnoError(63);if(Ct.isMountpoint(c)||u&&Ct.isMountpoint(u))throw new Ct.ErrnoError(10);if(n!==r&&(h=Ct.nodePermissions(r,"w")))throw new Ct.ErrnoError(h);Ct.hashRemoveNode(c);try{r.node_ops.rename(c,n,s)}catch(t){throw t}finally{Ct.hashAddNode(c)}}},rmdir(t){var e=Ct.lookupPath(t,{parent:!0}).node,r=ht.basename(t),n=Ct.lookupNode(e,r),o=Ct.mayDelete(e,r,!0);if(o)throw new Ct.ErrnoError(o);if(!e.node_ops.rmdir)throw new Ct.ErrnoError(63);if(Ct.isMountpoint(n))throw new Ct.ErrnoError(10);e.node_ops.rmdir(e,r),Ct.destroyNode(n)},readdir(t){var e=Ct.lookupPath(t,{follow:!0}).node;if(!e.node_ops.readdir)throw new Ct.ErrnoError(54);return e.node_ops.readdir(e)},unlink(t){var e=Ct.lookupPath(t,{parent:!0}).node;if(!e)throw new Ct.ErrnoError(44);var r=ht.basename(t),n=Ct.lookupNode(e,r),o=Ct.mayDelete(e,r,!1);if(o)throw new Ct.ErrnoError(o);if(!e.node_ops.unlink)throw new Ct.ErrnoError(63);if(Ct.isMountpoint(n))throw new Ct.ErrnoError(10);e.node_ops.unlink(e,r),Ct.destroyNode(n)},readlink(t){var e=Ct.lookupPath(t).node;if(!e)throw new Ct.ErrnoError(44);if(!e.node_ops.readlink)throw new Ct.ErrnoError(28);return pt.resolve(Ct.getPath(e.parent),e.node_ops.readlink(e))},stat(t,e){var r=Ct.lookupPath(t,{follow:!e}).node;if(!r)throw new Ct.ErrnoError(44);if(!r.node_ops.getattr)throw new Ct.ErrnoError(63);return r.node_ops.getattr(r)},lstat:t=>Ct.stat(t,!0),chmod(t,e,r){var n;if(!(n="string"==typeof t?Ct.lookupPath(t,{follow:!r}).node:t).node_ops.setattr)throw new Ct.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&e|-4096&n.mode,timestamp:Date.now()})},lchmod(t,e){Ct.chmod(t,e,!0)},fchmod(t,e){var r=Ct.getStreamChecked(t);Ct.chmod(r.node,e)},chown(t,e,r,n){var o;if(!(o="string"==typeof t?Ct.lookupPath(t,{follow:!n}).node:t).node_ops.setattr)throw new Ct.ErrnoError(63);o.node_ops.setattr(o,{timestamp:Date.now()})},lchown(t,e,r){Ct.chown(t,e,r,!0)},fchown(t,e,r){var n=Ct.getStreamChecked(t);Ct.chown(n.node,e,r)},truncate(t,e){if(e<0)throw new Ct.ErrnoError(28);var r;if(!(r="string"==typeof t?Ct.lookupPath(t,{follow:!0}).node:t).node_ops.setattr)throw new Ct.ErrnoError(63);if(Ct.isDir(r.mode))throw new Ct.ErrnoError(31);if(!Ct.isFile(r.mode))throw new Ct.ErrnoError(28);var n=Ct.nodePermissions(r,"w");if(n)throw new Ct.ErrnoError(n);r.node_ops.setattr(r,{size:e,timestamp:Date.now()})},ftruncate(t,e){var r=Ct.getStreamChecked(t);if(0==(2097155&r.flags))throw new Ct.ErrnoError(28);Ct.truncate(r.node,e)},utime(t,e,r){var n=Ct.lookupPath(t,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(e,r)})},open(t,e,r){if(""===t)throw new Ct.ErrnoError(44);var n;if(r="undefined"==typeof r?438:r,r=64&(e="string"==typeof e?(t=>{var e={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[t];if("undefined"==typeof e)throw new Error(`Unknown file open mode: ${t}`);return e})(e):e)?4095&r|32768:0,"object"==typeof t)n=t;else{t=ht.normalize(t);try{n=Ct.lookupPath(t,{follow:!(131072&e)}).node}catch(t){}}var o=!1;if(64&e)if(n){if(128&e)throw new Ct.ErrnoError(20)}else n=Ct.mknod(t,r,0),o=!0;if(!n)throw new Ct.ErrnoError(44);if(Ct.isChrdev(n.mode)&&(e&=-513),65536&e&&!Ct.isDir(n.mode))throw new Ct.ErrnoError(54);if(!o){var i=Ct.mayOpen(n,e);if(i)throw new Ct.ErrnoError(i)}512&e&&!o&&Ct.truncate(n,0),e&=-131713;var a=Ct.createStream({node:n,path:Ct.getPath(n),flags:e,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return a.stream_ops.open&&a.stream_ops.open(a),!h.logReadFiles||1&e||(Ct.readFiles||(Ct.readFiles={}),t in Ct.readFiles||(Ct.readFiles[t]=1)),a},close(t){if(Ct.isClosed(t))throw new Ct.ErrnoError(8);t.getdents&&(t.getdents=null);try{t.stream_ops.close&&t.stream_ops.close(t)}catch(t){throw t}finally{Ct.closeStream(t.fd)}t.fd=null},isClosed:t=>null===t.fd,llseek(t,e,r){if(Ct.isClosed(t))throw new Ct.ErrnoError(8);if(!t.seekable||!t.stream_ops.llseek)throw new Ct.ErrnoError(70);if(0!=r&&1!=r&&2!=r)throw new Ct.ErrnoError(28);return t.position=t.stream_ops.llseek(t,e,r),t.ungotten=[],t.position},read(t,e,r,n,o){if(n<0||o<0)throw new Ct.ErrnoError(28);if(Ct.isClosed(t))throw new Ct.ErrnoError(8);if(1==(2097155&t.flags))throw new Ct.ErrnoError(8);if(Ct.isDir(t.node.mode))throw new Ct.ErrnoError(31);if(!t.stream_ops.read)throw new Ct.ErrnoError(28);var i="undefined"!=typeof o;if(i){if(!t.seekable)throw new Ct.ErrnoError(70)}else o=t.position;var a=t.stream_ops.read(t,e,r,n,o);return i||(t.position+=a),a},write(t,e,r,n,o,i){if(n<0||o<0)throw new Ct.ErrnoError(28);if(Ct.isClosed(t))throw new Ct.ErrnoError(8);if(0==(2097155&t.flags))throw new Ct.ErrnoError(8);if(Ct.isDir(t.node.mode))throw new Ct.ErrnoError(31);if(!t.stream_ops.write)throw new Ct.ErrnoError(28);t.seekable&&1024&t.flags&&Ct.llseek(t,0,2);var a="undefined"!=typeof o;if(a){if(!t.seekable)throw new Ct.ErrnoError(70)}else o=t.position;var s=t.stream_ops.write(t,e,r,n,o,i);return a||(t.position+=s),s},allocate(t,e,r){if(Ct.isClosed(t))throw new Ct.ErrnoError(8);if(e<0||r<=0)throw new Ct.ErrnoError(28);if(0==(2097155&t.flags))throw new Ct.ErrnoError(8);if(!Ct.isFile(t.node.mode)&&!Ct.isDir(t.node.mode))throw new Ct.ErrnoError(43);if(!t.stream_ops.allocate)throw new Ct.ErrnoError(138);t.stream_ops.allocate(t,e,r)},mmap(t,e,r,n,o){if(0!=(2&n)&&0==(2&o)&&2!=(2097155&t.flags))throw new Ct.ErrnoError(2);if(1==(2097155&t.flags))throw new Ct.ErrnoError(2);if(!t.stream_ops.mmap)throw new Ct.ErrnoError(43);return t.stream_ops.mmap(t,e,r,n,o)},msync:(t,e,r,n,o)=>t.stream_ops.msync?t.stream_ops.msync(t,e,r,n,o):0,munmap:t=>0,ioctl(t,e,r){if(!t.stream_ops.ioctl)throw new Ct.ErrnoError(59);return t.stream_ops.ioctl(t,e,r)},readFile(t,e={}){if(e.flags=e.flags||0,e.encoding=e.encoding||"binary","utf8"!==e.encoding&&"binary"!==e.encoding)throw new Error(`Invalid encoding type "${e.encoding}"`);var r,n=Ct.open(t,e.flags),o=Ct.stat(t).size,i=new Uint8Array(o);return Ct.read(n,i,0,o,0),"utf8"===e.encoding?r=vt(i,0):"binary"===e.encoding&&(r=i),Ct.close(n),r},writeFile(t,e,r={}){r.flags=r.flags||577;var n=Ct.open(t,r.flags,r.mode);if("string"==typeof e){var o=new Uint8Array(yt(e)+1),i=wt(e,o,0,o.length);Ct.write(n,o,0,i,void 0,r.canOwn)}else{if(!ArrayBuffer.isView(e))throw new Error("Unsupported data type");Ct.write(n,e,0,e.byteLength,void 0,r.canOwn)}Ct.close(n)},cwd:()=>Ct.currentPath,chdir(t){var e=Ct.lookupPath(t,{follow:!0});if(null===e.node)throw new Ct.ErrnoError(44);if(!Ct.isDir(e.node.mode))throw new Ct.ErrnoError(54);var r=Ct.nodePermissions(e.node,"x");if(r)throw new Ct.ErrnoError(r);Ct.currentPath=e.path},createDefaultDirectories(){Ct.mkdir("/tmp"),Ct.mkdir("/home"),Ct.mkdir("/home/web_user")},createDefaultDevices(){Ct.mkdir("/dev"),Ct.registerDevice(Ct.makedev(1,3),{read:()=>0,write:(t,e,r,n,o)=>n}),Ct.mkdev("/dev/null",Ct.makedev(1,3)),Et.register(Ct.makedev(5,0),Et.default_tty_ops),Et.register(Ct.makedev(6,0),Et.default_tty1_ops),Ct.mkdev("/dev/tty",Ct.makedev(5,0)),Ct.mkdev("/dev/tty1",Ct.makedev(6,0));var t=new Uint8Array(1024),e=0,r=()=>(0===e&&(e=ft(t).byteLength),t[--e]);Ct.createDevice("/dev","random",r),Ct.createDevice("/dev","urandom",r),Ct.mkdir("/dev/shm"),Ct.mkdir("/dev/shm/tmp")},createSpecialDirectories(){Ct.mkdir("/proc");var t=Ct.mkdir("/proc/self");Ct.mkdir("/proc/self/fd"),Ct.mount({mount(){var e=Ct.createNode(t,"fd",16895,73);return e.node_ops={lookup(t,e){var r=+e,n=Ct.getStreamChecked(r),o={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return o.parent=o,o}},e}},{},"/proc/self/fd")},createStandardStreams(){h.stdin?Ct.createDevice("/dev","stdin",h.stdin):Ct.symlink("/dev/tty","/dev/stdin"),h.stdout?Ct.createDevice("/dev","stdout",null,h.stdout):Ct.symlink("/dev/tty","/dev/stdout"),h.stderr?Ct.createDevice("/dev","stderr",null,h.stderr):Ct.symlink("/dev/tty1","/dev/stderr"),Ct.open("/dev/stdin",0),Ct.open("/dev/stdout",1),Ct.open("/dev/stderr",1)},ensureErrnoError(){Ct.ErrnoError||(Ct.ErrnoError=function(t,e){this.name="ErrnoError",this.node=e,this.setErrno=function(t){this.errno=t},this.setErrno(t),this.message="FS error"},Ct.ErrnoError.prototype=new Error,Ct.ErrnoError.prototype.constructor=Ct.ErrnoError,[44].forEach((t=>{Ct.genericErrors[t]=new Ct.ErrnoError(t),Ct.genericErrors[t].stack="<generic error, no stack>"})))},staticInit(){Ct.ensureErrnoError(),Ct.nameTable=new Array(4096),Ct.mount(kt,{},"/"),Ct.createDefaultDirectories(),Ct.createDefaultDevices(),Ct.createSpecialDirectories(),Ct.filesystems={MEMFS:kt}},init(t,e,r){Ct.init.initialized=!0,Ct.ensureErrnoError(),h.stdin=t||h.stdin,h.stdout=e||h.stdout,h.stderr=r||h.stderr,Ct.createStandardStreams()},quit(){Ct.init.initialized=!1;for(var t=0;t<Ct.streams.length;t++){var e=Ct.streams[t];e&&Ct.close(e)}},findObject(t,e){var r=Ct.analyzePath(t,e);return r.exists?r.object:null},analyzePath(t,e){try{t=(n=Ct.lookupPath(t,{follow:!e})).path}catch(t){}var r={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=Ct.lookupPath(t,{parent:!0});r.parentExists=!0,r.parentPath=n.path,r.parentObject=n.node,r.name=ht.basename(t),n=Ct.lookupPath(t,{follow:!e}),r.exists=!0,r.path=n.path,r.object=n.node,r.name=n.node.name,r.isRoot="/"===n.path}catch(t){r.error=t.errno}return r},createPath(t,e,r,n){t="string"==typeof t?t:Ct.getPath(t);for(var o=e.split("/").reverse();o.length;){var i=o.pop();if(i){var a=ht.join2(t,i);try{Ct.mkdir(a)}catch(t){}t=a}}return a},createFile(t,e,r,n,o){var i=ht.join2("string"==typeof t?t:Ct.getPath(t),e),a=Mt(n,o);return Ct.create(i,a)},createDataFile(t,e,r,n,o,i){var a=e;t&&(t="string"==typeof t?t:Ct.getPath(t),a=e?ht.join2(t,e):t);var s=Mt(n,o),u=Ct.create(a,s);if(r){if("string"==typeof r){for(var c=new Array(r.length),l=0,d=r.length;l<d;++l)c[l]=r.charCodeAt(l);r=c}Ct.chmod(u,146|s);var h=Ct.open(u,577);Ct.write(h,r,0,r.length,0,i),Ct.close(h),Ct.chmod(u,s)}return u},createDevice(t,e,r,n){var o=ht.join2("string"==typeof t?t:Ct.getPath(t),e),i=Mt(!!r,!!n);Ct.createDevice.major||(Ct.createDevice.major=64);var a=Ct.makedev(Ct.createDevice.major++,0);return Ct.registerDevice(a,{open(t){t.seekable=!1},close(t){n&&n.buffer&&n.buffer.length&&n(10)},read(t,e,n,o,i){for(var a=0,s=0;s<o;s++){var u;try{u=r()}catch(t){throw new Ct.ErrnoError(29)}if(void 0===u&&0===a)throw new Ct.ErrnoError(6);if(null==u)break;a++,e[n+s]=u}return a&&(t.node.timestamp=Date.now()),a},write(t,e,r,o,i){for(var a=0;a<o;a++)try{n(e[r+a])}catch(t){throw new Ct.ErrnoError(29)}return o&&(t.node.timestamp=Date.now()),a}}),Ct.mkdev(o,i,a)},forceLoadFile(t){if(t.isDevice||t.isFolder||t.link||t.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!f)throw new Error("Cannot load without read() or XMLHttpRequest.");try{t.contents=bt(f(t.url),!0),t.usedBytes=t.contents.length}catch(t){throw new Ct.ErrnoError(29)}},createLazyFile(t,r,n,o,i){function a(){this.lengthKnown=!1,this.chunks=[]}if(a.prototype.get=function(t){if(!(t>this.length-1||t<0)){var e=t%this.chunkSize,r=t/this.chunkSize|0;return this.getter(r)[e]}},a.prototype.setDataGetter=function(t){this.getter=t},a.prototype.cacheLength=function(){var t=new XMLHttpRequest;if(t.open("HEAD",n,!1),t.send(null),!(t.status>=200&&t.status<300||304===t.status))throw new Error("Couldn't load "+n+". Status: "+t.status);var e,r=Number(t.getResponseHeader("Content-length")),o=(e=t.getResponseHeader("Accept-Ranges"))&&"bytes"===e,i=(e=t.getResponseHeader("Content-Encoding"))&&"gzip"===e,a=1048576;o||(a=r);var s=this;s.setDataGetter((t=>{var e=t*a,o=(t+1)*a-1;if(o=Math.min(o,r-1),"undefined"==typeof s.chunks[t]&&(s.chunks[t]=((t,e)=>{if(t>e)throw new Error("invalid range ("+t+", "+e+") or no bytes requested!");if(e>r-1)throw new Error("only "+r+" bytes available! programmer error!");var o=new XMLHttpRequest;if(o.open("GET",n,!1),r!==a&&o.setRequestHeader("Range","bytes="+t+"-"+e),o.responseType="arraybuffer",o.overrideMimeType&&o.overrideMimeType("text/plain; charset=x-user-defined"),o.send(null),!(o.status>=200&&o.status<300||304===o.status))throw new Error("Couldn't load "+n+". Status: "+o.status);return void 0!==o.response?new Uint8Array(o.response||[]):bt(o.responseText||"",!0)})(e,o)),"undefined"==typeof s.chunks[t])throw new Error("doXHR failed!");return s.chunks[t]})),!i&&r||(a=r=1,r=this.getter(0).length,a=r,k("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){var s=new a;Object.defineProperties(s,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var u={isDevice:!1,contents:s}}else u={isDevice:!1,url:n};var c=Ct.createFile(t,r,u,o,i);u.contents?c.contents=u.contents:u.url&&(c.contents=null,c.url=u.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var l={};function d(t,e,r,n,o){var i=t.node.contents;if(o>=i.length)return 0;var a=Math.min(i.length-o,n);if(i.slice)for(var s=0;s<a;s++)e[r+s]=i[o+s];else for(s=0;s<a;s++)e[r+s]=i.get(o+s);return a}return Object.keys(c.stream_ops).forEach((t=>{var e=c.stream_ops[t];l[t]=function(){return Ct.forceLoadFile(c),e.apply(null,arguments)}})),l.read=(t,e,r,n,o)=>(Ct.forceLoadFile(c),d(t,e,r,n,o)),l.mmap=(t,r,n,o,i)=>{Ct.forceLoadFile(c);var a=_t(r);if(!a)throw new Ct.ErrnoError(48);return d(t,e(),a,r,n),{ptr:a,allocated:!0}},c.stream_ops=l,c}},Tt=(t,e)=>t?vt(o(),t,e):"",St={DEFAULT_POLLMASK:5,calculateAt(t,e,r){if(ht.isAbs(e))return e;var n;if(n=-100===t?Ct.cwd():St.getStreamFromFD(t).path,0==e.length){if(!r)throw new Ct.ErrnoError(44);return n}return ht.join2(n,e)},doStat(t,e,r){try{var n=t(e)}catch(t){if(t&&t.node&&ht.normalize(e)!==ht.normalize(Ct.getPath(t.node)))return-54;throw t}s()[r>>2]=n.dev,s()[r+4>>2]=n.mode,u()[r+8>>2]=n.nlink,s()[r+12>>2]=n.uid,s()[r+16>>2]=n.gid,s()[r+20>>2]=n.rdev,J=[n.size>>>0,(K=n.size,+Math.abs(K)>=1?K>0?+Math.floor(K/4294967296)>>>0:~~+Math.ceil((K-+(~~K>>>0))/4294967296)>>>0:0)],s()[r+24>>2]=J[0],s()[r+28>>2]=J[1],s()[r+32>>2]=4096,s()[r+36>>2]=n.blocks;var o=n.atime.getTime(),i=n.mtime.getTime(),a=n.ctime.getTime();return J=[Math.floor(o/1e3)>>>0,(K=Math.floor(o/1e3),+Math.abs(K)>=1?K>0?+Math.floor(K/4294967296)>>>0:~~+Math.ceil((K-+(~~K>>>0))/4294967296)>>>0:0)],s()[r+40>>2]=J[0],s()[r+44>>2]=J[1],u()[r+48>>2]=o%1e3*1e3,J=[Math.floor(i/1e3)>>>0,(K=Math.floor(i/1e3),+Math.abs(K)>=1?K>0?+Math.floor(K/4294967296)>>>0:~~+Math.ceil((K-+(~~K>>>0))/4294967296)>>>0:0)],s()[r+56>>2]=J[0],s()[r+60>>2]=J[1],u()[r+64>>2]=i%1e3*1e3,J=[Math.floor(a/1e3)>>>0,(K=Math.floor(a/1e3),+Math.abs(K)>=1?K>0?+Math.floor(K/4294967296)>>>0:~~+Math.ceil((K-+(~~K>>>0))/4294967296)>>>0:0)],s()[r+72>>2]=J[0],s()[r+76>>2]=J[1],u()[r+80>>2]=a%1e3*1e3,J=[n.ino>>>0,(K=n.ino,+Math.abs(K)>=1?K>0?+Math.floor(K/4294967296)>>>0:~~+Math.ceil((K-+(~~K>>>0))/4294967296)>>>0:0)],s()[r+88>>2]=J[0],s()[r+92>>2]=J[1],0},doMsync(t,e,r,n,i){if(!Ct.isFile(e.node.mode))throw new Ct.ErrnoError(43);if(2&n)return 0;var a=o().slice(t,t+r);Ct.msync(e,a,i,r,n)},varargs:void 0,get(){var t=s()[St.varargs>>2];return St.varargs+=4,t},getp:()=>St.get(),getStr:t=>Tt(t),getStreamFromFD:t=>Ct.getStreamChecked(t)};function Ft(t){if(w)return Dr(0,1,t);S=t,B()||(jt.terminateAllThreads(),h.onExit&&h.onExit(t),I=!0),y(t,new ut(t))}var Pt=(t,e)=>{if(S=t,w)throw Dt(t),"unwind";Ft(t)},$t=t=>{if(t instanceof ut||"unwind"==t)return S;y(1,t)},jt={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){w?jt.initWorker():jt.initMainThread()},initMainThread(){for(var t=Math.min(4,Math.max(1,navigator.hardwareConcurrency-1));t--;)jt.allocateUnusedWorker();X((()=>{et(),jt.loadWasmModuleToAllWorkers((()=>rt()))}))},initWorker(){T=!1},setExitStatus:t=>{S=t},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:()=>{for(var t of jt.runningWorkers)ct(t);for(var t of jt.unusedWorkers)ct(t);jt.unusedWorkers=[],jt.runningWorkers=[],jt.pthreads=[]},returnWorkerToPool:t=>{var e=t.pthread_ptr;delete jt.pthreads[e],jt.unusedWorkers.push(t),jt.runningWorkers.splice(jt.runningWorkers.indexOf(t),1),t.pthread_ptr=0,jn(e)},receiveObjectTransfer(t){},threadInitTLS(){jt.tlsInitFunctions.forEach((t=>t()))},loadWasmModuleToWorker:t=>new Promise((e=>{t.onmessage=r=>{var n=r.data,o=n.cmd;if(n.targetThread&&n.targetThread!=Cn()){var i=jt.pthreads[n.targetThread];i?i.postMessage(n,n.transferList):W(`Internal error! Worker sent a message "${o}" to target pthread ${n.targetThread}, but that thread no longer exists!`)}else{var a;"checkMailbox"===o?jr():"spawnThread"===o?dt(n):"cleanupThread"===o?lt(n.thread):"killThread"===o?(t=>{var e=jt.pthreads[t];delete jt.pthreads[t],ct(e),jn(t),jt.runningWorkers.splice(jt.runningWorkers.indexOf(e),1),e.pthread_ptr=0})(n.thread):"cancelThread"===o?(a=n.thread,jt.pthreads[a].postMessage({cmd:"cancel"})):"loaded"===o?(t.loaded=!0,e(t)):"alert"===o?alert(`Thread ${n.threadId}: ${n.text}`):"setimmediate"===n.target?t.postMessage(n):"callHandler"===o?h[n.handler](...n.args):o&&W(`worker sent an unknown command ${o}`)}},t.onerror=t=>{throw W(`worker sent an error! ${t.filename}:${t.lineno}: ${t.message}`),t};var r=[];for(var o of["onExit","onAbort","print","printErr"])h.hasOwnProperty(o)&&r.push(o);t.postMessage({cmd:"load",handlers:r,urlOrBlob:h.mainScriptUrlOrBlob||n,wasmMemory:M,wasmModule:C})})),loadWasmModuleToAllWorkers(t){if(w)return t();Promise.all(jt.unusedWorkers.map(jt.loadWasmModuleToWorker)).then(t)},allocateUnusedWorker(){var t,e=E("ScanbotSDK.Asm-simd-threads.worker.js");t=new Worker(e),jt.unusedWorkers.push(t)},getNewWorker:()=>(0==jt.unusedWorkers.length&&(jt.allocateUnusedWorker(),jt.loadWasmModuleToWorker(jt.unusedWorkers[0])),jt.unusedWorkers.pop())};h.PThread=jt;var At=t=>{for(;t.length>0;)t.shift()(h)};function Dt(t){if(w)return Dr(1,0,t);Pt(t)}h.establishStackSpace=()=>{var t=Cn(),e=s()[t+52>>2],r=s()[t+56>>2];Rn(e,e-r),Vn(e)};var xt=t=>O.get(t);h.invokeEntryPoint=(t,e)=>{!function(t){B()?jt.setExitStatus(t):An(t)}(xt(t)(e))};var Rt=t=>{jt.tlsInitFunctions.push(t)},It=[],Vt=0,Zt=0;function Ot(t){this.excPtr=t,this.ptr=t-24,this.set_type=function(t){u()[this.ptr+4>>2]=t},this.get_type=function(){return u()[this.ptr+4>>2]},this.set_destructor=function(t){u()[this.ptr+8>>2]=t},this.get_destructor=function(){return u()[this.ptr+8>>2]},this.set_caught=function(t){t=t?1:0,e()[this.ptr+12>>0]=t},this.get_caught=function(){return 0!=e()[this.ptr+12>>0]},this.set_rethrown=function(t){t=t?1:0,e()[this.ptr+13>>0]=t},this.get_rethrown=function(){return 0!=e()[this.ptr+13>>0]},this.init=function(t,e){this.set_adjusted_ptr(0),this.set_type(t),this.set_destructor(e)},this.set_adjusted_ptr=function(t){u()[this.ptr+16>>2]=t},this.get_adjusted_ptr=function(){return u()[this.ptr+16>>2]},this.get_exception_ptr=function(){if(Gn(this.get_type()))return u()[this.excPtr>>2];var t=this.get_adjusted_ptr();return 0!==t?t:this.excPtr}}var zt=t=>{var e=Zt;if(!e)return Tn(0),0;var r=new Ot(e);r.set_adjusted_ptr(e);var n=r.get_type();if(!n)return Tn(0),e;for(var o in t){var i=t[o];if(0===i||i===n)break;var a=r.ptr+16;if(Nn(i,n,a))return Tn(i),e}return Tn(n),e},Nt=()=>{var t=It.pop();t||nt("no exception to throw");var e=t.excPtr;throw t.get_rethrown()||(It.push(t),t.set_rethrown(!0),t.set_caught(!1),Vt++),Zt=e};function Gt(t,e,r,n){return w?Dr(2,1,t,e,r,n):Ut(t,e,r,n)}var Ut=(t,e,r,n)=>{if("undefined"==typeof SharedArrayBuffer)return W("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var o=[];if(w&&0===o.length)return Gt(t,e,r,n);var i={startRoutine:r,pthread_ptr:t,arg:n,transferList:o};return w?(i.cmd="spawnThread",postMessage(i,o),0):dt(i)};function Lt(t,e,r,n,o){if(w)return Dr(3,1,t,e,r,n,o);try{for(var i=0,a=e?s()[e>>2]:0,u=e?s()[e+4>>2]:0,c=r?s()[r>>2]:0,l=r?s()[r+4>>2]:0,d=n?s()[n>>2]:0,h=n?s()[n+4>>2]:0,f=0,p=0,m=0,v=0,g=0,y=0,b=(e?s()[e>>2]:0)|(r?s()[r>>2]:0)|(n?s()[n>>2]:0),E=(e?s()[e+4>>2]:0)|(r?s()[r+4>>2]:0)|(n?s()[n+4>>2]:0),_=function(t,e,r,n){return t<32?e&n:r&n},k=0;k<t;k++){var W=1<<k%32;if(_(k,b,E,W)){var M=St.getStreamFromFD(k),C=St.DEFAULT_POLLMASK;if(M.stream_ops.poll){var T=-1;o&&(T=1e3*((e?s()[o>>2]:0)+(e?s()[o+8>>2]:0)/1e6)),C=M.stream_ops.poll(M,T)}1&C&&_(k,a,u,W)&&(k<32?f|=W:p|=W,i++),4&C&&_(k,c,l,W)&&(k<32?m|=W:v|=W,i++),2&C&&_(k,d,h,W)&&(k<32?g|=W:y|=W,i++)}}return e&&(s()[e>>2]=f,s()[e+4>>2]=p),r&&(s()[r>>2]=m,s()[r+4>>2]=v),n&&(s()[n>>2]=g,s()[n+4>>2]=y),i}catch(t){if("undefined"==typeof Ct||"ErrnoError"!==t.name)throw t;return-t.errno}}function Bt(t,e){if(w)return Dr(4,1,t,e);try{return t=St.getStr(t),Ct.chmod(t,e),0}catch(t){if("undefined"==typeof Ct||"ErrnoError"!==t.name)throw t;return-t.errno}}function Yt(t,e){if(w)return Dr(5,1,t,e);try{return Ct.fchmod(t,e),0}catch(t){if("undefined"==typeof Ct||"ErrnoError"!==t.name)throw t;return-t.errno}}function Xt(t,e,r){if(w)return Dr(6,1,t,e,r);St.varargs=r;try{var n=St.getStreamFromFD(t);switch(e){case 0:if((o=St.get())<0)return-28;for(;Ct.streams[o];)o++;return Ct.createStream(n,o).fd;case 1:case 2:case 6:case 7:return 0;case 3:return n.flags;case 4:var o=St.get();return n.flags|=o,0;case 5:return o=St.getp(),i()[o+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return a=28,s()[Mn()>>2]=a,-1}}catch(t){if("undefined"==typeof Ct||"ErrnoError"!==t.name)throw t;return-t.errno}var a}function Ht(t,e){if(w)return Dr(7,1,t,e);try{var r=St.getStreamFromFD(t);return St.doStat(Ct.stat,r.path,e)}catch(t){if("undefined"==typeof Ct||"ErrnoError"!==t.name)throw t;return-t.errno}}var Kt=(t,e)=>e+2097152>>>0<4194305-!!t?(t>>>0)+4294967296*e:NaN;function Jt(t,e,r){if(w)return Dr(8,1,t,e,r);var n=Kt(e,r);try{return isNaN(n)?61:(Ct.ftruncate(t,n),0)}catch(t){if("undefined"==typeof Ct||"ErrnoError"!==t.name)throw t;return-t.errno}}var Qt=(t,e,r)=>wt(t,o(),e,r);function qt(t,e){if(w)return Dr(9,1,t,e);try{if(0===e)return-28;var r=Ct.cwd(),n=yt(r)+1;return e<n?-68:(Qt(r,t,e),n)}catch(t){if("undefined"==typeof Ct||"ErrnoError"!==t.name)throw t;return-t.errno}}function te(t,r,n){if(w)return Dr(10,1,t,r,n);try{var o=St.getStreamFromFD(t);o.getdents||(o.getdents=Ct.readdir(o.path));for(var a=280,u=0,c=Ct.llseek(o,0,1),l=Math.floor(c/a);l<o.getdents.length&&u+a<=n;){var d,h,f=o.getdents[l];if("."===f)d=o.node.id,h=4;else if(".."===f)d=Ct.lookupPath(o.path,{parent:!0}).node.id,h=4;else{var p=Ct.lookupNode(o.node,f);d=p.id,h=Ct.isChrdev(p.mode)?2:Ct.isDir(p.mode)?4:Ct.isLink(p.mode)?10:8}J=[d>>>0,(K=d,+Math.abs(K)>=1?K>0?+Math.floor(K/4294967296)>>>0:~~+Math.ceil((K-+(~~K>>>0))/4294967296)>>>0:0)],s()[r+u>>2]=J[0],s()[r+u+4>>2]=J[1],J=[(l+1)*a>>>0,(K=(l+1)*a,+Math.abs(K)>=1?K>0?+Math.floor(K/4294967296)>>>0:~~+Math.ceil((K-+(~~K>>>0))/4294967296)>>>0:0)],s()[r+u+8>>2]=J[0],s()[r+u+12>>2]=J[1],i()[r+u+16>>1]=280,e()[r+u+18>>0]=h,Qt(f,r+u+19,256),u+=a,l+=1}return Ct.llseek(o,l*a,0),u}catch(t){if("undefined"==typeof Ct||"ErrnoError"!==t.name)throw t;return-t.errno}}function ee(t,r,n){if(w)return Dr(11,1,t,r,n);St.varargs=n;try{var o=St.getStreamFromFD(t);switch(r){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return o.tty?0:-59;case 21505:if(!o.tty)return-59;if(o.tty.ops.ioctl_tcgets){var a=o.tty.ops.ioctl_tcgets(o),u=St.getp();s()[u>>2]=a.c_iflag||0,s()[u+4>>2]=a.c_oflag||0,s()[u+8>>2]=a.c_cflag||0,s()[u+12>>2]=a.c_lflag||0;for(var c=0;c<32;c++)e()[u+c+17>>0]=a.c_cc[c]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!o.tty)return-59;if(o.tty.ops.ioctl_tcsets){u=St.getp();var l=s()[u>>2],d=s()[u+4>>2],h=s()[u+8>>2],f=s()[u+12>>2],p=[];for(c=0;c<32;c++)p.push(e()[u+c+17>>0]);return o.tty.ops.ioctl_tcsets(o.tty,r,{c_iflag:l,c_oflag:d,c_cflag:h,c_lflag:f,c_cc:p})}return 0;case 21519:return o.tty?(u=St.getp(),s()[u>>2]=0,0):-59;case 21520:return o.tty?-28:-59;case 21531:return u=St.getp(),Ct.ioctl(o,r,u);case 21523:if(!o.tty)return-59;if(o.tty.ops.ioctl_tiocgwinsz){var m=o.tty.ops.ioctl_tiocgwinsz(o.tty);u=St.getp(),i()[u>>1]=m[0],i()[u+2>>1]=m[1]}return 0;default:return-28}}catch(t){if("undefined"==typeof Ct||"ErrnoError"!==t.name)throw t;return-t.errno}}function re(t,e){if(w)return Dr(12,1,t,e);try{return t=St.getStr(t),St.doStat(Ct.lstat,t,e)}catch(t){if("undefined"==typeof Ct||"ErrnoError"!==t.name)throw t;return-t.errno}}function ne(t,e,r){if(w)return Dr(13,1,t,e,r);try{return e=St.getStr(e),e=St.calculateAt(t,e),"/"===(e=ht.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),Ct.mkdir(e,r,0),0}catch(t){if("undefined"==typeof Ct||"ErrnoError"!==t.name)throw t;return-t.errno}}function oe(t,e,r,n){if(w)return Dr(14,1,t,e,r,n);try{e=St.getStr(e);var o=256&n,i=4096&n;return n&=-6401,e=St.calculateAt(t,e,i),St.doStat(o?Ct.lstat:Ct.stat,e,r)}catch(t){if("undefined"==typeof Ct||"ErrnoError"!==t.name)throw t;return-t.errno}}function ie(t,e,r,n){if(w)return Dr(15,1,t,e,r,n);St.varargs=n;try{e=St.getStr(e),e=St.calculateAt(t,e);var o=n?St.get():0;return Ct.open(e,r,o).fd}catch(t){if("undefined"==typeof Ct||"ErrnoError"!==t.name)throw t;return-t.errno}}function ae(t,r,n,o){if(w)return Dr(16,1,t,r,n,o);try{if(r=St.getStr(r),r=St.calculateAt(t,r),o<=0)return-28;var i=Ct.readlink(r),a=Math.min(o,yt(i)),s=e()[n+a];return Qt(i,n,o+1),e()[n+a]=s,a}catch(t){if("undefined"==typeof Ct||"ErrnoError"!==t.name)throw t;return-t.errno}}function se(t){if(w)return Dr(17,1,t);try{return t=St.getStr(t),Ct.rmdir(t),0}catch(t){if("undefined"==typeof Ct||"ErrnoError"!==t.name)throw t;return-t.errno}}function ue(t,e){if(w)return Dr(18,1,t,e);try{return t=St.getStr(t),St.doStat(Ct.stat,t,e)}catch(t){if("undefined"==typeof Ct||"ErrnoError"!==t.name)throw t;return-t.errno}}function ce(t,e){if(w)return Dr(19,1,t,e);try{return t=St.getStr(t),e=St.getStr(e),Ct.symlink(t,e),0}catch(t){if("undefined"==typeof Ct||"ErrnoError"!==t.name)throw t;return-t.errno}}function le(t,e,r){if(w)return Dr(20,1,t,e,r);try{return e=St.getStr(e),e=St.calculateAt(t,e),0===r?Ct.unlink(e):512===r?Ct.rmdir(e):nt("Invalid flags passed to unlinkat"),0}catch(t){if("undefined"==typeof Ct||"ErrnoError"!==t.name)throw t;return-t.errno}}var de=void 0,he=t=>{for(var e="",r=t;o()[r];)e+=de[o()[r++]];return e},fe={},pe={},me={},ve=void 0,ge=t=>{throw new ve(t)},ye=void 0,we=t=>{throw new ye(t)},be=(t,e,r)=>{function n(e){var n=r(e);n.length!==t.length&&we("Mismatched type converter count");for(var o=0;o<t.length;++o)