diff --git a/examples/js_of_ocaml/build.sh b/examples/js_of_ocaml/build.sh index 20cfe0b80d..6431ffd8e3 100755 --- a/examples/js_of_ocaml/build.sh +++ b/examples/js_of_ocaml/build.sh @@ -2,10 +2,8 @@ # Compile OCaml source file to OCaml bytecode ocamlbuild -use-ocamlfind \ - -tags "warn(-40)" \ - -pkgs lwt.syntax,js_of_ocaml,js_of_ocaml.syntax,js_of_ocaml.tyxml,tyxml,js_of_ocaml.deriving,js_of_ocaml.deriving.syntax,deriving \ - -syntax camlp4o \ + -pkgs lwt_ppx,js_of_ocaml-lwt,js_of_ocaml-ppx,js_of_ocaml-tyxml,tyxml,js_of_ocaml.deriving,js_of_ocaml-ppx_deriving_json,deriving \ todomvc.byte ; # Build JS code from the OCaml bytecode -js_of_ocaml +weak.js --opt 3 -o js/todomvc.js todomvc.byte +js_of_ocaml --opt 3 -o js/todomvc.js todomvc.byte diff --git a/examples/js_of_ocaml/js/todomvc.js b/examples/js_of_ocaml/js/todomvc.js index 248428c2f1..0bc1924373 100644 --- a/examples/js_of_ocaml/js/todomvc.js +++ b/examples/js_of_ocaml/js/todomvc.js @@ -1,440 +1,888 @@ -// Generated by js_of_ocaml 2.6 -(function(aC){"use strict";var -bG=254,dj="i",pS="onmousemove",aI=16777215,mX=242,pR=176,pQ=293,gk="mathematical",pP=278,mV=148,mW="last",pO="onmouseover",mU="pattern",pN="values",mT="seamless",pL=115,pM=803495649,mS=300,gi=198,gj=512,mR="embed",gh=15943541,dF="title",pK="todo-",R=128,gT="http://www.w3.org/2000/svg",pJ=235,gg="%#",mQ="formnovalidate",mP="fd ",pI="start",mO="form",pH=282,pF=197,pG=174,gf="targetY",gR="command",gS=">",aS="src/core/lwt.ml",mN="em",pD=141,pE="onresize",pA=272,pB="toggle-all",pC="onscroll",mM=186,pz="method",py=152,px="novalidate",pw="table",mL="script",mK=892857107,mJ="1",gQ="e",di="d",pu=276,pv="button",mI=247,mH='", line ',mE=109,mF="metadata",mG="b",mD="external",mC=317,mA=205,mB="Out_of_memory",ge=101,mz="index out of bounds",bi=230,pt=195,pr="onload",ps="info",bh=268,pp=140,pq=212027606,gd=214,aR="type",ck=1024,my=231,cj="auto",gP="search",mw="dy",mx="rotate",mv=113,po=172,mu=-784200974,gc=316,bg=143,mt="char",pn="\\t",dE=103,bD=297,ms="html",mr="alternate",pm=295,pl=-837966724,gO=223,cg=".",pj=221,pk=201,cf=65535,Y=308,mq="http://www.w3.org/1999/xhtml",dD=296,pi=184,mo=322,mp="width",ph="ismap",gN=168,mn=153,gb="max",mm=210,pg=171,mk="view",ml="wrap",mi=257,mj="index",pf="open",bF=256,ga=118,mh="set_reference",mg=301,dh="value",gM=191,me="%.12g",mf=56320,pe="screen",pc="header",pd="rect",pb=185,md=281,pa="Assert_failure",dg=114,mc="lang",o$=-415175851,o_=190,gL="size",o9=129,mb=123,dC=239,ma="onunload",df='"',ar=",",l$=163,o7="[0",o8="stroke-width",l_="file",o5=225,o6="o",l9="resize",l8="blocked",o4="list",l7="autofocus",bC="style",l6="loop",ci=120,o2=117,o3="svg",o1=150,l4=226,l5=-693588957,o0=294,l3=285,ce=164,oZ="bookmark",l2=126,gK=167,l0=232,l1="Division_by_zero",gJ=279,oY="dx",lZ=145,oW=112,oX="datetime",dB="x",lY="xml:space",oU=161,oV="next",lX=182,dA="%d",oT=274,oS=868343830,lW=57343,lV="'",oR=200,oP=286,oQ=693914176,lU=157,lT=-543567890,oO="colgroup",lS="muted",oN="audio",f$=270,gI=-48,oM="br",f_="min",oL=2048,lR=289,f9=154,oK=159,oH=234,oI=227,oJ=207,oF=263,oG="media",oE="*",de=2147483647,oD=259,lO=319,lP="noreferrer",lQ="\\\\",f8=-72987685,oC=260,oB="r",lN=275,oA=246,oz=204,lL="image",lM="count",gH=122,lJ=149,lK="radio",oy="Stack_overflow",lI=-384499551,lH=290,dd=111644259,lG=-68046964,ox="Not_found",ow=287,lF=203,dz=298,lE=936573133,ov=291,lD=155,dc="tyxml/tyxml_js.ml",lC="preserve",ou=870035731,gG=309,lB=-123098695,gF=106,ot="dir",lA="onabort",dy="Int overflow",os=124,oq="license",or="push",lz=130,ly=181,f7="cols",op=133,lx="onerror",oo="base",gE="hidden",lw=209,om=244,gD=202,on="wbr",cd=192,lv="onmouseout",ol="hr",f6=245,lu="version",lt=320,ls=15437,db=726666127,ok="id",lr=249,oj="all",lq=104,f5=108,oi="spacing",og="img",oh="Invalid_argument",f4="any",da="Map.bal",f3="@[",gC=264,lp=310,lo="offset",of=119,lm=162,ln="font-face-uri",od=3357604,oe="sidebar",oc=262,f2=2147483e3,ob="label",gB="col",ll=283,gA=265,oa="]",lj=305,lk=166,n$=135,n_=241,dx=194,li="height",n9=179,aq="0",v=248,n8=136,n7=243,f1="hanging",lh="Sys_blocked_io",n6="p",n5=121,n4=107,lg=237,le=156,lf="onmouseup",ld=-840627829,n3=131,lc=-247853591,n2=261,lb=212,gz=395056008,la="%u",n1=105,cc=110,n0="y",k$="text",gy=251,nZ="tag",k_=306,f0="@{",nY=3256577,nX=1026883179,gx=253,fZ=183,k9="X",bB="-",nV=321,nW=139,nU="prefetch",k8="async",fY=" : file already exists",k7=-146439973,k6="controls",dw=233,nT=229,gw=238,k5=847656566,k3=318,k4=266,gv=217,k1=280,k2=142,dv=224,k0="\\b",gt=211,gu="in",gs=222,nS=", characters ",du=250,kZ="help",nQ=187,nR="central",nP=173,dt="none",kY="(Program not linked with -g, cannot print stack backtrace)\n",nO=302,c$=102,nN="reserved",nM="scoped",fX=220,kX=-10,nL="todo-%u",kW="% ",gr=870530776,fW=208,kV="default",nK=354434192,kU=258,i="",nJ=-289155950,kT=218255880,nI=672161451,kS="fill",ch=100,kR="onclick",nH="link",kQ="nofollow",nG=19067,kP="Match_failure",kO=169,kN="checkbox",nF=1e3,nE=277,c_="+",nD=-954191215,nC=138,kM="param",nB=206,fV="a",ds=127,kL=111,nz=273,nA="close",c9=196,ny=4198970,dr=236,nx="nan",nw=180,nv="%+",aZ="%",nu="prev",gq="/",kK="meta",nt=146,kJ=-2147483648,ns="\\r",kI="keygen",nr=177,kG="up",kH="required",np=313,nq="summary",kF=332064784,kE="src/react.ml",gp="icon",kD="jsError",fU="xml:lang",no="End_of_file",nn=311,nm="Failure",nl=144,nk="defer",kC=395967329,nj=315,go="inherit",kB=188,ni=303,Q="camlinternalFormat.ml",kA="footer",nh="Sys_error",kz="cite",cb="g",ky=269,kx=193,kw="stylesheet",fT="time",dp=218,ng=132,dq="int_of_string",kv="\\n",ks=881373037,kt="checked",ku="scale",nf=160,ne="name",gn="alphabetic",fS="selected",nd=284,fR="ideographic",kr=307,nc=271,kq="Expected integer but found",dn=240,nb="deriving_json/deriving_Json.ml",kp=178,ca=216,fQ="rows",ko="u",kn="autoplay",fP=175,kl=219,km=125,ap=255,kj=199,kk="author",bA="src/reactiveData.ml",ki="area",na=213,kh="path",gm="readonly",kg=16389,kf="source",c8="input",m$="on",kd=292,ke="span",kc=165,kb="xmlns",dm=151,ka="for",m_="multiple",j_=288,j$=814486425,j9=228,j8=134,gl=-529147129,m9=15436,m8="glyphRef",j7=170,bE=", ",j6=299,m6=189,m7="archives",fO="closed",j5=314,j4=215,j3="%g, %g",j2="pingback",m4=-687429350,m5="class",dl=252,j1="pubdate",m3="first",O=" ",m2="Undefined_recursive_module",j0="circle",fN="middle",m1=137,a0=116,jZ="disabled",jY=158,jX=304,mZ=147,m0="%i",jW=267,mY=312,dk=19559306;function -pT(a,b,c,d,e){if(d<=b)for(var -f=1;f<=e;f++)c[d+f]=a[b+f];else +// Generated by js_of_ocaml 3.9.1 +(function(n){"use strict";var +gX="origin",rs="onmousemove",rr="data-",n9=319,et=192,mC=123,gm="mathematical",bI=152,mB="last",n8="onmouseover",rq=289,mA="pattern",rp="values",mz="seamless",my=159,n7=-840627829,pT=183,mx="embed",hd=163,a8=0xff,pS=139,hc="title",n6="todo-",mw=191,cY="http://www.w3.org/2000/svg",pR="hash",eK=122,pP=175,pQ=145,n5=299,eJ=181,eI=305,mv="formnovalidate",aC=128,mu="fd ",ro="start",mt="form",rn=146,ms="targetY",gC="command",es=">",pO=881373037,rk=153,rl="src/core/lwt.ml",rm=1027,mr="ontouchstart",pN="em",ri=297,rj="onresize",rg="toggle-all",rh="onscroll",gB=2147483000.,n4="method",rf=295,re="novalidate",mq=108,rd="table",pM="script",eH=111644259,mp=-2147483648,hb="e",rb=313,rc="button",mo="([^/]*)",gl="b",pL="metadata",pK="external",pJ=287,ae=332064784,pI="Out_of_memory",gW="index out of bounds",cd=306,n3="onload",eA="_bigarr02",ra="info",q$=111,gA=180,aV="type",mn=292,er=936573133,aS=0xffff,n2=269,gk=222,q_=229,cX="auto",cW="search",pH=143,mm="dy",pF="rotate",pG="Weak.set",q9="infinity",ml=142,pE=126,n1=278,n0=318,pD=207,ha=15943541,pC="char",nY=814486425,nZ="\\t",pB=264,nX=211,pA=124,nV=330,nW="lib/deriving_json/deriving_Json.ml",mk=169,py=282,pz=150,q8=112,nU=-954191215,mi=135,mj="html",mg="alternate",mh=-10,gz=395056008,px=-289155950,cb=252,bj=".",pw=147,mf="http://www.w3.org/1999/xhtml",pv=0xf0,bH=276,md=171,me="width",eq=110,nT="ismap",gj=116,mc=213,gV="max",pu=294,q7="reload",nS=265,pt=672161451,mb="view",gy=-32,ps="wrap",nR="onmousedown",ma="index",nQ=218255880,nP=323,pr=291,q6="open",nO=354434192,pq="set_reference",bJ=241,q5=15437,eh="value",ep="Lwt.",nN="screen",pp="%.12g",nM=117,po=221,q3="header",q4="rect",q2="Assert_failure",l$="lang",gx=-72987685,l_="url",q1=308,g$=870530776,g_="size",nL=185,X=219,l9="onunload",aB=",",pn=693914176,l8=231,ez=170,nK="stroke-width",pm="<",qZ=868343830,q0="[0",gi=196,l7=0x800,pl="file",nJ="host",pk="resize",l5=182,l6="blocked",nI="list",aA=256,gU=327,l4="autofocus",ca="style",pj="loop",l3=156,pi=209,l2=131,qY="svg",l1=204,nH=289998319,nG=288,l0=165,nE=315,nF=200,nD=259,gT=0xf,qX="bookmark",ph=125,lY="assign",lZ="Division_by_zero",nB=162,nC="dx",nz=172,nA="datetime",g9="x",pg="xml:space",qW="next",g8=314,eG="%d",qV=262,lX=118,nx=285,ny="buffer.ml",gS=119,gR=104,eg=726666127,pe=321,pf=-4932997,pd=279,qU="colgroup",lW="muted",c2=102,g7=272,nw="email",qT="audio",nv="br",qS=113,ef=101,gQ="min",gh="lib/core.ml",bi=254,c4=100,nu="media",pc=" : flags Open_text and Open_binary are not compatible",qR=300,gw=230,pb=164,lV="\\\\",pa="noreferrer",lU=188,ns=107,nt="ontouchcancel",ey=160,qQ="r",lT=270,nr=161,qP=-262362527,qO=263,gP="replace",lR="image",lS="count",nq=284,o$=109,lQ=847656566,np="Stack_overflow",o9=326,o_="radio",o8=261,gg=-97,gv=253,qN=-146439973,qM="Not_found",no=235,lP=281,o7=195,qL=174,o6="preserve",nn=260,o5=-415175851,o4="ontouchend",qK=243,nm=3357604,qJ="dir",o2=141,o3="onabort",qI=-384499551,eF="Int overflow",qH=280,nl=1026,qG=149,qF=202,nk="push",o1=232,qE="license",gu=106,o0="cols",lO=155,eo=186,az=0x80,lM=316,lN="onerror",lL=296,nj="base",gt="hidden",qC=234,qD="wbr",c1=215,qB=303,oZ="onmouseout",lK=201,ni="hr",oY="version",gs="compare: functional value",en=114,nh="id",qA="all",lJ="jsoo-todo-state",gO=214,qz="spacing",lI=395967329,nf="img",ng="Invalid_argument",ee="Map.bal",gN="any",gf="@[",ne=249,nd="%ni",lH="offset",g6=324,oX="font-face-uri",qx="&",qy="sidebar",oW=233,qw=238,nc="h",oV=268,lG=239,oU=173,qv="label",g5="col",ed=307,lF=309,nb="port",gM=242,qu="]",qt=290,oT=167,lE="height",ad="0",oS=274,lD=212,lC=197,na="translate",ge="hanging",gr="p",oR="Sys_blocked_io",u=248,qs=322,lB="onmouseup",m$=301,em=226,lA=870035731,lz=193,ec=246,ly="%u",m_="y",lx=298,gL="text",m9=-784200974,cU=127,m8="tag",cV=1024,qr="sizes",gd="@{",m7=133,oQ=4198970,qq=198,lw=" : flags Open_rdonly and Open_wronly are not compatible",lv=240,bM="-",m6="prefetch",lu="async",gc=216,lt=" : file already exists",oP=-703661335,qp=184,a_=0xffffff,oO="controls",m5=286,oN=190,oM=19067,ls=168,el=244,qo=208,c3=2147483647,lr="\\b",g4="in",m4=", characters ",lq="help",m3="Invalid entity ",qn="central",lp=12520,ek="none",lo="(Program not linked with -g, cannot print stack backtrace)\n",qm="reserved",m1=328,m2="scoped",ql="todo-%u",c0=1000,ln="default",oL=236,f="",qk=224,oJ=-68046964,oK=16389,gK="^",lm=-687429350,ej=223,oH=210,oI="fill",ll="onclick",b$=0x3f,qj="link",oF=166,oG="nofollow",qi=212027606,lj=277,lk="Match_failure",m0=140,oE="checkbox",bL="+",oD=-693588957,mZ=187,oB=179,oC="param",mY=201080426,qh=304,oA="%li",li=237,gb="a",lh=178,oz=803495649,qg="close",qf=138,lg=267,mX=-837966724,gq="nan",ex="Lwt.%s",lf=0xe0,qe=0xdfff,le="%",aT="/",qd="prev",oy="meta",g3=1073741823,gp=273,ld=225,bh=250,mW="\\r",qc=271,qb=154,lc=115,mV=206,ox="keygen",la="up",lb="required",qa="summary",gJ=1255,p$=311,a9=255,go="icon",gI="src/react.ml",k$=245,gH="jsError",aU=0x8000,ga="xml:lang",mU="End_of_file",k9=320,k_=15436,mT="Failure",ow=129,mS="defer",p_=289998318,eE="href",mR=218,eD="lib/tyxml/tyxml_js.ml",cf=247,gn="inherit",k8=310,eb=194,ov=-123098695,mQ=0xdc00,bK=-48,g2=4252495,mP=3256577,Q="camlinternalFormat.ml",ot=312,ou=203,k7=892857107,or=148,os="footer",p9="Sys_error",oq="cite",g1=130,op=317,cT="g",p8=275,oo=293,k6="stylesheet",p7="protocol",on=-543567890,k5=121,ei="int_of_string",gG="time",om="\\n",k2=1026883179,k3="checked",k4="operator",ol="scale",mO="name",g0="alphabetic",f$="selected",bG=120,ce=103,f_="ideographic",gF=512,eC=257,k1=0x7ff0,ok="Expected integer but found",k0=50085628,cZ=177,ea=228,kY=144,kZ="rows",mN="tel",p6=132,kX="0x",ew="ReactiveData.Rlist.merge",oj="autoplay",oi=4199867,p5="Weak.create",p4="ontouchmove",mM=325,p3="%Li",kW="pathname",d$=105,kV="author",kU="area",ev="src/reactiveData.ml",kT="path",oh=19559306,mL=302,gZ="readonly",mK=205,of=158,og="source",eu="input",kS="hostname",mJ="on",kR="span",kQ=157,oe="xmlns",od=283,kP="for",p2="multiple",p1=136,mI="main",kO=266,p0=137,gY=227,kN=151,pZ="glyphRef",oc=220,cc=", ",mH="%a",kM="merge: invalid index",mF=199,mG="static/",pY="archives",gE="closed",ob=329,kL="%g, %g",oa="pingback",pX="class",eB=251,kK="pubdate",mE=258,pW="first",N=" ",pV="Undefined_recursive_module",kJ="circle",gD="middle",kH=217,kI="disabled",pU=189,kG="v",mD="%i",n$=134,n_=176;function +ru(d,b,e,c,f){if(c<=b)for(var +a=1;a<=f;a++)e[c+a]=d[b+a];else for(var -f=e;f>=1;f--)c[d+f]=a[b+f];return 0}function -dS(a,b,c){var -e=new -Array(c);for(var -d=0;d=1;a--)e[c+a]=d[b+a];return 0}function +Tm(b,d,c,e){for(var +a=0;a=c.l||c.t==2&&e>=c.c.length)){c.c=a.t==4?g2(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?g2(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)dG(c);var -g=a.c,h=c.c;if(a.t==4)for(var -f=0;f>=1;if(a==0)return c;b+=b;d++;if(d==9)b.slice(0,1)}}function -bI(a){if(a.t==2)a.c+=dR(a.l-a.c.length,"\0");else -a.c=g2(a.c,0,a.c.length);a.t=0}function -ag(a){if((a.t&6)!=0)bI(a);return a.c}function -Oh(a,b){var -e=a.length,d=new -Array(e+1),c=0;for(;cds)return false;return true}else +Array(b.l);var +e=b.c,d=e.length,a=0;for(;a=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?eU(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?eU(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)eL(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 d;a+=a;c++;if(c==9)a.slice(0,1)}}function +bn(a){if(a.t==2)a.c+=ck(a.l-a.c.length,"\0");else +a.c=eU(a.c,0,a.c.length);a.t=0}function +r0(a){if(a.length<24){for(var +b=0;bcU)return false;return true}else return!/[^\x00-\x7f]/.test(a)}function -Od(a){for(var -k=i,d=i,g,f,h,b,c=0,j=a.length;cgj){d.substr(0,1);k+=d;d=i;k+=a.slice(c,e)}else -d+=a.slice(c,e);if(e==j)break;c=e}b=1;if(++c=55295&&b<57344)b=2}else{b=3;if(++c1114111)b=3}}}}}if(b<4){c-=b;d+="\ufffd"}else -if(b>cf)d+=String.fromCharCode(55232+(b>>10),mf+(b&1023));else -d+=String.fromCharCode(b);if(d.length>ck){d.substr(0,1);k+=d;d=i}}return k+d}function -Oc(a){switch(a.t){case -9:return a.c;default:bI(a);case -0:if(p0(a.c)){a.t=9;return a.c}a.t=8;case -8:return Od(a.c)}}function -as(a,b,c){this.t=a;this.c=b;this.l=c}as.prototype.toString=function(){return Oc(this)};function -e(a){return new -as(0,a,a.length)}function -gZ(a,b){N5(a,e(b))}var -T=[0];function -bk(a){gZ(T.Invalid_argument,a)}function -Ny(){bk(mz)}function -H(a,b){if(b>>>0>=a.length-1)Ny();return a}function -NA(a){if(isFinite(a)){if(Math.abs(a)>=2.22507385850720138e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function -NH(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 -bH(a,b,c){var -e=[];for(;;){if(!(c&&a===b))if(a +hv(e){for(var +k=f,c=f,h,g,i,a,b=0,j=e.length;bgF){c.substr(0,1);k+=c;c=f;k+=e.slice(b,d)}else +c+=e.slice(b,d);if(d==j)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>aS)c+=String.fromCharCode(0xd7c0+(a>>10),mQ+(a&0x3FF));else +c+=String.fromCharCode(a);if(c.length>cV){c.substr(0,1);k+=c;c=f}}return k+c}function +a$(c,a,b){this.t=c;this.c=a;this.l=b}a$.prototype.toString=function(){switch(this.t){case +9:return this.c;default:bn(this);case +0:if(r0(this.c)){this.t=9;return this.c}this.t=8;case +8:return this.c}};a$.prototype.toUtf16=function(){var +a=this.toString();if(this.t==9)return a;return hv(a)};a$.prototype.slice=function(){var +a=this.t==4?this.c.slice():this.c;return new +a$(this.t,a,this.l)};function +rE(a){return new +a$(0,a,a.length)}function +a(a){return rE(a)}function +ht(c,b){Ua(c,a(b))}var +J=[0];function +H(a){ht(J.Invalid_argument,a)}function +rC(){H(gW)}function +bN(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 +bm(b,a){if(a>>>0>=b.l)rC();return bN(b,a)}function +I(a,c,b){b&=a8;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}eL(a)}a.c[c]=b;return 0}function +as(b,a,c){if(a>>>0>=b.l)rC();return I(b,a,c)}function +at(c,a){if(c.fun)return at(c.fun,a);if(typeof +c!=="function")return c;var +b=c.length|0;if(b===0)return c.apply(null,a);var +e=a.length|0,d=b-e|0;if(d==0)return c.apply(null,a);else +if(d<0)return at(c.apply(null,a.slice(0,b)),a.slice(b));else +return function(){var +e=arguments.length==0?1:arguments.length,d=new +Array(a.length+e);for(var +b=0;b>>0>=a.length-1)c5();return a}function +Tt(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 +K(a){if((a.t&6)!=0)bn(a);return a.c}var +Us=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function +Ur(a){if(Us)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 +hl(c){var +a=new(n.Float32Array)(1);a[0]=c;var +b=new(n.Int32Array)(a.buffer);return b[0]|0}var +rJ=Math.pow(2,-24);function +rU(a){throw a}function +hu(){rU(J.Division_by_zero)}function +l(b,c,a){this.lo=b&a_;this.mi=c&a_;this.hi=a&aS}l.prototype.caml_custom="_j";l.prototype.copy=function(){return new +l(this.lo,this.mi,this.hi)};l.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),c=-this.hi+(b>>24);return new +l(a,b,c)};l.prototype.add=function(a){var +b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new +l(b,c,d)};l.prototype.sub=function(a){var +b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new +l(b,c,d)};l.prototype.mul=function(a){var +b=this.lo*a.lo,c=(b*rJ|0)+this.mi*a.lo+this.lo*a.mi,d=(c*rJ|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new +l(b,c,d)};l.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};l.prototype.isNeg=function(){return this.hi<<16<0};l.prototype.and=function(a){return new +l(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};l.prototype.or=function(a){return new +l(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};l.prototype.xor=function(a){return new +l(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};l.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new +l(this.lo<>24-a,this.hi<>24-a);if(a<48)return new +l(0,this.lo<>48-a);return new +l(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new +l(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new +l(this.hi>>a-48,0,0)};l.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var +c=this.hi<<16>>16;if(a<24)return new +l(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 +l(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&aS);return new +l(this.hi<<16>>a-32,b,b)};l.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&a_;this.lo=this.lo<<1&a_};l.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&a_;this.mi=(this.mi>>>1|this.hi<<23)&a_;this.hi=this.hi>>>1};l.prototype.udivmod=function(e){var +c=0,b=this.copy(),a=e.copy(),d=new +l(0,0,0);while(b.ucompare(a)>0){c++;a.lsl1()}while(c>=0){c--;d.lsl1();if(b.ucompare(a)>=0){d.lo++;b=b.sub(a)}a.lsr1()}return{quotient:d,modulus:b}};l.prototype.div=function(a){var +b=this;if(a.isZero())hu();var +d=b.hi^a.hi;if(b.hi&aU)b=b.neg();if(a.hi&aU)a=a.neg();var +c=b.udivmod(a).quotient;if(d&aU)c=c.neg();return c};l.prototype.mod=function(b){var +a=this;if(b.isZero())hu();var +d=a.hi;if(a.hi&aU)a=a.neg();if(b.hi&aU)b=b.neg();var +c=a.udivmod(b).modulus;if(d&aU)c=c.neg();return c};l.prototype.toInt=function(){return this.lo|this.mi<<24};l.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};l.prototype.toArray=function(){return[this.hi>>8,this.hi&a8,this.mi>>16,this.mi>>8&a8,this.mi&a8,this.lo>>16,this.lo>>8&a8,this.lo&a8]};l.prototype.lo32=function(){return this.lo|(this.mi&a8)<<24};l.prototype.hi32=function(){return this.mi>>>8&aS|this.hi<<16};function +ci(b,c,a){return new +l(b,c,a)}function +eO(a){if(!isFinite(a)){if(isNaN(a))return ci(1,0,k1);return a>0?ci(0,0,k1):ci(0,0,0xfff0)}var +f=a==0&&1/a==-Infinity?aU:a>=0?0:aU;if(f)a=-a;var +b=Ur(a)+1023;if(b<=0){b=0;a/=Math.pow(2,-nl)}else{a/=Math.pow(2,b-rm);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&gT|f|b<<4;return ci(g,e,c)}function +c_(a){return a.toArray()}function +rB(c,b,g){c.write(32,b.dims.length);c.write(32,b.kind|b.layout<<8);if(b.caml_custom==eA)for(var +a=0;a>4;if(c==2047)return(f|g|b&gT)==0?b&aU?-Infinity:Infinity:NaN;var +e=Math.pow(2,-24),a=(f*e+g)*e+(b&gT);if(c>0){a+=16;a*=Math.pow(2,c-rm)}else +a*=Math.pow(2,-nl);if(b&aU)a=-a;return a}function +he(b){var +d=b.length,c=1;for(var +a=0;a>>24&a8|(a&aS)<<8,a>>>16&aS)}function +hn(a){return a.hi32()}function +ho(a){return a.lo32()}var +Tp=eA;function +bk(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}bk.prototype.caml_custom=Tp;bk.prototype.offset=function(b){var +c=0;if(typeof +b==="number")b=[b];if(!(b +instanceof +Array))H("bigarray.js: invalid offset");if(this.dims.length!=b.length)H("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var +a=0;a=this.dims[a])c5();c=c*this.dims[a]+b[a]}else +for(var +a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])c5();c=c*this.dims[a]+(b[a]-1)}return c};bk.prototype.get=function(a){switch(this.kind){case +7:var +d=this.data[a*2+0],b=this.data[a*2+1];return TL(d,b);case +10:case +11:var +e=this.data[a*2+0],c=this.data[a*2+1];return[bi,e,c];default:return this.data[a]}};bk.prototype.set=function(a,b){switch(this.kind){case +7:this.data[a*2+0]=ho(b);this.data[a*2+1]=hn(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};bk.prototype.fill=function(b){switch(this.kind){case +7:var +c=ho(b),e=hn(b);if(c==e)this.data.fill(c);else +for(var +a=0;ad)return 1;if(c!=d){if(!g)return NaN;if(c==c)return 1;if(d==d)return-1}}break;case +7:for(var +a=0;ab.data[a+1])return 1;if(this.data[a]>>>0>>0)return-1;if(this.data[a]>>>0>b.data[a]>>>0)return 1}break;case +2:case +3:case +4:case +5:case +6:case +8:case +9:case +12:for(var +a=0;ab.data[a])return 1}break}return 0};function +cg(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}cg.prototype=new +bk();cg.prototype.offset=function(a){if(typeof +a!=="number")if(a +instanceof +Array&&a.length==1)a=a[0];else +H("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])c5();return a};cg.prototype.get=function(a){return this.data[a]};cg.prototype.set=function(a,b){this.data[a]=b;return 0};cg.prototype.fill=function(a){this.data.fill(a);return 0};function +rx(c,d,a,b){var +e=rz(c);if(he(a)*e!=b.length)H("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new +cg(c,d,a,b);return new +bk(c,d,a,b)}function +au(a){ht(J.Failure,a)}function +ry(b,v,r){var +i=b.read32s();if(i<0||i>16)au("input_value: wrong number of bigarray dimensions");var +p=b.read32s(),j=p&a8,o=p>>8&1,h=[];if(r==eA)for(var +a=0;a>>32-15;a=dc(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function +TG(a,b){a=Z(a,ho(b));a=Z(a,hn(b));return a}function +hj(a,b){return TG(a,eO(b))}function +rA(c){var +b=he(c.dims),d=0;switch(c.kind){case +2:case +3:case +12:if(b>aA)b=aA;var +e=0,a=0;for(a=0;a+4<=c.data.length;a+=4){e=c.data[a+0]|c.data[a+1]<<8|c.data[a+2]<<16|c.data[a+3]<<24;d=Z(d,e)}e=0;switch(b&3){case +3:e=c.data[a+2]<<16;case +2:e|=c.data[a+1]<<8;case +1:e|=c.data[a+0];d=Z(d,e)}break;case +4:case +5:if(b>aC)b=aC;var +e=0,a=0;for(a=0;a+2<=c.data.length;a+=2){e=c.data[a+0]|c.data[a+1]<<16;d=Z(d,e)}if((b&1)!=0)d=Z(d,c.data[a]);break;case +6:if(b>64)b=64;for(var +a=0;a64)b=64;for(var +a=0;a32)b=32;b*=2;for(var +a=0;a64)b=64;for(var +a=0;a32)b=32;for(var +a=0;a0?b(c,f,e):b(f,c,e);if(e&&a!=a)return d;if(+a!=+a)return+a;if((a|0)!=0)return a|0}return d}function +c$(a){return a instanceof -as)if(b +a$}function +eQ(a){return c$(a)}function +rG(a){if(typeof +a==="number")return c0;else +if(c$(a))return cb;else +if(eQ(a))return 1252;else +if(a instanceof -as){if(a!==b){var -d=g0(a,b);if(d!=0)return d}}else -return 1;else +Array&&a[0]===a[0]>>>0&&a[0]<=a9){var +b=a[0]|0;return b==bi?0:b}else if(a instanceof -Array&&a[0]===(a[0]|0)){var -f=a[0];if(f===bG)f=0;if(f===du){a=a[1];continue}else -if(b +String)return lp;else +if(typeof +a=="string")return lp;else +if(a instanceof -Array&&b[0]===(b[0]|0)){var -g=b[0];if(g===bG)g=0;if(g===du){b=b[1];continue}else -if(f!=g)return fb.c?1:0}function +rX(a,b){return rD(a,b)}function +ch(a,b,d){var +e=[];for(;;){if(!(d&&a===b)){var +f=rG(a);if(f==bh){a=a[1];continue}var +g=rG(b);if(g==bh){b=b[1];continue}if(f!==g){if(f==c0){if(g==gJ)return rF(a,b,-1,d);return-1}if(g==c0){if(f==gJ)return rF(b,a,1,d);return 1}return f1)e.push(a,b,1)}}else -return 1}else -if(b +c=eP(a[2],b[2]);if(c!=0)return c|0;break;case +249:H(gs);break;case +250:H("equal: got Forward_tag, should not happen");break;case +251:H("equal: abstract value");break;case +252:if(a!==b){var +c=rD(a,b);if(c!=0)return c|0}break;case +253:H("equal: got Double_tag, should not happen");break;case +254:H("equal: got Double_array_tag, should not happen");break;case +255:H("equal: got Custom_tag, should not happen");break;case +1247:H(gs);break;case +1255:var +i=hg(a);if(i!=hg(b))return a.caml_customb)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case +1001:if(ab)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case +1251:if(a!==b){if(!d)return NaN;return 1}break;case +1252:var +a=K(a),b=K(b);if(a!==b){if(ab)return 1}break;case +12520:var +a=a.toString(),b=b.toString();if(a!==b){if(ab)return 1}break;case +246:case +254:default:if(a.length!=b.length)return a.length1)e.push(a,b,1);break}}if(e.length==0)return 0;var +h=e.pop();b=e.pop();a=e.pop();if(h+1=b.length)H(pG);b[bo+a]=c;return 0}function +Tv(c,a,b){return rZ(c,a,[0,b])}function +Tw(b,a){return rZ(b,a,0)}function +aY(a,b){return+(ch(a,b,false)==0)}function +Tx(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=f;a.t=2}else{a.c=ck(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)eL(a);for(b+=c;c0&&b===b)return b;a=a.replace(/_/g,f);b=+a;if(a.length>0&&b===b||/^[+-]?nan$/i.test(a))return b;var +c=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)p([+-]?[0-9]+)/i.exec(a);if(c){var +d=c[3].replace(/0+$/,f),g=parseInt(c[1]+c[2]+d,16),e=(c[4]|0)-4*d.length;b=g*Math.pow(2,e);return b}if(/^\+?inf(inity)?$/i.test(a))return Infinity;if(/^-inf(inity)?$/i.test(a))return-Infinity;au("float_of_string")}function +hs(d){d=K(d);var +e=d.length;if(e>31)H("format_int: format too long");var +a={justify:bL,signstyle:bM,filler:N,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 +hh(b,g){if(b.uppercase)g=g.toUpperCase();var +e=g.length;if(b.signedconv&&(b.sign<0||b.signstyle!=bM))e++;if(b.alternate){if(b.base==8)e+=1;if(b.base==16)e+=2}var +c=f;if(b.justify==bL&&b.filler==N)for(var +d=e;d20){c-=20;a/=Math.pow(10,c);a+=new +Array(c+1).join(ad);if(b>0)a=a+bj+new +Array(b+1).join(ad);return a}else +return a.toFixed(b)}}var +a,e=hs(i),d=e.prec<0?6:e.prec;if(c<0||c==0&&1/c==-Infinity){e.sign=-1;c=-c}if(isNaN(c)){a=gq;e.filler=N}else +if(!isFinite(c)){a="inf";e.filler=N}else +switch(e.conv){case"e":var +a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==hb)a=a.slice(0,b-1)+ad+a.slice(b-1);break;case"f":a=j(c,d);break;case"g":d=d?d:1;a=c.toExponential(d-1);var +h=a.indexOf(hb),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var +b=h-1;while(a.charAt(b)==ad)b--;if(a.charAt(b)==bj)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==hb)a=a.slice(0,b-1)+ad+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)==ad)b--;if(a.charAt(b)==bj)b--;a=a.slice(0,b+1)}}break}return hh(e,a)}function +eM(e,c){if(K(e)==eG)return a(f+c);var +b=hs(e);if(c<0)if(b.signedconv){b.sign=-1;c=-c}else +c>>>=0;var +d=c.toString(b.base);if(b.prec>=0){b.filler=N;var +g=b.prec-d.length;if(g>0)d=ck(g,ad)+d}return hh(b,d)}var +rS=0;function +O(){return rS++}function +s(a){return a.toUtf16()}if(n.process&&n.process.cwd)var +c6=n.process.cwd().replace(/\\/g,aT);else +var +c6="/static";if(c6.slice(-1)!==aT)c6+=aT;function +T0(a){a=s(a);if(a.charCodeAt(0)!=47)a=c6+a;var +d=a.split(aT),b=[];for(var +c=0;c1)b.pop();break;case".":break;case"":if(b.length==0)b.push(f);break;default:b.push(d[c]);break}b.orig=a;return b}function +Tr(a){return new +a$(4,a,a.length)}function +Uk(e){for(var +g=f,b=g,a,i,c=0,h=e.length;cgF){b.substr(0,1);g+=b;b=f;g+=e.slice(c,d)}else +b+=e.slice(c,d);if(d==h)break;c=d}if(a>6);b+=String.fromCharCode(az|a&b$)}else +if(a<0xd800||a>=qe)b+=String.fromCharCode(lf|a>>12,az|a>>6&b$,az|a&b$);else +if(a>=0xdbff||c+1==h||(i=e.charCodeAt(c+1))qe)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+i-0x35fdc00;b+=String.fromCharCode(pv|a>>18,az|a>>12&b$,az|a>>6&b$,az|a&b$)}if(b.length>cV){b.substr(0,1);g+=b;b=f}}return g+b}function +Ts(a){var +b=9;if(!r0(a))b=8,a=Uk(a);return new +a$(b,a,a.length)}function +ao(a){return Ts(a)}function +D(a){ht(J.Sys_error,a)}function +T_(a){a=K(a);D(a+": No such file or directory")}function +af(a){return a.l}function +rt(){}function +U(a){this.data=a}U.prototype=new +rt();U.prototype.truncate=function(a){var +b=this.data;this.data=G(a|0);bl(b,0,this.data,0,a)};U.prototype.length=function(){return af(this.data)};U.prototype.write=function(b,d,g,a){var +c=this.length();if(b+a>=c){var +e=G(b+a),f=this.data;this.data=e;bl(f,0,this.data,0,c)}aK(d,g,this.data,b,a);return 0};U.prototype.read=function(c,a,d,b){var +e=this.length();bl(this.data,c,a,d,b);return 0};U.prototype.read_one=function(a){return bm(this.data,a)};U.prototype.close=function(){};U.prototype.constructor=U;function +aD(b,a){this.content={};this.root=b;this.lookupFun=a}aD.prototype.nm=function(a){return this.root+a};aD.prototype.lookup=function(b){if(!this.content[b]&&this.lookupFun){var +c=this.lookupFun(a(this.root),a(b));if(c!==0)this.content[b]=new +U(aL(c[1]))}};aD.prototype.exists=function(a){if(a==f)return 1;var +c=a+aT,d=new +RegExp(gK+c);for(var +b +in +this.content)if(b.match(d))return 1;this.lookup(a);return this.content[a]?1:0};aD.prototype.readdir=function(c){var +g=c==f?f:c+aT,h=new +RegExp(gK+g+mo),d={},b=[];for(var +e +in +this.content){var +a=e.match(h);if(a&&!d[a[1]]){d[a[1]]=true;b.push(a[1])}}return b};aD.prototype.is_dir=function(a){var +d=a==f?f:a+aT,e=new +RegExp(gK+d+mo),g=[];for(var +c +in +this.content){var +b=c.match(e);if(b)return 1}return 0};aD.prototype.unlink=function(a){var +b=this.content[a]?true:false;delete +this.content[a];return b};aD.prototype.open=function(a,b){if(b.rdonly&&b.wronly)D(this.nm(a)+lw);if(b.text&&b.binary)D(this.nm(a)+pc);this.lookup(a);if(this.content[a]){if(this.is_dir(a))D(this.nm(a)+" : is a directory");if(b.create&&b.excl)D(this.nm(a)+lt);var +c=this.content[a];if(b.truncate)c.truncate();return c}else +if(b.create){this.content[a]=new +U(G(0));return this.content[a]}else +T_(this.nm(a))};aD.prototype.register=function(b,a){if(this.content[b])D(this.nm(b)+lt);if(c$(a))this.content[b]=new +U(a);if(eQ(a))this.content[b]=new +U(aL(a));else +if(a +instanceof +Array)this.content[b]=new +U(Tr(a));else +if(typeof +a==="string")this.content[b]=new +U(rE(a));else +if(a.toString){var +c=aL(ao(a.toString()));this.content[b]=new +U(c)}else +D(this.nm(b)+" : registering file with invalid content type")};aD.prototype.constructor=aD;function +j(a){return af(a)}function +av(b,a){return bN(b,a)}function +Tn(d){var +c=j(d),b=new +Array(c),a=0;for(;a>1|1;if(h=0)}function +hk(d,b){var +e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b.charCodeAt(a)|b.charCodeAt(a+1)<<8|b.charCodeAt(a+2)<<16|b.charCodeAt(a+3)<<24;d=Z(d,c)}c=0;switch(e&3){case +3:c=b.charCodeAt(a+2)<<16;case +2:c|=b.charCodeAt(a+1)<<8;case +1:c|=b.charCodeAt(a);d=Z(d,c)}d^=e;return d}function +TH(a,b){return hk(a,K(b))}function +TE(d,b){var +e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b[a]|b[a+1]<<8|b[a+2]<<16|b[a+3]<<24;d=Z(d,c)}c=0;switch(e&3){case +3:c=b[a+2]<<16;case +2:c|=b[a+1]<<8;case +1:c|=b[a];d=Z(d,c)}d^=e;return d}function +TD(a,b){switch(b.t&6){default:bn(b);case +0:a=hk(a,b.c);break;case +2:a=TE(a,b.c)}return a}function +TF(a){a^=a>>>16;a=dc(a,0x85ebca6b|0);a^=a>>>13;a=dc(a,0xc2b2ae35|0);a^=a>>>16;return a}function +TC(j,l,n,m){var +f,g,h,d,c,b,a,e,i;d=l;if(d<0||d>aA)d=aA;c=j;b=n;f=[m];g=0;h=1;while(g0){a=f[g++];if(a&&a.caml_custom){if(c7[a.caml_custom]&&c7[a.caml_custom].hash){var +k=c7[a.caml_custom].hash(a);b=Z(b,k);c--}}else +if(a +instanceof +Array&&a[0]===(a[0]|0))switch(a[0]){case +248:b=Z(b,a[2]);c--;break;case +250:f[--g]=a[1];break;default:var +o=a.length-1<<10|a[0];b=Z(b,o);for(e=1,i=a.length;e=d)break;f[h++]=a[e]}break}else +if(c$(a)){b=TD(b,a);c--}else +if(eQ(a)){b=TH(b,a);c--}else if(typeof -a!="number"&&a&&a.compare)return a.compare(b,c);else{if(ab)return 1;if(a!=b){if(!c)return NaN;if(a==a)return 1;if(b==b)return-1}}if(e.length==0)return 0;var -h=e.pop();b=e.pop();a=e.pop();if(h+10)if(b==0&&(c>=a.l||a.t==2&&c>=a.c.length))if(d==0){a.c=i;a.t=2}else{a.c=dR(c,String.fromCharCode(d));a.t=c==a.l?0:2}else{if(a.t!=4)dG(a);for(c+=b;b31)bk("format_int: format too long");var -b={justify:c_,signstyle:bB,filler:O,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var -d=0;d=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 -gU(a,b){if(a.uppercase)b=b.toUpperCase();var -f=b.length;if(a.signedconv&&(a.sign<0||a.signstyle!=bB))f++;if(a.alternate){if(a.base==8)f+=1;if(a.base==16)f+=2}var -c=i;if(a.justify==c_&&a.filler==O)for(var -d=f;d=1e+21||b.toFixed(0).length>e){var -d=i-1;while(c.charAt(d)==aq)d--;if(c.charAt(d)==cg)d--;c=c.slice(0,d+1)+c.slice(i);d=c.length;if(c.charAt(d-3)==gQ)c=c.slice(0,d-1)+aq+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)==aq)d--;if(c.charAt(d)==cg)d--;c=c.slice(0,d+1)}}break}return gU(f,c)}function -dI(a,b){if(ag(a)==dA)return e(i+b);var -c=gY(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=O;var -f=c.prec-d.length;if(f>0)d=dR(f,aq)+d}return gU(c,d)}function -NG(){return 0}var -dN=[];function -dJ(a,b,c){var -e=a[1],i=dN[c];if(i===null)for(var -h=dN.length;h>1|1;if(b=0)}function -NK(a){return(a[3]|a[2]|a[1])==0}function -NN(a){return[ap,a&aI,a>>24&aI,a>>31&cf]}function -p6(a){var -d=a.length,c=new -Array(d);for(var -b=0;b>24),e=a[3]-b[3]+(d>>24);return[ap,c&aI,d&aI,e&cf]}function -pY(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)&aI;a[1]=a[1]<<1&aI}function -NL(a){a[1]=(a[1]>>>1|a[2]<<23)&aI;a[2]=(a[2]>>>1|a[3]<<23)&aI;a[3]=a[3]>>>1}function -NQ(a,b){var -e=0,d=p6(a),c=p6(b),f=[ap,0,0,0];while(pY(d,c)>0){e++;pX(c)}while(e>=0){e--;pX(f);if(pY(d,c)>=0){f[1]++;d=NO(d,c)}NL(c)}return[0,f,d]}function -NP(a){return a[1]|a[2]<<24}function -NJ(a){return a[3]<<16<0}function -NM(a){var -b=-a[1],c=-a[2]+(b>>24),d=-a[3]+(c>>24);return[ap,b&aI,c&aI,d&cf]}function -NI(a,b){var -c=gY(a);if(c.signedconv&&NJ(b)){c.sign=-1;b=NM(b)}var -d=i,h=NN(c.base),g="0123456789abcdef";do{var -f=NQ(b,h);b=f[1];d=g.charAt(NP(f[2]))+d}while(!NK(b));if(c.prec>=0){c.filler=O;var -e=c.prec-d.length;if(e>0)d=dR(e,aq)+d}return gU(c,d)}function -ai(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 -o(a){return a.l}function -N3(a){var -b=0,d=o(a),c=10,e=d>0&&ai(a,0)==45?(b++,-1):1;if(b+10?q9:"-infinity")}var +j=a==0&&1/a==-Infinity?1:a>=0?0:1;if(j)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 +k=d<0?f:bL,e=f;if(j)e=bM;else +switch(l){case +43:e=bL;break;case +32:e=N;break;default:break}if(c>=0&&c<13){var +h=Math.pow(2,c*4);a=Math.round(a*h)/h}var +b=a.toString(16);if(c>=0){var +i=b.indexOf(bj);if(i<0)b+=bj+ck(c,ad);else{var +g=i+1+c;if(b.length>24&a_,a>>31&aS)}function +TT(a){return a.toInt()}function +TO(a){return+a.isNeg()}function +TR(a){return a.neg()}function +TM(h,c){var +a=hs(h);if(a.signedconv&&TO(c)){a.sign=-1;c=TR(c)}var +b=f,i=TS(a.base),g="0123456789abcdef";do{var +e=c.udivmod(i);c=e.quotient;b=g.charAt(TT(e.modulus))+b}while(!TP(c));if(a.prec>=0){a.filler=N;var +d=a.prec-b.length;if(d>0)b=ck(d,ad)+b}return hh(a,b)}function +T9(c){var +a=0,e=j(c),b=10,d=1;if(e>0)switch(av(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<=gH)return a-87;return-1}function -pZ(a){var -h=N3(a),d=h[0],i=h[1],e=h[2],g=o(a),j=-1>>>0,f=d=e)bJ(dq);var -b=c;for(d++;d=e)break;b=e*b+c;if(b>j)bJ(dq)}if(d!=g)bJ(dq);b=i*b;if(e==10&&(b|0)!=b)bJ(dq);return b|0}function -dL(a){return+(a>31&&a=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=eK)return a-87;return-1}function +hp(f){var +h=T9(f),c=h[0],i=h[1],d=h[2],g=j(f),k=-1>>>0,e=c=d)au(ei);var +a=b;for(c++;c=d)break;a=d*a+b;if(a>k)au(ei)}if(c!=g)au(ei);a=i*a;if(d==10&&(a|0)!=a)au(ei);return a|0}function +TW(a){return a.slice(1)}function +TV(b,c,a){return b.apply(c,TW(a))}function +rK(a){return!!a}function +TX(){var +b=n.console?n.console:{},c=["log","debug",ra,"warn","error","assert",qJ,"dirxml","trace","group","groupCollapsed","groupEnd",gG,"timeEnd"];function d(){}for(var a=0;agj){c.substr(0,1);f+=c;c=i;f+=a.slice(d,e)}else -c+=a.slice(d,e);if(e==g)break;d=e}if(b>6);c+=String.fromCharCode(R|b&63)}else -if(b<55296||b>=lW)c+=String.fromCharCode(dv|b>>12,R|b>>6&63,R|b&63);else -if(b>=56319||d+1==g||(h=a.charCodeAt(d+1))lW)c+="\xef\xbf\xbd";else{d++;b=(b<<10)+h-56613888;c+=String.fromCharCode(dn|b>>18,R|b>>12&63,R|b>>6&63,R|b&63)}if(c.length>ck){c.substr(0,1);f+=c;c=i}}return f+c}function -a2(a){var -b=9;if(!p0(a))b=8,a=Oe(a);return new -as(b,a,a.length)}function -Oi(a){var -d=a.length,c=new -Array(d);for(var -b=0;b0?aA(a,Oi(arguments)):aA(a,[undefined])}}function -p2(a,b){return+(bH(a,b,false)<=0)}function -NV(a,b){return+(bH(a,b,false)<0)}function -cl(a){a=ag(a);var -d=a.length/2,c=new +TY(b){var +d=/^&#?[0-9a-zA-Z]+;$/;if(b.match(d)){var +c,a=document.createElement(gr);a.innerHTML=b;c=a.textContent||a.innerText;a=null;return c}else +au(m3+b)}function +rL(d){return function(){var +b=arguments.length;if(b>0){var +c=new +Array(b);for(var +a=0;a>16;return c}function -Nz(a){if(a.t!=4)dG(a);return a.c}function -au(a,b,c){var -o=2,p=3,s=5,e=6,i=7,h=8,k=9,n=1,m=2,r=3,t=4,q=5;if(!a.lex_default){a.lex_base=cl(a[n]);a.lex_backtrk=cl(a[m]);a.lex_check=cl(a[q]);a.lex_trans=cl(a[t]);a.lex_default=cl(a[r])}var -f,d=b,l=Nz(c[o]);if(d>=0){c[i]=c[s]=c[e];c[h]=-1}else -d=-d-1;for(;;){var -g=a.lex_base[d];if(g<0)return-g-1;var -j=a.lex_backtrk[d];if(j>=0){c[i]=c[e];c[h]=j}if(c[e]>=c[p])if(c[k]==0)return-d-1;else -f=bF;else{f=l[c[e]];c[e]++}d=a.lex_check[g+f]==d?a.lex_trans[g+f]:a.lex_default[d];if(d<0){c[e]=c[i];if(c[h]==-1)bJ("lexing: empty token");else -return c[h]}else -if(f==bF)c[k]=0}}function -NW(a){var -c=0;for(var -b=a.length-1;b>=0;b--){var -d=a[b];c=[0,d,c]}return c}function -cm(a,b){var -a=a+1|0,c=new -Array(a);c[0]=0;for(var -d=1;d1)b.pop();break;case".":break;case"":if(b.length==0)b.push(i);break;default:b.push(d[c]);break}b.orig=a;return b}function -bj(){this.content={};this.inode=qb++;var -a=g4();this.atime=a;this.mtime=a;this.ctime=a}bj.prototype={exists:function(a){return this.content[a]?1:0},mk:function(a,b){this.content[a]=b},get:function(a){return this.content[a]},list:function(){var -a=[];for(var -b -in -this.content)a.push(b);return a},remove:function(a){delete -this.content[a]}};var -dQ=new -bj();dQ.mk(i,new -bj());function -gV(a){var -b=dQ;for(var -c=0;c>16;return c}function +aE(b,t,a){var +n=2,o=3,r=5,d=6,h=7,g=8,j=9,m=1,l=2,q=3,s=4,p=5;if(!b.lex_default){b.lex_base=da(b[m]);b.lex_backtrk=da(b[l]);b.lex_check=da(b[p]);b.lex_trans=da(b[s]);b.lex_default=da(b[q])}var +e,c=t,k=rv(a[n]);if(c>=0){a[h]=a[r]=a[d];a[g]=-1}else +c=-c-1;for(;;){var +f=b.lex_base[c];if(f<0)return-f-1;var +i=b.lex_backtrk[c];if(i>=0){a[h]=a[d];a[g]=i}if(a[d]>=a[o])if(a[j]==0)return-c-1;else +e=aA;else{e=k[a[d]];a[d]++}if(b.lex_check[f+e]==c)c=b.lex_trans[f+e];else +c=b.lex_default[c];if(c<0){a[d]=a[h];if(a[g]==-1)au("lexing: empty token");else +return a[g]}else +if(e==aA)a[j]=0}}function +TZ(c){var +b=0;for(var +a=c.length-1;a>=0;a--){var +d=c[a];b=[0,d,b]}return b}function +aM(a,d){if(a<0)c5();var +a=a+1|0,b=new +Array(a);b[0]=0;for(var +c=1;c>>32-b,c)}function +g(c,b,d,e,h,f,g){return a(b&d|~b&e,c,b,h,f,g)}function +h(d,b,e,c,h,f,g){return a(b&c|e&~c,d,b,h,f,g)}function +i(c,b,d,e,h,f,g){return a(b^d^e,c,b,h,f,g)}function +j(c,b,d,e,h,f,g){return a(d^(b|~e),c,b,h,f,g)}function +k(f,n){var +e=n;f[e>>2]|=az<<8*(e&3);for(e=(e&~0x3)+8;(e&0x3F)<60;e+=4)f[(e>>2)-1]=0;f[(e>>2)-1]=n<<3;f[e>>2]=n>>29&0x1FFFFFFF;var +k=[0x67452301,0xEFCDAB89,0x98BADCFE,0x10325476];for(e=0;e>8*m&0xFF;return o}return function(h,g,f){var +e=[];switch(h.t&6){default:bn(h);case +0:var +d=h.c;for(var +a=0;a>2]=d.charCodeAt(b)|d.charCodeAt(b+1)<<8|d.charCodeAt(b+2)<<16|d.charCodeAt(b+3)<<24}for(;a>2]|=d.charCodeAt(a+g)<<8*(a&3);break;case +4:var +c=h.c;for(var +a=0;a>2]=c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24}for(;a>2]|=c[a+g]<<8*(a&3)}return Ue(k(e,f))}}();function +T2(c,b,a){return T1(aL(c),b,a)}var +aZ=new Array();function -N8(a,b){var -h=e(b),c=o(h),g=o(a.file.data),f=a.offset;if(f+c>=g){var -d=K(f+c);at(a.file.data,0,d,0,g);at(h,0,d,f,c);a.file.data=d}a.offset+=c;a.file.modified();return 0}function -p3(a){var -b;switch(a){case -1:b=Og;break;case -2:b=Of;break;default:b=N8}var -d=T.fds[a];if(d.flags.rdonly)aB(mP+a+" is readonly");var -c={file:d.file,offset:d.offset,fd:a,opened:true,buffer:i,output:b};dO[c.fd]=c;return c}function -NY(){var -a=0;for(var -b -in -dO)if(dO[b].opened)a=[0,dO[b],a];return a}function -gW(a,b,c,d){if(!a.opened)aB("Cannot output to a closed channel");var -f;if(c==0&&o(b)==d)f=b;else{f=K(d);at(b,c,f,0,d)}var -e=f.toString(),g=e.lastIndexOf("\n");if(g<0)a.buffer+=e;else{a.buffer+=e.substr(0,g+1);cn(a);a.buffer+=e.substr(g+1)}return 0}function -p4(a,b){var -c=e(String.fromCharCode(b));gW(a,c,0,1);return 0}if(!Math.imul)Math.imul=function(a,b){b|=0;return((a>>16)*b<<16)+(a&cf)*b|0};var -gX=Math.imul;function -co(a,b){return+(bH(a,b,false)!=0)}function -N0(a,b){var -d=new -Array(b+1);d[0]=a;for(var -c=1;c<=b;c++)d[c]=0;return d}function -N1(a){return+(a +db(c){var +a=aZ[c];if(!a.opened)D("Cannot flush a closed channel");if(!a.buffer||a.buffer==f)return 0;if(a.fd&&J.fds[a.fd]&&J.fds[a.fd].output){var +b=J.fds[a.fd].output;switch(b.length){case +2:b(c,a.buffer);break;default:b(a.buffer)}}a.buffer=f;return 0}function +rW(e,f){var +b=aZ[e],d=a(f),c=j(d);b.file.write(b.offset,d,0,c);b.offset+=c;return 0}function +Up(a){var +a=hv(a),b=n;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stderr.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var +c=b.console;c&&c.error&&c.error(a)}}function +Uq(a){var +a=hv(a),b=n;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stdout.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var +c=b.console;c&&c.log&&c.log(a)}}function +eV(c,e,d,a){if(J.fds===undefined)J.fds=new +Array();a=a?a:{};var +b={};b.file=d;b.offset=a.append?d.length():0;b.flags=a;b.output=e;J.fds[c]=b;if(!J.fd_last_idx||c>J.fd_last_idx)J.fd_last_idx=c;return c}function +Ut(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)D(K(c)+lw);if(a.text&&a.binary)D(K(c)+pc);var +d=r1(c),e=d.device.open(d.rest,a),f=J.fd_last_idx?J.fd_last_idx:0;return eV(f+1,rW,e,a)}eV(0,rW,new +U(G(0)));eV(1,Uq,new +U(G(0)));eV(2,Up,new +U(G(0)));function +T3(c){var +b=J.fds[c];if(b.flags.wronly)D(mu+c+" is writeonly");var +a={file:b.file,offset:b.offset,fd:c,opened:true,out:false,refill:null};aZ[a.fd]=a;return a.fd}function +rN(c){var +b=J.fds[c];if(b.flags.rdonly)D(mu+c+" is readonly");var +a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:f};aZ[a.fd]=a;return a.fd}function +T4(){var +b=0;for(var +a=0;a>>0)return a[0];else +if(c$(a))return cb;else +if(eQ(a))return cb;else +if(a instanceof -as?dl:nF}function -av(a,b,c){T[a+1]=b;if(c)T[c]=b}var -p5={};function -N7(a,b){p5[ag(a)]=b;return 0}var -N2=0;function -Z(a){a[2]=N2++;return a}function -g1(a,b){a.t&6&&bI(a);b.t&6&&bI(b);return a.c==b.c?1:0}function -p_(){bk(mz)}function -G(a,b){if(b>>>0>=a.l)p_();return ai(a,b)}function -ah(a,b){return 1-g1(a,b)}function -L(a,b,c){c&=ap;if(a.t!=4){if(b==a.c.length){a.c+=String.fromCharCode(c);if(b+1==a.l)a.t=0;return 0}dG(a)}a.c[b]=c;return 0}function -a3(a,b,c){if(b>>>0>=a.l)p_();return L(a,b,c)}function -N_(){return 32}function -N$(a){var -b=aC;if(b.quit)b.quit(a);if(b.process&&b.process.exit)b.process.exit(a);bk("Function 'exit' not implemented")}function -ab(a){var +Function||typeof +a=="function")return cf;else +if(a&&a.caml_custom)return a9;else +return c0}function +aF(b,c,a){if(a&&n.toplevelReloc)b=n.toplevelReloc(a);J[b+1]=c;if(a)J[a]=c}var +rQ={};function +Ub(a,b){rQ[K(a)]=b;return 0}function +Uc(a){a[2]=rS++;return a}function +Tq(a,b){if(a===b)return 1;a.t&6&&bn(a);b.t&6&&bn(b);return a.c==b.c?1:0}function +eT(a,b){return Tq(a,b)}function +Ud(){H(gW)}function +r(b,a){if(a>>>0>=j(b))Ud();return av(b,a)}function +y(a,b){return 1-eT(a,b)}function +Uf(){return[0,a("js_of_ocaml")]}function +Ug(){return 0x7FFFFFFF/4|0}function +Uh(a){return 0}function +Ui(b){var +a=n;if(a.quit)a.quit(b);if(a.process&&a.process.exit)a.process.exit(b);H("Function 'exit' not implemented")}function +T$(){rU(J.Not_found)}function +rY(c){var +a=n,b=s(c);if(a.process&&a.process.env&&a.process.env[b]!=undefined)return ao(a.process.env[b]);if(n.jsoo_static_env&&n.jsoo_static_env[b])return ao(n.jsoo_static_env[b]);T$()}function +Uj(){var +a=new +Date().getTime(),b=a^0xffffffff*Math.random();return[0,b]}function +df(a){var b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function -m(a,b){return{joo_tramp:a,joo_args:b}}function -g3(a,b){if(typeof -b==="function"){a.fun=b;return 0}if(b.fun){a.fun=b.fun;return 0}var -c=b.length;while(c--)a[c]=b[c];return 0}var -p$=pT;function -qa(a){var -b=[gy];b.length=a+2;return b}function -cq(a,b){return a[b+1]===undefined?0:a[b+1]}function -cr(a,b,c){a[b+1]=c;return 0}function -p9(a){return a}function -NZ(a){return p5[a]}function -_(a){if(a +z(b,a){return{joo_tramp:b,joo_args:a}}function +eW(c,a){if(typeof +a==="function"){c.fun=a;return 0}if(a.fun){c.fun=a.fun;return 0}var +b=a.length;while(b--)c[b]=a[b];return 0}function +Ul(a,c,b,d,e){ru(a,bo+c-1,b,bo+d-1,e);return 0}function +Um(a){if(a<0)H(p5);var +b=[eB,"caml_ephe_list_head"];b.length=bo+a;return b}function +Un(b,a){if(a<0||bo+a>=b.length)H("Weak.get_key");return b[bo+a]===undefined?0:b[bo+a]}function +rV(a){return a}function +rP(a){return rQ[a]}function +v(a){if(a instanceof -Array)return a;if(aC.RangeError&&a +Array)return a;if(n.RangeError&&a instanceof -aC.RangeError&&a.message&&a.message.match(/maximum call stack/i))return p9(T.Stack_overflow);if(aC.InternalError&&a +n.RangeError&&a.message&&a.message.match(/maximum call stack/i))return rV(J.Stack_overflow);if(n.InternalError&&a instanceof -aC.InternalError&&a.message&&a.message.match(/too much recursion/i))return p9(T.Stack_overflow);if(a +n.InternalError&&a.message&&a.message.match(/too much recursion/i))return rV(J.Stack_overflow);if(a instanceof -aC.Error)return[0,NZ(kD),a];return[0,T.Failure,a2(String(a))]}function -h(a,b){return a.length==1?a(b):aA(a,[b])}function -j(a,b,c){return a.length==2?a(b,c):aA(a,[b,c])}function -t(a,b,c,d){return a.length==3?a(b,c,d):aA(a,[b,c,d])}function -Nw(a,b,c,d,e){return a.length==4?a(b,c,d,e):aA(a,[b,c,d,e])}function -c6(a,b,c,d,e,f){return a.length==5?a(b,c,d,e,f):aA(a,[b,c,d,e,f])}function -Nx(a,b,c,d,e,f,g){return a.length==6?a(b,c,d,e,f,g):aA(a,[b,c,d,e,f,g])}var -hv=[v,e(mB),-1],bL=[v,e(nm),-3],g5=[v,e(oh),-4],aw=[v,e(ox),-7],hx=[v,e(kP),-8],hw=[v,e(oy),-9],n=[v,e(pa),-11],hy=[v,e(m2),-12],hi=[0,e(i),1,0,0],d_=[0,[11,e('File "'),[2,0,[11,e(mH),[4,0,0,0,[11,e(nS),[4,0,0,0,[12,45,[4,0,0,0,[11,e(": "),[2,0,0]]]]]]]]]],e('File "%s", line %d, characters %d-%d: %s')],al=[0,e('\0\0\xfc\xff\xfd\xff\xfe\xff\xff\xff\x01\0\xfe\xff\xff\xff\x02\0\xf7\xff\xf8\xff\b\0\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xffH\0_\0\x85\0\xf9\xff\x03\0\xfd\xff\xfe\xff\xff\xff\x04\0\xfc\xff\xfd\xff\xfe\xff\xff\xff\b\0\xfc\xff\xfd\xff\xfe\xff\x04\0\xff\xff\x06\0\0\0\xfd\xff\x18\0\xfe\xff\x07\0\xff\xff"\0\xfc\xff\xfd\xff\x9c\0\xff\xff\xa6\0\xfe\xff\xbc\0\xc6\0\xfd\xff\xfe\xff\xff\xff\xd9\0\xe6\0\xfd\xff\xfe\xff\xff\xff\xf3\0\xfd\0\n\x01\xfd\xff\xfe\xff\xff\xff\x14\x01\x1e\x01+\x01\xfa\xff\xfb\xff\0\x007\x01M\x01\x01\0\x01\0\x02\0\xff\xff\0\0\b\0\x04\0\n\0\x01\0\t\0\xfe\xff\x15\0\x01\0\x1b\0\x17\0\x1d\0\x13\0\x0f\0\xfd\xff\\\x01m\x01w\x01\x97\x01\x81\x01\xa1\x01\xb7\x01\xc1\x01\x05\0\xfd\xff\xfe\xff\xff\xffY\0\xfd\xff\xfe\xff\xff\xff\x06\0\xfd\xff\xfe\xff\xff\xff\xcb\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\xdb\x01\xe8\x01\xfb\xff\xfc\xff\xfd\xff\xfc\x01\xff\xff\x06\x02\xfe\xff\x14\x02'),e("\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\0\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x01\0\xff\xff\xff\xff\xff\xff\x03\0\x03\0\x04\0\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\0\0\xff\xff\x01\0"),e("\x02\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\n\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\x18\0\0\0\0\0\0\0\x1c\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0*\0\0\0.\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff6\0\0\0\0\0\0\0\xff\xff;\0\0\0\0\0\0\0\xff\xff\xff\xffA\0\0\0\0\0\0\0\xff\xff\xff\xffG\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffh\0\0\0\0\0\0\0l\0\0\0\0\0\0\0p\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\xff\xffz\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff"),e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0&\0\0\0&\0'\0+\0!\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\x04\0\0\0\x11\0\0\0&\0i\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\x19\0\x1e\0\x11\0#\0$\0\0\0(\0\0\0\0\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0)\0\0\0\0\0^\0\0\0*\0\0\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0/\0N\0\0\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\0\x03\0\0\0\x11\0\0\0\0\0\x1d\0M\0q\0\x10\0^\0P\0X\0\x0f\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0O\0\x0e\0Q\0R\0S\0\r\0T\0\f\0\x0b\0\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0U\0W\0Y\0Z\0[\0\\\0]\0\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\x14\0\x14\0\x14\0\x14\0\x14\0\x14\0\x14\0\x14\0\x14\0\x14\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x14\0\x14\0\x14\0\x14\0\x14\0\x14\0\0\0\0\0\0\0\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\0\0\0\0\0\0\0\0\0\0m\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\0\0\x14\0\x14\0\x14\0\x14\0\x14\0\x14\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\x002\x003\x003\x003\x003\x003\x003\x003\x003\x003\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x007\x008\x008\x008\x008\x008\x008\x008\x008\x008\0\x01\0\x06\0\t\0\x17\0\x1b\0g\0o\0+\0\"\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\0>\0\0\0\0\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0\0\0\0\0-\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0D\0\0\0\0\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0J\0k\0\0\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0_\0\0\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0L\0\0\0\0\0^\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0e\0\0\0e\0\0\0\0\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0V\0\0\0\0\0\0\0\0\0\0\0^\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0a\0\0\0\0\0\0\0\0\0\0\0c\0\0\0c\0\0\x005\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0v\0w\0w\0w\0w\0w\0w\0w\0w\0w\0\0\0\0\0\0\0\0\0\0\0@\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0|\0\0\0\0\0}\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0F\0\x7f\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0{\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),e("\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff&\0\xff\xff\xff\xff\xff\xff&\0\xff\xff%\0%\0*\0\x1f\0%\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff&\0\xff\xff\0\0\xff\xff\b\0\xff\xff%\0f\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffH\0\x16\0\x1a\0\b\0\x1f\0#\0\xff\xff%\0\xff\xff\xff\xff\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0(\0\xff\xff\xff\xffH\0\xff\xff(\0\xff\xff\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0,\0M\0\xff\xff,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0\0\0\xff\xff\b\0\xff\xff\xff\xff\x1a\0L\0n\0\b\0H\0O\0W\0\b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0K\0\b\0P\0Q\0R\0\b\0S\0\b\0\b\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0T\0V\0X\0Y\0Z\0[\0\\\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\xff\xff\xff\xff\xff\xff\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0\x14\0\x14\0\x14\0\x14\0\x14\0\x14\0\x14\0\x14\0\x14\0\x14\0\xff\xff\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\x14\0\x14\0\x14\0\x14\0\x14\0\x14\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\0\x14\0\x14\0\x14\0\x14\0\x14\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\0\0\x05\0\b\0\x16\0\x1a\0f\0n\0*\0\x1f\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\0\xff\xff\xff\xff9\x009\x009\x009\x009\x009\x009\x009\x009\x009\0\xff\xff\xff\xff,\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0?\0\xff\xff\xff\xff?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0E\0j\0\xff\xffE\0E\0E\0E\0E\0E\0E\0E\0E\0E\0I\0\xff\xffI\0I\0I\0I\0I\0I\0I\0I\0I\0I\0\xff\xff\xff\xff\xff\xffE\0\xff\xff\xff\xff\xff\xff\xff\xffE\0\xff\xff\xff\xffI\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0^\0\xff\xff^\0\xff\xff\xff\xff^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0J\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffI\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff`\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffa\0\xff\xffa\0\xff\xff4\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xff\xff`\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff9\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff?\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0x\0\xff\xff\xff\xffx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0\xff\xff\xff\xff\xff\xff\xff\xffr\0\xff\xff\xff\xff\xff\xff\xff\xffE\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\xff\xff\xff\xff\xff\xffx\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffr\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffx\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"),e(i),e(i),e(i),e(i),e(i),e(i)],Nr=[12,32,[8,9,0,0,[12,41,0]]],ii=e("step already executed"),iT=[0,e(gL),e(mh),e(l9),e(or),e(lM),e(fO),e(nA),e(l8)],iU=[0,e(fO)],cU=[0,e(l8),e(nA),e(or),e(lM),e(gL),e(mh),e(l9),e(fO)],jP=[0,0,e(i),0,2];av(11,hy,m2);av(10,n,pa);av(9,[v,e(lh),kX],lh);av(8,hw,oy);av(7,hx,kP);av(6,aw,ox);av(5,[v,e(l1),-6],l1);av(4,[v,e(no),-5],no);av(3,g5,oh);av(2,bL,nm);av(1,[v,e(nh),-2],nh);av(0,hv,mB);var -qk=e("output_substring"),qh=e(me),qg=e(cg),qe=e("true"),qf=e("false"),qc=e("Pervasives.Exit"),qm=e("Array.blit"),qp=e("Array.Bottom"),qt=e(k0),qu=e(pn),qv=e(kv),qw=e(ns),qs=e(lQ),qr=e("\\'"),qq=e("Char.chr"),qA=e("String.blit / Bytes.blit_string"),qz=e("Bytes.blit"),qy=e("String.sub / Bytes.sub"),qC=e(i),qB=e(i),qE=e("Sys.Break"),qJ=e("Map.remove_min_elt"),qK=[0,0,0,0],qL=[0,e("map.ml"),f$,10],qM=[0,0,0],qF=e(da),qG=e(da),qH=e(da),qI=e(da),qN=e("Queue.Empty"),qP=e("CamlinternalLazy.Undefined"),qR=e("Buffer.add_substring/add_subbytes"),qQ=e("Buffer.add: cannot grow buffer"),q0=e("%c"),q1=e("%s"),q2=e(m0),q3=e("%li"),q4=e("%ni"),q5=e("%Li"),q6=e("%f"),q7=e("%B"),q8=e("%{"),q9=e("%}"),q_=e("%("),q$=e("%)"),ra=e("%a"),rb=e("%t"),rc=e("%?"),rd=e("%r"),re=e("%_r"),rf=[0,e(Q),816,23],rq=[0,e(Q),780,21],ri=[0,e(Q),781,21],rr=[0,e(Q),784,21],rj=[0,e(Q),785,21],rs=[0,e(Q),788,19],rk=[0,e(Q),789,19],rt=[0,e(Q),792,22],rl=[0,e(Q),793,22],ru=[0,e(Q),797,30],rm=[0,e(Q),798,30],ro=[0,e(Q),802,26],rg=[0,e(Q),803,26],rp=[0,e(Q),812,28],rh=[0,e(Q),813,28],rn=[0,e(Q),817,23],r6=e(la),r4=[0,e(Q),1449,4],r5=e("Printf: bad conversion %["),r7=[0,e(Q),1517,39],r8=[0,e(Q),1540,31],r9=[0,e(Q),1541,31],hs=e("Printf: bad conversion %_"),r_=e(f0),r$=e(f3),sa=e(f0),sb=e(f3),sc=e(f0),sd=e(f3),r2=[0,e(lV),[0,e(lV),0]],r0=e(nx),r1=e(cg),rY=e("neg_infinity"),rZ=e("infinity"),rX=e(me),rK=[0,e(aZ),[0,e(di),0]],rL=[0,e(nv),[0,e(di),0]],rM=[0,e(kW),[0,e(di),0]],rN=[0,e(aZ),[0,e(dj),0]],rO=[0,e(nv),[0,e(dj),0]],rP=[0,e(kW),[0,e(dj),0]],rQ=[0,e(aZ),[0,e(dB),0]],rR=[0,e(gg),[0,e(dB),0]],rS=[0,e(aZ),[0,e(k9),0]],rT=[0,e(gg),[0,e(k9),0]],rU=[0,e(aZ),[0,e(o6),0]],rV=[0,e(gg),[0,e(o6),0]],rW=[0,e(aZ),[0,e(ko),0]],rx=e(dA),ry=e("%+d"),rz=e("% d"),rA=e(m0),rB=e("%+i"),rC=e("% i"),rD=e("%x"),rE=e("%#x"),rF=e("%X"),rG=e("%#X"),rH=e("%o"),rI=e("%#o"),rJ=e(la),rw=[0,e(df),[0,e(df),0]],qS=e("@]"),qT=e("@}"),qU=e("@?"),qV=e("@\n"),qW=e("@."),qX=e("@@"),qY=e("@%"),qZ=e("@"),rv=e("CamlinternalFormat.Type_mismatch"),sh=e(i),si=[0,[11,e(bE),[2,0,[2,0,0]]],e(", %s%s")],sA=[0,[2,0,[12,10,0]],e("%s\n")],sB=[0,[11,e(kY),0],e(kY)],su=e("Raised at"),sv=e("Re-raised at"),sw=e("Raised by primitive operation at"),sx=e("Called from"),sy=[0,[2,0,[11,e(' file "'),[2,0,[11,e(mH),[4,0,0,0,[11,e(nS),[4,0,0,0,[12,45,[4,0,0,0,0]]]]]]]]],e('%s file "%s", line %d, characters %d-%d')],sz=[0,[2,0,[11,e(" unknown location"),0]],e("%s unknown location")],so=e("Out of memory"),sp=e("Stack overflow"),sq=e("Pattern matching failed"),sr=e("Assertion failed"),ss=e("Undefined recursive module"),sk=[0,[12,40,[2,0,[2,0,[12,41,0]]]],e("(%s%s)")],sl=e(i),sm=e(i),sn=[0,[12,40,[2,0,[12,41,0]]],e("(%s)")],sg=[0,[4,0,0,0,0],e(dA)],se=[0,[3,0,0],e("%S")],sf=e("_"),sR=[3,0,3],sS=e(cg),sN=e(gS),sO=e("\0\0\0\0\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0\0\0\0\0-\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0D\0\0\0\0\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0J\0k\0\0\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0_\0\0\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0L\0\0\0\0\0^\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0e\0\0\0e\0\0\0\0\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0V\0\0\0\0\0\0\0\0\0\0\0^\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0a\0\0\0\0\0\0\0\0\0\0\0c\0\0\0c\0\0\x005\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0v\0w\0w\0w\0w\0w\0w\0w\0w\0w\0\0\0\0\0\0\0\0\0\0\0@\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0|\0\0\0\0\0}\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0F\0\x7f\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0{\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),a("\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff&\0\xff\xff\xff\xff\xff\xff&\0\xff\xff%\0%\0*\0\x1f\0%\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff&\0\xff\xff\0\0\xff\xff\b\0\xff\xff%\0f\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffH\0\x16\0\x1a\0\b\0\x1f\0#\0\xff\xff%\0\xff\xff\xff\xff\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0(\0\xff\xff\xff\xffH\0\xff\xff(\0\xff\xff\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0,\0M\0\xff\xff,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0\0\0\xff\xff\b\0\xff\xff\xff\xff\x1a\0L\0n\0\b\0H\0O\0W\0\b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0K\0\b\0P\0Q\0R\0\b\0S\0\b\0\b\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0T\0V\0X\0Y\0Z\0[\0\\\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\xff\xff\xff\xff\xff\xff\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0\x14\0\x14\0\x14\0\x14\0\x14\0\x14\0\x14\0\x14\0\x14\0\x14\0\xff\xff\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\x14\0\x14\0\x14\0\x14\0\x14\0\x14\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\0\x14\0\x14\0\x14\0\x14\0\x14\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\0\0\x05\0\b\0\x16\0\x1a\0f\0n\0*\0\x1f\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\0\xff\xff\xff\xff9\x009\x009\x009\x009\x009\x009\x009\x009\x009\0\xff\xff\xff\xff,\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0?\0\xff\xff\xff\xff?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0E\0j\0\xff\xffE\0E\0E\0E\0E\0E\0E\0E\0E\0E\0I\0\xff\xffI\0I\0I\0I\0I\0I\0I\0I\0I\0I\0\xff\xff\xff\xff\xff\xffE\0\xff\xff\xff\xff\xff\xff\xff\xffE\0\xff\xff\xff\xffI\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0^\0\xff\xff^\0\xff\xff\xff\xff^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0J\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffI\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff`\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffa\0\xff\xffa\0\xff\xff4\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xff\xff`\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff9\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff?\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0x\0\xff\xff\xff\xffx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0\xff\xff\xff\xff\xff\xff\xff\xffr\0\xff\xff\xff\xff\xff\xff\xff\xffE\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\xff\xff\xff\xff\xff\xffx\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\x80\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffr\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffx\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"),a(f),a(f),a(f),a(f),a(f),a(f)],cD=[0,[0,0,a9],0],Th=[12,32,[8,[0,0,3],0,0,[12,41,0]]],Ti=[0,0,3],je=a("step already executed"),kd=a("wakeup"),kj=[0,a(gE)],kk=[0,a(g_),a(pq),a(pk),a(nk),a(lS),a(gE),a(qg),a(l6),a("*dummy method*")],kx=[0,0,a(f),0,2];aF(11,hC,pV);aF(10,m,q2);aF(9,[u,a(oR),mh],oR);aF(8,hA,np);aF(7,hy,lk);aF(6,R,qM);aF(5,[u,a(lZ),-6],lZ);aF(4,[u,a(mU),-5],mU);aF(3,hw,ng);aF(2,cl,mT);aF(1,hB,p9);aF(0,hz,pI);var +sc=a("output_substring"),r$=a(pp),r_=a(bj),r8=a("true"),r9=a("false"),r2=a("Stdlib.Exit"),r4=ci(0,0,32752),r6=ci(0,0,65520),sf=a(lV),sg=a("\\'"),sh=a(lr),si=a(nZ),sj=a(om),sk=a(mW),se=a("Char.chr"),sp=a("String.blit / Bytes.blit_string"),so=a("Bytes.blit"),sn=a("String.sub / Bytes.sub"),sw=a("String.contains_from / Bytes.contains_from"),su=a("String.index_from / Bytes.index_from"),ss=a(f),sr=a(f),sq=a("String.concat"),sA=a("Array.blit"),sz=a("Array.fill"),sF=a("Map.remove_min_elt"),sG=[0,0,0,0],sH=[0,a("map.ml"),400,10],sI=[0,0,0],sB=a(ee),sC=a(ee),sD=a(ee),sE=a(ee),sJ=a("Stdlib.Queue.Empty"),sL=a("CamlinternalLazy.Undefined"),sT=a("Buffer.add_substring/add_subbytes"),sS=a("Buffer.add: cannot grow buffer"),sR=[0,a(ny),93,2],sQ=[0,a(ny),94,2],sP=a("Buffer.sub"),s2=a("%c"),s3=a("%s"),s4=a(mD),s5=a(oA),s6=a(nd),s7=a(p3),s8=a("%f"),s9=a("%B"),s_=a("%{"),s$=a("%}"),ta=a("%("),tb=a("%)"),tc=a(mH),td=a("%t"),te=a("%?"),tf=a("%r"),tg=a("%_r"),th=[0,a(Q),850,23],ts=[0,a(Q),814,21],tk=[0,a(Q),815,21],tt=[0,a(Q),818,21],tl=[0,a(Q),819,21],tu=[0,a(Q),822,19],tm=[0,a(Q),823,19],tv=[0,a(Q),826,22],tn=[0,a(Q),827,22],tw=[0,a(Q),831,30],to=[0,a(Q),832,30],tq=[0,a(Q),836,26],ti=[0,a(Q),837,26],tr=[0,a(Q),846,28],tj=[0,a(Q),847,28],tp=[0,a(Q),851,23],uy=a(ly),uw=[0,a(Q),1558,4],ux=a("Printf: bad conversion %["),uz=[0,a(Q),1626,39],uA=[0,a(Q),1649,31],uB=[0,a(Q),1650,31],uC=a("Printf: bad conversion %_"),uD=a(gd),uE=a(gf),uF=a(gd),uG=a(gf),uH=a(gd),uI=a(gf),uM=[0,[11,a("invalid box description "),[3,0,0]],a("invalid box description %S")],uK=a(f),uL=[0,0,4],uN=a(f),uO=a(gl),uP=a(nc),uQ=a("hov"),uR=a("hv"),uS=a(kG),uu=a(gq),us=a("neg_infinity"),ut=a(q9),ur=a(bj),ub=a("%+nd"),uc=a("% nd"),ue=a("%+ni"),uf=a("% ni"),ug=a("%nx"),uh=a("%#nx"),ui=a("%nX"),uj=a("%#nX"),uk=a("%no"),ul=a("%#no"),ua=a("%nd"),ud=a(nd),um=a("%nu"),t0=a("%+ld"),t1=a("% ld"),t3=a("%+li"),t4=a("% li"),t5=a("%lx"),t6=a("%#lx"),t7=a("%lX"),t8=a("%#lX"),t9=a("%lo"),t_=a("%#lo"),tZ=a("%ld"),t2=a(oA),t$=a("%lu"),tN=a("%+Ld"),tO=a("% Ld"),tQ=a("%+Li"),tR=a("% Li"),tS=a("%Lx"),tT=a("%#Lx"),tU=a("%LX"),tV=a("%#LX"),tW=a("%Lo"),tX=a("%#Lo"),tM=a("%Ld"),tP=a(p3),tY=a("%Lu"),tA=a("%+d"),tB=a("% d"),tD=a("%+i"),tE=a("% i"),tF=a("%x"),tG=a("%#x"),tH=a("%X"),tI=a("%#X"),tJ=a("%o"),tK=a("%#o"),tz=a(eG),tC=a(mD),tL=a(ly),sU=a("@]"),sV=a("@}"),sW=a("@?"),sX=a("@\n"),sY=a("@."),sZ=a("@@"),s0=a("@%"),s1=a("@"),tx=a("CamlinternalFormat.Type_mismatch"),uW=a(f),uX=[0,[11,a(cc),[2,0,[2,0,0]]],a(", %s%s")],vd=[0,[2,0,[12,10,0]],a("%s\n")],ve=[0,[11,a(lo),0],a(lo)],u7=a("Raised at"),u8=a("Re-raised at"),u9=a("Raised by primitive operation at"),u_=a("Called from"),u$=a(" (inlined)"),vb=a(f),va=[0,[2,0,[12,32,[2,0,[11,a(' in file "'),[2,0,[12,34,[2,0,[11,a(", line "),[4,0,0,0,[11,a(m4),Tg]]]]]]]]]],a('%s %s in file "%s"%s, line %d, characters %d-%d')],vc=[0,[2,0,[11,a(" unknown location"),0]],a("%s unknown location")],u2=a("Out of memory"),u3=a("Stack overflow"),u4=a("Pattern matching failed"),u5=a("Assertion failed"),u6=a("Undefined recursive module"),uY=[0,[12,40,[2,0,[2,0,[12,41,0]]]],a("(%s%s)")],uZ=a(f),u0=a(f),u1=[0,[12,40,[2,0,[12,41,0]]],a("(%s)")],uV=[0,[4,0,0,0,0],a(eG)],uT=[0,[3,0,0],a("%S")],uU=a("_"),vf=a(g9),vk=[0,a("hashtbl.ml"),c2,23],Te=a("OCAMLRUNPARAM"),Tc=a("CAMLRUNPARAM"),vg=a(f),vy=a("Weak.blit"),vx=a("Weak.get"),vw=a(pG),vv=a(p5),vY=[3,0,3],vZ=a(bj),vT=a(es),vU=a("<\/"),vV=a(f),vP=a(es),vQ=a(pm),vR=a(f),vN=a("\n"),vH=a(f),vI=a(f),vJ=a(f),vK=a(f),vG=[0,a(f)],vC=a(f),vD=a(f),vE=a(f),vF=a(f),vB=[0,a(f),0,a(f)],vA=a(f),vz=a("Stdlib.Format.String_tag"),v_=a(f),wp=a("Invalid escape sequence"),wq=a("Expected ',' but found"),wr=a("Unterminated comment"),ws=a(eF),wt=a(eF),wu=a(ok),wv=a(eF),ww=a(ok),wx=a("Expected '\"' but found"),wy=a("Expected '[' but found"),wz=a("Expected ']' but found"),wA=a(eF),wB=a("Expected positive integer or '[' but found"),wC=[0,[11,a("Int expected to be either "),[4,0,0,0,[11,a(" or "),[4,0,0,0,0]]]],a("Int expected to be either %d or %d")],wi=[0,[2,0,[11,a(" '"),[2,0,[12,39,0]]]],a("%s '%s'")],wh=[0,[11,a("Unexpected constructor "),[2,0,[11,a(" for Json_"),[2,0,0]]]],a("Unexpected constructor %s for Json_%s")],wg=a("Unexpected byte in string"),wf=a("Unexpected end of input"),wc=[0,[11,a("byte "),[4,3,0,0,0]],a("byte %i")],we=[0,[11,a("bytes "),[4,3,0,0,[12,45,[4,3,0,0,0]]]],a("bytes %i-%i")],wd=[0,[11,a("Line "),[4,3,0,0,[11,a(cc),[2,0,[11,a(":\n"),[2,0,0]]]]]],a("Line %i, %s:\n%s")],wb=a("Deriving.Json: "),wa=[0,a("lib/deriving_json/deriving_Json_lexer.mll"),80,9],wj=a("Deriving_Json_lexer.Int_overflow"),wS=[0,[11,a("[0,"),[15,[12,44,0]]],a("[0,%a,")],wR=a(nI),wM=a(lr),wN=a(nZ),wO=a(om),wP=a("\\f"),wQ=a(mW),wK=a(lV),wJ=a('\\"'),wL=[0,[11,a("\\u"),[4,8,[0,2,4],0,0]],a("\\u%04X")],wH=[0,[4,0,0,0,0],a(eG)],wE=[0,a(nW),g1,32],wD=[0,a(nW),aC,28],wV=[1,0],w5=[0,a(gh),690,4],w6=[0,a(gh),723,13],w4=[0,a(gh),493,35],w1=[0,ez,[0,eJ,[0,eo,[0,ej,[0,a9,0]]]]],w_=a("\t "),xf=a("Xml_stream.Malformed_stream"),xz=[0,[15,0],a(mH)],xv=[0,[4,0,0,0,[12,ef,[4,0,0,0,0]]],a("%de%d")],xs=a("Infinity"),xt=a("-Infinity"),xu=a("NaN"),xw=[0,[8,[0,0,3],0,[0,12],0],a(pp)],xx=[0,[8,[0,0,3],0,[0,15],0],a("%.15g")],xy=[0,[8,[0,0,3],0,[0,18],0],a("%.18g")],xh=[0,[12,34,[2,0,[12,34,0]]],a('"%s"')],xi=[0,[11,a(" PUBLIC "),[15,0]],a(" PUBLIC %a")],xj=[0,[11,a("")],xk=a("--!>"),xm=a("-->"),xo=a("->"),xq=a(es),Fe=a(N),E8=[0,[11,a("skewY("),[2,0,[12,41,0]]],a("skewY(%s)")],E9=[0,[11,a("skewX("),[2,0,[12,41,0]]],a("skewX(%s)")],E_=[0,[11,a("scale("),[2,0,[12,41,0]]],a("scale(%s)")],E$=[0,[8,[0,0,3],0,0,[12,32,[8,[0,0,3],0,0,0]]],a("%g %g")],Fb=a(f),Fa=[0,[11,a("rotate("),[2,0,[12,32,[2,0,[12,41,0]]]]],a("rotate(%s %s)")],Fc=[0,[11,a("matrix("),[8,[0,0,3],0,0,[12,32,[8,[0,0,3],0,0,[12,32,[8,[0,0,3],0,0,[12,32,[8,[0,0,3],0,0,[12,32,[8,Ti,0,0,Th]]]]]]]]]],a("matrix(%g %g %g %g %g %g)")],Fd=[0,[11,a("translate("),[2,0,[12,41,0]]],a("translate(%s)")],E7=a(ek),E6=a(cX),E3=[0,[8,[0,0,3],0,0,[11,a(cc),[8,[0,0,3],0,0,0]]],a(kL)],E4=[0,[8,[0,0,3],0,0,0],a("%g")],E2=[0,[2,0,[12,32,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],a("%s %s %s %s")],E1=a(le),EV=a("strokePaint"),EW=a("sourceAlpha"),EX=a("fillPaint"),EY=a("sourceGraphic"),EZ=a("backgroundImage"),E0=a("backgroundAlpha"),EI=a("nochange"),EJ=a(g0),EK=a(cX),EL=a(ge),EN=a(gm),EO=a(gn),EM=a(gD),EP=a(qn),EQ=a("usescript"),ER=a(f_),ES=a("textbeforeedge"),ET=a("resetsize"),EU=a("textafteredge"),EH=[0,[8,[0,0,3],0,0,[11,a(cc),[8,[0,0,3],0,0,0]]],a(kL)],Dc=a("stitch"),Dd=a("onRequest"),De=a("repeat"),Df=a(ps),Dg=a("remove"),Dh=a("reflect"),Di=a("noStitch"),Dj=a(f),Dk=a("over"),Dl=a(ek),Dm=a("medial"),Dn=a("never"),Do=a("butt"),Dp=a(cX),Dq=a("atop"),Dr=a("arithmetic"),Ds=a("underline"),Dt=a("gamma"),Du=a("linear"),Dv=a("overline"),Dw=a("onLoad"),Dx=a("turbulence"),Dy=a(rd),Dz=a("geometricPrecision"),DA=a("optimizeSpeed"),DB=a("miter"),DC=a("initial"),DD=a(ro),DE=a("whenNotActive"),DF=a("identity"),DG=a("skewY"),DH=a("skewX"),DI=a("square"),DJ=a(ol),DK=a("exact"),DL=a("perceptual"),DM=a("discrete"),DN=a("erode"),DO=a(gD),DP=a("round"),DQ=a("xor"),DR=a("XML"),DS=a("sum"),DT=a("pad"),DU=a("out"),DV=a("new"),DW=a("end"),DX=a("CSS"),DY=a(g4),DZ=a(kG),D0=a(qQ),D1=a(nc),D2=a(cT),D3=a(gl),D4=a(gb),D5=a(pF),D6=a("disable"),D7=a(nN),D8=a("absolute_colorimetric"),D9=a(gn),D_=a("always"),D$=a("spacingAndGlyphs"),Ea=a(gP),Eb=a("multiply"),Ec=a("spline"),Ed=a("matrix"),Ee=a("saturation"),Ef=a("dilate"),Eg=a(na),Eh=a(ln),Ei=a("lighten"),Ej=a("normal"),Ek=a("freeze"),El=a("magnify"),Em=a("hueRotate"),En=a(qz),Eo=a("fractalNoise"),Ep=a("saturate"),Eq=a("userSpaceOnUse"),Er=a("objectBoundingBox"),Es=a("darken"),Et=a("paced"),Eu=a("isolated"),Ev=a("optimizeLegibility"),Ew=a("luminanceToAlpha"),Ex=a("line-through"),Ey=a("other"),Ez=a("terminal"),EA=a("blink"),EB=a(nK),ED=a("stretch"),EE=a("bevel"),EF=a("duplicate"),EG=a(o6),EC=a("relative_colorimetric"),C1=a("after-edge"),C2=a(g0),C3=a(cX),C4=a(ge),C6=a(gm),C7=a(gn),C5=a(gD),C8=a("baseline"),C9=a(qn),C_=a(f_),C$=a("text-before-edge"),Da=a("before-edge"),Db=a("text-after-edge"),E5=[0,a("; ")],BL=a("http://www.w3.org/1999/xlink"),BM=a("xmlns:xlink"),BN=a(cY),BO=a(oe),BP=a(qY),BI=a("stroke-dasharray"),BG=a("stroke-linejoin"),BF=a("stroke-linecap"),Bd=a("dominant-baseline"),Bc=a("alignment-baseline"),AA=a("arabic-form"),Az=a("orientation"),An=a("accumulate"),Am=a("additive"),Af=a("calcMode"),Ae=a(oI),Aa=a("restart"),z7=a("attributeType"),z3=a("xlink:actuate"),z2=a("xlink:show"),z1=a(aV),z0=a("stitchTiles"),zV=a(k4),zT=a("yChannelSelector"),zS=a("xChannelSelector"),zN=a(ms),zB=a(k4),zv=a(aV),zt=a(aV),zs=a("mode"),zj=a("in2"),zi=a(g4),zf=a("primitiveUnits"),ze=a("maskContentUnits"),zd=a("maskUnits"),zc=a("clipPathUnits"),zb=a("patternTransform"),za=a("patternContentUnits"),y$=a("patternUnits"),y_=a(lH),y7=a("spreadMethod"),y5=a("gradientUnits"),y4=a("rendering-intent"),y2=a("orient"),yX=a("markerUnits"),yU=a(qz),yT=a(n4),yQ=a("text-rendering"),yP=a("text-decoration"),yO=a("text-anchor"),yM=a("lengthAdjust"),ym=a(pg),yj=a(rr),yb=a("zoomAndSpan"),x3=a("foreignObject"),x2=a(pL),xW=a("image/svg+xml"),xX=a("SVG 1.1"),xY=a("http://www.w3.org/TR/svg11/"),xZ=a(cY),x0=[0,a("-//W3C//DTD SVG 1.1//EN"),[0,a("http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"),0]],x1=a(qY),x4=a(oY),x5=a("baseProfile"),x6=a(g9),x7=a(m_),x8=a(me),x9=a(lE),x_=a("preserveAspectRatio"),x$=a("contentScriptType"),ya=a("contentStyleType"),yc=a(eE),yd=a("xlink:href"),ye=a("requiredFeatures"),yf=a("requiredExtension"),yg=a("systemLanguage"),yh=a("externalRessourcesRequired"),yi=a(nh),yk=a("xml:base"),yl=a(ga),yn=a(aV),yo=a(nu),yp=a("xlink:title"),yq=a(pX),yr=a(ca),ys=a("transform"),yt=a("viewBox"),yu=a("d"),yv=a("pathLength"),yw=a("rx"),yx=a("ry"),yy=a("cx"),yz=a("cy"),yA=a(qQ),yB=a("x1"),yC=a("y1"),yD=a("x2"),yE=a("y2"),yF=a("points"),yG=a(g9),yH=a(m_),yI=a(nC),yJ=a(mm),yK=a(nC),yL=a(mm),yN=a("textLength"),yR=a(pF),yS=a("startOffset"),yV=a(pZ),yW=a("format"),yY=a("refX"),yZ=a("refY"),y0=a("markerWidth"),y1=a("markerHeight"),y3=a("local"),y6=a("gradientTransform"),y8=a("fx"),y9=a("fy"),zg=a("filterResUnits"),zh=a("result"),zk=a("azimuth"),zl=a("elevation"),zm=a("pointsAtX"),zn=a("pointsAtY"),zo=a("pointsAtZ"),zp=a("specularExponent"),zq=a("specularConstant"),zr=a("limitingConeAngle"),zu=a(rp),zw=a("tableValues"),zx=a("intercept"),zy=a("amplitude"),zz=a("exponent"),zA=a(lH),zC=a("k1"),zD=a("k2"),zE=a("k3"),zF=a("k4"),zG=a("order"),zH=a("kernelMatrix"),zI=a("divisor"),zJ=a("bias"),zK=a("kernelUnitLength"),zL=a("targetX"),zM=a(ms),zO=a("preserveAlpha"),zP=a("surfaceScale"),zQ=a("diffuseConstant"),zR=a(ol),zU=a("stdDeviation"),zW=a("radius"),zX=a("baseFrequency"),zY=a("numOctaves"),zZ=a("seed"),z4=a("xlink:target"),z5=a("viewTarget"),z6=a("attributeName"),z8=a("begin"),z9=a("dur"),z_=a(gQ),z$=a(gV),Ab=a("repeatCount"),Ac=a("repeatDur"),Ad=a(oI),Ag=a(rp),Ah=a("keyTimes"),Ai=a("keySplines"),Aj=a("from"),Ak=a("to"),Al=a("by"),Ao=a("keyPoints"),Ap=a(kT),Aq=a(aV),Ar=a("horiz-origin-x"),As=a("horiz-origin-y"),At=a("horiz-adv-x"),Au=a("vert-origin-x"),Av=a("vert-origin-y"),Aw=a("vert-adv-y"),Ax=a("unicode"),Ay=a("glyphname"),AB=a(l$),AC=a("u1"),AD=a("u2"),AE=a("g1"),AF=a("g2"),AG=a("k"),AH=a("font-family"),AI=a("font-style"),AJ=a("font-variant"),AK=a("font-weight"),AL=a("font-stretch"),AM=a("font-size"),AN=a("unicode-range"),AO=a("units-per-em"),AP=a("stemv"),AQ=a("stemh"),AR=a("slope"),AS=a("cap-height"),AT=a("x-height"),AU=a("accent-height"),AV=a("ascent"),AW=a("widths"),AX=a("bbox"),AY=a(f_),AZ=a(g0),A0=a(gm),A1=a(ge),A2=a("v-ideographic"),A3=a("v-alphabetic"),A4=a("v-mathematical"),A5=a("v-hanging"),A6=a("underline-position"),A7=a("underline-thickness"),A8=a("strikethrough-position"),A9=a("strikethrough-thickness"),A_=a("overline-position"),A$=a("overline-thickness"),Ba=a("string"),Bb=a(mO),Be=a(o3),Bf=a("onactivate"),Bg=a("onbegin"),Bh=a("onend"),Bi=a(lN),Bj=a("onfocusin"),Bk=a("onfocusout"),Bl=a(n3),Bm=a("onrepeat"),Bn=a(rj),Bo=a(rh),Bp=a(l9),Bq=a("onzoom"),Br=a(ll),Bs=a(nR),Bt=a(lB),Bu=a(n8),Bv=a(oZ),Bw=a(rs),Bx=a(mr),By=a(o4),Bz=a(p4),BA=a(nt),BB=a("stop-color"),BC=a("stop-opacity"),BD=a("stroke"),BE=a(nK),BH=a("stroke-miterlimit"),BJ=a("stroke-dashoffset"),BK=a("stroke-opacity"),BQ=a(cT),BR=a("defs"),BS=a("desc"),BT=a(hc),BU=a("symbol"),BV=a("use"),BW=a(lR),BX=a("switch"),BY=a(ca),BZ=a(kT),B0=a(q4),B1=a(kJ),B2=a("ellipse"),B3=a("line"),B4=a("polyline"),B5=a("polygon"),B6=a(gL),B7=a("tspan"),B8=a("tref"),B9=a("textPath"),B_=a("altGlyph"),B$=a("altGlyphDef"),Ca=a("altGlyphItem"),Cb=a(pZ),Cc=a("marker"),Cd=a("color-profile"),Ce=a("linearGradient"),Cf=a("radialGradient"),Cg=a("stop"),Ch=a(mA),Ci=a("clipPath"),Cj=a("filter"),Ck=a("feDistantLight"),Cl=a("fePointLight"),Cm=a("feSpotLight"),Cn=a("feBlend"),Co=a("feColorMatrix"),Cp=a("feComponentTransfer"),Cq=a("feFuncA"),Cr=a("feFuncG"),Cs=a("feFuncB"),Ct=a("feFuncR"),Cu=a("feComposite"),Cv=a("feConvolveMatrix"),Cw=a("feDiffuseLighting"),Cx=a("feDisplacementMap"),Cy=a("feFlood"),Cz=a("feGaussianBlur"),CA=a("feImage"),CB=a("feMerge"),CC=a("feMorphology"),CD=a("feOffset"),CE=a("feSpecularLighting"),CF=a("feTile"),CG=a("feTurbulence"),CH=a("cursor"),CI=a(gb),CJ=a(mb),CK=a(pM),CL=a("animate"),CM=a("set"),CN=a("animateMotion"),CO=a("mpath"),CP=a("animateColor"),CQ=a("animateTransform"),CR=a("font"),CS=a("glyph"),CT=a("missing-glyph"),CU=a("hkern"),CV=a("vkern"),CW=a("font-face"),CX=a("font-face-src"),CY=a(oX),CZ=a(oX),C0=a("font-face-name"),xV=a(N),xT=a(ek),xU=a("currentColor"),xS=a(N),xR=a(N),xJ=a("px"),xK=a("pt"),xL=a("pc"),xM=a(g4),xI=a("mm"),xN=a("ex"),xO=a(pN),xP=a("cm"),xQ=a(le),xF=a("grad"),xG=a("deg"),xE=a("rad"),xC=a(f),xB=[0,[8,[0,0,3],0,0,[2,0,0]],a("%g%s")],xA=[0,[11,a("url("),[2,0,[12,41,0]]],a("url(%s)")],Nd=[0,[2,0,[12,32,[2,0,[12,bG,0]]]],a("%s %sx")],Nc=[0,[2,0,[12,32,[2,0,[12,gS,0]]]],a("%s %sw")],Ne=a(cc),Nb=a(N),Na=a(cc),M$=a(aB),M_=a(N),M7=[0,[4,0,0,0,[12,bG,[4,0,0,0,0]]],a("%dx%d")],M8=a(N),M9=a(gN),M6=a(gN),M5=a(f),M3=a(mJ),M4=a("off"),MF=a("week"),MG=a(gG),MH=a(gL),MI=a(pl),MJ=a("date"),MK=a("datetime-local"),ML=a("password"),MM=a("month"),MN=a(cW),MO=a(rc),MP=a(oE),MQ=a(nw),MR=a(gt),MS=a(l_),MT=a(mN),MU=a("reset"),MV=a("range"),MW=a(o_),MX=a(gZ),MY=a("color"),MZ=a("number"),M0=a(lR),M1=a("submit"),M2=a(nA),K_=a(pK),K$=a(ad),La=a(mv),Lb=a(qT),Ld=a(lu),Le=a("toolbar"),Lc=a(gL),Lf=a("soft"),Lg=a(kZ),Lh=a(q4),Li=a(qd),Lj=a("POST"),Lk=a("poly"),Ll=a(q6),Lm=a("decimal"),Ln=a(ek),Lo=a(qW),Lp=a(pj),Lq=a("left"),Lr=a(mB),Ls=a("kana"),Lt=a(go),Lu=a(lq),Lv=a("hard"),Lw=a(o0),Lx=a(pC),Ly=a(cX),Lz=a(pa),LA=a(kV),LB=a(lW),LC=a(oj),LD=a("anonymous"),LE=a(pL),LF=a(qE),LG=a(cW),LH=a(pW),LI=a(re),LJ=a(oO),LK=a(qX),LL=a(lb),LM=a(f$),LN=a(kJ),LO=a("rowgroup"),LP=a(oE),LQ=a("katakana"),LR=a(nw),LS=a("latin"),LT=a(gt),LU=a("yes"),LV=a(l_),LW=a(mN),LX=a(m8),LY=a("rtl"),LZ=a("row"),L0=a("1"),L1=a("ltr"),L2=a("GET"),L3=a(g5),L4=a(gN),L5=a(qA),L6=a(la),L7=a("no"),L8=a("right"),L9=a(m2),L_=a("numeric"),L$=a(oa),Ma=a(o_),Mb=a(kK),Mc=a(p2),Md=a("latin-name"),Me=a(l4),Mf=a(oG),Mg=a(mS),Mh=a("full-width-latin"),Mi=a(ln),Mj=a("context"),Mk=a("verbatim"),Ml=a(k3),Mm=a(k6),Mn=a(qm),Mo=a(mg),Mp=a(mf),Mq=a(kI),Mr=a(nT),Ms=a("use-credentials"),Mt=a(ma),Mu=a("justify"),Mv=a("groups"),Mw=a(gC),Mx=a(qy),My=a("latin-prose"),Mz=a(gZ),MA=a(qU),MB=a(pY),MC=a(mz),MD=a(m6),ME=a(o6),K2=a("same-origin"),K3=a("origin-when-cross-origin"),K4=a("no-referrer-when-downgrade"),K5=a("no-referrer"),K1=a("unsafe-url"),K6=a(f),K7=a(gX),K8=a("strict-origin"),K9=a("strict-origin-when-cross-origin"),KQ=a("projection"),KR=a("aural"),KS=a("handheld"),KT=a("embossed"),KU=a("tty"),KV=a(qA),KX=a("tv"),KY=a(nN),KZ=a("speech"),K0=a("print"),KW=a("braille"),Ks=a(pK),Kt=a("canonical"),Ku=a(qd),Kv=a(qW),Kw=a(mB),Kx=a(go),Ky=a(lq),Kz=a(pa),KA=a(kV),KB=a(qE),KC=a(cW),KD=a("noopener"),KE=a(pW),KF=a(qX),KG=a(m8),KH=a(la),KI=a(oa),KJ=a(oG),KK=a(k6),KL=a(mg),KM=a(ma),KN=a(qy),KO=a(pY),KP=a(m6),Km=a("allow-same-origin"),Kn=a("allow-popups"),Ko=a("allow-forms"),Kp=a("allow-pointer-lock"),Kq=a("allow-script"),Kr=a("allow-top-navigation"),Kk=a(qj),Kj=a(ca),Kh=a("picture"),Kg=a(nf),Ke=a("object"),J6=a(rd),J4=a("figure"),J2=a("optgroup"),J1=a("fieldset"),JZ=a("details"),JW=a("datalist"),JJ=a("menu"),JI=a(gC),Jv=a(kU),Jr=a("coords"),Jq=a("shape"),Jo=a("bdo"),IH=a("nbsp"),IC=a(mj),Iy=a("aria-"),Is=a("scrolling"),Ip=a("frameborder"),Im=a(pC),Il=a("rules"),Ij=a("scope"),Ie=a("align"),H$=a(aV),H_=a(aV),H9=a(aV),H8=a(aV),H6=a(ps),H5=a(na),H4=a("step"),HY=a(qr),HV=a("spellcheck"),HU=a("sandbox"),HP=a("preload"),HI=a("inputmode"),Hq=a("draggable"),Hp=a(qJ),Hm=a("contenteditable"),Hi=a("crossorigin"),Hd=a("autocomplete"),Hc=a("referrerpolicy"),G4=a(n4),GV=a(me),GT=a(lE),GO=a("download"),GI=a("accesskey"),GH=a(pg),GE=a(oe),Fo=a(rr),Ff=a("text/html"),Fg=[0,a("application/xhtml+xml"),[0,a("application/xml"),[0,a("text/xml"),0]]],Fh=a("HTML5-draft"),Fi=a("http://www.w3.org/TR/html5/"),Fj=a(mf),Fk=a(mj),Fl=TZ([a(kU),a(nj),a(nv),a(g5),a(gC),a(mx),a(ni),a(nf),a(eu),a(ox),a(qj),a(oy),a(oC),a(og),a(qD)]),Fm=a(pX),Fn=a(nh),Fp=a(hc),Fq=a(ga),Fr=a(l$),Fs=a(ca),Ft=a("property"),Fu=a(o3),Fv=a("onafterprint"),Fw=a("onbeforeprint"),Fx=a("onbeforeunload"),Fy=a("onblur"),Fz=a("oncanplay"),FA=a("oncanplaythrough"),FB=a("onchange"),FC=a("ondurationchange"),FD=a("onemptied"),FE=a("onended"),FF=a(lN),FG=a("onfocus"),FH=a("onformchange"),FI=a("onforminput"),FJ=a("onhashchange"),FK=a("oninput"),FL=a("oninvalid"),FM=a("onoffline"),FN=a("ononline"),FO=a("onpause"),FP=a("onplay"),FQ=a("onplaying"),FR=a("onpagehide"),FS=a("onpageshow"),FT=a("onpopstate"),FU=a("onprogress"),FV=a("onratechange"),FW=a("onreadystatechange"),FX=a("onredo"),FY=a(rj),FZ=a(rh),F0=a("onseeked"),F1=a("onseeking"),F2=a("onselect"),F3=a("onshow"),F4=a("onstalled"),F5=a("onstorage"),F6=a("onsubmit"),F7=a("onsuspend"),F8=a("ontimeupdate"),F9=a("onundo"),F_=a(l9),F$=a("onvolumechange"),Ga=a("onwaiting"),Gb=a(n3),Gc=a("onloadeddata"),Gd=a("onloadedmetadata"),Ge=a("onloadstart"),Gf=a("onmessage"),Gg=a("onmousewheel"),Gh=a(ll),Gi=a("oncontextmenu"),Gj=a("ondblclick"),Gk=a("ondrag"),Gl=a("ondragend"),Gm=a("ondragenter"),Gn=a("ondragleave"),Go=a("ondragover"),Gp=a("ondragstart"),Gq=a("ondrop"),Gr=a(nR),Gs=a(lB),Gt=a(n8),Gu=a(rs),Gv=a(oZ),Gw=a(mr),Gx=a(o4),Gy=a(p4),Gz=a(nt),GA=a("onkeypress"),GB=a("onkeydown"),GC=a("onkeyup"),GD=a(oY),GF=a("manifest"),GG=a(oq),GJ=a("charset"),GK=a("accept-charset"),GL=a("accept"),GM=a(eE),GN=a("hreflang"),GP=a("rel"),GQ=a("tabindex"),GR=a(aV),GS=a("alt"),GU=a("src"),GW=a(kP),GX=a(kP),GY=a(f$),GZ=a(eh),G0=a(eh),G1=a(eh),G2=a(eh),G3=a("action"),G5=a("enctype"),G6=a(k3),G7=a(kI),G8=a(gZ),G9=a("maxlength"),G_=a("minlength"),G$=a(mO),Ha=a("allowfullscreen"),Hb=a("allowpaymentrequest"),He=a(lu),Hf=a(l4),Hg=a(oj),Hh=a(lW),Hj=a("integrity"),Hk=a("mediagroup"),Hl=a("challenge"),Hn=a("contextmenu"),Ho=a(oO),Hr=a(mt),Hs=a("formaction"),Ht=a("formenctype"),Hu=a(mv),Hv=a("formtarget"),Hw=a(gt),Hx=a("high"),Hy=a(go),Hz=a(nT),HA=a("keytype"),HB=a(nI),HC=a(pj),HD=a("low"),HE=a(gV),HF=a(gV),HG=a(gQ),HH=a(gQ),HJ=a(re),HK=a(q6),HL=a("optimum"),HM=a(mA),HN=a("placeholder"),HO=a("poster"),HQ=a(kK),HR=a("radiogroup"),HS=a(lb),HT=a(qm),HW=a(m2),HX=a(mz),HZ=a(kR),H0=a(ga),H1=a("srcset"),H2=a(qr),H3=a(ro),H7=a(g_),Ia=a(p2),Ib=a(o0),Ic=a(kZ),Id=a(qa),If=a("axis"),Ig=a("colspan"),Ih=a("headers"),Ii=a("rowspan"),Ik=a("border"),In=a("data"),Io=a("codetype"),Iq=a("marginheight"),Ir=a("marginwidth"),It=a("target"),Iu=a("content"),Iv=a("http-equiv"),Iw=a(nu),Ix=a("role"),Iz=a("body"),IA=a("head"),IB=a(hc),ID=a(os),IE=a(q3),IF=a("section"),IG=a("nav"),II=a("h1"),IJ=a("h2"),IK=a("h3"),IL=a("h4"),IM=a("h5"),IN=a("h6"),IO=a("hgroup"),IP=a("address"),IQ=a("blockquote"),IR=a("div"),IS=a(gr),IT=a("pre"),IU=a("abbr"),IV=a(nv),IW=a(oq),IX=a("code"),IY=a("dfn"),IZ=a(pN),I0=a("kbd"),I1=a("q"),I2=a("samp"),I3=a(kR),I4=a("strong"),I5=a(gG),I6=a("var"),I7=a(gb),I8=a("dl"),I9=a("ol"),I_=a("ul"),I$=a("dd"),Ja=a("dt"),Jb=a("li"),Jc=a(ni),Jd=a(gl),Je=a("i"),Jf=a("u"),Jg=a("small"),Jh=a("sub"),Ji=a("sup"),Jj=a("mark"),Jk=a("rp"),Jl=a("rt"),Jm=a("ruby"),Jn=a(qD),Jp=a(nA),Js=a("usemap"),Jt=a(mS),Ju=a(qv),Jw=a("map"),Jx=a("del"),Jy=a("ins"),Jz=a(pM),JA=a("noscript"),JB=a("template"),JC=a("article"),JD=a("aside"),JE=a(mI),JF=a(qT),JG=a("video"),JH=a("canvas"),JK=a(mx),JL=a(og),JM=a("meter"),JN=a("output"),JO=a(mt),JP=a(eu),JQ=a(ox),JR=a(qv),JS=a("option"),JT=a("select"),JU=a("textarea"),JV=a(rc),JX=a("progress"),JY=a("legend"),J0=a(qa),J3=a("figcaption"),J5=a("caption"),J7=a("td"),J8=a("th"),J9=a("tr"),J_=a(qU),J$=a(g5),Ka=a("thead"),Kb=a("tbody"),Kc=a("tfoot"),Kd=a("iframe"),Kf=a(oC),Ki=a(oy),Kl=a(nj),Ni=a("Js_of_ocaml__Js.Error"),Nj=a(gH),Nr=a("[\\][()\\\\|+*.?{}^$]"),S_=a(f),NT=a(f),NS=a(f),NR=a(f),NQ=a(f),NP=a(f),NO=a(f),NN=a(f),NG=a(f),NH=a(f),NI=[0,a(f),0],NA=a(pl),NB=a("file:"),NC=a("http"),ND=a("http:"),NE=a("https"),NF=a("https:"),Nu=[0,a(cW),a(gP),a(q7),a(p7),a(nb),a(kW),a(gX),a(eE),a(kS),a(nJ),a(pR),a(lY)],Nv=[0,a(pR),a(nJ),a(eE),a(nb),a(gX),a(lY),a(kS),a(kW),a(cW),a(p7),a(q7),a(gP)],Nw=a("Js_of_ocaml__Url.Local_exn"),Nx=a(bL),Ny=a("Js_of_ocaml__Url.Not_an_http_protocol"),NJ=a("^([Hh][Tt][Tt][Pp][Ss]?)://([0-9a-zA-Z.-]+|\\[[0-9a-zA-Z.-]+\\]|\\[[0-9A-Fa-f:.]+\\])?(:([0-9]+))?(/([^\\?#]*)(\\?([^#]*))?(#(.*))?)?$"),NL=a("^([Ff][Ii][Ll][Ee])://([^\\?#]*)(\\?([^#]*))?(#(.*))?$"),N4=[0,a(gI),1113,18],N2=[0,a(gI),422,51],N1=[0,a(gI),411,54],NW=a("maximal rank exceeded"),NX=a("signal value undefined yet"),NY=a("event already scheduled on a step"),Ok=[0,a(ev),459,23],Oj=[0,a(ev),427,17],Oi=[0,0,0],Ob=[0,a(ev),c1,4],Oa=a("invalid index"),Oc=a(kM),Od=a(kM),Oe=a("linear_merge: X not supported"),Of=[0,a(ev),eB,4],N9=a(ew),N8=a(ew),N_=a(ew),N$=a(ew),P8=a("of_wbr"),P7=a("of_var"),P6=a("of_u"),P5=a("of_time"),P4=a("of_th"),P3=a("of_sup"),P2=a("of_summary"),P1=a("of_sub"),P0=a("of_strong"),PZ=a("of_span"),PY=a("of_source"),PX=a("of_small"),PW=a("of_section"),PV=a("of_samp"),PU=a("of_ruby"),PT=a("of_rt"),PS=a("of_rp"),PR=a("of_q"),PQ=a("of_progress"),PP=a("of_output"),PO=a("of_noscript"),PN=a("of_nav"),PM=a("of_meter"),PL=a("of_menu"),PK=a("of_mark"),PJ=a("of_main"),PI=a("of_keygen"),PH=a("of_kbd"),PG=a("of_i"),PF=a("of_hgroup"),PE=a("of_header"),PD=a("of_footer"),PC=a("of_figure"),PB=a("of_figcaption"),PA=a("of_embed"),Pz=a("of_em"),Py=a("of_dt"),Px=a("of_dfn"),Pw=a("of_details"),Pv=a("of_dd"),Pu=a("of_datalist"),Pt=a("of_command"),Ps=a("of_colgroup"),Pr=a("of_code"),Pq=a("of_cite"),Pp=a("of_bdo"),Po=a("of_b"),Pn=a("of_aside"),Pm=a("of_article"),Pl=a("of_address"),Pk=a("of_abbr"),Pj=a("of_h6"),Pi=a("of_h5"),Ph=a("of_h4"),Pg=a("of_h3"),Pf=a("of_h2"),Pe=a("of_h1"),Pd=a("of_video"),Pc=a("of_audio"),Pb=a("of_iframe"),Pa=a("of_canvas"),O$=a("of_table"),O_=a("of_caption"),O9=a("of_tbody"),O8=a("of_thead"),O7=a("of_tfoot"),O6=a("of_col"),O5=a("of_tr"),O4=a("of_td"),O3=a("of_script"),O2=a("of_map"),O1=a("of_area"),O0=a("of_param"),OZ=a("of_object"),OY=a("of_img"),OX=a("of_a"),OW=a("of_del"),OV=a("of_ins"),OU=a("of_hr"),OT=a("of_br"),OS=a("of_pre"),OR=a("of_blockquote"),OQ=a("of_heading"),OP=a("of_p"),OO=a("of_div"),ON=a("of_li"),OM=a("of_dl"),OL=a("of_ol"),OK=a("of_ul"),OJ=a("of_legend"),OI=a("of_fieldset"),OH=a("of_label"),OG=a("of_button"),OF=a("of_textarea"),OE=a("of_input"),OD=a("of_select"),OC=a("of_option"),OB=a("of_optgroup"),OA=a("of_form"),Oz=a("of_body"),Oy=a("of_style"),Ox=a("of_base"),Ow=a("of_meta"),Ov=a("of_title"),Ou=a("of_link"),Ot=a("of_head"),Os=a("of_html"),Or=a("of_pcdata"),Oq=a("of_node"),Op=a("of_element"),Qv=a(N),Qu=a(aB),Qt=a(N),Qq=[0,a(eD),gU,8],Qr=[0,a(eD),333,15],Qs=[0,a(eD),341,17],Qp=[0,a(eD),g8,4],Qk=a(ca),Ql=a(ca),Qb=a(f),Qc=a("amp"),Qd=a("apos"),Qe=a("gt"),Qf=a("lt"),Qg=a("quot"),Qh=a(";"),Qi=a(qx),Qa=[0,[11,a(m3),[3,0,0]],a("Invalid entity %S")],P$=a(N),P_=a(aB),P9=a(N),Q0=[0,0],Q1=[0,1],QY=[0,0],QZ=[0,1],QV=[0,0],QW=[0,1],QT=[0,0],QU=[0,1],QR=[0,0],QS=[0,1],QP=[0,0],QQ=[0,0],QO=[0,0],QN=[0,0],QM=a("wakeup_later_exn"),QL=a("wakeup_later"),QI=[0,[11,a(ep),[2,0,0]],a(ex)],QJ=[0,[11,a(ep),[2,0,0]],a(ex)],QK=[0,1],QF=[0,[11,a(ep),[2,0,0]],a(ex)],QG=[0,[11,a(ep),[2,0,0]],a(ex)],QH=[0,0],QC=a("Fatal error: exception "),QA=[0,a(rl),991,23],QB=[0,a(rl),992,22],QD=a("Lwt.Resolution_loop.Canceled"),Rd=a("Lwt_stream.bounded_push#resize"),Q$=a(f),Ra=a(f),Rb=a(f),Rc=a(f),Q5=[0,a(l6),a(qg),a(nk),a(lS),a(g_),a(pq),a(pk),a(gE)],Q6=a("Lwt_stream.Closed"),Q7=a("Lwt_stream.Full"),Q9=a("Lwt_stream.Empty"),Re=a("Exception during Lwt.async: "),Rf=a("Lwt_js_event"),S8=[0,a("todomvc.ml"),435,17],S4=a(f),S5=a(f),S6=a(f),S3=a(f),S1=[0,a("todoapp"),0],S2=[0,a("todomvc-wrapper"),0],Se=[0,0],Sc=a(" item"),So=a(" items"),Sd=[0,a(os),0],Sf=[0,a("clear-completed"),0],Sg=a("Clear completed"),Sh=a("#/completed"),Si=a("#/active"),Sj=a("#/"),Sk=[0,a("filters"),0],Sl=a(" left"),Sm=[0,0],Sn=[0,a("todo-count"),0],Sb=[0,a(f$),0],R6=a("visibility: visible;"),Sa=a("visibility: hidden;"),R7=[0,a(rg),0],R8=[0,a("todo-list"),0],R9=a("Mark all as complete"),R_=a(rg),R$=[0,a(mI),0],R5=[0,[11,a(n6),[4,12,0,0,0]],a(ql)],RY=[0,a("toggle"),0],RZ=[0,[11,a(n6),[4,12,0,0,0]],a(ql)],R0=[0,a("edit"),0],R1=[0,a("destroy"),0],R2=[0,a(mb),0],R3=a("completed"),R4=a("editing"),RH=a(aT),RI=a("/active"),RJ=a("/completed"),RD=a("Completed"),RE=a("Active"),RF=a("All"),Rx=a(q0),Ry=a(aB),Rz=a(aB),RA=a(aB),RB=a(aB),RC=a(qu),Rq=a(q0),Rr=a(aB),Rs=a(aB),Rt=a(aB),Ru=a(aB),Rv=a(aB),Rw=a(qu),Rp=a(f),Rn=a("Storage is not supported by this browser"),RL=a("What needs to be done?"),RN=[0,a("new-todo"),0],RR=a("todos"),RU=[0,a(q3),0],Sp=a("TodoMVC"),Sr=a("http://todomvc.com"),Su=a("Part of "),Sx=a("Elm implementation by Evan Czaplicki"),Sz=a("https://github.com/evancz"),SC=a("Based on "),SF=a("Gabriel Radanne"),SH=a("https://github.com/Drup"),SK=a("Various code improvements from "),SN=a("St\xc3\xa9phane Legrand"),SP=a("https://stephanelegrand.wordpress.com/"),SS=a("Written by "),SV=a("Double-click to edit a todo"),SY=[0,a(ra),0];function +E(a){if(typeof a==="number")return 0;else switch(a[0]){case -0:return[0,F(a[1])];case -1:return[1,F(a[1])];case -2:return[2,F(a[1])];case -3:return[3,F(a[1])];case -4:return[4,F(a[1])];case -5:return[5,F(a[1])];case -6:return[6,F(a[1])];case -7:return[7,F(a[1])];case +0:return[0,E(a[1])];case +1:return[1,E(a[1])];case +2:return[2,E(a[1])];case +3:return[3,E(a[1])];case +4:return[4,E(a[1])];case +5:return[5,E(a[1])];case +6:return[6,E(a[1])];case +7:return[7,E(a[1])];case 8:var -c=a[1];return[8,c,F(a[2])];case +c=a[1];return[8,c,E(a[2])];case 9:var -b=a[1];return[9,b,b,F(a[3])];case -10:return[10,F(a[1])];case -11:return[11,F(a[1])];case -12:return[12,F(a[1])];case -13:return[13,F(a[1])];default:return[14,F(a[1])]}}function -$(a,b){if(typeof +b=a[1];return[9,b,b,E(a[3])];case +10:return[10,E(a[1])];case +11:return[11,E(a[1])];case +12:return[12,E(a[1])];case +13:return[13,E(a[1])];default:return[14,E(a[1])]}}function +_(a,b){if(typeof a==="number")return b;else switch(a[0]){case -0:return[0,$(a[1],b)];case -1:return[1,$(a[1],b)];case -2:return[2,$(a[1],b)];case -3:return[3,$(a[1],b)];case -4:return[4,$(a[1],b)];case -5:return[5,$(a[1],b)];case -6:return[6,$(a[1],b)];case -7:return[7,$(a[1],b)];case +0:return[0,_(a[1],b)];case +1:return[1,_(a[1],b)];case +2:return[2,_(a[1],b)];case +3:return[3,_(a[1],b)];case +4:return[4,_(a[1],b)];case +5:return[5,_(a[1],b)];case +6:return[6,_(a[1],b)];case +7:return[7,_(a[1],b)];case 8:var -c=a[1];return[8,c,$(a[2],b)];case +c=a[1];return[8,c,_(a[2],b)];case 9:var -d=a[2],e=a[1];return[9,e,d,$(a[3],b)];case -10:return[10,$(a[1],b)];case -11:return[11,$(a[1],b)];case -12:return[12,$(a[1],b)];case -13:return[13,$(a[1],b)];default:return[14,$(a[1],b)]}}function +d=a[2],e=a[1];return[9,e,d,_(a[3],b)];case +10:return[10,_(a[1],b)];case +11:return[11,_(a[1],b)];case +12:return[12,_(a[1],b)];case +13:return[13,_(a[1],b)];default:return[14,_(a[1],b)]}}function B(a,b){if(typeof a==="number")return b;else switch(a[0]){case @@ -454,319 +902,463 @@ k=a[3],l=a[2],m=a[1];return[6,m,l,k,B(a[4],b)];case n=a[3],o=a[2],p=a[1];return[7,p,o,n,B(a[4],b)];case 8:var q=a[3],r=a[2],s=a[1];return[8,s,r,q,B(a[4],b)];case -9:return[9,B(a[1],b)];case +9:var +t=a[1];return[9,t,B(a[2],b)];case 10:return[10,B(a[1],b)];case 11:var -t=a[1];return[11,t,B(a[2],b)];case +u=a[1];return[11,u,B(a[2],b)];case 12:var -u=a[1];return[12,u,B(a[2],b)];case +v=a[1];return[12,v,B(a[2],b)];case 13:var -v=a[2],w=a[1];return[13,w,v,B(a[3],b)];case +w=a[2],x=a[1];return[13,x,w,B(a[3],b)];case 14:var -x=a[2],y=a[1];return[14,y,x,B(a[3],b)];case +y=a[2],z=a[1];return[14,z,y,B(a[3],b)];case 15:return[15,B(a[1],b)];case 16:return[16,B(a[1],b)];case 17:var -z=a[1];return[17,z,B(a[2],b)];case +A=a[1];return[17,A,B(a[2],b)];case 18:var -A=a[1];return[18,A,B(a[2],b)];case +C=a[1];return[18,C,B(a[2],b)];case 19:return[19,B(a[1],b)];case 20:var -C=a[2],D=a[1];return[20,D,C,B(a[3],b)];case +D=a[2],E=a[1];return[20,E,D,B(a[3],b)];case 21:var -E=a[1];return[21,E,B(a[2],b)];case +F=a[1];return[21,F,B(a[2],b)];case 22:return[22,B(a[1],b)];case 23:var -F=a[1];return[23,F,B(a[2],b)];default:var -G=a[2],H=a[1];return[24,H,G,B(a[3],b)]}}function -dT(a){throw[0,bL,a]}function -I(a){throw[0,g5,a]}var -g6=Z([v,qc,0]);function -g7(a,b){return pW(a,b)?a:b}function -cs(a){return 0<=a?a:-a|0}var -qd=de,dU=kJ;function -D(a,b){var -c=o(a),e=o(b),d=K(c+e|0);at(a,0,d,0,c);at(b,0,d,c,e);return d}function -ct(a){return a?qe:qf}function -cu(a){return e(i+a)}function -l(a){var -c=pV(qh,a),b=0,e=o(c);for(;;){if(e<=b)return D(c,qg);var -d=G(c,b),f=48<=d?58<=d?0:1:45===d?1:0;if(f){var -b=b+1|0;continue}return c}}function -aJ(a,b){if(a){var -c=a[1];return[0,c,aJ(a[2],b)]}return b}NX(0);var -qi=p3(1),bl=p3(2);function -qj(a){function -b(a){var -b=a;for(;;){if(b){var -c=b[2],d=b[1];try{cn(d)}catch(f){}var -b=c;continue}return 0}}return b(NY(0))}function -bM(a,b){return gW(a,b,0,o(b))}function -g8(a){return bM(bl,a)}var -dV=[0,qj];function -g9(a){return h(dV[1],0)}function -g_(a,b){var -d=b.length-1;if(0===d)return[0];var -e=cm(d,h(a,b[1])),f=d-1|0,g=1;if(!(f<1)){var -c=g;for(;;){e[c+1]=h(a,b[c+1]);var -i=c+1|0;if(f!==c){var -c=i;continue}break}}return e}function -ha(a){var -b=a.length-1-1|0,c=0;for(;;){if(0<=b){var -d=[0,a[b+1],c],b=b-1|0,c=d;continue}return c}}function -hb(a){if(a){var +G=a[1];return[23,G,B(a[2],b)];default:var +H=a[2],I=a[1];return[24,I,H,B(a[3],b)]}}function +eX(a,c,b){return a[1]===c?(a[1]=b,1):0}function +aG(a){throw[0,cl,a]}function +q(a){throw[0,hw,a]}var +hx=[u,r2,O(0)];function +eY(b,a){return rM(b,a)?b:a}function +cm(b,a){return TB(b,a)?b:a}function +cn(a){return 0<=a?a:-a|0}var +r3=c3,eZ=mp,r5=c8(r4),r7=c8(r6);function +L(d,c){var +a=j(d),e=j(c),b=G(a+e|0);aK(d,0,b,0,a);aK(c,0,b,a,e);return Y(b)}function +dh(a){return a?r8:r9}function +di(b){return a(f+b)}function +aH(a,b){if(a){var +c=a[1];return[0,c,aH(a[2],b)]}return b}T3(0);var +sa=rN(1),bO=rN(2);function +sb(b){function +a(b){var +a=b;for(;;){if(a){var +c=a[2],d=a[1];try{db(d)}catch(a){a=v(a);if(a[1]!==hB)throw a;var +e=a}var +a=c;continue}return 0}}return a(T4(0))}function +co(b,a){return hr(b,a,0,j(a))}function +hD(a){return co(bO,a)}var +e0=[0,sb];function +hE(d){for(;;){var +a=e0[1],e=[0,1],c=1-eX(e0,a,function(a,c){return function(e){if(eX(a,1,0))b(d,0);return b(c,0)}}(e,a));if(c)continue;return c}}function +hF(a){return b(e0[1],0)}if(Uh(0))hE(function(a){return Tz(a)});function +sd(a){return 0}function +e1(c,d,h){var +a=b(d,0);if(a){var +e=a[2],f=a[1],g=function(a){return e1(c,e,a)};return[0,b(c,f),g]}return 0}function +hG(e,d){var +c=d;for(;;){var +a=b(c,0);if(a){var +f=a[2];b(e,a[1]);var +c=f;continue}return 0}}function +bP(a){if(0<=a&&!(a9>>0){if(23===a)b=1}else +if(2!==a)b=1;return b?1:0}function +bp(b,a){return Y(bb(b,a))}function +e3(c,b,a){return Y(dn(aL(c),b,a))}function +ag(l,g){if(g){var +h=j(l),c=0,b=g,r=0;for(;;){if(b){var +i=b[1];if(b[2]){var +k=(j(i)+h|0)+c|0,n=b[2],o=c<=k?k:q(sq),c=o,b=n;continue}var +m=j(i)+c|0}else +var +m=c;var +f=G(m),e=r,d=g;for(;;){if(d){var +a=d[1];if(d[2]){var +p=d[2];aK(a,0,f,e,j(a));aK(l,0,f,e+j(a)|0,h);var +e=(e+j(a)|0)+h|0,d=p;continue}aK(a,0,f,e,j(a))}return Y(f)}}}return sr}function +hL(c){var +a=c-9|0,b=0;if(4>>0){if(23===a)b=1}else +if(2!==a)b=1;return b?1:0}function +hM(b){if(eT(b,ss))return b;if(!hL(av(b,0))&&!hL(av(b,j(b)-1|0)))return b;var +d=aL(b),e=af(d),a=[0,0];for(;;){if(a[1]>>0?23===b?1:0:2===b?0:1;return c?1:0}function -bO(a,b){return a5(a,b)}function -d0(a,b,c){return dY(a,b,c)}function -U(d,b){if(b){var -a=b[1],g=[0,0],f=[0,0],h=b[2];aa(function(a){g[1]++;f[1]=f[1]+o(a)|0;return 0},b);var -e=K(f[1]+gX(o(d),g[1]-1|0)|0);at(a,0,e,0,o(a));var -c=[0,o(a)];aa(function(a){at(d,0,e,c[1],o(d));c[1]=c[1]+o(d)|0;at(a,0,e,c[1],o(a));c[1]=c[1]+o(a)|0;return 0},h);return e}return qB}function -hg(a){var -b=a-9|0,c=4>>0?23===b?1:0:2===b?0:1;return c?1:0}function -hh(a){if(g1(a,qC))return a;if(!hg(ai(a,0)))if(!hg(ai(a,o(a)-1|0)))return a;var -d=o(a),b=[0,0];for(;;){if(b[1]>>0))e=1}else +if(65<=d)e=1}else{var +f=0;if(32!==d)if(43<=d)switch(d-43|0){case +5:if(a<(c+2|0)&&1>>0){if(33<(o-61|0)>>>0)q=1}else +if(2===o)q=1;if(!q){var +k=k+1|0;continue}var +e=aL(l),a=[0,0],s=af(e)-1|0,x=0;if(!(s<0)){var +i=x;for(;;){var +f=bN(e,i),g=0;if(32<=f){var +m=f-34|0,r=0;if(58>>0){if(93<=m)r=1}else +if(56<(m-1|0)>>>0){g=1;r=1}if(!r){var +n=1;g=2}}else +if(11<=f){if(13===f)g=1}else +if(8<=f)g=1;switch(g){case +0:var +n=4;break;case +1:var +n=2;break}a[1]=a[1]+n|0;var +A=i+1|0;if(s!==i){var +i=A;continue}break}}if(a[1]===af(e))var +u=hI(e);else{var +b=G(a[1]);a[1]=0;var +t=af(e)-1|0,y=0;if(!(t<0)){var +h=y;for(;;){var +c=bN(e,h),d=0;if(35<=c)if(92===c)d=2;else +if(cU<=c)d=1;else +d=3;else +if(32<=c)if(34<=c)d=2;else +d=3;else +if(14<=c)d=1;else +switch(c){case +8:I(b,a[1],92);a[1]++;I(b,a[1],98);break;case +9:I(b,a[1],92);a[1]++;I(b,a[1],gj);break;case +10:I(b,a[1],92);a[1]++;I(b,a[1],eq);break;case +13:I(b,a[1],92);a[1]++;I(b,a[1],en);break;default:d=1}switch(d){case +1:I(b,a[1],92);a[1]++;I(b,a[1],48+(c/c4|0)|0);a[1]++;I(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;I(b,a[1],48+(c%10|0)|0);break;case +2:I(b,a[1],92);a[1]++;I(b,a[1],c);break;case +3:I(b,a[1],c);break}a[1]++;var +z=h+1|0;if(t!==h){var +h=z;continue}break}}var +u=b}var +p=Y(u)}var +v=j(p),w=bb(v+2|0,34);aK(p,0,w,1,v);return Y(w)}}function +hX(d,g){var +h=cn(g),e=hY?hY[1]:70;switch(d[2]){case +0:var +b=c2;break;case +1:var +b=ef;break;case +2:var +b=69;break;case 3:var -x=a[1];if(typeof -b==="number")var -g=1;else -switch(b[0]){case -3:return[3,P(x,b[1])];case +b=ce;break;case +4:var +b=71;break;case +5:var +b=e;break;case +6:var +b=gR;break;case +7:var +b=72;break;default:var +b=70}var +c=hU(16);bV(c,37);switch(d[1]){case +0:break;case +1:bV(c,43);break;default:bV(c,32)}if(8<=d[2])bV(c,35);bV(c,46);V(c,a(f+h));bV(c,b);return hW(c)}function +ds(n,a){if(13<=n){var +g=[0,0],h=j(a)-1|0,o=0;if(!(h<0)){var +c=o;for(;;){if(!(9<(av(a,c)+bK|0)>>>0))g[1]++;var +r=c+1|0;if(h!==c){var +c=r;continue}break}}var +i=g[1],k=G(j(a)+((i-1|0)/3|0)|0),l=[0,0],d=function(a){as(k,l[1],a);l[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],m=j(a)-1|0,p=0;if(!(m<0)){var +b=p;for(;;){var +f=av(a,b);if(9<(f+bK|0)>>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var +q=b+1|0;if(m!==b){var +b=q;continue}break}}return Y(k)}return a}function +un(b,c){switch(b){case +1:var +a=tA;break;case +2:var +a=tB;break;case +4:var +a=tD;break;case +5:var +a=tE;break;case +6:var +a=tF;break;case +7:var +a=tG;break;case 8:var -c=5,g=0;break;case +a=tH;break;case 9:var -c=6,g=0;break;case +a=tI;break;case 10:var -c=0,g=0;break;case +a=tJ;break;case 11:var -c=1,g=0;break;case -12:var -c=2,g=0;break;case +a=tK;break;case +0:case 13:var -c=3,g=0;break;case +a=tz;break;case +3:case 14:var -c=4,g=0;break;default:var -g=1}if(g)var -c=7;break;case +a=tC;break;default:var +a=tL}return ds(b,eM(a,c))}function +uo(b,c){switch(b){case +1:var +a=t0;break;case +2:var +a=t1;break;case 4:var -y=a[1];if(typeof -b==="number")var -i=1;else -switch(b[0]){case -4:return[4,P(y,b[1])];case +a=t3;break;case +5:var +a=t4;break;case +6:var +a=t5;break;case +7:var +a=t6;break;case 8:var -c=5,i=0;break;case +a=t7;break;case 9:var -c=6,i=0;break;case +a=t8;break;case 10:var -c=0,i=0;break;case +a=t9;break;case 11:var -c=1,i=0;break;case -12:var -c=2,i=0;break;case +a=t_;break;case +0:case 13:var -c=3,i=0;break;case +a=tZ;break;case +3:case 14:var -c=4,i=0;break;default:var -i=1}if(i)var -c=7;break;case +a=t2;break;default:var +a=t$}return ds(b,eM(a,c))}function +up(b,c){switch(b){case +1:var +a=ub;break;case +2:var +a=uc;break;case +4:var +a=ue;break;case 5:var -z=a[1];if(typeof -b==="number")var -j=1;else -switch(b[0]){case -5:return[5,P(z,b[1])];case +a=uf;break;case +6:var +a=ug;break;case +7:var +a=uh;break;case 8:var -c=5,j=0;break;case +a=ui;break;case 9:var -c=6,j=0;break;case +a=uj;break;case 10:var -c=0,j=0;break;case +a=uk;break;case 11:var -c=1,j=0;break;case -12:var -c=2,j=0;break;case +a=ul;break;case +0:case 13:var -c=3,j=0;break;case +a=ua;break;case +3:case 14:var -c=4,j=0;break;default:var -j=1}if(j)var -c=7;break;case +a=ud;break;default:var +a=um}return ds(b,eM(a,c))}function +uq(b,c){switch(b){case +1:var +a=tN;break;case +2:var +a=tO;break;case +4:var +a=tQ;break;case +5:var +a=tR;break;case 6:var -A=a[1];if(typeof -b==="number")var -k=1;else -switch(b[0]){case -6:return[6,P(A,b[1])];case +a=tS;break;case +7:var +a=tT;break;case 8:var -c=5,k=0;break;case +a=tU;break;case 9:var -c=6,k=0;break;case +a=tV;break;case 10:var -c=0,k=0;break;case +a=tW;break;case 11:var -c=1,k=0;break;case -12:var -c=2,k=0;break;case +a=tX;break;case +0:case 13:var -c=3,k=0;break;case +a=tM;break;case +3:case 14:var -c=4,k=0;break;default:var -k=1}if(k)var -c=7;break;case +a=tP;break;default:var +a=tY}return ds(b,TM(a,c))}function +a1(c,i,b){function +k(d){switch(c[1]){case +0:var +a=45;break;case +1:var +a=43;break;default:var +a=32}return TI(b,i,a)}function +s(c){var +a=Tt(b);return 3===a?b<0.?us:ut:4<=a?uu:c}switch(c[2]){case +5:var +e=hi(hX(c,i),b),d=0,w=j(e);for(;;){if(d===w)var +q=0;else{var +l=r(e,d)-46|0,m=0;if(23>>0){if(55===l)m=1}else +if(21<(l-1|0)>>>0)m=1;if(!m){var +d=d+1|0;continue}var +q=1}var +x=q?e:L(e,ur);return s(x)}case +6:return k(0);case 7:var -B=a[1];if(typeof -b==="number")var -l=1;else -switch(b[0]){case -7:return[7,P(B,b[1])];case +h=aL(k(0)),f=af(h);if(0===f)var +p=h;else{var +n=G(f),o=f-1|0,t=0;if(!(o<0)){var +a=t;for(;;){var +g=bN(h,a),u=25<(g+gg|0)>>>0?g:g+gy|0;I(n,a,u);var +v=a+1|0;if(o!==a){var +a=v;continue}break}}var +p=n}return Y(p);case +8:return s(k(0));default:return hi(hX(c,i),b)}}function +cS(f,H,F,D){var +c=H,a=F,d=D;for(;;)if(typeof +d==="number")return b(c,a);else +switch(d[0]){case +0:var +J=d[1];return function(b){return o(c,[5,a,b],J)};case +1:var +K=d[1];return function(b){var +e=0;if(40<=b)if(92===b)var +d=sf;else +if(cU<=b)e=1;else +e=2;else +if(32<=b)if(39<=b)var +d=sg;else +e=2;else +if(14<=b)e=1;else +switch(b){case 8:var -c=5,l=0;break;case +d=sh;break;case 9:var -c=6,l=0;break;case +d=si;break;case 10:var -c=0,l=0;break;case -11:var -c=1,l=0;break;case -12:var -c=2,l=0;break;case +d=sj;break;case 13:var -c=3,l=0;break;case -14:var -c=4,l=0;break;default:var -l=1}if(l)var -c=7;break;case -8:var -C=a[2],D=a[1];if(typeof -b==="number")var -o=1;else -switch(b[0]){case +d=sk;break;default:e=1}switch(e){case +1:var +f=G(4);I(f,0,92);I(f,1,48+(b/c4|0)|0);I(f,2,48+((b/10|0)%10|0)|0);I(f,3,48+(b%10|0)|0);var +d=Y(f);break;case +2:var +g=G(1);I(g,0,b);var +d=Y(g);break}var +h=j(d),i=bb(h+2|0,39);aK(d,0,i,1,h);return o(c,[4,a,Y(i)],K)};case +2:var +L=d[2],N=d[1];return e_(c,a,L,N,function(a){return a});case +3:return e_(c,a,d[2],d[1],ty);case +4:return dt(c,a,d[4],d[2],d[3],un,d[1]);case +5:return dt(c,a,d[4],d[2],d[3],uo,d[1]);case +6:return dt(c,a,d[4],d[2],d[3],up,d[1]);case +7:return dt(c,a,d[4],d[2],d[3],uq,d[1]);case 8:var -E=b[1],F=P(C,b[2]);return[8,P(D,E),F];case +i=d[4],k=d[3],l=d[2],h=d[1];if(typeof +l==="number"){if(typeof +k==="number")return k?function(d,b){return o(c,[4,a,a1(h,d,b)],i)}:function(b){return o(c,[4,a,a1(h,e7(h),b)],i)};var +ae=k[1];return function(b){return o(c,[4,a,a1(h,ae,b)],i)}}else{if(0===l[0]){var +q=l[2],r=l[1];if(typeof +k==="number")return k?function(d,b){return o(c,[4,a,ai(r,q,a1(h,d,b))],i)}:function(b){return o(c,[4,a,ai(r,q,a1(h,e7(h),b))],i)};var +af=k[1];return function(b){return o(c,[4,a,ai(r,q,a1(h,af,b))],i)}}var +s=l[1];if(typeof +k==="number")return k?function(e,d,b){return o(c,[4,a,ai(s,e,a1(h,d,b))],i)}:function(d,b){return o(c,[4,a,ai(s,d,a1(h,e7(h),b))],i)};var +ag=k[1];return function(d,b){return o(c,[4,a,ai(s,d,a1(h,ag,b))],i)}}case +9:return e_(c,a,d[2],d[1],dh);case 10:var -c=0,o=0;break;case +a=[7,a],d=d[1];continue;case 11:var -c=1,o=0;break;case +a=[2,a,d[1]],d=d[2];continue;case 12:var -c=2,o=0;break;case +a=[3,a,d[1]],d=d[2];continue;case 13:var -c=3,o=0;break;case +O=d[3],P=d[2],u=hU(16);e9(u,P);var +C=hW(u);return function(b){return o(c,[4,a,C],O)};case 14:var -c=4,o=0;break;default:var -o=1}if(o)throw[0,n,ro];break;case -9:var -G=a[3],H=a[2],I=a[1];if(typeof -b==="number")var -m=1;else -switch(b[0]){case -8:var -c=5,m=0;break;case -9:var -J=b[3],K=b[2],L=b[1],t=W(P(M(H),L)),N=t[4];h(t[2],0);h(N,0);return[9,I,K,P(G,J)];case -10:var -c=0,m=0;break;case -11:var -c=1,m=0;break;case -12:var -c=2,m=0;break;case -13:var -c=3,m=0;break;case -14:var -c=4,m=0;break;default:var -m=1}if(m)throw[0,n,rp];break;case -10:var -O=a[1];if(typeof -b!=="number"&&10===b[0])return[10,P(O,b[1])];throw[0,n,rq];case -11:var -Q=a[1];if(typeof -b==="number")var -s=1;else -switch(b[0]){case -10:var -c=0,s=0;break;case -11:return[11,P(Q,b[1])];default:var -s=1}if(s)throw[0,n,rr];break;case -12:var -R=a[1];if(typeof -b==="number")var -r=1;else -switch(b[0]){case -10:var -c=0,r=0;break;case -11:var -c=1,r=0;break;case -12:return[12,P(R,b[1])];default:var -r=1}if(r)throw[0,n,rs];break;case -13:var -S=a[1];if(typeof -b==="number")var -q=1;else -switch(b[0]){case -10:var -c=0,q=0;break;case -11:var -c=1,q=0;break;case -12:var -c=2,q=0;break;case -13:return[13,P(S,b[1])];default:var -q=1}if(q)throw[0,n,rt];break;default:var -T=a[1];if(typeof -b==="number")var -p=1;else -switch(b[0]){case -10:var -c=0,p=0;break;case -11:var -c=1,p=0;break;case -12:var -c=2,p=0;break;case -13:var -c=3,p=0;break;case -14:return[14,P(T,b[1])];default:var -p=1}if(p)throw[0,n,ru]}switch(c){case -0:throw[0,n,ri];case -1:throw[0,n,rj];case -2:throw[0,n,rk];case -3:throw[0,n,rl];case -4:throw[0,n,rm];case -5:throw[0,n,rg];case -6:throw[0,n,rh];default:throw[0,n,rn]}}var -X=Z([v,rv,0]);function -d6(a,b){if(typeof -a==="number")return[0,0,b];else{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 X}}function -bR(a,b,c){var -d=d6(a,c);if(typeof -b==="number"){if(0===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 X}return[0,d[1],[0,b[1]],d[2]]}function -Ns(a,b,c){if(typeof -b==="number")return[0,0,c];else -switch(b[0]){case -0:if(typeof -c!=="number"&&0===c[0]){var -t=y(b[1],c[1]);return[0,[0,t[1]],t[2]]}break;case -1:if(typeof -c!=="number"&&0===c[0]){var -u=y(b[1],c[1]);return[0,[1,u[1]],u[2]]}break;case -2:var -af=b[2],v=d6(b[1],c),f=v[2],ag=v[1];if(typeof -f!=="number"&&1===f[0]){var -w=y(af,f[1]);return[0,[2,ag,w[1]],w[2]]}throw X;case -3:var -ah=b[2],x=d6(b[1],c),g=x[2],ai=x[1];if(typeof -g!=="number"&&1===g[0]){var -A=y(ah,g[1]);return[0,[3,ai,A[1]],A[2]]}throw X;case -4:var -aj=b[4],ak=b[1],h=bR(b[2],b[3],c),i=h[3],al=h[2],am=h[1];if(typeof -i!=="number"&&2===i[0]){var -B=y(aj,i[1]);return[0,[4,ak,am,al,B[1]],B[2]]}throw X;case -5:var -an=b[4],ao=b[1],j=bR(b[2],b[3],c),k=j[3],ap=j[2],aq=j[1];if(typeof -k!=="number"&&3===k[0]){var -C=y(an,k[1]);return[0,[5,ao,aq,ap,C[1]],C[2]]}throw X;case -6:var -ar=b[4],as=b[1],l=bR(b[2],b[3],c),n=l[3],at=l[2],au=l[1];if(typeof -n!=="number"&&4===n[0]){var -D=y(ar,n[1]);return[0,[6,as,au,at,D[1]],D[2]]}throw X;case -7:var -av=b[4],aw=b[1],o=bR(b[2],b[3],c),p=o[3],ax=o[2],ay=o[1];if(typeof -p!=="number"&&5===p[0]){var -E=y(av,p[1]);return[0,[7,aw,ay,ax,E[1]],E[2]]}throw X;case -8:var -az=b[4],aA=b[1],q=bR(b[2],b[3],c),r=q[3],aB=q[2],aC=q[1];if(typeof -r!=="number"&&6===r[0]){var -G=y(az,r[1]);return[0,[8,aA,aC,aB,G[1]],G[2]]}throw X;case -9:if(typeof -c!=="number"&&7===c[0]){var -H=y(b[1],c[1]);return[0,[9,H[1]],H[2]]}break;case -10:var -I=y(b[1],c);return[0,[10,I[1]],I[2]];case -11:var -aD=b[1],J=y(b[2],c);return[0,[11,aD,J[1]],J[2]];case -12:var -aE=b[1],K=y(b[2],c);return[0,[12,aE,K[1]],K[2]];case -13:if(typeof -c!=="number"&&8===c[0]){var -L=c[1],aF=c[2],aG=b[3],aH=b[1];if(co([0,b[2]],[0,L]))throw X;var -M=y(aG,aF);return[0,[13,aH,L,M[1]],M[2]]}break;case -14:if(typeof -c!=="number"&&9===c[0]){var -N=c[1],aI=c[3],aJ=b[3],aK=b[2],aL=b[1],aM=[0,F(N)];if(co([0,F(aK)],aM))throw X;var -O=y(aJ,F(aI));return[0,[14,aL,N,O[1]],O[2]]}break;case -15:if(typeof -c!=="number"&&10===c[0]){var -P=y(b[1],c[1]);return[0,[15,P[1]],P[2]]}break;case -16:if(typeof -c!=="number"&&11===c[0]){var -Q=y(b[1],c[1]);return[0,[16,Q[1]],Q[2]]}break;case -17:var -aN=b[1],R=y(b[2],c);return[0,[17,aN,R[1]],R[2]];case -18:var -S=b[2],s=b[1];if(0===s[0]){var -W=s[1],aR=W[2],Y=y(W[1],c),aS=Y[1],Z=y(S,Y[2]);return[0,[18,[0,[0,aS,aR]],Z[1]],Z[2]]}var -_=s[1],aT=_[2],$=y(_[1],c),aU=$[1],aa=y(S,$[2]);return[0,[18,[1,[0,aU,aT]],aa[1]],aa[2]];case -19:if(typeof -c!=="number"&&13===c[0]){var -T=y(b[1],c[1]);return[0,[19,T[1]],T[2]]}break;case -20:if(typeof -c!=="number"&&1===c[0]){var -aO=b[2],aP=b[1],U=y(b[3],c[1]);return[0,[20,aP,aO,U[1]],U[2]]}break;case -21:if(typeof -c!=="number"&&2===c[0]){var -aQ=b[1],V=y(b[2],c[1]);return[0,[21,aQ,V[1]],V[2]]}break;case -23:var -e=b[2],d=b[1];if(typeof -d==="number")switch(d){case -0:return a<50?z(1+a,d,e,c):m(z,[0,d,e,c]);case -1:return a<50?z(1+a,d,e,c):m(z,[0,d,e,c]);case -2:return a<50?z(1+a,d,e,c):m(z,[0,d,e,c]);case -3:if(typeof -c!=="number"&&14===c[0]){var -ab=y(e,c[1]);return[0,[23,3,ab[1]],ab[2]]}throw X;default:return a<50?z(1+a,d,e,c):m(z,[0,d,e,c])}else -switch(d[0]){case -0:return a<50?z(1+a,d,e,c):m(z,[0,d,e,c]);case -1:return a<50?z(1+a,d,e,c):m(z,[0,d,e,c]);case -2:return a<50?z(1+a,d,e,c):m(z,[0,d,e,c]);case -3:return a<50?z(1+a,d,e,c):m(z,[0,d,e,c]);case -4:return a<50?z(1+a,d,e,c):m(z,[0,d,e,c]);case -5:return a<50?z(1+a,d,e,c):m(z,[0,d,e,c]);case -6:return a<50?z(1+a,d,e,c):m(z,[0,d,e,c]);case -7:return a<50?z(1+a,[7,d[1],d[2]],e,c):m(z,[0,[7,d[1],d[2]],e,c]);case -8:var -aV=d[1],ad=ac(d[2],e,c),ae=ad[2];return[0,[23,[8,aV,ad[1]],ae[1]],ae[2]];case -9:return a<50?z(1+a,d,e,c):m(z,[0,d,e,c]);default:return a<50?z(1+a,d,e,c):m(z,[0,d,e,c])}}throw X}function -z(a,b,c,d){var -e=y(c,d);return[0,[23,b,e[1]],e[2]]}function -y(b,c){return ab(Ns(0,b,c))}function -Ok(b,c,d){return ab(z(0,b,c,d))}function -ac(a,b,c){if(typeof -a==="number")return[0,0,y(b,c)];else -switch(a[0]){case -0:if(typeof -c!=="number"&&0===c[0]){var -f=ac(a[1],b,c[1]);return[0,[0,f[1]],f[2]]}break;case -1:if(typeof -c!=="number"&&1===c[0]){var -g=ac(a[1],b,c[1]);return[0,[1,g[1]],g[2]]}break;case -2:if(typeof -c!=="number"&&2===c[0]){var -i=ac(a[1],b,c[1]);return[0,[2,i[1]],i[2]]}break;case -3:if(typeof -c!=="number"&&3===c[0]){var -j=ac(a[1],b,c[1]);return[0,[3,j[1]],j[2]]}break;case -4:if(typeof -c!=="number"&&4===c[0]){var -k=ac(a[1],b,c[1]);return[0,[4,k[1]],k[2]]}break;case -5:if(typeof -c!=="number"&&5===c[0]){var -l=ac(a[1],b,c[1]);return[0,[5,l[1]],l[2]]}break;case -6:if(typeof -c!=="number"&&6===c[0]){var -m=ac(a[1],b,c[1]);return[0,[6,m[1]],m[2]]}break;case -7:if(typeof -c!=="number"&&7===c[0]){var -n=ac(a[1],b,c[1]);return[0,[7,n[1]],n[2]]}break;case -8:if(typeof -c!=="number"&&8===c[0]){var -o=c[1],w=c[2],x=a[2];if(co([0,a[1]],[0,o]))throw X;var -p=ac(x,b,w);return[0,[8,o,p[1]],p[2]]}break;case -9:if(typeof -c!=="number"&&9===c[0]){var -d=c[2],e=c[1],z=c[3],A=a[3],B=a[2],C=a[1],D=[0,F(e)];if(co([0,F(C)],D))throw X;var -E=[0,F(d)];if(co([0,F(B)],E))throw X;var -q=W(P(M(e),d)),G=q[4];h(q[2],0);h(G,0);var -r=ac(F(A),b,z),H=r[2];return[0,[9,e,d,M(r[1])],H]}break;case -10:if(typeof -c!=="number"&&10===c[0]){var -s=ac(a[1],b,c[1]);return[0,[10,s[1]],s[2]]}break;case -11:if(typeof -c!=="number"&&11===c[0]){var -t=ac(a[1],b,c[1]);return[0,[11,t[1]],t[2]]}break;case -13:if(typeof -c!=="number"&&13===c[0]){var -u=ac(a[1],b,c[1]);return[0,[13,u[1]],u[2]]}break;case -14:if(typeof -c!=="number"&&14===c[0]){var -v=ac(a[1],b,c[1]);return[0,[14,v[1]],v[2]]}break}throw X}function -ad(a,b,c){var -d=o(c),k=0<=b?a:0,f=cs(b);if(f<=d)return c;var -l=2===k?48:32,e=a5(f,l);switch(k){case -0:ax(c,0,e,0,d);break;case -1:ax(c,0,e,f-d|0,d);break;default:if(0>>0?1:0:65<=e?0:1;else{if(32===e)var -g=1;else -if(43<=e)switch(e-43|0){case -5:if(c<(d+2|0))if(1>>0)if(-20<=i)var -l=1;else{switch(i+34|0){case -8:L(c,b[1],92);b[1]++;L(c,b[1],98);var -g=1;break;case -9:L(c,b[1],92);b[1]++;L(c,b[1],a0);var -g=1;break;case -10:L(c,b[1],92);b[1]++;L(c,b[1],cc);var -g=1;break;case -13:L(c,b[1],92);b[1]++;L(c,b[1],dg);var -g=1;break;default:var -l=1,g=0}if(g)var -l=0}else -var -l=56<(i-1|0)>>>0?(L(c,b[1],92),b[1]++,L(c,b[1],d),0):1;if(l)if(dL(d))L(c,b[1],d);else{L(c,b[1],92);b[1]++;L(c,b[1],48+(d/ch|0)|0);b[1]++;L(c,b[1],48+((d/10|0)%10|0)|0);b[1]++;L(c,b[1],48+(d%10|0)|0)}b[1]++;var -t=h+1|0;if(q!==h){var -h=t;continue}break}}var -n=c}}else -var -n=a;return U(n,rw)}}function -d7(a,b){switch(a){case -0:var -c=rK;break;case -1:var -c=rL;break;case -2:var -c=rM;break;case -3:var -c=rN;break;case -4:var -c=rO;break;case -5:var -c=rP;break;case -6:var -c=rQ;break;case -7:var -c=rR;break;case -8:var -c=rS;break;case -9:var -c=rT;break;case -10:var -c=rU;break;case -11:var -c=rV;break;default:var -c=rW}return U(bO(1,b),c)}function -ho(a,b){switch(a){case -0:var -c=rx;break;case -1:var -c=ry;break;case -2:var -c=rz;break;case -3:var -c=rA;break;case -4:var -c=rB;break;case -5:var -c=rC;break;case -6:var -c=rD;break;case -7:var -c=rE;break;case -8:var -c=rF;break;case -9:var -c=rG;break;case -10:var -c=rH;break;case -11:var -c=rI;break;default:var -c=rJ}return dI(c,b)}function -hp(a,b){return dI(d7(a,f5),b)}function -hq(a,b){return dI(d7(a,cc),b)}function -hr(a,b){return NI(d7(a,76),b)}function -aK(a,b,c){var -p=cs(b);if(15===a)var -k=rX;else{var -n=cs(p);switch(a){case +Q=d[3],R=d[2];return function(d){var +e=d[1],b=x(e,E(M(R)));if(typeof +b[2]==="number")return o(c,a,B(b[1],Q));throw T};case 15:var -f=70;break;case -0:case -1:case -2:var -f=c$;break;case -3:case -4:case -5:var -f=ge;break;case -6:case -7:case -8:var -f=69;break;case -9:case -10:case -11:var -f=dE;break;default:var -f=71}var -d=hk(16);bQ(d,37);switch(a){case -1:case -4:case -7:case -10:case -13:bQ(d,43);break;case -2:case -5:case -8:case -11:case -14:bQ(d,32);break}bQ(d,46);V(d,e(i+n));bQ(d,f);var -k=hm(d)}var -g=pV(k,c);if(15===a){var -l=NA(c),q=o(g);if(3===l)return c<0?rY:rZ;if(4<=l)return r0;var -h=0;for(;;){if(h===q)var -m=0;else{var -j=G(g,h)-46|0,r=23>>0?55===j?1:0:21<(j-1|0)>>>0?1:0;if(!r){var -h=h+1|0;continue}var -m=1}return m?g:D(g,r1)}}return g}function -b$(a,b,k,d,e){var -i=b,f=d,g=e;for(;;)if(typeof -g==="number")return j(i,k,f);else -switch(g[0]){case -0:var -J=g[1];return function(a){return s(i,k,[5,f,a],J)};case -1:var -N=g[1];return function(a){if(39===a)var -b=qr;else -if(92===a)var -b=qs;else{if(14<=a)var -c=0;else -switch(a){case -8:var -b=qt,c=1;break;case -9:var -b=qu,c=1;break;case -10:var -b=qv,c=1;break;case -13:var -b=qw,c=1;break;default:var -c=0}if(!c)if(dL(a)){var -e=K(1);L(e,0,a);var -b=e}else{var -d=K(4);L(d,0,92);L(d,1,48+(a/ch|0)|0);L(d,2,48+((a/10|0)%10|0)|0);L(d,3,48+(a%10|0)|0);var -b=d}}return s(i,k,[4,f,U(b,r2)],N)};case -2:var -D=g[2],E=g[1];return a<50?b_(1+a,i,k,f,D,E,function(a){return a}):m(b_,[0,i,k,f,D,E,function(a){return a}]);case -3:return a<50?b_(1+a,i,k,f,g[2],g[1],hn):m(b_,[0,i,k,f,g[2],g[1],hn]);case -4:return a<50?aP(1+a,i,k,f,g[4],g[2],g[3],ho,g[1]):m(aP,[0,i,k,f,g[4],g[2],g[3],ho,g[1]]);case -5:return a<50?aP(1+a,i,k,f,g[4],g[2],g[3],hp,g[1]):m(aP,[0,i,k,f,g[4],g[2],g[3],hp,g[1]]);case -6:return a<50?aP(1+a,i,k,f,g[4],g[2],g[3],hq,g[1]):m(aP,[0,i,k,f,g[4],g[2],g[3],hq,g[1]]);case -7:return a<50?aP(1+a,i,k,f,g[4],g[2],g[3],hr,g[1]):m(aP,[0,i,k,f,g[4],g[2],g[3],hr,g[1]]);case -8:var -o=g[4],p=g[3],r=g[2],q=g[1];if(typeof -r==="number"){if(typeof -p==="number")return 0===p?function(a){return s(i,k,[4,f,aK(q,d3,a)],o)}:function(a,b){return s(i,k,[4,f,aK(q,a,b)],o)};var -ae=p[1];return function(a){return s(i,k,[4,f,aK(q,ae,a)],o)}}else{if(0===r[0]){var -w=r[2],z=r[1];if(typeof -p==="number")return 0===p?function(a){return s(i,k,[4,f,ad(z,w,aK(q,d3,a))],o)}:function(a,b){return s(i,k,[4,f,ad(z,w,aK(q,a,b))],o)};var -af=p[1];return function(a){return s(i,k,[4,f,ad(z,w,aK(q,af,a))],o)}}var -A=r[1];if(typeof -p==="number")return 0===p?function(a,b){return s(i,k,[4,f,ad(A,a,aK(q,d3,b))],o)}:function(a,b,c){return s(i,k,[4,f,ad(A,a,aK(q,b,c))],o)};var -ag=p[1];return function(a,b){return s(i,k,[4,f,ad(A,a,aK(q,ag,b))],o)}}case -9:var -O=g[1];return function(a){return s(i,k,[4,f,ct(a)],O)};case -10:var -f=[7,f],g=g[1];continue;case -11:var -f=[2,f,g[1]],g=g[2];continue;case -12:var -f=[3,f,g[1]],g=g[2];continue;case -13:var -P=g[3],Q=g[2],C=hk(16);d5(C,Q);var -I=hm(C);return function(a){return s(i,k,[4,f,I],P)};case -14:var -R=g[3],S=g[2];return function(a){var -c=a[1],b=y(c,F(M(S)));if(typeof -b[2]==="number")return s(i,k,f,B(b[1],R));throw X};case -15:var -T=g[1];return function(c,b){return s(i,k,[6,f,function(a){return j(c,a,b)}],T)};case +S=d[1];return function(d,b){return o(c,[6,a,function(a){return e(d,a,b)}],S)};case 16:var -V=g[1];return function(a){return s(i,k,[6,f,a],V)};case +U=d[1];return function(b){return o(c,[6,a,b],U)};case 17:var -f=[0,f,g[1]],g=g[2];continue;case +a=[0,a,d[1]],d=d[2];continue;case 18:var -u=g[1];if(0===u[0]){var -c=g[2],W=u[1][1],Y=0,i=function(f,i,c){return function(a,b){return s(i,a,[1,f,[0,b]],c)}}(f,i,c),f=Y,g=W;continue}var -v=g[2],Z=u[1][1],_=0,i=function(f,i,v){return function(a,b){return s(i,a,[1,f,[1,b]],v)}}(f,i,v),f=_,g=Z;continue;case -19:throw[0,n,r4];case +p=d[1];if(0===p[0]){var +V=d[2],W=p[1][1],X=0,c=function(b,c,d){return function(a){return o(c,[1,b,[0,a]],d)}}(a,c,V),a=X,d=W;continue}var +Z=d[2],_=p[1][1],$=0,c=function(b,c,d){return function(a){return o(c,[1,b,[1,a]],d)}}(a,c,Z),a=$,d=_;continue;case +19:throw[0,m,uw];case 20:var -$=g[3],aa=[8,f,r5];return function(a){return s(i,k,aa,$)};case +aa=d[3],ab=[8,a,ux];return function(a){return o(c,ab,aa)};case 21:var -ab=g[2];return function(a){return s(i,k,[4,f,dI(r6,a)],ab)};case +ac=d[2];return function(b){return o(c,[4,a,eM(uy,b)],ac)};case 22:var -ac=g[1];return function(a){return s(i,k,[5,f,a],ac)};case +ad=d[1];return function(b){return o(c,[5,a,b],ad)};case 23:var -l=g[2],t=g[1];if(typeof -t==="number")switch(t){case -0:return a<50?x(1+a,i,k,f,l):m(x,[0,i,k,f,l]);case -1:return a<50?x(1+a,i,k,f,l):m(x,[0,i,k,f,l]);case -2:return a<50?x(1+a,i,k,f,l):m(x,[0,i,k,f,l]);case -3:throw[0,n,r7];default:return a<50?x(1+a,i,k,f,l):m(x,[0,i,k,f,l])}else -switch(t[0]){case -0:return a<50?x(1+a,i,k,f,l):m(x,[0,i,k,f,l]);case -1:return a<50?x(1+a,i,k,f,l):m(x,[0,i,k,f,l]);case -2:return a<50?x(1+a,i,k,f,l):m(x,[0,i,k,f,l]);case -3:return a<50?x(1+a,i,k,f,l):m(x,[0,i,k,f,l]);case -4:return a<50?x(1+a,i,k,f,l):m(x,[0,i,k,f,l]);case -5:return a<50?x(1+a,i,k,f,l):m(x,[0,i,k,f,l]);case -6:return a<50?x(1+a,i,k,f,l):m(x,[0,i,k,f,l]);case -7:return a<50?x(1+a,i,k,f,l):m(x,[0,i,k,f,l]);case -8:return a<50?fG(1+a,i,k,f,t[2],l):m(fG,[0,i,k,f,t[2],l]);case -9:return a<50?x(1+a,i,k,f,l):m(x,[0,i,k,f,l]);default:return a<50?x(1+a,i,k,f,l):m(x,[0,i,k,f,l])}default:var -G=g[3],H=g[1];return a<50?fF(1+a,i,k,f,G,H,h(g[2],0)):m(fF,[0,i,k,f,G,H,h(g[2],0)])}}function -fG(a,g,c,d,e,f){if(typeof -e==="number")return a<50?x(1+a,g,c,d,f):m(x,[0,g,c,d,f]);else -switch(e[0]){case +g=d[2],n=d[1];if(typeof +n==="number")switch(n){case +0:return f<50?t(f+1|0,c,a,g):z(t,[0,c,a,g]);case +1:return f<50?t(f+1|0,c,a,g):z(t,[0,c,a,g]);case +2:throw[0,m,uz];default:return f<50?t(f+1|0,c,a,g):z(t,[0,c,a,g])}else +switch(n[0]){case +0:return f<50?t(f+1|0,c,a,g):z(t,[0,c,a,g]);case +1:return f<50?t(f+1|0,c,a,g):z(t,[0,c,a,g]);case +2:return f<50?t(f+1|0,c,a,g):z(t,[0,c,a,g]);case +3:return f<50?t(f+1|0,c,a,g):z(t,[0,c,a,g]);case +4:return f<50?t(f+1|0,c,a,g):z(t,[0,c,a,g]);case +5:return f<50?t(f+1|0,c,a,g):z(t,[0,c,a,g]);case +6:return f<50?t(f+1|0,c,a,g):z(t,[0,c,a,g]);case +7:return f<50?t(f+1|0,c,a,g):z(t,[0,c,a,g]);case +8:return f<50?t(f+1|0,c,a,g):z(t,[0,c,a,g]);case +9:var +A=n[2];return f<50?f8(f+1|0,c,a,A,g):z(f8,[0,c,a,A,g]);case +10:return f<50?t(f+1|0,c,a,g):z(t,[0,c,a,g]);default:return f<50?t(f+1|0,c,a,g):z(t,[0,c,a,g])}default:var +v=d[3],w=d[1],y=b(d[2],0);return f<50?f7(f+1|0,c,a,v,w,y):z(f7,[0,c,a,v,w,y])}}function +f8(e,d,c,a,b){if(typeof +a==="number")return e<50?t(e+1|0,d,c,b):z(t,[0,d,c,b]);else +switch(a[0]){case 0:var -b=e[1];return function(a){return ak(g,c,d,b,f)};case +f=a[1];return function(a){return ap(d,c,f,b)};case 1:var -h=e[1];return function(a){return ak(g,c,d,h,f)};case +g=a[1];return function(a){return ap(d,c,g,b)};case 2:var -i=e[1];return function(a){return ak(g,c,d,i,f)};case +h=a[1];return function(a){return ap(d,c,h,b)};case 3:var -j=e[1];return function(a){return ak(g,c,d,j,f)};case +i=a[1];return function(a){return ap(d,c,i,b)};case 4:var -k=e[1];return function(a){return ak(g,c,d,k,f)};case +j=a[1];return function(a){return ap(d,c,j,b)};case 5:var -l=e[1];return function(a){return ak(g,c,d,l,f)};case +k=a[1];return function(a){return ap(d,c,k,b)};case 6:var -o=e[1];return function(a){return ak(g,c,d,o,f)};case +l=a[1];return function(a){return ap(d,c,l,b)};case 7:var -p=e[1];return function(a){return ak(g,c,d,p,f)};case +n=a[1];return function(a){return ap(d,c,n,b)};case 8:var -q=e[2];return function(a){return ak(g,c,d,q,f)};case +o=a[2];return function(a){return ap(d,c,o,b)};case 9:var -r=e[3],s=e[2],t=P(M(e[1]),s);return function(a){return ak(g,c,d,$(t,r),f)};case +p=a[3],q=a[2],r=P(M(a[1]),q);return function(a){return ap(d,c,_(r,p),b)};case 10:var -u=e[1];return function(a,b){return ak(g,c,d,u,f)};case +s=a[1];return function(e,a){return ap(d,c,s,b)};case 11:var -v=e[1];return function(a){return ak(g,c,d,v,f)};case +u=a[1];return function(a){return ap(d,c,u,b)};case 12:var -w=e[1];return function(a){return ak(g,c,d,w,f)};case -13:throw[0,n,r8];default:throw[0,n,r9]}}function -x(a,b,c,d,e){return a<50?b$(1+a,b,c,[8,d,hs],e):m(b$,[0,b,c,[8,d,hs],e])}function -b_(a,i,c,d,e,f,g){if(typeof -f==="number")return function(a){return s(i,c,[4,d,h(g,a)],e)};else{if(0===f[0]){var -b=f[2],j=f[1];return function(a){return s(i,c,[4,d,ad(j,b,h(g,a))],e)}}var -k=f[1];return function(a,b){return s(i,c,[4,d,ad(k,a,h(g,b))],e)}}}function -aP(a,l,k,d,e,f,g,h,i){if(typeof -f==="number"){if(typeof -g==="number")return 0===g?function(a){return s(l,k,[4,d,j(h,i,a)],e)}:function(a,b){return s(l,k,[4,d,bp(a,j(h,i,b))],e)};var -b=g[1];return function(a){return s(l,k,[4,d,bp(b,j(h,i,a))],e)}}else{if(0===f[0]){var -c=f[2],m=f[1];if(typeof -g==="number")return 0===g?function(a){return s(l,k,[4,d,ad(m,c,j(h,i,a))],e)}:function(a,b){return s(l,k,[4,d,ad(m,c,bp(a,j(h,i,b)))],e)};var -o=g[1];return function(a){return s(l,k,[4,d,ad(m,c,bp(o,j(h,i,a)))],e)}}var -n=f[1];if(typeof -g==="number")return 0===g?function(a,b){return s(l,k,[4,d,ad(n,a,j(h,i,b))],e)}:function(a,b,c){return s(l,k,[4,d,ad(n,a,bp(b,j(h,i,c)))],e)};var -p=g[1];return function(a,b){return s(l,k,[4,d,ad(n,a,bp(p,j(h,i,b)))],e)}}}function -fF(a,b,c,d,e,f,g){if(f){var -i=f[1];return function(a){return r3(b,c,d,e,i,h(g,a))}}return a<50?b$(1+a,b,c,[4,d,g],e):m(b$,[0,b,c,[4,d,g],e])}function -s(b,k,d,e){return ab(b$(0,b,k,d,e))}function -ak(g,c,d,e,f){return ab(fG(0,g,c,d,e,f))}function -Ol(b,c,d,e){return ab(x(0,b,c,d,e))}function -Om(i,c,d,e,f,g){return ab(b_(0,i,c,d,e,f,g))}function -On(l,k,d,e,f,g,h,i){return ab(aP(0,l,k,d,e,f,g,h,i))}function -r3(b,c,d,e,f,g){return ab(fF(0,b,c,d,e,f,g))}function -aL(a,b){var -c=b;for(;;)if(typeof -c==="number")return 0;else -switch(c[0]){case +v=a[1];return function(a){return ap(d,c,v,b)};case +13:throw[0,m,uA];default:throw[0,m,uB]}}function +t(d,b,e,a){var +c=[8,e,uC];return d<50?cS(d+1|0,b,c,a):z(cS,[0,b,c,a])}function +f7(h,c,f,a,e,d){if(e){var +i=e[1];return function(e){return uv(c,f,a,i,b(d,e))}}var +g=[4,f,d];return h<50?cS(h+1|0,c,g,a):z(cS,[0,c,g,a])}function +o(a,b,c){return df(cS(0,a,b,c))}function +ap(a,b,c,d){return df(f8(0,a,b,c,d))}function +uv(a,b,c,d,e){return df(f7(0,a,b,c,d,e))}function +e_(f,e,d,a,c){if(typeof +a==="number")return function(a){return o(f,[4,e,b(c,a)],d)};else{if(0===a[0]){var +g=a[2],h=a[1];return function(a){return o(f,[4,e,ai(h,g,b(c,a))],d)}}var +i=a[1];return function(g,a){return o(f,[4,e,ai(i,g,b(c,a))],d)}}}function +dt(g,f,d,h,c,b,a){if(typeof +h==="number"){if(typeof +c==="number")return c?function(h,c){return o(g,[4,f,bW(h,e(b,a,c))],d)}:function(c){return o(g,[4,f,e(b,a,c)],d)};var +l=c[1];return function(c){return o(g,[4,f,bW(l,e(b,a,c))],d)}}else{if(0===h[0]){var +i=h[2],j=h[1];if(typeof +c==="number")return c?function(h,c){return o(g,[4,f,ai(j,i,bW(h,e(b,a,c)))],d)}:function(c){return o(g,[4,f,ai(j,i,e(b,a,c))],d)};var +m=c[1];return function(c){return o(g,[4,f,ai(j,i,bW(m,e(b,a,c)))],d)}}var +k=h[1];if(typeof +c==="number")return c?function(i,h,c){return o(g,[4,f,ai(k,i,bW(h,e(b,a,c)))],d)}:function(h,c){return o(g,[4,f,ai(k,h,e(b,a,c))],d)};var +n=c[1];return function(h,c){return o(g,[4,f,ai(k,h,bW(n,e(b,a,c)))],d)}}}function +a2(c,f){var +a=f;for(;;)if(typeof +a==="number")return 0;else +switch(a[0]){case 0:var -f=c[1],g=d4(c[2]);aL(a,f);return bM(a,g);case +g=a[1],h=e8(a[2]);a2(c,g);return co(c,h);case 1:var -d=c[2],e=c[1];if(0===d[0]){var -i=d[1];aL(a,e);bM(a,r_);var -c=i;continue}var -j=d[1];aL(a,e);bM(a,r$);var -c=j;continue;case +d=a[2],e=a[1];if(0===d[0]){var +i=d[1];a2(c,e);co(c,uD);var +a=i;continue}var +j=d[1];a2(c,e);co(c,uE);var +a=j;continue;case 6:var -m=c[2];aL(a,c[1]);return h(m,a);case -7:aL(a,c[1]);return cn(a);case +m=a[2];a2(c,a[1]);return b(m,c);case +7:a2(c,a[1]);return db(c);case 8:var -n=c[2];aL(a,c[1]);return I(n);case +n=a[2];a2(c,a[1]);return q(n);case 2:case 4:var -k=c[2];aL(a,c[1]);return bM(a,k);default:var -l=c[2];aL(a,c[1]);return p4(a,l)}}function -aT(a,b){var -c=b;for(;;)if(typeof -c==="number")return 0;else -switch(c[0]){case +k=a[2];a2(c,a[1]);return co(c,k);default:var +l=a[2];a2(c,a[1]);return rO(c,l)}}function +bc(c,f){var +a=f;for(;;)if(typeof +a==="number")return 0;else +switch(a[0]){case 0:var -f=c[1],g=d4(c[2]);aT(a,f);return w(a,g);case +g=a[1],h=e8(a[2]);bc(c,g);return w(c,h);case 1:var -d=c[2],e=c[1];if(0===d[0]){var -i=d[1];aT(a,e);w(a,sa);var -c=i;continue}var -j=d[1];aT(a,e);w(a,sb);var -c=j;continue;case +d=a[2],e=a[1];if(0===d[0]){var +i=d[1];bc(c,e);w(c,uF);var +a=i;continue}var +j=d[1];bc(c,e);w(c,uG);var +a=j;continue;case 6:var -m=c[2];aT(a,c[1]);return h(m,a);case +m=a[2];bc(c,a[1]);return b(m,c);case 7:var -c=c[1];continue;case +a=a[1];continue;case 8:var -n=c[2];aT(a,c[1]);return I(n);case +n=a[2];bc(c,a[1]);return q(n);case 2:case 4:var -k=c[2];aT(a,c[1]);return w(a,k);default:var -l=c[2];aT(a,c[1]);return S(a,l)}}function -aU(a,b){var -c=b;for(;;)if(typeof -c==="number")return 0;else -switch(c[0]){case +k=a[2];bc(c,a[1]);return w(c,k);default:var +l=a[2];bc(c,a[1]);return S(c,l)}}function +a3(c,f){var +a=f;for(;;)if(typeof +a==="number")return 0;else +switch(a[0]){case 0:var -f=c[1],g=d4(c[2]);aU(a,f);return w(a,g);case +g=a[1],h=e8(a[2]);a3(c,g);return w(c,h);case 1:var -d=c[2],e=c[1];if(0===d[0]){var -i=d[1];aU(a,e);w(a,sc);var -c=i;continue}var -j=d[1];aU(a,e);w(a,sd);var -c=j;continue;case +d=a[2],e=a[1];if(0===d[0]){var +i=d[1];a3(c,e);w(c,uH);var +a=i;continue}var +j=d[1];a3(c,e);w(c,uI);var +a=j;continue;case 6:var -m=c[2];aU(a,c[1]);return w(a,h(m,0));case +m=a[2];a3(c,a[1]);return w(c,b(m,0));case 7:var -c=c[1];continue;case +a=a[1];continue;case 8:var -n=c[2];aU(a,c[1]);return I(n);case +n=a[2];a3(c,a[1]);return q(n);case 2:case 4:var -k=c[2];aU(a,c[1]);return w(a,k);default:var -l=c[2];aU(a,c[1]);return S(a,l)}}function -ht(a,b){var -c=b[1],d=0;return s(function(a,b){aL(a,b);return 0},a,d,c)}function -d8(a,b){var -c=b[1],d=0;return s(function(a,b){aT(a,b);return 0},a,d,c)}function -u(a){var -b=a[1];return s(function(a,b){var -c=cx(64);aU(c,b);return d1(c)},0,0,b)}var -d9=[0,0];function -d$(a,b){var -c=a[b+1];return N1(c)?dP(c)===dl?h(u(se),c):dP(c)===gx?l(c):sf:h(u(sg),c)}function -hu(a,b){if(a.length-1<=b)return sh;var -c=hu(a,b+1|0),d=d$(a,b);return j(u(si),d,c)}function -sj(a){var -b=a.length-1;if(2>>0){var -c=hu(a,2),d=d$(a,1);return j(u(sk),d,c)}switch(b){case -0:return sl;case -1:return sm;default:var -e=d$(a,1);return h(u(sn),e)}}function -ea(b){function -a(a){var -c=a;for(;;){if(c){var -l=c[2],m=c[1];try{var -o=h(m,b),d=o}catch(f){var -d=0}if(d)return d[1];var -c=l;continue}if(b===hv)return so;if(b===hw)return sp;if(b[1]===hx){var -e=b[2],i=e[3],p=e[2],q=e[1];return c6(u(d_),q,p,i,i+5|0,sq)}if(b[1]===n){var -f=b[2],j=f[3],r=f[2],s=f[1];return c6(u(d_),s,r,j,j+6|0,sr)}if(b[1]===hy){var -g=b[2],k=g[3],t=g[2],v=g[1];return c6(u(d_),v,t,k,k+6|0,ss)}if(0===dP(b)){var -w=b[1][1];return D(w,sj(b))}return b[1]}}return a(d9[1])}function -st(a){try{var -b=[0,g_(function(a){return NC(a)},a)]}catch(f){f=_(f);if(f[1]===bL)return 0;throw f}return b}function -hz(a){var -i=st(NG(0));if(i){var -f=i[1],g=f.length-1-1|0,p=0;if(!(g<0)){var -b=p;for(;;){var -c=H(f,b)[b+1],e=function(b){return function(a){return a?0===b?su:sv:0===b?sw:sx}}(b);if(0===c[0])var -j=c[5],k=c[4],l=c[3],m=c[2],n=e(c[1]),d=[0,c6(u(sy),n,m,l,k,j)];else -if(0===c[1])var -o=e(0),d=[0,h(u(sz),o)];else +k=a[2];a3(c,a[1]);return w(c,k);default:var +l=a[2];a3(c,a[1]);return S(c,l)}}function +uJ(a){if(eT(a,uK))return uL;var +e=j(a);function +g(e){var +d=uM[1],c=bT(aA);return b(o(function(a){a3(c,a);return aG(bU(c))},0,d),a)}function +h(d){var +b=d;for(;;){if(b===e)return b;var +c=r(a,b);if(9!==c&&32!==c)return b;var +b=b+1|0;continue}}function +p(d,c){var +b=c;for(;;){if(b===e)return b;if(25<(r(a,b)+gg|0)>>>0)return b;var +b=b+1|0;continue}}function +q(g,f){var +b=f;for(;;){if(b===e)return b;var +c=r(a,b),d=0;if(48<=c){if(!(58<=c))d=1}else +if(45===c)d=1;if(d){var +b=b+1|0;continue}return b}}var +f=h(0),l=p(f,f),c=e3(a,f,l-f|0),d=h(l),i=q(d,d);if(d===i)var +k=0;else +try{var +s=hp(e3(a,d,i-d|0)),k=s}catch(a){a=v(a);if(a[1]!==cl)throw a;var +k=g(0)}if(h(i)!==e)g(0);var +n=0;if(y(c,uN)&&y(c,uO))var +m=y(c,uP)?y(c,uQ)?y(c,uR)?y(c,uS)?g(0):1:2:3:0;else +n=1;if(n)var +m=4;return[0,k,m]}function +hZ(d,c){var +a=c[1],b=0;return o(function(a){a2(d,a);return 0},b,a)}function +e$(d,c){var +a=c[1],b=0;return o(function(a){bc(d,a);return 0},b,a)}function +cv(c,a){var +d=a[1];return o(function(d){var +a=bT(64);a3(a,d);return b(c,bU(a))},0,d)}function +p(a){return cv(function(a){return a},a)}var +fa=[0,0];function +fc(i,h){var +a=i[1+h];if(1-(typeof +a==="number"?1:0)){if(de(a)===cb)return b(p(uT),a);if(de(a)===gv){var +d=hi(r$,a),c=0,g=j(d);for(;;){if(g<=c)return L(d,r_);var +e=r(d,c),f=0;if(48<=e){if(!(58<=e))f=1}else +if(45===e)f=1;if(f){var +c=c+1|0;continue}return d}}return uU}return b(p(uV),a)}function +h0(b,a){if(b.length-1<=a)return uW;var +c=h0(b,a+1|0),d=fc(b,a);return e(p(uX),d,c)}function +fd(a){function +r(f){var +c=f;for(;;){if(c){var +g=c[2],h=c[1];try{var +e=0,d=b(h,a);e=1}catch(a){}if(e&&d)return[0,d[1]];var +c=g;continue}return 0}}var +i=r(fa[1]);if(i)return i[1];if(a===hz)return u2;if(a===hA)return u3;if(a[1]===hy){var +d=a[2],j=d[3],s=d[2],t=d[1];return f9(p(fb),t,s,j,j+5|0,u4)}if(a[1]===m){var +f=a[2],k=f[3],u=f[2],v=f[1];return f9(p(fb),v,u,k,k+6|0,u5)}if(a[1]===hC){var +g=a[2],l=g[3],w=g[2],x=g[1];return f9(p(fb),x,w,l,l+6|0,u6)}if(0===de(a)){var +h=a.length-1,y=a[1][1];if(2>>0)var +n=h0(a,2),o=fc(a,1),c=e(p(uY),o,n);else +switch(h){case +0:var +c=uZ;break;case +1:var +c=u0;break;default:var +q=fc(a,1),c=b(p(u1),q)}return L(y,c)}return a[1]}function +h1(h){var +e=Tu(TA(0));if([0,e]){var +g=e.length-1-1|0,s=0;if(!(g<0)){var +c=s;for(;;){var +a=i(e,c)[1+c],f=function(a){return function(b){return b?0===a?u7:u8:0===a?u9:u_}}(c);if(0===a[0])var +j=a[5],k=a[4],l=a[3],m=a[6]?u$:vb,n=a[2],o=a[7],q=f(a[1]),d=[0,Tj(p(va),q,o,n,m,l,k,j)];else +if(a[1])var +d=0;else var -d=0;if(d){var -q=d[1];h(ht(a,sA),q)}var -r=b+1|0;if(g!==b){var -b=r;continue}break}}return 0}return ht(a,sB)}function -hA(a){d9[1]=[0,a,d9[1]];return 0}32===bo;function -hB(a,b){var -c=[0,[0,a,0]],d=b[1];if(d){var -e=d[1];b[1]=c;e[2]=c;return 0}b[1]=c;b[2]=c;return 0}var -eb=Z([v,sC,0]);function -hC(a){var -b=a[2];if(b){var -c=b[1],d=c[2],e=c[1];a[2]=d;if(0===d)a[1]=0;return e}throw eb}function -ec(a,b){a[13]=a[13]+b[3]|0;return hB(b,a[27])}var -hD=1000000010;function -ed(a,b){return t(a[17],b,0,o(b))}function -ee(a){return h(a[19],0)}function -hE(a,b){return h(a[20],b)}function -a7(a,b,c){ee(a);a[11]=1;var -d=(a[6]-c|0)+b|0,e=a[8],f=p2(e,d)?e:d;a[10]=f;a[9]=a[6]-a[10]|0;return hE(a,a[10])}function -hF(a,b){return a7(a,0,b)}function -bq(a,b){a[9]=a[9]-b|0;return hE(a,b)}function -sD(a){var -b=a[2];if(b){var -c=b[1],d=c[2],e=c[1],f=a[9]>>25|0)&31)|0)&g3,g=a[2];i(a[1],g)[1+g]=f;var +j=f}else +var +j=0;return[0,0,aM(b,0),j,b]}}return[0,j,h5,vi,vl,d,k,l,m,n,f,o,vn,vp,vq,vm,vr,fe,vs,vt,p,g,function(b){var +a=j(16);g(a,b);return a}]}function +vu(a){return TC(10,c4,0,a)}function +ff(a){var +b=0<=a?1:0,c=b?a<=sy?1:0:b;if(1-c)q(vv);return Um(a)}function +dw(a){return a.length-1-2|0}function +h_(e,a,d){var +b=0<=a?1:0,f=b?a>>0))id(a,u)}else +dy(a)}var +X=a[9]-W|0,Y=1===K?1:a[9]>>0))return a-48|0;throw[0,n,s9]}function -cD(a,b,c){var -e=c[4],f=b[3],d=(e+c[5]|0)-f|0,g=g7(d,((e+c[6]|0)-f|0)-1|0),i=d===g?h(u(s$),d+1|0):j(u(tb),d+1|0,g+1|0),k=b[2];return dT(D(s_,t(u(ta),k,i,a)))}function -aD(a,b){return cD(tc,a,b)}function -hX(a,b){return cD(td,a,b)}function -hY(a,b){var -c=b[4],d=hj(b[4]);return cD(j(u(te),d,a),b,c)}function -ae(a,b,c){var -d=hj(c);return cD(j(u(tf),a,d),b,c)}var -aV=Z([v,tg,0]);function -e_(a){var -e=a[5],g=a[6]-1|0,i=a[2],f=0;if(g>>0){h(b[1],b);var -f=d;continue}switch(d){case +if(!(9<(a+bK|0)>>>0))return a-48|0;throw[0,m,wa]}function +dF(j,d,c){var +f=c[4],g=d[3],a=(f+c[5]|0)-g|0,h=((f+c[6]|0)-g|0)-1|0,i=h<=a?a:h,l=a===i?b(p(wc),a+1|0):e(p(we),a+1|0,i+1|0),m=d[2];return aG(L(wb,k(p(wd),m,l,j)))}function +aN(b,a){return dF(wf,b,a)}function +iE(b,a){return dF(wg,b,a)}function +iF(b,a){var +c=a[4],d=hR(a[4]);return dF(e(p(wh),d,b),a,c)}function +ak(c,b,a){var +d=hR(a);return dF(e(p(wi),c,d),b,a)}var +bd=[u,wj,O(0)];function +fr(c){var +d=c[5],a=[0,0],e=c[6]-1|0,f=c[2];if(!(e>>0){b(a[1],a);var +g=e;continue}switch(e){case +0:fs(c,a);continue a;case 1:b:for(;;){var -e=31;for(;;){var -c=au(al,e,b);if(3>>0){h(b[1],b);var -e=c;continue}switch(c){case +f=31;for(;;){var +d=aE(aw,f,a);if(3>>0){b(a[1],a);var +f=d;continue}switch(d){case 0:break;case -1:ae(tm,a,b);break;case -2:hZ(a,b);continue b;default:continue b}continue a}}case -3:continue a;case -4:return 0;default:hZ(a,b);continue a}}}}function -Nt(a,b,c){return a<50?fH(1+a,b,c,44):m(fH,[0,b,c,44])}function -fH(a,b,c,d){var -f=d;for(;;){var -e=au(al,f,c);if(3>>0){h(c[1],c);var -f=e;continue}switch(e){case +1:ak(wr,c,a);break;case +2:fs(c,a);continue b;default:continue b}continue a}}case +2:fs(c,a);continue a;case +3:continue a;default:return 0}}}}function +wl(c,a,f){var +e=f;for(;;){var +d=aE(aw,e,a);if(3>>0){b(a[1],a);var +e=d;continue}switch(d){case 0:try{var -g=e_(c)}catch(f){f=_(f);if(f===aV)return ae(tn,b,c);throw f}return g;case +g=fr(a);return g}catch(b){b=v(b);if(b===bd)return ak(ws,c,a);throw b}case 1:try{var -i=th(c)}catch(f){f=_(f);if(f===aV)return ae(to,b,c);throw f}return i;case -2:return ae(tp,b,c);default:return aD(b,c)}}}function -h0(b,c){return ab(Nt(0,b,c))}function -Oo(b,c,d){return ab(fH(0,b,c,d))}function -Nu(a,b,c){return a<50?fI(1+a,b,c,52):m(fI,[0,b,c,52])}function -fI(a,b,c,d){var -f=d;for(;;){var -e=au(al,f,c);if(2>>0){h(c[1],c);var -f=e;continue}switch(e){case +h=wk(a);return h}catch(b){b=v(b);if(b===bd)return ak(wt,c,a);throw b}case +2:return ak(wu,c,a);default:return aN(c,a)}}}function +iG(b,a){return wl(b,a,44)}function +wn(c,a,f){var +e=f;for(;;){var +d=aE(aw,e,a);if(2>>0){b(a[1],a);var +e=d;continue}switch(d){case 0:try{var -g=e_(c)}catch(f){f=_(f);if(f===aV)return ae(tq,b,c);throw f}return g;case -1:return ae(tr,b,c);default:return aD(b,c)}}}function -ti(b,c){return ab(Nu(0,b,c))}function -Op(b,c,d){return ab(fI(0,b,c,d))}function -tj(a,b,c){var -e=c;for(;;){var -d=au(al,e,b);if(3>>0){h(b[1],b);var +g=fr(a);return g}catch(b){b=v(b);if(b===bd)return ak(wv,c,a);throw b}case +1:return ak(ww,c,a);default:return aN(c,a)}}}function +wm(b,a){return wn(b,a,52)}function +wo(c,a,f){var +e=f;for(;;){var +d=aE(aw,e,a);if(3>>0){b(a[1],a);var e=d;continue}switch(d){case 0:try{var -f=[0,od,e_(b)]}catch(f){f=_(f);if(f===aV)return ae(tv,a,b);throw f}return f;case -1:aW(a,b);return[0,oS,ti(a,b)];case -2:return ae(tw,a,b);default:return aD(a,b)}}}function -e$(a,b,c){aW(c,c[4]);var -e=c[4],d=h0(c,e);if(d!==a)if(d!==b)return ae(j(u(tx),a,b),c,e);return d}function -h1(a){aW(a,a[4]);return tj(a,a[4],dg)}function -h2(a){aW(a,a[4]);var -b=a[4],d=gF;for(;;){var -c=au(al,d,b);if(2>>0){h(b[1],b);var -d=c;continue}switch(c){case +g=[0,nm,fr(a)];return g}catch(b){b=v(b);if(b===bd)return ak(wA,c,a);throw b}case +1:be(c,a);return[0,qZ,wm(c,a)];case +2:return ak(wB,c,a);default:return aN(c,a)}}}function +ft(d,c,a){be(a,a[4]);var +f=a[4],b=iG(a,f);if(b!==d&&b!==c)return ak(e(p(wC),d,c),a,f);return b}function +iH(a){be(a,a[4]);return wo(a,a[4],en)}function +iI(a){be(a,a[4]);var +c=a[4],e=gu;for(;;){var +d=aE(aw,e,c);if(2>>0){b(c[1],c);var +e=d;continue}switch(d){case 0:return 0;case -1:return ae(tt,a,b);default:return aD(a,b)}}}function -fa(a){aW(a,a[4]);var -b=a[4],d=cc;for(;;){var -c=au(al,d,b);if(2>>0){h(b[1],b);var -d=c;continue}switch(c){case +1:return ak(wy,a,c);default:return aN(a,c)}}}function +fu(a){be(a,a[4]);var +c=a[4],e=eq;for(;;){var +d=aE(aw,e,c);if(2>>0){b(c[1],c);var +e=d;continue}switch(d){case 0:return 0;case -1:return ae(tu,a,b);default:return aD(a,b)}}}function -az(a){aW(a,a[4]);var -b=a[4],d=22;for(;;){var -c=au(al,d,b);if(2>>0){h(b[1],b);var -d=c;continue}switch(c){case +1:return ak(wz,a,c);default:return aN(a,c)}}}function +aI(a){be(a,a[4]);var +c=a[4],e=22;for(;;){var +d=aE(aw,e,c);if(2>>0){b(c[1],c);var +e=d;continue}switch(d){case 0:return 0;case -1:return ae(tl,a,b);default:return aD(a,b)}}}function -a9(a){var -c=a[1],d=a[2],b=[0,c,d];function -e(a){var -c=cx(50);j(b[1],c,a);return d1(c)}function -f(a){var -d=[0],e=1,f=0,g=0,i=0,j=0,k=0,l=o(a),c=dX(a),m=[0,function(a){a[9]=1;return 0},c,l,k,j,i,g,f,e,d,hi,hi],n=[0,cx(bF),1,0,m];return h(b[2],n)}function -g(a){throw[0,n,ty]}return[0,b,c,d,e,f,g,function(a,b){throw[0,n,tz]}]}function -tA(a,b){var -c=b?49:48;return S(a,c)}var -cE=a9([0,tA,function(a){return 1===e$(0,1,a)?1:0}]);function -tB(a,b){return h(d8(a,tC),b)}var -cF=a9([0,tB,function(a){aW(a,a[4]);return h0(a,a[4])}]);function -tD(a,b){S(a,34);var -f=o(b)-1|0,g=0;if(!(f<0)){var -c=g;for(;;){var -d=G(b,c);if(34===d)w(a,tE);else -if(92===d)w(a,tF);else{if(14<=d)var -e=0;else +1:return ak(wq,a,c);default:return aN(a,c)}}}function +iJ(c,b){var +a=bT(50);e(c[1],a,b);return bU(a)}function +iK(o,a){var +d=[0],e=1,f=0,g=0,h=0,i=0,k=0,l=j(a),c=hI(aL(a)),m=[0,function(a){a[9]=1;return 0},c,l,k,i,h,g,f,e,d,hQ,hQ],n=[0,bT(aA),1,0,m];return b(o[2],n)}function +fv(b){var +c=b[1],d=b[2],a=[0,c,d];function +e(b){return iJ(a,b)}function +f(b){return iK(a,b)}function +g(a){throw[0,m,wD]}return[0,a,c,d,e,f,g,function(b,a){throw[0,m,wE]}]}function +wF(b,a){var +c=a?49:48;return S(b,c)}var +dG=fv([0,wF,function(a){return 1===ft(0,1,a)?1:0}]);function +wG(c,a){return b(e$(c,wH),a)}var +bt=fv([0,wG,function(a){be(a,a[4]);return iG(a,a[4])}]);function +wI(a,e){S(a,34);var +g=j(e)-1|0,h=0;if(!(g<0)){var +c=h;for(;;){var +d=r(e,c);if(34===d)w(a,wJ);else +if(92===d)w(a,wK);else{var +f=0;if(14<=d)f=1;else switch(d){case -8:w(a,tH);var -e=1;break;case -9:w(a,tI);var -e=1;break;case -10:w(a,tJ);var -e=1;break;case -12:w(a,tK);var -e=1;break;case -13:w(a,tL);var -e=1;break;default:var -e=0}if(!e)if(31>>6|0));S(a,a4(R|G(b,c)&63))}else -S(a,G(b,c));else -h(d8(a,tG),d)}var -i=c+1|0;if(f!==c){var +8:w(a,wM);break;case +9:w(a,wN);break;case +10:w(a,wO);break;case +12:w(a,wP);break;case +13:w(a,wQ);break;default:f=1}if(f)if(31>>6|0));S(a,bP(aC|r(e,c)&63))}else +S(a,r(e,c));else +b(e$(a,wL),d)}var +i=c+1|0;if(g!==c){var c=i;continue}break}}return S(a,34)}var -bt=a9([0,tD,function(a){aW(a,a[4]);var -b=a[4],o=c$;for(;;){var -j=au(al,o,b);if(2>>0){h(b[1],b);var -o=j;continue}switch(j){case -0:a[1][2]=0;c:for(;;){var -l=0;for(;;){var -e=au(al,l,b);if(3>>0){h(b[1],b);var -l=e;continue}switch(e){case -0:return d1(a[1]);case +bZ=fv([0,wI,function(c){be(c,c[4]);var +a=c[4],m=c2;for(;;){var +i=aE(aw,m,a);if(2>>0){b(a[1],a);var +m=i;continue}switch(i){case +0:c[1][2]=0;c:for(;;){var +j=0;for(;;){var +e=aE(aw,j,a);if(3>>0){b(a[1],a);var +j=e;continue}switch(e){case +0:return bU(c[1]);case 1:var -n=8;for(;;){var -i=au(al,n,b);if(8>>0){h(b[1],b);var -n=i;continue}switch(i){case +l=8;for(;;){var +h=aE(aw,l,a);if(8>>0){b(a[1],a);var +l=h;continue}switch(h){case 0:var -q=a6(b,b[5]);S(a[1],q);break;case -1:S(a[1],8);break;case -2:S(a[1],12);break;case -3:S(a[1],10);break;case -4:S(a[1],13);break;case -5:S(a[1],9);break;case +q=bq(a,a[5]);S(c[1],q);break;case +1:S(c[1],8);break;case +2:S(c[1],12);break;case +3:S(c[1],10);break;case +4:S(c[1],13);break;case +5:S(c[1],9);break;case 6:var -r=a6(b,b[5]+1|0),s=a6(b,b[5]+2|0),t=a6(b,b[5]+3|0),u=a6(b,b[5]+4|0);if(0===cC(r))if(0===cC(s)){var -v=cC(u),w=a4(cC(t)<<4|v);S(a[1],w);var -k=1}else -var -k=0;else -var -k=0;if(!k)hX(a,b);break;case -7:ae(tk,a,b);break;default:aD(a,b)}continue c}case +r=bq(a,a[5]+1|0),s=bq(a,a[5]+2|0),t=bq(a,a[5]+3|0),u=bq(a,a[5]+4|0),n=0;if(dE(r)===0&&dE(s)===0){var +v=dE(u),w=bP(dE(t)<<4|v);S(c[1],w)}else +n=1;if(n)iE(c,a);break;case +7:ak(wp,c,a);break;default:aN(c,a)}continue c}case 2:var -c=a6(b,b[5]);if(R<=c){var -m=5;for(;;){var -f=au(al,m,b);if(0===f){var -g=a6(b,b[5]);if(dx<=c)if(c9<=c)var -d=0;else -if(R<=g)if(cd<=g)var -d=0;else{var -p=a4((c<<6|g)&ap);S(a[1],p);var -d=1}else +d=bq(a,a[5]);if(aC<=d){var +k=5;for(;;){var +f=aE(aw,k,a);if(0===f){var +g=bq(a,a[5]),o=0;if(eb<=d&&!(gi<=d)&&aC<=g&&!(et<=g)){var +p=bP((d<<6|g)&a9);S(c[1],p);o=1}if(!o)iE(c,a)}else{if(1!==f){b(a[1],a);var +k=f;continue}aN(c,a)}break}}else +S(c[1],d);continue c;default:return aN(c,a)}}}case +1:return ak(wx,c,a);default:return aN(c,a)}}}]),iL=1,dH=2,iM=32;function +aq(l,k){var +b=l,a=k;for(;;){if(a){if(b){var +g=a[2],i=a[1],c=i[2],d=i[1],h=b[2],j=b[1],e=j[2],f=j[1];if((e+1|0)>>0)c=1;else +var +b=[0,a-48|0];if(c)var +b=0;if(b){var +f=b[1];if(f>>0){if(!(25<(a-49|0)>>>0))b=1}else +if(6<(a+mh|0)>>>0)b=1;return b?1:0}return c})?y(a,Qb)?y(a,Qc)?y(a,Qd)?y(a,Qe)?y(a,Qf)?y(a,Qg)?TY(s(L(Qi,L(a,Qh)))):'"':pm:es:"'":qx:fT(a):fT(a);return an.createTextNode(d)}function +Qj(b,a){return i8(b[a])?[0,a]:0}function +jJ(e,d,c){var +a=Qj(e,d);if(a){var +f=a[1];try{var +g=b(c,f);return g}catch(a){return 0}}return 0}function +b7(a,c){return $(function(g){var +d=g[2],e=g[1],c=s(e);switch(d[0]){case 0:var -g=e[2];aM[1]=e[1];iE(g,0);return a<50?bf(1+a,d):m(bf,[0,d]);case +h=d[1];return a[c]=function(a){return!!b(h,a)};case 1:var -f=e[1];if(f[4]){f[4]=0;f[1][2]=f[2];f[2][1]=f[1]}return a<50?bf(1+a,d):m(bf,[0,d]);default:var -h=[0,e[2],d],e=e[1],d=h;continue}},bf=function(a,b){return b?a<50?fM(1+a,b[1],b[2]):m(fM,[0,b[1],b[2]]):0},iG=function(b,c){return ab(fM(0,b,c))},Or=function(b){return ab(bf(0,b))},b0=function(a,b){var -c=1===b[0]?b[1]===a_?(iG(a[4],0),1):0:0;return iF(b,a[2],0)},cP=[0,0],aj=[0,0,0],iH=function(a){var -b=aM[1],c=cP[1]?1:(cP[1]=1,0);return[0,c,b]},iI=function(a){var -e=a[2];if(a[1]){aM[1]=e;return 0}for(;;){if(0===aj[1]){cP[1]=0;aM[1]=e;return 0}if(0===aj[1])throw qO;aj[1]=aj[1]-1|0;var -b=aj[2],c=b[2];if(c===b)aj[2]=0;else -b[2]=c[2];var -d=c[1];b0(d[1],d[2]);continue}},iJ=function(a,b){var -c=iH(0);b0(a,b);return iI(c)},fj=function(a,b){var -e=[0,b],d=cN(a),c=d[1];switch(c[0]){case -1:if(c[1]===a_)return 0;break;case +i=d[1];return a[c]=function(a){return!!b(i,a)};case 2:var -f=c[1];d[1]=e;return iJ(f,e)}return I(JN)},iK=function(a,b){var -g=cN(a),d=g[1];switch(d[0]){case -1:if(d[1]===a_)return 0;break;case +j=d[1];return a[c]=function(a){return!!b(j,a)};case +3:var +k=d[1];return a[c]=function(a){return!!b(k,a)};default:var +l=d[1];dU(0,function(d){if(d){var +b=d[1];a.setAttribute(c,b);return y(e,Qk)?jJ(a,c,function(c){return a[c]=b}):a.style.cssText=b}a.removeAttribute(c);return y(e,Ql)?jJ(a,c,function(b){return a[b]=a5}):a.style.cssText=f},l);return 0}},c)}function +jK(a,c){var +d=a?a[1]:0,b=an.createElement(s(c));b7(b,d);return b}function +Qm(b,d,c){var +e=b?b[1]:0,a=an.createElement(s(d));b7(a,e);$(function(b){a.appendChild(b);return 0},c);return a}function +b8(a){return fS(a)}function +dZ(a){return b8(a)}function +d0(a){return b8(a)}function +jL(a,c){var +d=a?a[1]:0,b=an.createElementNS(cY,s(c));b7(b,d);return b}var +c=i6([0,iZ,dW,dV,jz,jA,jB,jC,jD,fO,fP,fQ,fR,jE,jF,dX,dY,fS,jG,fU,jL,function(b,d,c){var +e=b?b[1]:0,a=an.createElementNS(cY,s(d));b7(a,e);$(function(b){a.appendChild(b);return 0},c);return a},b8,dZ,d0]),Qn=[0,c[2],c[3],c[4],c[5],c[6],c[7],c[8],c[9],c[10],c[11],c[12],c[13],c[14],c[15],c[16],c[17],c[18],c[19],c[20],c[21],c[22],c[23],c[24],c[25],c[26],c[27],c[28],c[29],c[30],c[31],c[32],c[33],c[34],c[35],c[36],c[37],c[38],c[39],c[40],c[41],c[42],c[43],c[44],c[45],c[46],c[47],c[48],c[49],c[50],c[51],c[52],c[53],c[54],c[55],c[56],c[57],c[58],c[59],c[60],c[61],c[62],c[63],c[64],c[65],c[66],c[67],c[68],c[69],c[70],c[71],c[72],c[73],c[74],c[75],c[76],c[77],c[78],c[79],c[80],c[81],c[82],c[83],c[84],c[85],c[86],c[87],c[88],c[89],c[90],c[91],c[92],c[93],c[94],c[95],c[96],c[97],c[98],c[99],c[c4],c[ef],c[c2],c[ce],c[gR],c[d$],c[gu],c[ns],c[mq],c[o$],c[eq],c[q$],c[q8],c[qS],c[en],c[lc],c[gj],c[nM],c[lX],c[gS],c[bG],c[k5],c[eK],c[mC],c[pA],c[ph],c[pE],c[cU],c[aC],c[ow],c[g1],c[l2],c[p6],c[m7],c[n$],c[mi],c[p1],c[p0],c[qf],c[pS],c[m0],c[o2],c[ml],c[pH],c[kY],c[pQ],c[rn],c[pw],c[or],c[qG],c[pz],c[kN],c[bI],c[rk],c[qb],c[lO],c[l3],c[kQ],c[of],c[my],c[ey],c[nr],c[nB],c[hd],c[pb],c[l0],c[oF],c[oT],c[ls],c[mk],c[ez],c[md],c[nz],c[oU],c[qL],c[pP],c[n_],c[cZ],c[lh],c[oB],c[gA],c[eJ],c[l5],c[pT],c[qp],c[nL],c[eo],c[mZ],c[lU],c[pU],c[oN],c[mw],c[et],c[lz],c[eb],c[o7],c[gi],c[lC],c[qq],c[mF],c[nF],c[lK],c[qF],c[ou],c[l1],c[mK],c[mV],c[pD],c[qo],c[pi],c[oH],c[nX],c[lD],c[mc],c[gO],c[c1],c[gc],c[kH],c[mR],c[X],c[oc],c[po],c[gk],c[ej],c[qk],c[ld],c[em],c[gY],c[ea],c[q_],c[gw],c[l8],c[o1],c[oW],c[qC],c[no],c[oL],c[li],c[qw],c[lG],c[lv],c[bJ],c[gM],c[qK],c[el],c[k$],c[ec],c[cf],c[u],c[ne],c[bh],c[eB],c[cb],c[gv],c[bi],c[a9],c[aA],c[eC],c[mE],c[nD],c[nn],c[o8],c[qV],c[qO],c[pB],c[nS],c[kO],c[lg],c[oV],c[n2],c[lT],c[qc],c[g7],c[gp],c[oS],c[p8],c[bH],c[lj],c[n1],c[pd],c[qH],c[lP],c[py],c[od],c[nq],c[nx],c[m5],c[pJ],c[nG],c[rq],c[qt],c[pr],c[mn],c[oo],c[pu],c[rf],c[lL],c[ri],c[lx],c[n5],c[qR],c[m$],c[mL],c[qB],c[qh],c[eI],c[cd],c[ed],c[q1],c[lF],c[k8],c[p$],c[ot],c[rb],c[g8],c[nE],c[lM],c[op],c[n0],c[n9],c[k9],c[pe],c[qs],c[nP],c[g6],c[mM],c[o9],c[gU],c[m1],c[ob],c[nV]],Qo=[0,iZ,dW,dV,jz,jA,jB,jC,jD,fO,fP,fQ,fR,jE,jF,dX,dY,fS,jG,fU,jK,Qm,b8,dZ,d0],g=function(a){return i7(Qo,a)}(Qn),fV=Oo([0,g[339]]);function +fW(a){var +b=0;return function(c){return dU(b,a,c)}}function +jM(a){return On}function +jN(b,a){return jy(fN(b),a)}function +jO(a){return b(Om,a)}function +jP(b,a){return jy(b,a)}function +jQ(b,a,d){var +c=b.childNodes;if(a<=c.length)return a===c.length?(b.appendChild(d),0):(b.insertBefore(d,c.item(a)),0);throw[0,m,Qp]}function +jR(a){for(;;){var +b=dO(a.lastChild);if(b){a.removeChild(b[1]);continue}return 0}}function +jS(a,b){jR(a);var +c=0;k(Ol,function(e,b){if(0===b[0]){var +c=b[1];return $(function(b){switch(b[0]){case +0:var +d=b[1],n=b[2],o=d<0?(a.childNodes.length+1|0)+d|0:d;return jQ(a,o,n);case +1:var +e=b[1],f=e<0?a.childNodes.length+e|0:e,i=a.childNodes;if(0<=f&&f>>0))switch(c){case -0:return 0;case -1:return 1;default:return 2}}return hY(LF,a)}]),LG=function(a,b){w(a,LH);w(a,LI);j(bt[2],a,b[1]);w(a,LJ);j(bt[2],a,b[2]);w(a,LK);j(cE[2],a,b[3]);w(a,LL);j(cE[2],a,b[4]);w(a,LM);j(cF[2],a,b[5]);return w(a,LN)},jN=a9([0,LG,function(a){h2(a);e$(0,bG,a);az(a);var -b=h(bt[3],a);az(a);var -c=h(bt[3],a);az(a);var -d=h(cE[3],a);az(a);var -e=h(cE[3],a);az(a);var -f=h(cF[3],a);fa(a);return[0,b,c,d,e,f]}]),LO=function(a,b){w(a,LP);w(a,LQ);var -c=b[1];j(h3(jN)[2],a,c);w(a,LR);j(bt[2],a,b[2]);w(a,LS);j(cF[2],a,b[3]);w(a,LT);j(jM[2],a,b[4]);return w(a,LU)},jO=a9([0,LO,function(a){h2(a);e$(0,bG,a);az(a);var -b=h(h3(jN)[3],a);az(a);var -c=h(bt[3],a);az(a);var -d=h(cF[3],a);az(a);var -e=h(jM[3],a);fa(a);return[0,b,c,d,e]}]),LY=function(a){return h(jO[5],a)},jQ=function(a){return h(jO[4],a)},jR=function(a){var -b=2===a[0]?a[1][4]:a[1][6];if(ah(b,LZ)){if(ah(b,L0)){var -c=ah(b,L1);return c?2:c}return 1}return 2},cV=[0,a$(0)],iW=fm(0),iX=[0,iW[2]],cW=[0,iW[1],0,0],iY=[0,0],iZ=[0,0],i0=function(a){if(iY[1])throw fp;if(0===a)iY[1]=1;var -b=cV[1],c=a$(0);b[2]=a;b[1]=c;cV[1]=c;if(cW[2]){cW[2]=0;var -f=iX[1],d=fm(0),g=d[2];cW[1]=d[1];iX[1]=g;fk(f,0)}var -e=0===a?1:0;if(e){var -i=iZ[1];return aa(function(a){return h(a,0)},i)}return e},i1=[0,[2,cW],cV[1],cV,iZ],ao=function(a){return i0([0,a])},b8=function(d,b,c){function -e(a,b){return h(c,a)}function -k(a){return j(d,b,e)}return iR(function(a){var -b=b1(0),e=b[1],f=b[2],g=0,c=[0,0];function -i(a){return fj(f,a)}function -d(a,b){var -e=f2>>0)i=1;else +switch(j){case +0:var +d=0;break;case +1:var +d=1;break;default:var +d=2}}if(i)var +d=iF(Rp,a);fu(a);return[0,k,s,t,d]}}function +kw(a,d){w(a,Rx);w(a,Ry);var +j=d[1],c=j,b=0;function +k(a,b){w(a,Rq);w(a,Rr);e(bZ[2],a,b[1]);w(a,Rs);e(bZ[2],a,b[2]);w(a,Rt);e(dG[2],a,b[3]);w(a,Ru);e(dG[2],a,b[4]);w(a,Rv);e(bt[2],a,b[5]);return w(a,Rw)}for(;;){if(c){var +g=c[2],h=c[1];e(e$(a,wS),k,h);var +c=g,b=b+1|0;continue}S(a,48);if(!(b<1)){var +f=b;for(;;){S(a,93);var +i=f-1|0;if(1!==f){var +f=i;continue}break}}w(a,Rz);e(bZ[2],a,d[2]);w(a,RA);e(bt[2],a,d[3]);w(a,RB);switch(d[4]){case +0:e(bt[2],a,0);break;case +1:e(bt[2],a,1);break;default:e(bt[2],a,2)}return w(a,RC)}}function +RG(a){function +b(a){return kv(a)}return iK([0,function(b,a){return kw(b,a)},b],a)}function +ky(a){function +b(a){return kv(a)}return iJ([0,function(b,a){return kw(b,a)},b],a)}function +kz(a){var +b=2===a[0]?a[1][4]:a[1][6];if(y(b,RH)){if(y(b,RI)){var +c=y(b,RJ);return c?2:c}return 1}return 2}var +kA=Q_(0),kB=kA[2],kC=kA[1];function +ay(a){return b(kB,[0,a])}function +cR(d,c,a){function +f(c,d){return b(a,c)}function +h(a){return e(d,c,f)}return kg(function(i){var +b=cP(0),c=b[1],e=b[2],f=0.,a=[0,0];function +g(a){return bE(e,a)}function +d(b,h){if(gB opam switch - -- -- 3.11.2 Official 3.11.2 release - -- -- 3.12.1 Official 3.12.1 release - -- -- 4.00.0 Official 4.00.0 release - -- -- 4.00.1 Official 4.00.1 release - -- -- 4.01.0 Official 4.01.0 release - -- -- 4.02.0 Official 4.02.0 release - -- -- 4.02.1 Official 4.02.1 release - -- -- 4.02.2 Official 4.02.2 release - system C system System compiler (4.02.1) - ``` - - The `C` letter shows the current compiler. Here it's a 4.02.1 version installed at a system level (ie in `/usr/local/bin/` for instance). We can see that a more recent version is available (4.02.2). So we will install it with `opam switch 4.02.2`. This won't remove the system compiler as `opam` will install the files in your `.opam` directory. - - ```sh - > opam switch 4.02.2 + > opam switch create 4.12.0 > eval `opam config env` ``` - You can use again `opam switch` to check that the current compiler is now OCaml 4.02.2: + - Check that the current compiler is now OCaml 4.12.0: ```sh > opam switch - -- -- 3.11.2 Official 3.11.2 release - -- -- 3.12.1 Official 3.12.1 release - -- -- 4.00.0 Official 4.00.0 release - -- -- 4.00.1 Official 4.00.1 release - -- -- 4.01.0 Official 4.01.0 release - -- -- 4.02.0 Official 4.02.0 release - -- -- 4.02.1 Official 4.02.1 release - 4.02.2 C 4.02.2 Official 4.02.2 release - system I system System compiler (4.02.1) + # switch compiler description + → 4.12.0 ocaml-base-compiler.4.12.0 4.12.0 + default ocaml-system.4.05.0 default ``` - - Let's now install Js_of_ocaml and all the required dependencies. As Js_of_ocaml is a part of a larger project named Eliom, we will simply install this package: + The right arrow shows the current OCaml compiler. + + + - Let's now install Js_of_ocaml and all the required dependencies: ```sh - > opam install eliom + > opam install ocamlbuild js_of_ocaml ocamlfind deriving js_of_ocaml-ppx ppx_deriving js_of_ocaml-ppx_deriving_json tyxml js_of_ocaml-tyxml lwt_ppx js_of_ocaml-lwt ``` - - The final and important step is to be sure to have the latest version of Eliom and its dependencies. So ask to `opam` to upgrade the packages if needed: + - To be sure to have the latest version of every dependencies you can ask to `opam` to upgrade the packages if needed: ```sh > opam update @@ -89,24 +71,20 @@ If you want to build the application on your own: ```sh > ocamlbuild -use-ocamlfind \ - -tags "warn(-40)" \ - -pkgs lwt.syntax,js_of_ocaml,js_of_ocaml.syntax,js_of_ocaml.tyxml,tyxml,js_of_ocaml.deriving,js_of_ocaml.deriving.syntax,deriving \ - -syntax camlp4o \ + -pkgs lwt_ppx,js_of_ocaml-lwt,js_of_ocaml-ppx,js_of_ocaml-tyxml,tyxml,js_of_ocaml.deriving,js_of_ocaml-ppx_deriving_json,deriving \ todomvc.byte ; ``` The command options are: - `-use-ocamlfind` and `-pkgs ...` to use the necessary `ocamlfind` packages. - - `-tags "warn(-40)"` to avoid harmless warnings about constructor or label name used out of scope. - - `-syntax camlp4o` for the syntax extension support. + 3. Build the Javascript file from the `todomvc.byte` file with the `js_of_ocaml` command: ```sh - > js_of_ocaml +weak.js --opt 3 -o js/todomvc.js todomvc.byte + > js_of_ocaml --opt 3 -o js/todomvc.js todomvc.byte ``` The command options are: - - `+weak.js` to include the necessary `weak` package. - `--opt 3` to set optimization profile. - `-o js/todomvc.js` to set output file name. diff --git a/examples/js_of_ocaml/todomvc.ml b/examples/js_of_ocaml/todomvc.ml index c510b679da..fbe150eb65 100644 --- a/examples/js_of_ocaml/todomvc.ml +++ b/examples/js_of_ocaml/todomvc.ml @@ -1,21 +1,22 @@ open Lwt.Infix +open Js_of_ocaml (** Utility module for local storage. *) module Storage = struct open Js let storage = - Optdef.case (Dom_html.window##localStorage) + Optdef.case (Dom_html.window##.localStorage) (fun () -> failwith "Storage is not supported by this browser") (fun v -> v) let key = string "jsoo-todo-state" let find () = - let r = storage##getItem(key) in + let r = storage##getItem key in Opt.to_option @@ Opt.map r to_string - let set v = storage##setItem(key, string v) + let set v = storage##setItem key (string v) let init default = match find () with | None -> set default ; default @@ -27,7 +28,7 @@ module Model = struct type visibility = Completed | Active | All - deriving (Json) + [@@deriving json] type task = { description : string; @@ -36,14 +37,14 @@ module Model = struct completed : bool; editing : bool; id : int; - } deriving (Json) + } [@@deriving json] type t = { tasks : task list; field : string; uid : int; visibility : visibility; - } deriving (Json) (* to save/restore the state in JSON *) + } [@@deriving json] (* to save/restore the state in JSON *) let empty = { tasks = []; @@ -67,10 +68,10 @@ module Model = struct | All -> "All" let from_json s = - Json.from_string s + Deriving_Json.from_string [%json: t] s let to_json m = - Json.to_string m + Deriving_Json.to_string [%json: t] m end @@ -117,10 +118,10 @@ let send_some x = send_in_stream (Some x) module View = struct open Action - open Tyxml_js + open Js_of_ocaml_tyxml.Tyxml_js - module Ev = Lwt_js_events + module Ev = Js_of_ocaml_lwt.Lwt_js_events let bind_event ev elem handler = let handler evt _ = handler evt in Ev.(async @@ (fun () -> ev elem handler)) @@ -130,7 +131,7 @@ module View = struct Html5.(input ~a:[ a_class ["new-todo"] ; a_placeholder "What needs to be done?" ; - a_autofocus `Autofocus ; + a_autofocus () ; ] ()) let task_input_dom = To_dom.of_input task_input @@ -138,21 +139,21 @@ module View = struct (* New task input field *) let task_entry = bind_event Ev.inputs task_input_dom (fun _ -> - Lwt.return @@ send_some (Update_field task_input_dom##value)) ; + Lwt.return @@ send_some (Update_field task_input_dom##.value)) ; bind_event Ev.keypresses task_input_dom (fun evt -> - Lwt.return @@ if evt##keyCode = 13 then send_some (Add task_input_dom##value)) ; + Lwt.return @@ if evt##.keyCode = 13 then send_some (Add task_input_dom##.value)) ; Html5.(header ~a:[a_class ["header"]] [ - h1 [ pcdata "todos" ]; + h1 [ txt "todos" ]; task_input ]) let set_task_input v = - task_input_dom##value <- Js.string v + task_input_dom##.value := Js.string v let focus_task_input () = - task_input_dom##focus () + task_input_dom##focus (** One item in the tasks list *) let todo_item (todo:Model.task) = @@ -164,7 +165,7 @@ module View = struct a_onclick (fun _ -> send_some (Check (todo.id, (not todo.completed))); true )] - in if todo.completed then a_checked `Checked :: l else l + in if todo.completed then a_checked () :: l else l ) ()) in @@ -181,12 +182,12 @@ module View = struct let input_edit_dom = To_dom.of_input input_edit in bind_event Ev.inputs input_edit_dom (fun _ -> - Lwt.return @@ send_some (Update_task (todo.id, input_edit_dom##value))) ; + Lwt.return @@ send_some (Update_task (todo.id, input_edit_dom##.value))) ; let key_handler evt = - if evt##keyCode = 13 then + if evt##.keyCode = 13 then send_some (Editing_task (todo.id, false)) - else if evt##keyCode = 27 then + else if evt##.keyCode = 27 then send_some (Action.Escape todo.id) else () ; Lwt.return_unit @@ -206,7 +207,7 @@ module View = struct input_check; label ~a:[a_ondblclick ( fun evt -> send_some (Editing_task (todo.id, true)); true; - )] [pcdata todo.Model.description]; + )] [txt todo.Model.description]; button ~a:[a_class ["destroy"]; a_onclick ( fun evt -> send_some (Delete todo.Model.id); true; )] [] @@ -217,7 +218,7 @@ module View = struct let focus_todo_item id = let e = Dom_html.getElementById(Printf.sprintf "todo-%u" id) in Js.Opt.case (Dom_html.CoerceTo.input e) - (fun e -> ()) (fun e -> e##focus ()) + (fun e -> ()) (fun e -> e##focus) (** Build the tasks list *) let task_list visibility tasks = @@ -241,13 +242,13 @@ module View = struct a_onclick (fun _ -> send_some (Check_all (not all_completed)) ; true) ; ] in - if all_completed then a_checked `Checked :: l else l + if all_completed then a_checked () :: l else l ) ()) in Html5.(section ~a:[a_class ["main"]; a_style css_visibility] [ toggle_input; - label ~a:[a_for "toggle-all"] [pcdata "Mark all as complete"]; + label ~a:[a_label_for "toggle-all"] [txt "Mark all as complete"]; ul ~a:[a_class ["todo-list"]] (List.rev_map todo_item (List.filter is_visible tasks)) ]) @@ -260,7 +261,7 @@ module View = struct send_some (Change_visibility visibility); true; )] [ a ~a:[a_href uri; a_class css] - [pcdata (Model.string_of_visibility visibility)] + [txt (Model.string_of_visibility visibility)] ]) let controls visibility tasks = @@ -270,7 +271,7 @@ module View = struct let a_footer = [a_class ["footer"]] in let a_footer = match tasks with - | [] -> (a_hidden `Hidden) :: a_footer + | [] -> (a_hidden ()) :: a_footer | _ -> a_footer in let a_button = [a_class ["clear-completed"]; a_onclick ( @@ -278,14 +279,14 @@ module View = struct )] in let a_button = match tasks_completed with - | [] -> (a_hidden `Hidden) :: a_button + | [] -> (a_hidden ()) :: a_button | _ -> a_button in let html = footer ~a:a_footer [ span ~a:[a_class ["todo-count"]] [ - strong ~a:[] [pcdata (string_of_int (List.length tasks_left))]; - pcdata (item ^ " left") + strong ~a:[] [txt (string_of_int (List.length tasks_left))]; + txt (item ^ " left") ]; ul ~a:[a_class ["filters"]] [ visibility_swap "#/" Model.All visibility; @@ -293,7 +294,7 @@ module View = struct visibility_swap "#/completed" Model.Completed visibility; ]; button ~a:a_button [ - pcdata "Clear completed" + txt "Clear completed" ] ] in @@ -301,22 +302,22 @@ module View = struct let info_footer = Html5.(footer ~a:[a_class ["info"]] [ - p [pcdata "Double-click to edit a todo"]; + p [txt "Double-click to edit a todo"]; p [ - pcdata "Written by "; - a ~a:[a_href "https://stephanelegrand.wordpress.com/"] [pcdata "Stéphane Legrand"] + txt "Written by "; + a ~a:[a_href "https://stephanelegrand.wordpress.com/"] [txt "Stéphane Legrand"] ]; p [ - pcdata "Various code improvements from "; - a ~a:[a_href "https://github.com/Drup"] [pcdata "Gabriel Radanne"] + txt "Various code improvements from "; + a ~a:[a_href "https://github.com/Drup"] [txt "Gabriel Radanne"] ]; p [ - pcdata "Based on "; - a ~a:[a_href "https://github.com/evancz"] [pcdata "Elm implementation by Evan Czaplicki"] + txt "Based on "; + a ~a:[a_href "https://github.com/evancz"] [txt "Elm implementation by Evan Czaplicki"] ]; p [ - pcdata "Part of "; - a ~a:[a_href "http://todomvc.com"] [pcdata "TodoMVC"] + txt "Part of "; + a ~a:[a_href "http://todomvc.com"] [txt "TodoMVC"] ] ]) @@ -334,11 +335,11 @@ module View = struct let refresh parent m = let rec remove_children () = - Js.Opt.iter (parent##firstChild) + Js.Opt.iter (parent##.firstChild) (fun e -> Dom.removeChild parent e; remove_children ()) in remove_children () ; - Dom.appendChild parent (Tyxml_js.To_dom.of_div (view m)) + Dom.appendChild parent (Js_of_ocaml_tyxml.Tyxml_js.To_dom.of_div (view m)) end @@ -454,8 +455,8 @@ let main _ = View.focus_task_input () ; (* main loop *) let rec run m = - try_lwt - lwt a = Lwt_stream.next stream in + try%lwt + let%lwt a = Lwt_stream.next stream in let m = Controler.update parent a m in run m with @@ -464,7 +465,7 @@ let main _ = run m let onhashchanges evt _ = - let url = evt##newURL in + let url = evt##.newURL in let url = Url.url_of_string (Js.to_string url) in match url with | None -> Lwt.return() @@ -473,5 +474,5 @@ let onhashchanges evt _ = send_some (Change_visibility v); Lwt.return() -let _ = Lwt_js_events.onhashchanges onhashchanges -let _ = Lwt_js_events.onload () >>= main +let _ = Js_of_ocaml_lwt.Lwt_js_events.onhashchanges onhashchanges +let _ = Js_of_ocaml_lwt.Lwt_js_events.onload () >>= main