@aduh95/viz.js
Version:
A hack to put Graphviz on the web.
11 lines (10 loc) • 41.9 kB
JavaScript
/**
* Viz.js 3.7.0 (Graphviz 5.0.0, Expat 2.4.8, Emscripten 3.1.15)
* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT licensed
*
* This distribution contains other software in object code form:
* - [Emscripten](https://github.com/emscripten-core/emscripten/blob/master/LICENSE)
* - [Expat](https://github.com/libexpat/libexpat/blob/master/expat/COPYING)
* - [Graphviz](https://graphviz.org/license/)
*/
import{fileURLToPath as r}from"url";import{dirname as n}from"path";import{createRequire as t}from"module";const e=t(import.meta.url),a=r(import.meta.url),i=n(a);var o,u,f=(u="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,void 0!==a&&(u=u||a),function(r){var n,t,a;r=r||{},n||(n=void 0!==r?r:{}),n.ready=new Promise((function(r,n){t=r,a=n}));var o,u,f,s,c,l,d=Object.assign({},n),h="./this.program",p=(r,n)=>{throw n};o=i+"/",l=()=>{c||(s=e("fs"),c=e("path"))},u=function(r){return l(),r=c.normalize(r),s.readFileSync(r,void 0)},f=r=>((r=u(r)).buffer||(r=new Uint8Array(r)),r),1<process.argv.length&&(h=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),process.on("uncaughtException",(function(r){if(!(r instanceof Jn))throw r})),process.on("unhandledRejection",(function(r){throw r})),p=(r,n)=>{if(y)throw process.exitCode=r,n;n instanceof Jn||w("exiting due to exception: "+n),process.exit(r)},n.inspect=function(){return"[Emscripten Module object]"};var v,m=n.print||console.log.bind(console),w=n.printErr||console.warn.bind(console);Object.assign(n,d),d=null,n.thisProgram&&(h=n.thisProgram),n.quit&&(p=n.quit),n.wasmBinary&&(v=n.wasmBinary);var y=n.noExitRuntime||!0;"object"!=typeof WebAssembly&&Z("no native wasm support detected");var g,b=!1,k="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function _(r,n,t){var e=n+t;for(t=n;r[t]&&!(t>=e);)++t;if(16<t-n&&r.buffer&&k)return k.decode(r.subarray(n,t));for(e="";n<t;){var a=r[n++];if(128&a){var i=63&r[n++];if(192==(224&a))e+=String.fromCharCode((31&a)<<6|i);else{var o=63&r[n++];65536>(a=224==(240&a)?(15&a)<<12|i<<6|o:(7&a)<<18|i<<12|o<<6|63&r[n++])?e+=String.fromCharCode(a):(a-=65536,e+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else e+=String.fromCharCode(a)}return e}function A(r,n){return r?_(j,r,n):""}function C(r,n,t,e){if(!(0<e))return 0;var a=t;e=t+e-1;for(var i=0;i<r.length;++i){var o=r.charCodeAt(i);if(55296<=o&&57343>=o&&(o=65536+((1023&o)<<10)|1023&r.charCodeAt(++i)),127>=o){if(t>=e)break;n[t++]=o}else{if(2047>=o){if(t+1>=e)break;n[t++]=192|o>>6}else{if(65535>=o){if(t+2>=e)break;n[t++]=224|o>>12}else{if(t+3>=e)break;n[t++]=240|o>>18,n[t++]=128|o>>12&63}n[t++]=128|o>>6&63}n[t++]=128|63&o}}return n[t]=0,t-a}function E(r){for(var n=0,t=0;t<r.length;++t){var e=r.charCodeAt(t);55296<=e&&57343>=e&&(e=65536+((1023&e)<<10)|1023&r.charCodeAt(++t)),127>=e?++n:n=2047>=e?n+2:65535>=e?n+3:n+4}return n}var M,T,j,P,D,S,F,W,x,O="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function U(r,n){for(var t=r>>1,e=t+n/2;!(t>=e)&&D[t];)++t;if(32<(t<<=1)-r&&O)return O.decode(j.subarray(r,t));for(t="",e=0;!(e>=n/2);++e){var a=P[r+2*e>>1];if(0==a)break;t+=String.fromCharCode(a)}return t}function R(r,n,t){if(void 0===t&&(t=2147483647),2>t)return 0;var e=n;t=(t-=2)<2*r.length?t/2:r.length;for(var a=0;a<t;++a)P[n>>1]=r.charCodeAt(a),n+=2;return P[n>>1]=0,n-e}function I(r){return 2*r.length}function z(r,n){for(var t=0,e="";!(t>=n/4);){var a=S[r+4*t>>2];if(0==a)break;++t,65536<=a?(a-=65536,e+=String.fromCharCode(55296|a>>10,56320|1023&a)):e+=String.fromCharCode(a)}return e}function Y(r,n,t){if(void 0===t&&(t=2147483647),4>t)return 0;var e=n;t=e+t-4;for(var a=0;a<r.length;++a){var i=r.charCodeAt(a);if(55296<=i&&57343>=i&&(i=65536+((1023&i)<<10)|1023&r.charCodeAt(++a)),S[n>>2]=i,(n+=4)+4>t)break}return S[n>>2]=0,n-e}function N(r){for(var n=0,t=0;t<r.length;++t){var e=r.charCodeAt(t);55296<=e&&57343>=e&&++t,n+=4}return n}function H(){var r=g.buffer;M=r,n.HEAP8=T=new Int8Array(r),n.HEAP16=P=new Int16Array(r),n.HEAP32=S=new Int32Array(r),n.HEAPU8=j=new Uint8Array(r),n.HEAPU16=D=new Uint16Array(r),n.HEAPU32=F=new Uint32Array(r),n.HEAPF32=W=new Float32Array(r),n.HEAPF64=x=new Float64Array(r)}var B,V=[],q=[],L=[];function G(){var r=n.preRun.shift();V.unshift(r)}var J,$=0,X=null;function Z(r){throw n.onAbort&&n.onAbort(r),w(r="Aborted("+r+")"),b=!0,r=new WebAssembly.RuntimeError(r+". Build with -sASSERTIONS for more info."),a(r),r}if(!(J="render.wasm").startsWith("data:application/octet-stream;base64,")){var K=J;J=n.locateFile?n.locateFile(K,o):o+K}var Q,rr,nr={159192:(r,n)=>{r=A(r),n=A(n);var t=or(r),e="/";for(e="string"==typeof e?e:jr(e),t=t.split("/").reverse();t.length;){var a=t.pop();if(a){e=ir(e+"/"+a);try{Hr(e,16895,0)}catch(r){}}}if(e=function(){var r=Array.prototype.slice.call(arguments,0);return ir(r.join("/"))}("/",r),(r={}).flags=r.flags||577,e=Jr(e,r.flags,r.mode),"string"==typeof n)n=C(n,t=new Uint8Array(E(n)+1),0,t.length),Zr(e,t,0,n,r.Pa);else{if(!ArrayBuffer.isView(n))throw Error("Unsupported data type");Zr(e,n,0,n.byteLength,r.Pa)}$r(e)}};function tr(r){for(;0<r.length;)r.shift()(n)}function er(r){this.na=r-24,this.Ua=function(r){F[this.na+4>>2]=r},this.Ra=function(r){F[this.na+8>>2]=r},this.Sa=function(){S[this.na>>2]=0},this.Qa=function(){T[this.na+12>>0]=0},this.Ta=function(){T[this.na+13>>0]=0},this.ra=function(r,n){this.Na(),this.Ua(r),this.Ra(n),this.Sa(),this.Qa(),this.Ta()},this.Na=function(){F[this.na+16>>2]=0}}var ar=(r,n)=>{for(var t=0,e=r.length-1;0<=e;e--){var a=r[e];"."===a?r.splice(e,1):".."===a?(r.splice(e,1),t++):t&&(r.splice(e,1),t--)}if(n)for(;t;t--)r.unshift("..");return r},ir=r=>{var n="/"===r.charAt(0),t="/"===r.substr(-1);return(r=ar(r.split("/").filter((r=>!!r)),!n).join("/"))||n||(r="."),r&&t&&(r+="/"),(n?"/":"")+r},or=r=>{var n=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(r).slice(1);return r=n[0],n=n[1],r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},ur=r=>{if("/"===r)return"/";var n=(r=(r=ir(r)).replace(/\/$/,"")).lastIndexOf("/");return-1===n?r:r.substr(n+1)};function fr(){for(var r="",n=!1,t=arguments.length-1;-1<=t&&!n;t--){if("string"!=typeof(n=0<=t?arguments[t]:"/"))throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";r=n+"/"+r,n="/"===n.charAt(0)}return(n?"/":"")+(r=ar(r.split("/").filter((r=>!!r)),!n).join("/"))||"."}var sr=[];function cr(r,n){sr[r]={input:[],output:[],ua:n},Yr(r,vr)}var lr,dr,hr,pr,vr={open:function(r){var n=sr[r.node.rdev];if(!n)throw new Er(43);r.tty=n,r.seekable=!1},close:function(r){r.tty.ua.flush(r.tty)},flush:function(r){r.tty.ua.flush(r.tty)},read:function(r,n,t,e){if(!r.tty||!r.tty.ua.Ja)throw new Er(60);for(var a=0,i=0;i<e;i++){try{var o=r.tty.ua.Ja(r.tty)}catch(r){throw new Er(29)}if(void 0===o&&0===a)throw new Er(6);if(null==o)break;a++,n[t+i]=o}return a&&(r.node.timestamp=Date.now()),a},write:function(r,n,t,e){if(!r.tty||!r.tty.ua.Ca)throw new Er(60);try{for(var a=0;a<e;a++)r.tty.ua.Ca(r.tty,n[t+a])}catch(r){throw new Er(29)}return e&&(r.node.timestamp=Date.now()),a}},mr={Ja:function(r){if(!r.input.length){var n=null,t=Buffer.alloc(256),e=0;try{e=s.readSync(process.stdin.fd,t,0,256,-1)}catch(r){if(!r.toString().includes("EOF"))throw r;e=0}if(!(n=0<e?t.slice(0,e).toString("utf-8"):null))return null;r.input=Yn(n,!0)}return r.input.shift()},Ca:function(r,n){null===n||10===n?(m(_(r.output,0)),r.output=[]):0!=n&&r.output.push(n)},flush:function(r){r.output&&0<r.output.length&&(m(_(r.output,0)),r.output=[])}},wr={Ca:function(r,n){null===n||10===n?(w(_(r.output,0)),r.output=[]):0!=n&&r.output.push(n)},flush:function(r){r.output&&0<r.output.length&&(w(_(r.output,0)),r.output=[])}},yr={ha:null,la:function(){return yr.createNode(null,"/",16895,0)},createNode:function(r,n,t,e){if(24576==(61440&t)||4096==(61440&t))throw new Er(63);return yr.ha||(yr.ha={dir:{node:{ga:yr.aa.ga,ja:yr.aa.ja,lookup:yr.aa.lookup,wa:yr.aa.wa,rename:yr.aa.rename,unlink:yr.aa.unlink,rmdir:yr.aa.rmdir,readdir:yr.aa.readdir,symlink:yr.aa.symlink},stream:{oa:yr.ba.oa}},file:{node:{ga:yr.aa.ga,ja:yr.aa.ja},stream:{oa:yr.ba.oa,read:yr.ba.read,write:yr.ba.write,Fa:yr.ba.Fa,xa:yr.ba.xa,ya:yr.ba.ya}},link:{node:{ga:yr.aa.ga,ja:yr.aa.ja,readlink:yr.aa.readlink},stream:{}},Ga:{node:{ga:yr.aa.ga,ja:yr.aa.ja},stream:zr}}),16384==(61440&(t=Fr(r,n,t,e)).mode)?(t.aa=yr.ha.dir.node,t.ba=yr.ha.dir.stream,t.da={}):32768==(61440&t.mode)?(t.aa=yr.ha.file.node,t.ba=yr.ha.file.stream,t.ea=0,t.da=null):40960==(61440&t.mode)?(t.aa=yr.ha.link.node,t.ba=yr.ha.link.stream):8192==(61440&t.mode)&&(t.aa=yr.ha.Ga.node,t.ba=yr.ha.Ga.stream),t.timestamp=Date.now(),r&&(r.da[n]=t,r.timestamp=t.timestamp),t},gb:function(r){return r.da?r.da.subarray?r.da.subarray(0,r.ea):new Uint8Array(r.da):new Uint8Array(0)},Ha:function(r,n){var t=r.da?r.da.length:0;t>=n||(n=Math.max(n,t*(1048576>t?2:1.125)>>>0),0!=t&&(n=Math.max(n,256)),t=r.da,r.da=new Uint8Array(n),0<r.ea&&r.da.set(t.subarray(0,r.ea),0))},Za:function(r,n){if(r.ea!=n)if(0==n)r.da=null,r.ea=0;else{var t=r.da;r.da=new Uint8Array(n),t&&r.da.set(t.subarray(0,Math.min(n,r.ea))),r.ea=n}},aa:{ga:function(r){var n={};return n.dev=8192==(61440&r.mode)?r.id:1,n.ino=r.id,n.mode=r.mode,n.nlink=1,n.uid=0,n.gid=0,n.rdev=r.rdev,16384==(61440&r.mode)?n.size=4096:32768==(61440&r.mode)?n.size=r.ea:40960==(61440&r.mode)?n.size=r.link.length:n.size=0,n.atime=new Date(r.timestamp),n.mtime=new Date(r.timestamp),n.ctime=new Date(r.timestamp),n.Oa=4096,n.blocks=Math.ceil(n.size/n.Oa),n},ja:function(r,n){void 0!==n.mode&&(r.mode=n.mode),void 0!==n.timestamp&&(r.timestamp=n.timestamp),void 0!==n.size&&yr.Za(r,n.size)},lookup:function(){throw Mr[44]},wa:function(r,n,t,e){return yr.createNode(r,n,t,e)},rename:function(r,n,t){if(16384==(61440&r.mode)){try{var e=Sr(n,t)}catch(r){}if(e)for(var a in e.da)throw new Er(55)}delete r.parent.da[r.name],r.parent.timestamp=Date.now(),r.name=t,n.da[t]=r,n.timestamp=r.parent.timestamp,r.parent=n},unlink:function(r,n){delete r.da[n],r.timestamp=Date.now()},rmdir:function(r,n){var t,e=Sr(r,n);for(t in e.da)throw new Er(55);delete r.da[n],r.timestamp=Date.now()},readdir:function(r){var n,t=[".",".."];for(n in r.da)r.da.hasOwnProperty(n)&&t.push(n);return t},symlink:function(r,n,t){return(r=yr.createNode(r,n,41471,0)).link=t,r},readlink:function(r){if(40960!=(61440&r.mode))throw new Er(28);return r.link}},ba:{read:function(r,n,t,e,a){var i=r.node.da;if(a>=r.node.ea)return 0;if(8<(r=Math.min(r.node.ea-a,e))&&i.subarray)n.set(i.subarray(a,a+r),t);else for(e=0;e<r;e++)n[t+e]=i[a+e];return r},write:function(r,n,t,e,a,i){if(n.buffer===T.buffer&&(i=!1),!e)return 0;if((r=r.node).timestamp=Date.now(),n.subarray&&(!r.da||r.da.subarray)){if(i)return r.da=n.subarray(t,t+e),r.ea=e;if(0===r.ea&&0===a)return r.da=n.slice(t,t+e),r.ea=e;if(a+e<=r.ea)return r.da.set(n.subarray(t,t+e),a),e}if(yr.Ha(r,a+e),r.da.subarray&&n.subarray)r.da.set(n.subarray(t,t+e),a);else for(i=0;i<e;i++)r.da[a+i]=n[t+i];return r.ea=Math.max(r.ea,a+e),e},oa:function(r,n,t){if(1===t?n+=r.position:2===t&&32768==(61440&r.node.mode)&&(n+=r.node.ea),0>n)throw new Er(28);return n},Fa:function(r,n,t){yr.Ha(r.node,n+t),r.node.ea=Math.max(r.node.ea,n+t)},xa:function(r,n,t,e,a){if(32768!=(61440&r.node.mode))throw new Er(43);if(r=r.node.da,2&a||r.buffer!==M){if((0<t||t+n<r.length)&&(r=r.subarray?r.subarray(t,t+n):Array.prototype.slice.call(r,t,t+n)),t=!0,n=65536*Math.ceil(n/65536),(a=Gn(65536,n))?(j.fill(0,a,a+n),n=a):n=0,!n)throw new Er(48);T.set(r,n)}else t=!1,n=r.byteOffset;return{na:n,La:t}},ya:function(r,n,t,e,a){if(32768!=(61440&r.node.mode))throw new Er(43);return 2&a||yr.ba.write(r,n,0,e,t,!1),0}}},gr=null,br={},kr=[],_r=1,Ar=null,Cr=!0,Er=null,Mr={},Tr=(r,n={})=>{if(!(r=fr("/",r)))return{path:"",node:null};if(8<(n=Object.assign({Ia:!0,Da:0},n)).Da)throw new Er(32);r=ar(r.split("/").filter((r=>!!r)),!1);for(var t=gr,e="/",a=0;a<r.length;a++){var i=a===r.length-1;if(i&&n.parent)break;if(t=Sr(t,r[a]),e=ir(e+"/"+r[a]),t.sa&&(!i||i&&n.Ia)&&(t=t.sa.root),!i||n.va)for(i=0;40960==(61440&t.mode);)if(t=qr(e),e=fr(or(e),t),t=Tr(e,{Da:n.Da+1}).node,40<i++)throw new Er(32)}return{path:e,node:t}},jr=r=>{for(var n;;){if(r===r.parent)return r=r.la.Ka,n?"/"!==r[r.length-1]?r+"/"+n:r+n:r;n=n?r.name+"/"+n:r.name,r=r.parent}},Pr=(r,n)=>{for(var t=0,e=0;e<n.length;e++)t=(t<<5)-t+n.charCodeAt(e)|0;return(r+t>>>0)%Ar.length},Dr=r=>{var n=Pr(r.parent.id,r.name);if(Ar[n]===r)Ar[n]=r.ta;else for(n=Ar[n];n;){if(n.ta===r){n.ta=r.ta;break}n=n.ta}},Sr=(r,n)=>{var t;if(t=(t=Or(r,"x"))?t:r.aa.lookup?0:2)throw new Er(t,r);for(t=Ar[Pr(r.id,n)];t;t=t.ta){var e=t.name;if(t.parent.id===r.id&&e===n)return t}return r.aa.lookup(r,n)},Fr=(r,n,t,e)=>(r=new Rn(r,n,t,e),n=Pr(r.parent.id,r.name),r.ta=Ar[n],Ar[n]=r),Wr={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},xr=r=>{var n=["r","w","rw"][3&r];return 512&r&&(n+="w"),n},Or=(r,n)=>Cr?0:!n.includes("r")||292&r.mode?n.includes("w")&&!(146&r.mode)||n.includes("x")&&!(73&r.mode)?2:0:2,Ur=(r,n)=>{try{return Sr(r,n),20}catch(r){}return Or(r,"wx")},Rr=(r,n,t)=>{try{var e=Sr(r,n)}catch(r){return r.fa}if(r=Or(r,"wx"))return r;if(t){if(16384!=(61440&e.mode))return 54;if(e===e.parent||"/"===jr(e))return 10}else if(16384==(61440&e.mode))return 31;return 0},Ir=(r,n)=>(hr||((hr=function(){this.ra={}}).prototype={},Object.defineProperties(hr.prototype,{object:{get:function(){return this.node},set:function(r){this.node=r}},flags:{get:function(){return this.ra.flags},set:function(r){this.ra.flags=r}},position:{get:function(){return this.ra.position},set:function(r){this.ra.position=r}}})),r=Object.assign(new hr,r),n=((r=0)=>{for(;4096>=r;r++)if(!kr[r])return r;throw new Er(33)})(n),r.fd=n,kr[n]=r),zr={open:r=>{r.ba=br[r.node.rdev].ba,r.ba.open&&r.ba.open(r)},oa:()=>{throw new Er(70)}},Yr=(r,n)=>{br[r]={ba:n}},Nr=(r,n)=>{var t="/"===n,e=!n;if(t&&gr)throw new Er(10);if(!t&&!e){var a=Tr(n,{Ia:!1});if(n=a.path,(a=a.node).sa)throw new Er(10);if(16384!=(61440&a.mode))throw new Er(54)}n={type:r,jb:{},Ka:n,Xa:[]},(r=r.la(n)).la=n,n.root=r,t?gr=r:a&&(a.sa=n,a.la&&a.la.Xa.push(n))},Hr=(r,n,t)=>{var e=Tr(r,{parent:!0}).node;if(!(r=ur(r))||"."===r||".."===r)throw new Er(28);var a=Ur(e,r);if(a)throw new Er(a);if(!e.aa.wa)throw new Er(63);return e.aa.wa(e,r,n,t)},Br=(r,n,t)=>{void 0===t&&(t=n,n=438),Hr(r,8192|n,t)},Vr=(r,n)=>{if(!fr(r))throw new Er(44);var t=Tr(n,{parent:!0}).node;if(!t)throw new Er(44);n=ur(n);var e=Ur(t,n);if(e)throw new Er(e);if(!t.aa.symlink)throw new Er(63);t.aa.symlink(t,n,r)},qr=r=>{if(!(r=Tr(r).node))throw new Er(44);if(!r.aa.readlink)throw new Er(28);return fr(jr(r.parent),r.aa.readlink(r))},Lr=(r,n)=>{if(!(r=Tr(r,{va:!n}).node))throw new Er(44);if(!r.aa.ga)throw new Er(63);return r.aa.ga(r)},Gr=r=>Lr(r,!0),Jr=(r,t,e)=>{if(""===r)throw new Er(44);if("string"==typeof t){var a=Wr[t];if(void 0===a)throw Error("Unknown file open mode: "+t);t=a}if(e=64&t?4095&(void 0===e?438:e)|32768:0,"object"==typeof r)var i=r;else{r=ir(r);try{i=Tr(r,{va:!(131072&t)}).node}catch(r){}}if(a=!1,64&t)if(i){if(128&t)throw new Er(20)}else i=Hr(r,e,0),a=!0;if(!i)throw new Er(44);if(8192==(61440&i.mode)&&(t&=-513),65536&t&&16384!=(61440&i.mode))throw new Er(54);if(!a&&(e=i?40960==(61440&i.mode)?32:16384==(61440&i.mode)&&("r"!==xr(t)||512&t)?31:Or(i,xr(t)):44))throw new Er(e);if(512&t&&!a){if(!(e="string"==typeof(e=i)?Tr(e,{va:!0}).node:e).aa.ja)throw new Er(63);if(16384==(61440&e.mode))throw new Er(31);if(32768!=(61440&e.mode))throw new Er(28);if(a=Or(e,"w"))throw new Er(a);e.aa.ja(e,{size:0,timestamp:Date.now()})}return t&=-131713,(i=Ir({node:i,path:jr(i),flags:t,seekable:!0,position:0,ba:i.ba,fb:[],error:!1})).ba.open&&i.ba.open(i),!n.logReadFiles||1&t||(pr||(pr={}),r in pr||(pr[r]=1)),i},$r=r=>{if(null===r.fd)throw new Er(8);r.Ba&&(r.Ba=null);try{r.ba.close&&r.ba.close(r)}catch(r){throw r}finally{kr[r.fd]=null}r.fd=null},Xr=(r,n,t)=>{if(null===r.fd)throw new Er(8);if(!r.seekable||!r.ba.oa)throw new Er(70);if(0!=t&&1!=t&&2!=t)throw new Er(28);r.position=r.ba.oa(r,n,t),r.fb=[]},Zr=(r,n,t,e,a)=>{var i=void 0;if(0>e||0>i)throw new Er(28);if(null===r.fd)throw new Er(8);if(0==(2097155&r.flags))throw new Er(8);if(16384==(61440&r.node.mode))throw new Er(31);if(!r.ba.write)throw new Er(28);r.seekable&&1024&r.flags&&Xr(r,0,2);var o=void 0!==i;if(o){if(!r.seekable)throw new Er(70)}else i=r.position;return n=r.ba.write(r,n,t,e,i,a),o||(r.position+=n),n},Kr=()=>{Er||((Er=function(r,n){this.node=n,this.$a=function(r){this.fa=r},this.$a(r),this.message="FS error"}).prototype=Error(),Er.prototype.constructor=Er,[44].forEach((r=>{Mr[r]=new Er(r),Mr[r].stack="<generic error, no stack>"})))},Qr=(r,n,t)=>{r=ir("/dev/"+r);var e=((r,n)=>{var t=0;return r&&(t|=365),n&&(t|=146),t})(!!n,!!t);dr||(dr=64);var a=dr++<<8|0;Yr(a,{open:r=>{r.seekable=!1},close:()=>{t&&t.buffer&&t.buffer.length&&t(10)},read:(r,t,e,a)=>{for(var i=0,o=0;o<a;o++){try{var u=n()}catch(r){throw new Er(29)}if(void 0===u&&0===i)throw new Er(6);if(null==u)break;i++,t[e+o]=u}return i&&(r.node.timestamp=Date.now()),i},write:(r,n,e,a)=>{for(var i=0;i<a;i++)try{t(n[e+i])}catch(r){throw new Er(29)}return a&&(r.node.timestamp=Date.now()),i}}),Br(r,e,a)},rn={};function nn(r,n,t){if("/"===n.charAt(0))return n;if(-100===r)r="/";else{if(!(r=kr[r]))throw new Er(8);r=r.path}if(0==n.length){if(!t)throw new Er(44);return r}return ir(r+"/"+n)}function tn(r,n,t){try{var e=r(n)}catch(r){if(r&&r.node&&ir(n)!==ir(jr(r.node)))return-54;throw r}return S[t>>2]=e.dev,S[t+4>>2]=0,S[t+8>>2]=e.ino,S[t+12>>2]=e.mode,S[t+16>>2]=e.nlink,S[t+20>>2]=e.uid,S[t+24>>2]=e.gid,S[t+28>>2]=e.rdev,S[t+32>>2]=0,rr=[e.size>>>0,(Q=e.size,1<=+Math.abs(Q)?0<Q?(0|Math.min(+Math.floor(Q/4294967296),4294967295))>>>0:~~+Math.ceil((Q-+(~~Q>>>0))/4294967296)>>>0:0)],S[t+40>>2]=rr[0],S[t+44>>2]=rr[1],S[t+48>>2]=4096,S[t+52>>2]=e.blocks,S[t+56>>2]=e.atime.getTime()/1e3|0,S[t+60>>2]=0,S[t+64>>2]=e.mtime.getTime()/1e3|0,S[t+68>>2]=0,S[t+72>>2]=e.ctime.getTime()/1e3|0,S[t+76>>2]=0,rr=[e.ino>>>0,(Q=e.ino,1<=+Math.abs(Q)?0<Q?(0|Math.min(+Math.floor(Q/4294967296),4294967295))>>>0:~~+Math.ceil((Q-+(~~Q>>>0))/4294967296)>>>0:0)],S[t+80>>2]=rr[0],S[t+84>>2]=rr[1],0}var en=void 0;function an(){return S[(en+=4)-4>>2]}function on(r){if(!(r=kr[r]))throw new Er(8);return r}function un(r){switch(r){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+r)}}var fn=void 0;function sn(r){for(var n="";j[r];)n+=fn[j[r++]];return n}var cn={},ln={},dn={};function hn(r){if(void 0===r)return"_unknown";var n=(r=r.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return 48<=n&&57>=n?"_"+r:r}function pn(r,n){return r=hn(r),new Function("body","return function "+r+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(n)}function vn(r){var n=Error,t=pn(r,(function(n){this.name=r,this.message=n,void 0!==(n=Error(n).stack)&&(this.stack=this.toString()+"\n"+n.replace(/^Error(:[^\n]*)?\n/,""))}));return t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},t}var mn=void 0;function wn(r){throw new mn(r)}var yn=void 0;function gn(r,n,t={}){if(!("argPackAdvance"in n))throw new TypeError("registerType registeredInstance requires argPackAdvance");var e=n.name;if(r||wn('type "'+e+'" must have a positive integer typeid pointer'),ln.hasOwnProperty(r)){if(t.Va)return;wn("Cannot register type '"+e+"' twice")}ln[r]=n,delete dn[r],cn.hasOwnProperty(r)&&(n=cn[r],delete cn[r],n.forEach((r=>r())))}var bn=[],kn=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function _n(r){return this.fromWireType(S[r>>2])}function An(r,n){switch(n){case 2:return function(r){return this.fromWireType(W[r>>2])};case 3:return function(r){return this.fromWireType(x[r>>3])};default:throw new TypeError("Unknown float type: "+r)}}function Cn(r){for(;r.length;){var n=r.pop();r.pop()(n)}}function En(r,t,e){n.hasOwnProperty(r)?((void 0===e||void 0!==n[r].ia&&void 0!==n[r].ia[e])&&wn("Cannot register public name '"+r+"' twice"),function(r,t){var e=n;if(void 0===e[r].ia){var a=e[r];e[r]=function(){return e[r].ia.hasOwnProperty(arguments.length)||wn("Function '"+t+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[r].ia+")!"),e[r].ia[arguments.length].apply(this,arguments)},e[r].ia=[],e[r].ia[a.Ma]=a}}(r,r),n.hasOwnProperty(e)&&wn("Cannot register multiple overloads of a function with the same number of arguments ("+e+")!"),n[r].ia[e]=t):(n[r]=t,void 0!==e&&(n[r].ib=e))}function Mn(r,t){var e=(r=sn(r)).includes("j")?function(r,t){var e=[];return function(){if(e.length=0,Object.assign(e,arguments),r.includes("j")){var a=n["dynCall_"+r];a=e&&e.length?a.apply(null,[t].concat(e)):a.call(null,t)}else a=B.get(t).apply(null,e);return a}}(r,t):B.get(t);return"function"!=typeof e&&wn("unknown function pointer with signature "+r+": "+t),e}var Tn=void 0;function jn(r){var n=sn(r=qn(r));return Bn(r),n}function Pn(r,n,t){switch(n){case 0:return t?function(r){return T[r]}:function(r){return j[r]};case 1:return t?function(r){return P[r>>1]}:function(r){return D[r>>1]};case 2:return t?function(r){return S[r>>2]}:function(r){return F[r>>2]};default:throw new TypeError("Unknown integer type: "+r)}}var Dn,Sn=[],Fn={};function Wn(){if(!Dn){var r,n={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:h||"./this.program"};for(r in Fn)void 0===Fn[r]?delete n[r]:n[r]=Fn[r];var t=[];for(r in n)t.push(r+"="+n[r]);Dn=t}return Dn}function xn(r){return 0==r%4&&(0!=r%100||0==r%400)}var On=[31,29,31,30,31,30,31,31,30,31,30,31],Un=[31,28,31,30,31,30,31,31,30,31,30,31];function Rn(r,n,t,e){r||(r=this),this.parent=r,this.la=r.la,this.sa=null,this.id=_r++,this.name=n,this.mode=t,this.aa={},this.ba={},this.rdev=e}Object.defineProperties(Rn.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(r){r?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(r){r?this.mode|=146:this.mode&=-147}}}),Kr(),Ar=Array(4096),Nr(yr,"/"),Hr("/tmp",16895,0),Hr("/home",16895,0),Hr("/home/web_user",16895,0),(()=>{Hr("/dev",16895,0),Yr(259,{read:()=>0,write:(r,n,t,e)=>e}),Br("/dev/null",259),cr(1280,mr),cr(1536,wr),Br("/dev/tty",1280),Br("/dev/tty1",1536);var r=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var r=new Uint8Array(1);return function(){return crypto.getRandomValues(r),r[0]}}try{var n=e("crypto");return function(){return n.randomBytes(1)[0]}}catch(r){}return function(){Z("randomDevice")}}();Qr("random",r),Qr("urandom",r),Hr("/dev/shm",16895,0),Hr("/dev/shm/tmp",16895,0)})(),(()=>{Hr("/proc",16895,0);var r=Hr("/proc/self",16895,0);Hr("/proc/self/fd",16895,0),Nr({la:()=>{var n=Fr(r,"fd",16895,73);return n.aa={lookup:(r,n)=>{var t=kr[+n];if(!t)throw new Er(8);return(r={parent:null,la:{Ka:"fake"},aa:{readlink:()=>t.path}}).parent=r}},n}},"/proc/self/fd")})();for(var In=Array(256),zn=0;256>zn;++zn)In[zn]=String.fromCharCode(zn);function Yn(r,n){var t=Array(E(r)+1);return r=C(r,t,0,t.length),n&&(t.length=r),t}fn=In,mn=n.BindingError=vn("BindingError"),yn=n.InternalError=vn("InternalError"),n.count_emval_handles=function(){for(var r=0,n=5;n<kn.length;++n)void 0!==kn[n]&&++r;return r},n.get_first_emval=function(){for(var r=5;r<kn.length;++r)if(void 0!==kn[r])return kn[r];return null},Tn=n.UnboundTypeError=vn("UnboundTypeError");var Nn={a:function(r,n,t,e){Z("Assertion failed: "+A(r)+", at: "+[n?A(n):"unknown filename",t,e?A(e):"unknown function"])},f:function(r){return Hn(r+24)+24},e:function(r,n,t){throw new er(r).ra(n,t),r},I:function(r,n,t){try{if(n=nn(r,n=A(n)),-8&t)return-28;var e=Tr(n,{va:!0}).node;return e?(r="",4&t&&(r+="r"),2&t&&(r+="w"),1&t&&(r+="x"),r&&Or(e,r)?-2:0):-44}catch(r){if(void 0===rn||!(r instanceof Er))throw r;return-r.fa}},l:function(r,n,t){en=t;try{var e=on(r);switch(n){case 0:var a=an();return 0>a?-28:Ir(e,a).fd;case 1:case 2:case 6:case 7:return 0;case 3:return e.flags;case 4:return a=an(),e.flags|=a,0;case 5:return a=an(),P[a+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return S[Vn()>>2]=28,-1}}catch(r){if(void 0===rn||!(r instanceof Er))throw r;return-r.fa}},E:function(r,n){try{var t=on(r);return tn(Lr,t.path,n)}catch(r){if(void 0===rn||!(r instanceof Er))throw r;return-r.fa}},G:function(r,n,t){en=t;try{var e=on(r);switch(n){case 21509:case 21505:case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:case 21523:case 21524:return e.tty?0:-59;case 21519:if(!e.tty)return-59;var a=an();return S[a>>2]=0;case 21520:return e.tty?-28:-59;case 21531:if(r=a=an(),!e.ba.Wa)throw new Er(59);return e.ba.Wa(e,n,r);default:Z("bad ioctl syscall "+n)}}catch(r){if(void 0===rn||!(r instanceof Er))throw r;return-r.fa}},C:function(r,n,t,e){try{n=A(n);var a=256&e;return n=nn(r,n,4096&e),tn(a?Gr:Lr,n,t)}catch(r){if(void 0===rn||!(r instanceof Er))throw r;return-r.fa}},m:function(r,n,t,e){en=e;try{n=nn(r,n=A(n));var a=e?an():0;return Jr(n,t,a).fd}catch(r){if(void 0===rn||!(r instanceof Er))throw r;return-r.fa}},D:function(r,n){try{return r=A(r),tn(Lr,r,n)}catch(r){if(void 0===rn||!(r instanceof Er))throw r;return-r.fa}},x:function(r,n,t){try{if(n=nn(r,n=A(n)),0===t){var e=n,a=Tr(e,{parent:!0}).node;if(!a)throw new Er(44);var i=ur(e),o=Sr(a,i),u=Rr(a,i,!1);if(u)throw new Er(u);if(!a.aa.unlink)throw new Er(63);if(o.sa)throw new Er(10);a.aa.unlink(a,i),Dr(o)}else if(512===t){e=Tr(a=n,{parent:!0}).node;var f=ur(a),s=Sr(e,f),c=Rr(e,f,!0);if(c)throw new Er(c);if(!e.aa.rmdir)throw new Er(63);if(s.sa)throw new Er(10);e.aa.rmdir(e,f),Dr(s)}else Z("Invalid flags passed to unlinkat");return 0}catch(r){if(void 0===rn||!(r instanceof Er))throw r;return-r.fa}},t:function(){},q:function(r,n,t,e,a){var i=un(t);gn(r,{name:n=sn(n),fromWireType:function(r){return!!r},toWireType:function(r,n){return n?e:a},argPackAdvance:8,readValueFromPointer:function(r){if(1===t)var e=T;else if(2===t)e=P;else{if(4!==t)throw new TypeError("Unknown boolean type size: "+n);e=S}return this.fromWireType(e[r>>i])},ma:null})},J:function(r,n){gn(r,{name:n=sn(n),fromWireType:function(r){r||wn("Cannot use deleted val. handle = "+r);var n=kn[r].value;return 4<r&&0==--kn[r].Ya&&(kn[r]=void 0,bn.push(r)),n},toWireType:function(r,n){return(r=>{switch(r){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var n=bn.length?bn.pop():kn.length;return kn[n]={Ya:1,value:r},n}})(n)},argPackAdvance:8,readValueFromPointer:_n,ma:null})},p:function(r,n,t){t=un(t),gn(r,{name:n=sn(n),fromWireType:function(r){return r},toWireType:function(r,n){return n},argPackAdvance:8,readValueFromPointer:An(n,t),ma:null})},g:function(r,t,e,a,i,o){var u=function(r,n){for(var t=[],e=0;e<r;e++)t.push(F[n+4*e>>2]);return t}(t,e);r=sn(r),i=Mn(a,i),En(r,(function(){!function(r,n){var t=[],e={};throw n.forEach((function r(n){e[n]||ln[n]||(dn[n]?dn[n].forEach(r):(t.push(n),e[n]=!0))})),new Tn(r+": "+t.map(jn).join([", "]))}("Cannot call "+r+" due to unbound types",u)}),t-1),function(r,n){function t(r){if((r=n(r)).length!==e.length)throw new yn("Mismatched type converter count");for(var t=0;t<e.length;++t)gn(e[t],r[t])}var e=[];e.forEach((function(n){dn[n]=r}));var a=Array(r.length),i=[],o=0;r.forEach(((r,n)=>{ln.hasOwnProperty(r)?a[n]=ln[r]:(i.push(r),cn.hasOwnProperty(r)||(cn[r]=[]),cn[r].push((()=>{a[n]=ln[r],++o===i.length&&t(a)})))})),0===i.length&&t(a)}(u,(function(e){var a=[e[0],null].concat(e.slice(1)),u=e=r,f=i,s=a.length;2>s&&wn("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var c=null!==a[1]&&!1,l=!1,d=1;d<a.length;++d)if(null!==a[d]&&void 0===a[d].ma){l=!0;break}var h="void"!==a[0].name,p="",v="";for(d=0;d<s-2;++d)p+=(0!==d?", ":"")+"arg"+d,v+=(0!==d?", ":"")+"arg"+d+"Wired";u="return function "+hn(u)+"("+p+") {\nif (arguments.length !== "+(s-2)+") {\nthrowBindingError('function "+u+" called with ' + arguments.length + ' arguments, expected "+(s-2)+" args!');\n}\n",l&&(u+="var destructors = [];\n");var m=l?"destructors":"null";for(p="throwBindingError invoker fn runDestructors retType classParam".split(" "),f=[wn,f,o,Cn,a[0],a[1]],c&&(u+="var thisWired = classParam.toWireType("+m+", this);\n"),d=0;d<s-2;++d)u+="var arg"+d+"Wired = argType"+d+".toWireType("+m+", arg"+d+"); // "+a[d+2].name+"\n",p.push("argType"+d),f.push(a[d+2]);if(c&&(v="thisWired"+(0<v.length?", ":"")+v),u+=(h?"var rv = ":"")+"invoker(fn"+(0<v.length?", ":"")+v+");\n",l)u+="runDestructors(destructors);\n";else for(d=c?1:2;d<a.length;++d)s=1===d?"thisWired":"arg"+(d-2)+"Wired",null!==a[d].ma&&(u+=s+"_dtor("+s+"); // "+a[d].name+"\n",p.push(s+"_dtor"),f.push(a[d].ma));if(h&&(u+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),p.push(u+"}\n"),a=function(r){var n=Function;if(!(n instanceof Function))throw new TypeError("new_ called with constructor type "+typeof n+" which is not a function");var t=pn(n.name||"unknownFunctionName",(function(){}));return t.prototype=n.prototype,t=new t,(r=n.apply(t,r))instanceof Object?r:t}(p).apply(null,f),d=t-1,!n.hasOwnProperty(e))throw new yn("Replacing nonexistant public symbol");return void 0!==n[e].ia&&void 0!==d?n[e].ia[d]=a:(n[e]=a,n[e].Ma=d),[]}))},d:function(r,n,t,e,a){n=sn(n),-1===a&&(a=4294967295),a=un(t);var i=r=>r;if(0===e){var o=32-8*t;i=r=>r<<o>>>o}t=n.includes("unsigned")?function(r,n){return n>>>0}:function(r,n){return n},gn(r,{name:n,fromWireType:i,toWireType:t,argPackAdvance:8,readValueFromPointer:Pn(n,a,0!==e),ma:null})},c:function(r,n,t){function e(r){var n=F;return new a(M,n[1+(r>>=2)],n[r])}var a=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][n];gn(r,{name:t=sn(t),fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{Va:!0})},o:function(r,n){var t="std::string"===(n=sn(n));gn(r,{name:n,fromWireType:function(r){var n=F[r>>2],e=r+4;if(t)for(var a=e,i=0;i<=n;++i){var o=e+i;if(i==n||0==j[o]){if(a=A(a,o-a),void 0===u)var u=a;else u+=String.fromCharCode(0),u+=a;a=o+1}}else{for(u=Array(n),i=0;i<n;++i)u[i]=String.fromCharCode(j[e+i]);u=u.join("")}return Bn(r),u},toWireType:function(r,n){n instanceof ArrayBuffer&&(n=new Uint8Array(n));var e="string"==typeof n;e||n instanceof Uint8Array||n instanceof Uint8ClampedArray||n instanceof Int8Array||wn("Cannot pass non-string to std::string");var a=t&&e?E(n):n.length,i=Hn(4+a+1),o=i+4;if(F[i>>2]=a,t&&e)C(n,j,o,a+1);else if(e)for(e=0;e<a;++e){var u=n.charCodeAt(e);255<u&&(Bn(o),wn("String has UTF-16 code units that do not fit in 8 bits")),j[o+e]=u}else for(e=0;e<a;++e)j[o+e]=n[e];return null!==r&&r.push(Bn,i),i},argPackAdvance:8,readValueFromPointer:_n,ma:function(r){Bn(r)}})},j:function(r,n,t){if(t=sn(t),2===n)var e=U,a=R,i=I,o=()=>D,u=1;else 4===n&&(e=z,a=Y,i=N,o=()=>F,u=2);gn(r,{name:t,fromWireType:function(r){for(var t,a=F[r>>2],i=o(),f=r+4,s=0;s<=a;++s){var c=r+4+s*n;s!=a&&0!=i[c>>u]||(f=e(f,c-f),void 0===t?t=f:(t+=String.fromCharCode(0),t+=f),f=c+n)}return Bn(r),t},toWireType:function(r,e){"string"!=typeof e&&wn("Cannot pass non-string to C++ string type "+t);var o=i(e),f=Hn(4+o+n);return F[f>>2]=o>>u,a(e,f+4,o+n),null!==r&&r.push(Bn,f),f},argPackAdvance:8,readValueFromPointer:_n,ma:function(r){Bn(r)}})},r:function(r,n){gn(r,{hb:!0,name:n=sn(n),argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},n:function(){return Date.now()},H:function(){return!0},y:function(r,n,t,e,a,i){try{var o=kr[e];if(!o)return-8;if(0!=(2&n)&&0==(2&t)&&2!=(2097155&o.flags))throw new Er(2);if(1==(2097155&o.flags))throw new Er(2);if(!o.ba.xa)throw new Er(43);var u=o.ba.xa(o,r,a,n,t),f=u.na;return S[i>>2]=u.La,f}catch(r){if(void 0===rn||!(r instanceof Er))throw r;return-r.fa}},z:function(r,n,t,e,a,i){try{var o=kr[a];if(o&&2&t){var u=j.slice(r,r+n);o&&o.ba.ya&&o.ba.ya(o,u,i,n,e)}}catch(r){if(void 0===rn||!(r instanceof Er))throw r;return-r.fa}},b:function(){Z("")},K:function(r,n,t){var e;for(Sn.length=0,t>>=2;e=j[n++];)t+=105!=e&t,Sn.push(105==e?S[t]:x[t++>>1]),++t;return nr[r].apply(null,Sn)},w:function(r){var n=j.length;if(2147483648<(r>>>=0))return!1;for(var t=1;4>=t;t*=2){var e=n*(1+.2/t);e=Math.min(e,r+100663296);var a=Math;e=Math.max(r,e),a=a.min.call(a,2147483648,e+(65536-e%65536)%65536);r:{try{g.grow(a-M.byteLength+65535>>>16),H();var i=1;break r}catch(r){}i=void 0}if(i)return!0}return!1},A:function(r,n){var t=0;return Wn().forEach((function(e,a){var i=n+t;for(a=F[r+4*a>>2]=i,i=0;i<e.length;++i)T[a++>>0]=e.charCodeAt(i);T[a>>0]=0,t+=e.length+1})),0},B:function(r,n){var t=Wn();F[r>>2]=t.length;var e=0;return t.forEach((function(r){e+=r.length+1})),F[n>>2]=e,0},h:function(r){y||(n.onExit&&n.onExit(r),b=!0),p(r,new Jn(r))},i:function(r){try{var n=on(r);return $r(n),0}catch(r){if(void 0===rn||!(r instanceof Er))throw r;return r.fa}},F:function(r,n,t,e){try{r:{var a=on(r);r=n;for(var i=n=0;i<t;i++){var o=F[r>>2],u=F[r+4>>2];r+=8;var f=a,s=o,c=u,l=void 0,d=T;if(0>c||0>l)throw new Er(28);if(null===f.fd)throw new Er(8);if(1==(2097155&f.flags))throw new Er(8);if(16384==(61440&f.node.mode))throw new Er(31);if(!f.ba.read)throw new Er(28);var h=void 0!==l;if(h){if(!f.seekable)throw new Er(70)}else l=f.position;var p=f.ba.read(f,d,s,c,l);h||(f.position+=p);var v=p;if(0>v){var m=-1;break r}if(n+=v,v<u)break}m=n}return S[e>>2]=m,0}catch(r){if(void 0===rn||!(r instanceof Er))throw r;return r.fa}},s:function(r,n,t,e,a){try{if(n=t+2097152>>>0<4194305-!!n?(n>>>0)+4294967296*t:NaN,isNaN(n))return 61;var i=on(r);return Xr(i,n,e),rr=[i.position>>>0,(Q=i.position,1<=+Math.abs(Q)?0<Q?(0|Math.min(+Math.floor(Q/4294967296),4294967295))>>>0:~~+Math.ceil((Q-+(~~Q>>>0))/4294967296)>>>0:0)],S[a>>2]=rr[0],S[a+4>>2]=rr[1],i.Ba&&0===n&&0===e&&(i.Ba=null),0}catch(r){if(void 0===rn||!(r instanceof Er))throw r;return r.fa}},k:function(r,n,t,e){try{r:{var a=on(r);r=n;for(var i=n=0;i<t;i++){var o=F[r>>2],u=F[r+4>>2];r+=8;var f=Zr(a,T,o,u);if(0>f){var s=-1;break r}n+=f}s=n}return F[e>>2]=s,0}catch(r){if(void 0===rn||!(r instanceof Er))throw r;return r.fa}},u:function(){},v:function(r,n,t,e){return function(r,n,t,e){function a(r,n,t){for(r="number"==typeof r?r.toString():r||"";r.length<n;)r=t[0]+r;return r}function i(r,n){return a(r,n,"0")}function o(r,n){function t(r){return 0>r?-1:0<r?1:0}var e;return 0===(e=t(r.getFullYear()-n.getFullYear()))&&0===(e=t(r.getMonth()-n.getMonth()))&&(e=t(r.getDate()-n.getDate())),e}function u(r){switch(r.getDay()){case 0:return new Date(r.getFullYear()-1,11,29);case 1:return r;case 2:return new Date(r.getFullYear(),0,3);case 3:return new Date(r.getFullYear(),0,2);case 4:return new Date(r.getFullYear(),0,1);case 5:return new Date(r.getFullYear()-1,11,31);case 6:return new Date(r.getFullYear()-1,11,30)}}function f(r){var n=r.pa;for(r=new Date(new Date(r.qa+1900,0,1).getTime());0<n;){var t=r.getMonth(),e=(xn(r.getFullYear())?On:Un)[t];if(!(n>e-r.getDate())){r.setDate(r.getDate()+n);break}n-=e-r.getDate()+1,r.setDate(1),11>t?r.setMonth(t+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1))}return t=new Date(r.getFullYear()+1,0,4),n=u(new Date(r.getFullYear(),0,4)),t=u(t),0>=o(n,r)?0>=o(t,r)?r.getFullYear()+1:r.getFullYear():r.getFullYear()-1}var s=S[e+40>>2];for(var c in e={cb:S[e>>2],bb:S[e+4>>2],za:S[e+8>>2],Ea:S[e+12>>2],Aa:S[e+16>>2],qa:S[e+20>>2],ka:S[e+24>>2],pa:S[e+28>>2],kb:S[e+32>>2],ab:S[e+36>>2],eb:s?A(s):""},t=A(t),s={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})t=t.replace(new RegExp(c,"g"),s[c]);var l="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),d="January February March April May June July August September October November December".split(" ");for(c in s={"%a":function(r){return l[r.ka].substring(0,3)},"%A":function(r){return l[r.ka]},"%b":function(r){return d[r.Aa].substring(0,3)},"%B":function(r){return d[r.Aa]},"%C":function(r){return i((r.qa+1900)/100|0,2)},"%d":function(r){return i(r.Ea,2)},"%e":function(r){return a(r.Ea,2," ")},"%g":function(r){return f(r).toString().substring(2)},"%G":function(r){return f(r)},"%H":function(r){return i(r.za,2)},"%I":function(r){return 0==(r=r.za)?r=12:12<r&&(r-=12),i(r,2)},"%j":function(r){for(var n=0,t=0;t<=r.Aa-1;n+=(xn(r.qa+1900)?On:Un)[t++]);return i(r.Ea+n,3)},"%m":function(r){return i(r.Aa+1,2)},"%M":function(r){return i(r.bb,2)},"%n":function(){return"\n"},"%p":function(r){return 0<=r.za&&12>r.za?"AM":"PM"},"%S":function(r){return i(r.cb,2)},"%t":function(){return"\t"},"%u":function(r){return r.ka||7},"%U":function(r){return i(Math.floor((r.pa+7-r.ka)/7),2)},"%V":function(r){var n=Math.floor((r.pa+7-(r.ka+6)%7)/7);if(2>=(r.ka+371-r.pa-2)%7&&n++,n)53==n&&(4==(t=(r.ka+371-r.pa)%7)||3==t&&xn(r.qa)||(n=1));else{n=52;var t=(r.ka+7-r.pa-1)%7;(4==t||5==t&&xn(r.qa%400-1))&&n++}return i(n,2)},"%w":function(r){return r.ka},"%W":function(r){return i(Math.floor((r.pa+7-(r.ka+6)%7)/7),2)},"%y":function(r){return(r.qa+1900).toString().substring(2)},"%Y":function(r){return r.qa+1900},"%z":function(r){var n=0<=(r=r.ab);return r=Math.abs(r)/60,(n?"+":"-")+String("0000"+(r/60*100+r%60)).slice(-4)},"%Z":function(r){return r.eb},"%%":function(){return"%"}},t=t.replace(/%%/g,"\0\0"),s)t.includes(c)&&(t=t.replace(new RegExp(c,"g"),s[c](e)));return(c=Yn(t=t.replace(/\0\0/g,"%"),!1)).length>n?0:(T.set(c,r),c.length-1)}(r,n,t,e)}};!function(){function r(r){n.asm=r.exports,g=n.asm.L,H(),B=n.asm.O,q.unshift(n.asm.M),$--,n.monitorRunDependencies&&n.monitorRunDependencies($),0==$&&X&&(r=X,X=null,r())}var t={a:Nn};if($++,n.monitorRunDependencies&&n.monitorRunDependencies($),n.instantiateWasm)try{return n.instantiateWasm(t,r)}catch(r){return w("Module.instantiateWasm callback failed with error: "+r),!1}Promise.resolve().then((function(){r:{var r=J;try{if(r==J&&v){var n=new Uint8Array(v);break r}if(f){n=f(r);break r}throw"both async and sync fetching of the wasm failed"}catch(r){Z(r)}n=void 0}return n})).then((function(r){return WebAssembly.instantiate(r,t)})).then((function(r){return r})).then((function(n){r(n.instance)}),(function(r){w("failed to asynchronously prepare wasm: "+r),Z(r)})).catch(a)}(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.M).apply(null,arguments)};var Hn=n._malloc=function(){return(Hn=n._malloc=n.asm.N).apply(null,arguments)},Bn=n._free=function(){return(Bn=n._free=n.asm.P).apply(null,arguments)},Vn=n.___errno_location=function(){return(Vn=n.___errno_location=n.asm.Q).apply(null,arguments)},qn=n.___getTypeName=function(){return(qn=n.___getTypeName=n.asm.R).apply(null,arguments)};n.___embind_register_native_and_builtin_types=function(){return(n.___embind_register_native_and_builtin_types=n.asm.S).apply(null,arguments)};var Ln,Gn=n._emscripten_builtin_memalign=function(){return(Gn=n._emscripten_builtin_memalign=n.asm.T).apply(null,arguments)};function Jn(r){this.name="ExitStatus",this.message="Program terminated with exit("+r+")",this.status=r}function $n(){function r(){if(!Ln&&(Ln=!0,n.calledRun=!0,!b)){if(n.noFSInit||lr||(lr=!0,Kr(),n.stdin=n.stdin,n.stdout=n.stdout,n.stderr=n.stderr,n.stdin?Qr("stdin",n.stdin):Vr("/dev/tty","/dev/stdin"),n.stdout?Qr("stdout",null,n.stdout):Vr("/dev/tty","/dev/stdout"),n.stderr?Qr("stderr",null,n.stderr):Vr("/dev/tty1","/dev/stderr"),Jr("/dev/stdin",0),Jr("/dev/stdout",1),Jr("/dev/stderr",1)),Cr=!1,tr(q),t(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),n.postRun)for("function"==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;){var r=n.postRun.shift();L.unshift(r)}tr(L)}}if(!(0<$)){if(n.preRun)for("function"==typeof n.preRun&&(n.preRun=[n.preRun]);n.preRun.length;)G();tr(V),0<$||(n.setStatus?(n.setStatus("Running..."),setTimeout((function(){setTimeout((function(){n.setStatus("")}),1),r()}),1)):r())}}if(n.___cxa_is_pointer_type=function(){return(n.___cxa_is_pointer_type=n.asm.U).apply(null,arguments)},n.dynCall_iiij=function(){return(n.dynCall_iiij=n.asm.V).apply(null,arguments)},n.dynCall_viij=function(){return(n.dynCall_viij=n.asm.W).apply(null,arguments)},n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.X).apply(null,arguments)},n.dynCall_viijii=function(){return(n.dynCall_viijii=n.asm.Y).apply(null,arguments)},n.dynCall_iiiiij=function(){return(n.dynCall_iiiiij=n.asm.Z).apply(null,arguments)},n.dynCall_iiiiijj=function(){return(n.dynCall_iiiiijj=n.asm._).apply(null,arguments)},n.dynCall_iiiiiijj=function(){return(n.dynCall_iiiiiijj=n.asm.$).apply(null,arguments)},X=function r(){Ln||$n(),Ln||(X=r)},n.run=$n,n.preInit)for("function"==typeof n.preInit&&(n.preInit=[n.preInit]);0<n.preInit.length;)n.preInit.pop()();return $n(),r.ready});let s,c,l;function d(r){const{id:n,src:t,options:e}=r.data;return async function(){return void 0===l&&(l=await c.then(f)),l}().then((r=>{const a=function(r,n,t){for(const{path:n,data:e}of t.files)r.vizCreateFile(n,e);r.vizSetY_invert(t.yInvert?1:0),r.vizSetNop(t.nop||0);const e=r.vizRenderFromString(n,t.format,t.engine),a=r.vizLastErrorMessage();if(""!==a)throw new Error(a);return e}(r,t,e);o({id:n,result:a})})).catch((r=>{const t=r instanceof Error?{message:r.message,fileName:r.fileName,lineNumber:r.lineNumber,stack:r.stack}:{message:r.toString()};o({id:n,error:t})}))}{const{parentPort:r,isMainThread:n,Worker:t,workerData:i}=e("worker_threads");if(n)c={then:()=>Promise.reject(new Error("Main thread initialization is not supported."))},s=r=>new t(a,{type:"module",workerData:{__filename:a,moduleOverrides:r}});else if(i.__filename===a)c=Promise.resolve(i.moduleOverrides||{}),r.on("message",(r=>d({data:r}))),o=r.postMessage.bind(r);else{let r;c=new Promise((n=>{r=n})),s=n=>r?(r(n),c):Promise.resolve().then((()=>s(n)))}}var h=s;export{h as default,d as onmessage};