UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

8 lines 1.64 MB
var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(e&&(t=e(e=0)),t),s=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),c=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n&&t(r,Symbol.toStringTag,{value:`Module`}),r},l=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},u=(n,r,a)=>(a=n==null?{}:e(i(n)),l(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),d=e=>a.call(e,`module.exports`)?e[`module.exports`]:l(t({},`__esModule`,{value:!0}),e); /** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: Apache-2.0 */ const f=Symbol(`Comlink.proxy`),p=Symbol(`Comlink.endpoint`),m=Symbol(`Comlink.releaseProxy`),h=Symbol(`Comlink.finalizer`),g=Symbol(`Comlink.thrown`),_=e=>typeof e==`object`&&!!e||typeof e==`function`,v=new Map([[`proxy`,{canHandle:e=>_(e)&&e[f],serialize(e){let{port1:t,port2:n}=new MessageChannel;return b(e,t),[n,[n]]},deserialize(e){return e.start(),C(e)}}],[`throw`,{canHandle:e=>_(e)&&g in e,serialize({value:e}){let t;return t=e instanceof Error?{isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:{isError:!1,value:e},[t,[]]},deserialize(e){throw e.isError?Object.assign(Error(e.value.message),e.value):e.value}}]]);function y(e,t){for(let n of e)if(t===n||n===`*`||n instanceof RegExp&&n.test(t))return!0;return!1}function b(e,t=globalThis,n=[`*`]){t.addEventListener(`message`,function r(i){if(!i||!i.data)return;if(!y(n,i.origin)){console.warn(`Invalid origin '${i.origin}' for comlink proxy`);return}let{id:a,type:o,path:s}=Object.assign({path:[]},i.data),c=(i.data.argumentList||[]).map(P),l;try{let t=s.slice(0,-1).reduce((e,t)=>e[t],e),n=s.reduce((e,t)=>e[t],e);switch(o){case`GET`:l=n;break;case`SET`:t[s.slice(-1)[0]]=P(i.data.value),l=!0;break;case`APPLY`:l=n.apply(t,c);break;case`CONSTRUCT`:l=N(new n(...c));break;case`ENDPOINT`:{let{port1:t,port2:n}=new MessageChannel;b(e,n),l=M(t,[t])}break;case`RELEASE`:l=void 0;break;default:return}}catch(e){l={value:e,[g]:0}}Promise.resolve(l).catch(e=>({value:e,[g]:0})).then(n=>{let[i,s]=ne(n);t.postMessage(Object.assign(Object.assign({},i),{id:a}),s),o===`RELEASE`&&(t.removeEventListener(`message`,r),S(t),h in e&&typeof e[h]==`function`&&e[h]())}).catch(e=>{let[n,r]=ne({value:TypeError(`Unserializable return value`),[g]:0});t.postMessage(Object.assign(Object.assign({},n),{id:a}),r)})}),t.start&&t.start()}function x(e){return e.constructor.name===`MessagePort`}function S(e){x(e)&&e.close()}function C(e,t){return A(e,[],t)}function w(e){if(e)throw Error(`Proxy has been released and is not useable`)}function T(e){return re(e,{type:`RELEASE`}).then(()=>{S(e)})}const E=new WeakMap,D=`FinalizationRegistry`in globalThis&&new FinalizationRegistry(e=>{let t=(E.get(e)||0)-1;E.set(e,t),t===0&&T(e)});function O(e,t){let n=(E.get(t)||0)+1;E.set(t,n),D&&D.register(e,t,e)}function k(e){D&&D.unregister(e)}function A(e,t=[],n=function(){}){let r=!1,i=new Proxy(n,{get(n,a){if(w(r),a===m)return()=>{k(i),T(e),r=!0};if(a===`then`){if(t.length===0)return{then:()=>i};let n=re(e,{type:`GET`,path:t.map(e=>e.toString())}).then(P);return n.then.bind(n)}return A(e,[...t,a])},set(n,i,a){w(r);let[o,s]=ne(a);return re(e,{type:`SET`,path:[...t,i].map(e=>e.toString()),value:o},s).then(P)},apply(n,i,a){w(r);let o=t[t.length-1];if(o===p)return re(e,{type:`ENDPOINT`}).then(P);if(o===`bind`)return A(e,t.slice(0,-1));let[s,c]=j(a);return re(e,{type:`APPLY`,path:t.map(e=>e.toString()),argumentList:s},c).then(P)},construct(n,i){w(r);let[a,o]=j(i);return re(e,{type:`CONSTRUCT`,path:t.map(e=>e.toString()),argumentList:a},o).then(P)}});return O(i,e),i}function ee(e){return Array.prototype.concat.apply([],e)}function j(e){let t=e.map(ne);return[t.map(e=>e[0]),ee(t.map(e=>e[1]))]}const te=new WeakMap;function M(e,t){return te.set(e,t),e}function N(e){return Object.assign(e,{[f]:!0})}function ne(e){for(let[t,n]of v)if(n.canHandle(e)){let[r,i]=n.serialize(e);return[{type:`HANDLER`,name:t,value:r},i]}return[{type:`RAW`,value:e},te.get(e)||[]]}function P(e){switch(e.type){case`HANDLER`:return v.get(e.name).deserialize(e.value);case`RAW`:return e.value}}function re(e,t,n){return new Promise(r=>{let i=ie();e.addEventListener(`message`,function t(n){!n.data||!n.data.id||n.data.id!==i||(e.removeEventListener(`message`,t),r(n.data))}),e.start&&e.start(),e.postMessage(Object.assign({id:i},t),n)})}function ie(){return[,,,,].fill(0).map(()=>Math.floor(Math.random()*(2**53-1)).toString(16)).join(`-`)}var ae=(()=>{var e=import.meta.url;return(function(t={}){var n,r=t,i,a,o=new Promise((e,t)=>{i=e,a=t}),s=typeof window==`object`,c=typeof importScripts==`function`;typeof process==`object`&&typeof process.versions==`object`&&process.versions.node;var l=Object.assign({},r),u=`./this.program`,d=(e,t)=>{throw t},f=``;function p(e){return r.locateFile?r.locateFile(e,f):f+e}var m,h,g;(s||c)&&(c?f=self.location.href:typeof document<`u`&&document.currentScript&&(f=document.currentScript.src),e&&(f=e),f=f.startsWith(`blob:`)?``:f.substr(0,f.replace(/[?#].*/,``).lastIndexOf(`/`)+1),m=e=>{var t=new XMLHttpRequest;return t.open(`GET`,e,!1),t.send(null),t.responseText},c&&(g=e=>{var t=new XMLHttpRequest;return t.open(`GET`,e,!1),t.responseType=`arraybuffer`,t.send(null),new Uint8Array(t.response)}),h=(e,t,n)=>{fetch(e,{credentials:`same-origin`}).then(e=>e.ok?e.arrayBuffer():Promise.reject(Error(e.status+` : `+e.url))).then(t,n)});var _=r.print||console.log.bind(console),v=r.printErr||console.error.bind(console);Object.assign(r,l),l=null,r.arguments&&r.arguments,r.thisProgram&&(u=r.thisProgram),r.quit&&(d=r.quit);var y;r.wasmBinary&&(y=r.wasmBinary);var b,x=!1,S,C,w,T,E,D,O,k,A;function ee(){var e=b.buffer;r.HEAP8=C=new Int8Array(e),r.HEAP16=T=new Int16Array(e),r.HEAPU8=w=new Uint8Array(e),r.HEAPU16=E=new Uint16Array(e),r.HEAP32=D=new Int32Array(e),r.HEAPU32=O=new Uint32Array(e),r.HEAPF32=k=new Float32Array(e),r.HEAPF64=A=new Float64Array(e)}var j=[],te=[],M=[],N=[];function ne(){if(r.preRun)for(typeof r.preRun==`function`&&(r.preRun=[r.preRun]);r.preRun.length;)ae(r.preRun.shift());Te(j)}function P(){!r.noFSInit&&!R.init.initialized&&R.init(),R.ignorePermissions=!1,We.init(),Te(te)}function re(){Te(M)}function ie(){if(r.postRun)for(typeof r.postRun==`function`&&(r.postRun=[r.postRun]);r.postRun.length;)se(r.postRun.shift());Te(N)}function ae(e){j.unshift(e)}function oe(e){te.unshift(e)}function se(e){N.unshift(e)}var ce=0,le=null,ue=null;function F(e){return e}function de(e){ce++,r.monitorRunDependencies?.(ce)}function fe(e){if(ce--,r.monitorRunDependencies?.(ce),ce==0&&(le!==null&&(clearInterval(le),le=null),ue)){var t=ue;ue=null,t()}}function pe(e){r.onAbort?.(e),e=`Aborted(`+e+`)`,v(e),x=!0,S=1,e+=`. Build with -sASSERTIONS for more info.`;var t=new WebAssembly.RuntimeError(e);throw a(t),t}var me=`data:application/octet-stream;base64,`,he=e=>e.startsWith(me);function ge(){if(r.locateFile){var e=`wa-sqlite.wasm`;return he(e)?e:p(e)}return new URL(`/%7B%7BBASE_PATH%7D%7D/assets/wa-sqlite-DDTbX34h.wasm`,``+import.meta.url).href}var _e;function I(e){if(e==_e&&y)return new Uint8Array(y);if(g)return g(e);throw`both async and sync fetching of the wasm failed`}function ve(e){return y?Promise.resolve().then(()=>I(e)):new Promise((t,n)=>{h(e,e=>t(new Uint8Array(e)),r=>{try{t(I(e))}catch(e){n(e)}})})}function ye(e,t,n){return ve(e).then(e=>WebAssembly.instantiate(e,t)).then(n,e=>{v(`failed to asynchronously prepare wasm: ${e}`),pe(e)})}function be(e,t,n,r){return!e&&typeof WebAssembly.instantiateStreaming==`function`&&!he(t)&&typeof fetch==`function`?fetch(t,{credentials:`same-origin`}).then(e=>WebAssembly.instantiateStreaming(e,n).then(r,function(e){return v(`wasm streaming compile failed: ${e}`),v(`falling back to ArrayBuffer instantiation`),ye(t,n,r)})):ye(t,n,r)}function xe(){return{a:lr}}function Se(){var e=xe();function t(e,t){return B=e.exports,b=B.la,ee(),Bn=B.ef,oe(B.ma),fe(`wasm-instantiate`),B}de(`wasm-instantiate`);function n(e){t(e.instance)}if(r.instantiateWasm)try{return r.instantiateWasm(e,t)}catch(e){v(`Module.instantiateWasm callback failed with error: ${e}`),a(e)}return _e||=ge(),be(y,_e,e,n).catch(a),{}}var L,Ce;function we(e){this.name=`ExitStatus`,this.message=`Program terminated with exit(${e})`,this.status=e}var Te=e=>{for(;e.length>0;)e.shift()(r)};function Ee(e,t=`i8`){switch(t.endsWith(`*`)&&(t=`*`),t){case`i1`:return C[e];case`i8`:return C[e];case`i16`:return T[e>>1];case`i32`:return D[e>>2];case`i64`:pe(`to do getValue(i64) use WASM_BIGINT`);case`float`:return k[e>>2];case`double`:return A[e>>3];case`*`:return O[e>>2];default:pe(`invalid type for getValue: ${t}`)}}var De=r.noExitRuntime||!0;function Oe(e,t,n=`i8`){switch(n.endsWith(`*`)&&(n=`*`),n){case`i1`:C[e]=t;break;case`i8`:C[e]=t;break;case`i16`:T[e>>1]=t;break;case`i32`:D[e>>2]=t;break;case`i64`:pe(`to do setValue(i64) use WASM_BIGINT`);case`float`:k[e>>2]=t;break;case`double`:A[e>>3]=t;break;case`*`:O[e>>2]=t;break;default:pe(`invalid type for setValue: ${n}`)}}var ke=e=>ic(e),Ae=()=>oc(),je=typeof TextDecoder<`u`?new TextDecoder(`utf8`):void 0,Me=(e,t,n)=>{for(var r=t+n,i=t;e[i]&&!(i>=r);)++i;if(i-t>16&&e.buffer&&je)return je.decode(e.subarray(t,i));for(var a=``;t<i;){var o=e[t++];if(!(o&128)){a+=String.fromCharCode(o);continue}var s=e[t++]&63;if((o&224)==192){a+=String.fromCharCode((o&31)<<6|s);continue}var c=e[t++]&63;if(o=(o&240)==224?(o&15)<<12|s<<6|c:(o&7)<<18|s<<12|c<<6|e[t++]&63,o<65536)a+=String.fromCharCode(o);else{var l=o-65536;a+=String.fromCharCode(55296|l>>10,56320|l&1023)}}return a},Ne=(e,t)=>e?Me(w,e,t):``,Pe=(e,t,n,r)=>{pe(`Assertion failed: ${Ne(e)}, at: `+[t?Ne(t):`unknown filename`,n,r?Ne(r):`unknown function`])},Fe={isAbs:e=>e.charAt(0)===`/`,splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];i===`.`?e.splice(r,1):i===`..`?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n;n--)e.unshift(`..`);return e},normalize:e=>{var t=Fe.isAbs(e),n=e.substr(-1)===`/`;return e=Fe.normalizeArray(e.split(`/`).filter(e=>!!e),!t).join(`/`),!e&&!t&&(e=`.`),e&&n&&(e+=`/`),(t?`/`:``)+e},dirname:e=>{var t=Fe.splitPath(e),n=t[0],r=t[1];return!n&&!r?`.`:(r&&=r.substr(0,r.length-1),n+r)},basename:e=>{if(e===`/`)return`/`;e=Fe.normalize(e),e=e.replace(/\/$/,``);var t=e.lastIndexOf(`/`);return t===-1?e:e.substr(t+1)},join:(...e)=>Fe.normalize(e.join(`/`)),join2:(e,t)=>Fe.normalize(e+`/`+t)},Ie=()=>{if(typeof crypto==`object`&&typeof crypto.getRandomValues==`function`)return e=>crypto.getRandomValues(e);pe(`initRandomDevice`)},Le=e=>(Le=Ie())(e),Re={resolve:(...e)=>{for(var t=``,n=!1,r=e.length-1;r>=-1&&!n;r--){var i=r>=0?e[r]:R.cwd();if(typeof i!=`string`)throw TypeError(`Arguments to path.resolve must be strings`);if(!i)return``;t=i+`/`+t,n=Fe.isAbs(i)}return t=Fe.normalizeArray(t.split(`/`).filter(e=>!!e),!n).join(`/`),(n?`/`:``)+t||`.`},relative:(e,t)=>{e=Re.resolve(e).substr(1),t=Re.resolve(t).substr(1);function n(e){for(var t=0;t<e.length&&e[t]===``;t++);for(var n=e.length-1;n>=0&&e[n]===``;n--);return t>n?[]:e.slice(t,n-t+1)}for(var r=n(e.split(`/`)),i=n(t.split(`/`)),a=Math.min(r.length,i.length),o=a,s=0;s<a;s++)if(r[s]!==i[s]){o=s;break}for(var c=[],s=o;s<r.length;s++)c.push(`..`);return c=c.concat(i.slice(o)),c.join(`/`)}},ze=[],Be=e=>{for(var t=0,n=0;n<e.length;++n){var r=e.charCodeAt(n);r<=127?t++:r<=2047?t+=2:r>=55296&&r<=57343?(t+=4,++n):t+=3}return t},Ve=(e,t,n,r)=>{if(!(r>0))return 0;for(var i=n,a=n+r-1,o=0;o<e.length;++o){var s=e.charCodeAt(o);if(s>=55296&&s<=57343){var c=e.charCodeAt(++o);s=65536+((s&1023)<<10)|c&1023}if(s<=127){if(n>=a)break;t[n++]=s}else if(s<=2047){if(n+1>=a)break;t[n++]=192|s>>6,t[n++]=128|s&63}else if(s<=65535){if(n+2>=a)break;t[n++]=224|s>>12,t[n++]=128|s>>6&63,t[n++]=128|s&63}else{if(n+3>=a)break;t[n++]=240|s>>18,t[n++]=128|s>>12&63,t[n++]=128|s>>6&63,t[n++]=128|s&63}}return t[n]=0,n-i};function He(e,t,n){var r=n>0?n:Be(e)+1,i=Array(r),a=Ve(e,i,0,i.length);return t&&(i.length=a),i}var Ue=()=>{if(!ze.length){var e=null;if(typeof window<`u`&&typeof window.prompt==`function`&&(e=window.prompt(`Input: `),e!==null&&(e+=` `)),!e)return null;ze=He(e,!0)}return ze.shift()},We={ttys:[],init(){},shutdown(){},register(e,t){We.ttys[e]={input:[],output:[],ops:t},R.registerDevice(e,We.stream_ops)},stream_ops:{open(e){var t=We.ttys[e.node.rdev];if(!t)throw new R.ErrnoError(43);e.tty=t,e.seekable=!1},close(e){e.tty.ops.fsync(e.tty)},fsync(e){e.tty.ops.fsync(e.tty)},read(e,t,n,r,i){if(!e.tty||!e.tty.ops.get_char)throw new R.ErrnoError(60);for(var a=0,o=0;o<r;o++){var s;try{s=e.tty.ops.get_char(e.tty)}catch{throw new R.ErrnoError(29)}if(s===void 0&&a===0)throw new R.ErrnoError(6);if(s==null)break;a++,t[n+o]=s}return a&&(e.node.timestamp=Date.now()),a},write(e,t,n,r,i){if(!e.tty||!e.tty.ops.put_char)throw new R.ErrnoError(60);try{for(var a=0;a<r;a++)e.tty.ops.put_char(e.tty,t[n+a])}catch{throw new R.ErrnoError(29)}return r&&(e.node.timestamp=Date.now()),a}},default_tty_ops:{get_char(e){return Ue()},put_char(e,t){t===null||t===10?(_(Me(e.output,0)),e.output=[]):t!=0&&e.output.push(t)},fsync(e){e.output&&e.output.length>0&&(_(Me(e.output,0)),e.output=[])},ioctl_tcgets(e){return{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(e,t,n){return 0},ioctl_tiocgwinsz(e){return[24,80]}},default_tty1_ops:{put_char(e,t){t===null||t===10?(v(Me(e.output,0)),e.output=[]):t!=0&&e.output.push(t)},fsync(e){e.output&&e.output.length>0&&(v(Me(e.output,0)),e.output=[])}}},Ge=(e,t)=>(w.fill(0,e,e+t),e),Ke=(e,t)=>Math.ceil(e/t)*t,qe=e=>{e=Ke(e,65536);var t=nc(65536,e);return t?Ge(t,e):0},Je={ops_table:null,mount(e){return Je.createNode(null,`/`,16895,0)},createNode(e,t,n,r){if(R.isBlkdev(n)||R.isFIFO(n))throw new R.ErrnoError(63);Je.ops_table||={dir:{node:{getattr:Je.node_ops.getattr,setattr:Je.node_ops.setattr,lookup:Je.node_ops.lookup,mknod:Je.node_ops.mknod,rename:Je.node_ops.rename,unlink:Je.node_ops.unlink,rmdir:Je.node_ops.rmdir,readdir:Je.node_ops.readdir,symlink:Je.node_ops.symlink},stream:{llseek:Je.stream_ops.llseek}},file:{node:{getattr:Je.node_ops.getattr,setattr:Je.node_ops.setattr},stream:{llseek:Je.stream_ops.llseek,read:Je.stream_ops.read,write:Je.stream_ops.write,allocate:Je.stream_ops.allocate,mmap:Je.stream_ops.mmap,msync:Je.stream_ops.msync}},link:{node:{getattr:Je.node_ops.getattr,setattr:Je.node_ops.setattr,readlink:Je.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Je.node_ops.getattr,setattr:Je.node_ops.setattr},stream:R.chrdev_stream_ops}};var i=R.createNode(e,t,n,r);return R.isDir(i.mode)?(i.node_ops=Je.ops_table.dir.node,i.stream_ops=Je.ops_table.dir.stream,i.contents={}):R.isFile(i.mode)?(i.node_ops=Je.ops_table.file.node,i.stream_ops=Je.ops_table.file.stream,i.usedBytes=0,i.contents=null):R.isLink(i.mode)?(i.node_ops=Je.ops_table.link.node,i.stream_ops=Je.ops_table.link.stream):R.isChrdev(i.mode)&&(i.node_ops=Je.ops_table.chrdev.node,i.stream_ops=Je.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array},expandFileStorage(e,t){var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1024*1024?2:1.125)>>>0),n!=0&&(t=Math.max(t,256));var r=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,t){if(e.usedBytes!=t)if(t==0)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr(e){var t={};return t.dev=R.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,R.isDir(e.mode)?t.size=4096:R.isFile(e.mode)?t.size=e.usedBytes:R.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr(e,t){t.mode!==void 0&&(e.mode=t.mode),t.timestamp!==void 0&&(e.timestamp=t.timestamp),t.size!==void 0&&Je.resizeFileStorage(e,t.size)},lookup(e,t){throw R.genericErrors[44]},mknod(e,t,n,r){return Je.createNode(e,t,n,r)},rename(e,t,n){if(R.isDir(e.mode)){var r;try{r=R.lookupNode(t,n)}catch{}if(r)for(var i in r.contents)throw new R.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp},unlink(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir(e,t){for(var n in R.lookupNode(e,t).contents)throw new R.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir(e){var t=[`.`,`..`];for(var n of Object.keys(e.contents))t.push(n);return t},symlink(e,t,n){var r=Je.createNode(e,t,41471,0);return r.link=n,r},readlink(e){if(!R.isLink(e.mode))throw new R.ErrnoError(28);return e.link}},stream_ops:{read(e,t,n,r,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,r);if(o>8&&a.subarray)t.set(a.subarray(i,i+o),n);else for(var s=0;s<o;s++)t[n+s]=a[i+s];return o},write(e,t,n,r,i,a){if(t.buffer===C.buffer&&(a=!1),!r)return 0;var o=e.node;if(o.timestamp=Date.now(),t.subarray&&(!o.contents||o.contents.subarray)){if(a)return o.contents=t.subarray(n,n+r),o.usedBytes=r,r;if(o.usedBytes===0&&i===0)return o.contents=t.slice(n,n+r),o.usedBytes=r,r;if(i+r<=o.usedBytes)return o.contents.set(t.subarray(n,n+r),i),r}if(Je.expandFileStorage(o,i+r),o.contents.subarray&&t.subarray)o.contents.set(t.subarray(n,n+r),i);else for(var s=0;s<r;s++)o.contents[i+s]=t[n+s];return o.usedBytes=Math.max(o.usedBytes,i+r),r},llseek(e,t,n){var r=t;if(n===1?r+=e.position:n===2&&R.isFile(e.node.mode)&&(r+=e.node.usedBytes),r<0)throw new R.ErrnoError(28);return r},allocate(e,t,n){Je.expandFileStorage(e.node,t+n),e.node.usedBytes=Math.max(e.node.usedBytes,t+n)},mmap(e,t,n,r,i){if(!R.isFile(e.node.mode))throw new R.ErrnoError(43);var a,o,s=e.node.contents;if(!(i&2)&&s.buffer===C.buffer)o=!1,a=s.byteOffset;else{if((n>0||n+t<s.length)&&(s=s.subarray?s.subarray(n,n+t):Array.prototype.slice.call(s,n,n+t)),o=!0,a=qe(t),!a)throw new R.ErrnoError(48);C.set(s,a)}return{ptr:a,allocated:o}},msync(e,t,n,r,i){return Je.stream_ops.write(e,t,0,r,n,!1),0}}},Ye=(e,t,n,r)=>{var i=r?``:F(`al ${e}`);h(e,e=>{t(new Uint8Array(e)),i&&fe(i)},t=>{if(n)n();else throw`Loading data file "${e}" failed.`}),i&&de(i)},Xe=(e,t,n,r,i,a)=>{R.createDataFile(e,t,n,r,i,a)},Ze=r.preloadPlugins||[],Qe=(e,t,n,r)=>{typeof Browser<`u`&&Browser.init();var i=!1;return Ze.forEach(a=>{i||a.canHandle(t)&&(a.handle(e,t,n,r),i=!0)}),i},$e=(e,t,n,r,i,a,o,s,c,l)=>{var u=t?Re.resolve(Fe.join2(e,t)):e,d=F(`cp ${u}`);function f(n){function f(n){l?.(),s||Xe(e,t,n,r,i,c),a?.(),fe(d)}Qe(n,u,f,()=>{o?.(),fe(d)})||f(n)}de(d),typeof n==`string`?Ye(n,f,o):f(n)},et=e=>{var t={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[e];if(t===void 0)throw Error(`Unknown file open mode: ${e}`);return t},tt=(e,t)=>{var n=0;return e&&(n|=365),t&&(n|=146),n},R={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:`/`,initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(e){this.name=`ErrnoError`,this.errno=e}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(e){this.node=e}get isRead(){return(this.flags&2097155)!=1}get isWrite(){return(this.flags&2097155)!=0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(e){this.shared.flags=e}get position(){return this.shared.position}set position(e){this.shared.position=e}},FSNode:class{constructor(e,t,n,r){e||=this,this.parent=e,this.mount=e.mount,this.mounted=null,this.id=R.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=r,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(e){e?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(e){e?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return R.isDir(this.mode)}get isDevice(){return R.isChrdev(this.mode)}},lookupPath(e,t={}){if(e=Re.resolve(e),!e)return{path:``,node:null};if(t=Object.assign({follow_mount:!0,recurse_count:0},t),t.recurse_count>8)throw new R.ErrnoError(32);for(var n=e.split(`/`).filter(e=>!!e),r=R.root,i=`/`,a=0;a<n.length;a++){var o=a===n.length-1;if(o&&t.parent)break;if(r=R.lookupNode(r,n[a]),i=Fe.join2(i,n[a]),R.isMountpoint(r)&&(!o||o&&t.follow_mount)&&(r=r.mounted.root),!o||t.follow)for(var s=0;R.isLink(r.mode);){var c=R.readlink(i);if(i=Re.resolve(Fe.dirname(i),c),r=R.lookupPath(i,{recurse_count:t.recurse_count+1}).node,s++>40)throw new R.ErrnoError(32)}}return{path:i,node:r}},getPath(e){for(var t;;){if(R.isRoot(e)){var n=e.mount.mountpoint;return t?n[n.length-1]===`/`?n+t:`${n}/${t}`:n}t=t?`${e.name}/${t}`:e.name,e=e.parent}},hashName(e,t){for(var n=0,r=0;r<t.length;r++)n=(n<<5)-n+t.charCodeAt(r)|0;return(e+n>>>0)%R.nameTable.length},hashAddNode(e){var t=R.hashName(e.parent.id,e.name);e.name_next=R.nameTable[t],R.nameTable[t]=e},hashRemoveNode(e){var t=R.hashName(e.parent.id,e.name);if(R.nameTable[t]===e)R.nameTable[t]=e.name_next;else for(var n=R.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode(e,t){var n=R.mayLookup(e);if(n)throw new R.ErrnoError(n);for(var r=R.hashName(e.id,t),i=R.nameTable[r];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return R.lookup(e,t)},createNode(e,t,n,r){var i=new R.FSNode(e,t,n,r);return R.hashAddNode(i),i},destroyNode(e){R.hashRemoveNode(e)},isRoot(e){return e===e.parent},isMountpoint(e){return!!e.mounted},isFile(e){return(e&61440)==32768},isDir(e){return(e&61440)==16384},isLink(e){return(e&61440)==40960},isChrdev(e){return(e&61440)==8192},isBlkdev(e){return(e&61440)==24576},isFIFO(e){return(e&61440)==4096},isSocket(e){return(e&49152)==49152},flagsToPermissionString(e){var t=[`r`,`w`,`rw`][e&3];return e&512&&(t+=`w`),t},nodePermissions(e,t){return R.ignorePermissions?0:t.includes(`r`)&&!(e.mode&292)||t.includes(`w`)&&!(e.mode&146)||t.includes(`x`)&&!(e.mode&73)?2:0},mayLookup(e){return R.isDir(e.mode)?R.nodePermissions(e,`x`)||(e.node_ops.lookup?0:2):54},mayCreate(e,t){try{return R.lookupNode(e,t),20}catch{}return R.nodePermissions(e,`wx`)},mayDelete(e,t,n){var r;try{r=R.lookupNode(e,t)}catch(e){return e.errno}var i=R.nodePermissions(e,`wx`);if(i)return i;if(n){if(!R.isDir(r.mode))return 54;if(R.isRoot(r)||R.getPath(r)===R.cwd())return 10}else if(R.isDir(r.mode))return 31;return 0},mayOpen(e,t){return e?R.isLink(e.mode)?32:R.isDir(e.mode)&&(R.flagsToPermissionString(t)!==`r`||t&512)?31:R.nodePermissions(e,R.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd(){for(var e=0;e<=R.MAX_OPEN_FDS;e++)if(!R.streams[e])return e;throw new R.ErrnoError(33)},getStreamChecked(e){var t=R.getStream(e);if(!t)throw new R.ErrnoError(8);return t},getStream:e=>R.streams[e],createStream(e,t=-1){return e=Object.assign(new R.FSStream,e),t==-1&&(t=R.nextfd()),e.fd=t,R.streams[t]=e,e},closeStream(e){R.streams[e]=null},dupStream(e,t=-1){var n=R.createStream(e,t);return n.stream_ops?.dup?.(n),n},chrdev_stream_ops:{open(e){e.stream_ops=R.getDevice(e.node.rdev).stream_ops,e.stream_ops.open?.(e)},llseek(){throw new R.ErrnoError(70)}},major:e=>e>>8,minor:e=>e&255,makedev:(e,t)=>e<<8|t,registerDevice(e,t){R.devices[e]={stream_ops:t}},getDevice:e=>R.devices[e],getMounts(e){for(var t=[],n=[e];n.length;){var r=n.pop();t.push(r),n.push(...r.mounts)}return t},syncfs(e,t){typeof e==`function`&&(t=e,e=!1),R.syncFSRequests++,R.syncFSRequests>1&&v(`warning: ${R.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var n=R.getMounts(R.root.mount),r=0;function i(e){return R.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++r>=n.length&&i(null)}n.forEach(t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)})},mount(e,t,n){var r=n===`/`,i=!n,a;if(r&&R.root)throw new R.ErrnoError(10);if(!r&&!i){var o=R.lookupPath(n,{follow_mount:!1});if(n=o.path,a=o.node,R.isMountpoint(a))throw new R.ErrnoError(10);if(!R.isDir(a.mode))throw new R.ErrnoError(54)}var s={type:e,opts:t,mountpoint:n,mounts:[]},c=e.mount(s);return c.mount=s,s.root=c,r?R.root=c:a&&(a.mounted=s,a.mount&&a.mount.mounts.push(s)),c},unmount(e){var t=R.lookupPath(e,{follow_mount:!1});if(!R.isMountpoint(t.node))throw new R.ErrnoError(28);var n=t.node,r=n.mounted,i=R.getMounts(r);Object.keys(R.nameTable).forEach(e=>{for(var t=R.nameTable[e];t;){var n=t.name_next;i.includes(t.mount)&&R.destroyNode(t),t=n}}),n.mounted=null;var a=n.mount.mounts.indexOf(r);n.mount.mounts.splice(a,1)},lookup(e,t){return e.node_ops.lookup(e,t)},mknod(e,t,n){var r=R.lookupPath(e,{parent:!0}).node,i=Fe.basename(e);if(!i||i===`.`||i===`..`)throw new R.ErrnoError(28);var a=R.mayCreate(r,i);if(a)throw new R.ErrnoError(a);if(!r.node_ops.mknod)throw new R.ErrnoError(63);return r.node_ops.mknod(r,i,t,n)},create(e,t){return t=t===void 0?438:t,t&=4095,t|=32768,R.mknod(e,t,0)},mkdir(e,t){return t=t===void 0?511:t,t&=1023,t|=16384,R.mknod(e,t,0)},mkdirTree(e,t){for(var n=e.split(`/`),r=``,i=0;i<n.length;++i)if(n[i]){r+=`/`+n[i];try{R.mkdir(r,t)}catch(e){if(e.errno!=20)throw e}}},mkdev(e,t,n){return n===void 0&&(n=t,t=438),t|=8192,R.mknod(e,t,n)},symlink(e,t){if(!Re.resolve(e))throw new R.ErrnoError(44);var n=R.lookupPath(t,{parent:!0}).node;if(!n)throw new R.ErrnoError(44);var r=Fe.basename(t),i=R.mayCreate(n,r);if(i)throw new R.ErrnoError(i);if(!n.node_ops.symlink)throw new R.ErrnoError(63);return n.node_ops.symlink(n,r,e)},rename(e,t){var n=Fe.dirname(e),r=Fe.dirname(t),i=Fe.basename(e),a=Fe.basename(t),o=R.lookupPath(e,{parent:!0}),s=o.node,c;if(o=R.lookupPath(t,{parent:!0}),c=o.node,!s||!c)throw new R.ErrnoError(44);if(s.mount!==c.mount)throw new R.ErrnoError(75);var l=R.lookupNode(s,i),u=Re.relative(e,r);if(u.charAt(0)!==`.`)throw new R.ErrnoError(28);if(u=Re.relative(t,n),u.charAt(0)!==`.`)throw new R.ErrnoError(55);var d;try{d=R.lookupNode(c,a)}catch{}if(l!==d){var f=R.isDir(l.mode),p=R.mayDelete(s,i,f);if(p||(p=d?R.mayDelete(c,a,f):R.mayCreate(c,a),p))throw new R.ErrnoError(p);if(!s.node_ops.rename)throw new R.ErrnoError(63);if(R.isMountpoint(l)||d&&R.isMountpoint(d))throw new R.ErrnoError(10);if(c!==s&&(p=R.nodePermissions(s,`w`),p))throw new R.ErrnoError(p);R.hashRemoveNode(l);try{s.node_ops.rename(l,c,a),l.parent=c}catch(e){throw e}finally{R.hashAddNode(l)}}},rmdir(e){var t=R.lookupPath(e,{parent:!0}).node,n=Fe.basename(e),r=R.lookupNode(t,n),i=R.mayDelete(t,n,!0);if(i)throw new R.ErrnoError(i);if(!t.node_ops.rmdir)throw new R.ErrnoError(63);if(R.isMountpoint(r))throw new R.ErrnoError(10);t.node_ops.rmdir(t,n),R.destroyNode(r)},readdir(e){var t=R.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new R.ErrnoError(54);return t.node_ops.readdir(t)},unlink(e){var t=R.lookupPath(e,{parent:!0}).node;if(!t)throw new R.ErrnoError(44);var n=Fe.basename(e),r=R.lookupNode(t,n),i=R.mayDelete(t,n,!1);if(i)throw new R.ErrnoError(i);if(!t.node_ops.unlink)throw new R.ErrnoError(63);if(R.isMountpoint(r))throw new R.ErrnoError(10);t.node_ops.unlink(t,n),R.destroyNode(r)},readlink(e){var t=R.lookupPath(e).node;if(!t)throw new R.ErrnoError(44);if(!t.node_ops.readlink)throw new R.ErrnoError(28);return Re.resolve(R.getPath(t.parent),t.node_ops.readlink(t))},stat(e,t){var n=R.lookupPath(e,{follow:!t}).node;if(!n)throw new R.ErrnoError(44);if(!n.node_ops.getattr)throw new R.ErrnoError(63);return n.node_ops.getattr(n)},lstat(e){return R.stat(e,!0)},chmod(e,t,n){var r=typeof e==`string`?R.lookupPath(e,{follow:!n}).node:e;if(!r.node_ops.setattr)throw new R.ErrnoError(63);r.node_ops.setattr(r,{mode:t&4095|r.mode&-4096,timestamp:Date.now()})},lchmod(e,t){R.chmod(e,t,!0)},fchmod(e,t){var n=R.getStreamChecked(e);R.chmod(n.node,t)},chown(e,t,n,r){var i=typeof e==`string`?R.lookupPath(e,{follow:!r}).node:e;if(!i.node_ops.setattr)throw new R.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown(e,t,n){R.chown(e,t,n,!0)},fchown(e,t,n){var r=R.getStreamChecked(e);R.chown(r.node,t,n)},truncate(e,t){if(t<0)throw new R.ErrnoError(28);var n=typeof e==`string`?R.lookupPath(e,{follow:!0}).node:e;if(!n.node_ops.setattr)throw new R.ErrnoError(63);if(R.isDir(n.mode))throw new R.ErrnoError(31);if(!R.isFile(n.mode))throw new R.ErrnoError(28);var r=R.nodePermissions(n,`w`);if(r)throw new R.ErrnoError(r);n.node_ops.setattr(n,{size:t,timestamp:Date.now()})},ftruncate(e,t){var n=R.getStreamChecked(e);if(!(n.flags&2097155))throw new R.ErrnoError(28);R.truncate(n.node,t)},utime(e,t,n){var r=R.lookupPath(e,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(t,n)})},open(e,t,n){if(e===``)throw new R.ErrnoError(44);t=typeof t==`string`?et(t):t,t&64?(n=n===void 0?438:n,n=n&4095|32768):n=0;var i;if(typeof e==`object`)i=e;else{e=Fe.normalize(e);try{i=R.lookupPath(e,{follow:!(t&131072)}).node}catch{}}var a=!1;if(t&64)if(i){if(t&128)throw new R.ErrnoError(20)}else i=R.mknod(e,n,0),a=!0;if(!i)throw new R.ErrnoError(44);if(R.isChrdev(i.mode)&&(t&=-513),t&65536&&!R.isDir(i.mode))throw new R.ErrnoError(54);if(!a){var o=R.mayOpen(i,t);if(o)throw new R.ErrnoError(o)}t&512&&!a&&R.truncate(i,0),t&=-131713;var s=R.createStream({node:i,path:R.getPath(i),flags:t,seekable:!0,position:0,stream_ops:i.stream_ops,ungotten:[],error:!1});return s.stream_ops.open&&s.stream_ops.open(s),r.logReadFiles&&!(t&1)&&(R.readFiles||={},e in R.readFiles||(R.readFiles[e]=1)),s},close(e){if(R.isClosed(e))throw new R.ErrnoError(8);e.getdents&&=null;try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{R.closeStream(e.fd)}e.fd=null},isClosed(e){return e.fd===null},llseek(e,t,n){if(R.isClosed(e))throw new R.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new R.ErrnoError(70);if(n!=0&&n!=1&&n!=2)throw new R.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,n),e.ungotten=[],e.position},read(e,t,n,r,i){if(r<0||i<0)throw new R.ErrnoError(28);if(R.isClosed(e)||(e.flags&2097155)==1)throw new R.ErrnoError(8);if(R.isDir(e.node.mode))throw new R.ErrnoError(31);if(!e.stream_ops.read)throw new R.ErrnoError(28);var a=i!==void 0;if(!a)i=e.position;else if(!e.seekable)throw new R.ErrnoError(70);var o=e.stream_ops.read(e,t,n,r,i);return a||(e.position+=o),o},write(e,t,n,r,i,a){if(r<0||i<0)throw new R.ErrnoError(28);if(R.isClosed(e)||!(e.flags&2097155))throw new R.ErrnoError(8);if(R.isDir(e.node.mode))throw new R.ErrnoError(31);if(!e.stream_ops.write)throw new R.ErrnoError(28);e.seekable&&e.flags&1024&&R.llseek(e,0,2);var o=i!==void 0;if(!o)i=e.position;else if(!e.seekable)throw new R.ErrnoError(70);var s=e.stream_ops.write(e,t,n,r,i,a);return o||(e.position+=s),s},allocate(e,t,n){if(R.isClosed(e))throw new R.ErrnoError(8);if(t<0||n<=0)throw new R.ErrnoError(28);if(!(e.flags&2097155))throw new R.ErrnoError(8);if(!R.isFile(e.node.mode)&&!R.isDir(e.node.mode))throw new R.ErrnoError(43);if(!e.stream_ops.allocate)throw new R.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap(e,t,n,r,i){if(r&2&&!(i&2)&&(e.flags&2097155)!=2||(e.flags&2097155)==1)throw new R.ErrnoError(2);if(!e.stream_ops.mmap)throw new R.ErrnoError(43);return e.stream_ops.mmap(e,t,n,r,i)},msync(e,t,n,r,i){return e.stream_ops.msync?e.stream_ops.msync(e,t,n,r,i):0},ioctl(e,t,n){if(!e.stream_ops.ioctl)throw new R.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile(e,t={}){if(t.flags=t.flags||0,t.encoding=t.encoding||`binary`,t.encoding!==`utf8`&&t.encoding!==`binary`)throw Error(`Invalid encoding type "${t.encoding}"`);var n,r=R.open(e,t.flags),i=R.stat(e).size,a=new Uint8Array(i);return R.read(r,a,0,i,0),t.encoding===`utf8`?n=Me(a,0):t.encoding===`binary`&&(n=a),R.close(r),n},writeFile(e,t,n={}){n.flags=n.flags||577;var r=R.open(e,n.flags,n.mode);if(typeof t==`string`){var i=new Uint8Array(Be(t)+1),a=Ve(t,i,0,i.length);R.write(r,i,0,a,void 0,n.canOwn)}else if(ArrayBuffer.isView(t))R.write(r,t,0,t.byteLength,void 0,n.canOwn);else throw Error(`Unsupported data type`);R.close(r)},cwd:()=>R.currentPath,chdir(e){var t=R.lookupPath(e,{follow:!0});if(t.node===null)throw new R.ErrnoError(44);if(!R.isDir(t.node.mode))throw new R.ErrnoError(54);var n=R.nodePermissions(t.node,`x`);if(n)throw new R.ErrnoError(n);R.currentPath=t.path},createDefaultDirectories(){R.mkdir(`/tmp`),R.mkdir(`/home`),R.mkdir(`/home/web_user`)},createDefaultDevices(){R.mkdir(`/dev`),R.registerDevice(R.makedev(1,3),{read:()=>0,write:(e,t,n,r,i)=>r}),R.mkdev(`/dev/null`,R.makedev(1,3)),We.register(R.makedev(5,0),We.default_tty_ops),We.register(R.makedev(6,0),We.default_tty1_ops),R.mkdev(`/dev/tty`,R.makedev(5,0)),R.mkdev(`/dev/tty1`,R.makedev(6,0));var e=new Uint8Array(1024),t=0,n=()=>(t===0&&(t=Le(e).byteLength),e[--t]);R.createDevice(`/dev`,`random`,n),R.createDevice(`/dev`,`urandom`,n),R.mkdir(`/dev/shm`),R.mkdir(`/dev/shm/tmp`)},createSpecialDirectories(){R.mkdir(`/proc`);var e=R.mkdir(`/proc/self`);R.mkdir(`/proc/self/fd`),R.mount({mount(){var t=R.createNode(e,`fd`,16895,73);return t.node_ops={lookup(e,t){var n=+t,r=R.getStreamChecked(n),i={parent:null,mount:{mountpoint:`fake`},node_ops:{readlink:()=>r.path}};return i.parent=i,i}},t}},{},`/proc/self/fd`)},createStandardStreams(){r.stdin?R.createDevice(`/dev`,`stdin`,r.stdin):R.symlink(`/dev/tty`,`/dev/stdin`),r.stdout?R.createDevice(`/dev`,`stdout`,null,r.stdout):R.symlink(`/dev/tty`,`/dev/stdout`),r.stderr?R.createDevice(`/dev`,`stderr`,null,r.stderr):R.symlink(`/dev/tty1`,`/dev/stderr`),R.open(`/dev/stdin`,0),R.open(`/dev/stdout`,1),R.open(`/dev/stderr`,1)},staticInit(){[44].forEach(e=>{R.genericErrors[e]=new R.ErrnoError(e),R.genericErrors[e].stack=`<generic error, no stack>`}),R.nameTable=Array(4096),R.mount(Je,{},`/`),R.createDefaultDirectories(),R.createDefaultDevices(),R.createSpecialDirectories(),R.filesystems={MEMFS:Je}},init(e,t,n){R.init.initialized=!0,r.stdin=e||r.stdin,r.stdout=t||r.stdout,r.stderr=n||r.stderr,R.createStandardStreams()},quit(){R.init.initialized=!1;for(var e=0;e<R.streams.length;e++){var t=R.streams[e];t&&R.close(t)}},findObject(e,t){var n=R.analyzePath(e,t);return n.exists?n.object:null},analyzePath(e,t){try{var n=R.lookupPath(e,{follow:!t});e=n.path}catch{}var r={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=R.lookupPath(e,{parent:!0});r.parentExists=!0,r.parentPath=n.path,r.parentObject=n.node,r.name=Fe.basename(e),n=R.lookupPath(e,{follow:!t}),r.exists=!0,r.path=n.path,r.object=n.node,r.name=n.node.name,r.isRoot=n.path===`/`}catch(e){r.error=e.errno}return r},createPath(e,t,n,r){e=typeof e==`string`?e:R.getPath(e);for(var i=t.split(`/`).reverse();i.length;){var a=i.pop();if(a){var o=Fe.join2(e,a);try{R.mkdir(o)}catch{}e=o}}return o},createFile(e,t,n,r,i){var a=Fe.join2(typeof e==`string`?e:R.getPath(e),t),o=tt(r,i);return R.create(a,o)},createDataFile(e,t,n,r,i,a){var o=t;e&&(e=typeof e==`string`?e:R.getPath(e),o=t?Fe.join2(e,t):e);var s=tt(r,i),c=R.create(o,s);if(n){if(typeof n==`string`){for(var l=Array(n.length),u=0,d=n.length;u<d;++u)l[u]=n.charCodeAt(u);n=l}R.chmod(c,s|146);var f=R.open(c,577);R.write(f,n,0,n.length,0,a),R.close(f),R.chmod(c,s)}},createDevice(e,t,n,r){var i=Fe.join2(typeof e==`string`?e:R.getPath(e),t),a=tt(!!n,!!r);R.createDevice.major||(R.createDevice.major=64);var o=R.makedev(R.createDevice.major++,0);return R.registerDevice(o,{open(e){e.seekable=!1},close(e){r?.buffer?.length&&r(10)},read(e,t,r,i,a){for(var o=0,s=0;s<i;s++){var c;try{c=n()}catch{throw new R.ErrnoError(29)}if(c===void 0&&o===0)throw new R.ErrnoError(6);if(c==null)break;o++,t[r+s]=c}return o&&(e.node.timestamp=Date.now()),o},write(e,t,n,i,a){for(var o=0;o<i;o++)try{r(t[n+o])}catch{throw new R.ErrnoError(29)}return i&&(e.node.timestamp=Date.now()),o}}),R.mkdev(i,a,o)},forceLoadFile(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if(typeof XMLHttpRequest<`u`)throw 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(m)try{e.contents=He(m(e.url),!0),e.usedBytes=e.contents.length}catch{throw new R.ErrnoError(29)}else throw Error(`Cannot load without read() or XMLHttpRequest.`)},createLazyFile(e,t,n,r,i){class a{constructor(){this.lengthKnown=!1,this.chunks=[]}get(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}}setDataGetter(e){this.getter=e}cacheLength(){var e=new XMLHttpRequest;if(e.open(`HEAD`,n,!1),e.send(null),!(e.status>=200&&e.status<300||e.status===304))throw Error(`Couldn't load `+n+`. Status: `+e.status);var t=Number(e.getResponseHeader(`Content-length`)),r,i=(r=e.getResponseHeader(`Accept-Ranges`))&&r===`bytes`,a=(r=e.getResponseHeader(`Content-Encoding`))&&r===`gzip`,o=1024*1024;i||(o=t);var s=(e,r)=>{if(e>r)throw Error(`invalid range (`+e+`, `+r+`) or no bytes requested!`);if(r>t-1)throw Error(`only `+t+` bytes available! programmer error!`);var i=new XMLHttpRequest;if(i.open(`GET`,n,!1),t!==o&&i.setRequestHeader(`Range`,`bytes=`+e+`-`+r),i.responseType=`arraybuffer`,i.overrideMimeType&&i.overrideMimeType(`text/plain; charset=x-user-defined`),i.send(null),!(i.status>=200&&i.status<300||i.status===304))throw Error(`Couldn't load `+n+`. Status: `+i.status);return i.response===void 0?He(i.responseText||``,!0):new Uint8Array(i.response||[])},c=this;c.setDataGetter(e=>{var n=e*o,r=(e+1)*o-1;if(r=Math.min(r,t-1),c.chunks[e]===void 0&&(c.chunks[e]=s(n,r)),c.chunks[e]===void 0)throw Error(`doXHR failed!`);return c.chunks[e]}),(a||!t)&&(o=t=1,t=this.getter(0).length,o=t,_(`LazyFiles on gzip forces download of the whole file when length is accessed`)),this._length=t,this._chunkSize=o,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest<`u`){if(!c)throw`Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc`;var o={isDevice:!1,contents:new a}}else var o={isDevice:!1,url:n};var s=R.createFile(e,t,o,r,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var l={};Object.keys(s.stream_ops).forEach(e=>{var t=s.stream_ops[e];l[e]=(...e)=>(R.forceLoadFile(s),t(...e))});function u(e,t,n,r,i){var a=e.node.contents;if(i>=a.length)return 0;var o=Math.min(a.length-i,r);if(a.slice)for(var s=0;s<o;s++)t[n+s]=a[i+s];else for(var s=0;s<o;s++)t[n+s]=a.get(i+s);return o}return l.read=(e,t,n,r,i)=>(R.forceLoadFile(s),u(e,t,n,r,i)),l.mmap=(e,t,n,r,i)=>{R.forceLoadFile(s);var a=qe(t);if(!a)throw new R.ErrnoError(48);return u(e,C,a,t,n),{ptr:a,allocated:!0}},s.stream_ops=l,s}},nt={DEFAULT_POLLMASK:5,calculateAt(e,t,n){if(Fe.isAbs(t))return t;var r=e===-100?R.cwd():nt.getStreamFromFD(e).path;if(t.length==0){if(!n)throw new R.ErrnoError(44);return r}return Fe.join2(r,t)},doStat(e,t,n){var r=e(t);D[n>>2]=r.dev,D[n+4>>2]=r.mode,O[n+8>>2]=r.nlink,D[n+12>>2]=r.uid,D[n+16>>2]=r.gid,D[n+20>>2]=r.rdev,Ce=[r.size>>>0,(L=r.size,+Math.abs(L)>=1?L>0?Math.floor(L/4294967296)>>>0:~~+Math.ceil((L-+(~~L>>>0))/4294967296)>>>0:0)],D[n+24>>2]=Ce[0],D[n+28>>2]=Ce[1],D[n+32>>2]=4096,D[n+36>>2]=r.blocks;var i=r.atime.getTime(),a=r.mtime.getTime(),o=r.ctime.getTime();return Ce=[Math.floor(i/1e3)>>>0,(L=Math.floor(i/1e3),+Math.abs(L)>=1?L>0?Math.floor(L/4294967296)>>>0:~~+Math.ceil((L-+(~~L>>>0))/4294967296)>>>0:0)],D[n+40>>2]=Ce[0],D[n+44>>2]=Ce[1],O[n+48>>2]=i%1e3*1e3,Ce=[Math.floor(a/1e3)>>>0,(L=Math.floor(a/1e3),+Math.abs(L)>=1?L>0?Math.floor(L/4294967296)>>>0:~~+Math.ceil((L-+(~~L>>>0))/4294967296)>>>0:0)],D[n+56>>2]=Ce[0],D[n+60>>2]=Ce[1],O[n+64>>2]=a%1e3*1e3,Ce=[Math.floor(o/1e3)>>>0,(L=Math.floor(o/1e3),+Math.abs(L)>=1?L>0?Math.floor(L/4294967296)>>>0:~~+Math.ceil((L-+(~~L>>>0))/4294967296)>>>0:0)],D[n+72>>2]=Ce[0],D[n+76>>2]=Ce[1],O[n+80>>2]=o%1e3*1e3,Ce=[r.ino>>>0,(L=r.ino,+Math.abs(L)>=1?L>0?Math.floor(L/4294967296)>>>0:~~+Math.ceil((L-+(~~L>>>0))/4294967296)>>>0:0)],D[n+88>>2]=Ce[0],D[n+92>>2]=Ce[1],0},doMsync(e,t,n,r,i){if(!R.isFile(t.node.mode))throw new R.ErrnoError(43);if(r&2)return 0;var a=w.slice(e,e+n);R.msync(t,a,i,n,r)},getStreamFromFD(e){return R.getStreamChecked(e)},varargs:void 0,getStr(e){return Ne(e)}};function rt(e,t){try{return e=nt.getStr(e),R.chmod(e,t),0}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}function it(e,t,n,r){try{if(t=nt.getStr(t),t=nt.calculateAt(e,t),n&-8)return-28;var i=R.lookupPath(t,{follow:!0}).node;if(!i)return-44;var a=``;return n&4&&(a+=`r`),n&2&&(a+=`w`),n&1&&(a+=`x`),a&&R.nodePermissions(i,a)?-2:0}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}function at(e,t){try{return R.fchmod(e,t),0}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}function ot(e,t,n){try{return R.fchown(e,t,n),0}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}function st(){var e=D[nt.varargs>>2];return nt.varargs+=4,e}var ct=st;function lt(e,t,n){nt.varargs=n;try{var r=nt.getStreamFromFD(e);switch(t){case 0:var i=st();if(i<0)return-28;for(;R.streams[i];)i++;return R.dupStream(r,i).fd;case 1:case 2:return 0;case 3:return r.flags;case 4:var i=st();return r.flags|=i,0;case 12:var i=ct(),a=0;return T[i+a>>1]=2,0;case 13:case 14:return 0}return-28}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}function ut(e,t){try{var n=nt.getStreamFromFD(e);return nt.doStat(R.stat,n.path,t)}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}var dt=(e,t)=>t+2097152>>>0<4194305-!!e?(e>>>0)+t*4294967296:NaN;function ft(e,t,n){var r=dt(t,n);try{return isNaN(r)?61:(R.ftruncate(e,r),0)}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}var pt=(e,t,n)=>Ve(e,w,t,n);function mt(e,t){try{if(t===0)return-28;var n=R.cwd(),r=Be(n)+1;return t<r?-68:(pt(n,e,t),r)}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}function ht(e,t){try{return e=nt.getStr(e),nt.doStat(R.lstat,e,t)}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}function gt(e,t,n){try{return t=nt.getStr(t),t=nt.calculateAt(e,t),t=Fe.normalize(t),t[t.length-1]===`/`&&(t=t.substr(0,t.length-1)),R.mkdir(t,n,0),0}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}function _t(e,t,n,r){try{t=nt.getStr(t);var i=r&256,a=r&4096;return r&=-6401,t=nt.calculateAt(e,t,a),nt.doStat(i?R.lstat:R.stat,t,n)}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}function vt(e,t,n,r){nt.varargs=r;try{t=nt.getStr(t),t=nt.calculateAt(e,t);var i=r?st():0;return R.open(t,n,i).fd}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}function yt(e,t,n,r){try{if(t=nt.getStr(t),t=nt.calculateAt(e,t),r<=0)return-28;var i=R.readlink(t),a=Math.min(r,Be(i)),o=C[n+a];return pt(i,n,r+1),C[n+a]=o,a}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}function bt(e){try{return e=nt.getStr(e),R.rmdir(e),0}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}function xt(e,t){try{return e=nt.getStr(e),nt.doStat(R.stat,e,t)}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}function St(e,t,n){try{return t=nt.getStr(t),t=nt.calculateAt(e,t),n===0?R.unlink(t):n===512?R.rmdir(t):pe(`Invalid flags passed to unlinkat`),0}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}var Ct=e=>O[e>>2]+D[e+4>>2]*4294967296;function wt(e,t,n,r){try{if(t=nt.getStr(t),t=nt.calculateAt(e,t,!0),n){var i=Ct(n),a=D[n+8>>2];o=i*1e3+a/(1e3*1e3),n+=16,i=Ct(n),a=D[n+8>>2],s=i*1e3+a/(1e3*1e3)}else var o=Date.now(),s=o;return R.utime(t,o,s),0}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}var Tt=e=>e%4==0&&(e%100!=0||e%400==0),Et=[0,31,60,91,121,152,182,213,244,274,305,335],z=[0,31,59,90,120,151,181,212,243,273,304,334],Dt=e=>(Tt(e.getFullYear())?Et:z)[e.getMonth()]+e.getDate()-1;function Ot(e,t,n){var r=dt(e,t),i=new Date(r*1e3);D[n>>2]=i.getSeconds(),D[n+4>>2]=i.getMinutes(),D[n+8>>2]=i.getHours(),D[n+12>>2]=i.getDate(),D[n+16>>2]=i.getMonth(),D[n+20>>2]=i.getFullYear()-1900,D[n+24>>2]=i.getDay();var a=Dt(i)|0;D[n+28>>2]=a,D[n+36>>2]=-(i.getTimezoneOffset()*60);var o=new Date(i.getFullYear(),0,1),s=new Date(i.getFullYear(),6,1).getTimezoneOffset(),c=o.getTimezoneOffset(),l=(s!=c&&i.getTimezoneOffset()==Math.min(c,s))|0;D[n+32>>2]=l}function kt(e,t,n,r,i,a,o,s){var c=dt(i,a);try{if(isNaN(c))return 61;var l=nt.getStreamFromFD(r),u=R.mmap(l,e,c,t,n),d=u.ptr;return D[o>>2]=u.allocated,O[s>>2]=d,0}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}function At(e,t,n,r,i,a,o){var s=dt(a,o);try{var c=nt.getStreamFromFD(i);n&2&&nt.doMsync(e,c,t,r,s)}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}var jt=(e,t,n,r)=>{var i=new Date().getFullYear(),a=new Date(i,0,1),o=new Date(i,6,1),s=a.getTimezoneOffset(),c=o.getTimezoneOffset(),l=Math.max(s,c);O[e>>2]=l*60,D[t>>2]=Number(s!=c);var u=e=>e.toLocaleTimeString(void 0,{hour12:!1,timeZoneName:`short`}).split(` `)[1],d=u(a),f=u(o);c<s?(pt(d,n,17),pt(f,r,17)):(pt(d,r,17),pt(f,n,17))},Mt=()=>Date.now(),Nt=()=>performance.now(),Pt=()=>2147483648,Ft=e=>{var t=(e-b.buffer.byteLength+65535)/65536;try{return b.grow(t),ee(),1}catch{}},It=e=>{var t=w.length;e>>>=0;var n=Pt();if(e>n)return!1;for(var r=(e,t)=>e+(t-e%t)%t,i=1;i<=4;i*=2){var a=t*(1+.2/i);if(a=Math.min(a,e+100663296),Ft(Math.min(n,r(Math.max(e,a),65536))))return!0}return!1},Lt={},Rt=()=>u||`./this.program`,zt=()=>{if(!zt.strings){var e={USER:`web_user`,LOGNAME:`web_user`,PATH:`/`,PWD:`/`,HOME:`/home/web_user`,LANG:(typeof navigator==`object`&&navigator.languages&&navigator.languages[0]||`C`).replace(`-`,`_`)+`.UTF-8`,_:Rt()};for(var t in Lt)Lt[t]===void 0?delete e[t]:e[t]=Lt[t];var n=[];for(var t in e)n.push(`${t}=${e[t]}`);zt.strings=n}return zt.strings},Bt=(e,t)=>{for(var n=0;n<e.length;++n)C[t++]=e.charCodeAt(n);C[t]=0},Vt=(e,t)=>{var n=0;return zt().forEach((r,i)=>{var a=t+n;O[e+i*4>>2]=a,Bt(r,a),n+=r.length+1}),0},Ht=(e,t)=>{var n=zt();O[e>>2]=n.length;var r=0;return n.forEach(e=>r+=e.length+1),O[t>>2]=r,0};function Ut(e){try{var t=nt.getStreamFromFD(e);return R.close(t),0}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return e.errno}}function Wt(e,t){try{var n=0,r=0,i=0,a=nt.getStreamFromFD(e),o=a.tty?2:R.isDir(a.mode)?3:R.isLink(a.mode)?7:4;return C[t]=o,T[t+2>>1]=i,Ce=[n>>>0,(L=n,+Math.abs(L)>=1?L>0?Math.floor(L/4294967296)>>>0:~~+Math.ceil((L-+(~~L>>>0))/4294967296)>>>0:0)],D[t+8>>2]=Ce[0],D[t+12>>2]=Ce[1],Ce=[r>>>0,(L=r,+Math.abs(L)>=1?L>0?Math.floor(L/4294967296)>>>0:~~+Math.ceil((L-+(~~L>>>0))/4294967296)>>>0:0)],D[t+16>>2]=Ce[0],D[t+20>>2]=Ce[1],0}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return e.errno}}var Gt=(e,t,n,r)=>{for(var i=0,a=0;a<n;a++){var o=O[t>>2],s=O[t+4>>2];t+=8;var c=R.read(e,C,o,s,r);if(c<0)return-1;if(i+=c,c<s)break;r!==void 0&&(r+=c)}return i};function Kt(e,t,n,r){try{var i=Gt(nt.getStreamFromFD(e),t,n);return O[r>>2]=i,0}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return e.errno}}function qt(e,t,n,r,i){var a=dt(t,n);try{if(isNaN(a))return 61;var o=nt.getStreamFromFD(e);return R.llseek(o,a,r),Ce=[o.position>>>0,(L=o.position,+Math.abs(L)>=1?L>0?Math.floor(L/4294967296)>>>0:~~+Math.ceil((L-+(~~L>>>0))/4294967296)>>>0:0)],D[i>>2]=Ce[0],D[i+4>>2]=Ce[1],o.getdents&&a===0&&r===0&&(o.getdents=null),0}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return e.errno}}function Jt(e){try{var t=nt.getStreamFromFD(e);return t.stream_ops?.fsync?t.stream_ops.fsync(t):0}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return e.errno}}var Yt=(e,t,n,r)=>{for(var i=0,a=0;a<n;a++){var o=O[t>>2],s=O[t+4>>2];t+=8;var c=R.write(e,C,o,s,r);if(c<0)return-1;i+=c,r!==void 0&&(r+=c)}return i};function Xt(e,t,n,r){try{var i=Yt(nt.getStreamFromFD(e),t,n);return O[r>>2]=i,0}catch(e){if(R===void 0||e.name!==`ErrnoError`)throw e;return e.errno}}var Zt=function(){let e=typeof Asyncify==`object`?Asyncify.handleAsync.bind(Asyncify):null;r.handleAsync=e;let t=new Map;r.setCallback=(e,n)=>t.set(e,n),r.getCallback=e=>t.get(e),r.deleteCallback=e=>t.delete(e),Zt=function(n,r,...i){let a=t.get(r),o=null,s=typeof a==`function`?a:a[o=Ne(i.shift())];if(n){if(e)return e(()=>s.apply(a,i));throw Error(`Synchronous WebAssembly cannot call async function`)}let c=s.apply(a,i);if(typeof c?.then==`function`)throw console.error(`unexpected Promise`,s),Error(`${o} unexpectedly returned a Promise`);return c}};function Qt(...e){return Zt(!1,...e)}function $t(...e){return Zt(!0,...e)}function en(...e){return Zt(!1,...e)}function tn(...e){return Zt(!0,...e)}function nn(...e){return Zt(!1,...e)}function rn(...e){return Zt(!0,...e)}function an(...e){return Zt(!1,...e)}function on(...e){return Zt(!0,...e)}function sn(...e){return Zt(!1,...e)}function cn(...e){return Zt(!0,...e)}function ln(...e){return Zt(!1,...e)}function un(...e){return Zt(!0,...e)}function dn(...e){return Zt(!1,...e)}function fn(...e){return Zt(!0,...e)}function pn(...e){return Zt(!1,...e)}function mn(...e){return Zt(!0,...e)}function hn(...e){return Zt(!1,...e)}function gn(...e){return Zt(!0,...e)}function _n(...e){return Zt(!1,...e)}function vn(...e){return Zt(!0,...e)}function yn(...e){return Zt(!1,...e)}function bn(...e){return Zt(!0,...e)}function xn(...e){return Zt(!1,...e)}function Sn(...e){return Zt(!0,...e)}function Cn(...e){return Zt(!1,...e)}function wn(...e){ret