// Generated by js_of_ocaml 3.4.0 (function(s){"use strict";var am=154,bl=219,bT=185,bH=115,ce=206,ck=214,fa="Invalid_argument",eU="up",bS=170,bX=192,c=255,bk=196,fo=0x800,bo=123,K=245,c9="jsError",e$="%ni",ds=152,e_="button_down",dj=182,cy=159,eT="End_of_file",bN=233,f=238,cx=183,di=156,dr=163,eS="Failure",ah=173,de=239,d=139,eR=129,aL=209,dd=242,ax=131,cd=218,bj=204,ap=191,c8=247,U=122,e9=167,fn="rgba(",bn=145,fB=175,Y="0",bi=165,c7=194,bM=212,aQ=181,be=197,ao=128,eQ=0xdc00,e8="Sys_blocked_io",fA="fd ",a4=125,t=248,A="camlinternalFormat.ml",dh=162,fm="Division_by_zero",fz=">",eP=203,bW=153,ba=148,eO="Sys_error",$=130,dc=226,eN="g",ag=193,eM=60.,e7="%u",fl="%d",a3=118,bG=121,cc="int_of_string",fk=119,dq=108,P=127,bL=1024,aw=104,db=198,aI=133,dp="e",eL=103,aG=120,e6=" : flags Open_rdonly and Open_wronly are not compatible",S=102,fy="([^/]*)",c6=512,B=240,a0="-",eK="canvas",cj=216,e4="left",e5=" : file already exists",cq=101,fj="right",aZ=184,an=0xffffff,al=144,bF=228,eJ="0x",fx="Out_of_memory",ci=190,fi=254,fw="index out of bounds",bR=100,eI="%Li",fg=300,fh=" : flags Open_text and Open_binary are not compatible",H=105,da=168,aK=230,fv=111,e3=208,ff=164,aa=180,e2="E",cw=0xffff,e=205,q=10.,cp=188,ay=222,a$=158,a2=107,bh=160,a6=229,eH="down",co=161,aP=143,fu="infinity",fs=126,ft=142,eG=136,O=224,o="",fe="Stack_overflow",cv=207,e1=6.28318530717958623,c$="^",e0=223,bd=210,bc=0x3f,aO=211,aY=137,fd="Not_found",dn=124,c5=227,bg=235,ch=166,dg="S",cu=169,aN=150,T=112,aX=220,av=140,eZ="Match_failure",cn=174,a5=135,cb=199,eF="static/",bV=252,bb="round",bm=".",bK="+",ct=147,fr=0xf0,eE="rgb(",eY=187,aH=179,fc=141,bU=171,aM=110,dm=116,eX="%li",bQ=149,cs=65.,dl=213,cg=237,fb=202,bP=232,eD=-34,bJ=178,fq=-32,bO=106,ak=" ",a1=155,bf=186,ai=0x80,eC="Undefined_recursive_module",cf=138,c_="nan",cm=20.,df=215,eW=0xe0,aJ=201,cr=117,dk=221,c4=217,eV=0xdfff,ca=189,au="/",fp="Assert_failure",aW=134,eB="%i",cl=114,aF=176,bI=225,v=250;function dC(d,e,c){var b=new Array(c);for(var a=0;a=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?dA(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else if(b.t==2&&f==b.c.length){b.c+=d.t==4?dA(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else{if(b.t!=4)cA(b);var g=d.c,h=b.c;if(d.t==4)if(f<=e)for(var a=0;a=0;a--)h[f+a]=g[e+a];else{var i=Math.min(c,g.length-e);for(var a=0;a>=1;if(b==0)return c;a+=a;d++;if(d==9)a.slice(0,1)}}function bq(a){if(a.t==2)a.c+=bu(a.l-a.c.length,"\0");else a.c=dA(a.c,0,a.c.length);a.t=0}function fH(a){if(a.length<24){for(var b=0;bP)return false;return true}else return!/[^\x00-\x7f]/.test(a)}function mY(e){for(var j=o,c=o,g,f,h,a,b=0,i=e.length;bc6){c.substr(0,1);j+=c;c=o;j+=e.slice(b,d)}else c+=e.slice(b,d);if(d==i)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else if(a>cw)c+=String.fromCharCode(0xd7c0+(a>>10),eQ+(a&0x3FF));else c+=String.fromCharCode(a);if(c.length>bL){c.substr(0,1);j+=c;c=o}}return j+c}function mX(a){switch(a.t){case 9:return a.c;default:bq(a);case 0:if(fH(a.c)){a.t=9;return a.c}a.t=8;case 8:return mY(a.c)}}function V(c,a,b){this.t=c;this.c=a;this.l=b}V.prototype.toString=function(){return mX(this)};V.prototype.slice=function(){var a=this.t==4?this.c.slice():this.c;return new V(this.t,a,this.l)};function b(a){return new V(0,a,a.length)}function dy(c,a){mS(c,b(a))}var y=[0];function br(a){dy(y.Invalid_argument,a)}function dz(){br(fw)}function u(a,c,b){b&=0xff;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}cA(a)}a.c[c]=b;return 0}function bp(b,a,c){if(a>>>0>=b.l)dz();return u(b,a,c)}function bZ(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 m3(c,e){var d=c.length,b=new Array(d+1),a=0;for(;a>>0>=a.length-1)mo();return a}function mq(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 C(a){if(a<0)br("Bytes.create");return new V(a?2:9,o,a)}function mr(a,c,b,d){if(b>0)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=o;a.t=2}else{a.c=bu(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)cA(a);for(b+=c;c31)br("format_int: format too long");var a={justify:bK,signstyle:a0,filler:ak,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var c=0;c=0&&b<=9){a.width=a.width*10+b;c++}c--;break;case".":a.prec=0;c++;while(b=d.charCodeAt(c)-48,b>=0&&b<=9){a.prec=a.prec*10+b;c++}c--;case"d":case"i":a.signedconv=true;case"u":a.base=10;break;case"x":a.base=16;break;case"X":a.base=16;a.uppercase=true;break;case"o":a.base=8;break;case"e":case"f":case"g":a.signedconv=true;a.conv=b;break;case"E":case"F":case"G":a.signedconv=true;a.uppercase=true;a.conv=b.toLowerCase();break}}return a}function du(a,f){if(a.uppercase)f=f.toUpperCase();var e=f.length;if(a.signedconv&&(a.sign<0||a.signstyle!=a0))e++;if(a.alternate){if(a.base==8)e+=1;if(a.base==16)e+=2}var c=o;if(a.justify==bK&&a.filler==ak)for(var d=e;d=1e21||c.toFixed(0).length>d){var b=h-1;while(a.charAt(b)==Y)b--;if(a.charAt(b)==bm)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==dp)a=a.slice(0,b-1)+Y+a.slice(b-1);break}else{var f=d;if(g<0){f-=g+1;a=c.toFixed(f)}else while(a=c.toFixed(f),a.length>d+1)f--;if(f){var b=a.length-1;while(a.charAt(b)==Y)b--;if(a.charAt(b)==bm)b--;a=a.slice(0,b+1)}}break}return du(e,a)}function cC(e,c){if(b1(e)==fl)return b(o+c);var a=dx(e);if(c<0)if(a.signedconv){a.sign=-1;c=-c}else c>>>=0;var d=c.toString(a.base);if(a.prec>=0){a.filler=ak;var f=a.prec-d.length;if(f>0)d=bu(f,Y)+d}return du(a,d)}var mP=0;function aR(){return mP++}function mu(a,b){var c=a[3]<<16,d=b[3]<<16;if(c>d)return 1;if(cb[2])return 1;if(a[2]b[1])return 1;if(a[1]b.c?1:0}function cz(a,b,h){var d=[];for(;;){if(!(h&&a===b))if(a instanceof V)if(b instanceof V){if(a!==b){var c=fP(a,b);if(c!=0)return c}}else return 1;else if(a instanceof Array&&a[0]===(a[0]|0)){var e=a[0];if(e===fi)e=0;if(e===v){a=a[1];continue}else if(b instanceof Array&&b[0]===(b[0]|0)){var f=b[0];if(f===fi)f=0;if(f===v){b=b[1];continue}else if(e!=f)return e1)d.push(a,b,1)}}else return 1}else if(b instanceof V||b instanceof Array&&b[0]===(b[0]|0))return-1;else if(typeof a!="number"&&a&&a.compare){var i=a.compare(b,h);if(i!=0)return i}else if(typeof a=="function")br("compare: functional value");else{if(ab)return 1;if(a!=b){if(!h)return NaN;if(a==a)return 1;if(b==b)return-1}}if(d.length==0)return 0;var g=d.pop();b=d.pop();a=d.pop();if(g+1=0)}function mZ(e){for(var f=o,b=f,a,h,c=0,g=e.length;cc6){b.substr(0,1);f+=b;b=o;f+=e.slice(c,d)}else b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(ai|a&bc)}else if(a<0xd800||a>=eV)b+=String.fromCharCode(eW|a>>12,ai|a>>6&bc,ai|a&bc);else if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))eV)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(fr|a>>18,ai|a>>12&bc,ai|a>>6&bc,ai|a&bc)}if(b.length>bL){b.substr(0,1);f+=b;b=o}}return f+b}function bs(a){var b=9;if(!fH(a))b=8,a=mZ(a);return new V(b,a,a.length)}function mt(a,c,k){if(!isFinite(a)){if(isNaN(a))return bs(c_);return bs(a>0?fu:"-infinity")}var i=a==0&&1/a==-Infinity?1:a>=0?0:1;if(i)a=-a;var d=0;if(a==0);else if(a<1)while(a<1&&d>-1022){a*=2;d--}else while(a>=2){a/=2;d++}var j=d<0?o:bK,e=o;if(i)e=a0;else switch(k){case 43:e=bK;break;case 32:e=ak;break;default:break}if(c>=0&&c<13){var g=Math.pow(2,c*4);a=Math.round(a*g)/g}var b=a.toString(16);if(c>=0){var h=b.indexOf(bm);if(h<0)b+=bm+bu(c,Y);else{var f=h+1+c;if(b.length>24&an,a>>31&cw]}function fL(d){var c=d.length,b=new Array(c);for(var a=0;a>24),f=a[3]-b[3]+(e>>24);return[c,d&an,e&an,f&cw]}function fG(a,b){if(a[3]>b[3])return 1;if(a[3]b[2])return 1;if(a[2]b[1])return 1;if(a[1]>23;a[2]=(a[2]<<1|a[1]>>23)&an;a[1]=a[1]<<1&an}function my(a){a[1]=(a[1]>>>1|a[2]<<23)&an;a[2]=(a[2]>>>1|a[3]<<23)&an;a[3]=a[3]>>>1}function mD(f,g){var d=0,b=fL(f),a=fL(g),e=[c,0,0,0];while(fG(b,a)>0){d++;fF(a)}while(d>=0){d--;fF(e);if(fG(b,a)>=0){e[1]++;b=mB(b,a)}my(a)}return[0,e,b]}function mC(a){return a[1]|a[2]<<24}function mw(a){return a[3]<<16<0}function mz(a){var b=-a[1],d=-a[2]+(b>>24),e=-a[3]+(d>>24);return[c,b&an,d&an,e&cw]}function mv(g,c){var a=dx(g);if(a.signedconv&&mw(c)){a.sign=-1;c=mz(c)}var b=o,h=mA(a.base),f="0123456789abcdef";do{var e=mD(c,h);c=e[1];b=f.charAt(mC(e[2]))+b}while(!mx(c));if(a.prec>=0){a.filler=ak;var d=a.prec-b.length;if(d>0)b=bu(d,Y)+b}return du(a,b)}function bv(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 I(a){return a.l}function mQ(c){var a=0,e=I(c),b=10,d=1;if(e>0)switch(bv(c,a)){case 45:a++;d=-1;break;case 43:a++;d=1;break}if(a+1=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=U)return a-87;return-1}function cB(a){dy(y.Failure,a)}function mF(f){var h=mQ(f),c=h[0],i=h[1],d=h[2],g=I(f),j=-1>>>0,e=c=d)cB(cc);var a=b;for(c++;c=d)break;a=d*a+b;if(a>j)cB(cc)}if(c!=g)cB(cc);a=i*a;if(d==10&&(a|0)!=a)cB(cc);return a|0}function mG(a){return function(){return arguments.length>0?aA(a,arguments):aA(a,[undefined])}}function dv(a,b){return+(cz(a,b,false)<=0)}function mH(a,b){return+(cz(a,b,false)<0)}function mJ(a,d){var a=a+1|0,b=new Array(a);b[0]=0;for(var c=1;c1)b.pop();break;case".":break;case"":if(b.length==0)b.push(o);break;default:b.push(d[c]);break}b.orig=a;return b}function mR(a){a=a instanceof V?a.toString():a;ad(a+": No such file or directory")}function mV(a){return new V(4,a,a.length)}function mp(b,a){if(a>>>0>=b.l)dz();return bZ(b,a)}function fC(){}function L(a){this.data=a}L.prototype=new fC();L.prototype.truncate=function(a){var b=this.data;this.data=C(a|0);az(b,0,this.data,0,a)};L.prototype.length=function(){return ac(this.data)};L.prototype.write=function(b,d,g,a){var c=this.length();if(b+a>=c){var e=C(b+a),f=this.data;this.data=e;az(f,0,this.data,0,c)}az(d,g,this.data,b,a);return 0};L.prototype.read=function(c,a,d,b){var e=this.length();az(this.data,c,a,d,b);return 0};L.prototype.read_one=function(a){return mp(this.data,a)};L.prototype.close=function(){};L.prototype.constructor=L;function ab(b,a){this.content={};this.root=b;this.lookupFun=a}ab.prototype.nm=function(a){return this.root+a};ab.prototype.lookup=function(a){if(!this.content[a]&&this.lookupFun){var c=this.lookupFun(b(this.root),b(a));if(c!==0)this.content[a]=new L(c[1])}};ab.prototype.exists=function(a){if(a==o)return 1;var c=a+au,d=new RegExp(c$+c);for(var b in this.content)if(b.match(d))return 1;this.lookup(a);return this.content[a]?1:0};ab.prototype.readdir=function(c){var f=c==o?o:c+au,g=new RegExp(c$+f+fy),d={},b=[];for(var e in this.content){var a=e.match(g);if(a&&!d[a[1]]){d[a[1]]=true;b.push(a[1])}}return b};ab.prototype.is_dir=function(a){var d=a==o?o:a+au,e=new RegExp(c$+d+fy),f=[];for(var c in this.content){var b=c.match(e);if(b)return 1}return 0};ab.prototype.unlink=function(a){var b=this.content[a]?true:false;delete this.content[a];return b};ab.prototype.open=function(a,b){if(b.rdonly&&b.wronly)ad(this.nm(a)+e6);if(b.text&&b.binary)ad(this.nm(a)+fh);this.lookup(a);if(this.content[a]){if(this.is_dir(a))ad(this.nm(a)+" : is a directory");if(b.create&&b.excl)ad(this.nm(a)+e5);var c=this.content[a];if(b.truncate)c.truncate();return c}else if(b.create){this.content[a]=new L(C(0));return this.content[a]}else mR(this.nm(a))};ab.prototype.register=function(c,a){if(this.content[c])ad(this.nm(c)+e5);if(a instanceof V)this.content[c]=new L(a);else if(a instanceof Array)this.content[c]=new L(mV(a));else if(a.toString){var d=b(a.toString());this.content[c]=new L(d)}};ab.prototype.constructor=ab;function fD(a){if(a.t!=4)cA(a);return a.c}var dt=s.Buffer;function ar(a){this.fs=require("fs");this.fd=a}ar.prototype=new fC();ar.prototype.truncate=function(a){this.fs.ftruncateSync(this.fd,a|0)};ar.prototype.length=function(){return this.fs.fstatSync(this.fd).size};ar.prototype.write=function(f,b,c,e){var a=fD(b);if(!(a instanceof s.Uint8Array))a=new(s.Uint8Array)(a);var d=dt.from(a);this.fs.writeSync(this.fd,d,c,e,f);return 0};ar.prototype.read=function(g,d,c,f){var a=fD(d);if(!(a instanceof s.Uint8Array))a=new(s.Uint8Array)(a);var e=dt.from(a);this.fs.readSync(this.fd,e,c,f,g);for(var b=0;by.fd_last_idx)y.fd_last_idx=c;return c}function m5(c,b,g){var a={};while(b){switch(b[1]){case 0:a.rdonly=1;break;case 1:a.wronly=1;break;case 2:a.append=1;break;case 3:a.create=1;break;case 4:a.truncate=1;break;case 5:a.excl=1;break;case 6:a.binary=1;break;case 7:a.text=1;break;case 8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)ad(c.toString()+e6);if(a.text&&a.binary)ad(c.toString()+fh);var d=m4(c),e=d.device.open(d.rest,a),f=y.fd_last_idx?y.fd_last_idx:0;return cD(f+1,fO,e,a)}cD(0,fO,new L(C(0)));cD(1,m2,new L(C(0)));cD(2,m1,new L(C(0)));function mK(c){var b=y.fds[c];if(b.flags.wronly)ad(fA+c+" is writeonly");var a={file:b.file,offset:b.offset,fd:c,opened:true,out:false,refill:null};as[a.fd]=a;return a.fd}function fI(c){var b=y.fds[c];if(b.flags.rdonly)ad(fA+c+" is readonly");var a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:o};as[a.fd]=a;return a.fd}function mL(){var b=0;for(var a=0;a>>0>=b.l)dz();return bv(b,a)}function mU(a,b){if(a===b)return 1;a.t&6&&bq(a);b.t&6&&bq(b);return a.c==b.c?1:0}function J(a,b){return 1-mU(a,b)}function mW(){return 0x7FFFFFFF/4|0}function dB(a){var b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function D(b,a){return{joo_tramp:b,joo_args:a}}function fN(a){return a}function fJ(a){return fK[a]}function cE(a){if(a instanceof Array)return a;if(s.RangeError&&a instanceof s.RangeError&&a.message&&a.message.match(/maximum call stack/i))return fN(y.Stack_overflow);if(s.InternalError&&a instanceof s.InternalError&&a.message&&a.message.match(/too much recursion/i))return fN(y.Stack_overflow);if(a instanceof s.Error&&fJ(c9))return[0,fJ(c9),a];return[0,y.Failure,bs(String(a))]}function h(a,b){return a.length==1?a(b):aA(a,[b])}function X(a,b,c){return a.length==2?a(b,c):aA(a,[b,c])}function aV(a,b,c,d){return a.length==3?a(b,c,d):aA(a,[b,c,d])}function c3(a,b,c,d,e){return a.length==4?a(b,c,d,e):aA(a,[b,c,d,e])}var dE=[t,b(eS),-3],dD=[t,b(fa),-4],cI=[t,b(fd),-7],w=[t,b(fp),-11],mm=[8,0,0,0,[12,41,0]],mn=[12,41,0],ei=[0,1.],ej=[0,0],ex=[0,1.],eA=[0,b("Sudoku")];ae(11,[t,b(eC),-12],eC);ae(10,w,fp);ae(9,[t,b(e8),-10],e8);ae(8,[t,b(fe),-9],fe);ae(7,[t,b(eZ),-8],eZ);ae(6,cI,fd);ae(5,[t,b(fm),-6],fm);ae(4,[t,b(eT),-5],eT);ae(3,dD,fa);ae(2,dE,eS);ae(1,[t,b(eO),-2],eO);ae(0,[t,b(fx),-1],fx);var fW=b("output_substring"),fS=b("true"),fT=b("false"),fR=b("char_of_int"),fY=b("\\\\"),fZ=b("\\'"),f0=b("\\b"),f1=b("\\t"),f2=b("\\n"),f3=b("\\r"),f6=b("String.blit / Bytes.blit_string"),f5=b("Bytes.blit"),f4=b("String.sub / Bytes.sub"),f7=b("Array.init"),f9=b("Buffer.add_substring/add_subbytes"),f8=b("Buffer.add: cannot grow buffer"),gg=b("%c"),gh=b("%s"),gi=b(eB),gj=b(eX),gk=b(e$),gl=b(eI),gm=b("%f"),gn=b("%B"),go=b("%{"),gp=b("%}"),gq=b("%("),gr=b("%)"),gs=b("%a"),gt=b("%t"),gu=b("%?"),gv=b("%r"),gw=b("%_r"),gx=[0,b(A),845,23],gI=[0,b(A),809,21],gA=[0,b(A),810,21],gJ=[0,b(A),813,21],gB=[0,b(A),814,21],gK=[0,b(A),817,19],gC=[0,b(A),818,19],gL=[0,b(A),821,22],gD=[0,b(A),822,22],gM=[0,b(A),826,30],gE=[0,b(A),827,30],gG=[0,b(A),831,26],gy=[0,b(A),832,26],gH=[0,b(A),841,28],gz=[0,b(A),842,28],gF=[0,b(A),846,23],hP=b(e7),hN=[0,b(A),1520,4],hO=b("Printf: bad conversion %["),hQ=[0,b(A),1588,39],hR=[0,b(A),1611,31],hS=[0,b(A),1612,31],hT=b("Printf: bad conversion %_"),hU=b("@{"),hV=b("@["),hK=b(c_),hL=b(bm),hI=b("neg_infinity"),hJ=b(fu),hD=b("%.12g"),hq=b("%nd"),hr=b("%+nd"),hs=b("% nd"),ht=b(e$),hu=b("%+ni"),hv=b("% ni"),hw=b("%nx"),hx=b("%#nx"),hy=b("%nX"),hz=b("%#nX"),hA=b("%no"),hB=b("%#no"),hC=b("%nu"),hd=b("%ld"),he=b("%+ld"),hf=b("% ld"),hg=b(eX),hh=b("%+li"),hi=b("% li"),hj=b("%lx"),hk=b("%#lx"),hl=b("%lX"),hm=b("%#lX"),hn=b("%lo"),ho=b("%#lo"),hp=b("%lu"),g2=b("%Ld"),g3=b("%+Ld"),g4=b("% Ld"),g5=b(eI),g6=b("%+Li"),g7=b("% Li"),g8=b("%Lx"),g9=b("%#Lx"),g_=b("%LX"),g$=b("%#LX"),ha=b("%Lo"),hb=b("%#Lo"),hc=b("%Lu"),gP=b(fl),gQ=b("%+d"),gR=b("% d"),gS=b(eB),gT=b("%+i"),gU=b("% i"),gV=b("%x"),gW=b("%#x"),gX=b("%X"),gY=b("%#X"),gZ=b("%o"),g0=b("%#o"),g1=b(e7),f_=b("@]"),f$=b("@}"),ga=b("@?"),gb=b("@\n"),gc=b("@."),gd=b("@@"),ge=b("@%"),gf=b("@"),gN=b("CamlinternalFormat.Type_mismatch"),h$=[3,0,3],ia=b(bm),h7=b(fz),h8=b(">>0?1:0:65<=d?0:1;else{if(32===d)var f=1;else if(43<=d)switch(d-43|0){case 5:if(a<(c+2|0))if(1>>0)if(93<=q)var r=0,l=0;else var l=1;else if(56<(q-1|0)>>>0)var r=1,l=0;else var l=1;if(l){var j=j+1|0;continue}}else var r=11<=g?13===g?1:0:8<=g?1:0;var x=r?1:1}if(x){var a=[0,0],v=ac(d)-1|0,A=0;if(!(v<0)){var i=A;for(;;){var f=bZ(d,i);if(32<=f){var o=f+eD|0;if(58>>0)if(93<=o)var m=0,n=0;else var n=1;else if(56<(o-1|0)>>>0)var m=1,n=0;else var n=1;if(n)var p=1,m=2}else var m=11<=f?13===f?1:0:8<=f?1:0;switch(m){case 0:var p=4;break;case 1:var p=2;break}a[1]=a[1]+p|0;var E=i+1|0;if(v!==i){var i=E;continue}break}}if(a[1]===ac(d)){var s=ac(d),t=C(s);az(d,0,t,0,s);var k=t}else{var b=C(a[1]);a[1]=0;var w=ac(d)-1|0,B=0;if(!(w<0)){var h=B;for(;;){var c=bZ(d,h);if(35<=c)var e=92===c?1:P<=c?0:2;else if(32<=c)var e=34<=c?1:2;else if(14<=c)var e=0;else switch(c){case 8:u(b,a[1],92);a[1]++;u(b,a[1],98);var e=3;break;case 9:u(b,a[1],92);a[1]++;u(b,a[1],dm);var e=3;break;case 10:u(b,a[1],92);a[1]++;u(b,a[1],aM);var e=3;break;case 13:u(b,a[1],92);a[1]++;u(b,a[1],cl);var e=3;break;default:var e=0}switch(e){case 0:u(b,a[1],92);a[1]++;u(b,a[1],48+(c/bR|0)|0);a[1]++;u(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;u(b,a[1],48+(c%10|0)|0);break;case 1:u(b,a[1],92);a[1]++;u(b,a[1],c);break;case 2:u(b,a[1],c);break}a[1]++;var D=h+1|0;if(w!==h){var h=D;continue}break}}var k=b}}else var k=d;var y=I(k),z=aS(y+2|0,34);bY(k,0,z,1,y);return z}}function hE(c,b){switch(c){case 0:var a=gP;break;case 1:var a=gQ;break;case 2:var a=gR;break;case 3:var a=gS;break;case 4:var a=gT;break;case 5:var a=gU;break;case 6:var a=gV;break;case 7:var a=gW;break;case 8:var a=gX;break;case 9:var a=gY;break;case 10:var a=gZ;break;case 11:var a=g0;break;default:var a=g1}return cC(a,b)}function hF(c,b){switch(c){case 0:var a=hd;break;case 1:var a=he;break;case 2:var a=hf;break;case 3:var a=hg;break;case 4:var a=hh;break;case 5:var a=hi;break;case 6:var a=hj;break;case 7:var a=hk;break;case 8:var a=hl;break;case 9:var a=hm;break;case 10:var a=hn;break;case 11:var a=ho;break;default:var a=hp}return cC(a,b)}function hG(c,b){switch(c){case 0:var a=hq;break;case 1:var a=hr;break;case 2:var a=hs;break;case 3:var a=ht;break;case 4:var a=hu;break;case 5:var a=hv;break;case 6:var a=hw;break;case 7:var a=hx;break;case 8:var a=hy;break;case 9:var a=hz;break;case 10:var a=hA;break;case 11:var a=hB;break;default:var a=hC}return cC(a,b)}function hH(c,b){switch(c){case 0:var a=g2;break;case 1:var a=g3;break;case 2:var a=g4;break;case 3:var a=g5;break;case 4:var a=g6;break;case 5:var a=g7;break;case 6:var a=g8;break;case 7:var a=g9;break;case 8:var a=g_;break;case 9:var a=g$;break;case 10:var a=ha;break;case 11:var a=hb;break;default:var a=hc}return mv(a,b)}function at(c,t,h){if(16<=c){if(17<=c)switch(c-17|0){case 2:var k=0;break;case 0:case 3:var m=43,k=1;break;default:var m=32,k=1}else var k=0;if(!k)var m=45;var i=mt(h,t,m);if(19<=c){var l=ac(i);if(0===l)return i;var q=C(l),r=l-1|0,y=0;if(!(r<0)){var e=y;for(;;){var g=bZ(i,e);if(97<=g)if(U>>0?55===n?1:0:21<(n-1|0)>>>0?1:0;if(!D){var j=j+1|0;continue}var x=1}return x?f:aC(f,hL)}}return f}function b4(g,f,e,d,h,c,b,a){if(typeof h==="number"){if(typeof c==="number")return 0===c?function(c){return j(g,f,[4,e,X(b,a,c)],d)}:function(h,c){return j(g,f,[4,e,a7(h,X(b,a,c))],d)};var m=c[1];return function(c){return j(g,f,[4,e,a7(m,X(b,a,c))],d)}}else{if(0===h[0]){var i=h[2],k=h[1];if(typeof c==="number")return 0===c?function(c){return j(g,f,[4,e,R(k,i,X(b,a,c))],d)}:function(h,c){return j(g,f,[4,e,R(k,i,a7(h,X(b,a,c)))],d)};var n=c[1];return function(c){return j(g,f,[4,e,R(k,i,a7(n,X(b,a,c)))],d)}}var l=h[1];if(typeof c==="number")return 0===c?function(h,c){return j(g,f,[4,e,R(l,h,X(b,a,c))],d)}:function(i,h,c){return j(g,f,[4,e,R(l,i,a7(h,X(b,a,c)))],d)};var o=c[1];return function(h,c){return j(g,f,[4,e,R(l,h,a7(o,X(b,a,c)))],d)}}}function dQ(f,e,d,c,a,b){if(typeof a==="number")return function(a){return j(f,e,[4,d,h(b,a)],c)};else{if(0===a[0]){var g=a[2],i=a[1];return function(a){return j(f,e,[4,d,R(i,g,h(b,a))],c)}}var k=a[1];return function(g,a){return j(f,e,[4,d,R(k,g,h(b,a))],c)}}}function bE(e,H,d,F,E){var b=H,a=F,c=E;for(;;)if(typeof c==="number")return X(b,d,a);else switch(c[0]){case 0:var J=c[1];return function(c){return j(b,d,[5,a,c],J)};case 1:var K=c[1];return function(g){var c=dG(g),e=I(c),f=aS(e+2|0,39);bY(c,0,f,1,e);return j(b,d,[4,a,f],K)};case 2:var L=c[2],M=c[1];return dQ(b,d,a,L,M,function(a){return a});case 3:return dQ(b,d,a,c[2],c[1],gO);case 4:return b4(b,d,a,c[4],c[2],c[3],hE,c[1]);case 5:return b4(b,d,a,c[4],c[2],c[3],hF,c[1]);case 6:return b4(b,d,a,c[4],c[2],c[3],hG,c[1]);case 7:return b4(b,d,a,c[4],c[2],c[3],hH,c[1]);case 8:var g=c[4],i=c[3],n=c[2],k=c[1];if(typeof n==="number"){if(typeof i==="number")return 0===i?function(c){return j(b,d,[4,a,at(k,cK,c)],g)}:function(e,c){return j(b,d,[4,a,at(k,e,c)],g)};var ae=i[1];return function(c){return j(b,d,[4,a,at(k,ae,c)],g)}}else{if(0===n[0]){var s=n[2],t=n[1];if(typeof i==="number")return 0===i?function(c){return j(b,d,[4,a,R(t,s,at(k,cK,c))],g)}:function(e,c){return j(b,d,[4,a,R(t,s,at(k,e,c))],g)};var af=i[1];return function(c){return j(b,d,[4,a,R(t,s,at(k,af,c))],g)}}var u=n[1];if(typeof i==="number")return 0===i?function(e,c){return j(b,d,[4,a,R(u,e,at(k,cK,c))],g)}:function(f,e,c){return j(b,d,[4,a,R(u,f,at(k,e,c))],g)};var ag=i[1];return function(e,c){return j(b,d,[4,a,R(u,e,at(k,ag,c))],g)}}case 9:var N=c[1];return function(c){var e=c?fS:fT;return j(b,d,[4,a,e],N)};case 10:var a=[7,a],c=c[1];continue;case 11:var a=[2,a,c[1]],c=c[2];continue;case 12:var a=[3,a,c[1]],c=c[2];continue;case 13:var O=c[3],P=c[2],v=dN(16);cL(v,P);var C=dP(v);return function(c){return j(b,d,[4,a,C],O)};case 14:var Q=c[3],S=c[2];return function(e){var f=e[1],c=m(f,r(x(S)));if(typeof c[2]==="number")return j(b,d,a,p(c[1],Q));throw G};case 15:var T=c[1];return function(e,c){return j(b,d,[6,a,function(a){return X(e,a,c)}],T)};case 16:var U=c[1];return function(c){return j(b,d,[6,a,c],U)};case 17:var a=[0,a,c[1]],c=c[2];continue;case 18:var q=c[1];if(0===q[0]){var V=c[2],W=q[1][1],Y=0,b=function(c,d,e){return function(b,a){return j(d,b,[1,c,[0,a]],e)}}(a,b,V),a=Y,c=W;continue}var Z=c[2],_=q[1][1],$=0,b=function(c,d,e){return function(b,a){return j(d,b,[1,c,[1,a]],e)}}(a,b,Z),a=$,c=_;continue;case 19:throw[0,w,hN];case 20:var aa=c[3],ab=[8,a,hO];return function(a){return j(b,d,ab,aa)};case 21:var ac=c[2];return function(c){return j(b,d,[4,a,cC(hP,c)],ac)};case 22:var ad=c[1];return function(c){return j(b,d,[5,a,c],ad)};case 23:var f=c[2],o=c[1];if(typeof o==="number")switch(o){case 0:return e<50?l(e+1|0,b,d,a,f):D(l,[0,b,d,a,f]);case 1:return e<50?l(e+1|0,b,d,a,f):D(l,[0,b,d,a,f]);case 2:return e<50?l(e+1|0,b,d,a,f):D(l,[0,b,d,a,f]);case 3:throw[0,w,hQ];default:return e<50?l(e+1|0,b,d,a,f):D(l,[0,b,d,a,f])}else switch(o[0]){case 0:return e<50?l(e+1|0,b,d,a,f):D(l,[0,b,d,a,f]);case 1:return e<50?l(e+1|0,b,d,a,f):D(l,[0,b,d,a,f]);case 2:return e<50?l(e+1|0,b,d,a,f):D(l,[0,b,d,a,f]);case 3:return e<50?l(e+1|0,b,d,a,f):D(l,[0,b,d,a,f]);case 4:return e<50?l(e+1|0,b,d,a,f):D(l,[0,b,d,a,f]);case 5:return e<50?l(e+1|0,b,d,a,f):D(l,[0,b,d,a,f]);case 6:return e<50?l(e+1|0,b,d,a,f):D(l,[0,b,d,a,f]);case 7:return e<50?l(e+1|0,b,d,a,f):D(l,[0,b,d,a,f]);case 8:var B=o[2];return e<50?c2(e+1|0,b,d,a,B,f):D(c2,[0,b,d,a,B,f]);case 9:return e<50?l(e+1|0,b,d,a,f):D(l,[0,b,d,a,f]);default:return e<50?l(e+1|0,b,d,a,f):D(l,[0,b,d,a,f])}default:var y=c[3],z=c[1],A=h(c[2],0);return e<50?c1(e+1|0,b,d,a,y,z,A):D(c1,[0,b,d,a,y,z,A])}}function c2(f,e,d,c,a,b){if(typeof a==="number")return f<50?l(f+1|0,e,d,c,b):D(l,[0,e,d,c,b]);else switch(a[0]){case 0:var g=a[1];return function(a){return W(e,d,c,g,b)};case 1:var h=a[1];return function(a){return W(e,d,c,h,b)};case 2:var i=a[1];return function(a){return W(e,d,c,i,b)};case 3:var j=a[1];return function(a){return W(e,d,c,j,b)};case 4:var k=a[1];return function(a){return W(e,d,c,k,b)};case 5:var m=a[1];return function(a){return W(e,d,c,m,b)};case 6:var n=a[1];return function(a){return W(e,d,c,n,b)};case 7:var o=a[1];return function(a){return W(e,d,c,o,b)};case 8:var p=a[2];return function(a){return W(e,d,c,p,b)};case 9:var q=a[3],r=a[2],s=z(x(a[1]),r);return function(a){return W(e,d,c,M(s,q),b)};case 10:var t=a[1];return function(f,a){return W(e,d,c,t,b)};case 11:var u=a[1];return function(a){return W(e,d,c,u,b)};case 12:var v=a[1];return function(a){return W(e,d,c,v,b)};case 13:throw[0,w,hR];default:throw[0,w,hS]}}function l(e,c,b,f,a){var d=[8,f,hT];return e<50?bE(e+1|0,c,b,d,a):D(bE,[0,c,b,d,a])}function c1(i,c,b,f,a,e,d){if(e){var j=e[1];return function(e){return hM(c,b,f,a,j,h(d,e))}}var g=[4,f,d];return i<50?bE(i+1|0,c,b,g,a):D(bE,[0,c,b,g,a])}function j(a,b,c,d){return dB(bE(0,a,b,c,d))}function W(a,b,c,d,e){return dB(c2(0,a,b,c,d,e))}function hM(a,b,c,d,e,f){return dB(c1(0,a,b,c,d,e,f))}function aD(b,i){var a=i;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var d=a[2],j=a[1];if(typeof d==="number")switch(d){case 0:var c=f_;break;case 1:var c=f$;break;case 2:var c=ga;break;case 3:var c=gb;break;case 4:var c=gc;break;case 5:var c=gd;break;default:var c=ge}else switch(d[0]){case 0:var c=d[1];break;case 1:var c=d[1];break;default:var c=aC(gf,dJ(1,d[1]))}aD(b,j);return bx(b,c);case 1:var f=a[2],g=a[1];if(0===f[0]){var k=f[1];aD(b,g);bx(b,hU);var a=k;continue}var l=f[1];aD(b,g);bx(b,hV);var a=l;continue;case 6:var o=a[2];aD(b,a[1]);return bx(b,h(o,0));case 7:var a=a[1];continue;case 8:var p=a[2];aD(b,a[1]);return aB(p);case 2:case 4:var m=a[2];aD(b,a[1]);return bx(b,m);default:var n=a[2];aD(b,a[1]);var e=b[2];if(b[3]<=e)cJ(b,1);u(b[1],e,n);b[2]=e+1|0;return 0}}function a8(b){var a=b[1];return j(function(c,b){var a=dM(64);aD(a,b);return dH(a[1],0,a[2])},0,0,a)}var dR=[0,0];function dS(a){dR[1]=[0,a,dR[1]];return 0}function dT(d,a){var b=[0,d,0],c=a[1];return c?(a[1]=b,c[2]=b,0):(a[1]=b,a[2]=b,0)}var cN=[t,hW,aR(0)];function dU(a){var b=a[2];if(b){var c=b[2],d=b[1];a[2]=c;if(0===c)a[1]=0;return d}throw cN}function cO(a,b){a[13]=a[13]+b[3]|0;return dT(b,a[27])}var dV=1000000010;function cP(b,a){return aV(b[17],a,0,I(a))}function cQ(a){return h(a[19],0)}function dW(b,a){return h(b[20],a)}function aT(a,e,d){cQ(a);a[11]=1;var b=(a[6]-d|0)+e|0,c=a[8],f=dv(c,b)?c:b;a[10]=f;a[9]=a[6]-a[10]|0;return dW(a,a[10])}function dX(b,a){return aT(b,0,a)}function a9(a,b){a[9]=a[9]-b|0;return dW(a,b)}function hX(a){var b=a[2];if(b){var c=b[1],d=c[2],e=c[1],f=a[9]>>0)var e=0;else{switch(g){case 0:var b=la,a=1;break;case 5:var b=lb,a=1;break;case 6:var b=lc,a=1;break;case 7:var b=ld,a=1;break;case 8:var b=le,a=1;break;default:var e=0,a=0}if(a)var i=b,e=1}if(!e){if(0<=d)if(c