From 512fae8c31dd984b46de0f0500025b92725a4a98 Mon Sep 17 00:00:00 2001 From: Stefano Brilli Date: Sat, 22 Aug 2020 10:33:51 +0200 Subject: [PATCH] Update to latest version of atracdenc --- public/atracdenc.js | 176 ++++++++++++++++++++++---------------------- 1 file changed, 89 insertions(+), 87 deletions(-) diff --git a/public/atracdenc.js b/public/atracdenc.js index 2e73c47..d2ea3bc 100644 --- a/public/atracdenc.js +++ b/public/atracdenc.js @@ -6,109 +6,111 @@ var Module = (function() { function(Module) { Module = Module || {}; -var c;c||(c=typeof Module !== 'undefined' ? Module : {});function aa(){}c.setLogger=function(a){aa=a};c.print=function(a){aa(a,"stdout")};c.printErr=function(a){aa(a,"stderr")};var k={},n;for(n in c)c.hasOwnProperty(n)&&(k[n]=c[n]);var u=[],ba="./this.program";function ca(a,b){throw b;}var da=!1,x=!1,z=!1,ea=!1;da="object"===typeof window;x="function"===typeof importScripts;z="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node; -ea=!da&&!z&&!x;var A="",D,fa,ha,ia; -if(z)A=x?require("path").dirname(A)+"/":__dirname+"/",D=function(a,b){var d=E(a);if(d)return b?d:d.toString();ha||(ha=require("fs"));ia||(ia=require("path"));a=ia.normalize(a);return ha.readFileSync(a,b?null:"utf8")},fa=function(a){a=D(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a},1=e);)++d;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}function K(a){return a?J(L,a,void 0):""} -function qa(a,b,d,e){if(!(0=l){var p=a.charCodeAt(++g);l=65536+((l&1023)<<10)|p&1023}if(127>=l){if(d>=e)break;b[d++]=l}else{if(2047>=l){if(d+1>=e)break;b[d++]=192|l>>6}else{if(65535>=l){if(d+2>=e)break;b[d++]=224|l>>12}else{if(d+3>=e)break;b[d++]=240|l>>18;b[d++]=128|l>>12&63}b[d++]=128|l>>6&63}b[d++]=128|l&63}}b[d]=0;return d-f} -function ra(a){for(var b=0,d=0;d=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:b+4}return b}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function sa(a){var b=ra(a)+1,d=ta(b);qa(a,M,d,b);return d}var ua,M,L,va,N; -function wa(a){ua=a;c.HEAP8=M=new Int8Array(a);c.HEAP16=va=new Int16Array(a);c.HEAP32=N=new Int32Array(a);c.HEAPU8=L=new Uint8Array(a);c.HEAPU16=new Uint16Array(a);c.HEAPU32=new Uint32Array(a);c.HEAPF32=new Float32Array(a);c.HEAPF64=new Float64Array(a)}var xa=c.INITIAL_MEMORY||16777216;c.wasmMemory?H=c.wasmMemory:H=new WebAssembly.Memory({initial:xa/65536});H&&(ua=H.buffer);xa=ua.byteLength;wa(ua);N[28092]=5355408; -function ya(a){for(;0>2]=a);return a}function Va(a,b){for(var d=0,e=a.length-1;0<=e;e--){var f=a[e];"."===f?a.splice(e,1):".."===f?(a.splice(e,1),d++):d&&(a.splice(e,1),d--)}if(b)for(;d;d--)a.unshift("..");return a} -function S(a){var b="/"===a.charAt(0),d="/"===a.substr(-1);(a=Va(a.split("/").filter(function(e){return!!e}),!b).join("/"))||b||(a=".");a&&d&&(a+="/");return(b?"/":"")+a}function Wa(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function T(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)} -function Xa(){var a=Array.prototype.slice.call(arguments,0);return S(a.join("/"))}function U(a,b){return S(a+"/"+b)}function V(){for(var a="",b=!1,d=arguments.length-1;-1<=d&&!b;d--){b=0<=d?arguments[d]:W.cwd();if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Va(a.split("/").filter(function(e){return!!e}),!b).join("/");return(b?"/":"")+a||"."} -function Ya(a,b){function d(l){for(var p=0;pt?[]:l.slice(p,t-p+1)}a=V(a).substr(1);b=V(b).substr(1);a=d(a.split("/"));b=d(b.split("/"));for(var e=Math.min(a.length,b.length),f=e,g=0;g=b||(b=Math.max(b,d*(1048576>d?2:1.125)|0),0!=d&&(b=Math.max(b,256)),d=a.O,a.O=new Uint8Array(b),0b)a.O.length=b;else for(;a.O.length=e);)++d;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}function J(a){return a?H(K,a,void 0):""} +function ra(a,b,d,e){if(!(0=l){var p=a.charCodeAt(++g);l=65536+((l&1023)<<10)|p&1023}if(127>=l){if(d>=e)break;b[d++]=l}else{if(2047>=l){if(d+1>=e)break;b[d++]=192|l>>6}else{if(65535>=l){if(d+2>=e)break;b[d++]=224|l>>12}else{if(d+3>=e)break;b[d++]=240|l>>18;b[d++]=128|l>>12&63}b[d++]=128|l>>6&63}b[d++]=128|l&63}}b[d]=0;return d-f} +function sa(a){for(var b=0,d=0;d=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:b+4}return b}function ta(a){var b=sa(a)+1,d=ua(b);ra(a,L,d,b);return d}var M,L,K,va,N; +function wa(a){M=a;c.HEAP8=L=new Int8Array(a);c.HEAP16=va=new Int16Array(a);c.HEAP32=N=new Int32Array(a);c.HEAPU8=K=new Uint8Array(a);c.HEAPU16=new Uint16Array(a);c.HEAPU32=new Uint32Array(a);c.HEAPF32=new Float32Array(a);c.HEAPF64=new Float64Array(a)}var xa=c.INITIAL_MEMORY||16777216;c.wasmMemory?G=c.wasmMemory:G=new WebAssembly.Memory({initial:xa/65536,maximum:32768});G&&(M=G.buffer);xa=M.byteLength;wa(M);N[28492]=5357008; +function ya(a){for(;0>2]=a} +function Wa(a,b){for(var d=0,e=a.length-1;0<=e;e--){var f=a[e];"."===f?a.splice(e,1):".."===f?(a.splice(e,1),d++):d&&(a.splice(e,1),d--)}if(b)for(;d;d--)a.unshift("..");return a}function S(a){var b="/"===a.charAt(0),d="/"===a.substr(-1);(a=Wa(a.split("/").filter(function(e){return!!e}),!b).join("/"))||b||(a=".");a&&d&&(a+="/");return(b?"/":"")+a} +function Xa(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function T(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function Ya(){var a=Array.prototype.slice.call(arguments,0);return S(a.join("/"))}function U(a,b){return S(a+"/"+b)} +function V(){for(var a="",b=!1,d=arguments.length-1;-1<=d&&!b;d--){b=0<=d?arguments[d]:W.cwd();if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Wa(a.split("/").filter(function(e){return!!e}),!b).join("/");return(b?"/":"")+a||"."} +function Za(a,b){function d(l){for(var p=0;pt?[]:l.slice(p,t-p+1)}a=V(a).substr(1);b=V(b).substr(1);a=d(a.split("/"));b=d(b.split("/"));for(var e=Math.min(a.length,b.length),f=e,g=0;g=b||(b=Math.max(b,d*(1048576>d?2:1.125)>>>0),0!=d&&(b=Math.max(b,256)),d=a.O,a.O=new Uint8Array(b),0b)a.O.length=b;else for(;a.O.length=a.node.T)return 0;a=Math.min(a.node.T-f,e);if(8b)throw new W.N(28);return b},ua:function(a,b,d){X.mb(a.node,b+d);a.node.T=Math.max(a.node.T,b+d)},ya:function(a,b,d,e,f,g,l){if(!W.isFile(a.node.mode))throw new W.N(43);a=a.node.O;if(l&2||a.buffer!==b.buffer){if(0>>0)%W.fa.length},sb:function(a){var b=W.Sa(a.parent.id,a.name);a.na=W.fa[b];W.fa[b]=a},tb:function(a){var b=W.Sa(a.parent.id,a.name);if(W.fa[b]===a)W.fa[b]=a.na;else for(b=W.fa[b];b;){if(b.na===a){b.na=a.na;break}b=b.na}},ha:function(a, -b){var d=W.Xb(a);if(d)throw new W.N(d,a);for(d=W.fa[W.Sa(a.id,b)];d;d=d.na){var e=d.name;if(d.parent.id===a.id&&e===b)return d}return W.lookup(a,b)},createNode:function(a,b,d,e){a=new W.zb(a,b,d,e);W.sb(a);return a},Oa:function(a){W.tb(a)},Ea:function(a){return a===a.parent},la:function(a){return!!a.za},isFile:function(a){return 32768===(a&61440)},W:function(a){return 16384===(a&61440)},pa:function(a){return 40960===(a&61440)},Da:function(a){return 8192===(a&61440)},Vb:function(a){return 24576=== -(a&61440)},isFIFO:function(a){return 4096===(a&61440)},isSocket:function(a){return 49152===(a&49152)},Rb:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},Zb:function(a){var b=W.Rb[a];if("undefined"===typeof b)throw Error("Unknown file open mode: "+a);return b},nb:function(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b},ka:function(a,b){if(W.ub)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&& -!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return 2}else return 2;return 0},Xb:function(a){var b=W.ka(a,"x");return b?b:a.P.lookup?0:2},Ya:function(a,b){try{return W.ha(a,b),20}catch(d){}return W.ka(a,"wx")},Fa:function(a,b,d){try{var e=W.ha(a,b)}catch(f){return f.U}if(a=W.ka(a,"wx"))return a;if(d){if(!W.W(e.mode))return 54;if(W.Ea(e)||W.ba(e)===W.cwd())return 10}else if(W.W(e.mode))return 31;return 0},Yb:function(a,b){return a?W.pa(a.mode)?32:W.W(a.mode)&&("r"!==W.nb(b)||b&512)?31:W.ka(a,W.nb(b)): -44},Ab:4096,ac:function(a,b){b=b||W.Ab;for(a=a||0;a<=b;a++)if(!W.streams[a])return a;throw new W.N(33);},oa:function(a){return W.streams[a]},Pb:function(a,b,d){W.La||(W.La=function(){},W.La.prototype={object:{get:function(){return this.node},set:function(g){this.node=g}}});var e=new W.La,f;for(f in a)e[f]=a[f];a=e;b=W.ac(b,d);a.fd=b;return W.streams[b]=a},Jb:function(a){W.streams[a]=null},Ib:{open:function(a){a.R=W.Ub(a.node.rdev).R;a.R.open&&a.R.open(a)},ea:function(){throw new W.N(70);}},Xa:function(a){return a>> -8},Dc:function(a){return a&255},ma:function(a,b){return a<<8|b},bb:function(a,b){W.kb[a]={R:b}},Ub:function(a){return W.kb[a]},pb:function(a){var b=[];for(a=[a];a.length;){var d=a.pop();b.push(d);a.push.apply(a,d.Aa)}return b},xb:function(a,b){function d(l){W.Ha--;return b(l)}function e(l){if(l){if(!e.$)return e.$=!0,d(l)}else++g>=f.length&&d(null)}"function"===typeof a&&(b=a,a=!1);W.Ha++;1=a.node.T)return 0;a=Math.min(a.node.T-f,e);if(8b)throw new W.N(28);return b},ua:function(a,b,d){X.lb(a.node,b+d);a.node.T=Math.max(a.node.T,b+d)},ya:function(a,b,d,e,f,g){assert(0===b);if(!W.isFile(a.node.mode))throw new W.N(43);a=a.node.O;if(g&2||a.buffer!==M){if(0>>0)%W.fa.length},rb:function(a){var b=W.Sa(a.parent.id,a.name);a.na=W.fa[b];W.fa[b]=a},sb:function(a){var b=W.Sa(a.parent.id,a.name);if(W.fa[b]===a)W.fa[b]=a.na;else for(b=W.fa[b];b;){if(b.na===a){b.na=a.na;break}b=b.na}},ha:function(a,b){var d=W.Xb(a);if(d)throw new W.N(d, +a);for(d=W.fa[W.Sa(a.id,b)];d;d=d.na){var e=d.name;if(d.parent.id===a.id&&e===b)return d}return W.lookup(a,b)},createNode:function(a,b,d,e){a=new W.yb(a,b,d,e);W.rb(a);return a},Oa:function(a){W.sb(a)},Ea:function(a){return a===a.parent},la:function(a){return!!a.za},isFile:function(a){return 32768===(a&61440)},W:function(a){return 16384===(a&61440)},pa:function(a){return 40960===(a&61440)},Da:function(a){return 8192===(a&61440)},Vb:function(a){return 24576===(a&61440)},isFIFO:function(a){return 4096=== +(a&61440)},isSocket:function(a){return 49152===(a&49152)},Rb:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},Zb:function(a){var b=W.Rb[a];if("undefined"===typeof b)throw Error("Unknown file open mode: "+a);return b},mb:function(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b},ka:function(a,b){if(W.tb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode& +73))return 2}else return 2;return 0},Xb:function(a){var b=W.ka(a,"x");return b?b:a.P.lookup?0:2},Ya:function(a,b){try{return W.ha(a,b),20}catch(d){}return W.ka(a,"wx")},Fa:function(a,b,d){try{var e=W.ha(a,b)}catch(f){return f.U}if(a=W.ka(a,"wx"))return a;if(d){if(!W.W(e.mode))return 54;if(W.Ea(e)||W.ba(e)===W.cwd())return 10}else if(W.W(e.mode))return 31;return 0},Yb:function(a,b){return a?W.pa(a.mode)?32:W.W(a.mode)&&("r"!==W.mb(b)||b&512)?31:W.ka(a,W.mb(b)):44},zb:4096,ac:function(a,b){b=b||W.zb; +for(a=a||0;a<=b;a++)if(!W.streams[a])return a;throw new W.N(33);},oa:function(a){return W.streams[a]},Pb:function(a,b,d){W.La||(W.La=function(){},W.La.prototype={object:{get:function(){return this.node},set:function(g){this.node=g}}});var e=new W.La,f;for(f in a)e[f]=a[f];a=e;b=W.ac(b,d);a.fd=b;return W.streams[b]=a},Jb:function(a){W.streams[a]=null},Ib:{open:function(a){a.R=W.Ub(a.node.rdev).R;a.R.open&&a.R.open(a)},ea:function(){throw new W.N(70);}},Xa:function(a){return a>>8},Cc:function(a){return a& +255},ma:function(a,b){return a<<8|b},bb:function(a,b){W.jb[a]={R:b}},Ub:function(a){return W.jb[a]},ob:function(a){var b=[];for(a=[a];a.length;){var d=a.pop();b.push(d);a.push.apply(a,d.Aa)}return b},wb:function(a,b){function d(l){W.Ha--;return b(l)}function e(l){if(l){if(!e.$)return e.$=!0,d(l)}else++g>=f.length&&d(null)}"function"===typeof a&&(b=a,a=!1);W.Ha++;1b)throw new W.N(28);var d;"string"===typeof a?d=W.S(a,{aa:!0}).node:d=a;if(!d.P.Y)throw new W.N(63);if(W.W(d.mode))throw new W.N(31);if(!W.isFile(d.mode))throw new W.N(28);if(a=W.ka(d,"w"))throw new W.N(a);d.P.Y(d,{size:b,timestamp:Date.now()})},Sb:function(a,b){a=W.oa(a);if(!a)throw new W.N(8);if(0===(a.flags&2097155))throw new W.N(28);W.truncate(a.node,b)},Mc:function(a,b,d){a=W.S(a,{aa:!0}).node;a.P.Y(a,{timestamp:Math.max(b,d)})},open:function(a,b,d,e,f){if(""=== -a)throw new W.N(44);b="string"===typeof b?W.Zb(b):b;d=b&64?("undefined"===typeof d?438:d)&4095|32768:0;if("object"===typeof a)var g=a;else{a=S(a);try{g=W.S(a,{aa:!(b&131072)}).node}catch(p){}}var l=!1;if(b&64)if(g){if(b&128)throw new W.N(20);}else g=W.ia(a,d,0),l=!0;if(!g)throw new W.N(44);W.Da(g.mode)&&(b&=-513);if(b&65536&&!W.W(g.mode))throw new W.N(54);if(!l&&(d=W.Yb(g,b)))throw new W.N(d);b&512&&W.truncate(g,0);b&=-641;e=W.Pb({node:g,path:W.ba(g),flags:b,seekable:!0,position:0,R:g.R,mc:[],error:!1}, -e,f);e.R.open&&e.R.open(e);!c.logReadFiles||b&1||(W.$a||(W.$a={}),a in W.$a||(W.$a[a]=1,G("FS.trackingDelegate error on read file: "+a)));try{W.X.onOpenFile&&(f=0,1!==(b&2097155)&&(f|=W.yb.wb.Bb),0!==(b&2097155)&&(f|=W.yb.wb.Cb),W.X.onOpenFile(a,f))}catch(p){G("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+p.message)}return e},close:function(a){if(W.wa(a))throw new W.N(8);a.Ra&&(a.Ra=null);try{a.R.close&&a.R.close(a)}catch(b){throw b;}finally{W.Jb(a.fd)}a.fd=null},wa:function(a){return null=== -a.fd},ea:function(a,b,d){if(W.wa(a))throw new W.N(8);if(!a.seekable||!a.R.ea)throw new W.N(70);if(0!=d&&1!=d&&2!=d)throw new W.N(28);a.position=a.R.ea(a,b,d);a.mc=[];return a.position},read:function(a,b,d,e,f){if(0>e||0>f)throw new W.N(28);if(W.wa(a))throw new W.N(8);if(1===(a.flags&2097155))throw new W.N(8);if(W.W(a.node.mode))throw new W.N(31);if(!a.R.read)throw new W.N(28);var g="undefined"!==typeof f;if(!g)f=a.position;else if(!a.seekable)throw new W.N(70);b=a.R.read(a,b,d,e,f);g||(a.position+= -b);return b},write:function(a,b,d,e,f,g){if(0>e||0>f)throw new W.N(28);if(W.wa(a))throw new W.N(8);if(0===(a.flags&2097155))throw new W.N(8);if(W.W(a.node.mode))throw new W.N(31);if(!a.R.write)throw new W.N(28);a.flags&1024&&W.ea(a,0,2);var l="undefined"!==typeof f;if(!l)f=a.position;else if(!a.seekable)throw new W.N(70);b=a.R.write(a,b,d,e,f,g);l||(a.position+=b);try{if(a.path&&W.X.onWriteToFile)W.X.onWriteToFile(a.path)}catch(p){G("FS.trackingDelegate['onWriteToFile']('"+a.path+"') threw an exception: "+ -p.message)}return b},ua:function(a,b,d){if(W.wa(a))throw new W.N(8);if(0>b||0>=d)throw new W.N(28);if(0===(a.flags&2097155))throw new W.N(8);if(!W.isFile(a.node.mode)&&!W.W(a.node.mode))throw new W.N(43);if(!a.R.ua)throw new W.N(138);a.R.ua(a,b,d)},ya:function(a,b,d,e,f,g,l){if(0!==(g&2)&&0===(l&2)&&2!==(a.flags&2097155))throw new W.N(2);if(1===(a.flags&2097155))throw new W.N(2);if(!a.R.ya)throw new W.N(43);return a.R.ya(a,b,d,e,f,g,l)},qa:function(a,b,d,e,f){return a&&a.R.qa?a.R.qa(a,b,d,e,f):0}, -Fc:function(){return 0},Ua:function(a,b,d){if(!a.R.Ua)throw new W.N(59);return a.R.Ua(a,b,d)},readFile:function(a,b){b=b||{};b.flags=b.flags||"r";b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error('Invalid encoding type "'+b.encoding+'"');var d,e=W.open(a,b.flags);a=W.stat(a).size;var f=new Uint8Array(a);W.read(e,f,0,a,0);"utf8"===b.encoding?d=J(f,0):"binary"===b.encoding&&(d=f);W.close(e);return d},writeFile:function(a,b,d){d=d||{};d.flags=d.flags||"w";a=W.open(a, -d.flags,d.mode);if("string"===typeof b){var e=new Uint8Array(ra(b)+1);b=qa(b,e,0,e.length);W.write(a,e,0,b,void 0,d.Hb)}else if(ArrayBuffer.isView(b))W.write(a,b,0,b.byteLength,void 0,d.Hb);else throw Error("Unsupported data type");W.close(a)},cwd:function(){return W.jb},chdir:function(a){a=W.S(a,{aa:!0});if(null===a.node)throw new W.N(44);if(!W.W(a.node.mode))throw new W.N(54);var b=W.ka(a.node,"x");if(b)throw new W.N(b);W.jb=a.path},Lb:function(){W.mkdir("/tmp");W.mkdir("/home");W.mkdir("/home/web_user")}, -Kb:function(){W.mkdir("/dev");W.bb(W.ma(1,3),{read:function(){return 0},write:function(e,f,g,l){return l}});W.Ga("/dev/null",W.ma(1,3));$a(W.ma(5,0),cb);$a(W.ma(6,0),db);W.Ga("/dev/tty",W.ma(5,0));W.Ga("/dev/tty1",W.ma(6,0));if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);var b=function(){crypto.getRandomValues(a);return a[0]}}else if(z)try{var d=require("crypto");b=function(){return d.randomBytes(1)[0]}}catch(e){}b||(b=function(){F("random_device")}); -W.ja("/dev","random",b);W.ja("/dev","urandom",b);W.mkdir("/dev/shm");W.mkdir("/dev/shm/tmp")},Nb:function(){W.mkdir("/proc");W.mkdir("/proc/self");W.mkdir("/proc/self/fd");W.V({V:function(){var a=W.createNode("/proc/self","fd",16895,73);a.P={lookup:function(b,d){var e=W.oa(+d);if(!e)throw new W.N(8);b={parent:null,V:{vb:"fake"},P:{readlink:function(){return e.path}}};return b.parent=b}};return a}},{},"/proc/self/fd")},Ob:function(){c.stdin?W.ja("/dev","stdin",c.stdin):W.symlink("/dev/tty","/dev/stdin"); -c.stdout?W.ja("/dev","stdout",null,c.stdout):W.symlink("/dev/tty","/dev/stdout");c.stderr?W.ja("/dev","stderr",null,c.stderr):W.symlink("/dev/tty1","/dev/stderr");W.open("/dev/stdin","r");W.open("/dev/stdout","w");W.open("/dev/stderr","w")},lb:function(){W.N||(W.N=function(a,b){this.node=b;this.fc=function(d){this.U=d};this.fc(a);this.message="FS error"},W.N.prototype=Error(),W.N.prototype.constructor=W.N,[44].forEach(function(a){W.Qa[a]=new W.N(a);W.Qa[a].stack=""}))},hc:function(){W.lb(); -W.fa=Array(4096);W.V(X,{},"/");W.Lb();W.Kb();W.Nb();W.Qb={MEMFS:X}},va:function(a,b,d){W.va.Ta=!0;W.lb();c.stdin=a||c.stdin;c.stdout=b||c.stdout;c.stderr=d||c.stderr;W.Ob()},quit:function(){W.va.Ta=!1;var a=c._fflush;a&&a(0);for(a=0;athis.length-1||0>m)){var q=m%this.chunkSize;return this.rb(m/this.chunkSize|0)[q]}};g.prototype.fb=function(m){this.rb=m};g.prototype.gb=function(){var m=new XMLHttpRequest;m.open("HEAD",d,!1);m.send(null);if(!(200<=m.status&&300>m.status||304===m.status))throw Error("Couldn't load "+d+". Status: "+ -m.status);var q=Number(m.getResponseHeader("Content-length")),w,y=(w=m.getResponseHeader("Accept-Ranges"))&&"bytes"===w;m=(w=m.getResponseHeader("Content-Encoding"))&&"gzip"===w;var h=1048576;y||(h=q);var r=this;r.fb(function(v){var B=v*h,I=(v+1)*h-1;I=Math.min(I,q-1);if("undefined"===typeof r.$[v]){var zb=r.$;if(B>I)throw Error("invalid range ("+B+", "+I+") or no bytes requested!");if(I>q-1)throw Error("only "+q+" bytes available! programmer error!");var C=new XMLHttpRequest;C.open("GET",d,!1);q!== -h&&C.setRequestHeader("Range","bytes="+B+"-"+I);"undefined"!=typeof Uint8Array&&(C.responseType="arraybuffer");C.overrideMimeType&&C.overrideMimeType("text/plain; charset=x-user-defined");C.send(null);if(!(200<=C.status&&300>C.status||304===C.status))throw Error("Couldn't load "+d+". Status: "+C.status);B=void 0!==C.response?new Uint8Array(C.response||[]):bb(C.responseText||"",!0);zb[v]=B}if("undefined"===typeof r.$[v])throw Error("doXHR failed!");return r.$[v]});if(m||!q)h=q=1,h=q=this.rb(0).length, -la("LazyFiles on gzip forces download of the whole file when length is accessed");this.Eb=q;this.Db=h;this.Wa=!0};if("undefined"!==typeof XMLHttpRequest){if(!x)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var l=new g;Object.defineProperties(l,{length:{get:function(){this.Wa||this.gb();return this.Eb}},chunkSize:{get:function(){this.Wa||this.gb();return this.Db}}});l={Va:!1,O:l}}else l={Va:!1,url:d};var p=W.Mb(a,b,l,e,f); -l.O?p.O=l.O:l.url&&(p.O=null,p.url=l.url);Object.defineProperties(p,{T:{get:function(){return this.O.length}}});var t={};Object.keys(p.R).forEach(function(m){var q=p.R[m];t[m]=function(){if(!W.ob(p))throw new W.N(29);return q.apply(null,arguments)}});t.read=function(m,q,w,y,h){if(!W.ob(p))throw new W.N(29);m=m.node.O;if(h>=m.length)return 0;y=Math.min(m.length-h,y);if(m.slice)for(var r=0;re||0>f)throw new W.N(28);if(W.wa(a))throw new W.N(8);if(1===(a.flags&2097155))throw new W.N(8);if(W.W(a.node.mode))throw new W.N(31);if(!a.R.read)throw new W.N(28);var g="undefined"!==typeof f;if(!g)f=a.position;else if(!a.seekable)throw new W.N(70);b=a.R.read(a, +b,d,e,f);g||(a.position+=b);return b},write:function(a,b,d,e,f,g){if(0>e||0>f)throw new W.N(28);if(W.wa(a))throw new W.N(8);if(0===(a.flags&2097155))throw new W.N(8);if(W.W(a.node.mode))throw new W.N(31);if(!a.R.write)throw new W.N(28);a.seekable&&a.flags&1024&&W.ea(a,0,2);var l="undefined"!==typeof f;if(!l)f=a.position;else if(!a.seekable)throw new W.N(70);b=a.R.write(a,b,d,e,f,g);l||(a.position+=b);try{if(a.path&&W.X.onWriteToFile)W.X.onWriteToFile(a.path)}catch(p){F("FS.trackingDelegate['onWriteToFile']('"+ +a.path+"') threw an exception: "+p.message)}return b},ua:function(a,b,d){if(W.wa(a))throw new W.N(8);if(0>b||0>=d)throw new W.N(28);if(0===(a.flags&2097155))throw new W.N(8);if(!W.isFile(a.node.mode)&&!W.W(a.node.mode))throw new W.N(43);if(!a.R.ua)throw new W.N(138);a.R.ua(a,b,d)},ya:function(a,b,d,e,f,g){if(0!==(f&2)&&0===(g&2)&&2!==(a.flags&2097155))throw new W.N(2);if(1===(a.flags&2097155))throw new W.N(2);if(!a.R.ya)throw new W.N(43);return a.R.ya(a,b,d,e,f,g)},qa:function(a,b,d,e,f){return a&& +a.R.qa?a.R.qa(a,b,d,e,f):0},Ec:function(){return 0},Ua:function(a,b,d){if(!a.R.Ua)throw new W.N(59);return a.R.Ua(a,b,d)},readFile:function(a,b){b=b||{};b.flags=b.flags||"r";b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error('Invalid encoding type "'+b.encoding+'"');var d,e=W.open(a,b.flags);a=W.stat(a).size;var f=new Uint8Array(a);W.read(e,f,0,a,0);"utf8"===b.encoding?d=H(f,0):"binary"===b.encoding&&(d=f);W.close(e);return d},writeFile:function(a,b,d){d=d|| +{};d.flags=d.flags||"w";a=W.open(a,d.flags,d.mode);if("string"===typeof b){var e=new Uint8Array(sa(b)+1);b=ra(b,e,0,e.length);W.write(a,e,0,b,void 0,d.Hb)}else if(ArrayBuffer.isView(b))W.write(a,b,0,b.byteLength,void 0,d.Hb);else throw Error("Unsupported data type");W.close(a)},cwd:function(){return W.ib},chdir:function(a){a=W.S(a,{aa:!0});if(null===a.node)throw new W.N(44);if(!W.W(a.node.mode))throw new W.N(54);var b=W.ka(a.node,"x");if(b)throw new W.N(b);W.ib=a.path},Lb:function(){W.mkdir("/tmp"); +W.mkdir("/home");W.mkdir("/home/web_user")},Kb:function(){W.mkdir("/dev");W.bb(W.ma(1,3),{read:function(){return 0},write:function(e,f,g,l){return l}});W.Ga("/dev/null",W.ma(1,3));ab(W.ma(5,0),db);ab(W.ma(6,0),eb);W.Ga("/dev/tty",W.ma(5,0));W.Ga("/dev/tty1",W.ma(6,0));if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);var b=function(){crypto.getRandomValues(a);return a[0]}}else if(x)try{var d=require("crypto");b=function(){return d.randomBytes(1)[0]}}catch(e){}b|| +(b=function(){E("random_device")});W.ja("/dev","random",b);W.ja("/dev","urandom",b);W.mkdir("/dev/shm");W.mkdir("/dev/shm/tmp")},Nb:function(){W.mkdir("/proc");W.mkdir("/proc/self");W.mkdir("/proc/self/fd");W.V({V:function(){var a=W.createNode("/proc/self","fd",16895,73);a.P={lookup:function(b,d){var e=W.oa(+d);if(!e)throw new W.N(8);b={parent:null,V:{ub:"fake"},P:{readlink:function(){return e.path}}};return b.parent=b}};return a}},{},"/proc/self/fd")},Ob:function(){c.stdin?W.ja("/dev","stdin",c.stdin): +W.symlink("/dev/tty","/dev/stdin");c.stdout?W.ja("/dev","stdout",null,c.stdout):W.symlink("/dev/tty","/dev/stdout");c.stderr?W.ja("/dev","stderr",null,c.stderr):W.symlink("/dev/tty1","/dev/stderr");W.open("/dev/stdin","r");W.open("/dev/stdout","w");W.open("/dev/stderr","w")},kb:function(){W.N||(W.N=function(a,b){this.node=b;this.fc=function(d){this.U=d};this.fc(a);this.message="FS error"},W.N.prototype=Error(),W.N.prototype.constructor=W.N,[44].forEach(function(a){W.Qa[a]=new W.N(a);W.Qa[a].stack= +""}))},hc:function(){W.kb();W.fa=Array(4096);W.V(X,{},"/");W.Lb();W.Kb();W.Nb();W.Qb={MEMFS:X}},va:function(a,b,d){W.va.Ta=!0;W.kb();c.stdin=a||c.stdin;c.stdout=b||c.stdout;c.stderr=d||c.stderr;W.Ob()},quit:function(){W.va.Ta=!1;var a=c._fflush;a&&a(0);for(a=0;athis.length-1||0>m)){var q=m%this.chunkSize;return this.qb(m/this.chunkSize|0)[q]}};g.prototype.Ab=function(m){this.qb=m};g.prototype.fb=function(){var m=new XMLHttpRequest;m.open("HEAD",d,!1);m.send(null);if(!(200<=m.status&&300>m.status||304===m.status))throw Error("Couldn't load "+ +d+". Status: "+m.status);var q=Number(m.getResponseHeader("Content-length")),w,y=(w=m.getResponseHeader("Accept-Ranges"))&&"bytes"===w;m=(w=m.getResponseHeader("Content-Encoding"))&&"gzip"===w;var h=1048576;y||(h=q);var r=this;r.Ab(function(v){var B=v*h,I=(v+1)*h-1;I=Math.min(I,q-1);if("undefined"===typeof r.$[v]){var yb=r.$;if(B>I)throw Error("invalid range ("+B+", "+I+") or no bytes requested!");if(I>q-1)throw Error("only "+q+" bytes available! programmer error!");var C=new XMLHttpRequest;C.open("GET", +d,!1);q!==h&&C.setRequestHeader("Range","bytes="+B+"-"+I);"undefined"!=typeof Uint8Array&&(C.responseType="arraybuffer");C.overrideMimeType&&C.overrideMimeType("text/plain; charset=x-user-defined");C.send(null);if(!(200<=C.status&&300>C.status||304===C.status))throw Error("Couldn't load "+d+". Status: "+C.status);B=void 0!==C.response?new Uint8Array(C.response||[]):cb(C.responseText||"",!0);yb[v]=B}if("undefined"===typeof r.$[v])throw Error("doXHR failed!");return r.$[v]});if(m||!q)h=q=1,h=q=this.qb(0).length, +ma("LazyFiles on gzip forces download of the whole file when length is accessed");this.Eb=q;this.Db=h;this.Wa=!0};if("undefined"!==typeof XMLHttpRequest){if(!u)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var l=new g;Object.defineProperties(l,{length:{get:function(){this.Wa||this.fb();return this.Eb}},chunkSize:{get:function(){this.Wa||this.fb();return this.Db}}});l={Va:!1,O:l}}else l={Va:!1,url:d};var p=W.Mb(a,b,l,e,f); +l.O?p.O=l.O:l.url&&(p.O=null,p.url=l.url);Object.defineProperties(p,{T:{get:function(){return this.O.length}}});var t={};Object.keys(p.R).forEach(function(m){var q=p.R[m];t[m]=function(){if(!W.nb(p))throw new W.N(29);return q.apply(null,arguments)}});t.read=function(m,q,w,y,h){if(!W.nb(p))throw new W.N(29);m=m.node.O;if(h>=m.length)return 0;y=Math.min(m.length-h,y);if(m.slice)for(var r=0;r>2]=e.dev;N[b+4>>2]=0;N[b+8>>2]=e.ino;N[b+12>>2]=e.mode;N[b+16>>2]=e.nlink;N[b+20>>2]=e.uid;N[b+24>>2]=e.gid;N[b+28>>2]=e.rdev;N[b+32>>2]=0;R=[e.size>>>0,(Q=e.size,1<=+Ea(Q)?0>>0:~~+Fa((Q-+(~~Q>>>0))/4294967296)>>>0:0)];N[b+40>>2]=R[0];N[b+44>>2]=R[1];N[b+48>>2]=4096;N[b+52>>2]=e.blocks;N[b+56>>2]=e.atime.getTime()/1E3|0;N[b+60>>2]=0;N[b+64>>2]= e.mtime.getTime()/1E3|0;N[b+68>>2]=0;N[b+72>>2]=e.ctime.getTime()/1E3|0;N[b+76>>2]=0;R=[e.ino>>>0,(Q=e.ino,1<=+Ea(Q)?0>>0:~~+Fa((Q-+(~~Q>>>0))/4294967296)>>>0:0)];N[b+80>>2]=R[0];N[b+84>>2]=R[1];return 0}var jb=void 0;function Y(){jb+=4;return N[jb-4>>2]}function Z(a){a=W.oa(a);if(!a)throw new W.N(8);return a}var kb={}; -function lb(){if(!mb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:ba||"./this.program"},b;for(b in kb)a[b]=kb[b];var d=[];for(b in a)d.push(b+"="+a[b]);mb=d}return mb}var mb,nb=(qa("GMT",L,112432,4),112432);function ob(a){return 0===a%4&&(0!==a%100||0===a%400)}function pb(a,b){for(var d=0,e=0;e<=b;d+=a[e++]);return d} +function lb(){if(!mb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:ca||"./this.program"},b;for(b in kb)a[b]=kb[b];var d=[];for(b in a)d.push(b+"="+a[b]);mb=d}return mb}var mb,nb=(ra("GMT",K,114032,4),114032);function ob(a){return 0===a%4&&(0!==a%100||0===a%400)}function pb(a,b){for(var d=0,e=0;e<=b;d+=a[e++]);return d} var qb=[31,29,31,30,31,30,31,31,30,31,30,31],rb=[31,28,31,30,31,30,31,31,30,31,30,31];function sb(a,b){for(a=new Date(a.getTime());0e-a.getDate())b-=e-a.getDate()+1,a.setDate(1),11>d?a.setMonth(d+1):(a.setMonth(0),a.setFullYear(a.getFullYear()+1));else{a.setDate(a.getDate()+b);break}}return a} function tb(a,b,d,e){function f(h,r,v){for(h="number"===typeof h?h.toString():h||"";h.lengthI?-1:0=l(v,h)?0>=l(r,h)?h.getFullYear()+1:h.getFullYear():h.getFullYear()-1}var m=N[e+40>>2];e={kc:N[e>>2],jc:N[e+4>>2],Ia:N[e+8>>2],Ba:N[e+12>>2],sa:N[e+16>>2],Z:N[e+20>>2],Ja:N[e+24>>2],Ka:N[e+28>>2],Kc:N[e+32>>2],ic:N[e+36>> -2],lc:m?K(m):""};d=K(d);m={"%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"};for(var q in m)d=d.replace(new RegExp(q,"g"),m[q]);var w="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), +2],lc:m?J(m):""};d=J(d);m={"%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"};for(var q in m)d=d.replace(new RegExp(q,"g"),m[q]);var w="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), y="January February March April May June July August September October November December".split(" ");m={"%a":function(h){return w[h.Ja].substring(0,3)},"%A":function(h){return w[h.Ja]},"%b":function(h){return y[h.sa].substring(0,3)},"%B":function(h){return y[h.sa]},"%C":function(h){return g((h.Z+1900)/100|0,2)},"%d":function(h){return g(h.Ba,2)},"%e":function(h){return f(h.Ba,2," ")},"%g":function(h){return t(h).toString().substring(2)},"%G":function(h){return t(h)},"%H":function(h){return g(h.Ia, 2)},"%I":function(h){h=h.Ia;0==h?h=12:12h.Ia?"AM":"PM"},"%S":function(h){return g(h.kc,2)},"%t":function(){return"\t"},"%u":function(h){return h.Ja||7},"%U":function(h){var r=new Date(h.Z+1900,0,1),v=0===r.getDay()?r:sb(r,7-r.getDay());h=new Date(h.Z+1900,h.sa,h.Ba);return 0> l(v,h)?g(Math.ceil((31-v.getDate()+(pb(ob(h.getFullYear())?qb:rb,h.getMonth()-1)-31)+h.getDate())/7),2):0===l(v,r)?"01":"00"},"%V":function(h){var r=new Date(h.Z+1901,0,4),v=p(new Date(h.Z+1900,0,4));r=p(r);var B=sb(new Date(h.Z+1900,0,1),h.Ka);return 0>l(B,v)?"53":0>=l(r,B)?"01":g(Math.ceil((v.getFullYear()l(v,h)?g(Math.ceil((31-v.getDate()+(pb(ob(h.getFullYear())?qb:rb,h.getMonth()-1)-31)+h.getDate())/7),2):0===l(v,r)?"01":"00"},"%y":function(h){return(h.Z+1900).toString().substring(2)},"%Y":function(h){return h.Z+1900},"%z":function(h){h=h.ic;var r=0<=h;h=Math.abs(h)/60;return(r?"+":"-")+String("0000"+(h/60*100+h%60)).slice(-4)},"%Z":function(h){return h.lc},"%%":function(){return"%"}};for(q in m)0<=d.indexOf(q)&&(d=d.replace(new RegExp(q,"g"),m[q](e)));q=bb(d,!1);if(q.length> -b)return 0;M.set(q,a);return q.length-1}function ub(a,b,d,e){a||(a=this);this.parent=a;this.V=a.V;this.za=null;this.id=W.$b++;this.name=b;this.mode=d;this.P={};this.R={};this.rdev=e}Object.defineProperties(ub.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Wb:{get:function(){return W.W(this.mode)}},Va:{get:function(){return W.Da(this.mode)}}}); -W.zb=ub;W.hc();var gb,vb=!1;function bb(a,b){var d=Array(ra(a)+1);a=qa(a,d,0,d.length);b&&(d.length=a);return d}function ka(a){for(var b=[],d=0;dl(v,h)?g(Math.ceil((31-v.getDate()+(pb(ob(h.getFullYear())?qb:rb,h.getMonth()-1)-31)+h.getDate())/7),2):0===l(v,r)?"01":"00"},"%y":function(h){return(h.Z+1900).toString().substring(2)},"%Y":function(h){return h.Z+1900},"%z":function(h){h=h.ic;var r=0<=h;h=Math.abs(h)/60;return(r?"+":"-")+String("0000"+(h/60*100+h%60)).slice(-4)},"%Z":function(h){return h.lc},"%%":function(){return"%"}};for(q in m)0<=d.indexOf(q)&&(d=d.replace(new RegExp(q,"g"),m[q](e)));q=cb(d,!1);if(q.length> +b)return 0;L.set(q,a);return q.length-1}function ub(a,b,d,e){a||(a=this);this.parent=a;this.V=a.V;this.za=null;this.id=W.$b++;this.name=b;this.mode=d;this.P={};this.R={};this.rdev=e}Object.defineProperties(ub.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Wb:{get:function(){return W.W(this.mode)}},Va:{get:function(){return W.Da(this.mode)}}}); +W.yb=ub;W.hc();var gb,vb=!1;function cb(a,b){var d=Array(sa(a)+1);a=ra(a,d,0,d.length);b&&(d.length=a);return d}function la(a){for(var b=[],d=0;d>4; f=(f&15)<<4|g>>2;var p=(g&3)<<6|l;b+=String.fromCharCode(e);64!==g&&(b+=String.fromCharCode(f));64!==l&&(b+=String.fromCharCode(p))}while(df?-28:W.open(e.path,e.flags,0,f).fd;case 1:case 2:return 0;case 3:return e.flags;case 4:return f=Y(),e.flags|=f,0;case 12:return f=Y(),va[f+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ua(28),-1;default:return-28}}catch(g){return"undefined"!== -typeof W&&g instanceof W.N||F(g),-g.U}},w:function(a,b,d){try{var e=Z(a);return W.read(e,M,b,d)}catch(f){return"undefined"!==typeof W&&f instanceof W.N||F(f),-f.U}},y:function(a,b){try{a=K(a);if(b&-8)var d=-28;else{var e;(e=W.S(a,{aa:!0}).node)?(a="",b&4&&(a+="r"),b&2&&(a+="w"),b&1&&(a+="x"),d=a&&W.ka(e,a)?-2:0):d=-44}return d}catch(f){return"undefined"!==typeof W&&f instanceof W.N||F(f),-f.U}},z:function(a){try{return a=K(a),W.rmdir(a),0}catch(b){return"undefined"!==typeof W&&b instanceof W.N||F(b), --b.U}},i:function(a,b,d){jb=d;try{var e=K(a),f=Y();return W.open(e,b,f).fd}catch(g){return"undefined"!==typeof W&&g instanceof W.N||F(g),-g.U}},C:function(a,b,d){jb=d;try{var e=Z(a);switch(b){case 21509:case 21505:return e.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return e.tty?0:-59;case 21519:if(!e.tty)return-59;var f=Y();return N[f>>2]=0;case 21520:return e.tty?-28:-59;case 21531:return f=Y(),W.Ua(e,b,f);case 21523:return e.tty?0:-59;case 21524:return e.tty?0:-59; -default:F("bad ioctl syscall "+b)}}catch(g){return"undefined"!==typeof W&&g instanceof W.N||F(g),-g.U}},r:function(a,b){try{if(-1===a||0===b)var d=-28;else{var e=hb[a];if(e&&b===e.Ac){var f=W.oa(e.fd),g=e.flags,l=e.offset,p=L.slice(a,a+b);W.qa(f,p,l,b,g);hb[a]=null;e.Fb&&xb(e.Cc)}d=0}return d}catch(t){return"undefined"!==typeof W&&t instanceof W.N||F(t),-t.U}},D:function(){},b:function(){F()},e:Ea,o:function(a,b,d){L.copyWithin(a,b,b+d)},p:function(a){var b=L.length;if(2147418112=d;d*=2){var e=b*(1+.2/d);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>16);wa(H.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},u:function(a,b){var d=0;lb().forEach(function(e,f){var g=b+d;f=N[a+4*f>>2]=g;for(g=0;g>0]=e.charCodeAt(g);M[f>>0]=0;d+=e.length+1});return 0},v:function(a,b){var d=lb();N[a>>2]=d.length;var e=0;d.forEach(function(f){e+=f.length+1});N[b>> -2]=e;return 0},g:function(a){try{var b=Z(a);W.close(b);return 0}catch(d){return"undefined"!==typeof W&&d instanceof W.N||F(d),d.U}},t:function(a,b){try{var d=Z(a);M[b>>0]=d.tty?2:W.W(d.mode)?3:W.pa(d.mode)?7:4;return 0}catch(e){return"undefined"!==typeof W&&e instanceof W.N||F(e),e.U}},B:function(a,b,d,e){try{a:{for(var f=Z(a),g=a=0;g>2],p=W.read(f,M,N[b+8*g>>2],l,void 0);if(0>p){var t=-1;break a}a+=p;if(p>2]=t;return 0}catch(m){return"undefined"!==typeof W&& -m instanceof W.N||F(m),m.U}},n:function(a,b,d,e,f){try{var g=Z(a);a=4294967296*d+(b>>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;W.ea(g,a,e);R=[g.position>>>0,(Q=g.position,1<=+Ea(Q)?0>>0:~~+Fa((Q-+(~~Q>>>0))/4294967296)>>>0:0)];N[f>>2]=R[0];N[f+4>>2]=R[1];g.Ra&&0===a&&0===e&&(g.Ra=null);return 0}catch(l){return"undefined"!==typeof W&&l instanceof W.N||F(l),l.U}},h:function(a,b,d,e){try{a:{for(var f=Z(a),g=a=0;g>2],N[b+(8*g+4)>>2],void 0);if(0>l){var p=-1;break a}a+=l}p=a}N[e>>2]=p;return 0}catch(t){return"undefined"!==typeof W&&t instanceof W.N||F(t),t.U}},l:function(a){var b=Date.now();N[a>>2]=b/1E3|0;N[a+4>>2]=b%1E3*1E3|0;return 0},m:function(a,b){a=new Date(1E3*N[a>>2]);N[b>>2]=a.getUTCSeconds();N[b+4>>2]=a.getUTCMinutes();N[b+8>>2]=a.getUTCHours();N[b+12>>2]=a.getUTCDate();N[b+16>>2]=a.getUTCMonth();N[b+20>>2]=a.getUTCFullYear()-1900;N[b+24>>2]=a.getUTCDay();N[b+36>>2]=0;N[b+32>>2]=0;N[b+28>>2]=(a.getTime()- -Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;N[b+40>>2]=nb;return b},memory:H,q:function(a,b,d,e){return tb(a,b,d,e)},table:na,f:function(a){var b=Date.now()/1E3|0;a&&(N[a>>2]=b);return b}},Ab=function(){function a(f){c.asm=f.exports;La()}function b(f){a(f.instance)}function d(f){return Qa().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){G("failed to asynchronously prepare wasm: "+g);F(g)})}var e={a:yb};Ka();if(c.instantiateWasm)try{return c.instantiateWasm(e,a)}catch(f){return G("Module.instantiateWasm callback failed with error: "+ -f),!1}(function(){if(ma||"function"!==typeof WebAssembly.instantiateStreaming||Na(P)||"function"!==typeof fetch)return d(b);fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){G("wasm streaming compile failed: "+g);G("falling back to ArrayBuffer instantiation");d(b)})})})();return{}}();c.asm=Ab;var Ra=c.___wasm_call_ctors=function(){return(Ra=c.___wasm_call_ctors=c.asm.F).apply(null,arguments)}; -c._main=function(){return(c._main=c.asm.G).apply(null,arguments)};c.___errno_location=function(){return(c.___errno_location=c.asm.H).apply(null,arguments)};var eb=c._malloc=function(){return(eb=c._malloc=c.asm.I).apply(null,arguments)},xb=c._free=function(){return(xb=c._free=c.asm.J).apply(null,arguments)},ta=c.stackAlloc=function(){return(ta=c.stackAlloc=c.asm.K).apply(null,arguments)};c.dynCall_vi=function(){return(c.dynCall_vi=c.asm.L).apply(null,arguments)}; -c.dynCall_v=function(){return(c.dynCall_v=c.asm.M).apply(null,arguments)};c.asm=Ab;c.callMain=Bb;c.FS=W;var Cb;c.then=function(a){if(Cb)a(c);else{var b=c.onRuntimeInitialized;c.onRuntimeInitialized=function(){b&&b();a(c)}}return c};function ja(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}Ja=function Db(){Cb||Eb();Cb||(Ja=Db)}; -function Bb(a){var b=c._main;a=a||[];var d=a.length+1,e=ta(4*(d+1));N[e>>2]=sa(ba);for(var f=1;f>2)+f]=sa(a[f-1]);N[(e>>2)+d]=0;try{var g=b(d,e);if(!noExitRuntime||0!==g){if(!noExitRuntime&&(oa=!0,c.onExit))c.onExit(g);ca(g,new ja(g))}}catch(l){l instanceof ja||("unwind"==l?noExitRuntime=!0:((a=l)&&"object"===typeof l&&l.stack&&(a=[l,l.stack]),G("exception thrown: "+a),ca(1,l)))}finally{}} -function Eb(a){function b(){if(!Cb&&(Cb=!0,c.calledRun=!0,!oa)){c.noFSInit||W.va.Ta||W.va();ya(Aa);W.ub=!1;ya(Ba);if(c.onRuntimeInitialized)c.onRuntimeInitialized();Fb&&Bb(a);if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var d=c.postRun.shift();Ca.unshift(d)}ya(Ca)}}a=a||u;if(!(0f?-28:W.open(e.path,e.flags,0,f).fd;case 1:case 2:return 0;case 3:return e.flags;case 4:return f=Y(),e.flags|=f,0;case 12:return f=Y(),va[f+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ua(28),-1;default:return-28}}catch(g){return"undefined"!==typeof W&&g instanceof W.N||E(g),-g.U}},k:function(a,b){try{var d=Z(a);return ib(d.path,b)}catch(e){return"undefined"!==typeof W&&e instanceof W.N||E(e),-e.U}},x:function(a,b,d){try{return W.Sb(a, +d),0}catch(e){return"undefined"!==typeof W&&e instanceof W.N||E(e),-e.U}},C:function(a,b,d){jb=d;try{var e=Z(a);switch(b){case 21509:case 21505:return e.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return e.tty?0:-59;case 21519:if(!e.tty)return-59;var f=Y();return N[f>>2]=0;case 21520:return e.tty?-28:-59;case 21531:return f=Y(),W.Ua(e,b,f);case 21523:return e.tty?0:-59;case 21524:return e.tty?0:-59;default:E("bad ioctl syscall "+b)}}catch(g){return"undefined"!==typeof W&& +g instanceof W.N||E(g),-g.U}},r:function(a,b){try{if(-1===(a|0)||0===b)var d=-28;else{var e=hb[a];if(e&&b===e.zc){var f=W.oa(e.fd);if(e.Gc&2){var g=e.flags,l=e.offset,p=K.slice(a,a+b);W.qa(f,p,l,b,g)}hb[a]=null;e.Fb&&xb(e.Bc)}d=0}return d}catch(t){return"undefined"!==typeof W&&t instanceof W.N||E(t),-t.U}},i:function(a,b,d){jb=d;try{var e=J(a),f=Y();return W.open(e,b,f).fd}catch(g){return"undefined"!==typeof W&&g instanceof W.N||E(g),-g.U}},w:function(a,b,d){try{var e=Z(a);return W.read(e,L,b,d)}catch(f){return"undefined"!== +typeof W&&f instanceof W.N||E(f),-f.U}},z:function(a){try{return a=J(a),W.rmdir(a),0}catch(b){return"undefined"!==typeof W&&b instanceof W.N||E(b),-b.U}},E:function(a,b){try{return a=J(a),ib(a,b)}catch(d){return"undefined"!==typeof W&&d instanceof W.N||E(d),-d.U}},A:function(a){try{return a=J(a),W.unlink(a),0}catch(b){return"undefined"!==typeof W&&b instanceof W.N||E(b),-b.U}},D:function(){},b:function(){E()},e:Ea,o:function(a,b,d){K.copyWithin(a,b,b+d)},p:function(a){a>>>=0;var b=K.length;if(2147483648< +a)return!1;for(var d=1;4>=d;d*=2){var e=b*(1+.2/d);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>>16);wa(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},u:function(a,b){var d=0;lb().forEach(function(e,f){var g=b+d;f=N[a+4*f>>2]=g;for(g=0;g>0]=e.charCodeAt(g);L[f>>0]=0;d+=e.length+1});return 0},v:function(a,b){var d=lb();N[a>>2]=d.length;var e=0;d.forEach(function(f){e+= +f.length+1});N[b>>2]=e;return 0},g:function(a){try{var b=Z(a);W.close(b);return 0}catch(d){return"undefined"!==typeof W&&d instanceof W.N||E(d),d.U}},t:function(a,b){try{var d=Z(a);L[b>>0]=d.tty?2:W.W(d.mode)?3:W.pa(d.mode)?7:4;return 0}catch(e){return"undefined"!==typeof W&&e instanceof W.N||E(e),e.U}},B:function(a,b,d,e){try{a:{for(var f=Z(a),g=a=0;g>2],p=W.read(f,L,N[b+8*g>>2],l,void 0);if(0>p){var t=-1;break a}a+=p;if(p>2]=t;return 0}catch(m){return"undefined"!== +typeof W&&m instanceof W.N||E(m),m.U}},n:function(a,b,d,e,f){try{var g=Z(a);a=4294967296*d+(b>>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;W.ea(g,a,e);R=[g.position>>>0,(Q=g.position,1<=+Ea(Q)?0>>0:~~+Fa((Q-+(~~Q>>>0))/4294967296)>>>0:0)];N[f>>2]=R[0];N[f+4>>2]=R[1];g.Ra&&0===a&&0===e&&(g.Ra=null);return 0}catch(l){return"undefined"!==typeof W&&l instanceof W.N||E(l),l.U}},h:function(a,b,d,e){try{a:{for(var f=Z(a),g=a=0;g>2],N[b+(8*g+4)>>2],void 0);if(0>l){var p=-1;break a}a+=l}p=a}N[e>>2]=p;return 0}catch(t){return"undefined"!==typeof W&&t instanceof W.N||E(t),t.U}},l:function(a){var b=Date.now();N[a>>2]=b/1E3|0;N[a+4>>2]=b%1E3*1E3|0;return 0},m:function(a,b){a=new Date(1E3*N[a>>2]);N[b>>2]=a.getUTCSeconds();N[b+4>>2]=a.getUTCMinutes();N[b+8>>2]=a.getUTCHours();N[b+12>>2]=a.getUTCDate();N[b+16>>2]=a.getUTCMonth();N[b+20>>2]=a.getUTCFullYear()-1900;N[b+24>>2]=a.getUTCDay();N[b+36>>2]=0;N[b+32>>2]=0;N[b+ +28>>2]=(a.getTime()-Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;N[b+40>>2]=nb;return b},memory:G,q:function(a,b,d,e){return tb(a,b,d,e)},table:oa,f:function(a){var b=Date.now()/1E3|0;a&&(N[a>>2]=b);return b}}; +(function(){function a(f){c.asm=f.exports;La()}function b(f){a(f.instance)}function d(f){return Qa().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){F("failed to asynchronously prepare wasm: "+g);E(g)})}var e={a:zb};Ka();if(c.instantiateWasm)try{return c.instantiateWasm(e,a)}catch(f){return F("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(na||"function"!==typeof WebAssembly.instantiateStreaming||Ma(P,Na)||Ma(P,"file://")||"function"!==typeof fetch)return d(b); +fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){F("wasm streaming compile failed: "+g);F("falling back to ArrayBuffer instantiation");return d(b)})})})();return{}})();var Ra=c.___wasm_call_ctors=function(){return(Ra=c.___wasm_call_ctors=c.asm.F).apply(null,arguments)};c._main=function(){return(c._main=c.asm.G).apply(null,arguments)}; +var Va=c.___errno_location=function(){return(Va=c.___errno_location=c.asm.H).apply(null,arguments)},fb=c._malloc=function(){return(fb=c._malloc=c.asm.I).apply(null,arguments)},xb=c._free=function(){return(xb=c._free=c.asm.J).apply(null,arguments)},ua=c.stackAlloc=function(){return(ua=c.stackAlloc=c.asm.K).apply(null,arguments)};c.dynCall_vi=function(){return(c.dynCall_vi=c.asm.L).apply(null,arguments)};c.dynCall_v=function(){return(c.dynCall_v=c.asm.M).apply(null,arguments)};c.callMain=Ab;c.FS=W; +var Bb;function ka(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}Ja=function Cb(){Bb||Db();Bb||(Ja=Cb)}; +function Ab(a){var b=c._main;a=a||[];var d=a.length+1,e=ua(4*(d+1));N[e>>2]=ta(ca);for(var f=1;f>2)+f]=ta(a[f-1]);N[(e>>2)+d]=0;try{var g=b(d,e);if(!noExitRuntime||0!==g){if(!noExitRuntime&&(pa=!0,c.onExit))c.onExit(g);da(g,new ka(g))}}catch(l){l instanceof ka||("unwind"==l?noExitRuntime=!0:((a=l)&&"object"===typeof l&&l.stack&&(a=[l,l.stack]),F("exception thrown: "+a),da(1,l)))}finally{}} +function Db(a){function b(){if(!Bb&&(Bb=!0,c.calledRun=!0,!pa)){c.noFSInit||W.va.Ta||W.va();ya(Aa);W.tb=!1;ya(Ba);aa(c);if(c.onRuntimeInitialized)c.onRuntimeInitialized();Eb&&Ab(a);if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var d=c.postRun.shift();Ca.unshift(d)}ya(Ca)}}a=a||ba;if(!(0