reason
Version:
Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems
100 lines • 2.73 MB
JavaScript
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(ca,ia,oc){ca!=Array.prototype&&ca!=Object.prototype&&(ca[ia]=oc.value)};$jscomp.getGlobal=function(ca){return"undefined"!=typeof window&&window===ca?ca:"undefined"!=typeof global&&null!=global?global:ca};$jscomp.global=$jscomp.getGlobal(this);
$jscomp.polyfill=function(ca,ia,oc,fd){if(ia){oc=$jscomp.global;ca=ca.split(".");for(fd=0;fd<ca.length-1;fd++){var Mh=ca[fd];Mh in oc||(oc[Mh]={});oc=oc[Mh]}ca=ca[ca.length-1];fd=oc[ca];ia=ia(fd);ia!=fd&&null!=ia&&$jscomp.defineProperty(oc,ca,{configurable:!0,writable:!0,value:ia})}};$jscomp.polyfill("Math.log2",function(ca){return ca?ca:function(ca){return Math.log(ca)/Math.LN2}},"es6","es3");
$jscomp.polyfill("Math.imul",function(ca){return ca?ca:function(ca,oc){ca=Number(ca);oc=Number(oc);var ia=ca&65535,Mh=oc&65535;return ia*Mh+((ca>>>16&65535)*Mh+ia*(oc>>>16&65535)<<16>>>0)|0}},"es6","es3");$jscomp.polyfill("Array.prototype.fill",function(ca){return ca?ca:function(ca,oc,fd){var ia=this.length||0;0>oc&&(oc=Math.max(0,ia+oc));if(null==fd||fd>ia)fd=ia;fd=Number(fd);0>fd&&(fd=Math.max(0,ia+fd));for(oc=Number(oc||0);oc<fd;oc++)this[oc]=ca;return this}},"es6","es3");
(function(ca){function ia(d,b){switch(d.t&6){default:if(b>=d.c.length)return 0;case 0:return d.c.charCodeAt(b);case 4:return d.c[b]}}function oc(d){var b=-d[1],c=-d[2]+(b>>24);return[255,b&16777215,c&16777215,-d[3]+(c>>24)&65535]}function fd(d){return[255,d&16777215,d>>24&16777215,d>>31&65535]}function Mh(d){for(var b=d.length,c=Array(b),f=0;f<b;f++)c[f]=d[f];return c}function an(d,b){return d[3]>b[3]?1:d[3]<b[3]?-1:d[2]>b[2]?1:d[2]<b[2]?-1:d[1]>b[1]?1:d[1]<b[1]?-1:0}function Dz(d){d[3]=d[3]<<1|d[2]>>
23;d[2]=(d[2]<<1|d[1]>>23)&16777215;d[1]=d[1]<<1&16777215}function Ez(d,b){var c=0;d=Mh(d);b=Mh(b);for(var f=[255,0,0,0];0<an(d,b);)c++,Dz(b);for(;0<=c;){c--;Dz(f);if(0<=an(d,b)){f[1]++;var a=d[1]-b[1],g=d[2]-b[2]+(a>>24);d=[255,a&16777215,g&16777215,d[3]-b[3]+(g>>24)&65535]}a=b;a[1]=(a[1]>>>1|a[2]<<23)&16777215;a[2]=(a[2]>>>1|a[3]<<23)&16777215;a[3]>>>=1}return[0,f,d]}function Fz(d){var b=0,c=d.l,f=10,a=0<c&&45==ia(d,0)?(b++,-1):1;if(b+1<c&&48==ia(d,b))switch(ia(d,b+1)){case 120:case 88:f=16;b+=
2;break;case 111:case 79:f=8;b+=2;break;case 98:case 66:f=2,b+=2}return[b,a,f]}function np(d,b){if(b.repeat)return b.repeat(d);var c="",f=0;if(0==d)return c;for(;;){d&1&&(c+=b);d>>=1;if(0==d)return c;b+=b;f++;9==f&&b.slice(0,1)}}function Lt(d,b,c){for(var f=Array(c),a=0;a<c;a++)f[a]=d[b+a];return f}function Mt(d,b,c){var f=String.fromCharCode;if(0==b&&4096>=c&&c==d.length)return f.apply(null,d);for(var a="";0<c;b+=1024,c-=1024)a+=f.apply(null,Lt(d,b,Math.min(c,1024)));return a}function Pg(d){d.c=
2==d.t?d.c+np(d.l-d.c.length,"\x00"):Mt(d.c,0,d.c.length);d.t=0}function Gz(d){if(24>d.length){for(var b=0;b<d.length;b++)if(127<d.charCodeAt(b))return!1;return!0}return!/[^\x00-\x7f]/.test(d)}function qe(d,b,c){this.t=d;this.c=b;this.l=c}function a(d){return new qe(0,d,d.length)}function md(d){d=a(d);throw[0,gd.Failure,d];}function op(d){return 48<=d&&57>=d?d-48:65<=d&&90>=d?d-55:97<=d&&122>=d?d-87:-1}function Hz(d){var b=Fz(d),c=b[0],f=b[1],a=b[2],g=fd(a),h=Ez([255,16777215,268435455,65535],g)[1],
l=ia(d,c);l=op(l);(0>l||l>=a)&&md("int_of_string");for(var q=fd(l);;)if(c++,l=ia(d,c),95!=l){l=op(l);if(0>l||l>=a)break;0>an(h,q)&&md("int_of_string");l=fd(l);var k=g[1]*q[1],n=(k*Iz|0)+g[2]*q[1]+g[1]*q[2];q=[255,k&16777215,n&16777215,(n*Iz|0)+g[3]*q[1]+g[2]*q[2]+g[1]*q[3]&65535];k=q[1]+l[1];n=q[2]+l[2]+(k>>24);q=[255,k&16777215,n&16777215,q[3]+l[3]+(n>>24)&65535];0>an(q,l)&&md("int_of_string")}c!=d.l&&md("int_of_string");if(d=10==b[2])d=0>an([255,0,0,32768],q);d&&md("int_of_string");0>f&&(q=oc(q));
return q}function GG(d){return d[1]|d[2]<<24}function jl(d){0!=(d.t&6)&&Pg(d);return d.c}function Nh(d){d=a(d);throw[0,gd.Invalid_argument,d];}function Nt(d){d=jl(d);var b=d.length;31<b&&Nh("format_int: format too long");for(var c={justify:"+",signstyle:"-",filler:" ",alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:"f"},f=0;f<b;f++){var a=d.charAt(f);switch(a){case "-":c.justify="-";break;case "+":case " ":c.signstyle=a;break;case "0":c.filler="0";break;case "#":c.alternate=
!0;break;case "1":case "2":case "3":case "4":case "5":case "6":case "7":case "8":case "9":for(c.width=0;a=d.charCodeAt(f)-48,0<=a&&9>=a;)c.width=10*c.width+a,f++;f--;break;case ".":c.prec=0;for(f++;a=d.charCodeAt(f)-48,0<=a&&9>=a;)c.prec=10*c.prec+a,f++;f--;case "d":case "i":c.signedconv=!0;case "u":c.base=10;break;case "x":c.base=16;break;case "X":c.base=16;c.uppercase=!0;break;case "o":c.base=8;break;case "e":case "f":case "g":c.signedconv=!0;c.conv=a;break;case "E":case "F":case "G":c.signedconv=
!0,c.uppercase=!0,c.conv=a.toLowerCase()}}return c}function Ot(d,b){d.uppercase&&(b=b.toUpperCase());var c=b.length;d.signedconv&&(0>d.sign||"-"!=d.signstyle)&&c++;d.alternate&&(8==d.base&&(c+=1),16==d.base&&(c+=2));var f="";if("+"==d.justify&&" "==d.filler)for(var e=c;e<d.width;e++)f+=" ";d.signedconv&&(0>d.sign?f+="-":"-"!=d.signstyle&&(f+=d.signstyle));d.alternate&&8==d.base&&(f+="0");d.alternate&&16==d.base&&(f+="0x");if("+"==d.justify&&"0"==d.filler)for(e=c;e<d.width;e++)f+="0";f+=b;if("-"==
d.justify)for(e=c;e<d.width;e++)f+=" ";return a(f)}function Jz(d,b){d=Nt(d);d.signedconv&&0>b[3]<<16&&(d.sign=-1,b=oc(b));var c="",f=fd(d.base);do{var a=Ez(b,f);b=a[1];c="0123456789abcdef".charAt(GG(a[2]))+c}while(0!=(b[3]|b[2]|b[1]));0<=d.prec&&(d.filler=" ",b=d.prec-c.length,0<b&&(c=np(b,"0")+c));return Ot(d,c)}function hg(d){d=a(d);throw[0,gd.Sys_error,d];}function Kz(){Nh("index out of bounds")}function J(d,b){b>>>0>=d.l&&Kz();return ia(d,b)}function Ec(d){0>d&&Nh("String.create");return new qe(d?
2:9,"",d)}function pp(d){for(var b=ca.Uint8Array?new ca.Uint8Array(d.l):Array(d.l),c=d.c,f=c.length,a=0;a<f;a++)b[a]=c.charCodeAt(a);for(f=d.l;a<f;a++)b[a]=0;d.c=b;d.t=4;return b}function gf(d,b,c,f,a){if(0==a)return 0;if(0==f&&(a>=c.l||2==c.t&&a>=c.c.length))c.c=4==d.t?Mt(d.c,b,a):0==b&&d.c.length==a?d.c:d.c.substr(b,a),c.t=c.c.length==c.l?0:2;else if(2==c.t&&f==c.c.length)c.c+=4==d.t?Mt(d.c,b,a):0==b&&d.c.length==a?d.c:d.c.substr(b,a),c.t=c.c.length==c.l?0:2;else{4!=c.t&&pp(c);var e=d.c;c=c.c;if(4==
d.t)if(f<=b)for(d=0;d<a;d++)c[f+d]=e[b+d];else for(d=a-1;0<=d;d--)c[f+d]=e[b+d];else{var h=Math.min(a,e.length-b);for(d=0;d<h;d++)c[f+d]=e.charCodeAt(b+d);for(;d<a;d++)c[f+d]=0}}return 0}function Lz(){}function Ld(d){this.data=d}function ig(d,b){this.content={};this.root=d;this.lookupFun=b}function qp(d){4!=d.t&&pp(d);return d.c}function ib(d,b,c){c&=255;if(4!=d.t){if(b==d.c.length)return d.c+=String.fromCharCode(c),b+1==d.l&&(d.t=0),0;pp(d)}d.c[b]=c;return 0}function Ij(d,b,c){b>>>0>=d.l&&Kz();return ib(d,
b,c)}function fh(d){this.fs=require("fs");this.fd=d}function gh(d){this.fs=require("fs");this.root=d}function Mz(d){d=d instanceof qe?d.toString():d;47!=d.charCodeAt(0)&&(d=Pt+d);for(var b=d.split("/"),c=[],f=0;f<b.length;f++)switch(b[f]){case "..":1<c.length&&c.pop();break;case ".":break;case "":0==c.length&&c.push("");break;default:c.push(b[f])}c.orig=d;d=c.join("/");b=d+"/";var a;for(c=0;c<bn.length;c++)f=bn[c],0==b.search(f.path)&&(!a||a.path.length<f.path.length)&&(a={path:f.path,device:f.device,
rest:d.substring(f.path.length,d.length)});return a}function Tb(d,b){d=d+1|0;var c=Array(d);c[0]=0;for(var f=1;f<d;f++)c[f]=b;return c}function Qt(d){var b=9;if(!Gz(d)){b=8;for(var c="",f=c,a,g,h=0,l=d.length;h<l;h++){a=d.charCodeAt(h);if(128>a){for(var q=h+1;q<l&&128>(a=d.charCodeAt(q));q++);512<q-h?(f.substr(0,1),c+=f,f="",c+=d.slice(h,q)):f+=d.slice(h,q);if(q==l)break;h=q}2048>a?(f+=String.fromCharCode(192|a>>6),f+=String.fromCharCode(128|a&63)):55296>a||57343<=a?f+=String.fromCharCode(224|a>>
12,128|a>>6&63,128|a&63):56319<=a||h+1==l||56320>(g=d.charCodeAt(h+1))||57343<g?f+="\u00ef\u00bf\u00bd":(h++,a=(a<<10)+g-56613888,f+=String.fromCharCode(240|a>>18,128|a>>12&63,128|a>>6&63,128|a&63));1024<f.length&&(f.substr(0,1),c+=f,f="")}d=c+f}return new qe(b,d,d.length)}function Jj(d){d=d.toString();if(ca.process&&ca.process.env&&void 0!=ca.process.env[d])return Qt(ca.process.env[d]);throw gd.Not_found;}function HG(d){if(IG)return Math.floor(Math.log2(d));var b=0;if(0==d)return-Infinity;if(1<=
d)for(;2<=d;)d/=2,b++;else for(;1>d;)d*=2,b--;return b}function Nz(d){if(!isFinite(d))return isNaN(d)?[255,1,0,32752]:0<d?[255,0,0,32752]:[255,0,0,65520];var b=0==d&&-Infinity==1/d?32768:0<=d?0:32768;b&&(d=-d);var c=HG(d)+1023;0>=c?(c=0,d/=Math.pow(2,-1026)):(d/=Math.pow(2,c-1027),16>d&&(d*=2,--c),0==c&&(d/=2));var f=Math.pow(2,24),a=d|0;d=(d-a)*f;var g=d|0;return[255,(d-g)*f|0,g,a&15|b|c<<4]}function Oz(d){return[d[3]>>8,d[3]&255,d[2]>>16,d[2]>>8&255,d[2]&255,d[1]>>16,d[1]>>8&255,d[1]&255]}function kl(d){var b=
vf[d];b.opened||hg("Cannot flush a closed channel");if(!b.buffer||""==b.buffer)return 0;if(b.fd&&gd.fds[b.fd]&&gd.fds[b.fd].output){var c=gd.fds[b.fd].output;switch(c.length){case 2:c(d,b.buffer);break;default:c(b.buffer)}}b.buffer="";return 0}function Rt(d,b,c,a){var f=vf[d];f.opened||hg("Cannot output to a closed channel");if(0==c&&b.l==a)var g=b;else g=Ec(a),gf(b,c,g,0,a);b=g.toString();c=b.lastIndexOf("\n");0>c?f.buffer+=b:(f.buffer+=b.substr(0,c+1),kl(d),f.buffer+=b.substr(c+1));return 0}function Pz(d,
b){b=a(String.fromCharCode(b));Rt(d,b,0,1);return 0}function ll(d){var b=(d[3]&32767)>>4;if(2047==b)return 0==(d[1]|d[2]|d[3]&15)?d[3]&32768?-Infinity:Infinity:NaN;var c=Math.pow(2,-24);c=(d[1]*c+d[2])*c+(d[3]&15);c=0<b?(c+16)*Math.pow(2,b-1027):c*Math.pow(2,-1026);d[3]&32768&&(c=-c);return c}function Kj(d){return[255,d[7]|d[6]<<8|d[5]<<16,d[4]|d[3]<<8|d[2]<<16,d[1]|d[0]<<8]}function Qz(d,b){d=vf[d];b=a(b);var c=b.l;d.file.write(d.offset,b,0,c);d.offset+=c;return 0}function Rz(d,b){return d<b?-1:
d==b?0:1}function wf(d,b){d.t&6&&Pg(d);b.t&6&&Pg(b);return d.c<b.c?-1:d.c>b.c?1:0}function hh(d,b,c){for(var a=[];;){if(!c||d!==b)if(d instanceof qe)if(b instanceof qe){if(d!==b&&(d=wf(d,b),0!=d))return d}else return 1;else if(d instanceof Array&&d[0]===(d[0]|0)){var e=d[0];254===e&&(e=0);if(250===e){d=d[1];continue}else if(b instanceof Array&&b[0]===(b[0]|0)){var g=b[0];254===g&&(g=0);if(250===g){b=b[1];continue}else{if(e!=g)return e<g?-1:1;switch(e){case 248:d=Rz(d[2],b[2]);if(0!=d)return d;break;
case 251:Nh("equal: abstract value");case 255:e=d[3]<<16;g=b[3]<<16;d=e>g?1:e<g?-1:d[2]>b[2]?1:d[2]<b[2]?-1:d[1]>b[1]?1:d[1]<b[1]?-1:0;if(0!=d)return d;break;default:if(d.length!=b.length)return d.length<b.length?-1:1;1<d.length&&a.push(d,b,1)}}}else return 1}else{if(b instanceof qe||b instanceof Array&&b[0]===(b[0]|0))return-1;if("number"!=typeof d&&d&&d.compare)return d.compare(b,c);if("function"==typeof d)Nh("compare: functional value");else{if(d<b)return-1;if(d>b)return 1;if(d!=b){if(!c)return NaN;
if(d==d)return 1;if(b==b)return-1}}}if(0==a.length)return 0;e=a.pop();b=a.pop();d=a.pop();e+1<d.length&&a.push(d,b,e+1);d=d[e];b=b[e]}}function Ja(d,b){return+(0==hh(d,b,!1))}function ih(d,b){b=jh(b,-862048943);b=jh(b<<15|b>>>17,461845907);d^=b;d=d<<13|d>>>19;return(d+(d<<2)|0)+-430675100|0}function C(d){return d instanceof Array?d:ca.RangeError&&d instanceof ca.RangeError&&d.message&&d.message.match(/maximum call stack/i)||ca.InternalError&&d instanceof ca.InternalError&&d.message&&d.message.match(/too much recursion/i)?
gd.Stack_overflow:d instanceof ca.Error&&St.jsError?[0,St.jsError,d]:[0,gd.Failure,Qt(String(d))]}function Fi(d){for(var b=0,c=d.length-1;0<=c;c--)b=[0,d[c],b];return b}function re(d,b){if(d.fun)return re(d.fun,b);var c=d.length,a=b.length,e=c-a;return 0==e?d.apply(null,b):0>e?re(d.apply(null,Lt(b,0,c)),Lt(b,c,a-c)):function(c){for(var a=b.length,f=Array(a+1),e=0;e<a;e++)f[e]=b[e];f[e]=c;return re(d,f)}}function kh(d){var b=Fz(d),c=b[0],a=b[1];b=b[2];var e=d.l,g=c<e?ia(d,c):0;g=op(g);(0>g||g>=b)&&
md("int_of_string");var h=g;for(c++;c<e;c++)if(g=ia(d,c),95!=g){g=op(g);if(0>g||g>=b)break;h=b*h+g;4294967295<h&&md("int_of_string")}c!=e&&md("int_of_string");h*=a;10==b&&(h|0)!=h&&md("int_of_string");return h|0}function JG(d,b){return+(0<hh(d,b,!1))}function KG(d,b){function c(){var b=d.read8u();if(64<=b){if(128<=b){var c=b>>4&7;b=[b&15];if(0==c)return b;g&&(g[h++]=b);e.push(b,c);return b}return b&63}if(32<=b)return b=d.readstr(b&31),g&&(g[h++]=b),b;switch(b){case 0:return d.read8s();case 1:return d.read16s();
case 2:return d.read32s();case 3:md("input_value: integer too large");break;case 4:return b=d.read8u(),g[h-b];case 5:return b=d.read16u(),g[h-b];case 6:return b=d.read32u(),g[h-b];case 8:b=d.read32u();c=b>>10;b=[b&255];if(0==c)return b;g&&(g[h++]=b);e.push(b,c);return b;case 19:md("input_value: data block too large");break;case 9:return c=d.read8u(),b=d.readstr(c),g&&(g[h++]=b),b;case 10:return c=d.read32u(),b=d.readstr(c),g&&(g[h++]=b),b;case 12:for(var a=Array(8),f=0;8>f;f++)a[7-f]=d.read8u();b=
ll(Kj(a));g&&(g[h++]=b);return b;case 11:a=Array(8);for(f=0;8>f;f++)a[f]=d.read8u();b=ll(Kj(a));g&&(g[h++]=b);return b;case 14:c=d.read8u();b=Array(c+1);b[0]=254;a=Array(8);g&&(g[h++]=b);for(f=1;f<=c;f++){for(var l=0;8>l;l++)a[7-l]=d.read8u();b[f]=ll(Kj(a))}return b;case 13:c=d.read8u();b=Array(c+1);b[0]=254;a=Array(8);g&&(g[h++]=b);for(f=1;f<=c;f++){for(l=0;8>l;l++)a[l]=d.read8u();b[f]=ll(Kj(a))}return b;case 7:c=d.read32u();b=Array(c+1);b[0]=254;g&&(g[h++]=b);a=Array(8);for(f=1;f<=c;f++){for(l=
0;8>l;l++)a[7-l]=d.read8u();b[f]=ll(Kj(a))}return b;case 15:c=d.read32u();b=Array(c+1);b[0]=254;a=Array(8);for(f=1;f<=c;f++){for(l=0;8>l;l++)a[l]=d.read8u();b[f]=ll(Kj(a))}return b;case 16:case 17:md("input_value: code pointer");break;case 18:for(c="";0!=(b=d.read8u());)c+=String.fromCharCode(b);switch(c){case "_j":a=Array(8);for(l=0;8>l;l++)a[l]=d.read8u();b=Kj(a);g&&(g[h++]=b);return b;case "_i":return b=d.read32s(),g&&(g[h++]=b),b;case "_n":switch(d.read8u()){case 1:return b=d.read32s(),g&&(g[h++]=
b),b;case 2:md("input_value: native integer value too large");default:md("input_value: ill-formed native integer")}default:md("input_value: unknown custom block identifier")}default:md("input_value: ill-formed message")}}d.read32u();d.read32u();var a=d.read32u();d.read32u();d.read32u();var e=[],g=0<a?[]:null,h=0;for(a=c();0<e.length;){var l=e.pop(),q=e.pop(),k=q.length;k<l&&e.push(q,l);q[k]=c()}"number"!=typeof b&&(b[0]=d.i);return a}function LG(d,b){function c(b,c){return ia(b,c)<<24|ia(b,c+1)<<
16|ia(b,c+2)<<8|ia(b,c+3)}-2070567234!=c(d,b)&&md("Marshal.data_size: bad object");return c(d,b+4)}function Sz(d,b){this.s=jl(d);this.i=b}function Tt(d){d=vf[d];var b=Ec(8);d.file.read(d.offset,b,0,8);var c=LG(b,0)+20;b=Ec(c);d.file.read(d.offset,b,0,c);c=[0];b=new Sz(b,"number"==typeof c?c:c[0]);b=KG(b,c);d.offset+=c[0];return b}function Z(d){d[2]=MG++;return d}function Ee(d,b){return hh(d,b,!0)}function Tz(d,b){var c=Array(b+1);c[0]=d;for(d=1;d<=b;d++)c[d]=0;return c}function nd(d){d=jl(d);for(var b=
d.length/2,c=Array(b),a=0;a<b;a++)c[a]=(d.charCodeAt(2*a)|d.charCodeAt(2*a+1)<<8)<<16>>16;return c}function Uz(d){d=Mz(d);return d.device.exists(d.rest)}function Vz(d,b){(0>b||2+b>=d.length)&&Nh("Weak.get_key");return void 0===d[2+b]?0:d[2+b]}function Ut(d,b,c){var a=Array(c+1);a[0]=0;var e=1;for(b+=1;e<=c;e++,b++)a[e]=d[b];return a}function Lj(d,b){return+(0>hh(d,b,!1))}function jg(d,b,c){gd[d+1]=b;c&&(gd[c]=b)}function Wz(d,b,c){for(;;){var a=d.charCodeAt(b);b++;if(255==a)break;var e=d.charCodeAt(b);
b++;c[a+1]=255==e?-1:c[e+1]}}function Cb(d,b,c){d=d[1];var a=rp[c];if(null===a)for(a=rp.length;a<c;a++)rp[a]=0;else if(d[a]===b)return d[a-1];a=3;for(var e=2*d[1]+1,g;a<e;)g=a+e>>1|1,b<d[g+1]?e=g-2:a=g;rp[c]=a+1;return b==d[a+1]?d[a]:0}function sp(d,b,c,a){void 0===gd.fds&&(gd.fds=[]);a=a?a:{};var f={};f.file=c;f.offset=a.append?c.length():0;f.flags=a;f.output=b;gd.fds[d]=f;if(!gd.fd_last_idx||d>gd.fd_last_idx)gd.fd_last_idx=d;return d}function Xz(d){var b=gd.fds[d];b.flags.wronly&&hg("fd "+d+" is writeonly");
d={file:b.file,offset:b.offset,fd:d,opened:!0,out:!1,refill:null};vf[d.fd]=d;return d.fd}function tp(d){var b=vf[d];kl(d);b.opened=!1;b.file.close();delete gd.fds[b.fd];return 0}function hf(d,b){return+(0!=hh(d,b,!1))}function jf(d){for(var b=1;d&&d.joo_tramp;)d=d.joo_tramp.apply(null,d.joo_args),b++;return d}function Vt(d,b,c){(0>b||2+b>=d.length)&&Nh("Weak.set");d[2+b]=c;return 0}function P(d,b){if(d===b)return 1;d.t&6&&Pg(d);b.t&6&&Pg(b);return d.c==b.c?1:0}function E(d,b){b>>>0>=d.length-1&&Nh("index out of bounds");
return d}function Mj(d){return d instanceof Array?d[0]:d instanceof qe?252:1E3}function ml(d,b){if("%d"==jl(d))return a(""+b);d=Nt(d);0>b&&(d.signedconv?(d.sign=-1,b=-b):b>>>=0);b=b.toString(d.base);if(0<=d.prec){d.filler=" ";var c=d.prec-b.length;0<c&&(b=np(c,"0")+b)}return Ot(d,b)}function Yz(d){var b=gd.fds[d];b.flags.rdonly&&hg("fd "+d+" is readonly");d={file:b.file,offset:b.offset,fd:d,opened:!0,out:!0,buffer:""};vf[d.fd]=d;return d.fd}function Wt(d,b){if("function"===typeof b)return d.fun=b,
0;if(b.fun)return d.fun=b.fun,0;for(var c=b.length;c--;)d[c]=b[c];return 0}function Xt(d,b,c){if("number"===typeof d)switch(d){case 0:b.fun=c;break;default:Wt(b,c)}else switch(d[0]){case 0:for(var a=1;a<d[1].length;a++)Xt(d[1][a],b[a],c[a])}return 0}function R(d,b){return{joo_tramp:d,joo_args:b}}function NG(d,b,c){function a(c){b--;if(!(0>d||0>b))if(c instanceof Array&&c[0]===(c[0]|0))switch(c[0]){case 248:d--;e=65599*e+c[2]|0;break;case 250:b++;a(c);break;case 255:d--;e=65599*e+c[1]+(c[2]<<24)|0;
break;default:d--;e=19*e+c[0]|0;for(var f=c.length-1;0<f;f--)a(c[f])}else if(c instanceof qe)switch(d--,c.t&6){default:Pg(c);case 0:var g=c.c;c=c.l;for(f=0;f<c;f++)e=19*e+g.charCodeAt(f)|0;break;case 2:for(g=c.c,c=c.l,f=0;f<c;f++)e=19*e+g[f]|0}else if(c===(c|0))d--,e=65599*e+c|0;else if(c===+c)for(d--,c=Oz(Nz(c)),f=7;0<=f;f--)e=19*e+c[f]|0}var e=0;a(c);return e&1073741823}function OG(d,b,c,a){d.dgoto||(d.defred=nd(d[6]),d.sindex=nd(d[8]),d.check=nd(d[13]),d.rindex=nd(d[9]),d.table=nd(d[12]),d.len=
nd(d[5]),d.lhs=nd(d[4]),d.gindex=nd(d[10]),d.dgoto=nd(d[7]));var f=b[14];var g=b[15];var h=b[16];a:for(;;)switch(c){case 0:h=g=0;case 6:var l=d.defred[g];if(0!=l){c=10;break}if(0<=b[7]){c=7;break}d=0;break a;case 1:a instanceof Array?(b[7]=d[3][a[0]+1],b[8]=a[1]):(b[7]=d[2][a+1],b[8]=0);case 7:c=d.sindex[g];var q=c+b[7];if(0!=c&&0<=q&&q<=d[11]&&d.check[q]==b[7]){c=8;break}c=d.rindex[g];q=c+b[7];if(0!=c&&0<=q&&q<=d[11]&&d.check[q]==b[7]){l=d.table[q];c=10;break}if(0>=h){d=5;break a}case 5:if(3>h)for(h=
3;!(g=b[1][f+1],c=d.sindex[g],q=c+256,0!=c&&0<=q&&q<=d[11]&&256==d.check[q]);){if(f<=b[6])return 1;f--}else{if(0==b[7])return 1;b[7]=-1;c=6;break}case 8:b[7]=-1,0<h&&h--;case 9:if(g=d.table[q],f++,f>=b[5]){d=2;break a}case 2:b[1][f+1]=g;b[2][f+1]=b[8];b[3][f+1]=b[9];b[4][f+1]=b[10];c=6;break;case 10:if(a=d.len[l],b[11]=f,b[13]=l,b[12]=a,f=f-a+1,a=d.lhs[l],g=b[1][f],c=d.gindex[a],q=c+g,g=0!=c&&0<=q&&q<=d[11]&&d.check[q]==g?d.table[q]:d.dgoto[a],f>=b[5]){d=3;break a}case 3:d=4;break a;case 4:b[1][f+
1]=g;b[2][f+1]=a;c=b[11];b[4][f+1]=b[4][c+1];f>c&&(b[3][f+1]=b[4][c+1]);c=6;break;default:return 1}b[14]=f;b[15]=g;b[16]=h;return d}function x(d,b){return 1-P(d,b)}function n(d,b){return 1==d.length?d(b):re(d,[b])}function k(d,b,c){return 2==d.length?d(b,c):re(d,[b,c])}function v(d,b,c,a){return 3==d.length?d(b,c,a):re(d,[b,c,a])}function D(d,b,c,a,e){return 4==d.length?d(b,c,a,e):re(d,[b,c,a,e])}function u(d,b,c,a,e,g){return 5==d.length?d(b,c,a,e,g):re(d,[b,c,a,e,g])}function hc(d,b,c,a,e,g,h){return 6==
d.length?d(b,c,a,e,g,h):re(d,[b,c,a,e,g,h])}function ic(d,b,c,a,e,g,h,l){return 7==d.length?d(b,c,a,e,g,h,l):re(d,[b,c,a,e,g,h,l])}function up(d,b,c,a,e,g,h,l,q){return 8==d.length?d(b,c,a,e,g,h,l,q):re(d,[b,c,a,e,g,h,l,q])}function lh(d,b,c,a,e,g,h,l,q,k){return 9==d.length?d(b,c,a,e,g,h,l,q,k):re(d,[b,c,a,e,g,h,l,q,k])}function vp(d,b,c,a,e,g,h,l,q,k,n){return 10==d.length?d(b,c,a,e,g,h,l,q,k,n):re(d,[b,c,a,e,g,h,l,q,k,n])}function w(d,b,c,a,e,g,h,l,q,k,n,m,p){return 12==d.length?d(b,c,a,e,g,h,
l,q,k,n,m,p):re(d,[b,c,a,e,g,h,l,q,k,n,m,p])}function od(d){if("number"===typeof d)return 0;switch(d[0]){case 0:return[0,od(d[1])];case 1:return[1,od(d[1])];case 2:return[2,od(d[1])];case 3:return[3,od(d[1])];case 4:return[4,od(d[1])];case 5:return[5,od(d[1])];case 6:return[6,od(d[1])];case 7:return[7,od(d[1])];case 8:return[8,d[1],od(d[2])];case 9:var b=d[1];return[9,b,b,od(d[3])];case 10:return[10,od(d[1])];case 11:return[11,od(d[1])];case 12:return[12,od(d[1])];case 13:return[13,od(d[1])];default:return[14,
od(d[1])]}}function ye(d,b){if("number"===typeof d)return b;switch(d[0]){case 0:return[0,ye(d[1],b)];case 1:return[1,ye(d[1],b)];case 2:return[2,ye(d[1],b)];case 3:return[3,ye(d[1],b)];case 4:return[4,ye(d[1],b)];case 5:return[5,ye(d[1],b)];case 6:return[6,ye(d[1],b)];case 7:return[7,ye(d[1],b)];case 8:return[8,d[1],ye(d[2],b)];case 9:return[9,d[1],d[2],ye(d[3],b)];case 10:return[10,ye(d[1],b)];case 11:return[11,ye(d[1],b)];case 12:return[12,ye(d[1],b)];case 13:return[13,ye(d[1],b)];default:return[14,
ye(d[1],b)]}}function Sc(d,b){if("number"===typeof d)return b;switch(d[0]){case 0:return[0,Sc(d[1],b)];case 1:return[1,Sc(d[1],b)];case 2:return[2,d[1],Sc(d[2],b)];case 3:return[3,d[1],Sc(d[2],b)];case 4:return[4,d[1],d[2],d[3],Sc(d[4],b)];case 5:return[5,d[1],d[2],d[3],Sc(d[4],b)];case 6:return[6,d[1],d[2],d[3],Sc(d[4],b)];case 7:return[7,d[1],d[2],d[3],Sc(d[4],b)];case 8:return[8,d[1],d[2],d[3],Sc(d[4],b)];case 9:return[9,Sc(d[1],b)];case 10:return[10,Sc(d[1],b)];case 11:return[11,d[1],Sc(d[2],
b)];case 12:return[12,d[1],Sc(d[2],b)];case 13:return[13,d[1],d[2],Sc(d[3],b)];case 14:return[14,d[1],d[2],Sc(d[3],b)];case 15:return[15,Sc(d[1],b)];case 16:return[16,Sc(d[1],b)];case 17:return[17,d[1],Sc(d[2],b)];case 18:return[18,d[1],Sc(d[2],b)];case 19:return[19,Sc(d[1],b)];case 20:return[20,d[1],d[2],Sc(d[3],b)];case 21:return[21,d[1],Sc(d[2],b)];case 22:return[22,Sc(d[1],b)];case 23:return[23,d[1],Sc(d[2],b)];default:return[24,d[1],d[2],Sc(d[3],b)]}}function kf(d){throw[0,Gi,d];}function ab(d){throw[0,
Hi,d];}function xf(d,b){return+(0>=hh(d,b,!1))?d:b}function mh(d,b){return+(0<=hh(d,b,!1))?d:b}function Nj(d){return 0<=d?d:-d|0}function y(d,b){var c=d.l,a=b.l,e=Ec(c+a|0);gf(d,0,e,0,c);gf(b,0,e,c,a);return e}function N(d,b){return d?[0,d[1],N(d[2],b)]:b}function Oj(d,b){return Rt(d,b,0,b.l)}function wp(d){var b=d.length-1;return 0===b?[0]:Ut(d,0,b)}function nl(d,b,c){return 0<=c&&!((d.length-1-c|0)<b)?Ut(d,b,c):ab(PG)}function cn(d,b,c,a,e){if(0<=e&&0<=b&&!((d.length-1-e|0)<b)&&0<=a&&!((c.length-
1-e|0)<a)){if(a<=b)for(var f=1;f<=e;f++)c[a+f]=d[b+f];else for(f=e;1<=f;f--)c[a+f]=d[b+f];d=0}else d=ab(QG);return d}function RG(d,b){var c=b.length-1-1|0;if(!(0>c))for(var a=0;;){n(d,b[a+1]);var e=a+1|0;if(c!==a)a=e;else break}return 0}function xp(d,b){var c=b.length-1;if(0===c)return[0];var a=Tb(c,n(d,b[1]));c=c-1|0;if(!(1>c))for(var e=1;;){a[e+1]=n(d,b[e+1]);var g=e+1|0;if(c!==e)e=g;else break}return a}function Zz(d){if(d)for(var b=d[2],c=d[1],a=0;;)if(d)d=d[2],a=a+1|0;else for(c=Tb(a,c),a=1;;)if(b)d=
b[2],c[a+1]=b[1],a=a+1|0,b=d;else return c;return[0]}function Fa(d){for(var b=0;;)if(d)d=d[2],b=b+1|0;else return b}function Oh(d){return d?d[1]:kf(SG)}function $z(d){return d?d[2]:kf(TG)}function yp(d,b){if(0<=b)for(;;)if(d){var c=d[1];if(0===b)return c;b=b-1|0;d=d[2]}else return kf(UG);return ab(VG)}function Le(d,b){for(;;)if(d)b=[0,d[1],b],d=d[2];else return b}function A(d){return Le(d,0)}function Zb(d){return d?N(d[1],Zb(d[2])):0}function p(d,b){if(b){var c=b[2];return[0,n(d,b[1]),p(d,c)]}return 0}
function aA(d,b,c){if(c){var a=c[2];return[0,k(b,d,c[1]),aA(d+1|0,b,a)]}return 0}function ol(d,b){return aA(0,d,b)}function zp(d,b){for(var c=0;;)if(b){var a=b[2];c=[0,n(d,b[1]),c];b=a}else return c}function da(d,b){for(;;)if(b){var c=b[2];n(d,b[1]);b=c}else return 0}function Ed(d,b,c){for(;;)if(c){var a=c[2];b=k(d,b,c[1]);c=a}else return b}function na(d,b,c){return b?k(d,b[1],na(d,b[2],c)):c}function bA(d,b,c){if(b){if(c){var a=c[2],e=b[2];return[0,k(d,b[1],c[1]),bA(d,e,a)]}}else if(!c)return 0;
return ab(WG)}function yf(d,b,c){for(;;){if(b){if(c){var a=c[2],e=b[2];k(d,b[1],c[1]);b=e;c=a;continue}}else if(!c)return 0;return ab(XG)}}function YG(d,b,c,a){for(;;){if(c){if(a){var f=a[2],g=c[2];b=v(d,b,c[1],a[1]);c=g;a=f;continue}}else if(!a)return b;return ab(ZG)}}function Ph(d,b){for(var c=b;;){if(c){b=c[2];if(c=n(d,c[1])){c=b;continue}return c}return 1}}function Zd(d,b){for(var c=b;;)if(c){b=c[2];if(c=n(d,c[1]))return c;c=b}else return 0}function cA(d,b,c){for(var a=c;;){if(b){if(a){c=a[2];
var e=b[2];if(b=k(d,b[1],a[1])){b=e;a=c;continue}return b}}else if(!a)return 1;return ab($G)}}function Fd(d,b){for(var c=b;;)if(c){b=c[2];if(c=0===Ee(c[1],d)?1:0)return c;c=b}else return 0}function dn(d,b){for(;;)if(b){var c=b[1]===d?1:0;if(c)return c;b=b[2]}else return 0}function Yt(d,b){for(var c=b;;)if(c){b=c[2];c=c[1];var a=c[2];if(0===Ee(c[1],d))return a;c=b}else throw F;}function Zt(d,b){for(;;)if(b){var c=b[1],a=c[2];if(c[1]===d)return a;b=b[2]}else throw F;}function $t(d,b){for(var c=b;;)if(c){b=
c[2];if(c=0===Ee(c[1][1],d)?1:0)return c;c=b}else return 0}function au(d,b){for(var c=b;;)if(c){b=c[2];c=c[1];if(n(d,c))return c;c=b}else throw F;}function kg(d){return function(b){for(var c=0,a=b;;)if(a)b=a[2],a=a[1],n(d,a)&&(c=[0,a,c]),a=b;else return A(c)}}function en(d){if(d){var b=d[1],c=b[2];b=b[1];d=en(d[2]);return[0,[0,b,d[1]],[0,c,d[2]]]}return aH}function Qh(d,b){if(d){if(b)return[0,[0,d[1],b[1]],Qh(d[2],b[2])]}else if(!b)return 0;return ab(bH)}function Ap(d,b){for(;;){if(0===d)return b;
if(b)b=b[2],d=d-1|0;else throw[0,L,cH];}}function bu(d,b){function c(b,c){if(2===b){if(c){var f=c[2];if(f)return b=f[1],c=c[1],0<k(d,c,b)?[0,b,[0,c,0]]:[0,c,[0,b,0]]}}else if(3===b&&c&&(f=c[2])){var e=f[2];if(e)return b=e[1],f=f[1],c=c[1],0<k(d,c,f)?0<k(d,c,b)?0<k(d,f,b)?[0,b,[0,f,[0,c,0]]]:[0,f,[0,b,[0,c,0]]]:[0,f,[0,c,[0,b,0]]]:0<k(d,f,b)?0<k(d,c,b)?[0,b,[0,c,[0,f,0]]]:[0,c,[0,b,[0,f,0]]]:[0,c,[0,f,[0,b,0]]]}f=b>>1;b=b-f|0;e=Ap(f,c);c=a(f,c);b=a(b,e);for(var g=0;;){if(c){if(b){f=b[2];var h=b[1];
e=c[2];var n=c[1];if(0<k(d,n,h)){f=[0,n,g];c=e;g=f;continue}e=[0,h,g];b=f;g=e;continue}return Le(c,g)}return Le(b,g)}}function a(b,a){if(2===b){if(a){var f=a[2];if(f)return b=f[1],a=a[1],0<k(d,a,b)?[0,a,[0,b,0]]:[0,b,[0,a,0]]}}else if(3===b&&a&&(f=a[2])){var e=f[2];if(e)return b=e[1],f=f[1],a=a[1],0<k(d,a,f)?0<k(d,f,b)?[0,a,[0,f,[0,b,0]]]:0<k(d,a,b)?[0,a,[0,b,[0,f,0]]]:[0,b,[0,a,[0,f,0]]]:0<k(d,a,b)?[0,f,[0,a,[0,b,0]]]:0<k(d,f,b)?[0,f,[0,b,[0,a,0]]]:[0,b,[0,f,[0,a,0]]]}f=b>>1;b=b-f|0;e=Ap(f,a);a=
c(f,a);b=c(b,e);for(var g=0;;){if(a){if(b){f=b[2];var h=b[1];e=a[2];var n=a[1];if(0<k(d,n,h)){e=[0,h,g];b=f;g=e;continue}f=[0,n,g];a=e;g=f;continue}return Le(a,g)}return Le(b,g)}}var e=Fa(b);return 2<=e?c(e,b):b}function Pj(d){return 0<=d&&!(255<d)?d:ab(dH)}function cu(d){if(39===d)return eH;if(92===d)return fH;if(!(14<=d))switch(d){case 8:return gH;case 9:return hH;case 10:return iH;case 13:return jH}if(+(31<d&&127>d)){var b=Ec(1);ib(b,0,d);return b}b=Ec(4);ib(b,0,92);ib(b,1,48+(d/100|0)|0);ib(b,
2,48+((d/10|0)%10|0)|0);ib(b,3,48+(d%10|0)|0);return b}function fn(d){if(!(65<=d)||90<d)if(!(192<=d)||214<d)if(216<=d?222<d:1)return d;return d+32|0}function kH(d){if(!(97<=d)||122<d)if(!(224<=d)||246<d)if(248<=d?254<d:1)return d;return d-32|0}function zf(d,b){var c=Ec(d),a=0;if(0<d)if(0==a&&(d>=c.l||2==c.t&&d>=c.c.length))0==b?(c.c="",c.t=2):(c.c=np(d,String.fromCharCode(b)),c.t=d==c.l?0:2);else for(4!=c.t&&pp(c),d+=a;a<d;a++)c.c[a]=b;return c}function du(d){var b=d.l,c=Ec(b);gf(d,0,c,0,b);return c}
function sa(d,b,c){if(0<=b&&0<=c&&!((d.l-c|0)<b)){var a=Ec(c);gf(d,b,a,0,c);return a}return ab(lH)}function eu(d,b,c,a,e){return 0<=e&&0<=b&&!((d.l-e|0)<b)&&0<=a&&!((c.l-e|0)<a)?gf(d,b,c,a,e):ab(mH)}function Qg(d,b,c,a,e){return 0<=e&&0<=b&&!((d.l-e|0)<b)&&0<=a&&!((c.l-e|0)<a)?gf(d,b,c,a,e):ab(nH)}function dA(d){d=d-9|0;return(4<d>>>0?23===d:2!==d)?1:0}function fu(d,b){if(0===b.l)return b;var c=du(b);ib(c,0,n(d,ia(b,0)));return c}function eA(d,b,c,a){for(;;){if(b<=c)throw F;if(ia(d,c)===a)return c;
c=c+1|0}}function gu(d,b,c){var a=d.l;if(0<=b&&!(a<b))try{return eA(d,a,b,c),1}catch(e){e=C(e);if(e===F)return 0;throw e;}return ab(oH)}function fA(d,b){return zf(d,b)}function pd(d,b){if(b){var c=b[2],a=b[1],e=[0,0],g=[0,0];da(function(b){e[1]++;g[1]=g[1]+b.l|0;return 0},b);var h=Ec(g[1]+jh(d.l,e[1]-1|0)|0);gf(a,0,h,0,a.l);var l=[0,a.l];da(function(b){gf(d,0,h,l[1],d.l);l[1]=l[1]+d.l|0;gf(b,0,h,l[1],b.l);l[1]=l[1]+b.l|0;return 0},c);return h}return pH}function gA(d){d=d-9|0;return(4<d>>>0?23===d:
2!==d)?1:0}function hA(d){if(P(d,qH)||!gA(ia(d,0))&&!gA(ia(d,d.l-1|0)))return d;for(var b=d.l,c=[0,0];;)if(c[1]<b&&dA(ia(d,c[1])))c[1]++;else for(b=[0,b-1|0];;)if(c[1]<=b[1]&&dA(ia(d,b[1])))b[1]+=-1;else return c[1]<=b[1]?sa(d,c[1],(b[1]-c[1]|0)+1|0):rH}function iA(d){var b=d.l;if(0===b)return d;var c=Ec(b);b=b-1|0;if(!(0>b))for(var a=0;;){ib(c,a,fn(ia(d,a)));var e=a+1|0;if(b!==a)a=e;else break}return c}function gn(d,b,c){a:{d.lex_default||(d.lex_base=nd(d[1]),d.lex_backtrk=nd(d[2]),d.lex_check=nd(d[5]),
d.lex_trans=nd(d[4]),d.lex_default=nd(d[3]));var a=qp(c[2]);0<=b?(c[7]=c[5]=c[6],c[8]=-1):b=-b-1;for(;;){var e=d.lex_base[b];if(0>e){d=-e-1;break a}var g=d.lex_backtrk[b];0<=g&&(c[7]=c[6],c[8]=g);if(c[6]>=c[3])if(0==c[9]){d=-b-1;break a}else g=256;else g=a[c[6]],c[6]++;b=d.lex_check[e+g]==b?d.lex_trans[e+g]:d.lex_default[b];if(0>b)if(c[6]=c[7],-1==c[8])md("lexing: empty token");else{d=c[8];break a}else 256==g&&(c[9]=0)}}0<=d&&(c[11]=c[12],b=c[12],c[12]=[0,b[1],b[2],b[3],c[4]+c[6]|0]);return d}function Bp(d,
b,c){a:{d.lex_default||(d.lex_base=nd(d[1]),d.lex_backtrk=nd(d[2]),d.lex_check=nd(d[5]),d.lex_trans=nd(d[4]),d.lex_default=nd(d[3]));d.lex_default_code||(d.lex_base_code=nd(d[6]),d.lex_backtrk_code=nd(d[7]),d.lex_check_code=nd(d[10]),d.lex_trans_code=nd(d[9]),d.lex_default_code=nd(d[8]));null==d.lex_code&&(d.lex_code=jl(d[11]));var a=qp(c[2]);0<=b?(c[7]=c[5]=c[6],c[8]=-1):b=-b-1;for(;;){var e=d.lex_base[b];if(0>e){var g=d.lex_base_code[b];Wz(d.lex_code,g,c[10]);d=-e-1;break a}var h=d.lex_backtrk[b];
0<=h&&(g=d.lex_backtrk_code[b],Wz(d.lex_code,g,c[10]),c[7]=c[6],c[8]=h);if(c[6]>=c[3])if(0==c[9]){d=-b-1;break a}else h=256;else h=a[c[6]],c[6]++;g=b;b=d.lex_check[e+h]==b?d.lex_trans[e+h]:d.lex_default[b];if(0>b)if(c[6]=c[7],-1==c[8])md("lexing: empty token");else{d=c[8];break a}else{e=d.lex_base_code[g];g=d.lex_check_code[e+h]==g?d.lex_trans_code[e+h]:d.lex_default_code[g];if(0<g){e=d.lex_code;for(var l=c[10],q=c[6];;){var k=e.charCodeAt(g);g++;if(255==k)break;var n=e.charCodeAt(g);g++;l[k+1]=255==
n?q:l[n+1]}}256==h&&(c[9]=0)}}}0<=d&&(c[11]=c[12],b=c[12],c[12]=[0,b[1],b[2],b[3],c[4]+c[6]|0]);return d}function sH(d){var b=d.l;return[0,function(b){b[9]=1;return 0},du(d),b,0,0,0,0,0,1,[0],jA,jA]}function Za(d){return sa(d[2],d[5],d[6]-d[5]|0)}function Ii(d,b,c){return sa(d[2],b,c-b|0)}function kA(d,b,c){return 0<=b?[0,sa(d[2],b,c-b|0)]:0}function tc(d,b){return J(d[2],d[5]+b|0)}function lA(d){d=ha[5];var b=2*d|0,c=Tb(b,0),a=Tb(b,0),e=Tb(b,nh),g=Tb(b,nh);cn(ha[1],0,c,0,d);ha[1]=c;cn(ha[2],0,a,
0,d);ha[2]=a;cn(ha[3],0,e,0,d);ha[3]=e;cn(ha[4],0,g,0,d);ha[4]=g;ha[5]=b;return 0}function mA(d){var b=ha[5];d=ha[2];if(0<=b)if(0>(d.length-1-b|0))d=0;else{b=(b|0)-1|0;if(!(0>b))for(var c=0;;){d[c+1]=0;var a=c+1|0;if(b!==c)c=a;else break}d=1}else d=0;d||ab(tH);return ha[8]=0}function hn(d,b,c,a){var f=ha[11],g=ha[14],h=ha[6],l=ha[15],q=ha[7],k=ha[8],m=ha[16];ha[6]=ha[14]+1|0;ha[7]=b;ha[10]=a[12];try{for(var p=b=0;;)switch(OG(d,ha,b,p)){case 0:var r=n(c,a);ha[9]=a[11];ha[10]=a[12];b=1;p=r;continue;
case 1:throw Qj;case 2:lA(0);b=2;p=0;continue;case 3:lA(0);b=3;p=0;continue;case 4:try{var Jb=ha[13],H=[0,4,n(E(d[1],Jb)[Jb+1],ha)]}catch(G){G=C(G);if(G!==Qj)throw G;H=[0,5,0]}var ja=H[2];b=H[1];p=ja;continue;default:n(d[14],uH),b=5,p=0}}catch(G){G=C(G);var v=ha[7];ha[11]=f;ha[14]=g;ha[6]=h;ha[15]=l;ha[7]=q;ha[8]=k;ha[16]=m;if(G[1]===Ji)return G[2];jn[1]=function(b){return+(b instanceof Array)?(b=Mj(b),E(d[3],b)[b+1]===v?1:0):E(d[2],b)[b+1]===v?1:0};throw G;}}function m(d,b){b=d[11]-b|0;return E(d[2],
b)[b+1]}function lg(d){for(d=ha[12];;)if(0<d){var b=(ha[11]-d|0)+1|0;b=E(ha[3],b)[b+1];var c=(ha[11]-d|0)+1|0;c=E(ha[4],c)[c+1];if(hf(b,c))return b;d=d-1|0}else return d=ha[11],E(ha[4],d)[d+1]}function Af(d){d=ha[11];return E(ha[4],d)[d+1]}function Cp(d){d=ha[11]-(ha[12]-d|0)|0;return E(ha[3],d)[d+1]}function Dp(d){d=ha[11]-(ha[12]-d|0)|0;return E(ha[4],d)[d+1]}function Rh(d){function b(b,c,d){var a=b?b[4]:0,f=d?d[4]:0;return[0,b,c,d,f<=a?a+1|0:f+1|0]}function c(c,d,a){var f=c?c[4]:0,e=a?a[4]:0;if((e+
2|0)<f){if(c){e=c[3];f=c[2];c=c[1];if((e?e[4]:0)<=(c?c[4]:0))return b(c,f,b(e,d,a));if(e){var g=e[2],h=e[1];d=b(e[3],d,a);return b(b(c,f,h),g,d)}return ab(vH)}return ab(wH)}return(f+2|0)<e?a?(f=a[3],e=a[2],h=a[1],(h?h[4]:0)<=(f?f[4]:0)?b(b(c,d,h),e,f):h?(a=h[2],g=h[1],f=b(h[3],e,f),b(b(c,d,g),a,f)):ab(xH)):ab(yH):[0,c,d,a,e<=f?f+1|0:e+1|0]}function a(b,f){if(f){var e=f[3],g=f[2],h=f[1],l=k(d[1],b,g);return 0===l?f:0<=l?c(h,g,a(b,e)):c(a(b,h),g,e)}return[0,0,b,0,1]}function e(b){return[0,0,b,0,1]}
function g(b,d){if(d){var a=d[3],f=d[2];return c(g(b,d[1]),f,a)}return e(b)}function h(b,d){return d?c(d[1],d[2],h(b,d[3])):e(b)}function l(d,a,f){if(d){if(f){var e=f[4],q=f[3],k=f[2],z=f[1],n=d[4],m=d[3],p=d[2],aa=d[1];return(e+2|0)<n?c(aa,p,l(m,a,f)):(n+2|0)<e?c(l(d,a,z),k,q):b(d,a,f)}return h(a,d)}return g(a,f)}function q(b){for(;;){if(b){var c=b[1];if(c){b=c;continue}return b[2]}throw F;}}function z(b){if(b){var d=b[1];if(d){var a=b[3];b=b[2];return c(z(d),b,a)}return b[3]}return ab(AH)}function m(b,
c){if(b){if(c){var d=z(c);return l(b,q(c),d)}return b}return c}function p(b,c){if(c){var a=c[3],f=c[2];c=c[1];var e=k(d[1],b,f);if(0===e)return[0,c,1,a];if(0<=e)return a=p(b,a),b=a[3],e=a[2],[0,l(c,f,a[1]),e,b];c=p(b,c);return[0,c[1],c[2],l(c[3],f,a)]}return BH}function r(b,a){if(a){var f=a[3],e=a[2];a=a[1];var g=k(d[1],b,e);return 0===g?a?f?(b=z(f),c(a,q(f),b)):a:f:0<=g?c(a,e,r(b,f)):c(r(b,a),e,f)}return 0}function Jb(b,c){if(b){if(c){var d=c[4],f=c[3],e=c[2],g=c[1],h=b[4],q=b[3],k=b[2],z=b[1];if(d<=
h){if(1===d)return a(e,b);g=p(k,c);e=g[1];g=Jb(q,g[3]);return l(Jb(z,e),k,g)}if(1===h)return a(k,c);z=p(e,b);k=z[1];z=Jb(z[3],f);return l(Jb(k,g),e,z)}return b}return c}function H(b,c){if(b&&c){var d=b[3],a=b[2];b=b[1];var f=p(a,c);c=f[1];if(0===f[2])return a=H(d,f[3]),m(H(b,c),a);d=H(d,f[3]);return l(H(b,c),a,d)}return 0}function ja(b,c){if(b){if(c){var d=b[3],a=b[2];b=b[1];var f=p(a,c);c=f[1];if(0===f[2])return d=ja(d,f[3]),l(ja(b,c),a,d);a=ja(d,f[3]);return m(ja(b,c),a)}return b}return 0}function v(b,
c){for(;;)if(b)c=[0,b[2],b[3],c],b=b[1];else return c}function G(b,c){c=v(c,0);b=v(b,0);for(var a=c;;){if(b){if(a){var f=a[3],e=a[2];c=b[3];var g=b[2];b=k(d[1],b[1],a[1]);if(0===b){f=v(e,f);b=v(g,c);a=f;continue}return b}return 1}return a?-1:0}}function t(b,c){for(var a=b;;){if(a){if(c){var f=c[3],e=c[1];b=a[3];var g=a[2];a=a[1];var h=k(d[1],g,c[2]);if(0===h){if(c=t(a,e)){a=b;c=f;continue}return c}if(0<=h){if(b=t([0,0,g,b,0],f))continue;return b}if(f=t([0,a,g,0,0],e)){a=b;continue}return f}return 0}return 1}}
function O(b,c){for(;;)if(c){var d=c[3],a=c[2];O(b,c[1]);n(b,a);c=d}else return 0}function ea(b,c,d){for(var a=d;;)if(c)d=c[3],a=k(b,c[2],ea(b,c[1],a)),c=d;else return a}function Ma(b,c){for(var d=c;;){if(d){c=d[3];var a=d[1];if(d=n(b,d[2])){if(a=Ma(b,a)){d=c;continue}b=a}else b=d;return b}return 1}}function u(b,c){for(var d=c;;){if(d){c=d[3];var a=d[1];if(d=n(b,d[2]))b=d;else{a=u(b,a);if(!a){d=c;continue}b=a}return b}return 0}}function x(b,c){if(c){var d=c[3],a=c[2];c=x(b,c[1]);var f=n(b,a);b=x(b,
d);return f?l(c,a,b):m(c,b)}return 0}function w(b,c){if(c){var d=c[3],a=c[2];c=w(b,c[1]);var f=c[2];c=c[1];var e=n(b,a);b=w(b,d);d=b[2];b=b[1];if(e)return f=m(f,d),[0,l(c,a,b),f];a=l(f,a,d);return[0,m(c,b),a]}return CH}function Ka(b){if(b){var c=b[1];b=Ka(b[3]);return(Ka(c)+1|0)+b|0}return 0}function Ca(b,c){for(;;)if(c){var d=c[1];b=[0,c[2],Ca(b,c[3])];c=d}else return b}return[0,0,function(b){return b?0:1},function(b,c){for(var a=c;;)if(a){c=a[3];var f=a[1];a=k(d[1],b,a[2]);var e=0===a?1:0;if(e)return e;
a=0<=a?c:f}else return 0},a,e,r,Jb,H,ja,G,function(b,c){return 0===G(b,c)?1:0},t,O,ea,Ma,u,x,w,Ka,function(b){return Ca(0,b)},q,function(b){for(var c=b;;){if(c){b=c[3];c=c[2];if(b){c=b;continue}return c}throw F;}},q,p,function(b,c){for(var a=c;;)if(a){c=a[3];var f=a[2];a=a[1];var e=k(d[1],b,f);if(0===e)return f;a=0<=e?c:a}else throw F;},function(c){if(c){var f=c[2],g=c[1];if(f){var h=f[2];f=f[1];if(h){var l=h[2];h=h[1];if(l){var q=l[2];l=l[1];if(q){if(q[2]){var z=d[1],n=function(b,c){if(2===b){if(c){var d=
c[2];if(d)return b=d[1],c=c[1],d=k(z,c,b),0===d?[0,c,0]:0<=d?[0,b,[0,c,0]]:[0,c,[0,b,0]]}}else if(3===b&&c&&(d=c[2])){var a=d[2];if(a){b=a[1];d=d[1];c=c[1];a=k(z,c,d);if(0===a)return c=k(z,d,b),0===c?[0,d,0]:0<=c?[0,b,[0,d,0]]:[0,d,[0,b,0]];if(0<=a)return a=k(z,c,b),0===a?[0,d,[0,c,0]]:0<=a?(a=k(z,d,b),0===a?[0,d,[0,c,0]]:0<=a?[0,b,[0,d,[0,c,0]]]:[0,d,[0,b,[0,c,0]]]):[0,d,[0,c,[0,b,0]]];a=k(z,d,b);return 0===a?[0,c,[0,d,0]]:0<=a?(a=k(z,c,b),0===a?[0,c,[0,d,0]]:0<=a?[0,b,[0,c,[0,d,0]]]:[0,c,[0,b,[0,
d,0]]]):[0,c,[0,d,[0,b,0]]]}}d=b>>1;b=b-d|0;a=Ap(d,c);c=m(d,c);b=m(b,a);for(var f=0;;){if(c){if(b){d=b[2];var e=b[1];a=c[2];var g=c[1],h=k(z,g,e);if(0===h){f=[0,g,f];c=a;b=d;continue}if(0<h){d=[0,g,f];c=a;f=d;continue}a=[0,e,f];b=d;f=a;continue}return Le(c,f)}return Le(b,f)}},m=function(b,c){if(2===b){if(c){var d=c[2];if(d)return b=d[1],c=c[1],d=k(z,c,b),0===d?[0,c,0]:0<d?[0,c,[0,b,0]]:[0,b,[0,c,0]]}}else if(3===b&&c&&(d=c[2])){var a=d[2];if(a){b=a[1];d=d[1];c=c[1];a=k(z,c,d);if(0===a)return c=k(z,
d,b),0===c?[0,d,0]:0<c?[0,d,[0,b,0]]:[0,b,[0,d,0]];if(0<a){a=k(z,d,b);if(0===a)return[0,c,[0,d,0]];if(0<a)return[0,c,[0,d,[0,b,0]]];a=k(z,c,b);return 0===a?[0,c,[0,d,0]]:0<a?[0,c,[0,b,[0,d,0]]]:[0,b,[0,c,[0,d,0]]]}a=k(z,c,b);if(0===a)return[0,d,[0,c,0]];if(0<a)return[0,d,[0,c,[0,b,0]]];a=k(z,d,b);return 0===a?[0,d,[0,c,0]]:0<a?[0,d,[0,b,[0,c,0]]]:[0,b,[0,d,[0,c,0]]]}}d=b>>1;b=b-d|0;a=Ap(d,c);c=n(d,c);b=n(b,a);for(var f=0;;){if(c){if(b){d=b[2];var e=b[1];a=c[2];var g=c[1],h=k(z,g,e);if(0===h){f=[0,
g,f];c=a;b=d;continue}if(0<=h){a=[0,e,f];b=d;f=a;continue}d=[0,g,f];c=a;f=d;continue}return Le(c,f)}return Le(b,f)}};g=Fa(c);c=2<=g?n(g,c):c;var p=function(c,d){if(!(3<c>>>0))switch(c){case 0:return[0,0,d];case 1:if(d)return[0,[0,0,d[1],0,1],d[2]];break;case 2:if(d){var a=d[2];if(a)return[0,[0,[0,0,d[1],0,1],a[1],0,2],a[2]]}break;default:if(d&&(a=d[2])){var f=a[2];if(f)return[0,[0,[0,0,d[1],0,1],a[1],[0,0,f[1],0,1],2],f[2]]}}a=c/2|0;d=p(a,d);var e=d[2];d=d[1];if(e)return f=e[1],c=p((c-a|0)-1|0,e[2]),
a=c[2],[0,b(d,f,c[1]),a];throw[0,L,FH];};return p(Fa(c),c)[1]}return a(q[1],a(l,a(h,a(f,e(g)))))}return a(l,a(h,a(f,e(g))))}return a(h,a(f,e(g)))}return a(f,e(g))}return e(g)}return 0}]}function oh(d){function b(b,c,d,a){var f=b?b[5]:0,e=a?a[5]:0;return[0,b,c,d,a,e<=f?f+1|0:e+1|0]}function c(b,c){return[0,0,b,c,0,1]}function a(c,d,a,f){var e=c?c[5]:0,g=f?f[5]:0;if((g+2|0)<e){if(c){var h=c[4];e=c[3];g=c[2];c=c[1];if((h?h[5]:0)<=(c?c[5]:0))return b(c,g,e,b(h,d,a,f));if(h){var l=h[3],q=h[2],k=h[1];d=
b(h[4],d,a,f);return b(b(c,g,e,k),q,l,d)}return ab(GH)}return ab(HH)}return(e+2|0)<g?f?(e=f[4],g=f[3],h=f[2],k=f[1],(k?k[5]:0)<=(e?e[5]:0)?b(b(c,d,a,k),h,g,e):k?(f=k[3],l=k[2],q=k[1],e=b(k[4],h,g,e),b(b(c,d,a,q),l,f,e)):ab(IH)):ab(JH):[0,c,d,a,f,g<=e?e+1|0:g+1|0]}function e(b,c,f){if(f){var g=f[5],h=f[4],l=f[3],q=f[2];f=f[1];var z=k(d[1],b,q);return 0===z?[0,f,b,c,h,g]:0<=z?a(f,q,l,e(b,c,h)):a(e(b,c,f),q,l,h)}return[0,0,b,c,0,1]}function g(b){for(;;){if(b){var c=b[1];if(c){b=c;continue}return[0,b[2],
b[3]]}throw F;}}function h(b){if(b){var c=b[1];if(c){var d=b[4],f=b[3];b=b[2];return a(h(c),b,f,d)}return b[4]}return ab(KH)}function l(b,c){if(c){var f=c[4],e=c[3],q=c[2];c=c[1];var z=k(d[1],b,q);return 0===z?c?f?(b=g(f),a(c,b[1],b[2],h(f))):c:f:0<=z?a(c,q,e,l(b,f)):a(l(b,c),q,e,f)}return 0}function q(b,c){for(;;)if(c){var d=c[4],a=c[3],f=c[2];q(b,c[1]);k(b,f,a);c=d}else return 0}function z(b,c){if(c){var d=c[5],a=c[4],f=c[3],e=c[2];c=z(b,c[1]);f=n(b,f);b=z(b,a);return[0,c,e,f,b,d]}return 0}function m(b,
c){if(c){var d=c[5],a=c[4],f=c[3],e=c[2];c=m(b,c[1]);f=k(b,e,f);b=m(b,a);return[0,c,e,f,b,d]}return 0}function p(b,c,d){for(var a=d;;)if(c)d=c[4],a=v(b,c[2],c[3],p(b,c[1],a)),c=d;else return a}function r(b,c){for(var d=c;;){if(d){c=d[4];var a=d[1];if(d=k(b,d[2],d[3])){if(a=r(b,a)){d=c;continue}b=a}else b=d;return b}return 1}}function Jb(b,c){for(var d=c;;){if(d){c=d[4];var a=d[1];if(d=k(b,d[2],d[3]))b=d;else{a=Jb(b,a);if(!a){d=c;continue}b=a}return b}return 0}}function H(b,d,f){if(f){var e=f[4],g=
f[3],h=f[2];return a(H(b,d,f[1]),h,g,e)}return c(b,d)}function ja(b,d,f){return f?a(f[1],f[2],f[3],ja(b,d,f[4])):c(b,d)}function t(c,d,f,e){if(c){if(e){var g=e[5],h=e[4],l=e[3],q=e[2],k=e[1],z=c[5],n=c[4],m=c[3],p=c[2],aa=c[1];return(g+2|0)<z?a(aa,p,m,t(n,d,f,e)):(z+2|0)<g?a(t(c,d,f,k),q,l,h):b(c,d,f,e)}return ja(d,f,c)}return H(d,f,e)}function G(b,c){if(b){if(c){var d=g(c);return t(b,d[1],d[2],h(c))}return b}return c}function u(b,c){if(c){var a=c[4],f=c[3],e=c[2];c=c[1];var g=k(d[1],b,e);if(0===
g)return[0,c,[0,f],a];if(0<=g)return a=u(b,a),b=a[3],g=a[2],[0,t(c,e,f,a[1]),g,b];c=u(b,c);return[0,c[1],c[2],t(c[3],e,f,a)]}return LH}function O(b,c,d){if(c){var a=c[4],f=c[3],e=c[2],g=c[1];if((d?d[5]:0)<=c[5]){var h=u(e,d);d=h[2];c=h[1];a=O(b,a,h[3]);f=v(b,e,[0,f],d);b=O(b,g,c);return f?t(b,e,f[1],a):G(b,a)}}else if(!d)return 0;if(d)return a=d[4],g=d[3],e=d[2],f=d[1],h=u(e,c),d=h[2],c=h[1],a=O(b,h[3],a),g=v(b,e,d,[0,g]),b=O(b,c,f),g?t(b,e,g[1],a):G(b,a);throw[0,L,MH];}function ea(b,c){if(c){var d=
c[4],a=c[3],f=c[2];c=ea(b,c[1]);var e=k(b,f,a);b=ea(b,d);return e?t(c,f,a,b):G(c,b)}return 0}function Ma(b,c){if(c){var d=c[4],a=c[3],f=c[2];c=Ma(b,c[1]);var e=c[2];c=c[1];var g=k(b,f,a);b=Ma(b,d);d=b[2];b=b[1];if(g)return e=G(e,d),[0,t(c,f,a,b),e];a=t(e,f,a,d);return[0,G(c,b),a]}return NH}function x(b,c){for(;;)if(b)c=[0,b[2],b[3],b[4],c],b=b[1];else return c}function w(b){if(b){var c=b[1];b=w(b[4]);return(w(c)+1|0)+b|0}return 0}function y(b,c){for(;;)if(c){var d=c[1];b=[0,[0,c[2],c[3]],y(b,c[4])];
c=d}else return b}return[0,0,function(b){return b?0:1},function(b,c){for(var a=c;;)if(a){c=a[4];var f=a[1];a=k(d[1],b,a[2]);var e=0===a?1:0;if(e)return e;a=0<=a?c:f}else return 0},e,c,l,O,function(b,c,a){a=x(a,0);for(var f=x(c,0),e=a;;){if(f){if(e){var g=e[4],h=e[3],l=e[2];c=f[4];a=f[3];var q=f[2];f=k(d[1],f[1],e[1]);if(0===f&&(f=k(b,q,l),0===f)){g=x(h,g);f=x(a,c);e=g;continue}return f}return 1}return e?-1:0}},function(b,c,a){a=x(a,0);for(var f=x(c,0),e=a;;){if(f){if(e){var g=e[4],h=e[3],l=e[2];c=
f[4];a=f[3];var q=f[2];if(f=0===k(d[1],f[1],e[1])?1:0)if(f=k(b,q,l)){g=x(h,g);f=x(a,c);e=g;continue}return b=f}return 0}return e?0:1}},q,p,r,Jb,ea,Ma,w,function(b){return y(0,b)},g,function(b){for(var c=b;;){if(c){b=c[4];var d=c[3];c=c[2];if(b){c=b;continue}return[0,c,d]}throw F;}},g,u,function(b,c){for(var a=c;;)if(a){c=a[4];var f=a[3],e=a[1];a=k(d[1],b,a[2]);if(0===a)return f;a=0<=a?c:e}else throw F;},z,m]}function OH(d){throw PH;}function kn(d){var b=d[1];d[1]=OH;try{var c=n(b,0);d[1]=c;d[0]=250;
return c}catch(f){throw f=C(f),d[1]=function(b){throw f;},f;}}function Qe(d){d=1<=d?d:1;d=16777211<d?16777211:d;var b=Ec(d);return[0,b,0,d,b]}function Re(d){return sa(d[1],0,d[2])}function ql(d){d[2]=0;d[1]=d[4];d[3]=d[1].l;return 0}function hu(d,b){for(var c=[0,d[3]];;)if(c[1]<(d[2]+b|0))c[1]=2*c[1]|0;else return 16777211<c[1]&&(16777211>=(d[2]+b|0)?c[1]=16777211:kf(QH)),b=Ec(c[1]),eu(d[1],0,b,0,d[2]),d[1]=b,d[3]=c[1],0}function Gd(d,b){var c=d[2];d[3]<=c&&hu(d,1);ib(d[1],c,b);d[2]=c+1|0;return 0}
function Fp(d,b,c,a){(0>c||0>a||b.l<(c+a|0))&&ab(RH);var f=d[2]+a|0;d[3]<f&&hu(d,a);Qg(b,c,d[1],d[2],a);d[2]=f;return 0}function Fe(d,b){var c=b.l,a=d[2]+c|0;d[3]<a&&hu(d,c);Qg(b,0,d[1],d[2],c);d[2]=a;return 0}function nA(d,b){var c=d[2].l;b=d[1]+b|0;var a=c<b?1:0;a?(b=mh(2*c|0,b),b=Ec(b),eu(d[2],0,b,0,c),d[2]=b,d=0):d=a;return d}function ln(d,b){nA(d,1);Ij(d[2],d[1],b);d[1]=d[1]+1|0;return 0}function ke(d,b){var c=b.l;nA(d,c);Qg(b,0,d[2],d[1],c);d[1]=d[1]+c|0;return 0}function oA(d){if("number"===
typeof d)switch(d){case 0:return SH;case 1:return TH;case 2:return UH;case 3:return VH;case 4:return WH;case 5:return XH;default:return YH}else switch(d[0]){case 0:return d[1];case 1:return d[1];default:return y(ZH,zf(1,d[1]))}}function iu(d,b){for(;;){if("number"===typeof b)return 0;switch(b[0]){case 0:b=b[1];ke(d,$H);continue;case 1:b=b[1];ke(d,aI);continue;case 2:b=b[1];ke(d,bI);continue;case 3:b=b[1];ke(d,cI);continue;case 4:b=b[1];ke(d,dI);continue;case 5:b=b[1];ke(d,eI);continue;case 6:b=b[1];
ke(d,fI);continue;case 7:b=b[1];ke(d,gI);continue;case 8:var c=b[2];b=b[1];ke(d,hI);iu(d,b);ke(d,iI);b=c;continue;case 9:c=b[3];b=b[1];ke(d,jI);iu(d,b);ke(d,kI);b=c;continue;case 10:b=b[1];ke(d,lI);continue;case 11:b=b[1];ke(d,mI);continue;case 12:b=b[1];ke(d,nI);continue;case 13:b=b[1];ke(d,oI);continue;default:b=b[1],ke(d,pI)}}}function Fc(d){if("number"===typeof d)return 0;switch(d[0]){case 0:return[0,Fc(d[1])];case 1:return[1,Fc(d[1])];case 2:return[2,Fc(d[1])];case 3:return[3,Fc(d[1])];case 4:return[4,
Fc(d[1])];case 5:return[5,Fc(d[1])];case 6:return[6,Fc(d[1])];case 7:return[7,Fc(d[1])];case 8:return[8,d[1],Fc(d[2])];case 9:return[9,d[2],d[1],Fc(d[3])];case 10:return[10,Fc(d[1])];case 11:return[11,Fc(d[1])];case 12:return[12,Fc(d[1])];case 13:return[13,Fc(d[1])];default:return[14,Fc(d[1])]}}function ae(d){if("number"===typeof d)return[0,function(b){return 0},function(b){return 0},function(b){return 0},function(b){return 0}];switch(d[0]){case 0:var b=ae(d[1]),c=b[2],a=b[1];return[0,function(b){n(a,
0);return 0},function(b){n(c,0);return 0},b[3],b[4]];case 1:b=ae(d[1]);var e=b[2],g=b[1];return[0,function(b){n(g,0);return 0},function(b){n(e,0);return 0},b[3],b[4]];case 2:b=ae(d[1]);var h=b[2],l=b[1];return[0,function(b){n(l,0);return 0},function(b){n(h,0);return 0},b[3],b[4]];case 3:b=ae(d[1]);var q=b[2],k=b[1];return[0,function(b){n(k,0);return 0},function(b){n(q,0);return 0},b[3],b[4]];case 4:b=ae(d[1]);var m=b[2],p=b[1];return[0,function(b){n(p,0);return 0},function(b){n(m,0);return 0},b[3],
b[4]];case 5:b=ae(d[1]);var r=b[2],Jb=b[1];return[0,function(b){n(Jb,0);return 0},function(b){n(r,0);return 0},b[3],b[4]];case 6:b=ae(d[1]);var H=b[2],ja=b[1];return[0,function(b){n(ja,0);return 0},function(b){n(H,0);return 0},b[3],b[4]];case 7:b=ae(d[1]);var v=b[2],G=b[1];return[0,function(b){n(G,0);return 0},function(b){n(v,0);return 0},b[3],b[4]];case 8:b=ae(d[2]);var t=b[2],O=b[1];return[0,function(b){n(O,0);return 0},function(b){n(t,0);return 0},b[3],b[4]];case 9:b=d[2];var ea=d[1];d=ae(d[3]);
var u=d[4],x=d[3],w=d[2],y=d[1];b=Md(Fc(ea),b);b=ae(b);var A=b[4],Ca=b[3],oa=b[2],eb=b[1];return[0,function(b){n(y,0);n(eb,0);return 0},function(b){n(oa,0);n(w,0);return 0},function(b){n(x,0);n(Ca,0);return 0},function(b){n(A,0);n(u,0);return 0}];case 10:b=ae(d[1]);var mb=b[2],B=b[1];return[0,function(b){n(B,0);return 0},function(b){n(mb,0);return 0},b[3],b[4]];case 11:b=ae(d[1]);var C=b[2],D=b[1];return[0,function(b){n(D,0);return 0},function(b){n(C,0);return 0},b[3],b[4]];case 12:b=ae(d[1]);var F=
b[2],E=b[1];return[0,function(b){n(E,0);return 0},function(b){n(F,0);return 0},b[3],b[4]];case 13:b=ae(d[1]);var L=b[4],J=b[3],N=b[2],P=b[1];return[0,function(b){n(P,0);return 0},function(b){n(N,0);return 0},function(b){n(J,0);return 0},function(b){n(L,0);return 0}];default:b=ae(d[1]);var K=b[4],S=b[3],T=b[2],Mb=b[1];return[0,function(b){n(Mb,0);return 0},function(b){n(T,0);return 0},function(b){n(S,0);return 0},function(b){n(K,0);return 0}]}}function Md(d,b){if("number"===typeof d){if("number"===
typeof b)return 0;switch(b[0]){case 10:var c=0;break;case 11:c=1;break;case 12:c=2;break;case 13:c=3;break;case 14:c=4;break;case 8:c=5;break;case 9:c=6;break;default:throw[0,L,qI];}}else switch(d[0]){case 0:var a=d[1];if("number"===typeof b)b=1;else switch(b[0]){case 0:return[0,Md(a,b[1])];case 8:c=5;b=0;break;case 9:c=6;b=0;break;case 10:b=c=0;break;case 11:c=1;b=0;break;case 12:c=2;b=0;break;case 13:c=3;b=0;break;case 14:c=4;b=0;break;default:b=1}b&&(c=7);break;case 1:a=d[1];if("number"===typeof b)b=
1;else switch(b[0]){case 1:return[1,Md(a,b[1])];case 8:c=5;b=0;break;case 9:c=6;b=0;break;case 10:b=c=0;break;case 11:c=1;b=0;break;case 12:c=2;b=0;break;case 13:c=3;b=0;break;case 14:c=4;b=0;break;default:b=1}b&&(c=7);break;case 2:a=d[1];if("number"===typeof b)b=1;else switch(b[0]){case 2:return[2,Md(a,b[1])];case 8:c=5;b=0;break;case 9:c=6;b=0;break;case 10:b=c=0;break;case 11:c=1;b=0;break;case 12:c=2;b=0;break;case 13:c=3;b=0;break;case 14:c=4;b=0;break;default:b=1}b&&(c=7);break;case 3:a=d[1];
if("number"===typeof b)b=1;else switch(b[0]){case 3:return[3,Md(a,b[1])];case 8:c=5;b=0;break;case 9:c=6;b=0;break;case 10:b=c=0;break;case 11:c=1;b=0;break;case 12:c=2;b=0;break;case 13:c=3;b=0;break;case 14:c=4;b=0;break;default:b=1}b&&(c=7);break;case 4:a=d[1];if("number"===typeof b)b=1;else switch(b[0]){case 4:return[4,Md(a,b[1])];case 8:c=5;b=0;break;case 9:c=6;b=0;break;case 10:b=c=0;break;case 11:c=1;b=0;break;case 12:c=2;b=0;break;case 13:c=3;b=0;break;case 14:c=4;b=0;break;default:b=1}b&&
(c=7);break;case 5:a=d[1];if("number"===typeof b)b=1;else switch(b[0]){case 5:return[5,Md(a,b[1])];case 8:c=5;b=0;break;case 9:c=6;b=0;break;case 10:b=c=0;break;case 11:c=1;b=0;break;case 12:c=2;b=0;break;case 13:c=3;b=0;break;case 14:c=4;b=0;break;default:b=1}b&&(c=7);break;case 6:a=d[1];if("number"===typeof b)b=1;else switch(b[0]){case 6:return[6,Md(a,b[1])];case 8:c=5;b=0;break;case 9:c=6;b=0;break;case 10:b=c=0;break;case 11:c=1;b=0;break;case 12:c=2;b=0;break;case 13:c=3;b=0;break;case 14:c=
4;b=0;bre