diff options
Diffstat (limited to 'content/pages/aoo/aoo.js')
| -rw-r--r-- | content/pages/aoo/aoo.js | 2651 |
1 files changed, 2651 insertions, 0 deletions
diff --git a/content/pages/aoo/aoo.js b/content/pages/aoo/aoo.js new file mode 100644 index 0000000..ca76ca3 --- /dev/null +++ b/content/pages/aoo/aoo.js @@ -0,0 +1,2651 @@ +// Generated by js_of_ocaml +//# buildInfo:effects=false, kind=exe, use-js-string=true, version=5.7.1 +(function(a){typeof +globalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurable:true,get:b}),_T_));function +b(){var +b=this||self;b.globalThis=b;delete +a.prototype._T_}}(Object));(function(l){"use strict";var +l_=l,fv="Sys_error",aa=0x80,at=" ",K="0",fM="ENOTEMPTY",dp=-2147483648,dq="compare: functional value",fZ="EEXIST",dl=1255,dn="mkdir",a9=1000,b5="Invalid integer: ",fS="@[",c$=100.,da=" : flags Open_text and Open_binary are not compatible",f8="console",au="int_of_string",de="fs",b4="e",fF="%u",fR="/static/",c_=": Not a directory",dh="ENOENT",fL="Stack_overflow",f7=-1080,ca="_z",fn="%i",f6="%ni",U=0xff,fY="Undefined_recursive_module",fQ="Assert_failure",fX=2147483647,fm="0x",$=0x8000,fu=0x800,fE=0x7ff0,fJ=-48,fK="ml_z_overflow",fa=" : is a directory",fl=0xdfff,fs="@{",ft="Division_by_zero",aj=".",fD="End_of_file",fk=": closedir failed",a$=0x3f,f5="Out_of_memory",fj="Not_found",fr=110,dg=" : file already exists",dv="Failure",bA=128,du="<",b_=": No such file or directory",b$="Unix.Unix_error",fi="style",fC="^",fq=255,fP=" = ",fW=1e14,dj="ENOTDIR",dt=256,b3=100,b6="% de toucher (FM",c9="index out of bounds",am="/",b1=252,fh="%Li",fg="Invalid_argument",b2=254,aR="+",c8="%d",f4=", characters ",e$=": file descriptor already closed",T="-",c7="EBADF",ak=0xffffff,a_=")",fO=120,fp=200,fN=1027,bB=1024,al=1023,df=-97,fB="Pervasives.do_at_exit",fV="Printexc.handle_uncaught_exception",e_=12520,fA=65536,ds=" : flags Open_rdonly and Open_wronly are not compatible",di=0xf,ff=", ",dd=512,fI="Fatal error: exception %s\n",f2="Match_failure",f3="closedir",fc="firstChild",fd="%li",fe=1026,e9=250,b9="@;",fb="b",dc="nan",b8=">",aS=1e7,g="",db="rmdir",fo="([^/]+)",dm="Fatal error: exception ",fz="infinity",dk="jsError",v="camlinternalFormat.ml",e8=103,b0='"',fy="fd ",dr=127,ab=0xffff,e7=0xdc00,fx="<v 2>",fU="Sys_blocked_io",f1=0.012,c=248,fH=" is too large for shifting.",fG=-1023,fT="_",f0=0xe0,a8=24029,fw=0xf0,b7="_bigarr02";function +le(a,b,c,d,e){if(d<=b)for(var +f=1;f<=e;f++)c[d+f]=a[b+f];else +for(var +f=e;f>=1;f--)c[d+f]=a[b+f];return 0}function +ma(a){var +b=l.process;if(b&&b.env&&b.env[a]!=undefined)return b.env[a];if(l.jsoo_static_env&&l.jsoo_static_env[a])return l.jsoo_static_env[a]}var +dQ=0;(function(){var +c=ma("OCAMLRUNPARAM");if(c!==undefined){var +b=c.split(",");for(var +a=0;a<b.length;a++)if(b[a]==fb){dQ=1;break}else if(b[a].startsWith("b="))dQ=+b[a].slice(2);else +continue}}());var +H=[0];function +ls(a,b){if(!a.js_error||b||a[0]==c)a.js_error=new +l.Error("Js exception containing backtrace");return a}function +i(a,b){return dQ?ls(a,b):a}function +l2(a,b){throw i([0,a,b])}function +V(a){return a}function +dP(a,b){l2(a,V(b))}function +s(a){dP(H.Invalid_argument,a)}function +bb(){s(c9)}function +lf(a,b){if(b<0||b>=a.length-1)bb();return a[b+1]}function +cb(a,b,c){if(a[1]===b){a[1]=c;return 1}return 0}function +lg(a,b){var +c=a[1];a[1]+=b;return c}function +bc(a){return a[1]}function +gb(a){switch(a){case +7:case +10:case +11:return 2;default:return 1}}function +f$(a,b){var +c;switch(a){case +0:c=Float32Array;break;case +1:c=Float64Array;break;case +2:c=Int8Array;break;case +3:c=Uint8Array;break;case +4:c=Int16Array;break;case +5:c=Uint16Array;break;case +6:c=Int32Array;break;case +7:c=Int32Array;break;case +8:c=Int32Array;break;case +9:c=Int32Array;break;case +10:c=Float32Array;break;case +11:c=Float64Array;break;case +12:c=Uint8Array;break}if(!c)s("Bigarray.create: unsupported kind");var +d=new +c(b*gb(a));return d}function +cc(a){var +d=a.length,c=1;for(var +b=0;b<d;b++){if(a[b]<0)s("Bigarray.create: negative dimension");c=c*a[b]}return c}var +gt=Math.pow(2,-24);function +gz(a){throw a}function +bI(){gz(H.Division_by_zero)}function +d(a,b,c){this.lo=a&ak;this.mi=b&ak;this.hi=c&ab}d.prototype.caml_custom="_j";d.prototype.copy=function(){return new +d(this.lo,this.mi,this.hi)};d.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hi<a.hi)return-1;if(this.mi>a.mi)return 1;if(this.mi<a.mi)return-1;if(this.lo>a.lo)return 1;if(this.lo<a.lo)return-1;return 0};d.prototype.compare=function(a){var +b=this.hi<<16,c=a.hi<<16;if(b>c)return 1;if(b<c)return-1;if(this.mi>a.mi)return 1;if(this.mi<a.mi)return-1;if(this.lo>a.lo)return 1;if(this.lo<a.lo)return-1;return 0};d.prototype.neg=function(){var +a=-this.lo,b=-this.mi+(a>>24),c=-this.hi+(b>>24);return new +d(a,b,c)};d.prototype.add=function(a){var +b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),e=this.hi+a.hi+(c>>24);return new +d(b,c,e)};d.prototype.sub=function(a){var +b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),e=this.hi-a.hi+(c>>24);return new +d(b,c,e)};d.prototype.mul=function(a){var +b=this.lo*a.lo,c=(b*gt|0)+this.mi*a.lo+this.lo*a.mi,e=(c*gt|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new +d(b,c,e)};d.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};d.prototype.isNeg=function(){return this.hi<<16<0};d.prototype.and=function(a){return new +d(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};d.prototype.or=function(a){return new +d(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};d.prototype.xor=function(a){return new +d(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};d.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new +d(this.lo<<a,this.mi<<a|this.lo>>24-a,this.hi<<a|this.mi>>24-a);if(a<48)return new +d(0,this.lo<<a-24,this.mi<<a-24|this.lo>>48-a);return new +d(0,0,this.lo<<a-48)};d.prototype.shift_right_unsigned=function(a){a=a&63;if(a==0)return this;if(a<24)return new +d(this.lo>>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new +d(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new +d(this.hi>>a-48,0,0)};d.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var +c=this.hi<<16>>16;if(a<24)return new +d(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var +b=this.hi<<16>>31;if(a<48)return new +d(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&ab);return new +d(this.hi<<16>>a-32,b,b)};d.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&ak;this.lo=this.lo<<1&ak};d.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&ak;this.mi=(this.mi>>>1|this.hi<<23)&ak;this.hi=this.hi>>>1};d.prototype.udivmod=function(a){var +e=0,c=this.copy(),b=a.copy(),f=new +d(0,0,0);while(c.ucompare(b)>0){e++;b.lsl1()}while(e>=0){e--;f.lsl1();if(c.ucompare(b)>=0){f.lo++;c=c.sub(b)}b.lsr1()}return{quotient:f,modulus:c}};d.prototype.div=function(a){var +b=this;if(a.isZero())bI();var +d=b.hi^a.hi;if(b.hi&$)b=b.neg();if(a.hi&$)a=a.neg();var +c=b.udivmod(a).quotient;if(d&$)c=c.neg();return c};d.prototype.mod=function(a){var +b=this;if(a.isZero())bI();var +d=b.hi;if(b.hi&$)b=b.neg();if(a.hi&$)a=a.neg();var +c=b.udivmod(a).modulus;if(d&$)c=c.neg();return c};d.prototype.toInt=function(){return this.lo|this.mi<<24};d.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};d.prototype.toArray=function(){return[this.hi>>8,this.hi&U,this.mi>>16,this.mi>>8&U,this.mi&U,this.lo>>16,this.lo>>8&U,this.lo&U]};d.prototype.lo32=function(){return this.lo|(this.mi&U)<<24};d.prototype.hi32=function(){return this.mi>>>8&ab|this.hi<<16};function +gp(a,b){return new +d(a&ak,a>>>24&U|(b&ab)<<8,b>>>16&ab)}function +dG(a){return a.hi32()}function +dH(a){return a.lo32()}var +li=b7;function +aC(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}aC.prototype.caml_custom=li;aC.prototype.offset=function(a){var +c=0;if(typeof +a==="number")a=[a];if(!(a +instanceof +Array))s("bigarray.js: invalid offset");if(this.dims.length!=a.length)s("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var +b=0;b<this.dims.length;b++){if(a[b]<0||a[b]>=this.dims[b])bb();c=c*this.dims[b]+a[b]}else +for(var +b=this.dims.length-1;b>=0;b--){if(a[b]<1||a[b]>this.dims[b])bb();c=c*this.dims[b]+(a[b]-1)}return c};aC.prototype.get=function(a){switch(this.kind){case +7:var +d=this.data[a*2+0],b=this.data[a*2+1];return gp(d,b);case +10:case +11:var +e=this.data[a*2+0],c=this.data[a*2+1];return[b2,e,c];default:return this.data[a]}};aC.prototype.set=function(a,b){switch(this.kind){case +7:this.data[a*2+0]=dH(b);this.data[a*2+1]=dG(b);break;case +10:case +11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};aC.prototype.fill=function(a){switch(this.kind){case +7:var +c=dH(a),e=dG(a);if(c==e)this.data.fill(c);else +for(var +b=0;b<this.data.length;b++)this.data[b]=b%2==0?c:e;break;case +10:case +11:var +d=a[1],f=a[2];if(d==f)this.data.fill(d);else +for(var +b=0;b<this.data.length;b++)this.data[b]=b%2==0?d:f;break;default:this.data.fill(a);break}};aC.prototype.compare=function(a,b){if(this.layout!=a.layout||this.kind!=a.kind){var +f=this.kind|this.layout<<8,g=a.kind|a.layout<<8;return g-f}if(this.dims.length!=a.dims.length)return a.dims.length-this.dims.length;for(var +c=0;c<this.dims.length;c++)if(this.dims[c]!=a.dims[c])return this.dims[c]<a.dims[c]?-1:1;switch(this.kind){case +0:case +1:case +10:case +11:var +d,e;for(var +c=0;c<this.data.length;c++){d=this.data[c];e=a.data[c];if(d<e)return-1;if(d>e)return 1;if(d!=e){if(!b)return NaN;if(d==d)return 1;if(e==e)return-1}}break;case +7:for(var +c=0;c<this.data.length;c+=2){if(this.data[c+1]<a.data[c+1])return-1;if(this.data[c+1]>a.data[c+1])return 1;if(this.data[c]>>>0<a.data[c]>>>0)return-1;if(this.data[c]>>>0>a.data[c]>>>0)return 1}break;case +2:case +3:case +4:case +5:case +6:case +8:case +9:case +12:for(var +c=0;c<this.data.length;c++){if(this.data[c]<a.data[c])return-1;if(this.data[c]>a.data[c])return 1}break}return 0};function +ba(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}ba.prototype=new +aC();ba.prototype.offset=function(a){if(typeof +a!=="number")if(a +instanceof +Array&&a.length==1)a=a[0];else +s("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])bb();return a};ba.prototype.get=function(a){return this.data[a]};ba.prototype.set=function(a,b){this.data[a]=b;return 0};ba.prototype.fill=function(a){this.data.fill(a);return 0};function +dw(a,b,c,d){var +e=gb(a);if(cc(c)*e!=d.length)s("length doesn't match dims");if(b==0&&c.length==1&&e==1)return new +ba(a,b,c,d);return new +aC(a,b,c,d)}function +lP(a){return a.slice(1)}function +lh(a,b,c){var +d=lP(c),e=f$(a,cc(d));return dw(a,b,d,e)}function +bD(a,b,c){a.set(a.offset(b),c);return 0}function +cp(a,b,c){var +d=String.fromCharCode;if(b==0&&c<=4096&&c==a.length)return d.apply(null,a);var +e=g;for(;0<c;b+=bB,c-=bB)e+=d.apply(null,a.slice(b,b+Math.min(c,bB)));return e}function +ce(a){var +c=new +Uint8Array(a.l),e=a.c,d=e.length,b=0;for(;b<d;b++)c[b]=e.charCodeAt(b);for(d=a.l;b<d;b++)c[b]=0;a.c=c;a.t=4;return c}function +aD(a,b,c,d,e){if(e==0)return 0;if(d==0&&(e>=c.l||c.t==2&&e>=c.c.length)){c.c=a.t==4?cp(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(b,e);c.t=c.c.length==c.l?0:2}else if(c.t==2&&d==c.c.length){c.c+=a.t==4?cp(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(b,e);c.t=c.c.length==c.l?0:2}else{if(c.t!=4)ce(c);var +g=a.c,h=c.c;if(a.t==4)if(d<=b)for(var +f=0;f<e;f++)h[d+f]=g[b+f];else +for(var +f=e-1;f>=0;f--)h[d+f]=g[b+f];else{var +i=Math.min(e,g.length-b);for(var +f=0;f<i;f++)h[d+f]=g.charCodeAt(b+f);for(;f<e;f++)h[d+f]=0}}return 0}function +bg(a,b){if(a==0)return g;if(b.repeat)return b.repeat(a);var +d=g,c=0;for(;;){if(a&1)d+=b;a>>=1;if(a==0)return d;b+=b;c++;if(c==9)b.slice(0,1)}}function +cf(a){if(a.t==2)a.c+=bg(a.l-a.c.length,"\0");else +a.c=cp(a.c,0,a.c.length);a.t=0}function +dT(a){if(a.length<24){for(var +b=0;b<a.length;b++)if(a.charCodeAt(b)>dr)return false;return true}else +return!/[^\x00-\x7f]/.test(a)}function +gE(a){for(var +k=g,d=g,h,f,i,b,c=0,j=a.length;c<j;c++){f=a.charCodeAt(c);if(f<aa){for(var +e=c+1;e<j&&(f=a.charCodeAt(e))<aa;e++);if(e-c>dd){d.substr(0,1);k+=d;d=g;k+=a.slice(c,e)}else +d+=a.slice(c,e);if(e==j)break;c=e}b=1;if(++c<j&&((i=a.charCodeAt(c))&-64)==bA){h=i+(f<<6);if(f<f0){b=h-0x3080;if(b<aa)b=1}else{b=2;if(++c<j&&((i=a.charCodeAt(c))&-64)==bA){h=i+(h<<6);if(f<fw){b=h-0xe2080;if(b<fu||b>=0xd7ff&&b<0xe000)b=2}else{b=3;if(++c<j&&((i=a.charCodeAt(c))&-64)==bA&&f<0xf5){b=i-0x3c82080+(h<<6);if(b<0x10000||b>0x10ffff)b=3}}}}}if(b<4){c-=b;d+="\ufffd"}else if(b>ab)d+=String.fromCharCode(0xd7c0+(b>>10),e7+(b&0x3FF));else +d+=String.fromCharCode(b);if(d.length>bB){d.substr(0,1);k+=d;d=g}}return k+d}function +av(a,b,c){this.t=a;this.c=b;this.l=c}av.prototype.toString=function(){switch(this.t){case +9:return this.c;default:cf(this);case +0:if(dT(this.c)){this.t=9;return this.c}this.t=8;case +8:return this.c}};av.prototype.toUtf16=function(){var +a=this.toString();if(this.t==9)return a;return gE(a)};av.prototype.slice=function(){var +a=this.t==4?this.c.slice():this.c;return new +av(this.t,a,this.l)};function +ge(a){return new +av(0,a,a.length)}function +aF(a){return a}function +aE(a){return ge(aF(a))}function +aU(a,b,c,d,e){aD(aE(a),b,c,d,e);return 0}function +ll(){s(c9)}function +q(a,b,c){c&=U;if(a.t!=4){if(b==a.c.length){a.c+=String.fromCharCode(c);if(b+1==a.l)a.t=0;return 0}ce(a)}a.c[b]=c;return 0}function +aV(a,b,c){if(b>>>0>=a.l)ll();return q(a,b,c)}function +dy(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case +0:return a.c.charCodeAt(b);case +4:return a.c[b]}}function +aw(d,c){var +f=d.l>=0?d.l:d.l=d.length,e=c.length,b=f-e;if(b==0)return d.apply(null,c);else if(b<0){var +a=d.apply(null,c.slice(0,f));if(typeof +a!=="function")return a;return aw(a,c.slice(f))}else{switch(b){case +1:{var +a=function(a){var +f=new +Array(e+1);for(var +b=0;b<e;b++)f[b]=c[b];f[e]=a;return d.apply(null,f)};break}case +2:{var +a=function(a,b){var +g=new +Array(e+2);for(var +f=0;f<e;f++)g[f]=c[f];g[e]=a;g[e+1]=b;return d.apply(null,g)};break}default:var +a=function(){var +e=arguments.length==0?1:arguments.length,b=new +Array(c.length+e);for(var +a=0;a<c.length;a++)b[a]=c[a];for(var +a=0;a<arguments.length;a++)b[c.length+a]=arguments[a];return aw(d,b)}}a.l=b;return a}}function +ad(a,b){if(b>>>0>=a.length-1)bb();return a}function +ln(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function +lN(a){return a==245?1:0}var +mb=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function +l$(a){if(mb)return Math.floor(Math.log2(a));var +b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else +while(a<1){a*=2;b--}return b}function +dE(a){var +b=new +Float32Array(1);b[0]=a;var +c=new +Int32Array(b.buffer);return c[0]|0}function +D(a,b,c){return new +d(a,b,c)}function +ch(a){if(!isFinite(a)){if(isNaN(a))return D(1,0,fE);return a>0?D(0,0,fE):D(0,0,0xfff0)}var +f=a==0&&1/a==-Infinity?$:a>=0?0:$;if(f)a=-a;var +b=l$(a)+al;if(b<=0){b=0;a/=Math.pow(2,-fe)}else{a/=Math.pow(2,b-fN);if(a<16){a*=2;b-=1}if(b==0)a/=2}var +d=Math.pow(2,24),c=a|0;a=(a-c)*d;var +e=a|0;a=(a-e)*d;var +g=a|0;c=c&di|f|b<<4;return D(g,e,c)}function +bG(a){return a.toArray()}function +gd(a,b,c){a.write(32,b.dims.length);a.write(32,b.kind|b.layout<<8);if(b.caml_custom==b7)for(var +d=0;d<b.dims.length;d++)if(b.dims[d]<ab)a.write(16,b.dims[d]);else{a.write(16,ab);a.write(32,0);a.write(32,b.dims[d])}else +for(var +d=0;d<b.dims.length;d++)a.write(32,b.dims[d]);switch(b.kind){case +2:case +3:case +12:for(var +d=0;d<b.data.length;d++)a.write(8,b.data[d]);break;case +4:case +5:for(var +d=0;d<b.data.length;d++)a.write(16,b.data[d]);break;case +6:for(var +d=0;d<b.data.length;d++)a.write(32,b.data[d]);break;case +8:case +9:a.write(8,0);for(var +d=0;d<b.data.length;d++)a.write(32,b.data[d]);break;case +7:for(var +d=0;d<b.data.length/2;d++){var +f=bG(b.get(d));for(var +e=0;e<8;e++)a.write(8,f[e])}break;case +1:for(var +d=0;d<b.data.length;d++){var +f=bG(ch(b.get(d)));for(var +e=0;e<8;e++)a.write(8,f[e])}break;case +0:for(var +d=0;d<b.data.length;d++){var +f=dE(b.get(d));a.write(32,f)}break;case +10:for(var +d=0;d<b.data.length/2;d++){var +e=b.get(d);a.write(32,dE(e[1]));a.write(32,dE(e[2]))}break;case +11:for(var +d=0;d<b.data.length/2;d++){var +g=b.get(d),f=bG(ch(g[1]));for(var +e=0;e<8;e++)a.write(8,f[e]);var +f=bG(ch(g[2]));for(var +e=0;e<8;e++)a.write(8,f[e])}break}c[0]=(4+b.dims.length)*4;c[1]=(4+b.dims.length)*8}function +dF(a){var +b=new +Int32Array(1);b[0]=a;var +c=new +Float32Array(b.buffer);return c[0]}function +bF(a){return new +d(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function +bf(a){var +f=a.lo,g=a.mi,c=a.hi,d=(c&0x7fff)>>4;if(d==2047)return(f|g|c&di)==0?c&$?-Infinity:Infinity:NaN;var +e=Math.pow(2,-24),b=(f*e+g)*e+(c&di);if(d>0){b+=16;b*=Math.pow(2,d-fN)}else +b*=Math.pow(2,-fe);if(c&$)b=-b;return b}function +C(a){if(!H.Failure)H.Failure=[c,V(dv),-3];dP(H.Failure,a)}function +ga(a,b,c){var +k=a.read32s();if(k<0||k>16)C("input_value: wrong number of bigarray dimensions");var +r=a.read32s(),l=r&U,q=r>>8&1,j=[];if(c==b7)for(var +d=0;d<k;d++){var +p=a.read16u();if(p==ab){var +u=a.read32u(),v=a.read32u();if(u!=0)C("input_value: bigarray dimension overflow in 32bit");p=v}j.push(p)}else +for(var +d=0;d<k;d++)j.push(a.read32u());var +f=cc(j),h=f$(l,f),i=dw(l,q,j,h);switch(l){case +2:for(var +d=0;d<f;d++)h[d]=a.read8s();break;case +3:case +12:for(var +d=0;d<f;d++)h[d]=a.read8u();break;case +4:for(var +d=0;d<f;d++)h[d]=a.read16s();break;case +5:for(var +d=0;d<f;d++)h[d]=a.read16u();break;case +6:for(var +d=0;d<f;d++)h[d]=a.read32s();break;case +8:case +9:var +t=a.read8u();if(t)C("input_value: cannot read bigarray with 64-bit OCaml ints");for(var +d=0;d<f;d++)h[d]=a.read32s();break;case +7:var +g=new +Array(8);for(var +d=0;d<f;d++){for(var +e=0;e<8;e++)g[e]=a.read8u();var +s=bF(g);i.set(d,s)}break;case +1:var +g=new +Array(8);for(var +d=0;d<f;d++){for(var +e=0;e<8;e++)g[e]=a.read8u();var +m=bf(bF(g));i.set(d,m)}break;case +0:for(var +d=0;d<f;d++){var +m=dF(a.read32s());i.set(d,m)}break;case +10:for(var +d=0;d<f;d++){var +o=dF(a.read32s()),n=dF(a.read32s());i.set(d,[b2,o,n])}break;case +11:var +g=new +Array(8);for(var +d=0;d<f;d++){for(var +e=0;e<8;e++)g[e]=a.read8u();var +o=bf(bF(g));for(var +e=0;e<8;e++)g[e]=a.read8u();var +n=bf(bF(g));i.set(d,[b2,o,n])}break}b[0]=(4+k)*4;return dw(l,q,j,h)}function +f_(a,b,c){return a.compare(b,c)}function +aG(a,b){return Math.imul(a,b)}function +ae(a,b){b=aG(b,0xcc9e2d51|0);b=b<<15|b>>>32-15;b=aG(b,0x1b873593);a^=b;a=a<<13|a>>>32-13;return(a+(a<<2)|0)+(0xe6546b64|0)|0}function +lx(a,b){a=ae(a,dH(b));a=ae(a,dG(b));return a}function +gn(a,b){return lx(a,ch(b))}function +gc(a){var +c=cc(a.dims),d=0;switch(a.kind){case +2:case +3:case +12:if(c>dt)c=dt;var +e=0,b=0;for(b=0;b+4<=a.data.length;b+=4){e=a.data[b+0]|a.data[b+1]<<8|a.data[b+2]<<16|a.data[b+3]<<24;d=ae(d,e)}e=0;switch(c&3){case +3:e=a.data[b+2]<<16;case +2:e|=a.data[b+1]<<8;case +1:e|=a.data[b+0];d=ae(d,e)}break;case +4:case +5:if(c>bA)c=bA;var +e=0,b=0;for(b=0;b+2<=a.data.length;b+=2){e=a.data[b+0]|a.data[b+1]<<16;d=ae(d,e)}if((c&1)!=0)d=ae(d,a.data[b]);break;case +6:if(c>64)c=64;for(var +b=0;b<c;b++)d=ae(d,a.data[b]);break;case +8:case +9:if(c>64)c=64;for(var +b=0;b<c;b++)d=ae(d,a.data[b]);break;case +7:if(c>32)c=32;c*=2;for(var +b=0;b<c;b++)d=ae(d,a.data[b]);break;case +10:c*=2;case +0:if(c>64)c=64;for(var +b=0;b<c;b++)d=gn(d,a.data[b]);break;case +11:c*=2;case +1:if(c>32)c=32;for(var +b=0;b<c;b++)d=gn(d,a.data[b]);break}return d}function +lz(a,b){b[0]=4;return a.read32s()}function +l0(a,b){switch(a.read8u()){case +1:b[0]=4;return a.read32s();case +2:C("input_value: native integer value too large");default:C("input_value: ill-formed native integer")}}function +lJ(a,b){var +d=new +Array(8);for(var +c=0;c<8;c++)d[c]=a.read8u();b[0]=8;return bF(d)}function +lF(a,b,c){var +e=bG(b);for(var +d=0;d<8;d++)a.write(8,e[d]);c[0]=8;c[1]=8}function +lA(a,b,c){return a.compare(b)}function +lC(a){return a.lo32()^a.hi32()}var +dA={"_j":{deserialize:lJ,serialize:lF,fixed_length:8,compare:lA,hash:lC},"_i":{deserialize:lz,fixed_length:4},"_n":{deserialize:l0,fixed_length:4},"_bigarray":{deserialize:function(a,b){return ga(a,b,"_bigarray")},serialize:gd,compare:f_,hash:gc},"_bigarr02":{deserialize:function(a,b){return ga(a,b,b7)},serialize:gd,compare:f_,hash:gc}};function +dz(a){return dA[a.caml_custom]&&dA[a.caml_custom].compare}function +gf(a,b,c,d){var +f=dz(b);if(f){var +e=c>0?f(b,a,d):f(a,b,d);if(d&&e!=e)return c;if(+e!=+e)return+e;if((e|0)!=0)return e|0}return c}function +dL(a){return typeof +a==="string"&&!/[^\x00-\xff]/.test(a)}function +dK(a){return a +instanceof +av}function +gg(a){if(typeof +a==="number")return a9;else if(dK(a))return b1;else if(dL(a))return 1252;else if(a +instanceof +Array&&a[0]===a[0]>>>0&&a[0]<=fq){var +b=a[0]|0;return b==b2?0:b}else if(a +instanceof +String)return e_;else if(typeof +a=="string")return e_;else if(a +instanceof +Number)return a9;else if(a&&a.caml_custom)return dl;else if(a&&a.compare)return 1256;else if(typeof +a=="function")return 1247;else if(typeof +a=="symbol")return 1251;return 1001}function +lL(a,b){if(a<b)return-1;if(a==b)return 0;return 1}function +mt(a,b){return a<b?-1:a>b?1:0}function +lm(a,b){a.t&6&&cf(a);b.t&6&&cf(b);return a.c<b.c?-1:a.c>b.c?1:0}function +bd(a,b,c){var +f=[];for(;;){if(!(c&&a===b)){var +e=gg(a);if(e==e9){a=a[1];continue}var +g=gg(b);if(g==e9){b=b[1];continue}if(e!==g){if(e==a9){if(g==dl)return gf(a,b,-1,c);return-1}if(g==a9){if(e==dl)return gf(b,a,1,c);return 1}return e<g?-1:1}switch(e){case +247:s(dq);break;case +248:var +d=lL(a[2],b[2]);if(d!=0)return d|0;break;case +249:s(dq);break;case +250:s("equal: got Forward_tag, should not happen");break;case +251:s("equal: abstract value");break;case +252:if(a!==b){var +d=lm(a,b);if(d!=0)return d|0}break;case +253:s("equal: got Double_tag, should not happen");break;case +254:s("equal: got Double_array_tag, should not happen");break;case +255:s("equal: got Custom_tag, should not happen");break;case +1247:s(dq);break;case +1255:var +i=dz(a);if(i!=dz(b))return a.caml_custom<b.caml_custom?-1:1;if(!i)s("compare: abstract value");var +d=i(a,b,c);if(d!=d)return c?-1:d;if(d!==(d|0))return-1;if(d!=0)return d|0;break;case +1256:var +d=a.compare(b,c);if(d!=d)return c?-1:d;if(d!==(d|0))return-1;if(d!=0)return d|0;break;case +1000:a=+a;b=+b;if(a<b)return-1;if(a>b)return 1;if(a!=b){if(!c)return NaN;if(a==a)return 1;if(b==b)return-1}break;case +1001:if(a<b)return-1;if(a>b)return 1;if(a!=b){if(!c)return NaN;if(a==a)return 1;if(b==b)return-1}break;case +1251:if(a!==b){if(!c)return NaN;return 1}break;case +1252:var +a=aF(a),b=aF(b);if(a!==b){if(a<b)return-1;if(a>b)return 1}break;case +12520:var +a=a.toString(),b=b.toString();if(a!==b){if(a<b)return-1;if(a>b)return 1}break;case +246:case +254:default:if(lN(e)){s("compare: continuation value");break}if(a.length!=b.length)return a.length<b.length?-1:1;if(a.length>1)f.push(a,b,1);break}}if(f.length==0)return 0;var +h=f.pop();b=f.pop();a=f.pop();if(h+1<a.length)f.push(a,b,h+1);a=a[h];b=b[h]}}function +lo(a,b){return bd(a,b,true)}function +lp(){return[0]}function +y(a){if(a<0)s("Bytes.create");return new +av(a?2:9,g,a)}function +gh(a,b){if(b==0)bI();return a/b|0}var +gi=[0];function +lr(a){return gi}function +gj(a){gi=a}function +dB(a,b){return+(bd(a,b,false)==0)}function +lt(a,b,c,d){if(c>0)if(b==0&&(c>=a.l||a.t==2&&c>=a.c.length))if(d==0){a.c=g;a.t=2}else{a.c=bg(c,String.fromCharCode(d));a.t=c==a.l?0:2}else{if(a.t!=4)ce(a);for(c+=b;b<c;b++)a.c[b]=d}return 0}function +dO(a){a=aF(a);var +e=a.length;if(e>31)s("format_int: format too long");var +b={justify:aR,signstyle:T,filler:at,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var +d=0;d<e;d++){var +c=a.charAt(d);switch(c){case"-":b.justify=T;break;case"+":case" ":b.signstyle=c;break;case"0":b.filler=K;break;case"#":b.alternate=true;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":b.width=0;while(c=a.charCodeAt(d)-48,c>=0&&c<=9){b.width=b.width*10+c;d++}d--;break;case".":b.prec=0;d++;while(c=a.charCodeAt(d)-48,c>=0&&c<=9){b.prec=b.prec*10+c;d++}d--;case"d":case"i":b.signedconv=true;case"u":b.base=10;break;case"x":b.base=16;break;case"X":b.base=16;b.uppercase=true;break;case"o":b.base=8;break;case"e":case"f":case"g":b.signedconv=true;b.conv=c;break;case"E":case"F":case"G":b.signedconv=true;b.uppercase=true;b.conv=c.toLowerCase();break}}return b}function +dC(a,b){if(a.uppercase)b=b.toUpperCase();var +e=b.length;if(a.signedconv&&(a.sign<0||a.signstyle!=T))e++;if(a.alternate){if(a.base==8)e+=1;if(a.base==16)e+=2}var +c=g;if(a.justify==aR&&a.filler==at)for(var +d=e;d<a.width;d++)c+=at;if(a.signedconv)if(a.sign<0)c+=T;else if(a.signstyle!=T)c+=a.signstyle;if(a.alternate&&a.base==8)c+=K;if(a.alternate&&a.base==16)c+=a.uppercase?"0X":fm;if(a.justify==aR&&a.filler==K)for(var +d=e;d<a.width;d++)c+=K;c+=b;if(a.justify==T)for(var +d=e;d<a.width;d++)c+=at;return V(c)}function +dD(a,b){function +j(a,b){if(Math.abs(a)<1.0)return a.toFixed(b);else{var +c=parseInt(a.toString().split(aR)[1]);if(c>20){c-=20;a/=Math.pow(10,c);a+=new +Array(c+1).join(K);if(b>0)a=a+aj+new +Array(b+1).join(K);return a}else +return a.toFixed(b)}}var +c,f=dO(a),e=f.prec<0?6:f.prec;if(b<0||b==0&&1/b==-Infinity){f.sign=-1;b=-b}if(isNaN(b)){c=dc;f.filler=at}else if(!isFinite(b)){c="inf";f.filler=at}else +switch(f.conv){case"e":var +c=b.toExponential(e),d=c.length;if(c.charAt(d-3)==b4)c=c.slice(0,d-1)+K+c.slice(d-1);break;case"f":c=j(b,e);break;case"g":e=e?e:1;c=b.toExponential(e-1);var +i=c.indexOf(b4),h=+c.slice(i+1);if(h<-4||b>=1e21||b.toFixed(0).length>e){var +d=i-1;while(c.charAt(d)==K)d--;if(c.charAt(d)==aj)d--;c=c.slice(0,d+1)+c.slice(i);d=c.length;if(c.charAt(d-3)==b4)c=c.slice(0,d-1)+K+c.slice(d-1);break}else{var +g=e;if(h<0){g-=h+1;c=b.toFixed(g)}else +while(c=b.toFixed(g),c.length>e+1)g--;if(g){var +d=c.length-1;while(c.charAt(d)==K)d--;if(c.charAt(d)==aj)d--;c=c.slice(0,d+1)}}break}return dC(f,c)}function +cg(a,b){if(aF(a)==c8)return V(g+b);var +c=dO(a);if(b<0)if(c.signedconv){c.sign=-1;b=-b}else +b>>>=0;var +d=b.toString(c.base);if(c.prec>=0){c.filler=at;var +e=c.prec-d.length;if(e>0)d=bg(e,K)+d}return dC(c,d)}var +l1=0;function +be(){return l1++}function +bH(a){if(dT(a))return a;return gE(a)}function +bJ(){return typeof +l.process!=="undefined"&&typeof +l.process.versions!=="undefined"&&typeof +l.process.versions.node!=="undefined"}function +mc(){function +a(a){if(a.charAt(0)===am)return[g,a.substring(1)];return}function +b(a){var +h=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,b=h.exec(a),c=b[1]||g,e=Boolean(c&&c.charAt(1)!==":");if(Boolean(b[2]||e)){var +d=b[1]||g,f=b[2]||g;return[d,a.substring(d.length+f.length)]}return}return bJ()&&l.process&&l.process.platform?l.process.platform==="win32"?b:a:a}var +dW=mc();function +gC(a){return a.slice(-1)!==am?a+am:a}if(bJ()&&l.process&&l.process.cwd)var +bE=l.process.cwd().replace(/\\/g,am);else +var +bE="/static";bE=gC(bE);function +lU(a){a=bH(a);if(!dW(a))a=bE+a;var +e=dW(a),d=e[1].split(am),b=[];for(var +c=0;c<d.length;c++)switch(d[c]){case"..":if(b.length>1)b.pop();break;case".":break;case"":break;default:b.push(d[c]);break}b.unshift(e[0]);b.orig=a;return b}function +l7(a){for(var +f=g,c=f,b,i,d=0,h=a.length;d<h;d++){b=a.charCodeAt(d);if(b<aa){for(var +e=d+1;e<h&&(b=a.charCodeAt(e))<aa;e++);if(e-d>dd){c.substr(0,1);f+=c;c=g;f+=a.slice(d,e)}else +c+=a.slice(d,e);if(e==h)break;d=e}if(b<fu){c+=String.fromCharCode(0xc0|b>>6);c+=String.fromCharCode(aa|b&a$)}else if(b<0xd800||b>=fl)c+=String.fromCharCode(f0|b>>12,aa|b>>6&a$,aa|b&a$);else if(b>=0xdbff||d+1==h||(i=a.charCodeAt(d+1))<e7||i>fl)c+="\xef\xbf\xbd";else{d++;b=(b<<10)+i-0x35fdc00;c+=String.fromCharCode(fw|b>>18,aa|b>>12&a$,aa|b>>6&a$,aa|b&a$)}if(c.length>bB){c.substr(0,1);f+=c;c=g}}return f+c}function +aH(a){return dT(a)?V(a):V(l7(a))}var +mr=["E2BIG","EACCES","EAGAIN",c7,"EBUSY","ECHILD","EDEADLK","EDOM",fZ,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",dh,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",dj,fM,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];function +aA(a,b,c,d){var +e=mr.indexOf(a);if(e<0){if(d==null)d=-9999;e=[0,d]}var +f=[e,aH(b||g),aH(c||g)];return f}var +gw={};function +ay(a){return gw[a]}function +az(a,b){throw i([0,a].concat(b))}function +dx(a){if(!(a +instanceof +Uint8Array))a=new +Uint8Array(a);return new +av(4,a,a.length)}function +e(a){dP(H.Sys_error,a)}function +gA(a){e(a+b_)}function +gD(a){if(a.t!=4)ce(a);return a.c}function +af(a){return a.l}function +f9(){}function +G(a){this.data=a}G.prototype=new +f9();G.prototype.constructor=G;G.prototype.truncate=function(a){var +b=this.data;this.data=y(a|0);aD(b,0,this.data,0,a)};G.prototype.length=function(){return af(this.data)};G.prototype.write=function(a,b,c,d){var +e=this.length();if(a+d>=e){var +f=y(a+d),g=this.data;this.data=f;aD(g,0,this.data,0,e)}aD(dx(b),c,this.data,a,d);return 0};G.prototype.read=function(a,b,c,d){var +e=this.length();if(a+d>=e)d=e-a;if(d){var +f=y(d|0);aD(this.data,a,f,0,d);b.set(gD(f),c)}return d};function +aT(a,b,c){this.file=b;this.name=a;this.flags=c}aT.prototype.err_closed=function(){e(this.name+e$)};aT.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()};aT.prototype.write=function(a,b,c,d){if(this.file)return this.file.write(a,b,c,d);this.err_closed()};aT.prototype.read=function(a,b,c,d){if(this.file)return this.file.read(a,b,c,d);this.err_closed()};aT.prototype.close=function(){this.file=undefined};function +x(a,b){this.content={};this.root=a;this.lookupFun=b}x.prototype.nm=function(a){return this.root+a};x.prototype.create_dir_if_needed=function(a){var +d=a.split(am),c=g;for(var +b=0;b<d.length-1;b++){c+=d[b]+am;if(this.content[c])continue;this.content[c]=Symbol("directory")}};x.prototype.slash=function(a){return/\/$/.test(a)?a:a+am};x.prototype.lookup=function(a){if(!this.content[a]&&this.lookupFun){var +b=this.lookupFun(V(this.root),V(a));if(b!==0){this.create_dir_if_needed(a);this.content[a]=new +G(aE(b[1]))}}};x.prototype.exists=function(a){if(a==g)return 1;var +b=this.slash(a);if(this.content[b])return 1;this.lookup(a);return this.content[a]?1:0};x.prototype.isFile=function(a){return this.exists(a)&&!this.is_dir(a)?1:0};x.prototype.mkdir=function(a,b,c){var +f=c&&ay(b$);if(this.exists(a))if(f)az(f,aA(fZ,dn,this.nm(a)));else +e(a+": File exists");var +d=/^(.*)\/[^/]+/.exec(a);d=d&&d[1]||g;if(!this.exists(d))if(f)az(f,aA(dh,dn,this.nm(d)));else +e(d+b_);if(!this.is_dir(d))if(f)az(f,aA(dj,dn,this.nm(d)));else +e(d+c_);this.create_dir_if_needed(this.slash(a))};x.prototype.rmdir=function(a,b){var +c=b&&ay(b$),d=a==g?g:this.slash(a),h=new +RegExp(fC+d+fo);if(!this.exists(a))if(c)az(c,aA(dh,db,this.nm(a)));else +e(a+b_);if(!this.is_dir(a))if(c)az(c,aA(dj,db,this.nm(a)));else +e(a+c_);for(var +f +in +this.content)if(f.match(h))if(c)az(c,aA(fM,db,this.nm(a)));else +e(this.nm(a)+": Directory not empty");delete +this.content[d]};x.prototype.readdir=function(a){var +h=a==g?g:this.slash(a);if(!this.exists(a))e(a+b_);if(!this.is_dir(a))e(a+c_);var +i=new +RegExp(fC+h+fo),d={},c=[];for(var +f +in +this.content){var +b=f.match(i);if(b&&!d[b[1]]){d[b[1]]=true;c.push(b[1])}}return c};x.prototype.opendir=function(a,b){var +c=b&&ay(b$),d=this.readdir(a),f=false,g=0;return{readSync:function(){if(f)if(c)az(c,aA(c7,f3,this.nm(a)));else +e(a+fk);if(g==d.length)return null;var +b=d[g];g++;return{name:b}},closeSync:function(){if(f)if(c)az(c,aA(c7,f3,this.nm(a)));else +e(a+fk);f=true;d=[]}}};x.prototype.is_dir=function(a){if(a==g)return true;var +b=this.slash(a);return this.content[b]?1:0};x.prototype.unlink=function(a){var +b=this.content[a]?true:false;delete +this.content[a];return b};x.prototype.open=function(a,b){var +c;if(b.rdonly&&b.wronly)e(this.nm(a)+ds);if(b.text&&b.binary)e(this.nm(a)+da);this.lookup(a);if(this.content[a]){if(this.is_dir(a))e(this.nm(a)+fa);if(b.create&&b.excl)e(this.nm(a)+dg);c=this.content[a];if(b.truncate)c.truncate()}else if(b.create){this.create_dir_if_needed(a);this.content[a]=new +G(y(0));c=this.content[a]}else +gA(this.nm(a));return new +aT(this.nm(a),c,b)};x.prototype.open=function(a,b){var +c;if(b.rdonly&&b.wronly)e(this.nm(a)+ds);if(b.text&&b.binary)e(this.nm(a)+da);this.lookup(a);if(this.content[a]){if(this.is_dir(a))e(this.nm(a)+fa);if(b.create&&b.excl)e(this.nm(a)+dg);c=this.content[a];if(b.truncate)c.truncate()}else if(b.create){this.create_dir_if_needed(a);this.content[a]=new +G(y(0));c=this.content[a]}else +gA(this.nm(a));return new +aT(this.nm(a),c,b)};x.prototype.register=function(a,b){var +c;if(this.content[a])e(this.nm(a)+dg);if(dK(b))c=new +G(b);if(dL(b))c=new +G(aE(b));else if(b +instanceof +Array)c=new +G(dx(b));else if(typeof +b==="string")c=new +G(ge(b));else if(b.toString){var +d=aE(aH(b.toString()));c=new +G(d)}if(c){this.create_dir_if_needed(a);this.content[a]=c}else +e(this.nm(a)+" : registering file with invalid content type")};x.prototype.constructor=x;function +k(a){return a.length}function +ah(a,b){return a.charCodeAt(b)}function +mv(a){var +d=k(a),c=new +Uint8Array(d),b=0;for(;b<d;b++)c[b]=ah(a,b);return c}function +ac(a,b){this.fs=require(de);this.fd=a;this.flags=b}ac.prototype=new +f9();ac.prototype.constructor=ac;ac.prototype.truncate=function(a){try{this.fs.ftruncateSync(this.fd,a|0)}catch(f){e(f.toString())}};ac.prototype.length=function(){try{return this.fs.fstatSync(this.fd).size}catch(f){e(f.toString())}};ac.prototype.write=function(a,b,c,d){try{if(this.flags.isCharacterDevice)this.fs.writeSync(this.fd,b,c,d);else +this.fs.writeSync(this.fd,b,c,d,a)}catch(f){e(f.toString())}return 0};ac.prototype.read=function(a,b,c,d){try{if(this.flags.isCharacterDevice)var +f=this.fs.readSync(this.fd,b,c,d);else +var +f=this.fs.readSync(this.fd,b,c,d,a);return f}catch(f){e(f.toString())}};ac.prototype.close=function(){try{this.fs.closeSync(this.fd);return 0}catch(f){e(f.toString())}};function +b(a){this.fs=require(de);this.root=a}b.prototype.nm=function(a){return this.root+a};b.prototype.exists=function(a){try{return this.fs.existsSync(this.nm(a))?1:0}catch(f){return 0}};b.prototype.isFile=function(a){try{return this.fs.statSync(this.nm(a)).isFile()?1:0}catch(f){e(f.toString())}};b.prototype.mkdir=function(a,b,c){try{this.fs.mkdirSync(this.nm(a),{mode:b});return 0}catch(f){this.raise_nodejs_error(f,c)}};b.prototype.rmdir=function(a,b){try{this.fs.rmdirSync(this.nm(a));return 0}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.readdir=function(a,b){try{return this.fs.readdirSync(this.nm(a))}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.is_dir=function(a){try{return this.fs.statSync(this.nm(a)).isDirectory()?1:0}catch(f){e(f.toString())}};b.prototype.unlink=function(a,b){try{var +c=this.fs.existsSync(this.nm(a))?1:0;this.fs.unlinkSync(this.nm(a));return c}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.open=function(a,b,c){var +d=require("constants"),e=0;for(var +h +in +b)switch(h){case"rdonly":e|=d.O_RDONLY;break;case"wronly":e|=d.O_WRONLY;break;case"append":e|=d.O_WRONLY|d.O_APPEND;break;case"create":e|=d.O_CREAT;break;case"truncate":e|=d.O_TRUNC;break;case"excl":e|=d.O_EXCL;break;case"binary":e|=d.O_BINARY;break;case"text":e|=d.O_TEXT;break;case"nonblock":e|=d.O_NONBLOCK;break}try{var +f=this.fs.openSync(this.nm(a),e),g=this.fs.lstatSync(this.nm(a)).isCharacterDevice();b.isCharacterDevice=g;return new +ac(f,b)}catch(f){this.raise_nodejs_error(f,c)}};b.prototype.rename=function(a,b,c){try{this.fs.renameSync(this.nm(a),this.nm(b))}catch(f){this.raise_nodejs_error(f,c)}};b.prototype.stat=function(a,b){try{var +c=this.fs.statSync(this.nm(a));return this.stats_from_js(c)}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.lstat=function(a,b){try{var +c=this.fs.lstatSync(this.nm(a));return this.stats_from_js(c)}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.symlink=function(a,b,c,d){try{this.fs.symlinkSync(this.nm(b),this.nm(c),a?"dir":"file");return 0}catch(f){this.raise_nodejs_error(f,d)}};b.prototype.readlink=function(a,b){try{var +c=this.fs.readlinkSync(this.nm(a),"utf8");return aH(c)}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.opendir=function(a,b){try{return this.fs.opendirSync(this.nm(a))}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.raise_nodejs_error=function(a,b){var +c=ay(b$);if(b&&c){var +d=aA(a.code,a.syscall,a.path,a.errno);az(c,d)}else +e(a.toString())};b.prototype.stats_from_js=function(a){var +b;if(a.isFile())b=0;else if(a.isDirectory())b=1;else if(a.isCharacterDevice())b=2;else if(a.isBlockDevice())b=3;else if(a.isSymbolicLink())b=4;else if(a.isFIFO())b=5;else if(a.isSocket())b=6;return[0,a.dev,a.ino,b,a.mode,a.nlink,a.uid,a.gid,a.rdev,a.size,a.atimeMs,a.mtimeMs,a.ctimeMs]};b.prototype.constructor=b;function +gm(a){var +b=dW(a);if(!b)return;return b[0]+am}var +co=gm(bE)||C("unable to compute caml_root"),bh=[];if(bJ())bh.push({path:co,device:new +b(co)});else +bh.push({path:co,device:new +x(co)});bh.push({path:fR,device:new +x(fR)});function +gN(a){var +i=lU(a),a=i.join(am),h=gC(a),d;for(var +g=0;g<bh.length;g++){var +c=bh[g];if(h.search(c.path)==0&&(!d||d.path.length<c.path.length))d={path:c.path,device:c.device,rest:a.substring(c.path.length,a.length)}}if(!d&&bJ()){var +f=gm(a);if(f&&f.match(/^[a-zA-Z]:\/$/)){var +c={path:f,device:new +b(f)};bh.push(c);d={path:c.path,device:c.device,rest:a.substring(c.path.length,a.length)}}}if(d)return d;e("no device found for "+h)}function +lq(a,b){var +c=gN(a);if(!c.device.register)C("cannot register file");c.device.register(c.rest,b);return 0}function +gF(a,b){var +a=V(a),b=V(b);return lq(a,b)}function +lv(){var +b=l.caml_fs_tmp;if(b)for(var +a=0;a<b.length;a++)gF(b[a].name,b[a].content);l.jsoo_create_file=gF;l.caml_fs_tmp=[];return 0}function +gl(){return[0]}function +lw(a,b){return+(bd(a,b,false)>=0)}function +ly(a,b,c){if(!isFinite(a)){if(isNaN(a))return aH(dc);return aH(a>0?fz:"-infinity")}var +k=a==0&&1/a==-Infinity?1:a>=0?0:1;if(k)a=-a;var +e=0;if(a==0);else if(a<1)while(a<1&&e>-1022){a*=2;e--}else +while(a>=2){a/=2;e++}var +l=e<0?g:aR,f=g;if(k)f=T;else +switch(c){case +43:f=aR;break;case +32:f=at;break;default:break}if(b>=0&&b<13){var +i=Math.pow(2,b*4);a=Math.round(a*i)/i}var +d=a.toString(16);if(b>=0){var +j=d.indexOf(aj);if(j<0)d+=aj+bg(b,K);else{var +h=j+1+b;if(d.length<h)d+=bg(h-d.length,K);else +d=d.substr(0,h)}}return aH(f+fm+d+"p"+l+e.toString(10))}function +lE(a){return+a.isZero()}function +ci(a){return new +d(a&ak,a>>24&ak,a>>31&ab)}function +lI(a){return a.toInt()}function +lD(a){return+a.isNeg()}function +gr(a){return a.neg()}function +lB(a,b){var +c=dO(a);if(c.signedconv&&lD(b)){c.sign=-1;b=gr(b)}var +d=g,i=ci(c.base),h="0123456789abcdef";do{var +f=b.udivmod(i);b=f.quotient;d=h.charAt(lI(f.modulus))+d}while(!lE(b));if(c.prec>=0){c.filler=at;var +e=c.prec-d.length;if(e>0)d=bg(e,K)+d}return dC(c,d)}function +dI(a,b){return a.or(b)}function +cj(a){return a.toFloat()}function +gy(a){var +b=0,e=k(a),c=10,d=1;if(e>0)switch(ah(a,b)){case +45:b++;d=-1;break;case +43:b++;d=1;break}if(b+1<e&&ah(a,b)==48)switch(ah(a,b+1)){case +120:case +88:c=16;b+=2;break;case +111:case +79:c=8;b+=2;break;case +98:case +66:c=2;b+=2;break;case +117:case +85:b+=2;break}return[b,d,c]}function +cn(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=122)return a-87;return-1}function +lM(a){var +h=gy(a),d=h[0],i=h[1],e=h[2],g=k(a),j=-1>>>0,f=d<g?ah(a,d):0,c=cn(f);if(c<0||c>=e)C(au);var +b=c;for(d++;d<g;d++){f=ah(a,d);if(f==95)continue;c=cn(f);if(c<0||c>=e)break;b=e*b+c;if(b>j)C(au)}if(d!=g)C(au);b=i*b;if(e==10&&(b|0)!=b)C(au);return b|0}var +cd=aw;function +lQ(a,b){return function(){var +f=arguments.length,d=new +Array(a),e=Math.min(arguments.length,a);for(var +c=0;c<e;c++)d[c]=arguments[c];return cd(b,d)}}function +dM(a,b){b|=0;if(b>al){b-=al;a*=Math.pow(2,al);if(b>al){b-=al;a*=Math.pow(2,al)}}if(b<-al){b+=al;a*=Math.pow(2,-al)}a*=Math.pow(2,b);return a}function +lR(a,b){return+(bd(a,b,false)<=0)}function +lS(a,b){return+(bd(a,b,false)<0)}function +lT(a){var +b=[];for(;a!==0;a=a[2])b.push(a[1]);return b}function +gx(a){return V(a)}function +go(a,b){return a.add(b)}function +gq(a,b){return a.mul(b)}function +dJ(a,b){return a.ucompare(b)<0}function +gs(a){var +h=gy(a),g=h[0],j=h[1],e=h[2],i=ci(e),l=new +d(ak,0xfffffff,ab).udivmod(i).quotient,f=ah(a,g),b=cn(f);if(b<0||b>=e)C(au);var +c=ci(b);for(;;){g++;f=ah(a,g);if(f==95)continue;b=cn(f);if(b<0||b>=e)break;if(dJ(l,c))C(au);b=ci(b);c=go(gq(i,c),b);if(dJ(c,b))C(au)}if(g!=k(a))C(au);if(e==10&&dJ(new +d(0,0,$),c))C(au);if(j<0)c=gr(c);return c}function +lj(a,b){return a.get(a.offset(b))}function +lK(a,b){return a.xor(b)}function +lH(a,b){return a.shift_right_unsigned(b)}function +lG(a,b){return a.shift_left(b)}function +ck(a){function +o(a,b){return lG(a,b)}function +h(a,b){return lH(a,b)}function +s(a,b){return dI(a,b)}function +f(a,b){return lK(a,b)}function +k(a,b){return go(a,b)}function +i(a,b){return gq(a,b)}function +m(a,b){return s(o(a,b),h(a,64-b))}function +g(a,b){return lj(a,b)}function +j(a,b,c){return bD(a,b,c)}var +q=gs(gx("0xd1342543de82ef95")),l=gs(gx("0xdaba0b6eb09322e3")),b,d,c,e=a,r=g(e,0),n=g(e,1),p=g(e,2),t=g(e,3);b=k(n,p);b=i(f(b,h(b,32)),l);b=i(f(b,h(b,32)),l);b=f(b,h(b,32));j(e,1,k(i(n,q),r));var +d=p,c=t;c=f(c,d);d=m(d,24);d=f(f(d,c),o(c,16));c=m(c,37);j(e,2,d);j(e,3,c);return b}function +cl(a,b){if(a<0)bb();var +a=a+1|0,c=new +Array(a);c[0]=0;for(var +d=1;d<a;d++)c[d]=b;return c}function +lV(){return 0}var +ax=new +Array();function +ag(a){var +b=ax[a];if(!b.opened)e("Cannot flush a closed channel");if(!b.buffer||b.buffer_curr==0)return 0;if(b.output)b.output(cp(b.buffer,0,b.buffer_curr));else +b.file.write(b.offset,b.buffer,0,b.buffer_curr);b.offset+=b.buffer_curr;b.buffer_curr=0;return 0}function +l6(a,b){if(b.name)try{var +d=require(de),c=d.openSync(b.name,"rs");return new +ac(c,b)}catch(f){}return new +ac(a,b)}var +cq=new +Array(3);function +bC(a,b){G.call(this,y(0));this.log=function(a){return 0};if(a==1&&typeof +console.log=="function")this.log=console.log;else if(a==2&&typeof +console.error=="function")this.log=console.error;else if(typeof +console.log=="function")this.log=console.log;this.flags=b}bC.prototype.length=function(){return 0};bC.prototype.write=function(a,b,c,d){if(this.log){if(d>0&&c>=0&&c+d<=b.length&&b[c+d-1]==10)d--;var +f=y(d);aD(dx(b),c,f,0,d);this.log(f.toUtf16());return 0}e(this.fd+e$)};bC.prototype.read=function(a,b,c,d){e(this.fd+": file descriptor is write only")};bC.prototype.close=function(){this.log=undefined};function +cr(a,b){if(b==undefined)b=cq.length;cq[b]=a;return b|0}function +mu(a,b,c){var +d={};while(b){switch(b[1]){case +0:d.rdonly=1;break;case +1:d.wronly=1;break;case +2:d.append=1;break;case +3:d.create=1;break;case +4:d.truncate=1;break;case +5:d.excl=1;break;case +6:d.binary=1;break;case +7:d.text=1;break;case +8:d.nonblock=1;break}b=b[2]}if(d.rdonly&&d.wronly)e(aF(a)+ds);if(d.text&&d.binary)e(aF(a)+da);var +f=gN(a),g=f.device.open(f.rest,d);return cr(g,undefined)}(function(){function +a(a,b){return bJ()?l6(a,b):new +bC(a,b)}cr(a(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0);cr(a(1,{buffered:2,wronly:1,isCharacterDevice:true}),1);cr(a(2,{buffered:2,wronly:1,isCharacterDevice:true}),2)}());function +lW(a){var +b=cq[a];if(b.flags.wronly)e(fy+a+" is writeonly");var +d=null,c={file:b,offset:b.flags.append?b.length():0,fd:a,opened:true,out:false,buffer_curr:0,buffer_max:0,buffer:new +Uint8Array(fA),refill:d};ax[c.fd]=c;return c.fd}function +gu(a){var +b=cq[a];if(b.flags.rdonly)e(fy+a+" is readonly");var +d=b.flags.buffered!==undefined?b.flags.buffered:1,c={file:b,offset:b.flags.append?b.length():0,fd:a,opened:true,out:true,buffer_curr:0,buffer:new +Uint8Array(fA),buffered:d};ax[c.fd]=c;return c.fd}function +lX(){var +b=0;for(var +a=0;a<ax.length;a++)if(ax[a]&&ax[a].opened&&ax[a].out)b=[0,ax[a].fd,b];return b}function +lZ(a,b,c,d){var +f=ax[a];if(!f.opened)e("Cannot output to a closed channel");b=b.subarray(c,c+d);if(f.buffer_curr+b.length>f.buffer.length){var +h=new +Uint8Array(f.buffer_curr+b.length);h.set(f.buffer);f.buffer=h}switch(f.buffered){case +0:f.buffer.set(b,f.buffer_curr);f.buffer_curr+=b.length;ag(a);break;case +1:f.buffer.set(b,f.buffer_curr);f.buffer_curr+=b.length;if(f.buffer_curr>=f.buffer.length)ag(a);break;case +2:var +g=b.lastIndexOf(10);if(g<0){f.buffer.set(b,f.buffer_curr);f.buffer_curr+=b.length;if(f.buffer_curr>=f.buffer.length)ag(a)}else{f.buffer.set(b.subarray(0,g+1),f.buffer_curr);f.buffer_curr+=g+1;ag(a);f.buffer.set(b.subarray(g+1),f.buffer_curr);f.buffer_curr+=b.length-g-1}break}return 0}function +lY(a,b,c,d){var +b=gD(b);return lZ(a,b,c,d)}function +dN(a,b,c,d){return lY(a,aE(b),c,d)}function +gv(a,b){var +c=V(String.fromCharCode(b));dN(a,c,0,1);return 0}function +aW(a,b){return+(bd(a,b,false)!=0)}function +cm(a){if(a +instanceof +Array&&a[0]==a[0]>>>0)return a[0];else if(dK(a))return b1;else if(dL(a))return b1;else if(a +instanceof +Function||typeof +a=="function")return 247;else if(a&&a.caml_custom)return fq;else +return a9}function +lk(a){var +c={};if(a)for(var +b=1;b<a.length;b++)c[bH(a[b][1])]=a[b][2];return c}function +Y(a,b,c){if(c){var +d=c;if(l.toplevelReloc)a=cd(l.toplevelReloc,[d]);else if(H.symbols){if(!H.symidx)H.symidx=lk(H.symbols);var +e=H.symidx[d];if(e>=0)a=e;else +C("caml_register_global: cannot locate "+d)}}H[a+1]=b;if(c)H[c]=b}function +dR(a,b){gw[aF(a)]=b;return 0}function +gB(a,b){if(a===b)return 1;return 0}function +l4(){s(c9)}function +E(a,b){if(b>>>0>=k(a))l4();return ah(a,b)}function +aX(a,b){return 1-gB(a,b)}function +L(a){a.t&6&&cf(a);return V(a.c)}function +l5(){return 0x7FFFFFFF/4|0}function +dS(a){var +b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function +z(a,b){return{joo_tramp:a,joo_args:b}}function +cs(a){{if(a +instanceof +Array)return a;var +b;if(l.RangeError&&a +instanceof +l.RangeError&&a.message&&a.message.match(/maximum call stack/i))b=H.Stack_overflow;else if(l.InternalError&&a +instanceof +l.InternalError&&a.message&&a.message.match(/too much recursion/i))b=H.Stack_overflow;else if(a +instanceof +l.Error&&ay(dk))b=[0,ay(dk),a];else +b=[0,H.Failure,aH(String(a))];if(a +instanceof +l.Error)b.js_error=a;return b}}var +f=function(z){"use strict";var +j=aS,ab=7,t=9007199254740992,H=q(t),N="0123456789abcdefghijklmnopqrstuvwxyz",b=l_.BigInt,F=typeof +b==="function";function +h(a,b,c,d){if(typeof +a==="undefined")return h[0];if(typeof +b!=="undefined")return+b===10&&!c?i(a):af(a,b,c,d);return i(a)}function +d(a,b){this.value=a;this.sign=b;this.isSmall=false;this.caml_custom=ca}d.prototype=Object.create(h.prototype);function +e(a){this.value=a;this.sign=a<0;this.isSmall=true;this.caml_custom=ca}e.prototype=Object.create(h.prototype);function +c(a){this.value=a;this.caml_custom=ca}c.prototype=Object.create(h.prototype);function +p(a){return-t<a&&a<t}function +q(a){if(a<aS)return[a];if(a<fW)return[a%aS,Math.floor(a/aS)];return[a%aS,Math.floor(a/aS)%aS,Math.floor(a/fW)]}function +m(a){r(a);var +b=a.length;if(b<4&&n(a,H)<0)switch(b){case +0:return 0;case +1:return a[0];case +2:return a[0]+a[1]*j;default:return a[0]+(a[1]+a[2]*j)*j}return a}function +r(a){var +b=a.length;while(a[--b]===0);a.length=b+1}function +B(a){var +c=new +Array(a),b=-1;while(++b<a)c[b]=0;return c}function +s(a){if(a>0)return Math.floor(a);return Math.ceil(a)}function +O(a,b){var +h=a.length,i=b.length,g=new +Array(h),d=0,f=j,e,c;for(c=0;c<i;c++){e=a[c]+b[c]+d;d=e>=f?1:0;g[c]=e-d*f}while(c<h){e=a[c]+d;d=e===f?1:0;g[c++]=e-d*f}if(d>0)g.push(d);return g}function +u(a,b){if(a.length>=b.length)return O(a,b);return O(b,a)}function +A(a,b){var +g=a.length,e=new +Array(g),d=j,f,c;for(c=0;c<g;c++){f=a[c]-d+b;b=Math.floor(f/d);e[c]=f-b*d;b+=1}while(b>0){e[c++]=b%d;b=Math.floor(b/d)}return e}d.prototype.add=function(a){var +b=i(a);if(this.sign!==b.sign)return this.subtract(b.negate());var +c=this.value,e=b.value;if(b.isSmall)return new +d(A(c,Math.abs(e)),this.sign);return new +d(u(c,e),this.sign)};d.prototype.plus=d.prototype.add;e.prototype.add=function(a){var +f=i(a),b=this.value;if(b<0!==f.sign)return this.subtract(f.negate());var +c=f.value;if(f.isSmall){if(p(b+c))return new +e(b+c);c=q(Math.abs(c))}return new +d(A(c,Math.abs(b)),b<0)};e.prototype.plus=e.prototype.add;c.prototype.add=function(a){return new +c(this.value+i(a).value)};c.prototype.plus=c.prototype.add;function +x(a,b){var +g=a.length,h=b.length,e=new +Array(g),f=0,i=j,c,d;for(c=0;c<h;c++){d=a[c]-f-b[c];if(d<0){d+=i;f=1}else +f=0;e[c]=d}for(c=h;c<g;c++){d=a[c]-f;if(d<0)d+=i;else{e[c++]=d;break}e[c]=d}for(;c<g;c++)e[c]=a[c];r(e);return e}function +ak(a,b,c){var +f;if(n(a,b)>=0)f=x(a,b);else{f=x(b,a);c=!c}f=m(f);if(typeof +f==="number"){if(c)f=-f;return new +e(f)}return new +d(f,c)}function +E(a,b,c){var +l=a.length,f=new +Array(l),k=-b,i=j,h,g;for(h=0;h<l;h++){g=a[h]+k;k=Math.floor(g/i);g%=i;f[h]=g<0?g+i:g}f=m(f);if(typeof +f==="number"){if(c)f=-f;return new +e(f)}return new +d(f,c)}d.prototype.subtract=function(a){var +b=i(a);if(this.sign!==b.sign)return this.add(b.negate());var +c=this.value,d=b.value;if(b.isSmall)return E(c,Math.abs(d),this.sign);return ak(c,d,this.sign)};d.prototype.minus=d.prototype.subtract;e.prototype.subtract=function(a){var +c=i(a),b=this.value;if(b<0!==c.sign)return this.add(c.negate());var +d=c.value;if(c.isSmall)return new +e(b-d);return E(d,Math.abs(b),b>=0)};e.prototype.minus=e.prototype.subtract;c.prototype.subtract=function(a){return new +c(this.value-i(a).value)};c.prototype.minus=c.prototype.subtract;d.prototype.negate=function(){return new +d(this.value,!this.sign)};e.prototype.negate=function(){var +b=this.sign,a=new +e(-this.value);a.sign=!b;return a};c.prototype.negate=function(){return new +c(-this.value)};d.prototype.abs=function(){return new +d(this.value,false)};e.prototype.abs=function(){return new +e(Math.abs(this.value))};c.prototype.abs=function(){return new +c(this.value>=0?this.value:-this.value)};function +M(a,b){var +i=a.length,l=b.length,n=i+l,e=B(n),m=j,g,f,c,h,k;for(c=0;c<i;++c){h=a[c];for(var +d=0;d<l;++d){k=b[d];g=h*k+e[c+d];f=Math.floor(g/m);e[c+d]=g-f*m;e[c+d+1]+=f}}r(e);return e}function +v(a,b){var +h=a.length,g=new +Array(h),e=j,c=0,f,d;for(d=0;d<h;d++){f=a[d]*b+c;c=Math.floor(f/e);g[d]=f-c*e}while(c>0){g[d++]=c%e;c=Math.floor(c/e)}return g}function +Y(a,b){var +c=[];while(b-->0)c.push(0);return c.concat(a)}function +C(a,b){var +c=Math.max(a.length,b.length);if(c<=30)return M(a,b);c=Math.ceil(c/2);var +f=a.slice(c),d=a.slice(0,c),i=b.slice(c),h=b.slice(0,c),e=C(d,h),g=C(f,i),k=C(u(d,f),u(h,i)),j=u(u(e,Y(x(x(k,e),g),c)),Y(g,2*c));r(j);return j}function +al(a,b){return-(f1*a)-f1*b+0.000015*a*b>0}d.prototype.multiply=function(a){var +f=i(a),c=this.value,b=f.value,g=this.sign!==f.sign,e;if(f.isSmall){if(b===0)return h[0];if(b===1)return this;if(b===-1)return this.negate();e=Math.abs(b);if(e<j)return new +d(v(c,e),g);b=q(e)}if(al(c.length,b.length))return new +d(C(c,b),g);return new +d(M(c,b),g)};d.prototype.times=d.prototype.multiply;function +V(a,b,c){if(a<j)return new +d(v(b,a),c);return new +d(M(b,q(a)),c)}e.prototype._multiplyBySmall=function(a){if(p(a.value*this.value))return new +e(a.value*this.value);return V(Math.abs(a.value),q(Math.abs(this.value)),this.sign!==a.sign)};d.prototype._multiplyBySmall=function(a){if(a.value===0)return h[0];if(a.value===1)return this;if(a.value===-1)return this.negate();return V(Math.abs(a.value),this.value,this.sign!==a.sign)};e.prototype.multiply=function(a){return i(a)._multiplyBySmall(this)};e.prototype.times=e.prototype.multiply;c.prototype.multiply=function(a){return new +c(this.value*i(a).value)};c.prototype.times=c.prototype.multiply;function +_(a){var +e=a.length,f=B(e+e),k=j,h,c,b,g,i;for(b=0;b<e;b++){g=a[b];c=0-g*g;for(var +d=b;d<e;d++){i=a[d];h=2*(g*i)+f[b+d]+c;c=Math.floor(h/k);f[b+d]=h-c*k}f[b+e]=c}r(f);return f}d.prototype.square=function(){return new +d(_(this.value),false)};e.prototype.square=function(){var +a=this.value*this.value;if(p(a))return new +e(a);return new +d(_(q(Math.abs(this.value))),false)};c.prototype.square=function(a){return new +c(this.value*this.value)};function +ac(a,b){var +r=a.length,i=b.length,h=j,s=B(b.length),n=b[i-1],p=Math.ceil(h/(2*n)),d=v(a,p),k=v(b,p),l,f,e,g,c,o,q;if(d.length<=r)d.push(0);k.push(0);n=k[i-1];for(f=r-i;f>=0;f--){l=h-1;if(d[f+i]!==n)l=Math.floor((d[f+i]*h+d[f+i-1])/n);e=0;g=0;o=k.length;for(c=0;c<o;c++){e+=l*k[c];q=Math.floor(e/h);g+=d[f+c]-(e-q*h);e=q;if(g<0){d[f+c]=g+h;g=-1}else{d[f+c]=g;g=0}}while(g!==0){l-=1;e=0;for(c=0;c<o;c++){e+=d[f+c]-h+k[c];if(e<0){d[f+c]=e+h;e=0}else{d[f+c]=e;e=1}}g+=e}s[f]=l}d=P(d,p)[0];return[m(s),m(d)]}function +ad(a,b){var +l=a.length,h=b.length,f=[],c=[],i=j,d,g,e,o,k;while(l){c.unshift(a[--l]);r(c);if(n(c,b)<0){f.push(0);continue}g=c.length;e=c[g-1]*i+c[g-2];o=b[h-1]*i+b[h-2];if(g>h)e=(e+1)*i;d=Math.ceil(e/o);do{k=v(b,d);if(n(k,c)<=0)break;d--}while(d);f.push(d);c=x(c,k)}f.reverse();return[m(f),m(c)]}function +P(a,b){var +g=a.length,h=B(g),i=j,c,f,d,e;d=0;for(c=g-1;c>=0;--c){e=d*i+a[c];f=s(e/b);d=e-f*b;h[c]=f|0}return[h,d|0]}function +l(a,b){var +p,k=i(b);if(F)return[new +c(a.value/k.value),new +c(a.value%k.value)];var +o=a.value,g=k.value,f;if(g===0)throw new +Error("Cannot divide by zero");if(a.isSmall){if(k.isSmall)return[new +e(s(o/g)),new +e(o%g)];return[h[0],a]}if(k.isSmall){if(g===1)return[a,h[0]];if(g==-1)return[a.negate(),h[0]];var +t=Math.abs(g);if(t<j){p=P(o,t);f=m(p[0]);var +r=p[1];if(a.sign)r=-r;if(typeof +f==="number"){if(a.sign!==k.sign)f=-f;return[new +e(f),new +e(r)]}return[new +d(f,a.sign!==k.sign),new +e(r)]}g=q(t)}var +u=n(o,g);if(u===-1)return[h[0],a];if(u===0)return[h[a.sign===k.sign?1:-1],h[0]];if(o.length+g.length<=fp)p=ac(o,g);else +p=ad(o,g);f=p[0];var +w=a.sign!==k.sign,l=p[1],v=a.sign;if(typeof +f==="number"){if(w)f=-f;f=new +e(f)}else +f=new +d(f,w);if(typeof +l==="number"){if(v)l=-l;l=new +e(l)}else +l=new +d(l,v);return[f,l]}d.prototype.divmod=function(a){var +b=l(this,a);return{quotient:b[0],remainder:b[1]}};c.prototype.divmod=e.prototype.divmod=d.prototype.divmod;d.prototype.divide=function(a){return l(this,a)[0]};c.prototype.over=c.prototype.divide=function(a){return new +c(this.value/i(a).value)};e.prototype.over=e.prototype.divide=d.prototype.over=d.prototype.divide;d.prototype.mod=function(a){return l(this,a)[1]};c.prototype.mod=c.prototype.remainder=function(a){return new +c(this.value%i(a).value)};e.prototype.remainder=e.prototype.mod=d.prototype.remainder=d.prototype.mod;d.prototype.pow=function(a){var +c=i(a),d=this.value,b=c.value,j,f,g;if(b===0)return h[1];if(d===0)return h[0];if(d===1)return h[1];if(d===-1)return c.isEven()?h[1]:h[-1];if(c.sign)return h[0];if(!c.isSmall)throw new +Error("The exponent "+c.toString()+" is too large.");if(this.isSmall)if(p(j=Math.pow(d,b)))return new +e(s(j));f=this;g=h[1];while(true){if(b&1===1){g=g.times(f);--b}if(b===0)break;b/=2;f=f.square()}return g};e.prototype.pow=d.prototype.pow;c.prototype.pow=function(a){var +j=i(a),g=this.value,d=j.value,e=b(0),f=b(1),m=b(2);if(d===e)return h[1];if(g===e)return h[0];if(g===f)return h[1];if(g===b(-1))return j.isEven()?h[1]:h[-1];if(j.isNegative())return new +c(e);var +k=this,l=h[1];while(true){if((d&f)===f){l=l.times(k);--d}if(d===e)break;d/=m;k=k.square()}return l};d.prototype.modPow=function(a,b){a=i(a);b=i(b);if(b.isZero())throw new +Error("Cannot take modPow with modulus 0");var +d=h[1],c=this.mod(b);if(a.isNegative()){a=a.multiply(h[-1]);c=c.modInv(b)}while(a.isPositive()){if(c.isZero())return h[0];if(a.isOdd())d=d.multiply(c).mod(b);a=a.divide(2);c=c.square().mod(b)}return d};c.prototype.modPow=e.prototype.modPow=d.prototype.modPow;function +n(a,b){if(a.length!==b.length)return a.length>b.length?1:-1;for(var +c=a.length-1;c>=0;c--)if(a[c]!==b[c])return a[c]>b[c]?1:-1;return 0}d.prototype.compareAbs=function(a){var +b=i(a),c=this.value,d=b.value;if(b.isSmall)return 1;return n(c,d)};e.prototype.compareAbs=function(a){var +d=i(a),c=Math.abs(this.value),b=d.value;if(d.isSmall){b=Math.abs(b);return c===b?0:c>b?1:-1}return-1};c.prototype.compareAbs=function(a){var +b=this.value,c=i(a).value;b=b>=0?b:-b;c=c>=0?c:-c;return b===c?0:b>c?1:-1};d.prototype.compare=function(a){if(a===Infinity)return-1;if(a===-Infinity)return 1;var +b=i(a),c=this.value,d=b.value;if(this.sign!==b.sign)return b.sign?1:-1;if(b.isSmall)return this.sign?-1:1;return n(c,d)*(this.sign?-1:1)};d.prototype.compareTo=d.prototype.compare;e.prototype.compare=function(a){if(a===Infinity)return-1;if(a===-Infinity)return 1;var +c=i(a),b=this.value,d=c.value;if(c.isSmall)return b==d?0:b>d?1:-1;if(b<0!==c.sign)return b<0?-1:1;return b<0?1:-1};e.prototype.compareTo=e.prototype.compare;c.prototype.compare=function(a){if(a===Infinity)return-1;if(a===-Infinity)return 1;var +b=this.value,c=i(a).value;return b===c?0:b>c?1:-1};c.prototype.compareTo=c.prototype.compare;d.prototype.equals=function(a){return this.compare(a)===0};c.prototype.eq=c.prototype.equals=e.prototype.eq=e.prototype.equals=d.prototype.eq=d.prototype.equals;d.prototype.notEquals=function(a){return this.compare(a)!==0};c.prototype.neq=c.prototype.notEquals=e.prototype.neq=e.prototype.notEquals=d.prototype.neq=d.prototype.notEquals;d.prototype.greater=function(a){return this.compare(a)>0};c.prototype.gt=c.prototype.greater=e.prototype.gt=e.prototype.greater=d.prototype.gt=d.prototype.greater;d.prototype.lesser=function(a){return this.compare(a)<0};c.prototype.lt=c.prototype.lesser=e.prototype.lt=e.prototype.lesser=d.prototype.lt=d.prototype.lesser;d.prototype.greaterOrEquals=function(a){return this.compare(a)>=0};c.prototype.geq=c.prototype.greaterOrEquals=e.prototype.geq=e.prototype.greaterOrEquals=d.prototype.geq=d.prototype.greaterOrEquals;d.prototype.lesserOrEquals=function(a){return this.compare(a)<=0};c.prototype.leq=c.prototype.lesserOrEquals=e.prototype.leq=e.prototype.lesserOrEquals=d.prototype.leq=d.prototype.lesserOrEquals;d.prototype.isEven=function(){return(this.value[0]&1)===0};e.prototype.isEven=function(){return(this.value&1)===0};c.prototype.isEven=function(){return(this.value&b(1))===b(0)};d.prototype.isOdd=function(){return(this.value[0]&1)===1};e.prototype.isOdd=function(){return(this.value&1)===1};c.prototype.isOdd=function(){return(this.value&b(1))===b(1)};d.prototype.isPositive=function(){return!this.sign};e.prototype.isPositive=function(){return this.value>0};c.prototype.isPositive=e.prototype.isPositive;d.prototype.isNegative=function(){return this.sign};e.prototype.isNegative=function(){return this.value<0};c.prototype.isNegative=e.prototype.isNegative;d.prototype.isUnit=function(){return false};e.prototype.isUnit=function(){return Math.abs(this.value)===1};c.prototype.isUnit=function(){return this.abs().value===b(1)};d.prototype.isZero=function(){return false};e.prototype.isZero=function(){return this.value===0};c.prototype.isZero=function(){return this.value===b(0)};d.prototype.isDivisibleBy=function(a){var +b=i(a);if(b.isZero())return false;if(b.isUnit())return true;if(b.compareAbs(2)===0)return this.isEven();return this.mod(b).isZero()};c.prototype.isDivisibleBy=e.prototype.isDivisibleBy=d.prototype.isDivisibleBy;function +S(a){var +b=a.abs();if(b.isUnit())return false;if(b.equals(2)||b.equals(3)||b.equals(5))return true;if(b.isEven()||b.isDivisibleBy(3)||b.isDivisibleBy(5))return false;if(b.lesser(49))return true}function +J(a,b){var +h=a.prev(),e=h,i=0,g,j,d,c;while(e.isEven())e=e.divide(2),i++;a:for(d=0;d<b.length;d++){if(a.lesser(b[d]))continue;c=f(b[d]).modPow(e,a);if(c.isUnit()||c.equals(h))continue;for(g=i-1;g!=0;g--){c=c.square().mod(a);if(c.isUnit())return false;if(c.equals(h))continue a}return false}return true}d.prototype.isPrime=function(a){var +g=S(this);if(g!==z)return g;var +c=this.abs(),e=c.bitLength();if(e<=64)return J(c,[2,3,5,7,11,13,17,19,23,29,31,37]);var +h=Math.log(2)*e.toJSNumber(),i=Math.ceil(a===true?2*Math.pow(h,2):h);for(var +d=[],b=0;b<i;b++)d.push(f(b+2));return J(c,d)};c.prototype.isPrime=e.prototype.isPrime=d.prototype.isPrime;d.prototype.isProbablePrime=function(a){var +d=S(this);if(d!==z)return d;var +e=this.abs(),g=a===z?5:a;for(var +b=[],c=0;c<g;c++)b.push(f.randBetween(2,e.minus(2)));return J(e,b)};c.prototype.isProbablePrime=e.prototype.isProbablePrime=d.prototype.isProbablePrime;d.prototype.modInv=function(a){var +b=f.zero,e=f.one,d=i(a),c=this.abs(),g,j,h;while(!c.isZero()){g=d.divide(c);j=b;h=d;b=e;d=c;e=j.subtract(g.multiply(e));c=h.subtract(g.multiply(c))}if(!d.isUnit())throw new +Error(this.toString()+" and "+a.toString()+" are not co-prime");if(b.compare(0)===-1)b=b.add(a);if(this.isNegative())return b.negate();return b};c.prototype.modInv=e.prototype.modInv=d.prototype.modInv;d.prototype.next=function(){var +a=this.value;if(this.sign)return E(a,1,this.sign);return new +d(A(a,1),this.sign)};e.prototype.next=function(){var +a=this.value;if(a+1<t)return new +e(a+1);return new +d(H,false)};c.prototype.next=function(){return new +c(this.value+b(1))};d.prototype.prev=function(){var +a=this.value;if(this.sign)return new +d(A(a,1),true);return E(a,1,this.sign)};e.prototype.prev=function(){var +a=this.value;if(a-1>-t)return new +e(a-1);return new +d(H,true)};c.prototype.prev=function(){return new +c(this.value-b(1))};var +k=[1];while(2*k[k.length-1]<=j)k.push(2*k[k.length-1]);var +w=k.length,o=k[w-1];function +Z(a){return Math.abs(a)<=j}d.prototype.shiftLeft=function(a){var +b=i(a).toJSNumber();if(!Z(b))throw new +Error(String(b)+fH);if(b<0)return this.shiftRight(-b);var +c=this;if(c.isZero())return c;while(b>=w){c=c.multiply(o);b-=w-1}return c.multiply(k[b])};c.prototype.shiftLeft=e.prototype.shiftLeft=d.prototype.shiftLeft;d.prototype.shiftRight=function(a){var +b,c=i(a).toJSNumber();if(!Z(c))throw new +Error(String(c)+fH);if(c<0)return this.shiftLeft(-c);var +d=this;while(c>=w){if(d.isZero()||d.isNegative()&&d.isUnit())return d;b=l(d,o);d=b[1].isNegative()?b[0].prev():b[0];c-=w-1}b=l(d,k[c]);return b[1].isNegative()?b[0].prev():b[0]};c.prototype.shiftRight=e.prototype.shiftRight=d.prototype.shiftRight;function +I(a,b,c){b=i(b);var +n=a.isNegative(),r=b.isNegative(),m=n?a.not():a,q=r?b.not():b,d=0,e=0,k=null,p=null,h=[];while(!m.isZero()||!q.isZero()){k=l(m,o);d=k[1].toJSNumber();if(n)d=o-1-d;p=l(q,o);e=p[1].toJSNumber();if(r)e=o-1-e;m=k[0];q=p[0];h.push(c(d,e))}var +j=c(n?1:0,r?1:0)!==0?f(-1):f(0);for(var +g=h.length-1;g>=0;g-=1)j=j.multiply(o).add(f(h[g]));return j}d.prototype.not=function(){return this.negate().prev()};c.prototype.not=e.prototype.not=d.prototype.not;d.prototype.and=function(a){return I(this,a,function(a,b){return a&b})};c.prototype.and=e.prototype.and=d.prototype.and;d.prototype.or=function(a){return I(this,a,function(a,b){return a|b})};c.prototype.or=e.prototype.or=d.prototype.or;d.prototype.xor=function(a){return I(this,a,function(a,b){return a^b})};c.prototype.xor=e.prototype.xor=d.prototype.xor;var +G=1<<30,aa=(j&-j)*(j&-j)|G;function +D(a){var +c=a.value,d=typeof +c==="number"?c|G:typeof +c==="bigint"?c|b(G):c[0]+c[1]*j|aa;return d&-d}function +R(a,b){if(b.compareTo(a)<=0){var +g=R(a,b.square(b)),d=g.p,c=g.e,e=d.multiply(b);return e.compareTo(a)<=0?{p:e,e:c*2+1}:{p:d,e:c*2}}return{p:f(1),e:0}}d.prototype.bitLength=function(){var +a=this;if(a.compareTo(f(0))<0)a=a.negate().subtract(f(1));if(a.compareTo(f(0))===0)return f(0);return f(R(a,f(2)).e).add(f(1))};c.prototype.bitLength=e.prototype.bitLength=d.prototype.bitLength;function +U(a,b){a=i(a);b=i(b);return a.greater(b)?a:b}function +L(a,b){a=i(a);b=i(b);return a.lesser(b)?a:b}function +Q(a,b){a=i(a).abs();b=i(b).abs();if(a.equals(b))return a;if(a.isZero())return b;if(b.isZero())return a;var +c=h[1],d,e;while(a.isEven()&&b.isEven()){d=L(D(a),D(b));a=a.divide(d);b=b.divide(d);c=c.multiply(d)}while(a.isEven())a=a.divide(D(a));do{while(b.isEven())b=b.divide(D(b));if(a.greater(b)){e=b;b=a;a=e}b=b.subtract(a)}while(!b.isZero());return c.isUnit()?a:a.multiply(c)}function +ae(a,b){a=i(a).abs();b=i(b).abs();return a.divide(Q(a,b)).multiply(b)}function +ah(a,b){a=i(a);b=i(b);var +d=L(a,b),n=U(a,b),e=n.subtract(d).add(1);if(e.isSmall)return d.add(Math.floor(Math.random()*e));var +g=y(e,j).value,l=[],k=true;for(var +c=0;c<g.length;c++){var +m=k?g[c]:j,f=s(Math.random()*m);l.push(f);if(f<m)k=false}return d.add(h.fromArray(l,j,false))}function +af(a,b,c,d){c=c||N;a=String(a);if(!d){a=a.toLowerCase();c=c.toLowerCase()}var +l=a.length,e,j=Math.abs(b),g={};for(e=0;e<c.length;e++)g[c[e]]=e;for(e=0;e<l;e++){var +f=a[e];if(f===T)continue;if(f +in +g)if(g[f]>=j){if(f==="1"&&j===1)continue;throw new +Error(f+" is not a valid digit in base "+b+aj)}}b=i(b);var +h=[],k=a[0]===T;for(e=k?1:0;e<a.length;e++){var +f=a[e];if(f +in +g)h.push(i(g[f]));else if(f===du){var +m=e;do +e++;while(a[e]!==b8&&e<a.length);h.push(i(a.slice(m+1,e)))}else +throw new +Error(f+" is not a valid character")}return W(h,b,k)}function +W(a,b,c){var +e=h[0],f=h[1],d;for(d=a.length-1;d>=0;d--){e=e.add(a[d].times(f));f=f.times(b)}return c?e.negate():e}function +ai(a,b){b=b||N;if(a<b.length)return b[a];return du+a+b8}function +y(a,b){b=f(b);if(b.isZero()){if(a.isZero())return{value:[0],isNegative:false};throw new +Error("Cannot convert nonzero numbers to base 0.")}if(b.equals(-1)){if(a.isZero())return{value:[0],isNegative:false};if(a.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-a.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:false};var +i=Array.apply(null,Array(a.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);i.unshift([1]);return{value:[].concat.apply([],i),isNegative:false}}var +g=false;if(a.isNegative()&&b.isPositive()){g=true;a=a.abs()}if(b.isUnit()){if(a.isZero())return{value:[0],isNegative:false};return{value:Array.apply(null,Array(a.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:g}}var +h=[],c=a,e;while(c.isNegative()||c.compareAbs(b)>=0){e=c.divmod(b);c=e.quotient;var +d=e.remainder;if(d.isNegative()){d=b.minus(d).abs();c=c.next()}h.push(d.toJSNumber())}h.push(c.toJSNumber());return{value:h.reverse(),isNegative:g}}function +$(a,b,c){var +d=y(a,b);return(d.isNegative?T:g)+d.value.map(function(a){return ai(a,c)}).join(g)}d.prototype.toArray=function(a){return y(this,a)};e.prototype.toArray=function(a){return y(this,a)};c.prototype.toArray=function(a){return y(this,a)};d.prototype.toString=function(a,b){if(a===z)a=10;if(a!==10)return $(this,a,b);var +e=this.value,d=e.length,f=String(e[--d]),i="0000000",c;while(--d>=0){c=String(e[d]);f+=i.slice(c.length)+c}var +h=this.sign?T:g;return h+f};e.prototype.toString=function(a,b){if(a===z)a=10;if(a!=10)return $(this,a,b);return String(this.value)};c.prototype.toString=e.prototype.toString;c.prototype.toJSON=d.prototype.toJSON=e.prototype.toJSON=function(){return this.toString()};d.prototype.valueOf=function(){return parseInt(this.toString(),10)};d.prototype.toJSNumber=d.prototype.valueOf;e.prototype.valueOf=function(){return this.value};e.prototype.toJSNumber=e.prototype.valueOf;c.prototype.valueOf=c.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function +X(a){if(p(+a)){var +l=+a;if(l===s(l))return F?new +c(b(l)):new +e(l);throw new +Error(b5+a)}var +o=a[0]===T;if(o)a=a.slice(1);var +h=a.split(/e/i);if(h.length>2)throw new +Error(b5+h.join(b4));if(h.length===2){var +f=h[1];if(f[0]===aR)f=f.slice(1);f=+f;if(f!==s(f)||!p(f))throw new +Error(b5+f+" is not a valid exponent.");var +g=h[0],i=g.indexOf(aj);if(i>=0){f-=g.length-i-1;g=g.slice(0,i)+g.slice(i+1)}if(f<0)throw new +Error("Cannot include negative exponent part for integers");g+=new +Array(f+1).join(K);a=g}var +q=/^([0-9][0-9]*)$/.test(a);if(!q)throw new +Error(b5+a);if(F)return new +c(b(o?T+a:a));var +n=[],j=a.length,m=ab,k=j-m;while(j>0){n.push(+a.slice(k,j));k-=m;if(k<0)k=0;j-=m}r(n);return new +d(n,o)}function +ag(a){if(F)return new +c(b(a));if(p(a)){if(a!==s(a))throw new +Error(a+" is not an integer.");return new +e(a)}return X(a.toString())}function +i(a){if(typeof +a==="number")return ag(a);if(typeof +a==="string")return X(a);if(typeof +a==="bigint")return new +c(a);return a}for(var +a=0;a<a9;a++){h[a]=i(a);if(a>0)h[-a]=i(-a)}h.one=h[1];h.zero=h[0];h.minusOne=h[-1];h.max=U;h.min=L;h.gcd=Q;h.lcm=ae;h.isInstance=function(a){return a +instanceof +d||a +instanceof +e||a +instanceof +c};h.randBetween=ah;h.fromArray=function(a,b,c){return W(a.map(i),i(b||10),c)};return h}();function +M(a){var +b=a.toJSNumber()|0;if(a.equals(f(b)))return b;return a}function +gG(a){return M(f(a).abs())}function +gH(a,b){return M(f(a).add(f(b)))}function +gI(a,b){return f(a).compare(f(b))}function +gJ(a,b){b=f(b);if(b.equals(f(0)))bI();return M(f(a).divide(f(b)))}function +mo(a,b){b=f(b);if(b.equals(f(0)))bI();return M(f(a).mod(b))}function +md(a,b){return[0,gJ(a,b),mo(a,b)]}function +gK(a,b){return gJ(a,b)}function +me(a,b){return f(a).equals(f(b))?1:0}function +mg(a,b){return M(f.gcd(f(a),f(b)).abs())}function +l8(a,b,c){b=f(b);var +d=b.toArray(Math.pow(2,32));a.write(8,d.isNegative?1:0);var +h=d.value.length,g=h*4;a.write(32,g);for(var +e=h-1;e>=0;e--){a.write(8,d.value[e]>>>0&U);a.write(8,d.value[e]>>>8&U);a.write(8,d.value[e]>>>16&U);a.write(8,d.value[e]>>>24&U)}c[0]=4*(1+((g+3)/4|0));c[1]=8*(1+((g+7)/8|0))}function +l9(a,b){var +g;switch(a.read8u()){case +1:g=true;break;case +0:g=false;break;default:C("input_value: z (malformed input)")}var +h=a.read32u(),d=f(0);for(var +e=0;e<h/4;e++){var +c=f(a.read8u());c=c.add(a.read8u()<<8);c=c.add(a.read8u()<<16);c=c.add(a.read8u()<<24>>>0);d=c.shiftLeft(e*32).add(d)}if(g)d=d.negate();b[0]=h+4;return M(d)}function +mh(a){var +c=f(a).toArray(Math.pow(2,32)),b=0;for(var +d=0;d<c.value.length;d++)b=ae(b,c.value[d]);if(c.value.length%2!=0)b=ae(b,0);if(c.isNegative)b=b+1;return b|0}function +mi(a){dA[ca]={serialize:l8,deserialize:l9,hash:mh,compare:gI};return 0}function +mj(a,b){return M(f(a).or(f(b)))}function +mk(a,b){return M(f(a).multiply(f(b)))}function +ml(a,b){var +c=a*b;return c!=(c|0)}function +mm(a){return M(f(a).negate())}function +dU(a){a=f(a).abs();var +c=0,b=f.one;while(b.leq(a)){c+=1;b=b.multiply(2)}return c}function +dV(a,b){b=f(b);if(b.lt(f(0)))s("Z.pow: exponent must be nonnegative");return M(f(a).pow(b))}function +mn(a){return M(f(a).prev())}function +gL(a,b){return M(f(a).shiftLeft(b))}function +mp(a,b){return M(f(a).shiftRight(b))}function +aY(a){return f(a).compare(f.zero)}function +gM(a,b){return M(f(a).subtract(f(b)))}function +mq(a){return M(f(a).next())}function +mf(a){a=f(a);return a.compare(f("9223372036854775807"))<=0&&a.compare(f("-9223372036854775808"))>=0?1:0}function +ct(a){a=f(a);if(!mf(a))gz(ay(fK));var +b=f(0xffffffff),d=a.and(b).toJSNumber(),c=a.shiftRight(32).and(b).toJSNumber(),e=gp(d,c);return e}function +lO(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}function +lu(a){var +b=g;if(a[0]==0){b+=a[1][1];if(a.length==3&&a[2][0]==0&&lO(a[1]))var +f=a[2],h=1;else +var +h=2,f=a;b+="(";for(var +e=h;e<f.length;e++){if(e>h)b+=ff;var +d=f[e];if(typeof +d=="number")b+=d.toString();else if(d +instanceof +av)b+=b0+d.toString()+b0;else if(typeof +d=="string")b+=b0+d.toString()+b0;else +b+=fT}b+=a_}else if(a[0]==c)b+=a[1];return b}function +gk(a){if(a +instanceof +Array&&(a[0]==0||a[0]==c)){var +d=ay(fV);if(d)cd(d,[a,false]);else{var +e=lu(a),b=ay(fB);if(b)cd(b,[0]);console.error(dm+e);if(a.js_error)throw a.js_error}}else +throw a}function +l3(){var +c=l.process;if(c&&c.on)c.on("uncaughtException",function(a,b){gk(a);c.exit(2)});else if(l.addEventListener)l.addEventListener("error",function(a){if(a.error)gk(a.error)})}l3();function +h(a,b){return(a.l>=0?a.l:a.l=a.length)==1?a(b):aw(a,[b])}function +Q(a,b,c){return(a.l>=0?a.l:a.l=a.length)==2?a(b,c):aw(a,[b,c])}function +a7(a,b,c,d){return(a.l>=0?a.l:a.l=a.length)==3?a(b,c,d):aw(a,[b,c,d])}function +bz(a,b,c,d,e,f){return(a.l>=0?a.l:a.l=a.length)==5?a(b,c,d,e,f):aw(a,[b,c,d,e,f])}function +lc(a,b,c,d,e,f,g,h){return(a.l>=0?a.l:a.l=a.length)==7?a(b,c,d,e,f,g,h):aw(a,[b,c,d,e,f,g,h])}function +ld(a,b,c,d,e,f,g,h,i,j,k){return(a.l>=0?a.l:a.l=a.length)==10?a(b,c,d,e,f,g,h,i,j,k):aw(a,[b,c,d,e,f,g,h,i,j,k])}var +ms=undefined;lv();var +cx=[c,f5,-1],dZ=[c,fv,-2],cw=[c,dv,-3],cu=[c,fg,-4],dX=[c,f2,-8],dY=[c,fL,-9],r=[c,fQ,-11],d0=[c,fY,-12],k_=[4,0,0,0,[12,45,[4,0,0,0,0]]],cN=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,f4,[4,0,0,0,[12,45,[4,0,0,0,[11,": ",[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],k$=[12,10,0],la=[18,[1,[0,[11,fx,0],fx]],[15,[17,0,[12,41,[17,[0,b9,1,0],0]]]]],lb=[12,37,0];Y(11,d0,fY);Y(10,r,fQ);Y(9,[c,fU,-10],fU);Y(8,dY,fL);Y(7,dX,f2);Y(6,[c,fj,-7],fj);Y(5,[c,ft,-6],ft);Y(4,[c,fD,-5],fD);Y(3,cu,fg);Y(2,cw,dv);Y(1,dZ,fv);Y(0,cx,f5);function +p(a){if(typeof +a==="number")return 0;switch(a[0]){case +0:return[0,p(a[1])];case +1:return[1,p(a[1])];case +2:return[2,p(a[1])];case +3:return[3,p(a[1])];case +4:return[4,p(a[1])];case +5:return[5,p(a[1])];case +6:return[6,p(a[1])];case +7:return[7,p(a[1])];case +8:var +c=a[1];return[8,c,p(a[2])];case +9:var +b=a[1];return[9,b,b,p(a[3])];case +10:return[10,p(a[1])];case +11:return[11,p(a[1])];case +12:return[12,p(a[1])];case +13:return[13,p(a[1])];default:return[14,p(a[1])]}}function +F(a,b){if(typeof +a==="number")return b;switch(a[0]){case +0:return[0,F(a[1],b)];case +1:return[1,F(a[1],b)];case +2:return[2,F(a[1],b)];case +3:return[3,F(a[1],b)];case +4:return[4,F(a[1],b)];case +5:return[5,F(a[1],b)];case +6:return[6,F(a[1],b)];case +7:return[7,F(a[1],b)];case +8:var +c=a[1];return[8,c,F(a[2],b)];case +9:var +d=a[2],e=a[1];return[9,e,d,F(a[3],b)];case +10:return[10,F(a[1],b)];case +11:return[11,F(a[1],b)];case +12:return[12,F(a[1],b)];case +13:return[13,F(a[1],b)];default:return[14,F(a[1],b)]}}function +o(a,b){if(typeof +a==="number")return b;switch(a[0]){case +0:return[0,o(a[1],b)];case +1:return[1,o(a[1],b)];case +2:var +c=a[1];return[2,c,o(a[2],b)];case +3:var +d=a[1];return[3,d,o(a[2],b)];case +4:var +e=a[3],f=a[2],g=a[1];return[4,g,f,e,o(a[4],b)];case +5:var +h=a[3],i=a[2],j=a[1];return[5,j,i,h,o(a[4],b)];case +6:var +k=a[3],l=a[2],m=a[1];return[6,m,l,k,o(a[4],b)];case +7:var +n=a[3],p=a[2],q=a[1];return[7,q,p,n,o(a[4],b)];case +8:var +r=a[3],s=a[2],t=a[1];return[8,t,s,r,o(a[4],b)];case +9:var +u=a[1];return[9,u,o(a[2],b)];case +10:return[10,o(a[1],b)];case +11:var +v=a[1];return[11,v,o(a[2],b)];case +12:var +w=a[1];return[12,w,o(a[2],b)];case +13:var +x=a[2],y=a[1];return[13,y,x,o(a[3],b)];case +14:var +z=a[2],A=a[1];return[14,A,z,o(a[3],b)];case +15:return[15,o(a[1],b)];case +16:return[16,o(a[1],b)];case +17:var +B=a[1];return[17,B,o(a[2],b)];case +18:var +C=a[1];return[18,C,o(a[2],b)];case +19:return[19,o(a[1],b)];case +20:var +D=a[2],E=a[1];return[20,E,D,o(a[3],b)];case +21:var +F=a[1];return[21,F,o(a[2],b)];case +22:return[22,o(a[1],b)];case +23:var +G=a[1];return[23,G,o(a[2],b)];default:var +H=a[2],I=a[1];return[24,I,H,o(a[3],b)]}}function +cv(a){throw i([0,cw,a],1)}function +W(a){throw i([0,cu,a],1)}function +cy(a,b){return lw(a,b)?a:b}function +bK(a){return 0<=a?a:-a|0}var +gT="true",gU="false";function +an(a,b){var +c=k(a),e=k(b),d=y(c+e|0);aU(a,0,d,0,c);aU(b,0,d,c,e);return L(d)}lW(0);var +d1=gu(1),Z=gu(2),gW="output_substring";function +bi(a,b){dN(a,b,0,k(b));return}function +d2(a,b,c,d){if(0<=c&&0<=d&&(k(b)-d|0)>=c)return dN(a,b,c,d);return W(gW)}function +d3(a){bi(Z,a);gv(Z,10);return ag(Z)}var +cz=[0,function(a){var +b=lX(0);for(;;){if(!b)return 0;var +d=b[2],e=b[1];try{ag(e)}catch(f){var +c=cs(f);if(c[1]!==dZ)throw i(c,0)}var +b=d}}],d5=[0,function(a){return}];function +cA(a){h(d5[1],0);return h(bc(cz),0)}dR(fB,cA);var +bj=(4*l5(0)|0)-1|0,g3="List.init";function +d6(a,b){var +c=a,d=b;for(;;){if(!c)return d;var +e=[0,c[1],d],c=c[2],d=e}}function +cB(a,b){if(0>a)return W(g3);var +f=a-1|0,j=0;if(f<0)return 0;if(0===f)return[0,h(b,j),0];var +k=h(b,j),g=[0,h(b,1),a8],e=g,d=1,c=2;for(;;){if(f<c)e[1+d]=0;else{if(c!==f){var +l=h(b,c),i=[0,h(b,c+1|0),a8];e[1+d]=[0,l,i];var +e=i,d=1,c=c+2|0;continue}e[1+d]=[0,h(b,c),0]}return[0,k,g]}}function +cC(a,b){var +c=b;for(;;){if(!c)return;var +d=c[2];h(a,c[1]);var +c=d}}function +d7(a,b){var +d=b;for(;;){if(!d)return 0;var +g=d[2],i=d[1];if(h(a,i)){var +j=[0,i,a8],f=j,e=1,c=g;for(;;){if(!c){f[1+e]=0;return j}var +k=c[2],l=c[1];if(h(a,l)){var +m=[0,l,a8];f[1+e]=m;var +f=m,e=1,c=k}else +var +c=k}}else +var +d=g}}var +g4="String.sub / Bytes.sub",g5="Bytes.blit",g6="String.blit / Bytes.blit_string";function +aI(a,b){var +c=y(a);lt(c,0,a,b);return c}function +d8(a,b,c){if(0<=b&&0<=c&&(af(a)-c|0)>=b){var +d=y(c);aD(a,b,d,0,c);return d}return W(g4)}function +cD(a,b,c){return L(d8(a,b,c))}function +d9(a,b,c,d,e){if(0<=e&&0<=b&&(af(a)-e|0)>=b&&0<=d&&(af(c)-e|0)>=d){aD(a,b,c,d,e);return}return W(g5)}function +_(a,b,c,d,e){if(0<=e&&0<=b&&(k(a)-e|0)>=b&&0<=d&&(af(c)-e|0)>=d){aU(a,b,c,d,e);return}return W(g6)}function +bL(a,b){return L(aI(a,b))}function +d_(a,b,c){return L(d8(aE(a),b,c))}var +g7="Array.init";function +bM(a,b){if(0===a)return[0];if(0>a)return W(g7);var +d=cl(a,h(b,0)),e=a-1|0,f=1;if(e>=1){var +c=f;for(;;){d[1+c]=h(b,c);var +g=c+1|0;if(e===c)break;var +c=g}}return d}function +bk(a,b){var +d=b.length-1;if(0===d)return[0];var +e=cl(d,h(a,b[1])),f=d-1|0,g=1;if(f>=1){var +c=g;for(;;){e[1+c]=h(a,b[1+c]);var +i=c+1|0;if(f===c)break;var +c=i}}return e}function +bl(a){return[0,0,0]}function +bm(a){a[1]=0;a[2]=0;return}function +aJ(a,b){b[1]=[0,a,b[1]];b[2]=b[2]+1|0;return 0}function +aZ(a){var +b=a[1];if(!b)return 0;var +c=b[1];a[1]=b[2];a[2]=a[2]-1|0;return[0,c]}function +a0(a){var +b=a[1];return b?[0,b[1]]:0}function +cE(a){a[1]=0;a[2]=0;a[3]=0;return}function +d$(a,b){var +c=[0,a,0],d=b[3];return d?(b[1]=b[1]+1|0,d[2]=c,b[3]=c,0):(b[1]=1,b[2]=c,b[3]=c,0)}var +g$="Buffer.add: cannot grow buffer",ha="Buffer.add_substring/add_subbytes";function +a1(a){var +b=1<=a?a:1,c=bj<b?bj:b,d=y(c);return[0,[0,d,c],0,d]}function +bn(a){return cD(a[1][1],0,a[2])}function +cF(a,b){var +d=a[2],c=[0,a[1][2]];for(;;){if(c[1]>=(d+b|0))break;c[1]=2*c[1]|0}if(bj<c[1])if((d+b|0)<=bj)c[1]=bj;else +cv(g$);var +e=y(c[1]);d9(a[1][1],0,e,0,a[2]);a[1]=[0,e,c[1]];return}function +ea(a,b,c,d){var +e=c<0?1:0;if(e)var +f=e;else +var +l=d<0?1:0,f=l||((k(b)-d|0)<c?1:0);if(f)W(ha);var +g=a[2],h=a[1],i=g+d|0,j=h[1];if(h[2]<i){cF(a,d);_(b,c,a[1][1],a[2],d)}else +aU(b,c,j,g,d);a[2]=i;return 0}function +bo(a,b){var +c=k(b),d=a[2],e=a[1],f=d+c|0,g=e[1];if(e[2]<f){cF(a,c);_(b,0,a[1][1],a[2],c)}else +aU(b,0,g,d,c);a[2]=f;return}var +cG=[0,0];gj(cl(8,cG));var +eb=[0,0],g8="Array.blit",hb=[0,0];function +aB(a,b){var +d=[0,lg(hb,1),b];if(a){var +e=[0,d,a[1]];for(;;){var +c=bc(eb);if(!(1-cb(eb,c,[0,e,c])))break}}return d}function +ec(a){var +c=lr(0),b=c.length-1;if(a<b)return c;var +d=b;for(;;){if(a<d){var +e=cl(d,cG);a:{if(0<=b&&(c.length-1-b|0)>=0&&(e.length-1-b|0)>=0){le(c,0,e,0,b);break a}W(g8)}gj(e);return e}var +d=2*d|0}}function +bp(a,b){var +c=a[1];ad(ec(c),c)[1+c]=b;return}function +ao(a){var +b=a[1],f=a[2],c=ec(b),d=ad(c,b)[1+b];if(d!==cG)return d;var +e=h(f,0);ad(c,b)[1+b]=e;return e}var +cH=aB(0,function(a,b){return 0});function +ed(b){var +c=ao(cH);return bp(cH,function(a){h(b,0);return h(c,0)})}d5[1]=function(a){return h(ao(cH),0)};var +he="@]",hf="@}",hg="@?",hh="@\n",hi="@.",hj="@@",hk="@%",hl="@",hm="%c",hn="%s",ho=fn,hp=fd,hq=f6,hr=fh,hs="%f",ht="%B",hu="%{",hv="%}",hw="%(",hx="%)",hy="%a",hz="%t",hA="%?",hB="%r",hC="%_r",hD=[0,v,850,23],hE=[0,v,837,26],hF=[0,v,847,28],hG=[0,v,815,21],hH=[0,v,819,21],hI=[0,v,823,19],hJ=[0,v,827,22],hK=[0,v,832,30],hL=[0,v,851,23],hM=[0,v,836,26],hN=[0,v,846,28],hO=[0,v,814,21],hP=[0,v,818,21],hQ=[0,v,822,19],hR=[0,v,826,22],hS=[0,v,831,30];function +cI(a){return 5===a[2]?12:-6}function +ee(a){return[0,0,y(a)]}function +ef(a,b){var +c=af(a[2]),d=a[1]+b|0;if(c<d){var +e=c*2|0,g=d<=e?e:d,f=y(g);d9(a[2],0,f,0,c);a[2]=f}return}function +a2(a,b){ef(a,1);aV(a[2],a[1],b);a[1]=a[1]+1|0;return}function +A(a,b){var +c=k(b);ef(a,c);_(b,0,a[2],a[1],c);a[1]=a[1]+c|0;return}function +eg(a){return cD(a[2],0,a[1])}function +eh(a){if(typeof +a==="number")switch(a){case +0:return he;case +1:return hf;case +2:return hg;case +3:return hh;case +4:return hi;case +5:return hj;default:return hk}switch(a[0]){case +0:return a[1];case +1:return a[1];default:return an(hl,bL(1,a[1]))}}function +cJ(a,b){var +c=b;for(;;){if(typeof +c==="number")return;switch(c[0]){case +0:var +d=c[1];A(a,hm);var +c=d;break;case +1:var +e=c[1];A(a,hn);var +c=e;break;case +2:var +f=c[1];A(a,ho);var +c=f;break;case +3:var +g=c[1];A(a,hp);var +c=g;break;case +4:var +h=c[1];A(a,hq);var +c=h;break;case +5:var +i=c[1];A(a,hr);var +c=i;break;case +6:var +j=c[1];A(a,hs);var +c=j;break;case +7:var +k=c[1];A(a,ht);var +c=k;break;case +8:var +l=c[2],m=c[1];A(a,hu);cJ(a,m);A(a,hv);var +c=l;break;case +9:var +n=c[3],o=c[1];A(a,hw);cJ(a,o);A(a,hx);var +c=n;break;case +10:var +p=c[1];A(a,hy);var +c=p;break;case +11:var +q=c[1];A(a,hz);var +c=q;break;case +12:var +r=c[1];A(a,hA);var +c=r;break;case +13:var +s=c[1];A(a,hB);var +c=s;break;default:var +t=c[1];A(a,hC);var +c=t}}}function +t(a){if(typeof +a==="number")return 0;switch(a[0]){case +0:return[0,t(a[1])];case +1:return[1,t(a[1])];case +2:return[2,t(a[1])];case +3:return[3,t(a[1])];case +4:return[4,t(a[1])];case +5:return[5,t(a[1])];case +6:return[6,t(a[1])];case +7:return[7,t(a[1])];case +8:var +b=a[1];return[8,b,t(a[2])];case +9:var +c=a[2],d=a[1];return[9,c,d,t(a[3])];case +10:return[10,t(a[1])];case +11:return[11,t(a[1])];case +12:return[12,t(a[1])];case +13:return[13,t(a[1])];default:return[14,t(a[1])]}}function +B(a){if(typeof +a==="number")return[0,function(a){return},function(a){return},function(a){return},function(a){return}];switch(a[0]){case +0:var +b=B(a[1]),r=b[2],s=b[1];return[0,function(a){s(0);return},function(a){r(0);return},b[3],b[4]];case +1:var +c=B(a[1]),v=c[2],w=c[1];return[0,function(a){w(0);return},function(a){v(0);return},c[3],c[4]];case +2:var +d=B(a[1]),x=d[2],y=d[1];return[0,function(a){y(0);return},function(a){x(0);return},d[3],d[4]];case +3:var +e=B(a[1]),z=e[2],A=e[1];return[0,function(a){A(0);return},function(a){z(0);return},e[3],e[4]];case +4:var +f=B(a[1]),C=f[2],D=f[1];return[0,function(a){D(0);return},function(a){C(0);return},f[3],f[4]];case +5:var +g=B(a[1]),E=g[2],F=g[1];return[0,function(a){F(0);return},function(a){E(0);return},g[3],g[4]];case +6:var +h=B(a[1]),G=h[2],H=h[1];return[0,function(a){H(0);return},function(a){G(0);return},h[3],h[4]];case +7:var +i=B(a[1]),I=i[2],J=i[1];return[0,function(a){J(0);return},function(a){I(0);return},i[3],i[4]];case +8:var +j=B(a[2]),K=j[2],L=j[1];return[0,function(a){L(0);return},function(a){K(0);return},j[3],j[4]];case +9:var +M=a[2],N=a[1],k=B(a[3]),O=k[4],P=k[3],Q=k[2],R=k[1],l=B(u(t(N),M)),S=l[4],T=l[3],U=l[2],V=l[1];return[0,function(a){R(0);V(0);return},function(a){U(0);Q(0);return},function(a){P(0);T(0);return},function(a){S(0);O(0);return}];case +10:var +m=B(a[1]),W=m[2],X=m[1];return[0,function(a){X(0);return},function(a){W(0);return},m[3],m[4]];case +11:var +n=B(a[1]),Y=n[2],Z=n[1];return[0,function(a){Z(0);return},function(a){Y(0);return},n[3],n[4]];case +12:var +o=B(a[1]),_=o[2],$=o[1];return[0,function(a){$(0);return},function(a){_(0);return},o[3],o[4]];case +13:var +p=B(a[1]),aa=p[4],ab=p[3],ac=p[2],ad=p[1];return[0,function(a){ad(0);return},function(a){ac(0);return},function(a){ab(0);return},function(a){aa(0);return}];default:var +q=B(a[1]),ae=q[4],af=q[3],ag=q[2],ah=q[1];return[0,function(a){ah(0);return},function(a){ag(0);return},function(a){af(0);return},function(a){ae(0);return}]}}function +u(a,b){a:{b:{c:{d:{e:{f:{g:{if(typeof +a!=="number"){switch(a[0]){case +0:var +d=a[1];if(typeof +b!=="number")switch(b[0]){case +0:return[0,u(d,b[1])];case +8:break f;case +9:break g;case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}break;case +1:var +e=a[1];if(typeof +b!=="number")switch(b[0]){case +1:return[1,u(e,b[1])];case +8:break f;case +9:break g;case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}break;case +2:var +f=a[1];if(typeof +b!=="number")switch(b[0]){case +2:return[2,u(f,b[1])];case +8:break f;case +9:break g;case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}break;case +3:var +g=a[1];if(typeof +b!=="number")switch(b[0]){case +3:return[3,u(g,b[1])];case +8:break f;case +9:break g;case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}break;case +4:var +h=a[1];if(typeof +b!=="number")switch(b[0]){case +4:return[4,u(h,b[1])];case +8:break f;case +9:break g;case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}break;case +5:var +j=a[1];if(typeof +b!=="number")switch(b[0]){case +5:return[5,u(j,b[1])];case +8:break f;case +9:break g;case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}break;case +6:var +k=a[1];if(typeof +b!=="number")switch(b[0]){case +6:return[6,u(k,b[1])];case +8:break f;case +9:break g;case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}break;case +7:var +l=a[1];if(typeof +b!=="number")switch(b[0]){case +7:return[7,u(l,b[1])];case +8:break f;case +9:break g;case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}break;case +8:var +m=a[2],n=a[1];if(typeof +b!=="number")switch(b[0]){case +8:var +o=b[1],p=u(m,b[2]);return[8,u(n,o),p];case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}throw i([0,r,hM],1);case +9:var +q=a[3],s=a[2],v=a[1];if(typeof +b!=="number")switch(b[0]){case +8:break f;case +9:var +w=b[3],x=b[2],y=b[1],c=B(u(t(s),y)),z=c[4];c[2].call(null,0);z(0);return[9,v,x,u(q,w)];case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}throw i([0,r,hN],1);case +10:var +A=a[1];if(typeof +b!=="number"&&10===b[0])return[10,u(A,b[1])];throw i([0,r,hO],1);case +11:var +C=a[1];if(typeof +b!=="number")switch(b[0]){case +10:break a;case +11:return[11,u(C,b[1])]}throw i([0,r,hP],1);case +12:var +D=a[1];if(typeof +b!=="number")switch(b[0]){case +10:break a;case +11:break b;case +12:return[12,u(D,b[1])]}throw i([0,r,hQ],1);case +13:var +E=a[1];if(typeof +b!=="number")switch(b[0]){case +10:break a;case +11:break b;case +12:break c;case +13:return[13,u(E,b[1])]}throw i([0,r,hR],1);default:var +F=a[1];if(typeof +b!=="number")switch(b[0]){case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:return[14,u(F,b[1])]}throw i([0,r,hS],1)}throw i([0,r,hL],1)}if(typeof +b==="number")return 0;switch(b[0]){case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e;case +8:break f;case +9:break;default:throw i([0,r,hD],1)}}throw i([0,r,hF],1)}throw i([0,r,hE],1)}throw i([0,r,hK],1)}throw i([0,r,hJ],1)}throw i([0,r,hI],1)}throw i([0,r,hH],1)}throw i([0,r,hG],1)}var +w=[c,"CamlinternalFormat.Type_mismatch",be(0)];function +gS(a){return a?gT:gU}var +gX="\\\\",gY="\\'",gZ="\\b",g0="\\t",g1="\\n",g2="\\r",hU=c8,hV="%+d",hW="% d",hX=fn,hY="%+i",hZ="% i",h0="%x",h1="%#x",h2="%X",h3="%#X",h4="%o",h5="%#o",h6=fF,h7="%Ld",h8="%+Ld",h9="% Ld",h_=fh,h$="%+Li",ia="% Li",ib="%Lx",ic="%#Lx",id="%LX",ie="%#LX",ig="%Lo",ih="%#Lo",ii="%Lu",ij="%ld",ik="%+ld",il="% ld",im=fd,io="%+li",ip="% li",iq="%lx",ir="%#lx",is="%lX",it="%#lX",iu="%lo",iv="%#lo",iw="%lu",ix="%nd",iy="%+nd",iz="% nd",iA=f6,iB="%+ni",iC="% ni",iD="%nx",iE="%#nx",iF="%nX",iG="%#nX",iH="%no",iI="%#no",iJ="%nu",iK=[0,e8],iP=aj,iQ="neg_infinity",iR=fz,iS=dc,iU=[0,v,1558,4],iV="Printf: bad conversion %[",iW=[0,v,1626,39],iX=[0,v,1649,31],iY=[0,v,1650,31],iZ="Printf: bad conversion %_",i0=fs,i1=fS,i2=fs,i3=fS;function +bN(a,b){if(typeof +a==="number")return[0,0,b];if(0===a[0])return[0,[0,a[1],a[2]],b];if(typeof +b!=="number"&&2===b[0])return[0,[1,a[1]],b[1]];throw i(w,1)}function +bq(a,b,c){var +d=bN(a,c);if(typeof +b!=="number")return[0,d[1],[0,b[1]],d[2]];if(!b)return[0,d[1],0,d[2]];var +e=d[2];if(typeof +e!=="number"&&2===e[0])return[0,d[1],1,e[1]];throw i(w,1)}function +n(a,b){if(typeof +a==="number")return[0,0,b];switch(a[0]){case +0:if(typeof +b!=="number"&&0===b[0]){var +v=n(a[1],b[1]);return[0,[0,v[1]],v[2]]}break;case +1:if(typeof +b!=="number"&&0===b[0]){var +x=n(a[1],b[1]);return[0,[1,x[1]],x[2]]}break;case +2:var +ag=a[2],y=bN(a[1],b),e=y[2],ah=y[1];if(typeof +e!=="number"&&1===e[0]){var +z=n(ag,e[1]);return[0,[2,ah,z[1]],z[2]]}throw i(w,1);case +3:var +ai=a[2],A=bN(a[1],b),f=A[2],aj=A[1];if(typeof +f!=="number"&&1===f[0]){var +B=n(ai,f[1]);return[0,[3,aj,B[1]],B[2]]}throw i(w,1);case +4:var +ak=a[4],al=a[1],g=bq(a[2],a[3],b),h=g[3],am=g[1];if(typeof +h!=="number"&&2===h[0]){var +an=g[2],C=n(ak,h[1]);return[0,[4,al,am,an,C[1]],C[2]]}throw i(w,1);case +5:var +ao=a[4],ap=a[1],j=bq(a[2],a[3],b),k=j[3],aq=j[1];if(typeof +k!=="number"&&3===k[0]){var +ar=j[2],D=n(ao,k[1]);return[0,[5,ap,aq,ar,D[1]],D[2]]}throw i(w,1);case +6:var +as=a[4],at=a[1],l=bq(a[2],a[3],b),m=l[3],au=l[1];if(typeof +m!=="number"&&4===m[0]){var +av=l[2],E=n(as,m[1]);return[0,[6,at,au,av,E[1]],E[2]]}throw i(w,1);case +7:var +aw=a[4],ax=a[1],o=bq(a[2],a[3],b),q=o[3],ay=o[1];if(typeof +q!=="number"&&5===q[0]){var +az=o[2],F=n(aw,q[1]);return[0,[7,ax,ay,az,F[1]],F[2]]}throw i(w,1);case +8:var +aA=a[4],aB=a[1],r=bq(a[2],a[3],b),s=r[3],aC=r[1];if(typeof +s!=="number"&&6===s[0]){var +aD=r[2],G=n(aA,s[1]);return[0,[8,aB,aC,aD,G[1]],G[2]]}throw i(w,1);case +9:var +aE=a[2],H=bN(a[1],b),t=H[2],aF=H[1];if(typeof +t!=="number"&&7===t[0]){var +J=n(aE,t[1]);return[0,[9,aF,J[1]],J[2]]}throw i(w,1);case +10:var +K=n(a[1],b);return[0,[10,K[1]],K[2]];case +11:var +aG=a[1],L=n(a[2],b);return[0,[11,aG,L[1]],L[2]];case +12:var +aH=a[1],M=n(a[2],b);return[0,[12,aH,M[1]],M[2]];case +13:if(typeof +b!=="number"&&8===b[0]){var +O=b[1],aI=b[2],aJ=a[3],aK=a[1];if(aW([0,a[2]],[0,O]))throw i(w,1);var +P=n(aJ,aI);return[0,[13,aK,O,P[1]],P[2]]}break;case +14:if(typeof +b!=="number"&&9===b[0]){var +Q=b[1],aL=b[3],aM=a[3],aN=a[2],aO=a[1],aP=[0,p(Q)];if(aW([0,p(aN)],aP))throw i(w,1);var +R=n(aM,p(aL));return[0,[14,aO,Q,R[1]],R[2]]}break;case +15:if(typeof +b!=="number"&&10===b[0]){var +S=n(a[1],b[1]);return[0,[15,S[1]],S[2]]}break;case +16:if(typeof +b!=="number"&&11===b[0]){var +T=n(a[1],b[1]);return[0,[16,T[1]],T[2]]}break;case +17:var +aQ=a[1],U=n(a[2],b);return[0,[17,aQ,U[1]],U[2]];case +18:var +V=a[2],u=a[1];if(0===u[0]){var +Z=u[1],aU=Z[2],_=n(Z[1],b),aV=_[1],$=n(V,_[2]);return[0,[18,[0,[0,aV,aU]],$[1]],$[2]]}var +aa=u[1],aX=aa[2],ab=n(aa[1],b),aY=ab[1],ac=n(V,ab[2]);return[0,[18,[1,[0,aY,aX]],ac[1]],ac[2]];case +19:if(typeof +b!=="number"&&13===b[0]){var +W=n(a[1],b[1]);return[0,[19,W[1]],W[2]]}break;case +20:if(typeof +b!=="number"&&1===b[0]){var +aR=a[2],aS=a[1],X=n(a[3],b[1]);return[0,[20,aS,aR,X[1]],X[2]]}break;case +21:if(typeof +b!=="number"&&2===b[0]){var +aT=a[1],Y=n(a[2],b[1]);return[0,[21,aT,Y[1]],Y[2]]}break;case +23:var +d=a[2],c=a[1];if(typeof +c!=="number")switch(c[0]){case +0:return N(c,d,b);case +1:return N(c,d,b);case +2:return N(c,d,b);case +3:return N(c,d,b);case +4:return N(c,d,b);case +5:return N(c,d,b);case +6:return N(c,d,b);case +7:return N(c,d,b);case +8:return N([8,c[1],c[2]],d,b);case +9:var +aZ=c[1],ae=I(c[2],d,b),af=ae[2];return[0,[23,[9,aZ,ae[1]],af[1]],af[2]];case +10:return N(c,d,b);default:return N(c,d,b)}switch(c){case +0:return N(c,d,b);case +1:return N(c,d,b);case +2:if(typeof +b!=="number"&&14===b[0]){var +ad=n(d,b[1]);return[0,[23,2,ad[1]],ad[2]]}throw i(w,1);default:return N(c,d,b)}}throw i(w,1)}function +N(a,b,c){var +d=n(b,c);return[0,[23,a,d[1]],d[2]]}function +I(a,b,c){if(typeof +a==="number")return[0,0,n(b,c)];switch(a[0]){case +0:if(typeof +c!=="number"&&0===c[0]){var +f=I(a[1],b,c[1]);return[0,[0,f[1]],f[2]]}break;case +1:if(typeof +c!=="number"&&1===c[0]){var +g=I(a[1],b,c[1]);return[0,[1,g[1]],g[2]]}break;case +2:if(typeof +c!=="number"&&2===c[0]){var +h=I(a[1],b,c[1]);return[0,[2,h[1]],h[2]]}break;case +3:if(typeof +c!=="number"&&3===c[0]){var +j=I(a[1],b,c[1]);return[0,[3,j[1]],j[2]]}break;case +4:if(typeof +c!=="number"&&4===c[0]){var +k=I(a[1],b,c[1]);return[0,[4,k[1]],k[2]]}break;case +5:if(typeof +c!=="number"&&5===c[0]){var +l=I(a[1],b,c[1]);return[0,[5,l[1]],l[2]]}break;case +6:if(typeof +c!=="number"&&6===c[0]){var +m=I(a[1],b,c[1]);return[0,[6,m[1]],m[2]]}break;case +7:if(typeof +c!=="number"&&7===c[0]){var +o=I(a[1],b,c[1]);return[0,[7,o[1]],o[2]]}break;case +8:if(typeof +c!=="number"&&8===c[0]){var +q=c[1],C=c[2],D=a[2];if(aW([0,a[1]],[0,q]))throw i(w,1);var +r=I(D,b,C);return[0,[8,q,r[1]],r[2]]}break;case +9:if(typeof +c!=="number"&&9===c[0]){var +d=c[2],e=c[1],E=c[3],F=a[3],G=a[2],H=a[1],J=[0,p(e)];if(aW([0,p(H)],J))throw i(w,1);var +K=[0,p(d)];if(aW([0,p(G)],K))throw i(w,1);var +s=B(u(t(e),d)),L=s[4];s[2].call(null,0);L(0);var +v=I(p(F),b,E),M=v[2];return[0,[9,e,d,t(v[1])],M]}break;case +10:if(typeof +c!=="number"&&10===c[0]){var +x=I(a[1],b,c[1]);return[0,[10,x[1]],x[2]]}break;case +11:if(typeof +c!=="number"&&11===c[0]){var +y=I(a[1],b,c[1]);return[0,[11,y[1]],y[2]]}break;case +13:if(typeof +c!=="number"&&13===c[0]){var +z=I(a[1],b,c[1]);return[0,[13,z[1]],z[2]]}break;case +14:if(typeof +c!=="number"&&14===c[0]){var +A=I(a[1],b,c[1]);return[0,[14,A[1]],A[2]]}break}throw i(w,1)}function +O(a,b,c){var +d=k(c),g=0<=b?a:0,f=bK(b);if(f<=d)return c;var +h=2===g?48:32,e=aI(f,h);switch(g){case +0:_(c,0,e,0,d);break;case +1:_(c,0,e,f-d|0,d);break;default:a:if(0<d){if(43!==E(c,0)&&45!==E(c,0)&&32!==E(c,0))break a;aV(e,0,E(c,0));_(c,1,e,(f-d|0)+1|0,d-1|0);break}a:if(1<d&&48===E(c,0)){if(fO!==E(c,1)&&88!==E(c,1))break a;aV(e,1,E(c,1));_(c,2,e,(f-d|0)+2|0,d-2|0);break}_(c,0,e,f-d|0,d)}return L(e)}function +a3(a,b){var +d=bK(a),c=k(b),e=E(b,0);a:{b:{if(58>e){if(32!==e){if(43>e)break a;switch(e-43|0){case +5:c:if(c<(d+2|0)&&1<c){if(fO!==E(b,1)&&88!==E(b,1))break c;var +g=aI(d+2|0,48);aV(g,1,E(b,1));_(b,2,g,(d-c|0)+4|0,c-2|0);return L(g)}break b;case +0:case +2:break;case +1:case +3:case +4:break a;default:break b}}if(c>=(d+1|0))break a;var +f=aI(d+1|0,48);aV(f,0,e);_(b,1,f,(d-c|0)+2|0,c-1|0);return L(f)}if(71<=e){if(5<e+df>>>0)break a}else if(65>e)break a}if(c<d){var +h=aI(d,48);_(b,0,h,d-c|0,c);return L(h)}}return b}function +hT(a){var +e=aE(a),b=[0,0],l=af(e)-1|0,s=0;if(l>=0){var +h=s;for(;;){var +f=dy(e,h);a:{b:{c:{if(32<=f){var +i=f-34|0;if(58<i>>>0){if(93<=i)break c}else if(56<i-1>>>0)break b;var +j=1;break a}if(11<=f){if(13===f)break b}else if(8<=f)break b}var +j=4;break a}var +j=2}b[1]=b[1]+j|0;var +v=h+1|0;if(l===h)break;var +h=v}}if(b[1]===af(e))var +n=e;else{var +c=y(b[1]);b[1]=0;var +m=af(e)-1|0,t=0;if(m>=0){var +g=t;for(;;){var +d=dy(e,g);a:{b:{c:{if(35<=d){if(92!==d){if(dr<=d)break c;break b}}else{if(32>d){if(14<=d)break c;switch(d){case +8:q(c,b[1],92);b[1]++;q(c,b[1],98);break a;case +9:q(c,b[1],92);b[1]++;q(c,b[1],116);break a;case +10:q(c,b[1],92);b[1]++;q(c,b[1],fr);break a;case +13:q(c,b[1],92);b[1]++;q(c,b[1],114);break a;default:break c}}if(34>d)break b}q(c,b[1],92);b[1]++;q(c,b[1],d);break a}q(c,b[1],92);b[1]++;q(c,b[1],48+(d/b3|0)|0);b[1]++;q(c,b[1],48+((d/10|0)%10|0)|0);b[1]++;q(c,b[1],48+(d%10|0)|0);break a}q(c,b[1],d)}b[1]++;var +u=g+1|0;if(m===g)break;var +g=u}}var +n=c}var +o=L(n),p=k(o),r=aI(p+2|0,34);aU(o,0,r,1,p);return L(r)}function +ei(a,b){var +f=bK(b),e=iK[1];switch(a[2]){case +0:var +c=102;break;case +1:var +c=101;break;case +2:var +c=69;break;case +3:var +c=e8;break;case +4:var +c=71;break;case +5:var +c=e;break;case +6:var +c=104;break;case +7:var +c=72;break;default:var +c=70}var +d=ee(16);a2(d,37);switch(a[1]){case +0:break;case +1:a2(d,43);break;default:a2(d,32)}if(8<=a[2])a2(d,35);a2(d,46);A(d,g+f);a2(d,c);return eg(d)}function +bO(a,b){if(13>a)return b;var +h=[0,0],i=k(b)-1|0,o=0;if(i>=0){var +d=o;for(;;){if(9>=ah(b,d)+fJ>>>0)h[1]++;var +r=d+1|0;if(i===d)break;var +d=r}}var +j=h[1],l=y(k(b)+((j-1|0)/3|0)|0),m=[0,0];function +e(a){aV(l,m[1],a);m[1]++;return}var +f=[0,((j-1|0)%3|0)+1|0],n=k(b)-1|0,p=0;if(n>=0){var +c=p;for(;;){var +g=ah(b,c);if(9<g+fJ>>>0)e(g);else{if(0===f[1]){e(95);f[1]=3}f[1]+=-1;e(g)}var +q=c+1|0;if(n===c)break;var +c=q}}return L(l)}function +iL(a,b){switch(a){case +1:var +c=hV;break;case +2:var +c=hW;break;case +4:var +c=hY;break;case +5:var +c=hZ;break;case +6:var +c=h0;break;case +7:var +c=h1;break;case +8:var +c=h2;break;case +9:var +c=h3;break;case +10:var +c=h4;break;case +11:var +c=h5;break;case +0:case +13:var +c=hU;break;case +3:case +14:var +c=hX;break;default:var +c=h6}return bO(a,cg(c,b))}function +iM(a,b){switch(a){case +1:var +c=ik;break;case +2:var +c=il;break;case +4:var +c=io;break;case +5:var +c=ip;break;case +6:var +c=iq;break;case +7:var +c=ir;break;case +8:var +c=is;break;case +9:var +c=it;break;case +10:var +c=iu;break;case +11:var +c=iv;break;case +0:case +13:var +c=ij;break;case +3:case +14:var +c=im;break;default:var +c=iw}return bO(a,cg(c,b))}function +iN(a,b){switch(a){case +1:var +c=iy;break;case +2:var +c=iz;break;case +4:var +c=iB;break;case +5:var +c=iC;break;case +6:var +c=iD;break;case +7:var +c=iE;break;case +8:var +c=iF;break;case +9:var +c=iG;break;case +10:var +c=iH;break;case +11:var +c=iI;break;case +0:case +13:var +c=ix;break;case +3:case +14:var +c=iA;break;default:var +c=iJ}return bO(a,cg(c,b))}function +iO(a,b){switch(a){case +1:var +c=h8;break;case +2:var +c=h9;break;case +4:var +c=h$;break;case +5:var +c=ia;break;case +6:var +c=ib;break;case +7:var +c=ic;break;case +8:var +c=id;break;case +9:var +c=ie;break;case +10:var +c=ig;break;case +11:var +c=ih;break;case +0:case +13:var +c=h7;break;case +3:case +14:var +c=h_;break;default:var +c=ii}return bO(a,lB(c,b))}function +ap(d,b,c){function +j(a){switch(d[1]){case +0:var +e=45;break;case +1:var +e=43;break;default:var +e=32}return ly(c,b,e)}function +r(a){var +b=ln(c);return 3===b?c<0.?iQ:iR:4<=b?iS:a}switch(d[2]){case +5:var +f=dD(ei(d,b),c),e=0,v=k(f);for(;;){if(e===v)var +p=0;else{var +l=E(f,e)-46|0;a:{if(23<l>>>0){if(55===l)break a}else if(21<l-1>>>0)break a;var +e=e+1|0;continue}var +p=1}var +w=p?f:an(f,iP);return r(w)}case +6:return j(0);case +7:var +i=aE(j(0)),g=af(i);if(0===g)var +o=i;else{var +m=y(g),n=g-1|0,s=0;if(n>=0){var +a=s;for(;;){var +h=dy(i,a),t=25<h+df>>>0?h:h-32|0;q(m,a,t);var +u=a+1|0;if(n===a)break;var +a=u}}var +o=m}return L(o);case +8:return r(j(0));default:return dD(ei(d,b),c)}}function +by(a,b,c,d){var +f=b,e=c,g=d;for(;;){if(typeof +g==="number")return h(f,e);switch(g[0]){case +0:var +M=g[1];return function(a){return j(f,[5,e,a],M)};case +1:var +N=g[1];return function(a){a:{b:{if(40<=a){if(92===a){var +b=gX;break a}if(dr>a)break b}else{if(32<=a){if(39>a)break b;var +b=gY;break a}if(14>a)switch(a){case +8:var +b=gZ;break a;case +9:var +b=g0;break a;case +10:var +b=g1;break a;case +13:var +b=g2;break a}}var +c=y(4);q(c,0,92);q(c,1,48+(a/b3|0)|0);q(c,2,48+((a/10|0)%10|0)|0);q(c,3,48+(a%10|0)|0);var +b=L(c);break a}var +d=y(1);q(d,0,a);var +b=L(d)}var +g=k(b),h=aI(g+2|0,39);aU(b,0,h,1,g);return j(f,[4,e,L(h)],N)};case +2:return cK(f,e,g[2],g[1],function(a){return a});case +3:return cK(f,e,g[2],g[1],hT);case +4:return bP(f,e,g[4],g[2],g[3],iL,g[1]);case +5:return bP(f,e,g[4],g[2],g[3],iM,g[1]);case +6:return bP(f,e,g[4],g[2],g[3],iN,g[1]);case +7:return bP(f,e,g[4],g[2],g[3],iO,g[1]);case +8:var +u=g[4],v=g[3],x=g[2],s=g[1];if(typeof +x==="number"){if(typeof +v==="number")return v?function(a,b){return j(f,[4,e,ap(s,a,b)],u)}:function(a){return j(f,[4,e,ap(s,cI(s),a)],u)};var +_=v[1];return function(a){return j(f,[4,e,ap(s,_,a)],u)}}if(0===x[0]){var +C=x[2],D=x[1];if(typeof +v==="number")return v?function(a,b){return j(f,[4,e,O(D,C,ap(s,a,b))],u)}:function(a){return j(f,[4,e,O(D,C,ap(s,cI(s),a))],u)};var +$=v[1];return function(a){return j(f,[4,e,O(D,C,ap(s,$,a))],u)}}var +E=x[1];if(typeof +v==="number")return v?function(a,b,c){return j(f,[4,e,O(E,a,ap(s,b,c))],u)}:function(a,b){return j(f,[4,e,O(E,a,ap(s,cI(s),b))],u)};var +aa=v[1];return function(a,b){return j(f,[4,e,O(E,a,ap(s,aa,b))],u)};case +9:return cK(f,e,g[2],g[1],gS);case +10:var +e=[7,e],g=g[1];break;case +11:var +e=[2,e,g[1]],g=g[2];break;case +12:var +e=[3,e,g[1]],g=g[2];break;case +13:var +P=g[3],R=g[2],F=ee(16);cJ(F,R);var +K=eg(F);return function(a){return j(f,[4,e,K],P)};case +14:var +S=g[3],T=g[2];return function(a){var +c=a[1],b=n(c,p(t(T)));if(typeof +b[2]==="number")return j(f,e,o(b[1],S));throw i(w,1)};case +15:var +U=g[1];return function(c,b){return j(f,[6,e,function(a){return Q(c,a,b)}],U)};case +16:var +V=g[1];return function(a){return j(f,[6,e,a],V)};case +17:var +e=[0,e,g[1]],g=g[2];break;case +18:var +B=g[1];if(0===B[0]){let +b=e,c=f,d=g[2];var +f=function(a){return j(c,[1,b,[0,a]],d)},e=0,g=B[1][1]}else{let +b=e,c=f,d=g[2];var +f=function(a){return j(c,[1,b,[1,a]],d)},e=0,g=B[1][1]}break;case +19:throw i([0,r,iU],1);case +20:var +W=g[3],X=[8,e,iV];return function(a){return j(f,X,W)};case +21:var +Y=g[2];return function(a){return j(f,[4,e,cg(fF,a)],Y)};case +22:var +Z=g[1];return function(a){return j(f,[5,e,a],Z)};case +23:var +l=g[2],A=g[1];if(typeof +A==="number")switch(A){case +0:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +1:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +2:throw i([0,r,iW],1);default:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l])}switch(A[0]){case +0:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +1:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +2:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +3:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +4:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +5:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +6:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +7:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +8:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +9:var +J=A[2];return a<50?c6(a+1|0,f,e,J,l):z(c6,[0,f,e,J,l]);case +10:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);default:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l])}default:var +G=g[3],H=g[1],I=h(g[2],0);return a<50?c5(a+1|0,f,e,G,H,I):z(c5,[0,f,e,G,H,I])}}}function +j(a,b,c){return dS(by(0,a,b,c))}function +c6(a,f,c,d,e){if(typeof +d==="number")return a<50?m(a+1|0,f,c,e):z(m,[0,f,c,e]);switch(d[0]){case +0:var +b=d[1];return function(a){return R(f,c,b,e)};case +1:var +g=d[1];return function(a){return R(f,c,g,e)};case +2:var +h=d[1];return function(a){return R(f,c,h,e)};case +3:var +j=d[1];return function(a){return R(f,c,j,e)};case +4:var +k=d[1];return function(a){return R(f,c,k,e)};case +5:var +l=d[1];return function(a){return R(f,c,l,e)};case +6:var +n=d[1];return function(a){return R(f,c,n,e)};case +7:var +o=d[1];return function(a){return R(f,c,o,e)};case +8:var +p=d[2];return function(a){return R(f,c,p,e)};case +9:var +q=d[3],s=d[2],v=u(t(d[1]),s);return function(a){return R(f,c,F(v,q),e)};case +10:var +w=d[1];return function(a,b){return R(f,c,w,e)};case +11:var +x=d[1];return function(a){return R(f,c,x,e)};case +12:var +y=d[1];return function(a){return R(f,c,y,e)};case +13:throw i([0,r,iX],1);default:throw i([0,r,iY],1)}}function +R(a,b,c,d){return dS(c6(0,a,b,c,d))}function +m(a,b,c,d){var +e=[8,c,iZ];return a<50?by(a+1|0,b,e,d):z(by,[0,b,e,d])}function +cK(g,f,c,d,e){if(typeof +d==="number")return function(a){return j(g,[4,f,h(e,a)],c)};if(0===d[0]){var +b=d[2],i=d[1];return function(a){return j(g,[4,f,O(i,b,h(e,a))],c)}}var +k=d[1];return function(a,b){return j(g,[4,f,O(k,a,h(e,b))],c)}}function +bP(k,i,h,d,e,f,g){if(typeof +d==="number"){if(typeof +e==="number")return e?function(a,b){return j(k,[4,i,a3(a,Q(f,g,b))],h)}:function(a){return j(k,[4,i,Q(f,g,a)],h)};var +b=e[1];return function(a){return j(k,[4,i,a3(b,Q(f,g,a))],h)}}if(0===d[0]){var +c=d[2],l=d[1];if(typeof +e==="number")return e?function(a,b){return j(k,[4,i,O(l,c,a3(a,Q(f,g,b)))],h)}:function(a){return j(k,[4,i,O(l,c,Q(f,g,a))],h)};var +n=e[1];return function(a){return j(k,[4,i,O(l,c,a3(n,Q(f,g,a)))],h)}}var +m=d[1];if(typeof +e==="number")return e?function(a,b,c){return j(k,[4,i,O(m,a,a3(b,Q(f,g,c)))],h)}:function(a,b){return j(k,[4,i,O(m,a,Q(f,g,b))],h)};var +o=e[1];return function(a,b){return j(k,[4,i,O(m,a,a3(o,Q(f,g,b)))],h)}}function +c5(a,b,c,d,e,f){if(e){var +i=e[1];return function(a){return iT(b,c,d,i,h(f,a))}}var +g=[4,c,f];return a<50?by(a+1|0,b,g,d):z(by,[0,b,g,d])}function +iT(a,b,c,d,e){return dS(c5(0,a,b,c,d,e))}function +aq(a,b){var +c=b;for(;;){if(typeof +c==="number")return;switch(c[0]){case +0:var +f=c[1],g=eh(c[2]);aq(a,f);return bi(a,g);case +1:var +d=c[2],e=c[1];if(0===d[0]){var +i=d[1];aq(a,e);bi(a,i0);var +c=i}else{var +j=d[1];aq(a,e);bi(a,i1);var +c=j}break;case +6:var +m=c[2];aq(a,c[1]);return h(m,a);case +7:aq(a,c[1]);ag(a);return;case +8:var +n=c[2];aq(a,c[1]);return W(n);case +2:case +4:var +k=c[2];aq(a,c[1]);return bi(a,k);default:var +l=c[2];aq(a,c[1]);gv(a,l);return}}}function +ar(a,b){var +c=b;for(;;){if(typeof +c==="number")return;switch(c[0]){case +0:var +k=c[1],l=eh(c[2]);ar(a,k);return bo(a,l);case +1:var +e=c[2],g=c[1];if(0===e[0]){var +m=e[1];ar(a,g);bo(a,i2);var +c=m}else{var +n=e[1];ar(a,g);bo(a,i3);var +c=n}break;case +6:var +p=c[2];ar(a,c[1]);return bo(a,h(p,0));case +7:var +c=c[1];break;case +8:var +r=c[2];ar(a,c[1]);return W(r);case +2:case +4:var +o=c[2];ar(a,c[1]);return bo(a,o);default:var +i=c[2];ar(a,c[1]);var +d=a[2],f=a[1],j=f[1];if(f[2]<=d){cF(a,1);aV(a[1][1],a[2],i)}else +q(j,d,i);a[2]=d+1|0;return}}}function +ej(c,b){return j(function(a){aq(c,a);return 0},0,b[1])}function +cL(a){return ej(Z,a)}function +ai(a){return j(function(a){var +b=a1(64);ar(b,a);return bn(b)},0,a[1])}var +cM=[0,0],gV=aj,i6=[0,[3,0,0],"%S"],i7=fT,i8=[0,[4,0,0,0,0],c8],i9=g,i_=[0,[11,ff,[2,0,[2,0,0]]],", %s%s"],i$=[0,[12,40,[2,0,[2,0,[12,41,0]]]],"(%s%s)"],ja=g,jb=g,jc=[0,[12,40,[2,0,[12,41,0]]],"(%s)"],jd="Out of memory",je="Stack overflow",jf="Pattern matching failed",jg="Assertion failed",jh="Undefined recursive module",ji="Raised at",jj="Re-raised at",jk="Raised by primitive operation at",jl="Called from",jm=" (inlined)",jn=[0,[2,0,[12,32,[2,0,[11,' in file "',[2,0,[12,34,[2,0,[11,", line ",[4,0,0,0,[11,f4,k_]]]]]]]]]],'%s %s in file "%s"%s, line %d, characters %d-%d'],jo=g,jp=[0,[2,0,[11," unknown location",0]],"%s unknown location"],jq=[0,[2,0,[12,10,0]],"%s\n"];function +cO(a,b){var +c=a[1+b];if(!(1-(typeof +c==="number"?1:0)))return h(ai(i8),c);if(cm(c)===b1)return h(ai(i6),c);if(cm(c)!==253)return i7;var +e=dD("%.12g",c),d=0,g=k(e);for(;;){if(g<=d)return an(e,gV);var +f=E(e,d);a:{if(48<=f){if(58>f)break a}else if(45===f)break a;return e}var +d=d+1|0}}function +ek(a,b){if(a.length-1<=b)return i9;var +c=ek(a,b+1|0),d=cO(a,b);return Q(ai(i_),d,c)}function +bQ(a){a:{b:{var +b=bc(cM);for(;;){if(!b)break;c:{var +u=b[2],v=b[1];try{var +k=h(v,a)}catch(f){break c}if(k)break b}var +b=u}var +i=0;break a}var +i=[0,k[1]]}if(i)return i[1];if(a===cx)return jd;if(a===dY)return je;if(a[1]===dX){var +e=a[2],n=e[3],x=e[2],y=e[1];return bz(ai(cN),y,x,n,n+5|0,jf)}if(a[1]===r){var +f=a[2],o=f[3],z=f[2],A=f[1];return bz(ai(cN),A,z,o,o+6|0,jg)}if(a[1]===d0){var +g=a[2],p=g[3],B=g[2],C=g[1];return bz(ai(cN),C,B,p,p+6|0,jh)}if(0===cm(a)){var +j=a.length-1,w=a[1][1];if(2<j>>>0)var +q=ek(a,2),s=cO(a,1),c=Q(ai(i$),s,q);else +switch(j){case +0:var +c=ja;break;case +1:var +c=jb;break;default:var +t=cO(a,1),c=h(ai(jc),t)}var +d=[0,w,[0,c]]}else +var +d=[0,a[1],0];var +l=d[2],m=d[1];return l?an(m,l[1]):m}function +cP(a,b){var +f=lp(b),i=f.length-1-1|0,r=0;if(i>=0){var +d=r;for(;;){var +c=ad(f,d)[1+d];let +b=d;var +g=function(a){return a?0===b?ji:jj:0===b?jk:jl};if(0===c[0])var +j=c[5],k=c[4],l=c[3],m=c[6]?jm:jo,n=c[2],o=c[7],p=g(c[1]),e=[0,lc(ai(jn),p,o,n,m,l,k,j)];else if(c[1])var +e=0;else +var +q=g(0),e=[0,h(ai(jp),q)];if(e){var +s=e[1];h(ej(a,jq),s)}var +t=d+1|0;if(i===d)break;var +d=t}}return}var +jr=[0,g,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"].slice(),js=[0,[11,dm,[2,0,[12,10,0]]],fI],jt=[0],ju="Fatal error: out of memory in uncaught exception handler",jv=[0,[11,dm,[2,0,[12,10,0]]],fI],jw=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];dR(fV,function(a,b){try{try{var +g=b?jt:gl(0);try{cA(0)}catch(f){}try{var +f=bQ(a);h(cL(js),f);cP(Z,g);var +c=lV(0);if(c<0){var +d=bK(c);d3(ad(jr,d)[1+d])}var +l=ag(Z),j=l}catch(f){var +m=cs(f),n=bQ(a);h(cL(jv),n);cP(Z,g);var +o=bQ(m);h(cL(jw),o);cP(Z,gl(0));var +j=ag(Z)}var +k=j}catch(f){var +e=cs(f);if(e!==cx)throw i(e,0);var +k=d3(ju)}return k}catch(f){return 0}});var +jx=[c,"Stdlib.Fun.Finally_raised",be(0)],jz="Fun.Finally_raised: ",g_="Buffer.sub",hd="first domain already spawned",i5=[0,[11,"invalid box description ",[3,0,0]],"invalid box description %S"],i4=[0,0,4],jF=D(14371852,15349651,22696),jG=D(12230193,11438743,35013),jH=D(1424933,15549263,2083),jI=D(9492471,4696708,43520),jA=D(1,0,0),jB=D(0,0,0),jE=D(1,0,0),jC=D(0,0,0),jD=D(2,0,0),j6=[3,0,3],j7=aj,j1=b8,j2="<\/",j3=g,jX=b8,jY=du,jZ=g,jV="\n",jR=g,jS=g,jT=g,jU=g,jQ=[0,g],jM=g,jN=g,jO=g,jP=g,jK=[0,g,0,g],jJ="Stdlib.Format.String_tag",j_="Jsoo_runtime.Error.Exn",j$=dk,km=D(1,0,0),kk="Z.Overflow",kl=fK,ko=[0,[4,0,0,0,[11," (+",[4,0,0,0,[12,41,0]]]],"%d (+%d)"],kx="Invalid data",kv=[0,10],kw=[0,3],ks=[0,[11,"Caract\xc3\xa9ristiques retenues :\n- A : ",[15,[11,"\n- M : ",[15,[11,"\n- FM: ",[15,[11,"\n- RM: ",[15,[11,"\n- PM: ",[15,k$]]]]]]]]]],"Caract\xc3\xa9ristiques retenues :\n- A : %a\n- M : %a\n- FM: %a\n- RM: %a\n- PM: %a\n"],kt=[0,[18,[1,[0,0,g]],[11,"Le magicien fera ",[8,[0,0,0],0,[0,2],[11," degats par attaque pour un total de ",[8,[0,0,0],0,[0,2],[11," (via ",[4,0,0,0,[11," attaques)",[17,[0,b9,1,0],[12,40,la]]]]]]]]]],"@[Le magicien fera %.2f degats par attaque pour un total de %.2f (via %d attaques)@;(@[<v 2>%a@])@;"],ku=[0,[11,"Le cout de ce build est de ",[4,0,0,0,[17,0,[17,4,0]]]],"Le cout de ce build est de %d@]@."],kp=[0,[4,0,0,0,[11," A \xc3\x97 (",[4,0,0,0,[11," du sorts + ",[4,0,0,0,[11," M - ",[4,0,0,0,[11," M) \xc3\x97 ",[8,[0,0,0],0,[0,2],[12,32,lb]]]]]]]]]],"%d A \xc3\x97 (%d du sorts + %d M - %d M) \xc3\x97 %.2f %%"],kq=[0,[17,[0,b9,1,0],[4,0,0,0,[11," A \xc3\x97 ",[4,0,0,0,[11,fP,[4,0,0,0,[17,[0,b9,1,0],0]]]]]]],"@;%d A \xc3\x97 %d = %d@;"],kr=[0,[4,0,0,0,[11," \xc3\x97 ",[8,[0,0,0],0,[0,2],[11,fP,[8,[0,0,0],0,[0,2],0]]]]],"%d \xc3\x97 %.2f = %.2f"],k9="form",k2=[0,3],kS=[0,2],kT=a_,kU=b6,kV=a_,kW=b6,kX=a_,kY=b6,kZ=a_,k0=b6,k1="Distance",k3=a_,k4=" (FM ",k5="% de toucher l\xe2\x80\x99adversaire",k6="FM",k7="tables_div",kD="a",kE="m",kF="rm",kG="fm",kH="pm",kI="a_bonus",kJ="m_bonus",kK="rm_bonus",kL="fm_bonus",kM="pm_bonus",kN="fm_oponent",kO="xp",kP="tours",kQ="dammage",kR="cost",k8="result",ky=[0,800,fp,b3],kz=[0,fr,55,35],kA=[0,50,40,20],kB=[0,5,3,1],kC=[0,b3,50,30],gO=fX,gP=bf(D(0,0,32752)),gQ=bf(D(0,0,65520)),gR=bf(D(1,0,32760)),g9=[c,"Stdlib.Queue.Empty",be(0)],hc=[0,0];function +jy(a){return a[1]===jx?[0,an(jz,bQ(a[2]))]:0}for(;;){var +el=bc(cM);if(!(1-cb(cM,el,[0,jy,el])))break}function +em(a,b,c,d){var +e=lh(7,0,[0,4]);bD(e,0,dI(a,jA));bD(e,1,b);var +f=aW(c,jB)?c:jE;bD(e,2,f);var +g=aW(d,jC)?d:jD;bD(e,3,g);return e}aB([0,function(a){var +b=ck(a),c=ck(a),d=ck(a);return em(b,c,d,ck(a))}],function(a){return em(jI,jH,jG,jF)});var +bR=0,en=-1,cQ=[c,jJ,be(0)];function +br(a,b){a[13]=a[13]+b[3]|0;return d$(b,a[28])}var +eo=1000000010;function +cR(a,b){return a7(a[17],b,0,k(b))}function +bS(a){return h(a[19],0)}function +ep(a,b,c){a[9]=a[9]-b|0;cR(a,c);a[11]=0;return}function +bT(a,b){var +c=aX(b,g);return c?ep(a,k(b),b):c}function +aK(a,b,c){var +f=b[3],g=b[2];bT(a,b[1]);bS(a);a[11]=1;var +d=(a[6]-c|0)+g|0,e=a[8],i=e<=d?e:d;a[10]=i;a[9]=a[6]-a[10]|0;h(a[21],a[10]);return bT(a,f)}function +eq(a,b){return aK(a,jK,b)}function +a4(a,b){var +c=b[2],d=b[3];bT(a,b[1]);a[9]=a[9]-c|0;h(a[20],c);return bT(a,d)}function +jL(a,b,c){if(typeof +c==="number")switch(c){case +0:var +t=a0(a[3]);if(!t)return;var +u=t[1][1],v=function(a,b){if(!b)return[0,a,0];var +c=b[1],d=b[2];return lS(a,c)?[0,a,b]:[0,c,v(a,d)]};u[1]=v(a[6]-a[9]|0,u[1]);return;case +1:aZ(a[2]);return;case +2:aZ(a[3]);return;case +3:var +w=a0(a[2]);return w?eq(a,w[1][2]):bS(a);case +4:var +x=a[10]!==(a[6]-a[9]|0)?1:0;if(!x)return x;var +f=a[28],i=f[2];if(i){var +o=i[1];if(i[2]){var +K=i[2];f[1]=f[1]-1|0;f[2]=K;var +j=[0,o]}else{cE(f);var +j=[0,o]}}else +var +j=0;if(!j)return;var +s=j[1],M=s[1];a[12]=a[12]-s[3]|0;a[9]=a[9]+M|0;return;default:var +y=aZ(a[5]);if(y)return cR(a,h(a[25],y[1]));return}switch(c[0]){case +0:return ep(a,b,c[1]);case +1:var +d=c[2],g=c[1],z=d[1],N=d[2],A=a0(a[2]);if(!A)return;var +B=A[1],e=B[2];switch(B[1]){case +0:return a4(a,g);case +1:return aK(a,d,e);case +2:return aK(a,d,e);case +3:return a[9]<(b+k(z)|0)?aK(a,d,e):a4(a,g);case +4:return a[11]?a4(a,g):a[9]<(b+k(z)|0)?aK(a,d,e):((a[6]-e|0)+N|0)<a[10]?aK(a,d,e):a4(a,g);default:return a4(a,g)}case +2:var +m=a[6]-a[9]|0,O=c[2],P=c[1],C=a0(a[3]);if(!C)return;var +D=C[1][1],E=D[1];if(E){var +l=D[1],Q=E[1];for(;;){if(l){var +F=l[1],R=l[2];if(m>F){var +l=R;continue}var +G=F}else +var +G=Q;var +n=G;break}}else +var +n=m;var +H=n-m|0;return 0<=H?a4(a,[0,jN,H+P|0,jM]):aK(a,[0,jP,n+O|0,jO],a[6]);case +3:var +I=c[2],S=c[1];if(a[8]<(a[6]-a[9]|0)){var +p=a0(a[2]);if(p){var +q=p[1],r=q[2],L=q[1];if(a[9]<r&&3>=L-1>>>0)eq(a,r)}else +bS(a)}var +T=a[9]-S|0,U=1===I?1:a[9]<b?I:5;return aJ([0,U,T],a[2]);case +4:return aJ(c[1],a[3]);default:var +J=c[1];cR(a,h(a[24],J));return aJ(J,a[5])}}function +er(a){for(;;){var +f=a[28][2],g=f?[0,f[1]]:0;if(!g)return 0;var +d=g[1],e=d[1],n=0<=e?1:0,k=d[3],l=d[2],m=a[13]-a[12]|0,h=n||(a[9]<=m?1:0);if(!h)return h;var +b=a[28],c=b[2];if(!c)throw i(g9,1);if(c[2]){var +j=c[2];b[1]=b[1]-1|0;b[2]=j}else +cE(b);var +o=0<=e?e:eo;jL(a,o,l);a[12]=k+a[12]|0}}function +es(a,b){br(a,b);return er(a)}function +et(a,b,c){return es(a,[0,b,[0,c],b])}function +cS(a){bm(a);return aJ([0,-1,[0,en,jQ,0]],a)}function +cT(a,b){var +d=a0(a[1]);if(!d)return;var +e=d[1],c=e[2],f=c[1];if(e[1]<a[12])return cS(a[1]);var +g=c[2];if(typeof +g!=="number")switch(g[0]){case +3:if(1-b){c[1]=a[13]+f|0;aZ(a[1])}return;case +1:case +2:if(b){c[1]=a[13]+f|0;aZ(a[1])}return}return}function +eu(a,b,c){br(a,c);if(b)cT(a,1);return aJ([0,a[13],c],a[1])}function +ev(a,b,c){a[14]=a[14]+1|0;if(a[14]<a[15])return eu(a,0,[0,-a[13]|0,[3,b,c],0]);var +d=a[14]===a[15]?1:0;if(!d)return d;var +e=a[16];return et(a,k(e),e)}function +ew(a,b){var +c=1<a[14]?1:0;if(c){if(a[14]<a[15]){br(a,[0,bR,1,0]);cT(a,1);cT(a,0)}a[14]=a[14]-1|0;var +d=0}else +var +d=c;return d}function +ex(a,b){if(a[23])br(a,[0,bR,5,0]);var +c=a[22];if(c){var +d=aZ(a[4]);if(d)return h(a[27],d[1]);var +e=0}else +var +e=c;return e}function +cU(c,b){cC(function(a){return ex(c,0)},c[4][1]);for(;;){if(1>=c[14])break;ew(c,0)}c[13]=eo;er(c);if(b)bS(c);c[12]=1;c[13]=1;cE(c[28]);cS(c[1]);bm(c[2]);bm(c[3]);bm(c[4]);bm(c[5]);c[10]=0;c[14]=0;c[9]=c[6];return ev(c,0,3)}function +cV(a,b,c){var +d=a[14]<a[15]?1:0;return d?et(a,b,c):d}function +ey(a,b,c){return cV(a,b,c)}function +bs(a,b){return ey(a,1,bL(1,b))}function +aL(a,b){cU(a,0);return h(a[18],0)}function +cW(a,b){return a7(a[17],jV,0,1)}var +ez=bL(80,32);function +a5(a,b){var +c=b;for(;;){var +d=0<c?1:0;if(!d)return d;if(80>=c)return a7(a[17],ez,0,c);a7(a[17],ez,0,80);var +c=c-80|0}}function +jW(a){return a[1]===cQ?an(jY,an(a[2],jX)):jZ}function +j0(a){return a[1]===cQ?an(j2,an(a[2],j1)):j3}function +j4(a){return 0}function +j5(a){return 0}function +cX(a,b,c,d,e){var +g=[0,0,0,0],h=[0,en,j6,0];d$(h,g);var +f=bl(0);cS(f);aJ([0,1,h],f);var +i=78,j=bl(0),k=bl(0),l=bl(0);return[0,f,bl(0),l,k,j,i,10,68,i,0,1,1,1,1,gO,j7,a,b,c,d,e,0,0,jW,j0,j4,j5,g]}function +eA(a,b){var +c=cX(a,b,function(a){return 0},function(a){return 0},function(a){return 0});c[19]=function(a){return cW(c,a)};c[20]=function(a){return a5(c,a)};c[21]=function(a){return a5(c,a)};return c}function +eB(d){return eA(function(a,b,c){return d2(d,a,b,c)},function(a){return ag(d)})}function +cY(d){return eA(function(a,b,c){return ea(d,a,b,c)},function(a){return 0})}var +cZ=dd;function +eC(a){return a1(cZ)}var +eD=eC(0),j8=eB(d1),j9=eB(Z),bU=cY(eD),c0=aB(0,eC);bp(c0,eD);var +eE=aB(0,function(a){return cY(ao(c0))});bp(eE,bU);function +eF(a,b,c,d){return ea(ao(a),b,c,d)}function +eG(a,b,c){var +d=ao(b),e=d[2];d2(a,bn(d),0,e);ag(a);d[2]=0;return 0}var +eH=aB(0,function(a){return a1(cZ)}),eI=aB(0,function(a){return a1(cZ)}),eJ=aB(0,function(a){var +b=cX(function(a,b,c){return eF(eH,a,b,c)},function(a){return eG(d1,eH,a)},function(a){return 0},function(a){return 0},function(a){return 0});b[19]=function(a){return cW(b,a)};b[20]=function(a){return a5(b,a)};b[21]=function(a){return a5(b,a)};ed(function(a){return aL(b,a)});return b});bp(eJ,j8);var +eK=aB(0,function(a){var +b=cX(function(a,b,c){return eF(eI,a,b,c)},function(a){return eG(Z,eI,a)},function(a){return 0},function(a){return 0},function(a){return 0});b[19]=function(a){return cW(b,a)};b[20]=function(a){return a5(b,a)};b[21]=function(a){return a5(b,a)};ed(function(a){return aL(b,a)});return b});bp(eK,j9);function +eL(a,b){var +c=a1(16),e=cY(c);Q(a,e,b);aL(e,0);var +f=c[2];if(2>f)return bn(c);var +d=f-2|0,g=1;if(0<=d&&(c[2]-d|0)>=1)return cD(c[1][1],g,d);return W(g_)}function +S(a,b){if(typeof +b==="number")return 0;a:{b:{c:{switch(b[0]){case +0:var +m=b[2];S(a,b[1]);if(typeof +m==="number")switch(m){case +0:return ew(a,0);case +1:return ex(a,0);case +2:return aL(a,0);case +3:var +K=a[14]<a[15]?1:0;return K?es(a,[0,bR,3,0]):K;case +4:cU(a,1);return h(a[18],0);case +5:return bs(a,64);default:return bs(a,37)}switch(m[0]){case +0:var +t=[0,jU,m[2],jT],L=a[14]<a[15]?1:0,aa=[0,jS,m[3],jR],Z=t[3],_=t[2],$=t[1];return L?eu(a,1,[0,-a[13]|0,[1,t,aa],(k($)+_|0)+k(Z)|0]):L;case +1:return 0;default:var +ab=m[1];bs(a,64);return bs(a,ab)}case +1:var +z=b[2],M=b[1];if(0===z[0]){var +ac=z[1];S(a,M);var +A=[0,cQ,eL(S,ac)];if(a[22]){aJ(A,a[4]);h(a[26],A)}var +J=a[23];return J?br(a,[0,bR,[5,A],0]):J}var +ad=z[1];S(a,M);var +c=eL(S,ad);if(gB(c,g))var +B=i4;else{var +r=k(c),u=function(a){var +d=i5[1],b=a1(dt);return h(j(function(a){ar(b,a);return cv(bn(b))},0,d),c)},v=function(a){var +b=a;for(;;){if(b===r)return b;var +d=E(c,b);if(9!==d&&32!==d)return b;var +b=b+1|0}},x=v(0);d:e:{var +e=x;for(;;){if(e===r)break e;if(25<E(c,e)+df>>>0)break;var +e=e+1|0}break d}var +f=d_(c,x,e-x|0),s=v(e);d:e:{var +d=s;for(;;){if(d===r)break e;var +w=E(c,d);if(48<=w){if(58<=w)break}else if(45!==w)break;var +d=d+1|0}break d}if(s===d)var +y=0;else +try{var +Y=lM(d_(c,s,d-s|0)),y=Y}catch(f){var +I=cs(f);if(I[1]!==cw)throw i(I,0);var +y=u(0)}if(v(d)!==r)u(0);d:{if(aX(f,g)&&aX(f,fb)){if(!aX(f,"h")){var +l=0;break d}if(!aX(f,"hov")){var +l=3;break d}if(!aX(f,"hv")){var +l=2;break d}if(aX(f,"v")){var +l=u(0);break d}var +l=1;break d}var +l=4}var +B=[0,y,l]}return ev(a,B[1],B[2]);case +2:var +n=b[1];if(typeof +n!=="number"&&0===n[0]){var +D=n[2];if(typeof +D!=="number"&&1===D[0]){var +Q=b[2],P=D[2],O=n[1];break b}}var +C=b[2],N=n;break a;case +3:var +o=b[1];if(typeof +o!=="number"&&0===o[0]){var +F=o[2];if(typeof +F!=="number"&&1===F[0]){var +X=b[2],V=F[2],U=o[1];break}}var +T=b[2],R=o;break c;case +4:var +p=b[1];if(typeof +p!=="number"&&0===p[0]){var +G=p[2];if(typeof +G!=="number"&&1===G[0]){var +Q=b[2],P=G[2],O=p[1];break b}}var +C=b[2],N=p;break a;case +5:var +q=b[1];if(typeof +q!=="number"&&0===q[0]){var +H=q[2];if(typeof +H!=="number"&&1===H[0]){var +X=b[2],V=H[2],U=q[1];break}}var +T=b[2],R=q;break c;case +6:var +ae=b[2];S(a,b[1]);return h(ae,a);case +7:S(a,b[1]);return aL(a,0);default:var +af=b[2];S(a,b[1]);return W(af)}S(a,U);return cV(a,V,bL(1,X))}S(a,R);return bs(a,T)}S(a,O);return cV(a,P,Q)}S(a,N);return ey(a,k(C),C)}function +aM(b){return function(a){return j(function(a){S(b,a);return 0},0,a[1])}}for(;;){var +d4=bc(cz);let +b=[0,1],c=d4;if(!(1-cb(cz,d4,function(a){if(cb(b,1,0)){aL(ao(eJ),0);aL(ao(eK),0)}return h(c,0)})))break}if(bc(hc))throw i([0,cu,hd],1);function +eM(a,b){var +d=cm(b)===c?b:b[1];dR(a,d);return}eM(j$,[0,[c,j_,be(0)],[0]]);(function(a){throw a});function +aN(a,b){var +c=a?a[1]:10;return b.toString(c)}function +eN(a){return 0===a["length"]?1:0}function +eO(a,b){return a?b.toFixed(a[1]):b.toString()}var +kc=null,kd=undefined;function +eP(a){return a===kc?1:0}function +eQ(a){return a===kd?1:0}function +eR(a){var +b=eP(a);return b?b:eQ(a)}var +a=l,kb=l["Number"];a["Promise"];a["Event"];a["ArrayBuffer"];a["DataView"];a["Blob"];a["File"];a["JSON"];a["encodeURI"];a["decodeURI"];a["encodeURIComponent"];a["decodeURIComponent"];a["URL"];a["URLSearchParams"];var +aO=a["document"],ka=g,ke="class",kf=fi;if(!eR(aO))aO["documentElement"];function +eS(a,b){a.appendChild(b);return 0}function +as(a,b){var +c=a?a[1]:aO;return c.createTextNode(b)}function +P(a,b){var +c=a?a[1]:aO;return c.createTextNode(bH(b))}function +eT(c,b){for(;;){if(eP(c[fc]))break;c.removeChild(c[fc])}return cC(function(a){return eS(c,a)},b)}var +kg="table",kh="td",ki="th",kj="tr";function +bV(a,b,c,d){var +l=b?b[1]:aO,m=c?c[1]:0,f=l.createElement(a),g=0,e=m;for(;;){if(!e)break;var +h=e[2],k=e[1],i=k[2],j=k[1];if(eN(j))var +e=h;else if(dB(j,kf))var +g=[0,i,g],e=h;else if(dB(j,ke)){if(1-eN(i))f["classList"].add(i);var +e=h}else{f.setAttribute(j,i);var +e=h}}if(0!==g)f.setAttribute(fi,lT(d6(g,0)).join(";"));cC(function(a){return eS(f,a)},d);return f}function +eU(a,b,c){return bV(kg,a,b,c)}function +bW(a,b,c){return bV(kh,a,b,c)}function +aP(a,b,c){return bV(ki,a,b,c)}function +bX(a,b,c){return bV(kj,a,b,c)}function +eV(a,b){var +c=a.getElementById(b);return eR(c)?0:[0,c]}a[f8];a[f8];a["navigator"];a["performance"];a["window"];a["isSecureContext"];a["ClipboardItem"];a["FormData"];a["Headers"];a["Request"];a["Response"];a["fetch"];a["MediaStream"];a["MediaRecorder"];a["MessageChannel"];a["BroadcastChannel"];a["Notification"];a["WebSocket"];mi(0);eM(kl,[c,kk,be(0)]);function +c1(a){if(typeof +a==="number"&&a!==dp)return-a|0;return mm(a)}function +bY(a,b){if(typeof +a==="number"&&typeof +b==="number"){var +c=a+b|0;return 0<=((c^a)&(c^b))?c:gH(a,b)}return gH(a,b)}function +eW(a,b){if(typeof +a==="number"&&typeof +b==="number"&&!ml(a,b))return aG(a,b);return mk(a,b)}function +eX(a,b){return typeof +b==="number"?-1===b?c1(a):typeof +a==="number"?gh(a,b):gK(a,b):gK(a,b)}function +a6(a,b){if(typeof +a==="number"&&0<=b&&b<32){var +c=a<<b;return c>>b===a?c:gL(a,b)}return gL(a,b)}var +bt=0,eY=1;function +eZ(a){if(typeof +a==="number")return a;var +e=dU(a);if(63>=e)return cj(ct(a));var +b=e-55|0;a:{if(typeof +a==="number"&&0<=b){var +f=b<32?b:31,c=a>>f;break a}var +c=mp(a,b)}var +h=me(a,a6(c,b)),d=ct(c),g=h?d:dI(d,km);return dM(cj(g),b)}function +e0(a,b){if(a!==0&&b!==1){var +c=mg(a,b);if(c===1)return[0,a,b];var +d=eX(b,c);return[0,eX(a,c),d]}return[0,a,eY]}function +e1(a,b){var +c=aY(b);if(0===c)return[0,aY(a),bt];if(0<c)return e0(a,b);var +d=c1(b);return e0(c1(a),d)}function +e2(a){a:if(a[2]===0){var +r=aY(a[1])+1|0;if(2>=r>>>0)switch(r){case +0:var +i=2;break a;case +1:break;default:var +i=1;break a}var +i=3}else +var +i=a[1]===0?0:4;switch(i){case +0:return 0.;case +1:return gP;case +2:return gQ;case +3:return gR;default:var +f=a[1],j=a[2],s=dU(f),t=dU(j);if(53>=s&&53>=t){var +E=cj(ct(j));return cj(ct(f))/E}var +u=0<=aY(f)?1:-1,g=s-t|0;if(0<=g)var +c=a6(j,g),b=f;else +var +c=j,b=a6(f,-g|0);var +z=typeof +b==="number"?0<=b?b:b!==dp?-b|0:gG(b):gG(b);if(0<=gI(z,c))var +h=g,v=b;else +var +h=g-1|0,v=a6(b,1);var +o=md(a6(v,54),c),d=o[2],e=o[1];if(0<=aY(d))var +k=[0,e,d];else if(0<=aY(c)){a:{var +y=bY(d,c);if(typeof +e==="number"&&e!==dp){var +p=e-1|0;break a}var +p=mn(e)}var +k=[0,p,y]}else{a:{if(typeof +d==="number"&&typeof +c==="number"){var +n=d-c|0;if(0<=((d^c)&(n^d))){var +m=n;break a}var +m=gM(d,c);break a}var +m=gM(d,c)}a:{if(typeof +e==="number"&&e!==fX){var +q=e+1|0;break a}var +q=mq(e)}var +k=[0,q,m]}var +A=k[2],B=k[1];if(f7>=h)return dM(u,f7);var +w=fG<h?bt:a6(u,55+(fG-h|0)|0),l=bY(w,B);if(0===aY(A))var +x=l;else +var +D=typeof +l==="number"?1|l:mj(1,l),x=D;var +C=eZ(x);return dM(C-eZ(w),h-54|0)}}function +c2(a){var +g=a*3|0,d=a-1|0,e=bM(g,function(a){return 3<=a?0:1});for(;;){if(0===d)return e;var +h=bM(g,function(a){return 0}),i=(a-d|0)+1|0,j=cy(1,i-1|0),k=(3*i|0)-1|0;if(k>=j){var +b=j;for(;;){var +f=[0,0],l=cy(0,b-3|0),m=b-1|0;if(m>=l){var +c=l;for(;;){var +p=ad(e,c)[1+c];f[1]=f[1]+p|0;var +q=c+1|0;if(m===c)break;var +c=q}}var +n=f[1];ad(h,b)[1+b]=n;var +o=b+1|0;if(k===b)break;var +b=o}}var +d=d-1|0,e=h}}function +bu(a,b,c){var +d=a?a[1]:0;return[0,b,c,d]}function +aQ(a,b){var +c=a?a[1]:1;return[0,b[1],b[2],b[3]+c|0]}function +bv(a){var +e=a[2],f=e[2],d=e[1],c=0,b=a[3],g=e[3];for(;;)if(3<b>>>0)var +c=((c+d|0)+(f*2|0)|0)+aG(b-3|0,g)|0,b=b-1|0;else +switch(b){case +0:return c;case +1:return c+d|0;case +2:var +c=(c+d|0)+f|0,b=b-1|0;break;default:var +c=(c+d|0)+(f*2|0)|0,b=b-1|0}}function +X(a){return a[1]+a[3]|0}function +bw(a,b){var +c=b[3],d=X(b);return Q(aM(a)(ko),d,c)}function +e3(a,b){var +c=a[6];for(;;){if(c){var +e=c[1],f=c[2],g=e[2];if(0!==lo(e[1],b)){var +c=f;continue}var +d=[0,g]}else +var +d=0;return d?d[1]:1.}}function +e4(a,b){var +f=a[5],g=a[4],h=a[2],i=a[1],j=X(a[3]),k=aG(b[3]-1|0,j),l=X(g)+k|0,c=gh(l,b[1]),m=X(i),d=aG(b[3],m),e=lR(d,c)?d:c,n=e3(b,X(f)),o=X(h);return[0,aG(e,(b[2]+o|0)-5|0)*n,e]}function +bx(a){var +b=a[4],c=a[3],d=a[2],e=a[1],f=bv(a[5]),g=bv(b),h=bv(c),i=bv(d);return(((bv(e)+i|0)+h|0)+g|0)+f|0}function +bZ(a,b){return e4(b,a)[1]}function +e5(c,b){var +a=aQ(0,b[5]),d=[0,[0,b[1],b[2],b[3],b[4],a],0],e=b[5],f=aQ(kv,b[4]),g=[0,[0,b[1],b[2],b[3],f,e],d],h=b[5],i=aQ(kw,b[4]),j=[0,[0,b[1],b[2],b[3],i,h],g],k=b[5],l=aQ(0,b[4]),m=[0,[0,b[1],b[2],b[3],l,k],j],n=b[5],o=b[4],p=aQ(0,b[3]),q=[0,[0,b[1],b[2],p,o,n],m],r=b[5],s=b[4],t=b[3],u=aQ(0,b[2]),v=[0,[0,b[1],u,t,s,r],q],w=b[5],x=b[4],y=b[3],z=b[2];return d7(function(a){var +b=c[5];return bx(a)<=b?1:0},[0,[0,aQ(0,b[1]),z,y,x,w],v])}var +kn=[0,bt,eY];function +c3(a,b){return a?h(b,a[1]):0}function +c4(a){return eV(aO,bH(a))}function +J(a){var +f=eV(aO,bH(a));if(f)var +d=f[1].value,h=eQ(d)?ka:d,b=kb.parseInt(h),e=dB(b,b)?[0,b]:0,g=e?e[1]:0,c=[0,g];else +var +c=0;var +i=0;return c?c[1]:i}function +e6(a){var +C=J(kD),D=J(kE),E=J(kF),j=J(kG),F=J(kH),G=J(kI),H=J(kJ),I=J(kK),t=J(kL),K=J(kM),L=bu([0,G],C,ky),M=bu([0,H],D,kz),N=bu([0,I],E,kA),O=bu([0,t],j,kC),f=[0,L,M,N,bu([0,K],F,kB),O],Q=bx(f),k=J(kN),v=cB(10,function(a){var +e=j+a|0,h=dV(3,e),l=eW(h,dV(3,k)),t=bk(function(a){return a},c2(e)),d=[0,bt],f=(3*e|0)-1|0,i=3*k|0,s=bk(function(a){return a},c2(k)),m=0;if(f>=0){var +b=m;for(;;){var +g=i-1|0,n=0;if(g>=0){var +c=n;for(;;){if(c<=b){var +p=ad(s,c)[1+c],q=eW(ad(t,b)[1+b],p);d[1]=bY(d[1],q)}var +r=c+1|0;if(g===c)break;var +c=r}}var +o=b+1|0;if(f===b)break;var +b=o}}return[0,j+a|0,e2(e1(d[1],l))]}),R=J(kO)+Q|0,S=J(kP),T=J(kQ),c=[0,J(kR),T,S,k,R,v],U=e5(c,f),V=U||[0,f,0],W=bZ(c,f);a:{b:{var +g=[0,bx(f),W],d=V;for(;;){var +p=g[2],q=g[1];if(!d)break;var +i=d[1];if(!d[2])break b;var +l=d[2],r=bZ(c,i),s=bx(i);if(q<s&&r<p){var +g=[0,q,p],d=l;continue}let +h=l;var +g=[0,s,r],d=d6(l,d7(function(a){var +b=h;for(;;){if(!b)return 1;var +e=b[2],f=bZ(c,b[1]),d=f<bZ(c,a)?1:0;if(!d)return d;var +b=e}},e5(c,i)))}var +b=cv(kx);break a}var +b=i}var +m=e4(b,c),n=m[2],o=m[1],w=b[4],x=b[3],y=b[5],z=b[2],A=b[1];ld(aM(bU)(ks),bw,A,bw,z,bw,y,bw,x,bw,w);bz(aM(bU)(kt),o/n,o,n,function(a,b){var +d=e3(c,X(b[5])),g=X(b[2]),h=c[2],i=X(b[1]);bz(aM(a)(kp),i,h,g,5,d*c$);var +j=X(b[2]),f=(c[2]+j|0)-5|0,e=aG(X(b[1]),f),k=X(b[1]);a7(aM(a)(kq),k,f,e);a7(aM(a)(kr),e,d,d*e);return 0},b);var +B=bx(b);h(aM(bU)(ku),B);var +e=ao(c0);cU(ao(eE),0);var +u=bn(e);e[2]=0;e[1]=[0,e[3],af(e[3])];return c3(c4(k8),function(a){eT(a,[0,P(0,u),0]);return c3(c4(k7),function(a){var +d=j+t|0,x=bM(4,function(a){var +c=bM(7,function(a){return cy(1,(a+4|0)*4|0)}),b=d+a|0;if(0===b)var +f=bk(function(a){return kn},c);else +var +e=c2(b),g=dV(3,b),f=bk(function(a){var +c=[0,bt],d=a-1|0,f=e.length-1-1|0;if(f>=d){var +b=d;for(;;){var +h=ad(e,b)[1+b];c[1]=bY(c[1],h);var +i=b+1|0;if(f===b)break;var +b=i}}return e1(c[1],g)},c);return bk(function(a){return e2(a)*c$},f)}),y=cB(7,function(b){var +a=cB(4,function(a){return bW(0,0,[0,as(0,eO(kS,lf(ad(x,a)[1+a],b))),0])});return bX(0,0,[0,bW(0,0,[0,as(0,aN(0,b+5|0)),0]),a])}),z=[0,P(0,kT),0],A=[0,as(0,aN(0,d+3|0)),z],B=[0,aP(0,0,[0,P(0,kU),A]),0],C=[0,P(0,kV),0],D=[0,as(0,aN(0,d+2|0)),C],E=[0,aP(0,0,[0,P(0,kW),D]),B],F=[0,P(0,kX),0],G=[0,as(0,aN(0,d+1|0)),F],H=[0,aP(0,0,[0,P(0,kY),G]),E],I=[0,P(0,kZ),0],J=[0,as(0,aN(0,d)),I],K=[0,aP(0,0,[0,P(0,k0),J]),H],L=[0,bX(0,0,[0,aP(0,0,[0,P(0,k1),0]),K]),y],k=c[6];function +b(a){var +b=a[1],c=[0,bW(0,0,[0,as(0,eO(k2,a[2]*c$)),0]),0];return bX(0,0,[0,bW(0,0,[0,as(0,aN(0,b)),0]),c])}if(k){var +h=k[2],m=k[1];if(h){var +q=h[2],r=h[1],s=b(m),n=[0,b(r),a8];a:{b:{var +g=n,f=1,e=q;for(;;){if(!e)break;var +i=e[2],o=e[1];if(!i)break b;var +u=i[2],v=i[1],w=b(o),p=[0,b(v),a8];g[1+f]=[0,w,p];var +g=p,f=1,e=u}g[1+f]=0;break a}g[1+f]=[0,b(o),0]}var +l=[0,s,n]}else +var +l=[0,b(m),0]}else +var +l=0;var +M=[0,P(0,k3),0],N=[0,as(0,aN(0,c[4])),M],O=[0,P(0,k4),N],Q=[0,aP(0,0,[0,P(0,k5),O]),0],R=eU(0,0,[0,bX(0,0,[0,aP(0,0,[0,P(0,k6),0]),Q]),l]);eT(a,[0,R,[0,eU(0,0,L),0]]);return 0})})}a["lib"]={run:function(a){return c3(c4(k9),function(a){a.addEventListener("submit",lQ(1,function(a){a.preventDefault();return e6(a)}),{});return e6(0)})}};cA(0);return}(globalThis)); |
