From c9437fc8bad9762503dbef19030f57fd378ffcf5 Mon Sep 17 00:00:00 2001 From: Torben Ewert Date: Fri, 22 May 2026 11:39:53 +0200 Subject: [PATCH] chore: install pincfmt from npm --- out/server/pincfmt.bc.js | 4371 ------------------------------------ out/server/server.js | 4 +- package-lock.json | 9 +- package.json | 1 + src/server/pincfmt.bc.d.ts | 1 - src/server/pincfmt.bc.js | 4371 ------------------------------------ src/server/server.ts | 2 +- 7 files changed, 12 insertions(+), 8747 deletions(-) delete mode 100644 out/server/pincfmt.bc.js delete mode 100644 src/server/pincfmt.bc.d.ts delete mode 100644 src/server/pincfmt.bc.js diff --git a/out/server/pincfmt.bc.js b/out/server/pincfmt.bc.js deleted file mode 100644 index f6edc32..0000000 --- a/out/server/pincfmt.bc.js +++ /dev/null @@ -1,4371 +0,0 @@ -// Generated by js_of_ocaml -//# buildInfo:effects=disabled, kind=exe, use-js-string=true, version=6.3.2+6.3.2 -(function(a){typeof -globalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurable:true,get:b}),_T_));function -b(){var -b=this||self;b.globalThis=b;delete -a.prototype._T_}}(Object));(function(v){"use strict";var -q2=typeof -module==="object"&&module.exports||v;function -pL(a,b,c,d,e){if(d<=b)for(var -f=1;f<=e;f++)c[d+f]=a[b+f];else -for(var -f=e;f>=1;f--)c[d+f]=a[b+f];return 0}var -l1={};function -gp(a){if(l1[a])return l1[a];var -b=v.process;if(b&&b.env&&b.env[a]!==undefined)return b.env[a];if(v.jsoo_env&&typeof -v.jsoo_env[a]==="string")return v.jsoo_env[a]}var -eh=0,js="OCAMLRUNPARAM",iX=",",iP="b";(function(){var -c=gp(js);if(c!==undefined){var -b=c.split(iX);for(var -a=0;a>>0>=(j7/4|0))cP();var -a=a+1|0,c=new -Array(a);c[0]=0;for(var -d=1;d0?1:-1,c=Math.abs(b);if(cl||Number.isNaN(d))return e*Number.POSITIVE_INFINITY;return e*d}const -b=new -Uint16Array(b9),c=new -Uint8Array(b9);for(let -a=0;a>-e-14;b[a|d]=f>>-e-14|aV;c[a]=-e-1;c[a|d]=-e-1}else if(e<=15){b[a]=e+15<<10;b[a|d]=e+15<<10|aV;c[a]=13;c[a|d]=13}else{var -g=0xfc00;if(e>23&0x1ff;return b[d]+((e&0x007fffff)>>c[d])}}(),gm=function(){var -h=Math.pow,e=31,i=1023,f=h(2,-24),g=jh;return function(a){var -d=a>>>15,c=a>>>10&e,b=a&i;if(c===e)return b===0?d===0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:Number.NaN;if(c===0)return b*(d===0?f:-f);var -j=h(2,c-15)*(d===0?1+b*g:-1-b*g);return j}}(),cU=Math.pow(2,-24);function -gj(a){throw a}function -lU(){gj(W.Division_by_zero)}var -aI=0xff,af=0xffffff,kI=0x000000,aH=0xffff;class -y{constructor(a,b,c){this.lo=a⁡this.mi=b⁡this.hi=c&aH;this.caml_custom="_j"}static -UNSIGNED_MAX=new -y(af,af,aH);static -SIGNED_MAX=new -y(af,af,0x7fff);static -SIGNED_MIN=new -y(kI,kI,aV);slice(){return new -y(this.lo,this.mi,this.hi)}ucompare(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 -y(a,b,c)}add(a){var -b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new -y(b,c,d)}sub(a){var -b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new -y(b,c,d)}mul(a){var -b=this.lo*a.lo,c=(b*cU|0)+this.mi*a.lo+this.lo*a.mi,d=(c*cU|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new -y(b,c,d)}isZero(){return(this.lo|this.mi|this.hi)===0}isNeg(){return this.hi<<16<0}and(a){return new -y(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)}or(a){return new -y(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)}xor(a){return new -y(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)}shift_left(a){a=a&63;if(a===0)return this;if(a<24)return new -y(this.lo<>24-a,this.hi<>24-a);if(a<48)return new -y(0,this.lo<>48-a);return new -y(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new -y(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new -y(this.hi>>a-48,0,0)}shift_right(a){a=a&63;if(a===0)return this;var -c=this.hi<<16>>16;if(a<24)return new -y(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 -y(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&aH);return new -y(this.hi<<16>>a-32,b,b)}lsl1(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)⁡this.lo=this.lo<<1&af}lsr1(){this.lo=(this.lo>>>1|this.mi<<23)⁡this.mi=(this.mi>>>1|this.hi<<23)⁡this.hi=this.hi>>>1}udivmod(a){var -d=0,c=this.slice(),b=a.slice(),e=new -y(0,0,0);while(c.ucompare(b)>0){d++;b.lsl1()}while(d>=0){d--;e.lsl1();if(c.ucompare(b)>=0){e.lo++;c=c.sub(b)}b.lsr1()}return{quotient:e,modulus:c}}div(a){var -b=this;if(a.isZero())lU();var -d=b.hi^a.hi;if(b.hi&aV)b=b.neg();if(a.hi&aV)a=a.neg();var -c=b.udivmod(a).quotient;if(d&aV)c=c.neg();return c}mod(a){var -b=this;if(a.isZero())lU();var -d=b.hi;if(b.hi&aV)b=b.neg();if(a.hi&aV)a=a.neg();var -c=b.udivmod(a).modulus;if(d&aV)c=c.neg();return c}toInt(){return this.lo|this.mi<<24}toFloat(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo}toArray(){return[this.hi>>8,this.hi&aI,this.mi>>16,this.mi>>8&aI,this.mi&aI,this.lo>>16,this.lo>>8&aI,this.lo&aI]}lo32(){return this.lo|(this.mi&aI)<<24}hi32(){return this.mi>>>8&aH|this.hi<<16}}function -qa(a,b){return new -y(a&af,a>>>24&aI|(b&aH)<<8,b>>>16&aH)}function -f_(a){return a.hi32()}function -f$(a){return a.lo32()}var -dF="_bigarr02",pN=dF,dK=254;class -ln{constructor(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d;this.caml_custom=pN}offset(a){var -c=0;if(typeof -a==="number")a=[a];if(!Array.isArray(a))U("bigarray.js: invalid offset");if(this.dims.length!==a.length)U("Bigarray.get/set: bad number of dimensions");if(this.layout===0)for(var -b=0;b=this.dims[b])cP();c=c*this.dims[b]+a[b]}else -for(var -b=this.dims.length-1;b>=0;b--){if(a[b]<1||a[b]>this.dims[b])cP();c=c*this.dims[b]+(a[b]-1)}return c}get(a){switch(this.kind){case -7:var -d=this.data[a*2+0],b=this.data[a*2+1];return qa(d,b);case -10:case -11:var -e=this.data[a*2+0],c=this.data[a*2+1];return[dK,e,c];case -13:return gm(this.data[a]);default:return this.data[a]}}set(a,b){switch(this.kind){case -7:this.data[a*2+0]=f$(b);this.data[a*2+1]=f_(b);break;case -10:case -11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;case -13:this.data[a]=lP(b);break;default:this.data[a]=b;break}return 0}fill(a){switch(this.kind){case -7:var -c=f$(a),e=f_(a);if(c===e)this.data.fill(c);else -for(var -b=0;be)return 1;if(d!==e){if(!b)return Number.NaN;if(!Number.isNaN(d))return 1;if(!Number.isNaN(e))return-1}}break;case -7:for(var -c=0;ca.data[c+1])return 1;if(this.data[c]>>>0>>0)return-1;if(this.data[c]>>>0>a.data[c]>>>0)return 1}break;case -13:for(var -c=0;cg)return 1}break;case -2:case -3:case -4:case -5:case -6:case -8:case -9:case -12:for(var -c=0;ca.data[c])return 1}break}return 0}}class -pH -extends -ln{offset(a){if(typeof -a!=="number")if(Array.isArray(a)&&a.length===1)a=a[0];else -U("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])cP();return a}get(a){return this.data[a]}set(a,b){this.data[a]=b;return 0}fill(a){this.data.fill(a);return 0}}function -f4(a,b,c,d){var -e=lr(a);if(d4(c)*e!==d.length)U("length doesn't match dims");if(b===0&&c.length===1&&e===1&&a!==13)return new -pH(a,b,c,d);return new -ln(a,b,c,d)}function -qo(a){return a.slice(1)}function -pM(a,b,c){var -d=qo(c),e=lp(a,d4(d));return f4(a,b,d,e)}function -cQ(a,b,c){a.set(a.offset(b),c);return 0}var -bN=1024,i1=4096,h="";function -cX(a,b,c){var -d=String.fromCharCode;if(b===0&&c<=i1&&c===a.length)return d.apply(null,a);var -e=h;for(;0=c.l||c.t===2&&e>=c.c.length)){c.c=a.t===4?cX(a.c,b,e):b===0&&a.c.length===e?a.c:a.c.slice(b,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?cX(a.c,b,e):b===0&&a.c.length===e?a.c:a.c.slice(b,b+e);c.t=c.c.length===c.l?0:2}else{if(c.t!==4)d7(c);var -g=a.c,h=c.c;if(a.t===4)if(d<=b)for(var -f=0;f=0;f--)h[d+f]=g[b+f];else{var -i=Math.min(e,g.length-b);for(var -f=0;fcL)return false;return true}else -return!/[^\x00-\x7f]/.test(a)}class -bO{constructor(a,b,c){this.t=a;this.c=b;this.l=c}toString(){switch(this.t){case -9:case -8:return this.c;case -4:case -2:d8(this);case -0:if(gn(this.c))this.t=9;else -this.t=8;return this.c}}toUtf16(){if(this.t===9)return this.c;var -a=cZ(this);return l2.decode(a)}slice(){var -a=this.t===4?this.c.slice():this.c;return new -bO(this.t,a,this.l)}}function -lv(a){return new -bO(0,a,a.length)}function -bQ(a){return a}function -ax(a){return lv(bQ(a))}function -bP(a,b,c,d,e){bj(ax(a),b,c,d,e);return 0}function -d5(){U(fI)}function -H(a,b){switch(a.t&6){case -0:return a.c.charCodeAt(b);case -2:if(b>=a.c.length)return 0;return a.c.charCodeAt(b);case -4:return a.c[b]}}function -lu(a,b){if(b>>>0>=a.l)d5();return H(a,b)}function -cg(a){return new -y(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function -pR(a,b){if(b>>>0>=a.l-7)d5();var -d=new -Array(8);for(var -c=0;c<8;c++)d[7-c]=H(a,b+c);return cg(d)}function -D(a,b,c){c&=aI;if(a.t!==4){if(b===a.c.length){a.c+=String.fromCharCode(c);if(b+1===a.l)a.t=0;return 0}d7(a)}a.c[b]=c;return 0}function -ay(a,b,c){if(b>>>0>=a.l)d5();return D(a,b,c)}function -ch(a){return a.toArray()}function -pT(a,b,c){if(b>>>0>=a.l-7)d5();var -e=ch(c);for(var -d=0;d<8;d++)D(a,b+7-d,e[d]);return 0}function -bk(d,e){var -f=d.l>=0?d.l:d.l=d.length,c=e.length,b=f-c;if(b===0)return d(...e);else if(b<0){var -a=d(...e.slice(0,f));if(typeof -a!=="function")return a;return bk(a,e.slice(f))}else{switch(b){case -1:{var -a=function(a){var -f=new -Array(c+1);for(var -b=0;b>>0>=a.length-1)cP();return a}function -pU(a){if(Number.isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!==0)return 1;return 2}return Number.isNaN(a)?4:3}var -jc=245;function -qm(a){return a===jc?1:0}var -a7=new -DataView(new -ArrayBuffer(8));function -ea(a){a7.setFloat32(0,a,true);return a7.getUint32(0,true)|0}function -a5(a,b,c){return new -y(a,b,c)}var -jK=0xf,jI=0x7ff8,k$=0x7ff0;function -eb(a){a7.setFloat64(0,a,true);var -e=a7.getUint32(0,true),c=a7.getUint32(4,true),d=e&af,f=e>>>24|c<<8&af,b=c>>>16&aH;if((b&jI)===k$&&(f|d|b&jK)!==0)b|=8;return a5(d,f,b)}function -lt(a,b,c){a.write(32,b.dims.length);a.write(32,b.kind|b.layout<<8);if(b.caml_custom===dF)for(var -d=0;d>>8|b<<16,true);return a7.getFloat64(0,true)}var -fH="Failure";function -ag(a){if(!W.Failure)W.Failure=[C,bn(fH),-3];lT(W.Failure,a)}function -lq(a,b,c){var -k=a.read32s();if(k<0||k>16)ag("input_value: wrong number of bigarray dimensions");var -r=a.read32s(),l=r&aI,q=r>>8&1,j=[];if(c===dF)for(var -d=0;d>>32-15;b=gh(b,0x1b873593);a^=b;a=a<<13|a>>>32-13;return(a+(a<<2)|0)+(0xe6546b64|0)|0}function -p7(a,b){if((b&dP)===dP&&(b&0x03ff)!==0)b=0x7c01;else if(b===aV)b=0;return aW(a,b)}var -k1=0x80000000;function -p8(a,b){var -c=ea(b),d=0x7f800000;if((c&d)===d&&(c&0x7fffff)!==0)c=0x7f800001;else if(c===(k1|0))c=0;a=aW(a,c);return a}function -p6(a,b){var -f=eb(b),d=f$(f),c=f_(f),e=0x7ff00000;if((c&e)===e&&(d|c&0xfffff)!==0){c=e;d=0x00000001}else if(c===(k1|0)&&d===0)c=0;a=aW(a,d);a=aW(a,c);return a}function -ls(a){var -c=d4(a.dims),d=0;switch(a.kind){case -2:case -3:case -12:if(c>dD)c=dD;var -e=0,b=0;for(b=0;b+4<=c;b+=4){e=a.data[b+0]&aI|(a.data[b+1]&aI)<<8|(a.data[b+2]&aI)<<16|a.data[b+3]<<24;d=aW(d,e)}e=0;switch(c&3){case -3:e=a.data[b+2]<<16;case -2:e|=a.data[b+1]<<8;case -1:e|=a.data[b+0];d=aW(d,e)}break;case -4:case -5:if(c>aw)c=aw;var -e=0,b=0;for(b=0;b+2<=c;b+=2){e=a.data[b+0]&aH|a.data[b+1]<<16;d=aW(d,e)}if((c&1)!==0)d=aW(d,a.data[b]);break;case -6:if(c>64)c=64;for(var -b=0;b64)c=64;for(var -b=0;b32)c=32;c*=2;for(var -b=0;b64)c=64;for(var -b=0;b32)c=32;for(var -b=0;baw)c=aw;for(var -b=0;b0?f(b,a,d):f(a,b,d);if(d&&Number.isNaN(e))return c;if(Number.isNaN(+e))return+e;if((e|0)!==0)return e|0}return c}function -ge(a){return typeof -a==="string"&&!/[^\x00-\xff]/.test(a)}function -gd(a){return a -instanceof -bO}var -jb=255,bh=1000,dE=252,fF=1255;function -ly(a){if(typeof -a==="number")return bh;else if(gd(a))return dE;else if(ge(a))return 1252;else if(Array.isArray(a)&&a[0]===a[0]>>>0&&a[0]<=jb){var -c=a[0]|0;return c===dK?0:c}else{var -b=12520;if(a -instanceof -String)return b;else if(typeof -a==="string")return b;else if(a -instanceof -Number)return bh;else if(a?.caml_custom)return fF;else if(a?.compare)return 1256;else if(typeof -a==="function")return 1247;else if(typeof -a==="symbol")return 1251}return 1001}function -gb(a,b){if(ab?1:0}function -pQ(a,b){a.t&6&&d8(a);b.t&6&&d8(b);return a.cb.c?1:0}function -cf(a,b,c){var -f=[];for(;;){if(!(c&&a===b)){var -e=ly(a),k=250;if(e===k){a=a[1];continue}var -g=ly(b);if(g===k){b=b[1];continue}if(e!==g){if(e===bh){if(g===fF)return lx(a,b,-1,c);return-1}if(g===bh){if(e===fF)return lx(b,a,1,c);return 1}return eb)return 1;if(a!==b){if(!c)return Number.NaN;if(!Number.isNaN(a))return 1;if(!Number.isNaN(b))return-1}break;case -1001:if(ab)return 1;if(a!==b)return c?1:Number.NaN;break;case -1251:if(a!==b)return c?1:Number.NaN;break;case -1252:var -a=bQ(a),b=bQ(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;default:if(qm(e)){U("compare: continuation value");break}if(a.length!==b.length)return a.length1)f.push(a,b,1);break}}if(f.length===0)return 0;var -h=f.pop();b=f.pop();a=f.pop();if(h+10)if(b===0&&(c>=a.l||a.t===2&&c>=a.c.length))if(d===0){a.c=h;a.t=2}else{a.c=bC(c,String.fromCharCode(d));a.t=c===a.l?0:2}else{if(a.t!==4)d7(a);for(c+=b;b31)U("format_int: format too long");var -b={justify:bw,signstyle:bi,filler:a3,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:ft};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--;break;case"d":case"i":b.signedconv=true;b.base=10;break;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}var -ks="0x";function -f6(a,b){if(a.uppercase)b=b.toUpperCase();var -e=b.length;if(a.signedconv&&(a.sign<0||a.signstyle!==bi))e++;if(a.alternate){if(a.base===8)e+=1;if(a.base===16)e+=2}var -c=h;if(a.justify===bw&&a.filler===a3)for(var -d=e;d20){c-=20;a/=Math.pow(10,c);a+=bC(c,ak);if(b>0)a=a+a2+bC(b,ak);return a}else -return a.toFixed(b)}}var -c,f=gi(a),e=f.prec<0?6:f.prec;if(b<0||b===0&&1/b===Number.NEGATIVE_INFINITY){f.sign=-1;b=-b}if(Number.isNaN(b)){c=f0;f.filler=a3}else if(!Number.isFinite(b)){c="inf";f.filler=a3}else{var -h="e";switch(f.conv){case"e":var -c=b.toExponential(e),d=c.length;if(c.charAt(d-3)===h)c=c.slice(0,d-1)+ak+c.slice(d-1);break;case"f":c=k(b,e);break;case"g":e=e?e:1;c=b.toExponential(e-1);var -j=c.indexOf(h),i=+c.slice(j+1);if(i<-4||b>=1e21||b.toFixed(0).length>e){var -d=j-1;while(c.charAt(d)===ak)d--;if(c.charAt(d)===a2)d--;c=c.slice(0,d+1)+c.slice(j);d=c.length;if(c.charAt(d-3)===h)c=c.slice(0,d-1)+ak+c.slice(d-1);break}else{var -g=e;if(i<0){g-=i+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)===ak)d--;if(c.charAt(d)===a2)d--;c=c.slice(0,d+1)}}break}}return f6(f,c)}var -dU="%d";function -cS(a,b){if(bQ(a)===dU)return bn(h+b);var -c=gi(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=a3;var -e=c.prec-d.length;if(e>0)d=bC(e,ak)+d}return f6(c,d)}var -lO=0;function -bB(){return lO++}var -l3=new -ArrayBuffer(bN);function -ec(a){if(gn(a))return a;var -c=a.length<=l3.length?new -Uint8Array(l3,0,a.length):new -Uint8Array(a.length);for(var -b=0;b0&&c.charAt(1)!==jl;if(b[2]||e){var -d=b[1]||h,f=b[2]||h;return[d,a.slice(d.length+f.length)]}return}return go?b:a}var -gr=q4();function -lZ(a){return a.slice(-1)!==aF?a+aF:a}if(ek()&&v.process&&v.process.cwd)var -cR=v.process.cwd().replace(/\\/g,aF);else -var -cR="/static";cR=lZ(cR);function -qt(a){a=ec(a);if(!gr(a))a=cR+a;var -e=gr(a),d=e[1].split(/[/\\]/),b=[];for(var -c=0;c=e){var -f=M(a+d),g=this.data;this.data=f;bj(g,0,this.data,0,e)}bj(lw(b),c,this.data,a,d);return d}read(a,b,c,d){var -e=this.length();if(a+d>=e)d=e-a;if(d>0){var -f=M(d|0);bj(this.data,a,f,0,d);b.set(cZ(f),c);return d}return 0}}var -jL="write",cM="invalid argument",dI="lseek",cN="bad file descriptor",iJ="read";class -pE{constructor(a,b,c){this.file=b;this.name=a;this.flags=c;this.offset=0;this.seeked=false}err_closed(a,b){I(b,bM,a,cN)}length(){if(this.file)return this.file.length();this.err_closed("length")}truncate(a,b){var -c="truncate";if(this.file){if(!(this.flags.wronly||this.flags.rdwr))I(b,bL,c,cM);return this.file.truncate(a)}this.err_closed(c,b)}write(a,b,c,d){if(this.file&&(this.flags.wronly||this.flags.rdwr)){var -e=this.offset;c=this.file.write(e,a,b,c);this.offset+=c;return c}this.err_closed(jL,d)}read(a,b,c,d){if(this.file&&!this.flags.wronly){var -e=this.offset;c=this.file.read(e,a,b,c);this.offset+=c;return c}this.err_closed(iJ,d)}seek(a,b,c){switch(b){case -0:break;case -1:a+=this.offset;break;case -2:a+=this.length();break}if(a<0)I(c,bL,dI,cM);this.offset=a;this.seeked=true;return a}pos(){return this.offset}close(){if(!this.file)this.err_closed("close");this.file=undefined}check_stream_semantics(a){if(!this.file)return this.err_closed(a,1)}}var -fY="open",kG="file already exists",kq="illegal operation on a directory",iA="not a directory";class -lk{constructor(a,b){this.content={};this.root=a;this.lookupFun=b}nm(a){return this.root+a}create_dir_if_needed(a){var -d=a.split(aF),c=h;for(var -b=0;b0)Y(this.nm(b)+" : directory not empty")}var -d=this.slash(a),c=this.slash(b);this.create_dir_if_needed(c);for(const -b -of -this.readdir(a))this.rename(d+b,c+b);delete -this.content[d]}rename(a,b){if(!this.exists(a))Y(this.nm(a)+" : no such file or directory");if(this.is_dir(a))this.rename_dir(a,b);else{if(this.exists(b)&&this.is_dir(b))Y(this.nm(b)+" : file already exists and is a directory");this.content[b]=this.content[a];delete -this.content[a]}}mkdir(a,b,c){var -e="mkdir";if(this.exists(a))I(c,d0,e,kG,this.nm(a));var -d=/^(.*)\/[^/]+/.exec(a);d=d?.[1]||h;if(!this.exists(d))I(c,b7,e,dX,this.nm(a));if(!this.is_dir(d))I(c,cK,e,iA,this.nm(a));this.create_dir_if_needed(this.slash(a))}rmdir(a,b){var -d=a===h?h:this.slash(a),c="rmdir";if(!this.exists(a))I(b,b7,c,dX,this.nm(a));if(!this.is_dir(a))I(b,cK,c,iA,this.nm(a));for(var -e -in -this.content)if(e.startsWith(d)&&e!==d)I(b,fw,c,"directory not empty",this.nm(a));delete -this.content[d]}readdir(a){var -d=a===h?h:this.slash(a);if(!this.exists(a))Y(a+": No such file or directory");if(!this.is_dir(a))Y(a+": Not a directory");var -g={},f=[];for(var -c -in -this.content)if(c.startsWith(d)&&c!==d){var -e=c.indexOf(aF,d.length);if(e<0)e=undefined;var -b=c.slice(d.length,e);if(b&&!g[b]){g[b]=true;f.push(b)}}return f}opendir(a,b){var -c=this.readdir(a),d=false,e=0,f="readdir";return{readSync:function(){if(d)I(b,bM,f,cN);if(e===c.length)return null;var -a=c[e];e++;return{name:a}},closeSync:function(){if(d)I(b,bM,f,cN);d=true;c=[]}}}is_dir(a){if(a===h)return true;var -b=this.slash(a);return this.content[b]?1:0}unlink(a,b){if(!this.exists(a,true))I(b,b7,"unlink",dX,a);delete -this.content[a];return 0}access(a,b,c){this.lookup(a);if(this.content[a]){if(this.is_dir(a))I(c,"EACCESS","access","permission denied,",this.nm(a))}else -gk(this.nm(a),c);return 0}open(a,b,c,d){var -e;this.lookup(a);if(this.content[a]){if(this.is_dir(a))I(d,dS,fY,kq,this.nm(a));if(b.create&&b.excl)I(d,d0,fY,kG,this.nm(a));e=this.content[a];if(b.truncate)e.truncate(0)}else if(b.create){this.create_dir_if_needed(a);this.content[a]=new -bA(M(0));e=this.content[a]}else -gk(this.nm(a),d);return new -pE(this.nm(a),e,b)}truncate(a,b,c){var -d;this.lookup(a);if(this.content[a]){if(this.is_dir(a))I(c,dS,fY,kq,this.nm(a));d=this.content[a];d.truncate(b)}else -gk(this.nm(a),c)}register(a,b){var -c;if(this.content[a])Y(this.nm(a)+" : file already exists");if(gd(b))c=new -bA(b);if(ge(b))c=new -bA(ax(b));else if(Array.isArray(b))c=new -bA(pS(b));else if(typeof -b==="string")c=new -bA(lv(b));else if(b.toString){var -d=ax(ad(b.toString()));c=new -bA(d)}if(c){this.create_dir_if_needed(a);this.content[a]=c}else -Y(this.nm(a)+" : registering file with invalid content type")}}function -E(a,b,c){var -d=ci(dL);if(b&&d){var -e=l5(a.code,c||a.syscall,a.path,a.errno);lS(d,e)}else -Y(a.toString())}function -qg(a){if(a<0)a=Math.ceil(a);return new -y(a&af,Math.floor(a*cU)&af,Math.floor(a*cU*cU)&aH)}function -gq(a,b){var -c;if(a.isFile())c=0;else if(a.isDirectory())c=1;else if(a.isCharacterDevice())c=2;else if(a.isBlockDevice())c=3;else if(a.isSymbolicLink())c=4;else if(a.isFIFO())c=5;else if(a.isSocket())c=6;return[0,a.dev,a.ino|0,c,a.mode,a.nlink,a.uid,a.gid,a.rdev,b?qg(a.size):a.size|0,a.atimeMs/bh,a.mtimeMs/bh,a.ctimeMs/bh]}function -m(a){return a.length}function -Q(a,b){return a.charCodeAt(b)}function -q0(a){var -d=m(a),c=new -Uint8Array(d),b=0;for(;ba)this.offset=a}catch(f){E(f,b)}}isatty(){var -a=require("node:tty");return a.isatty(this.fd)?1:0}length(){try{return this.fs.fstatSync(this.fd).size}catch(f){Y(f.toString())}}write(a,b,c,d){try{if(this.flags.noSeek||!this.seeked)var -e=this.fs.writeSync(this.fd,a,b,c);else -var -e=this.fs.writeSync(this.fd,a,b,c,this.offset);this.offset+=e}catch(f){E(f,d)}return e}read(a,b,c,d){try{if(this.flags.noSeek||!this.seeked)var -e=this.fs.readSync(this.fd,a,b,c);else -var -e=this.fs.readSync(this.fd,a,b,c,this.offset);this.offset+=e;return e}catch(f){E(f,d)}}seek(a,b,c){if(this.flags.noSeek)I(c,dZ,dI,kv);switch(b){case -0:break;case -1:a+=this.offset;break;case -2:a+=this.length();break}if(a<0)I(c,bL,dI,cM);this.offset=a;this.seeked=true;return this.offset}pos(){return this.offset}stat(a){try{var -b=this.fs.fstatSync(this.fd);return gq(b,a)}catch(f){E(f,1)}}chmod(a){try{this.fs.fchmodSync(this.fd,a);return 0}catch(f){E(f,1)}}sync(){try{this.fs.fsyncSync(this.fd);return 0}catch(f){E(f,1)}}close(a){try{this.fs.closeSync(this.fd);return 0}catch(f){E(f,a)}}check_stream_semantics(a){try{var -b=this.fs.fstatSync(this.fd)}catch(f){E(f,1,a)}if(!(b.isFile()||b.isCharacterDevice()||b.isFIFO()||b.isSocket()))I(1,bL,a,cM)}}class -lm{constructor(a){this.fs=require(fv);this.root=a}nm(a){return this.root+a}exists(a){try{return this.fs.existsSync(this.nm(a))?1:0}catch(f){return 0}}isFile(a){try{return this.fs.statSync(this.nm(a)).isFile()?1:0}catch(f){Y(f.toString())}}mkdir(a,b,c){try{this.fs.mkdirSync(this.nm(a),{mode:b});return 0}catch(f){E(f,c)}}rmdir(a,b){try{this.fs.rmdirSync(this.nm(a));return 0}catch(f){E(f,b)}}readdir(a,b){try{return this.fs.readdirSync(this.nm(a))}catch(f){E(f,b)}}is_dir(a){try{return this.fs.statSync(this.nm(a)).isDirectory()?1:0}catch(f){Y(f.toString())}}unlink(a,b){try{this.fs.unlinkSync(this.nm(a));return 0}catch(f){E(f,b)}}utimes(a,b,c,d){try{if(b===0&&c===0){b=new -Date().getTime()/bh;c=b}this.fs.utimesSync(this.nm(a),b,c);return 0}catch(f){E(f,d)}}truncate(a,b,c){try{this.fs.truncateSync(this.nm(a),b|0);return 0}catch(f){E(f,c)}}access(a,b,c){var -d=this.fs.constants,e=0;for(var -f -in -b)switch(f){case"r":e|=d.R_OK;break;case"w":e|=d.W_OK;break;case"x":e|=go?d.R_OK:d.X_OK;break;case"f":e|=d.F_OK;break}try{this.fs.accessSync(this.nm(a),e);return 0}catch(f){E(f,c)}}open(a,b,c,d){var -f=this.fs.constants,e=0;for(var -h -in -b)switch(h){case"rdonly":e|=f.O_RDONLY;break;case"wronly":e|=f.O_WRONLY;break;case"rdwr":e|=f.O_RDWR;break;case"append":e|=f.O_APPEND;break;case"create":e|=f.O_CREAT;break;case"truncate":e|=f.O_TRUNC;break;case"excl":e|=f.O_EXCL;break;case"binary":e|=f.O_BINARY;break;case"text":e|=f.O_TEXT;break;case"nonblock":e|=f.O_NONBLOCK;break;case"noctty":e|=f.O_NOCTTY;break;case"dsync":e|=f.O_DSYNC;break;case"sync":e|=f.O_SYNC;break}try{var -g=this.fs.openSync(this.nm(a),e,c);return new -f2(g,b)}catch(f){E(f,d)}}slash(a){return/\/$/.test(a)?a:a+aF}rename(a,b,c){if(go)try{var -d=this.nm(b),e=this.nm(a),h,g;if((h=this.fs.statSync(d,{throwIfNoEntry:false}))&&(g=this.fs.statSync(e,{throwIfNoEntry:false}))&&g.isDirectory())if(h.isDirectory()){if(!this.slash(d).startsWith(this.slash(e)))try{this.fs.rmdirSync(d)}catch{}}else{var -f=new -Error(`ENOTDIR: not a directory, rename '${e}' -> '${d}'`);throw Object.assign(f,{errno:-20,code:cK,syscall:"rename",path:d})}this.fs.renameSync(this.nm(a),this.nm(b))}catch(f){E(f,c)}else -try{this.fs.renameSync(this.nm(a),this.nm(b))}catch(f){E(f,c)}}stat(a,b,c){try{var -d=this.fs.statSync(this.nm(a));return gq(d,b)}catch(f){E(f,c)}}lstat(a,b,c){try{var -d=this.fs.lstatSync(this.nm(a));return gq(d,b)}catch(f){E(f,c)}}chmod(a,b,c){try{this.fs.chmodSync(this.nm(a),b);return 0}catch(f){E(f,c)}}link(a,b,c){try{this.fs.linkSync(this.nm(a),this.nm(b));return 0}catch(f){E(f,c)}}symlink(a,b,c,d){try{this.fs.symlinkSync(b,this.nm(c),a===0?null:a[1]?"dir":"file");return 0}catch(f){E(f,d)}}readlink(a,b){try{var -c=this.fs.readlinkSync(this.nm(a),"utf8");return ad(c)}catch(f){E(f,b)}}opendir(a,b){try{return this.fs.opendirSync(this.nm(a))}catch(f){E(f,b)}}}function -lC(a){var -b=gr(a);if(!b)return;return b[0]+aF}var -ei=lC(cR)||ag("unable to compute caml_root"),cj=[];if(ek())cj.push({path:ei,device:new -lm(ei)});else -cj.push({path:ei,device:new -lk(ei)});var -jZ="/static/";cj.push({path:jZ,device:new -lk(jZ)});function -l6(a){var -g=qt(a),a=g.join(aF),f=lZ(a),c;for(var -d=0;d>1|1;if(b>1|1;if(b=0)}var -jX="infinity";function -p9(a,b,c){if(!Number.isFinite(a)){if(Number.isNaN(a))return ad(f0);return ad(a>0?jX:"-infinity")}var -k=a===0&&1/a===Number.NEGATIVE_INFINITY?1:a>=0?0:1;if(k)a=-a;var -e=0;if(a===0);else if(a<1)while(a<1&&e>-1022){a*=2;e--}else -while(a>=2){a/=2;e++}var -l=e<0?h:bw,f=h;if(k)f=bi;else -switch(c){case -43:f=bw;break;case -32:f=a3;break;default:break}if(b>=0&&b<13){var -i=Math.pow(2,b*4);a=Math.round(a*i)/i}var -d=a.toString(16);if(b>=0){var -j=d.indexOf(a2);if(j<0)d+=a2+bC(b,ak);else{var -g=j+1+b;if(d.length>24&af,a>>31&aH)}function -qj(a){return a.toInt()}function -qd(a){return+a.isNeg()}function -lF(a){return a.neg()}function -qb(a,b){var -c=gi(a);if(c.signedconv&&qd(b)){c.sign=-1;b=lF(b)}var -d=h,i=cT(c.base),g="0123456789abcdef";do{var -f=b.udivmod(i);b=f.quotient;d=g.charAt(qj(f.modulus))+d}while(!qe(b));if(c.prec>=0){c.filler=a3;var -e=c.prec-d.length;if(e>0)d=bC(e,ak)+d}return f6(c,d)}function -lH(a,b){return a.or(b)}function -lQ(a){var -b=0,f=m(a),d=10,e=1,c=1;if(f>0)switch(Q(a,b)){case -45:b++;e=-1;break;case -43:b++;e=1;break}if(b+1=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=122)return a-87;return-1}function -lI(a){var -g=lQ(a),d=g[0],j=g[1],h=g[2],k=g[3],i=m(a),l=-1>>>0,f=d=h)ag(e);var -b=c;for(d++;d=h)break;b=h*b+c;if(b>l)ag(e)}if(d!==i)ag(e);b=j*b;if(k&&(b|0)!==b)ag(e);return b|0}var -d6=bk;function -lJ(c){return function(...a){if(a.length===0)a=[undefined];var -b=d6(c,a);return b -instanceof -Function?lJ(b):b}}function -qp(a,b){return+(cf(a,b,false)<=0)}function -qq(a,b){return+(cf(a,b,false)<0)}function -lD(a,b){return a.add(b)}function -lE(a,b){return a.mul(b)}function -ga(a,b){return a.ucompare(b)<0}function -lG(a){var -g=lQ(a),f=g[0],j=g[1],h=g[2],k=g[3],i=cT(h),l=y.UNSIGNED_MAX.udivmod(i).quotient,e=Q(a,f),b=eg(e),d="Int64.of_string";if(b<0||b>=h)ag(d);var -c=cT(b);for(;;){f++;e=Q(a,f);if(e===95)continue;b=eg(e);if(b<0||b>=h)break;if(ga(l,c))ag(d);b=cT(b);c=lD(lE(i,c),b);if(ga(c,b))ag(d)}if(f!==m(a))ag(d);if(k&&ga(j<0?y.SIGNED_MIN:y.SIGNED_MAX,c))ag(d);if(j<0)c=lF(c);return c}var -qs=lG(ad("0xdaba0b6eb09322e3")),qr=lG(ad("0xd1342543de82ef95"));function -pO(a,b){return a.get(a.offset(b))}function -ql(a,b){return a.xor(b)}function -qi(a,b){return a.shift_right_unsigned(b)}function -qh(a,b){return a.shift_left(b)}function -ed(a){function -o(a,b){return qh(a,b)}function -h(a,b){return qi(a,b)}function -s(a,b){return lH(a,b)}function -f(a,b){return ql(a,b)}function -k(a,b){return lD(a,b)}function -i(a,b){return lE(a,b)}function -m(a,b){return s(o(a,b),h(a,64-b))}function -g(a,b){return pO(a,b)}function -j(a,b,c){return cQ(a,b,c)}var -q=qr,l=qs,b,d,c,e=a,r=g(e,0),n=g(e,1),p=g(e,2),t=g(e,3);b=k(n,p);b=i(f(b,h(b,32)),l);b=i(f(b,h(b,32)),l);b=f(b,h(b,32));j(e,1,k(i(n,q),r));var -d=p,c=t;c=f(c,d);d=m(d,24);d=f(f(d,c),o(c,16));c=m(c,37);j(e,2,d);j(e,3,c);return b}function -pJ(){var -a=new -ArrayBuffer(64),b=new -Uint32Array(a),c=new -Uint8Array(a);return{len:0,w:new -Uint32Array([0x67452301,0xefcdab89,0x98badcfe,0x10325476]),b32:b,b8:c}}var -d2=function(){function -k(a,b){return a+b|0}function -l(a,b,c,d,e,f){b=k(k(b,a),k(d,f));return k(b<>>32-e,c)}function -g(a,b,c,d,e,f,g){return l(b&c|~b&d,a,b,e,f,g)}function -h(a,b,c,d,e,f,g){return l(b&d|c&~d,a,b,e,f,g)}function -i(a,b,c,d,e,f,g){return l(b^c^d,a,b,e,f,g)}function -j(a,b,c,d,e,f,g){return l(c^(b|~d),a,b,e,f,g)}return function(a,b){var -c=a[0],d=a[1],e=a[2],f=a[3];c=g(c,d,e,f,b[0],7,0xd76aa478);f=g(f,c,d,e,b[1],12,0xe8c7b756);e=g(e,f,c,d,b[2],17,0x242070db);d=g(d,e,f,c,b[3],22,0xc1bdceee);c=g(c,d,e,f,b[4],7,0xf57c0faf);f=g(f,c,d,e,b[5],12,0x4787c62a);e=g(e,f,c,d,b[6],17,0xa8304613);d=g(d,e,f,c,b[7],22,0xfd469501);c=g(c,d,e,f,b[8],7,0x698098d8);f=g(f,c,d,e,b[9],12,0x8b44f7af);e=g(e,f,c,d,b[10],17,0xffff5bb1);d=g(d,e,f,c,b[11],22,0x895cd7be);c=g(c,d,e,f,b[12],7,0x6b901122);f=g(f,c,d,e,b[13],12,0xfd987193);e=g(e,f,c,d,b[14],17,0xa679438e);d=g(d,e,f,c,b[15],22,0x49b40821);c=h(c,d,e,f,b[1],5,0xf61e2562);f=h(f,c,d,e,b[6],9,0xc040b340);e=h(e,f,c,d,b[11],14,0x265e5a51);d=h(d,e,f,c,b[0],20,0xe9b6c7aa);c=h(c,d,e,f,b[5],5,0xd62f105d);f=h(f,c,d,e,b[10],9,0x02441453);e=h(e,f,c,d,b[15],14,0xd8a1e681);d=h(d,e,f,c,b[4],20,0xe7d3fbc8);c=h(c,d,e,f,b[9],5,0x21e1cde6);f=h(f,c,d,e,b[14],9,0xc33707d6);e=h(e,f,c,d,b[3],14,0xf4d50d87);d=h(d,e,f,c,b[8],20,0x455a14ed);c=h(c,d,e,f,b[13],5,0xa9e3e905);f=h(f,c,d,e,b[2],9,0xfcefa3f8);e=h(e,f,c,d,b[7],14,0x676f02d9);d=h(d,e,f,c,b[12],20,0x8d2a4c8a);c=i(c,d,e,f,b[5],4,0xfffa3942);f=i(f,c,d,e,b[8],11,0x8771f681);e=i(e,f,c,d,b[11],16,0x6d9d6122);d=i(d,e,f,c,b[14],23,0xfde5380c);c=i(c,d,e,f,b[1],4,0xa4beea44);f=i(f,c,d,e,b[4],11,0x4bdecfa9);e=i(e,f,c,d,b[7],16,0xf6bb4b60);d=i(d,e,f,c,b[10],23,0xbebfbc70);c=i(c,d,e,f,b[13],4,0x289b7ec6);f=i(f,c,d,e,b[0],11,0xeaa127fa);e=i(e,f,c,d,b[3],16,0xd4ef3085);d=i(d,e,f,c,b[6],23,0x04881d05);c=i(c,d,e,f,b[9],4,0xd9d4d039);f=i(f,c,d,e,b[12],11,0xe6db99e5);e=i(e,f,c,d,b[15],16,0x1fa27cf8);d=i(d,e,f,c,b[2],23,0xc4ac5665);c=j(c,d,e,f,b[0],6,0xf4292244);f=j(f,c,d,e,b[7],10,0x432aff97);e=j(e,f,c,d,b[14],15,0xab9423a7);d=j(d,e,f,c,b[5],21,0xfc93a039);c=j(c,d,e,f,b[12],6,0x655b59c3);f=j(f,c,d,e,b[3],10,0x8f0ccc92);e=j(e,f,c,d,b[10],15,0xffeff47d);d=j(d,e,f,c,b[1],21,0x85845dd1);c=j(c,d,e,f,b[8],6,0x6fa87e4f);f=j(f,c,d,e,b[15],10,0xfe2ce6e0);e=j(e,f,c,d,b[6],15,0xa3014314);d=j(d,e,f,c,b[13],21,0x4e0811a1);c=j(c,d,e,f,b[4],6,0xf7537e82);f=j(f,c,d,e,b[11],10,0xbd3af235);e=j(e,f,c,d,b[2],15,0x2ad7d2bb);d=j(d,e,f,c,b[9],21,0xeb86d391);a[0]=k(c,a[0]);a[1]=k(d,a[1]);a[2]=k(e,a[2]);a[3]=k(f,a[3])}}(),jF=0x3f;function -pK(a,b,c){var -e=a.len&jF,d=0;a.len+=c;if(e){var -f=64-e;if(c=64){a.b8.set(b.subarray(d,d+64),0);d2(a.w,a.b32);c-=64;d+=64}if(c)a.b8.set(b.subarray(d,d+c),0)}function -pI(a){var -c=a.len&jF;a.b8[c]=0x80;c++;if(c>56){for(var -b=c;b<64;b++)a.b8[b]=0;d2(a.w,a.b32);for(var -b=0;b<56;b++)a.b8[b]=0}else -for(var -b=c;b<56;b++)a.b8[b]=0;a.b32[14]=a.len<<3;a.b32[15]=a.len>>29&0x1fffffff;d2(a.w,a.b32);var -e=new -Uint8Array(16);for(var -d=0;d<4;d++)for(var -b=0;b<4;b++)e[d*4+b]=a.w[d]>>8*b&aI;return e}function -qS(a){return cX(a,0,a.length)}function -qu(a,b,c){var -d=pJ(),e=cZ(a);pK(d,e.subarray(b,b+c),c);return qS(pI(d))}function -lj(a){this.id=a}class -qw{constructor(){this.map=new -v.WeakMap();this.opened=new -v.Set()}close(a){this.opened.delete(a)}get(a){return this.map.get(a)}set(a,b){if(b.opened)this.opened.add(a);return this.map.set(a,b)}all(){return this.opened.values()}}var -cV=new -qw();function -bm(a){return cV.get(a)}function -qv(a){var -b=bm(a);return b.file.length()|0}var -bD=new -Array(3);function -qU(a){var -b=bD[a];if(b){b.file.close(false);delete -bD[a]}return 0}function -aX(a){var -b=bm(a);if(!b.opened)Y("Cannot flush a closed channel");if(!b.buffer||b.buffer_curr===0)return 0;if(b.output)b.output(cX(b.buffer,0,b.buffer_curr));else -for(var -c=0;c0){b.set(e.buffer.subarray(e.buffer_curr,e.buffer_curr+f),c);e.buffer_curr+=f;g=f}else{e.buffer_curr=0;e.buffer_max=0;lV(e);var -f=e.buffer_max-e.buffer_curr;if(g>f)g=f;b.set(e.buffer.subarray(e.buffer_curr,e.buffer_curr+g),c);e.buffer_curr+=g}return g|0}function -qz(a,b,c,d){var -e=cZ(b);return qA(a,e,c,d)}function -qL(){gj(W.End_of_file)}function -qB(a){var -b=bm(a);if(b.buffer_curr>=b.buffer_max){b.buffer_curr=0;b.buffer_max=0;lV(b)}if(b.buffer_curr>=b.buffer_max)qL();var -c=b.buffer[b.buffer_curr];b.buffer_curr++;return c}class -pG{constructor(){this.locked=false}}function -qC(a){return new -pG()}var -gc=65536;function -qY(a,b){if(b.altname)try{var -d=require(fv),c=d.openSync(b.altname,"rs");return new -f2(c,b)}catch(f){}return new -f2(a,b)}class -pF -extends -bA{constructor(a,b){super(M(0));this.log=function(a){return 0};if(a===1&&typeof -console.log==="function")this.log=console.log;else if(a===2&&typeof -console.error==="function")this.log=console.error;else if(typeof -console.log==="function")this.log=console.log;this.flags=b}length(){return 0}truncate(a,b){I(b,bL,"ftruncate",cM)}write(a,b,c,d){var -f=c;if(this.log){if(c>0&&b>=0&&b+c<=a.length&&a[b+c-1]===10)c--;var -e=M(c);bj(lw(a),b,e,0,c);this.log(e.toUtf16());return f}I(d,bM,jL,cN)}read(a,b,c,d){I(d,bM,iJ,cN)}seek(a,b,c){I(c,dZ,dI,kv)}pos(){return-1}close(){this.log=undefined}check_stream_semantics(a){}}function -ej(a,b){var -c;if(b===undefined){b=bD.length;c=new -lj(b)}else if(bD[b])c=bD[b].chanid;else -c=new -lj(b);bD[b]={file:a,chanid:c};return b|0}function -qX(a,b,c){var -d={};while(b){switch(b[1]){case -0:d.rdonly=1;break;case -1:d.wronly=1;break;case -2:d.append=1;d.writeonly=1;break;case -3:d.create=1;break;case -4:d.truncate=1;break;case -5:d.excl=1;break;case -6:d.binary=1;break;case -7:d.text=1;break;case -8:d.nonblock=1;break}b=b[2]}var -e=l6(a),f=e.device.open(e.rest,d,c);return ej(f,undefined)}(function(){var -c=ek();function -a(a,b){return c?qY(a,b):new -pF(a,b)}ej(a(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0);ej(a(1,{buffered:c?1:2,wronly:1,isCharacterDevice:true}),1);ej(a(2,{buffered:c?1:2,wronly:1,isCharacterDevice:true}),2)}());var -jH=" doesn't exist",jV="fd ";function -lK(a){var -b=bD[a];if(b===undefined)Y(jV+a+jH);var -d=b.file,c=b.chanid,f=null,e={file:d,offset:d.pos(),fd:a,opened:true,out:false,buffer_curr:0,buffer_max:0,buffer:new -Uint8Array(gc),refill:f};cV.set(c,e);return c}function -lL(a){var -c=bD[a];if(c===undefined)Y(jV+a+jH);var -b=c.file,d=c.chanid,e=b.flags.buffered!==undefined?b.flags.buffered:1,f={file:b,offset:b.pos(),fd:a,opened:true,out:true,buffer_curr:0,buffer:new -Uint8Array(gc),buffered:e};cV.set(d,f);return d}function -qD(){var -a=0,d=cV.all();for(var -c -of -d){var -b=bm(c);if(b.opened&&b.out)a=[0,c,a]}return a}function -qF(a,b,c,d){var -e=bm(a);if(!e.opened)Y("Cannot output to a closed channel");b=b.subarray(c,c+d);if(e.buffer_curr+b.length>e.buffer.length){var -g=new -Uint8Array(e.buffer_curr+b.length);g.set(e.buffer);e.buffer=g}switch(e.buffered){case -0:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;aX(a);break;case -1:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)aX(a);break;case -2:var -f=b.lastIndexOf(10);if(f<0){e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)aX(a)}else{e.buffer.set(b.subarray(0,f+1),e.buffer_curr);e.buffer_curr+=f+1;aX(a);e.buffer.set(b.subarray(f+1),e.buffer_curr);e.buffer_curr+=b.length-f-1}break}return 0}function -qE(a,b,c,d){var -b=cZ(b);return qF(a,b,c,d)}function -gf(a,b,c,d){return qE(a,ax(b),c,d)}function -gg(a,b){var -c=bn(String.fromCharCode(b));gf(a,c,0,1);return 0}function -qK(a){var -b=bm(a);return b.offset-(b.buffer_max-b.buffer_curr)}function -qG(a){return qK(a)|0}function -qH(a,b){var -c=bm(a);c.name=b;return 0}function -bR(a,b){return+(cf(a,b,false)!==0)}function -lN(a,b){var -d=new -Array(b+1);d[0]=a;for(var -c=1;c<=b;c++)d[c]=0;return d}function -qJ(a){return typeof -a==="number"?a:a.slice()}function -ef(a){if(Array.isArray(a)&&a[0]===a[0]>>>0)return a[0];else if(gd(a))return dE;else if(ge(a))return dE;else if(a -instanceof -Function||typeof -a==="function")return 247;else if(a?.caml_custom)return jb;else -return bh}function -a6(){var -a=ee.length;ee[a]=0}var -l4=undefined;function -pP(a){var -d={},c=-1;if(a)for(var -b=1;b=0)a=e;else{var -a=W.symidx.next_idx++;W.symidx[d]=a}}}W[a+1]=b;if(c)W[c]=b}function -gl(a,b){lM[bQ(a)]=b;return 0}function -lW(a,b){return 0}function -qO(a){a[2]=lO++;return a}function -qQ(){U(fI)}function -J(a,b){if(b>>>0>=m(a))qQ();return Q(a,b)}function -Z(a){a.t&6&&d8(a);return bn(a.c)}function -qV(){return j7/4|0}function -qM(){gj(W.Not_found)}function -lX(a){var -b=gp(ec(a));if(b===undefined)qM();return ad(b)}function -lY(a){var -b=gp(ec(a));if(b===undefined)return 0;return[0,ad(b)]}function -qW(a){return gc}function -qZ(){if(v.crypto)if(v.crypto.getRandomValues){var -a=v.crypto.getRandomValues(new -Int32Array(4));return[0,a[0],a[1],a[2],a[3]]}else if(v.crypto.randomBytes){var -a=new -Int32Array(v.crypto.randomBytes(16).buffer);return[0,a[0],a[1],a[2],a[3]]}var -b=new -Date().getTime(),c=b^0xffffffff*Math.random();return[0,c]}function -cY(a){var -b=1;while(a?.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function -ah(a,b,c){return{joo_tramp:a,joo_args:b,joo_direct:c}}function -q1(a,b){if(b.fun){a.fun=b.fun;return 0}if(typeof -b==="function"){a.fun=b;return 0}var -c=b.length;while(c--)a[c]=b[c];return 0}var -fW="jsError";function -al(a){{if(Array.isArray(a))return a;var -b;if(v.RangeError&&a -instanceof -v.RangeError&&a.message&&a.message.match(/maximum call stack/i))b=W.Stack_overflow;else if(v.InternalError&&a -instanceof -v.InternalError&&a.message&&a.message.match(/too much recursion/i))b=W.Stack_overflow;else if(a -instanceof -v.Error&&ci(fW))b=[0,ci(fW),a];else -b=[0,W.Failure,ad(String(a))];if(a -instanceof -v.Error)b.js_error=a;return b}}function -qn(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}var -fU="(",ji=")",bz='"',i7="_";function -p3(a){var -b=h;if(a[0]===0){b+=a[1][1];if(a.length===3&&a[2][0]===0&&qn(a[1]))var -e=a[2],f=1;else -var -f=2,e=a;b+=fU;for(var -d=f;df)b+=cI;var -c=e[d];if(typeof -c==="number")b+=c.toString();else if(c -instanceof -bO)b+=bz+c.toString()+bz;else if(typeof -c==="string")b+=bz+c.toString()+bz;else -b+=i7}b+=ji}else if(a[0]===C)b+=a[1];return b}var -jp="Pervasives.do_at_exit",fP="Fatal error: exception ",iD="Printexc.handle_uncaught_exception";function -lB(a){if(Array.isArray(a)&&(a[0]===0||a[0]===C)){var -c=ci(iD);if(c)d6(c,[a,false]);else{var -d=p3(a),b=ci(jp);if(b)d6(b,[0]);console.error(fP+d);if(a.js_error)throw a.js_error}}else -throw a}function -qP(){var -c=v.process;if(c?.on)c.on("uncaughtException",function(a,b){lB(a);c.exit(2)});else if(v.addEventListener)v.addEventListener("error",function(a){if(a.error)lB(a.error)})}qP();function -g(a,b){return(a.l>=0?a.l:a.l=a.length)===1?a(b):bk(a,[b])}function -l(a,b,c){return(a.l>=0?a.l:a.l=a.length)===2?a(b,c):bk(a,[b,c])}function -aU(a,b,c,d){return(a.l>=0?a.l:a.l=a.length)===3?a(b,c,d):bk(a,[b,c,d])}function -b5(a,b,c,d,e){return(a.l>=0?a.l:a.l=a.length)===4?a(b,c,d,e):bk(a,[b,c,d,e])}function -dB(a,b,c,d,e,f){return(a.l>=0?a.l:a.l=a.length)===5?a(b,c,d,e,f):bk(a,[b,c,d,e,f])}function -pD(a,b,c,d,e,f,g,h){return(a.l>=0?a.l:a.l=a.length)===7?a(b,c,d,e,f,g,h):bk(a,[b,c,d,e,f,g,h])}var -q6=0;p4();var -kZ="Undefined_recursive_module",gv=[C,kZ,-12];aR(11,gv,kZ);var -kc="Assert_failure",u=[C,kc,-11];aR(10,u,kc);var -jj="Sys_blocked_io";aR(9,[C,jj,-10],jj);var -iN="Stack_overflow",gt=[C,iN,-9];aR(8,gt,iN);var -le="Match_failure",gs=[C,le,-8];aR(7,gs,le);var -jD="Not_found",a8=[C,jD,-7];aR(6,a8,jD);var -k5="Division_by_zero";aR(5,[C,k5,-6],k5);var -iL="End_of_file",gu=[C,iL,-5];aR(4,gu,iL);var -iO="Invalid_argument",c0=[C,iO,-4];aR(3,c0,iO);var -em=[C,fH,-3];aR(2,em,fH);var -jt="Sys_error",eo=[C,jt,-2];aR(1,eo,jt);var -iG="Out_of_memory",en=[C,iG,-1];aR(0,en,iG);function -F(a){if(typeof -a==="number")return 0;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 -8:var -c=a[1];return[8,c,F(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 -ai(a,b){if(typeof -a==="number")return b;switch(a[0]){case -0:return[0,ai(a[1],b)];case -1:return[1,ai(a[1],b)];case -2:return[2,ai(a[1],b)];case -3:return[3,ai(a[1],b)];case -4:return[4,ai(a[1],b)];case -5:return[5,ai(a[1],b)];case -6:return[6,ai(a[1],b)];case -7:return[7,ai(a[1],b)];case -8:var -c=a[1];return[8,c,ai(a[2],b)];case -9:var -d=a[2],e=a[1];return[9,e,d,ai(a[3],b)];case -10:return[10,ai(a[1],b)];case -11:return[11,ai(a[1],b)];case -12:return[12,ai(a[1],b)];case -13:return[13,ai(a[1],b)];default:return[14,ai(a[1],b)]}}function -B(a,b){if(typeof -a==="number")return b;switch(a[0]){case -0:return[0,B(a[1],b)];case -1:return[1,B(a[1],b)];case -2:var -c=a[1];return[2,c,B(a[2],b)];case -3:var -d=a[1];return[3,d,B(a[2],b)];case -4:var -e=a[3],f=a[2],g=a[1];return[4,g,f,e,B(a[4],b)];case -5:var -h=a[3],i=a[2],j=a[1];return[5,j,i,h,B(a[4],b)];case -6:var -k=a[3],l=a[2],m=a[1];return[6,m,l,k,B(a[4],b)];case -7:var -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:var -t=a[1];return[9,t,B(a[2],b)];case -10:return[10,B(a[1],b)];case -11:var -u=a[1];return[11,u,B(a[2],b)];case -12:var -v=a[1];return[12,v,B(a[2],b)];case -13:var -w=a[2],x=a[1];return[13,x,w,B(a[3],b)];case -14:var -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 -A=a[1];return[17,A,B(a[2],b)];case -18:var -C=a[1];return[18,C,B(a[2],b)];case -19:return[19,B(a[1],b)];case -20:var -D=a[2],E=a[1];return[20,E,D,B(a[3],b)];case -21:var -F=a[1];return[21,F,B(a[2],b)];case -22:return[22,B(a[1],b)];case -23: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 -el(a){throw i([0,em,a],1)}function -K(a){throw i([0,c0,a],1)}function -c1(a){return 0<=a?a:-a|0}function -ep(a){var -c=f7("%.12g",a),b=0,e=m(c);for(;;){if(e<=b)return c+a2;var -d=J(c,b);a:{if(48<=d){if(58<=d)break a}else if(45!==d)break a;b=b+1|0;continue}return c}}var -aQ=24029;function -eq(a,b){if(!a)return b;var -f=a[2],g=a[1];if(!f)return[0,g,b];var -h=f[2],l=f[1];if(!h)return[0,g,[0,l,b]];var -m=[0,h[1],aQ],d=m,c=1,e=h[2];for(;;){if(e){var -i=e[2],j=e[1];if(i){var -k=i[2],n=i[1];if(k){var -o=[0,k[1],aQ],p=k[2];d[c+1]=[0,j,[0,n,o]];d=o;c=1;e=p;continue}d[c+1]=[0,j,[0,n,b]]}else -d[c+1]=[0,j,b]}else -d[c+1]=b;return[0,g,[0,l,m]]}}lK(0);var -gw=lL(1),az=lL(2);function -ck(a,b){gf(a,b,0,m(b))}function -er(a,b,c,d){if(0<=c&&0<=d&&(m(b)-d|0)>=c)return gf(a,b,c,d);return K("output_substring")}function -gx(a){ck(az,a);gg(az,10);return aX(az)}var -es=[0,function(a){var -b=qD(0);for(;;){if(!b)return 0;var -c=b[2],e=b[1];try{aX(e);b=c}catch(f){var -d=al(f);if(d[1]!==eo)throw i(d,0);b=c}}}],gy=[0,function(a){}];function -et(a){g(gy[1],0);return g(es[1],0)}gl(jp,et);var -gz=qV(0),aY=(4*gz|0)-1|0,eu=qW(0);function -gA(a){f3(a,0,1)}function -gB(a,b){return a?a[1]:b}var -ca=-65;function -gC(a){return 25>>0?a:a+32|0}var -fZ=-32,aG=-97;function -ev(a){return 25>>0?a:a+fZ|0}function -c(a){return a<<24|65533}function -c3(a){var -c=0,b=a;for(;;){if(!b)return c;c=c+1|0;b=b[2]}}function -aq(a){var -b=a,c=0;for(;;){if(!b)return c;var -d=[0,b[1],c];b=b[2];c=d}}function -aA(a,b){if(!b)return 0;var -f=b[2],i=b[1];if(!f)return[0,g(a,i),0];var -m=f[2],n=f[1],o=g(a,i),j=[0,g(a,n),aQ],e=j,d=1,c=m;for(;;){if(c){var -h=c[2],k=c[1];if(h){var -p=h[2],q=h[1],r=g(a,k),l=[0,g(a,q),aQ];e[d+1]=[0,r,l];e=l;d=1;c=p;continue}e[d+1]=[0,g(a,k),0]}else -e[d+1]=0;return[0,o,j]}}function -c4(a,b){if(!b)return 0;var -g=b[2],i=b[1],n=0;if(!g)return[0,l(a,n,i),0];var -o=g[2],p=g[1],q=l(a,n,i),j=[0,l(a,1,p),aQ],f=j,e=1,c=2,d=o;for(;;){if(d){var -h=d[2],k=d[1];if(h){var -r=h[2],s=h[1],t=l(a,c,k),m=[0,l(a,c+1|0,s),aQ];f[e+1]=[0,t,m];f=m;e=1;c=c+2|0;d=r;continue}f[e+1]=[0,l(a,c,k),0]}else -f[e+1]=0;return[0,q,j]}}function -gD(a,b,c){var -e=b,d=c;for(;;){if(!d)return e;var -f=d[2];e=l(a,e,d[1]);d=f}}function -gE(a,b){return a<=b?a:b}function -gF(a,b){return b<=a?a:b}function -gG(a,b,c,d,e){if(0<=e&&0<=b&&(a.length-1-e|0)>=b&&0<=d&&(c.length-1-e|0)>=d){pL(a,b,c,d,e);return}return K("Array.blit")}function -gH(a,b){var -d=b.length-1;if(0===d)return[0];var -e=ce(d,g(a,b[1])),f=d-1|0;if(f>=1){var -c=1;for(;;){e[c+1]=g(a,b[c+1]);var -h=c+1|0;if(f===c)break;c=h}}return e}function -bE(a,b){var -c=M(a);p1(c,0,a,b);return c}function -ew(a,b,c){if(0<=b&&0<=c&&(P(a)-c|0)>=b){var -d=M(c);bj(a,b,d,0,c);return d}return K("String.sub / Bytes.sub")}function -cl(a,b,c){return Z(ew(a,b,c))}function -ex(a,b,c,d,e){if(0<=e&&0<=b&&(P(a)-e|0)>=b&&0<=d&&(P(c)-e|0)>=d){bj(a,b,c,d,e);return}return K("Bytes.blit")}function -aZ(a,b,c,d,e){if(0<=e&&0<=b&&(m(a)-e|0)>=b&&0<=d&&(P(c)-e|0)>=d){bP(a,b,c,d,e);return}return K("String.blit / Bytes.blit_string")}function -gI(a){var -b=a-9|0;a:{if(4>>0){if(23!==b)break a}else if(2===b)break a;return 1}return 0}function -gJ(a,b){var -d=P(b);if(0===d)return b;var -e=M(d),f=d-1|0;if(f>=0){var -c=0;for(;;){D(e,c,g(a,H(b,c)));var -h=c+1|0;if(f===c)break;c=h}}return e}function -bo(a,b){return(8|a)<<24|b}function -aJ(a){return 2!==(a>>>6|0)?1:0}function -ey(a,b,c){return(a&15)<<12|(b&63)<<6|c&63}function -ez(a,b,c,d){return(a&7)<<18|(b&63)<<12|(c&63)<<6|d&63}function -am(a,b){return Z(bE(a,b))}function -bp(a,b,c){if(0===b&&m(a)===c)return a;return Z(ew(ax(a),b,c))}function -eA(a,b){if(!b)return h;if(!b[2])return b[1];var -j=m(a);a:{var -d=0,c=b,q=0;for(;;){if(!c){var -o=d;break a}var -k=c[1];if(!c[2])break;var -l=c[2],n=(m(k)+j|0)+d|0;if(d<=n){d=n;c=l}else{d=K("String.concat");c=l}}var -o=m(k)+d|0}var -i=M(o),g=q,f=b;for(;;){if(f){var -e=f[1];if(f[2]){var -p=f[2];bP(e,0,i,g,m(e));bP(a,0,i,g+m(e)|0,j);g=(g+m(e)|0)+j|0;f=p;continue}bP(e,0,i,g,m(e))}return Z(i)}}function -gK(a){var -b=a-9|0;a:{if(4>>0){if(23!==b)break a}else if(2===b)break a;return 1}return 0}var -bg=100,kQ=110,fS=-34,kC=116;function -gL(a){var -e=ax(a),o=P(e)-1|0,n=0;if(o<0)var -m=n;else{var -r=n,i=0;for(;;){var -g=H(e,i);a:{b:{c:{if(32<=g){var -k=g+fS|0;if(58>>0){if(93<=k)break c}else if(56>>0)break b;var -l=1;break a}if(11<=g){if(13===g)break b}else if(8<=g)break b}var -l=4;break a}var -l=2}var -q=r+l|0,B=i+1|0;if(o===i){var -m=q;break}r=q;i=B}}if(m===P(e))var -j=e;else{var -b=M(m),p=P(e)-1|0;if(p<0)var -j=b;else{var -c=0,h=0;for(;;){var -d=H(e,h);a:{b:{c:{if(35<=d){if(92!==d){if(cL<=d)break b;break c}}else{if(32>d){if(14<=d)break b;switch(d){case -8:D(b,c,92);var -s=c+1|0;D(b,s,98);var -f=s;break a;case -9:D(b,c,92);var -t=c+1|0;D(b,t,kC);var -f=t;break a;case -10:D(b,c,92);var -u=c+1|0;D(b,u,kQ);var -f=u;break a;case -13:D(b,c,92);var -v=c+1|0;D(b,v,114);var -f=v;break a;default:break b}}if(34>d)break c}D(b,c,92);var -z=c+1|0;D(b,z,d);var -f=z;break a}D(b,c,d);var -f=c;break a}D(b,c,92);var -w=c+1|0;D(b,w,48+(d/bg|0)|0);var -x=w+1|0;D(b,x,48+((d/10|0)%10|0)|0);var -y=x+1|0;D(b,y,48+(d%10|0)|0);var -f=y}var -C=f+1|0,A=h+1|0;if(p===h){var -j=b;break}c=C;h=A}}}return e===j?a:Z(j)}function -gM(a,b,c,d){var -e=c;for(;;){if(b<=e)throw i(a8,1);if(Q(a,e)===d)return e;e=e+1|0}}function -gP(a){return Z(gJ(gC,ax(a)))}function -c5(a){var -b=ax(a);if(0===P(b))var -e=b;else{var -d=P(b),c=M(d);bj(b,0,c,0,d);D(c,0,ev(H(b,0)));var -e=c}return Z(e)}function -eB(a,b){var -i=m(b),j=m(b)-1|0,h=0;if(j<0)var -l=i,k=h;else{var -e=i,d=h,c=j;for(;;){if(Q(b,c)===a)var -g=c,f=[0,bp(b,c+1|0,(e-c|0)-1|0),d];else -var -g=e,f=d;var -n=c-1|0;if(0===c){var -l=g,k=f;break}e=g;d=f;c=n}}return[0,bp(b,0,l),k]}function -c6(a,b){return pR(ax(a),b)}function -c7(n){function -h(a){return a?a[5]:0}function -e(a,b,c,d){var -e=h(a),f=h(d),g=f<=e?e+1|0:f+1|0;return[0,a,b,c,d,g]}function -j(a,b,c,d){var -i=a?a[5]:0,j=d?d[5]:0,k="Map.bal";if((j+2|0)=j){var -B=j<=i?i+1|0:j+1|0;return[0,a,b,c,d,B]}if(!d)return K(k);var -m=d[4],p=d[3],q=d[2],g=d[1],w=h(g);if(w<=h(m))return e(e(a,b,c,g),q,p,m);if(!g)return K(k);var -x=g[3],y=g[2],z=g[1],A=e(g[4],q,p,m);return e(e(a,b,c,z),y,x,A)}function -f(a,b,c){if(!c)return[0,0,a,b,0,1];var -d=c[4],g=c[3],h=c[2],e=c[1],o=c[5],i=l(n[1],a,h);if(0===i)return g===b?c:[0,e,a,b,d,o];if(0<=i){var -k=f(a,b,d);return d===k?c:j(e,h,g,k)}var -m=f(a,b,e);return e===m?c:j(m,h,g,d)}return[0,0,f,,,,,,,,,,,,,,,function(a,b){var -c=b;for(;;){if(!c)throw i(a8,1);var -e=c[4],f=c[3],g=c[1],d=l(n[1],a,c[2]);if(0===d)return f;c=0<=d?e:g}},function(a,b){var -c=b;for(;;){if(!c)return 0;var -e=c[4],f=c[3],g=c[1],d=l(n[1],a,c[2]);if(0===d)return[0,f];c=0<=d?e:g}}]}function -cm(a){return[0,0,0]}function -cn(a){a[1]=0;a[2]=0}function -bF(a,b){b[1]=[0,a,b[1]];b[2]=b[2]+1|0;return 0}function -bS(a){var -b=a[1];if(!b)return 0;var -c=b[1];a[1]=b[2];a[2]=a[2]-1|0;return[0,c]}function -bT(a){var -b=a[1];return b?[0,b[1]]:0}function -gQ(a){return[0,0,0,0]}function -gR(a){a[1]=0;a[2]=0;a[3]=0}function -bU(a,b){var -c=[0,a,0],d=b[3];return d?(b[1]=b[1]+1|0,d[2]=c,b[3]=c,0):(b[1]=1,b[2]=c,b[3]=c,0)}function -gS(a){var -b=a[2];return b?[0,b[1]]:0}function -eC(a){var -b=a[2];if(!b)return 0;var -c=b[1];if(b[2]){var -d=b[2];a[1]=a[1]-1|0;a[2]=d;return[0,c]}gR(a);return[0,c]}function -G(a){var -b=1<=a?a:1,c=aY=(d+b|0))break;c=2*c|0}var -f=aYb)throw i([0,u,me],1);if(cL>>18|0),e(d,c+1|0,aw|(b>>>12|0)&63),e(d,c+2|0,aw|(b>>>6|0)&63),e(d,h,aw|b&63),4)}else -var -j=c+2|0,f=g>>12|0),e(d,c+1|0,aw|(b>>>6|0)&63),e(d,j,aw|b&63),3);else -var -k=c+1|0,f=g>>6|0),e(d,k,aw|b&63),2);else{ay(d,c,b);var -f=1}if(0!==f){a[2]=c+f|0;return}c8(a,l)}}function -c9(a,b,c,d){var -e=c<0;if(e)var -f=e;else -var -k=d<0,f=k||(m(b)-d|0)e){if(32!==e){if(43>e)break a;switch(e+jM|0){case -5:if(c>=(d+2|0))break b;if(1>=c)break b;if(ka!==J(b,1)&&88!==J(b,1))break b;var -g=bE(d+2|0,48);ay(g,1,J(b,1));aZ(b,2,g,(d-c|0)+4|0,c-2|0);return Z(g);case -0:case -2:break;case -1:case -3:case -4:break a;default:break b}}if(c>=(d+1|0))break a;var -f=bE(d+1|0,48);ay(f,0,e);aZ(b,1,f,(d-c|0)+2|0,c-1|0);return Z(f)}if(71<=e){if(5>>0)break a}else if(65>e)break a}if(ca)return b;var -k=m(b)-1|0,j=0;if(k<0)var -i=j;else{var -h=j,d=0;for(;;){var -p=9>>0?h:h+1|0,t=d+1|0;if(k===d){var -i=p;break}h=p;d=t}}var -l=M(m(b)+((i-1|0)/3|0)|0),n=[0,0];function -f(a){ay(l,n[1],a);n[1]++}var -o=m(b)-1|0,r=((i-1|0)%3|0)+1|0;if(o>=0){var -e=r,c=0;for(;;){var -g=Q(b,c);if(9>>0){f(g);var -q=e}else{var -u=0===e?(f(95),3):e;f(g);var -q=u-1|0}var -s=c+1|0;if(o===c)break;e=q;c=s}}return Z(l)}var -kO="%X",kN="%u";function -my(a,b){switch(a){case -1:var -c="%+d";break;case -2:var -c="% d";break;case -4:var -c="%+i";break;case -5:var -c="% i";break;case -6:var -c="%x";break;case -7:var -c="%#x";break;case -8:var -c=kO;break;case -9:var -c="%#X";break;case -10:var -c="%o";break;case -11:var -c="%#o";break;case -0:case -13:var -c=dU;break;case -3:case -14:var -c=iz;break;default:var -c=kN}return da(a,cS(c,b))}var -jB="%ld";function -mz(a,b){switch(a){case -1:var -c="%+ld";break;case -2:var -c="% ld";break;case -4:var -c="%+li";break;case -5:var -c="% li";break;case -6:var -c="%lx";break;case -7:var -c="%#lx";break;case -8:var -c="%lX";break;case -9:var -c="%#lX";break;case -10:var -c="%lo";break;case -11:var -c="%#lo";break;case -0:case -13:var -c=jB;break;case -3:case -14:var -c=iV;break;default:var -c="%lu"}return da(a,cS(c,b))}var -kT="%nd";function -mA(a,b){switch(a){case -1:var -c="%+nd";break;case -2:var -c="% nd";break;case -4:var -c="%+ni";break;case -5:var -c="% ni";break;case -6:var -c="%nx";break;case -7:var -c="%#nx";break;case -8:var -c="%nX";break;case -9:var -c="%#nX";break;case -10:var -c="%no";break;case -11:var -c="%#no";break;case -0:case -13:var -c=kT;break;case -3:case -14:var -c=ld;break;default:var -c="%nu"}return da(a,cS(c,b))}var -i6="%Ld";function -mB(a,b){switch(a){case -1:var -c="%+Ld";break;case -2:var -c="% Ld";break;case -4:var -c="%+Li";break;case -5:var -c="% Li";break;case -6:var -c="%Lx";break;case -7:var -c="%#Lx";break;case -8:var -c="%LX";break;case -9:var -c="%#LX";break;case -10:var -c="%Lo";break;case -11:var -c="%#Lo";break;case -0:case -13:var -c=i6;break;case -3:case -14:var -c=jk;break;default:var -c="%Lu"}return da(a,qb(c,b))}function -a_(e,b,c){function -f(a){switch(e[1]){case -0:var -d=45;break;case -1:var -d=43;break;default:var -d=32}return p9(c,b,d)}function -i(a){var -b=pU(c);return 3===b?c<0.?"neg_infinity":jX:4<=b?f0:a}switch(e[2]){case -5:var -d=f7(g0(e,b),c),a=0,j=m(d);for(;;){a:{if(a!==j){var -g=J(d,a)-46|0;b:{if(23>>0){if(55!==g)break b}else if(21>=g-1>>>0)break b;var -h=1;break a}a=a+1|0;continue}var -h=0}var -k=h?d:d+a2;return i(k)}case -6:return f(0);case -7:return Z(gJ(ev,ax(f(0))));case -8:return i(f(0));default:return f7(g0(e,b),c)}}var -iQ="\\'",mD=[0,b,1558,4],mE=[0,b,1626,39];function -cG(a,b,c,d){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{var -h=b,f=c,e=d;l:for(;;){if(typeof -e==="number")return g(h,f);switch(e[0]){case -0:break a;case -1:break b;case -2:break c;case -3:return eI(h,f,e[2],e[1],mw);case -4:return db(h,f,e[4],e[2],e[3],my,e[1]);case -5:return db(h,f,e[4],e[2],e[3],mz,e[1]);case -6:return db(h,f,e[4],e[2],e[3],mA,e[1]);case -7:return db(h,f,e[4],e[2],e[3],mB,e[1]);case -8:break d;case -9:return eI(h,f,e[2],e[1],l7);case -10:f=[7,f];e=e[1];break;case -11:f=[2,f,e[1]];e=e[2];break;case -12:f=[3,f,e[1]];e=e[2];break;case -13:break e;case -14:break f;case -15:break g;case -16:break h;case -17:f=[0,f,e[1]];e=e[2];break;case -18:var -r=e[1];if(0===r[0]){let -b=f,c=h,d=e[2];h=function(a){return t(c,[1,b,[0,a]],d)};f=0;e=r[1][1]}else{let -b=f,c=h,d=e[2];h=function(a){return t(c,[1,b,[1,a]],d)};f=0;e=r[1][1]}break;case -19:throw i([0,u,mD],1);case -20:break i;case -21:break j;case -22:break k;case -23:break l;default:var -z=e[3],A=e[1],C=g(e[2],0);return a<50?fl(a+1|0,h,f,z,A,C):ah(fl,[0,h,f,z,A,C])}}var -o=e[2],q=e[1];if(typeof -q==="number"){if(2===q)throw i([0,u,mE],1);return a<50?b4(a+1|0,h,f,o):ah(b4,[0,h,f,o])}if(9!==q[0])return a<50?b4(a+1|0,h,f,o):ah(b4,[0,h,f,o]);var -E=q[2];return a<50?fm(a+1|0,h,f,E,o):ah(fm,[0,h,f,E,o])}var -U=e[1];return function(a){return t(h,[5,f,a],U)}}var -T=e[2];return function(a){return t(h,[4,f,cS(kN,a)],T)}}var -Q=e[3],S=[8,f,"Printf: bad conversion %["];return function(a){return t(h,S,Q)}}var -P=e[1];return function(a){return t(h,[6,f,a],P)}}var -O=e[1];return function(c,b){return t(h,[6,f,function(a){return l(c,a,b)}],O)}}var -L=e[3],N=e[2];return function(a){var -c=a[1],b=x(c,F(R(N)));if(typeof -b[2]==="number")return t(h,f,B(b[1],L));throw i(X,1)}}var -J=e[3],K=e[2],y=gW(16);eG(y,K);var -G=gY(y);return function(a){return t(h,[4,f,G],J)}}var -k=e[4],n=e[3],p=e[2],j=e[1];if(typeof -p==="number"){if(typeof -n==="number")return n?function(a,b){return t(h,[4,f,a_(j,a,b)],k)}:function(a){return t(h,[4,f,a_(j,eF(j),a)],k)};var -V=n[1];return function(a){return t(h,[4,f,a_(j,V,a)],k)}}if(0===p[0]){var -s=p[2],v=p[1];if(typeof -n==="number")return n?function(a,b){return t(h,[4,f,ar(v,s,a_(j,a,b))],k)}:function(a){return t(h,[4,f,ar(v,s,a_(j,eF(j),a))],k)};var -W=n[1];return function(a){return t(h,[4,f,ar(v,s,a_(j,W,a))],k)}}var -w=p[1];if(typeof -n==="number")return n?function(a,b,c){return t(h,[4,f,ar(w,a,a_(j,b,c))],k)}:function(a,b){return t(h,[4,f,ar(w,a,a_(j,eF(j),b))],k)};var -Y=n[1];return function(a,b){return t(h,[4,f,ar(w,a,a_(j,Y,b))],k)}}return eI(h,f,e[2],e[1],function(a){return a})}var -I=e[1];return function(a){a:{b:{if(40<=a){if(92===a){var -b="\\\\";break a}if(cL<=a)break b}else{if(32>a){if(14<=a)break b;switch(a){case -8:var -b="\\b";break a;case -9:var -b="\\t";break a;case -10:var -b="\\n";break a;case -13:var -b="\\r";break a;default:break b}}if(39<=a){var -b=iQ;break a}}var -d=M(1);D(d,0,a);var -b=Z(d);break a}var -c=M(4);D(c,0,92);D(c,1,48+(a/bg|0)|0);D(c,2,48+((a/10|0)%10|0)|0);D(c,3,48+(a%10|0)|0);var -b=Z(c)}var -e=m(b),g=bE(e+2|0,39);bP(b,0,g,1,e);return t(h,[4,f,Z(g)],I)}}var -H=e[1];return function(a){return t(h,[5,f,a],H)}}function -t(a,b,c){return cY(cG(0,a,b,c))}var -mF=[0,b,1649,31],mG=[0,b,1650,31];function -fm(a,f,c,d,e){if(typeof -d==="number")return a<50?b4(a+1|0,f,c,e):ah(b4,[0,f,c,e]);switch(d[0]){case -0:var -b=d[1];return function(a){return aB(f,c,b,e)};case -1:var -g=d[1];return function(a){return aB(f,c,g,e)};case -2:var -h=d[1];return function(a){return aB(f,c,h,e)};case -3:var -j=d[1];return function(a){return aB(f,c,j,e)};case -4:var -k=d[1];return function(a){return aB(f,c,k,e)};case -5:var -l=d[1];return function(a){return aB(f,c,l,e)};case -6:var -m=d[1];return function(a){return aB(f,c,m,e)};case -7:var -n=d[1];return function(a){return aB(f,c,n,e)};case -8:var -o=d[2];return function(a){return aB(f,c,o,e)};case -9:var -p=d[3],q=d[2],r=V(R(d[1]),q);return function(a){return aB(f,c,ai(r,p),e)};case -10:var -s=d[1];return function(a,b){return aB(f,c,s,e)};case -11:var -t=d[1];return function(a){return aB(f,c,t,e)};case -12:var -v=d[1];return function(a){return aB(f,c,v,e)};case -13:throw i([0,u,mF],1);default:throw i([0,u,mG],1)}}function -aB(a,b,c,d){return cY(fm(0,a,b,c,d))}function -b4(a,b,c,d){var -e=[8,c,"Printf: bad conversion %_"];return a<50?cG(a+1|0,b,e,d):ah(cG,[0,b,e,d])}function -eI(h,f,c,d,e){if(typeof -d==="number")return function(a){return t(h,[4,f,g(e,a)],c)};if(0===d[0]){var -b=d[2],i=d[1];return function(a){return t(h,[4,f,ar(i,b,g(e,a))],c)}}var -j=d[1];return function(a,b){return t(h,[4,f,ar(j,a,g(e,b))],c)}}function -db(j,i,h,d,e,f,g){if(typeof -d==="number"){if(typeof -e==="number")return e?function(a,b){return t(j,[4,i,bW(a,l(f,g,b))],h)}:function(a){return t(j,[4,i,l(f,g,a)],h)};var -b=e[1];return function(a){return t(j,[4,i,bW(b,l(f,g,a))],h)}}if(0===d[0]){var -c=d[2],k=d[1];if(typeof -e==="number")return e?function(a,b){return t(j,[4,i,ar(k,c,bW(a,l(f,g,b)))],h)}:function(a){return t(j,[4,i,ar(k,c,l(f,g,a))],h)};var -n=e[1];return function(a){return t(j,[4,i,ar(k,c,bW(n,l(f,g,a)))],h)}}var -m=d[1];if(typeof -e==="number")return e?function(a,b,c){return t(j,[4,i,ar(m,a,bW(b,l(f,g,c)))],h)}:function(a,b){return t(j,[4,i,ar(m,a,l(f,g,b))],h)};var -o=e[1];return function(a,b){return t(j,[4,i,ar(m,a,bW(o,l(f,g,b)))],h)}}function -fl(a,b,c,d,e,f){if(e){var -i=e[1];return function(a){return mC(b,c,d,i,g(f,a))}}var -h=[4,c,f];return a<50?cG(a+1|0,b,h,d):ah(cG,[0,b,h,d])}function -mC(a,b,c,d,e){return cY(fl(0,a,b,c,d,e))}var -jy="@{",j8="@[";function -a$(a,b){var -c=b;for(;;){if(typeof -c==="number")return;switch(c[0]){case -0:var -f=c[1],h=gZ(c[2]);a$(a,f);return ck(a,h);case -1:var -d=c[2],e=c[1];if(0===d[0]){var -i=d[1];a$(a,e);ck(a,jy);c=i}else{var -j=d[1];a$(a,e);ck(a,j8);c=j}break;case -6:var -m=c[2];a$(a,c[1]);return g(m,a);case -7:a$(a,c[1]);aX(a);return;case -8:var -n=c[2];a$(a,c[1]);return K(n);case -2:case -4:var -k=c[2];a$(a,c[1]);return ck(a,k);default:var -l=c[2];a$(a,c[1]);gg(a,l);return}}}function -ba(a,b){var -c=b;for(;;){if(typeof -c==="number")return;switch(c[0]){case -0:var -f=c[1],h=gZ(c[2]);ba(a,f);return bq(a,h);case -1:var -d=c[2],e=c[1];if(0===d[0]){var -i=d[1];ba(a,e);bq(a,jy);c=i}else{var -j=d[1];ba(a,e);bq(a,j8);c=j}break;case -6:var -m=c[2];ba(a,c[1]);return bq(a,g(m,0));case -7:c=c[1];break;case -8:var -n=c[2];ba(a,c[1]);return K(n);case -2:case -4:var -k=c[2];ba(a,c[1]);return bq(a,k);default:var -l=c[2];ba(a,c[1]);return w(a,l)}}}function -mH(a){var -c=a[1],b=G(dD);return t(function(a){ba(b,a);return el(L(b))},0,c)}var -mI=[0,0,4],mJ=[0,[11,"invalid box description ",[3,0,0]],"invalid box description %S"];function -g1(b){if(b===h)return mI;var -f=m(b);function -k(a){return g(mH(mJ),b)}function -l(a){var -c=a;for(;;){if(c===f)return c;var -d=J(b,c);if(9!==d&&32!==d)return c;c=c+1|0}}var -o=l(0),c=o;for(;;){if(c===f)break;if(25>>0)break;c=c+1|0}var -d=bp(b,o,c-o|0),j=l(c),a=j;for(;;){if(a===f)break;var -n=J(b,a);if(48<=n){if(58<=n)break}else if(45!==n)break;a=a+1|0}if(j===a)var -p=0;else -try{var -r=lI(bp(b,j,a-j|0)),p=r}catch(f){var -q=al(f);if(q[1]!==em)throw i(q,0);var -p=k(0)}if(l(a)!==f)k(0);a:{if(d!==h&&d!==iP){if(d==="h"){var -e=0;break a}if(d==="hov"){var -e=3;break a}if(d==="hv"){var -e=2;break a}if(d!=="v"){var -e=k(0);break a}var -e=1;break a}var -e=4}return[0,p,e]}function -dc(c,b){return t(function(a){a$(c,a);return 0},0,b[1])}function -bb(c,b){return t(function(a){var -b=G(64);ba(b,a);return g(c,L(b))},0,b[1])}function -N(a){return bb(function(a){return a},a)}var -kV="%S",mK=[0,[3,0,0],kV],mL=[0,[4,0,0,0,0],dU];function -eK(a,b){var -c=a[b+1];return 1-(typeof -c==="number")?ef(c)===dE?g(N(mK),c):ef(c)===253?ep(c):i7:g(N(mL),c)}var -mM=[0,[11,cI,[2,0,[2,0,0]]],", %s%s"];function -g2(a,b){if(a.length-1<=b)return h;var -c=g2(a,b+1|0),d=eK(a,b);return l(N(mM),d,c)}var -lb=", characters ",eJ=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,lb,[4,0,0,0,[12,45,[4,0,0,0,[11,kD,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],fk=[0,0],mN=[0,[12,40,[2,0,[2,0,[12,41,0]]]],"(%s%s)"],mO=[0,[12,40,[2,0,[12,41,0]]],"(%s)"];function -dd(a){a:{b:{var -b=fk[1];for(;;){if(!b)break;var -m=b[2],x=b[1];try{var -n=g(x,a)}catch(f){b=m;continue}if(n)break b;b=m}var -j=0;break a}var -j=[0,n[1]]}if(j)return j[1];if(a===en)return"Out of memory";if(a===gt)return"Stack overflow";if(a[1]===gs){var -e=a[2],q=e[3],z=e[2],A=e[1];return dB(N(eJ),A,z,q,q+5|0,"Pattern matching failed")}if(a[1]===u){var -f=a[2],r=f[3],B=f[2],C=f[1];return dB(N(eJ),C,B,r,r+6|0,"Assertion failed")}if(a[1]===gv){var -i=a[2],s=i[3],D=i[2],E=i[1];return dB(N(eJ),E,D,s,s+6|0,"Undefined recursive module")}if(0===ef(a)){var -k=a.length-1,y=a[1][1];if(2>>0)var -t=g2(a,2),v=eK(a,1),c=l(N(mN),v,t);else -switch(k){case -2:var -w=eK(a,1),c=g(N(mO),w);break;case -0:var -c=h;break;default:var -c=h}var -d=[0,y,[0,c]]}else -var -d=[0,a[1],0];var -o=d[2],p=d[1];return o?p+o[1]:p}var -mP=[0,[12,32,[4,0,0,0,0]]," %d"],mQ=[0,[2,0,[12,32,[2,0,[11,' in file "',[2,0,[12,34,[2,0,[11,", line",[2,0,[11,lb,[4,0,0,0,[12,45,[4,0,0,0,0]]]]]]]]]]]]],'%s %s in file "%s"%s, line%s, characters %d-%d'],mR=[0,[11,"s ",[4,0,0,0,[12,45,[4,0,0,0,0]]]],"s %d-%d"],mS=[0,[2,0,[11," unknown location",0]],"%s unknown location"],mT=[0,[2,0,[12,10,0]],"%s\n"];function -eL(a,b){var -f=pW(b),k=f.length-2|0;if(k>=0){var -d=0;for(;;){var -c=T(f,d)[d+1];let -b=d;var -i=function(a){return a?0===b?"Raised at":"Re-raised at":0===b?"Raised by primitive operation at":"Called from"};if(0===c[0]){if(c[3]===c[6])var -m=c[3],j=g(N(mP),m);else -var -t=c[6],u=c[3],j=l(N(mR),u,t);var -n=c[7],o=c[4],p=c[8]?" (inlined)":h,q=c[2],r=c[9],s=i(c[1]),e=[0,pD(N(mQ),s,r,q,p,j,o,n)]}else if(c[1])var -e=0;else -var -v=i(0),e=[0,g(N(mS),v)];if(e){var -w=e[1];g(dc(a,mT),w)}var -x=d+1|0;if(k===d)break;d=x}}}function -eM(a){for(;;){var -c=fk[1],b=1-d3(fk,0,c,[0,a,c]);if(!b)return b}}var -mU=qJ([0,h,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"]),jU="Fatal error: exception %s\n",mV=[0,[11,fP,[2,0,[12,10,0]]],jU],mW=[0],mX=[0,[11,fP,[2,0,[12,10,0]]],jU],mY=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];gl(iD,function(a,b){try{try{var -h=b?mW:d_(0);try{et(0)}catch(f){}try{var -f=dd(a);g(dc(az,mV),f);eL(az,h);var -c=qy(0);if(c<0){var -d=c1(c);gx(T(mU,d)[d+1])}var -o=aX(az),j=o}catch(f){var -l=al(f),m=dd(a);g(dc(az,mX),m);eL(az,h);var -n=dd(l);g(dc(az,mY),n);eL(az,d_(0));var -j=aX(az)}var -k=j}catch(f){var -e=al(f);if(e!==en)throw i(e,0);var -k=gx("Fatal error: out of memory in uncaught exception handler")}return k}catch(f){return 0}});var -g3=[C,"Stdlib.Fun.Finally_raised",bB(0)];eM(function(a){return a[1]===g3?[0,"Fun.Finally_raised: "+dd(a[2])]:0});function -l9(a,b,c,d){if(0<=c&&0<=d&&(P(b)-d|0)>=c)return qz(a,b,c,d);return K("input")}function -g4(e,b){function -a(a){try{g(e,0);return}catch(f){var -c=al(f),b=[0,g3,c];lW(b,d_(0));throw i(b,0)}}try{var -d=g(b,0)}catch(f){var -c=al(f);a(0);lW(c,d_(0));throw i(c,0)}a(0);return d}function -g5(a,b,c,d){var -f=c,e=d;for(;;){if(0!==e){var -g=l9(a,b,f,e);if(0!==g){f=f+g|0;e=e-g|0;continue}}return f-c|0}}function -g6(a,b,c){var -e=P(a);if((b+c|0)<=e)return a;var -d=e;for(;;){if(d>=(b+c|0)){var -g=d<=aY?d:b>>5|0))return c(1);var -q=f+1|0;if(d>>4|0))return c(1);var -m=l+1|0;if(de){var -n=b+1|0;if(d>>5|0))return c(1);var -v=n+1|0;if(de)return bo(1,e);if(194<=e){var -w=b+1|0;if(d=0){var -b=0;for(;;){pT(c,b*8|0,cT(T(i,b)[b+1]));var -m=b+1|0;if(e===b)break;b=m}}ay(c,d*8|0,1);var -f=g7(c);ay(c,d*8|0,2);var -g=g7(c),j=c6(g,8),k=c6(g,0),l=c6(f,8);g9(h,c6(f,0),l,k,j);return h}try{var -py=lX(js),de=py}catch(f){var -g$=al(f);if(g$!==a8)throw i(g$,0);try{var -px=lX("CAMLRUNPARAM"),de=px}catch(f){var -ha=al(f);if(ha!==a8)throw i(ha,0);var -de=h}}var -gN=m(de);if(gN<0)var -eO=K("String.contains_from / Bytes.contains_from");else -try{gM(de,gN,0,82);var -eO=1}catch(f){var -gO=al(f);if(gO!==a8)throw i(gO,0);var -eO=0}var -m$=a9(0,m6),dg=[C,"Stdlib.Format.String_tag",bB(0)];function -cq(a,b){a[13]=a[13]+b[3]|0;return bU(b,a[29])}function -eP(a,b){return aU(a[17],b,0,m(b))}function -bG(a,b){return aU(a[18],b,0,m(b))}function -dh(a){return g(a[20],0)}function -hd(a,b,c){a[9]=a[9]-b|0;eP(a,c);a[11]=0}function -di(a,b){var -c=b!==h?1:0;return c?hd(a,bG(a,b),b):c}function -bH(a,b,c){var -d=b[3],e=b[2];di(a,b[1]);dh(a);a[11]=1;a[10]=gE(a[8],(a[6]-c|0)+e|0);a[9]=a[6]-a[10]|0;g(a[22],a[10]);return di(a,d)}function -cr(a,b){var -c=b[2],d=b[3];di(a,b[1]);a[9]=a[9]-c|0;g(a[21],c);return di(a,d)}var -he=[0,h,0,h];function -na(a,b,c){if(typeof -c==="number")switch(c){case -0:var -q=bT(a[3]);if(!q)return;var -r=q[1][1],s=function(a,b){if(!b)return[0,a,0];var -c=b[1],d=b[2];return qq(a,c)?[0,a,b]:[0,c,s(a,d)]};r[1]=s(a[6]-a[9]|0,r[1]);return;case -1:bS(a[2]);return;case -2:bS(a[3]);return;case -3:var -t=bT(a[2]);return t?bH(a,he,t[1][2]):dh(a);case -4:var -u=a[10]!==(a[6]-a[9]|0)?1:0;if(!u)return u;var -o=eC(a[29]);if(!o)return;var -p=o[1],H=p[1];a[12]=a[12]-p[3]|0;a[9]=a[9]+H|0;return;default:var -v=bS(a[5]);if(v)return eP(a,g(a[26],v[1]));return}switch(c[0]){case -0:return hd(a,b,c[1]);case -1:var -I=c[3],J=c[2],K=c[1];a[9]=a[9]-b|0;aU(a[17],K,J,I);a[11]=0;return;case -2:var -d=c[2],f=c[1],w=d[1],L=d[2],x=bT(a[2]);if(!x)return;var -y=x[1],e=y[2];switch(y[1]){case -3:var -M=a[9];return M<(b+bG(a,w)|0)?bH(a,d,e):cr(a,f);case -4:if(a[11])return cr(a,f);var -N=a[9];return N<(b+bG(a,w)|0)?bH(a,d,e):((a[6]-e|0)+L|0)=G-1>>>0)bH(a,he,n)}else -dh(a)}var -T=a[9]-S|0,U=1===E?1:a[9]=a[14])break;hi(a,0)}a[13]=hc;hf(a);if(b)dh(a);a[12]=1;a[13]=1;gR(a[29]);eR(a[1]);cn(a[2]);cn(a[3]);cn(a[4]);cn(a[5]);a[10]=0;a[14]=0;a[9]=a[6];return eT(a,0,3)}function -a0(a,b,c){var -d=a[14]=c)return aU(a[17],ho,0,c);aU(a[17],ho,0,80);c=c-80|0}}var -cc=">",cH="<";function -nc(a){return a[1]===dg?cH+a[2]+cc:h}var -fB="<\/";function -nd(a){return a[1]===dg?fB+a[2]+cc:h}function -ne(a){return 0}function -nf(a){return 0}function -ng(a,b,c){var -e=0,d=b,f=b+c|0;for(;;){if(f<=d)return e;e=e+1|0;d=d+((mc(ax(a),d)>>>24|0)&7)|0}}var -cb=2147483647,c2=cb,nh=[4,0,3];function -eY(a,b,c,d,e){var -g=gQ(0),h=[0,hb,nh,0];bU(h,g);var -f=cm(0);eR(f);bF([0,1,h],f);var -j=cm(0),k=cm(0),l=cm(0),i=78;return[0,f,cm(0),l,k,j,i,10,68,i,0,1,1,1,1,c2,a2,a,ng,b,c,d,e,0,0,nc,nd,ne,nf,g]}function -hp(a,b){var -c=eY(a,b,function(a){return 0},function(a){return 0},function(a){return 0});c[20]=function(a){return eX(c,a)};c[21]=function(a){return bX(c,a)};c[22]=function(a){return bX(c,a)};return c}function -hq(d){return hp(function(a,b,c){return er(d,a,b,c)},function(a){return aX(d)})}function -cs(d){return hp(function(a,b,c){return c9(d,a,b,c)},function(a){return 0})}var -ct=b9,iv=G(ct),ni=hq(gw),cu=hq(az),nj=cs(iv),hr=a9(0,function(a){return G(ct)});co(hr,iv);co(a9(0,function(a){return cs(br(hr))}),nj);function -hs(a,b,c,d){return c9(br(a),b,c,d)}function -ht(a,b,c){var -d=br(b),e=d[2];er(a,L(d),0,e);aX(a);return eD(d)}var -hu=a9(0,function(a){return G(ct)}),hv=a9(0,function(a){return G(ct)}),hw=a9(0,function(a){var -b=eY(function(a,b,c){return hs(hu,a,b,c)},function(a){return ht(gw,hu,a)},function(a){return 0},function(a){return 0},function(a){return 0});b[20]=function(a){return eX(b,a)};b[21]=function(a){return bX(b,a)};b[22]=function(a){return bX(b,a)};gV(function(a){return bs(b,a)});return b});co(hw,ni);var -hx=a9(0,function(a){var -b=eY(function(a,b,c){return hs(hv,a,b,c)},function(a){return ht(az,hv,a)},function(a){return 0},function(a){return 0},function(a){return 0});b[20]=function(a){return eX(b,a)};b[21]=function(a){return bX(b,a)};b[22]=function(a){return bX(b,a)};gV(function(a){return bs(b,a)});return b});co(hx,cu);function -dj(a,b){var -c=G(16),f=cs(c);l(a,f,b);bs(f,0);var -e=c[2];if(2>e)return L(c);var -d=e-2|0;if(0<=d&&(c[2]-d|0)>=1)return cl(c[1][1],1,d);return K("Buffer.sub")}function -hy(a,b){if(typeof -b==="number")switch(b){case -0:return hi(a,0);case -1:return hk(a,0);case -2:return bs(a,0);case -3:return eW(a,0);case -4:return eV(a,0);case -5:return bc(a,64);default:return bc(a,37)}switch(b[0]){case -0:return hm(a,b[2],b[3]);case -1:return 0;default:var -c=b[1];bc(a,64);return bc(a,c)}}function -aC(a,b){if(typeof -b==="number")return 0;a:{b:{c:{switch(b[0]){case -0:var -y=b[2];aC(a,b[1]);return hy(a,y);case -1:var -h=b[2],m=b[1];if(0===h[0]){var -z=h[1];aC(a,m);return hj(a,[0,dg,dj(aC,z)])}var -A=h[1];aC(a,m);var -n=g1(dj(aC,A));return eT(a,n[1],n[2]);case -2:var -c=b[1];if(typeof -c!=="number"&&0===c[0]){var -i=c[2];if(typeof -i!=="number"&&1===i[0]){var -s=b[2],r=i[2],q=c[1];break a}}var -p=b[2],o=c;break b;case -3:var -d=b[1];if(typeof -d!=="number"&&0===d[0]){var -j=d[2];if(typeof -j!=="number"&&1===j[0]){var -x=b[2],w=j[2],v=d[1];break c}}var -u=b[2],t=d;break;case -4:var -e=b[1];if(typeof -e!=="number"&&0===e[0]){var -k=e[2];if(typeof -k!=="number"&&1===k[0]){var -s=b[2],r=k[2],q=e[1];break a}}var -p=b[2],o=e;break b;case -5:var -f=b[1];if(typeof -f!=="number"&&0===f[0]){var -l=f[2];if(typeof -l!=="number"&&1===l[0]){var -x=b[2],w=l[2],v=f[1];break c}}var -u=b[2],t=f;break;case -6:var -B=b[2];aC(a,b[1]);return g(B,a);case -7:aC(a,b[1]);return bs(a,0);default:var -C=b[2];aC(a,b[1]);return K(C)}aC(a,t);return bc(a,u)}aC(a,v);return a0(a,w,am(1,x))}aC(a,o);return bI(a,p)}aC(a,q);return a0(a,r,s)}function -as(a,b){if(typeof -b==="number")return 0;a:{b:{c:{switch(b[0]){case -0:var -A=b[2];as(a,b[1]);return hy(a,A);case -1:var -i=b[2],o=b[1];if(0===i[0]){var -B=i[1];as(a,o);return hj(a,[0,dg,dj(as,B)])}var -C=i[1];as(a,o);var -p=g1(dj(as,C));return eT(a,p[1],p[2]);case -2:var -c=b[1];if(typeof -c!=="number"&&0===c[0]){var -j=c[2];if(typeof -j!=="number"&&1===j[0]){var -u=b[2],t=j[2],s=c[1];break a}}var -r=b[2],q=c;break b;case -3:var -d=b[1];if(typeof -d!=="number"&&0===d[0]){var -k=d[2];if(typeof -k!=="number"&&1===k[0]){var -z=b[2],y=k[2],x=d[1];break c}}var -w=b[2],v=d;break;case -4:var -e=b[1];if(typeof -e!=="number"&&0===e[0]){var -l=e[2];if(typeof -l!=="number"&&1===l[0]){var -u=b[2],t=l[2],s=e[1];break a}}var -r=b[2],q=e;break b;case -5:var -f=b[1];if(typeof -f!=="number"&&0===f[0]){var -m=f[2];if(typeof -m!=="number"&&1===m[0]){var -z=b[2],y=m[2],x=f[1];break c}}var -w=b[2],v=f;break;case -6:var -h=b[1];if(typeof -h!=="number"&&0===h[0]){var -n=h[2];if(typeof -n!=="number"&&1===n[0]){var -E=b[2],F=n[2];as(a,h[1]);return a0(a,F,g(E,0))}}var -D=b[2];as(a,h);return bI(a,g(D,0));case -7:as(a,b[1]);return bs(a,0);default:var -G=b[2];as(a,b[1]);return K(G)}as(a,v);return bc(a,w)}as(a,x);return a0(a,y,am(1,z))}as(a,q);return bI(a,r)}as(a,s);return a0(a,t,u)}function -nl(d,b,c){return t(function(a){aC(b,a);return g(d,b)},0,c[1])}function -aj(c){function -b(a){return 0}return function(a){return nl(b,c,a)}}function -eZ(a){var -d=a[1],b=G(ct),c=cs(b);return t(function(a){as(c,a);eU(c,0);var -d=L(b);b[2]=0;b[1]=[0,b[3],P(b[3])];return d},0,d)}l_(function(a){bs(br(hw),0);return bs(br(hx),0)});function -hz(a,b){var -c=ef(b)===C?b:b[1];gl(a,c)}var -e0=c7([0,cW]),dk=c7([0,cW]),dl=c7([0,gb]),hA=lN(0,0);function -hB(a){return 2=0){var -b=0;for(;;){var -f=(b*2|0)+3|0,h=T(a,b)[b+1];T(d,f)[f+1]=h;var -i=b+1|0;if(e===b)break;b=i}}return[0,2,d,dk[1],dl[1],0,0,e0[1],0]}function -e1(a,b){var -c=a[2].length-1;if(c=g)return;var -e=d[1],c=T(b,e)[e+1],f=nn(a,d,b);gA(pB);if(dl[17].call(null,c,a[4])){e1(a,c+1|0);T(a[2],c)[c+1]=f}else -a[6]=[0,[0,c,f],a[6]];d[1]++}}function -hE(a){var -b=a-9|0;a:{if(4>>0){if(23!==b)break a}else if(2===b)break a;return 1}return 0}function -hF(a){var -c=a,b=0;for(;;){if(!c)break;var -n=c[2],r=ax(c[1]);let -l=r;var -p=function(a,b){if(a===P(l))return 0;var -c=a+1|0;return[0,lu(l,a),function(a){return h(c,a)}]};let -h=p,m=0;var -d=0,i=function(a){return h(m,a)};for(;;){var -e=i(0);if(e){var -f=e[1];a:{b:{var -o=e[2];if(14<=f){if(32!==f)break b}else if(9>f)break b;var -j=1;break a}var -j=0}if(!(1-j)){d=d+1|0;i=o;continue}var -g=[0,d]}else -var -g=0;if(g){var -k=g[1],q=b?gE(k,b[1]):k;c=n;b=[0,q];break}c=n;break}}if(!b)return a;var -l=b[1];return aA(function(a){var -c=m(a)-1|0,b=0<=l?l:0,d=c=0){var -o=0;for(;;){if(S(o+1|0))aj(d)(nE);else -aj(d)(nF);var -aa=o+1|0;if(I===o)break;o=aa}}}eV(d,0);q=ak}}function -hR(a){var -b=lY(k9);if(b&&b[1]!==h)return bY(dr,aP,a);return bY(dr,fq,a)}var -dY="",iC="@[@,%a@,%s@,@]",nM=[0,[18,[1,[0,[11,dY,0],dY]],[17,[0,bv,0,0],[15,[17,[0,bv,0,0],[2,0,[17,[0,bv,0,0],[17,0,0]]]]]]],iC];function -k(a,b){hR(cu);aU(aj(cu)(nM),function(a,b){return hQ(-215364664,a,b)},a,b);throw i(nx,1)}var -cd="let",jR="*",fD="else",f1="continue",d1="?",k_=">=",dN="fn",fA="page",ju="==",kW="!=",fT="component",fR="if",jf="**",je="..",fu="in",fN="break",fs="use",fr="reverse",ko="[",dT="mutable",kj="++",fK="store",kb="%",iU="|>",fJ="for",iI="...",j5="<-",j3="<=",fG="library",iE="||",iy="&&",nO=[0,[12,37,[12,37,[2,0,[12,37,[12,37,0]]]]],"%%%%%s%%%%"];function -bJ(a){if(typeof -a!=="number"){var -e="/* ",d=" */";switch(a[0]){case -0:var -f=a[1];return g(N(nO),f);case -1:return e+a[1]+d;case -2:return gP(a[1]);case -3:return c5(a[1]);case -4:return h+a[1];case -5:return ep(a[1]);case -6:return bz+a[1]+bz;case -7:var -i=a[1][2],c=G(32);gT(c,i);return fL+L(c)+fL;case -8:return"#"+c5(a[1]);case -9:return e+a[1]+d;case -12:return cH+a[1];case -13:return fB+a[1]+cc;case -14:return cH+a[1];case -15:return fB+a[1]+cc;default:return a[1]}}var -b=a;if(31<=b)switch(b){case -31:return iy;case -32:return iE;case -33:return kW;case -34:return ju;case -35:return k_;case -36:return j3;case -37:return kj;case -38:return fs;case -39:return dN;case -40:return cd;case -41:return dT;case -42:return dV;case -43:return dG;case -44:return fR;case -45:return fD;case -46:return fJ;case -47:return fu;case -48:return fr;case -49:return fN;case -50:return f1;case -51:return fT;case -52:return fG;case -53:return fA;case -54:return fK;case -55:return"(NEWLINE)";case -56:return"<>";case -57:return"<\/>";case -58:return"/>";case -59:return"> (TAG END)";case -60:return"(BLANKLINE)";default:return"(EOF)"}switch(b){case -0:return fU;case -1:return ji;case -2:return ko;case -3:return"]";case -4:return"{";case -5:return"}";case -6:return"$(";case -7:return bz;case -8:return jl;case -9:return"::";case -10:return iX;case -11:return kg;case -12:return a2;case -13:return je;case -14:return iI;case -15:return"->";case -16:return j5;case -17:return iU;case -18:return fV;case -19:return d1;case -20:return"=";case -21:return":=";case -22:return"!";case -23:return cc;case -24:return cH;case -25:return bw;case -26:return bi;case -27:return jR;case -28:return jf;case -29:return aF;default:return kb}}var -nY=[0,44],nZ=[0,46],n0=[0,39],n1=[0,43],n2=[0,45],n3=[0,50],n4=[0,51],n5=[0,49],nP=[0,38],nQ=[0,42],nR=[0,54],nS=[0,48],nT=[0,53],nU=[0,41],nV=[0,52],nW=[0,40],nX=[0,47];function -hS(a){var -c=cW(a,fu);a:{if(0<=c){if(0>=c){var -b=nX;break a}if(a===cd){var -b=nW;break a}if(a===fG){var -b=nV;break a}if(a===dT){var -b=nU;break a}if(a===fA){var -b=nT;break a}if(a===fr){var -b=nS;break a}if(a===fK){var -b=nR;break a}if(a===dV){var -b=nQ;break a}if(a===fs){var -b=nP;break a}}else{if(a===fN){var -b=n5;break a}if(a===fT){var -b=n4;break a}if(a===f1){var -b=n3;break a}if(a===fD){var -b=n2;break a}if(a===dG){var -b=n1;break a}if(a===dN){var -b=n0;break a}if(a===fJ){var -b=nZ;break a}if(a===fR){var -b=nY;break a}}var -b=0}return b?b[1]:25>>0?[2,a]:[3,a]}function -p(a){return[0,a[1],a[6],a[7]+1|0]}function -hT(a){var -b=a[10];if(b)switch(b[1]){case -0:return 0;case -1:return 1;case -2:return 2;case -3:return 3;default:return 4}return 0}function -aa(a,b){b[10]=[0,a,b[10]]}function -aD(a,b){var -c=b[10];if(c){var -d=c[2];if(c[1]===a){b[10]=d;return}}}var -q=3355149;function -hU(a){var -b=a[3];a:if(typeof -b!=="number"&&q===b[1]){var -c=b[2]-9|0;if(4>>0){if(23!==c)break a}else if(1>=c-2>>>0)break a;return 1}return 0}var -fM=3448988;function -e6(a,b){try{var -d=[0,q,J(b[2],b[4]+a|0)];return d}catch(f){var -c=al(f);if(c[1]===c0)return fM;throw i(c,0)}}function -z(a){return e6(1,a)}function -e7(a){return e6(2,a)}function -hV(a){if(1-a[8])a[8]=1}function -f(a){var -b=a[4]+1|0,c=a[3];a:{b:if(typeof -c!=="number"&&q===c[1]){var -f=c[2],d=f-9|0;if(1>>0){if(23!==d)break b}else if(d){a[5]=b;a[6]=a[6]+1|0;a[8]=0;eD(a[9]);break a}if(!a[8]){w(a[9],f);break a}}if(!hU(a))hV(a)}a[7]=b-a[5]|0;a[4]=b;try{var -h=[0,q,J(a[2],b)],g=h}catch(f){var -e=al(f);if(e[1]!==c0)throw i(e,0);var -g=fM}a[3]=g}function -s(a){f(a);return f(a)}function -e8(a){f(a);f(a);return f(a)}var -dt=[0,0,0];function -hW(a,b,c){var -l=a?a[1]:0;a:{var -g=b,d=0;for(;;){var -i=e6(d,c);if(!g)break;if(typeof -i==="number"){var -e=dt;break a}if(q!==i[1]){var -e=dt;break a}var -j=i[2],m=g[2],k=g[1];if(!l&&k===j){g=m;d=d+1|0;continue}if(!l){var -e=dt;break a}if(ev(k)!==j&&gC(k)!==j){var -e=dt;break a}g=m;d=d+1|0}var -e=[0,1,d]}var -n=e[2],o=e[1];if(o)if(n>=1){var -h=1;for(;;){f(c);var -p=h+1|0;if(n===h)break;h=p}}return o}function -cw(a){for(;;){var -c=a[3];a:if(typeof -c!=="number"&&q===c[1]){var -b=c[2];if(14<=b){if(32!==b)break a}else{if(9>b)break a;switch(b-9|0){case -1:if(!a[8])return;break;case -2:case -3:break a}}f(a);continue}return}}function -e9(a){for(;;){var -b=a[3];a:if(typeof -b!=="number"&&q===b[1]){var -c=b[2];if(9!==c&&32!==c)break a;if(!a[8]){f(a);continue}}if(hU(a))return;return hV(a)}}var -by=123;function -hX(a){var -d=G(32);for(;;){var -c=a[3];a:if(typeof -c!=="number"&&q===c[1]){var -b=c[2];if(91<=b){if(97<=b){if(by<=b)break a}else if(95!==b)break a}else -if(58<=b){if(65>b)break a}else if(48>b)break a;f(a);w(d,b);continue}return hS(L(d))}}function -hY(a){var -g=p(a),e=G(32);for(;;){var -c=a[3];a:if(typeof -c!=="number"&&q===c[1]){var -b=c[2];if(58<=b){if(25>>0)break a}else if(45!==b&&48>b)break a;f(a);w(e,b);continue}var -d=L(e);cw(a);return 25>>0?k(r([0,p(a)],g,0),"Invalid HTML tag! HTML tags have to start with a lowercase letter. Instead saw: "+d):d}}function -hZ(a){var -d=G(32);for(;;){var -c=a[3];a:if(typeof -c!=="number"&&q===c[1]){var -b=c[2];if(91<=b){if(97<=b){if(by<=b)break a}else if(95!==b)break a}else -if(58<=b){if(65>b)break a}else if(48>b)break a;f(a);w(d,b);continue}return L(d)}}var -cJ="Your Template was not closed correctly. You probably mismatched or forgot a closing tag.",iS="Invalid Component tag! Component tags have to start with an uppercase letter. Instead saw: ";function -h0(a){var -b=p(a);f(a);var -c=a[3];if(typeof -c==="number")return k(r([0,p(a)],b,0),cJ);var -d=c[2];if(25>=d+ca>>>0)return[14,hZ(a)];var -e=iS+am(1,d);return k(r([0,p(a)],b,0),e)}var -n_=[0,60,[0,33,[0,68,[0,79,[0,67,[0,84,[0,89,[0,80,[0,69,0]]]]]]]]],n$=[0,1],oa=[0,k4,[0,kC,[0,109,[0,108,0]]]],ob=[0,1],od=[0,[11,"Expected to see `>` (GREATER-THAN SIGN) at this point. Instead saw: ",[0,0]],"Expected to see `>` (GREATER-THAN SIGN) at this point. Instead saw: %c"],oc=[10,""];function -h1(a){var -b=p(a);function -c(a){return k(r([0,p(a)],b,0),"Invalid DOCTYPE. Currently only the html5 doctype is supported. ()")}if(1-hW(n$,n_,a))c(a);cw(a);if(1-hW(ob,oa,a))c(a);cw(a);var -d=a[3];if(typeof -d==="number")return k(r([0,p(a)],b,0),"Your DOCTYPE was not closed correctly. You probably forgot the > at the end.");var -e=d[2];if(62===e){f(a);return oc}var -h=g(N(od),e);return k(r(0,p(a),0),h)}var -j9="Invalid Template tag! Template tags have to start with a lowercase letter. Instead saw: ";function -h2(a){var -b=p(a);f(a);var -c=a[3];if(typeof -c==="number")return k(r([0,p(a)],b,0),cJ);var -d=c[2];if(25>=d+aG>>>0)return[12,hY(a)];var -e=j9+am(1,d);return k(r([0,p(a)],b,0),e)}var -lh="Expected token ",jY=" at this point.";function -h3(a){var -b=p(a);s(a);var -e=a[3];if(typeof -e==="number")var -c=k(r([0,p(a)],b,0),cJ);else{var -g=e[2];if(25>>0)var -i=iS+am(1,g),c=k(r([0,p(a)],b,0),i);else -var -c=hZ(a)}var -d=a[3];if(typeof -d!=="number"&&q===d[1]&&62===d[2]){f(a);return[15,c]}var -h=lh+bJ(23)+jY;return k(r([0,p(a)],b,0),h)}function -h4(a){var -b=p(a);s(a);var -e=a[3];if(typeof -e==="number")var -c=k(r([0,p(a)],b,0),cJ);else{var -g=e[2];if(25>>0)var -i=j9+am(1,g),c=k(r([0,p(a)],b,0),i);else -var -c=[13,hY(a)]}var -d=a[3];if(typeof -d!=="number"&&q===d[1]&&62===d[2]){f(a);return c}var -h=lh+bJ(23)+jY;return k(r([0,p(a)],b,0),h)}function -du(a){var -i=p(a),c=G(32);for(;;){var -h=a[3];a:if(typeof -h==="number")var -e=k(r([0,p(a)],i,0),cJ);else{var -d=h[2];if(10===d){f(a);w(c,10);e9(a);continue}if(60===d){var -g=z(a);b:if(typeof -g!=="number"&&q===g[1]){var -b=g[2];if(63<=b){if(91<=b){if(25>>0)break b}else if(65>b)break b;var -e=L(c);break a}if(47===b||62<=b){var -e=L(c);break a}}f(a);w(c,60);continue}if(by!==d){f(a);w(c,d);continue}var -e=L(c)}return[11,e]}}function -h5(a){s(a);aa(4,a);return 56}function -h6(a){var -b=G(5);function -d(a){for(;;){var -d=a[3];if(typeof -d!=="number"&&q===d[1]){var -c=d[2];if(58<=c){if(95===c){f(a);continue}}else if(48<=c){w(b,c);f(a);continue}}return}}d(a);var -e=a[3];a:{if(typeof -e!=="number"&&q===e[1]&&46===e[2]){var -j=z(a);if(typeof -j!=="number"&&q===j[1]&&46===j[2]){var -c=0;break a}w(b,46);f(a);d(a);var -c=1;break a}var -c=0}var -g=a[3];a:if(typeof -g==="number"||!(q===g[1]))var -h=c;else{var -l=g[2];if(69!==l&&fy!==l){var -h=c;break a}w(b,fy);f(a);var -i=a[3];if(typeof -i!=="number"&&q===i[1]){var -m=i[2]+jM|0;if(2>=m>>>0)switch(m){case -0:w(b,43);f(a);break;case -2:w(b,45);f(a);break}}d(a);var -h=1}var -k=L(b);return h?[5,p2(k)]:[4,lI(k)]}var -jP=874830961,kF=1047547307,aO=748194550;function -oe(a,b){f(b);var -m=b[3],i="This char is not terminated. Please add a single-quote (') at the end.";a:if(typeof -m==="number")var -c=k(r(0,a,0),i);else{var -n=m[2];if(92===n){var -o=z(b);if(typeof -o==="number")var -c=k(r([0,p(b)],a,0),i);else{var -e=o[2];if(40<=e){if(92===e){s(b);var -c=[0,aO,92];break a}}else if(32<=e)switch(e+fZ|0){case -0:s(b);var -c=[0,aO,32];break a;case -2:s(b);var -c=[0,aO,34];break a;case -7:s(b);var -c=[0,aO,39];break a}f(b);var -g=function(a,b,c){var -n=0;if(b<1)var -e=n;else{var -p=n,h=b;for(;;){var -i=a[3];a:{if(typeof -i!=="number"&&q===i[1]){var -d=i[2];if(65<=d){if(97<=d){if(fz>d){var -g=(d-97|0)+10|0;break a}}else if(71>d){var -g=((d+32|0)-97|0)+10|0;break a}}else if(9>=d+dC>>>0){var -g=d+dC|0;break a}}var -g=16}var -o=gh(p,c)+g|0;f(a);var -r=h-1|0;if(1===h){var -e=o;break}p=o;h=r}}var -j=0<=e,k=j?e<=55295:j;if(k)var -l=k;else -var -m=57344<=e,l=m?e<=lg:m;return l?e:K(cS(kO,e)+" is not a Unicode scalar value")},j=b[3];if(typeof -j==="number")var -c=k(r(0,p(b),0),"This escape sequence is not terminated.");else{var -d=j[2];if(58<=d){var -l=d-98|0;if(22>=l>>>0)switch(l){case -0:f(b);var -c=[0,aO,8];break a;case -4:f(b);var -c=[0,aO,12];break a;case -12:f(b);var -c=[0,aO,10];break a;case -13:f(b);var -c=[0,kF,g(b,3,8)];break a;case -16:f(b);var -c=[0,aO,13];break a;case -18:f(b);var -c=[0,aO,9];break a;case -22:f(b);var -c=[0,3603131,g(b,2,16)];break a}}else if(48<=d){var -c=[0,jP,g(b,3,10)];break a}f(b);var -c=[0,aO,d]}}}else{f(b);var -c=[0,aO,n]}}var -h=b[3];if(typeof -h!=="number"&&q===h[1]&&39===h[2]){f(b);return[7,c]}return k(r(0,a,0),i)}var -og=[0,q,42],oh=[0,1],of=[0,q,47];function -h7(a,b){var -e=a?a[1]:0,h=p(b);s(b);var -c=G(b9);if(e)bq(c,"/*");for(;;){var -g=b[3];if(typeof -g==="number")return k(r(0,h,0),"This comment is not terminated. Please add a `*/` at the end.");var -d=g[2];if(42===d){if(bl(z(b),of)){s(b);if(e)bq(c,"*/");return L(c)}}else if(47===d&&bl(z(b),og)){bq(c,h7(oh,b));continue}f(b);w(c,d)}}var -bx="Your Template was not closed correctly.\nYou probably mismatched or forgot a closing tag.",fX="The character ",fx=" is unknown. You should remove it.",dJ=-123;function -cx(a,b){var -h=b[3];if(typeof -h==="number")return k(r([0,p(b)],a,0),bx);var -d=h[2];if(63<=d){var -i=d+dJ|0;if(2>=i>>>0)switch(i){case -0:aa(0,b);f(b);return 4;case -2:aD(0,b);f(b);return 5}}else{if(47===d){var -j=z(b);if(typeof -j==="number")return k(r([0,p(b)],a,0),bx);var -l=j[2];if(62===l){aD(4,b);s(b);return 58}var -n=fX+am(1,l)+fx;return k(r([0,p(b)],a,0),n)}if(60<=d)switch(d-60|0){case -0:var -g=z(b);if(typeof -g!=="number"&&q===g[1]){var -c=g[2];if(62<=c)if(91<=c){if(25>=c+aG>>>0){aa(4,b);aa(2,b);return h2(b)}}else{if(63>c)return h5(b);if(65<=c){aa(4,b);aa(3,b);return h0(b)}}else{if(33===c)return h1(b);if(47===c){aD(4,b);var -m=e7(b);if(typeof -m==="number")return k(r([0,p(b)],a,0),bx);var -e=m[2];if(91<=e){if(25>=e+aG>>>0)return h4(b)}else{if(62===e){e8(b);return 57}if(65<=e)return h3(b)}var -o="Invalid Template tag! Template tags have to start with an uppercase or lowercase letter. Instead saw: "+am(1,e);return k(r([0,p(b)],a,0),o)}}}return du(b);case -2:f(b);return 59}}return du(b)}var -dW=126,j_=124,oi=[0,q,37];function -ix(a,b,c){var -T=c[3];if(typeof -T==="number")return 61;var -g=T[2];a:{if(by>g){if(97>g){var -K=g;if(47>K)switch(K){case -10:f(c);return 60;case -33:var -m=z(c);if(typeof -m!=="number"&&q===m[1]&&61===m[2]){s(c);return 33}f(c);return 22;case -34:f(c);aa(1,c);return 7;case -35:var -n=z(c);if(typeof -n!=="number"&&q===n[1]&&25>=n[2]+ca>>>0){f(c);var -_=p(c),M=G(32);for(;;){var -i=c[3];b:if(typeof -i!=="number"&&q===i[1]){var -e=i[2];if(91<=e){if(97<=e){if(by<=e)break b}else if(95!==e)break b}else -if(58<=e){if(65>e)break b}else if(48>e)break b;f(c);w(M,e);continue}var -j=L(M);if(25>>0)var -ac="Invalid Tag! Tags have to start with an uppercase character. Did you mean to write #"+c5(j)+d1,V=k(r([0,p(c)],_,0),ac);else -var -V=j;return[8,V]}}return k(r([0,p(c)],b,0),"The character # is unknown. You should remove it.");case -37:var -o=z(c);if(typeof -o!=="number"&&q===o[1]&&37===o[2]){var -$=p(c);s(c);var -S=G(b9);for(;;){var -Q=c[3];b:{if(typeof -Q!=="number"){var -R=Q[2];if(37===R&&bl(z(c),oi)){s(c);var -W=L(S);break b}f(c);w(S,R);continue}var -W=k(r(0,$,0),"This external function symbol is not terminated. Please add a `%%%%` at the end.")}return[0,W]}}f(c);return 30;case -38:var -t=z(c);if(typeof -t!=="number"&&q===t[1]&&38===t[2]){s(c);return 31}return k(r([0,p(c)],b,0),"The character & is unknown. You should remove it.");case -39:return oe(b,c);case -40:f(c);aa(0,c);return 0;case -41:f(c);aD(0,c);return 1;case -42:var -u=z(c);if(typeof -u!=="number"&&q===u[1]&&42===u[2]){s(c);return 28}f(c);return 27;case -43:var -v=z(c);if(typeof -v!=="number"&&q===v[1]&&43===v[2]){s(c);return 37}f(c);return 25;case -44:f(c);return 10;case -45:var -x=z(c);if(typeof -x!=="number"&&q===x[1]&&62===x[2]){s(c);return 15}f(c);return 26;case -46:var -y=z(c);if(typeof -y!=="number"&&q===y[1]){var -A=y[2];if(48<=A){if(58>A)return h6(c)}else if(46===A){var -B=e7(c);if(typeof -B!=="number"&&q===B[1]&&46===B[2]){e8(c);return 14}s(c);return 13}}f(c);return 12;default:break a}switch(K){case -47:var -C=z(c);if(typeof -C!=="number"&&q===C[1]){var -X=C[2];if(42===X)return[1,h7(0,c)];if(47===X){s(c);cw(c);var -P=G(aw);for(;;){var -N=c[3];if(typeof -N!=="number"){var -O=N[2];if(10!==O){f(c);w(P,O);continue}}return[1,L(P)]}}}f(c);return 29;case -58:var -D=z(c);if(typeof -D!=="number"&&q===D[1]){var -Y=D[2];if(58===Y){s(c);return 9}if(61===Y){s(c);return 21}}f(c);return 8;case -59:f(c);return 11;case -60:var -E=z(c);if(typeof -E!=="number"&&q===E[1]){var -d=E[2];if(62<=d)if(91<=d){if(25>=d+aG>>>0){aa(4,c);aa(2,c);return h2(c)}}else{if(63>d)return h5(c);if(65<=d){aa(4,c);aa(3,c);return h0(c)}}else{if(33===d)return h1(c);if(48<=d){if(61<=d){s(c);return 36}}else if(45<=d)switch(d-45|0){case -0:s(c);return 16;case -2:aD(4,c);var -Z=e7(c);if(typeof -Z==="number")return k(r([0,p(c)],b,0),bx);var -h=Z[2];if(91<=h){if(25>=h+aG>>>0)return h4(c)}else{if(62===h){e8(c);return 57}if(65<=h)return h3(c)}var -ab="Invalid Template tag!\nTemplate tags have to start with an uppercase or lowercase letter. Instead saw: "+am(1,h);return k(r([0,p(c)],b,0),ab)}}}f(c);return 24;case -61:var -F=z(c);if(typeof -F!=="number"&&q===F[1]&&61===F[2]){s(c);return 34}f(c);return 20;case -62:var -H=z(c);if(typeof -H!=="number"&&q===H[1]&&61===H[2]){s(c);return 35}f(c);return 23;case -63:f(c);return 19;case -64:var -I=z(c);if(typeof -I!=="number"&&q===I[1]&&64===I[2]){s(c);return 18}return k(r([0,p(c)],b,0),"The character @ is unknown. You should remove it.");case -91:f(c);return 2;case -93:f(c);return 3;case -92:case -94:case -96:break a;case -48:case -49:case -50:case -51:case -52:case -53:case -54:case -55:case -56:case -57:return h6(c)}}return hX(c)}if(dW>g)switch(g+dJ|0){case -0:aa(0,c);f(c);return 4;case -1:var -l=z(c);if(typeof -l!=="number"&&q===l[1]){var -U=l[2];if(62===U){s(c);return 17}if(j_===U){s(c);return 32}}return k(r([0,p(c)],b,0),"The character | is unknown. You should remove it.");default:aD(0,c);f(c);return 5}}f(c);return a<50?fn(a+1|0,b,c):ah(fn,[0,b,c])}var -ok=[0,q,40],n9=[0,q,40];function -fn(a,b,c){switch(hT(c)){case -0:return a<50?ix(a+1|0,b,c):ah(ix,[0,b,c]);case -1:var -m=c[3];if(typeof -m!=="number"&&q===m[1]){var -v=m[2]+fS|0;if(2>=v>>>0)switch(v){case -0:aD(1,c);f(c);return 7;case -2:if(bl(z(c),ok)){aa(0,c);s(c);return 6}break}}var -d=G(b9);for(;;){var -n=c[3];a:{var -E='This string is not terminated. Please add a double-quote (") at the end.';if(typeof -n!=="number"){var -i=n[2];if(37<=i){if(92===i){var -o=z(c);if(typeof -o==="number"){k(r([0,p(c)],b,0),E);break a}var -j=o[2];if(40<=j){var -t=j-92|0;if(24>=t>>>0)switch(t){case -0:s(c);w(d,92);continue;case -6:s(c);w(d,8);continue;case -10:s(c);w(d,12);continue;case -18:s(c);w(d,10);continue;case -22:s(c);w(d,13);continue;case -24:s(c);w(d,9);continue}}else if(32<=j)switch(j+fZ|0){case -0:s(c);w(d,92);continue;case -2:s(c);w(d,34);continue;case -7:s(c);w(d,39);continue}k(r(0,p(c),0),"Unknown escape sequence in string.");break a}}else if(34<=i)switch(i+fS|0){case -2:if(bl(z(c),n9))break a;break;case -1:break;default:break a}f(c);w(d,i);continue}k(r(0,b,0),E)}return[6,L(d)]}case -2:var -B=c[3];if(typeof -B==="number")return k(r([0,p(c)],b,0),bx);var -e=B[2];a:{if(62<=e){if(91<=e){if(by<=e){if(dW<=e)break a;switch(e+dJ|0){case -0:aa(0,c);f(c);return 4;case -2:aD(0,c);f(c);return 5;default:break a}}if(97>e)break a}else{if(63>e){aD(2,c);return cx(b,c)}if(65>e)break a}var -u=G(32);for(;;){var -l=c[3];b:if(typeof -l!=="number"&&q===l[1]){var -h=l[2];if(59<=h){if(91<=h){if(25>>0)break b}else if(65>h)break b}else if(48>h&&45!==h)break b;f(c);w(u,h);continue}return hS(L(u))}}if(34===e){f(c);aa(1,c);return 7}if(47===e){var -C=z(c);if(typeof -C==="number")return k(r([0,p(c)],b,0),bx);var -D=C[2];if(62===D){aD(2,c);return cx(b,c)}var -H=fX+am(1,D)+fx;return k(r([0,p(c)],b,0),H)}if(61<=e){f(c);return 20}}return du(c);case -3:var -x=c[3];if(typeof -x==="number")return k(r([0,p(c)],b,0),bx);var -g=x[2];a:{if(62<=g){if(97<=g){if(by<=g){if(dW<=g)break a;switch(g+dJ|0){case -0:aa(0,c);f(c);return 4;case -2:aD(0,c);f(c);return 5;default:break a}}}else if(95!==g){if(63<=g)break a;aD(3,c);return cx(b,c)}return hX(c)}if(34===g){f(c);aa(1,c);return 7}if(47===g){var -y=z(c);if(typeof -y==="number")return k(r([0,p(c)],b,0),bx);var -A=y[2];if(62===A){aD(3,c);return cx(b,c)}var -F=fX+am(1,A)+fx;return k(r([0,p(c)],b,0),F)}if(61<=g){f(c);return 20}}return du(c);default:e9(c);return cx(b,c)}}function -oj(a,b){return cY(fn(0,a,b))}function -cy(a){switch(hT(a)){case -4:e9(a);break;case -1:break;default:cw(a)}var -b=p(a),e=oj(b,a);if(a[8]){var -d=L(a[9]);eD(a[9]);var -c=m(d)}else -var -c=0;return[0,e,c,r([0,p(a)],b,0)]}function -o(a){var -b=eC(a[4]),c=b?b[1]:cy(a[1]);a[2]=a[3];a[3]=c}function -cz(a){var -b=gS(a[4]);if(b)var -c=b[1];else{var -d=cy(a[1]);bU(d,a[4]);var -c=d}return c[1]}function -ab(a,b){var -c=bl(b[3][1],a);if(c)o(b);return c}var -ol=[0,[11,"Expected: `",[2,0,[11,"`, got `",[2,0,[12,96,0]]]]],"Expected: `%s`, got `%s`"];function -O(a,b){if(bl(b[3][1],a))return o(b);var -c=bJ(b[3][1]),d=bJ(a),e=l(N(ol),d,c);return k(b[3][3],e)}var -dQ=996968770,b6=204302817;function -bZ(a,b,c){var -i=3256577,e=b?b[1]:i,f=c[3][3],d=c[3][1];if(typeof -d!=="number")switch(d[0]){case -2:var -r=d[1];if(b6!==e&&i!==e)break;o(c);return[0,r,f];case -3:var -s=d[1];if(dQ!==e&&i!==e)break;o(c);return[0,s,f]}var -q=" instead of ";if(b6===e){a:if(a)var -g=a[1];else{if(typeof -d!=="number"&&3===d[0]){var -l=d[1],g="Expected to see a lowercase identifier at this point. Did you mean "+gP(l)+q+l+d1;break a}var -g="Expected to see a lowercase identifier at this point. Instead saw "+bJ(d)}return k(f,g)}if(dQ===e){if(a)var -h=a[1];else if(typeof -d==="number"||!(2===d[0]))var -h="Expected to see an uppercase identifier at this point.";else -var -m=d[1],h="Expected to see an uppercase identifier at this point. Did you mean "+c5(m)+q+m+d1;return k(f,h)}if(a)var -n=a[1];else{a:{if(typeof -d==="number"){var -j=d-38|0;if(16>=j>>>0&&10!==j){var -p=1;break a}}var -p=0}var -n=p?bz+bJ(d)+'" is a keyword. Please choose another name.':"Expected to see an identifier at this point."}return k(f,n)}var -kw="`";function -b0(a,b,c){var -d=0;for(;;){var -f=ab(a,c),e=g(b,c);if(!e)return aq(d);var -h=e[1];if(!f&&0!==d){var -i="Expected list to be separated by `"+bJ(a)+kw;return k(c[3][3],i)}d=[0,h,d]}}function -e_(a,b){var -c=0;for(;;){var -d=g(a,b);if(!d)return aq(c);c=[0,d[1],c]}}function -b1(a){var -b=0;for(;;){var -c=a[3][1];if(typeof -c==="number"){if(60===c){if(60===cz(a)){o(a);continue}o(a);b=[0,0,b];continue}}else if(1===c[0]){var -d=c[1];o(a);b=[0,[0,d],b];continue}return aq(b)}}function -h8(a){var -b=a[3][1];if(typeof -b!=="number"&&2===b[0]){var -c=b[1],d=a[3][3];o(a);return[0,[0,[0,c,d]]]}return 0}function -dv(a,b){var -e=a?a[1]:8,c=b[3][1];if(typeof -c!=="number"&&2===c[0]){var -f=c[1];o(b);O(e,b);var -d=ac(0,b);return d?[0,[0,f,d[1]]]:0}return 0}var -la=202657151;function -om(a){var -b=a[3][1];if(typeof -b!=="number"&&2===b[0]){var -d=b[1];o(a);var -e=ab(19,a)?-132092992:la;O(8,a);var -c=ac(0,a);return c?[0,[0,d,[0,e,c[1]]]]:0}return 0}function -e$(a){var -k=b1(a),d=a[3][1];a:{var -l=a[3][3];if(typeof -d==="number"&&4===d){o(a);var -b=0;for(;;){var -e=fa(a);if(e){var -f=e[1];if(ab(11,a)){b=[0,f,b];continue}var -g=aq([0,f,b])}else -var -g=aq(b);O(5,a);var -c=[0,[0,0,[16,g]]];break a}}var -h=ac(0,a);if(h)var -j=h[1],c=[0,[0,j[3],j[2]]];else -var -c=0}if(!c)return 0;var -i=c[1],m=i[2],n=i[1];return[0,[0,aK(l,a[3][3],0),m,n,k]]}var -nN=[0,[18,[1,[0,[11,dY,0],dY]],[17,[0,bv,0,0],[15,[17,[0,bv,0,0],[2,0,[17,[0,bv,0,0],[17,0,0]]]]]]],iC],oq=[6,0],or=[0,20],os=[0,20];function -dw(a){var -r=b1(a),c=a[3][1];a:{var -s=a[3],t=a[3][2];if(typeof -c==="number")switch(c){case -4:var -u=a[3];o(a);var -d=a[3][1];b:{if(typeof -d!=="number"&&1===d[0]){var -e=[0,d[1]];break b}var -e=0}var -i=ac(0,a);if(i)var -f=[3,i[1]];else{var -j=aK(u[3],a[3][3],0);if(e)var -f=[4,e[1]];else{hR(cu);aU(aj(cu)(nN),function(a,b){return hQ(fQ,a,b)},j,"Expected to see an expression between these braces. \nThis is currently not doing anything, so you can safely remove it.\nIf you wanted to have an empty record here, you need to write `{{}}`");var -f=[3,[0,j,oq,0,0]]}}O(5,a);var -b=[0,f];break a;case -56:o(a);var -x=e_(dw,a);O(57,a);var -b=[0,[2,x]];break a}else -switch(c[0]){case -12:var -k=c[1];o(a);var -h=0;for(;;){var -p=dv(or,a);if(!p){var -B=aq(h);if(ab(58,a))var -l=0;else{O(59,a);var -y=e_(dw,a);O([13,k],a);var -l=y}var -b=[0,[0,k,B,l]];break a}h=[0,p[1],h]}break;case -14:var -m=c[1],w=[0,[0,m,a[3][3]]];o(a);var -g=0;for(;;){var -q=dv(os,a);if(!q){var -A=aq(g);if(ab(58,a))var -n=0;else{O(59,a);var -z=e_(dw,a);O([15,m],a);var -n=z}var -b=[0,[1,w,A,n]];break a}g=[0,q[1],g]}break;case -10:case -11:var -v=c[1];o(a);var -b=[0,[5,v]];break a}var -b=0}if(!b)return 0;var -C=b[1];return[0,[0,aK(s[3],a[2][3],0),C,r,t]]}var -ot=[0,dQ],ou=[0,b6];function -fa(a){var -q=b1(a),d=a[3][1];a:{var -r=a[3];if(typeof -d==="number")switch(d){case -38:o(a);if(20===cz(a)){var -s=bZ(0,ot,a);O(20,a);var -i=ac(0,a),t=i?i[1]:k(a[3][3],"Expected expression as right hand side of use statement"),b=[0,[2,[0,[0,s]],t]];break a}var -j=ac(0,a),u=j?j[1]:k(a[3][3],"Expected to see a library next to the use keyword."),b=[0,[2,0,u]];break a;case -40:var -v=a[3];o(a);var -E=ab(41,a),e=bZ(0,ou,a),p=ab(19,a);O(20,a);var -w=a[3],c=ac(0,a);if(E){if(p){if(c){var -b=[0,[3,[0,e],c[1]]];break a}}else if(c){var -b=[0,[5,[0,e],c[1]]];break a}}else -if(p){if(c){var -b=[0,[4,[0,e],c[1]]];break a}}else if(c){var -b=[0,[6,[0,e],c[1]]];break a}var -b=k(aK(v[3],w[3],0),"Expected expression as right hand side of let declaration");break a;case -49:o(a);var -f=a[3][1];b:{if(typeof -f!=="number"&&4===f[0]){var -x=f[1];o(a);var -l=x;break b}var -l=1}var -b=[0,[0,l]];break a;case -50:o(a);var -g=a[3][1];b:{if(typeof -g!=="number"&&4===g[0]){var -y=g[1];o(a);var -m=y;break b}var -m=1}var -b=[0,[1,m]];break a}else if(2===d[0]){var -z=d[1];if(21===cz(a)){var -A=a[3],B=a[3][3];o(a);o(a);var -C=a[3],n=ac(0,a),D=n?n[1]:k(aK(A[3],C[3],0),"Expected expression as right hand side of mutation statement"),b=[0,[7,[0,[0,z,B]],D]];break a}}var -h=ac(0,a),b=h?[0,[8,h[1]]]:0}if(!b)return 0;var -F=b[1];return[0,[0,aK(r[3],a[3][3],0),F,q]]}var -jQ="Portal",jC="SetContext",kM="Int",kJ="Store",jd="GetContext",kB="Array",kt="String",kp="Slot",i0="CreatePortal",kk="Float",kd="Record",jW="Boolean",oo=[0,b6],op=[0,"Only lowercase identifiers are allowed as string interpolation placeholders.\nIf you want to use more complex constructs, you can always assign them to a let binding."],ow=[0,0],ov=[0,1],ox=[4,1],oy=[4,0],oz=[0,b6],oA=[0,b6];function -on(a){var -aA=b1(a),e=a[3][1];a:{b:{var -aB=a[3][3];if(typeof -e==="number")switch(e){case -0:o(a);var -_=ac(0,a);O(1,a);var -aE=a[3][3];if(_){var -b=[0,[0,1,_[1][2],aE]];break a}var -b=0;break a;case -2:o(a);var -aF=b0(10,function(a){return ac(0,a)},a),aG=a[3][3];O(3,a);var -b=[0,[0,0,[5,aF],aG]];break a;case -4:var -D=cz(a),S=function(a,b){if(!a)return 0;var -c=a[2];return[0,a[1],function(a){return S(c,a)}]},I=S(a[4][2],0);if(I){var -M=I[1],v=I[2].call(null,0);if(v){var -N=[0,v[1],aQ],j=N,i=1,P=v[2];for(;;){var -w=P(0);if(w){var -Q=w[1],x=w[2].call(null,0);if(x){var -R=[0,x[1],aQ],as=x[2];j[i+1]=[0,Q,R];j=R;i=1;P=as;continue}j[i+1]=[0,Q,0]}else -j[i+1]=0;var -l=[0,M,N];break}}else -var -l=[0,M,0]}else -var -l=0;if(l){var -T=l[2];if(T)var -y=T[1];else{var -U=cy(a[1]);bU(U,a[4]);var -y=U}}else{var -at=cy(a[1]);bU(at,a[4]);var -V=cy(a[1]);bU(V,a[4]);var -y=V}var -z=y[1];c:{d:if(typeof -D==="number"){if(5===D){var -E=1;break c}}else if(2===D[0]&&typeof -z==="number"){if(8!==z&&19!==z)break d;var -E=1;break c}var -E=0}if(E){o(a);var -ba=b0(10,om,a);O(5,a);var -b=[0,[0,0,[6,ba],a[3][3]]];break a}var -$=e$(a);if($){var -b=[0,[0,0,$[1][2],a[3][3]]];break a}var -b=0;break a;case -7:o(a);var -K=0;for(;;){var -m=a[3][1];c:{var -au=a[3][3];if(typeof -m==="number"){if(6===m){o(a);var -a_=bZ(op,oo,a);O(1,a);var -n=[0,[0,[0,a_]]];break c}}else if(6===m[0]){var -av=m[1];o(a);var -n=[0,[1,av]];break c}var -n=0}if(n)var -bc=n[1],J=[0,[0,aK(au,a[3][3],0),bc]];else -var -J=0;if(!J){var -bd=aq(K),aH=a[3][3];O(7,a);var -b=[0,[0,0,[0,bd],aH]];break a}K=[0,J[1],K]}break;case -39:var -aI=a[3][3];o(a);if(ab(0,a)){var -bb=b0(10,h8,a);O(1,a);var -F=bb}else -var -ad=h8(a),F=ad?[0,ad[1],0]:k(aI,"Expected this function to have exactly one parameter,\nor a `()` if no parameter is needed.");var -aJ=a[3][3];O(15,a);var -G=a[3][1];if(typeof -G!=="number"&&0===G[0]){var -aL=G[1],aM=a[3][3];o(a);var -b=[0,[0,0,[7,F,aL],aM]];break a}var -aa=e$(a);if(aa){var -b=[0,[0,0,[8,F,aa[1]],aJ]];break a}var -b=0;break a;case -42:var -aN=a[3][3];o(a);var -b=[0,[0,0,ox,aN]];break a;case -43:var -aO=a[3][3];o(a);var -b=[0,[0,0,oy,aO]];break a;case -44:o(a);ab(0,a);var -ai=ac(0,a);if(!ai){var -b=0;break a}var -bh=ai[1],aP=a[3][3];ab(1,a);var -ag=fa(a);if(ag){var -g=ag[1],ah=g[2],aT=g[1];if(8===ah[0])var -t=ah[1],aU=eq(g[3],t[4]),s=[0,[0,t[1],t[2],t[3],aU]];else -var -s=[0,[0,aT,[16,[0,g,0]],0,g[3]]]}else -var -s=0;if(!s){var -b=0;break a}var -be=s[1];if(ab(45,a)){var -ae=fa(a);if(ae){var -f=ae[1],af=f[2],aR=f[1];if(8===af[0])var -r=af[1],aS=eq(f[3],r[4]),q=[0,[0,r[1],r[2],r[3],aS]];else -var -q=[0,[0,aR,[16,[0,f,0]],0,f[3]]]}else -var -q=0}else -var -q=0;var -b=[0,[0,0,[17,bh,be,q],aP]];break a;case -46:o(a);ab(0,a);var -aj=bZ(0,oz,a);if(ab(10,a))var -al=bZ(0,oA,a),ak=[0,[0,aj]];else -var -al=aj,ak=0;O(47,a);var -aW=ab(48,a),an=ac(0,a),aV=[0,al];if(!an){var -b=0;break a}var -bf=an[1];ab(1,a);var -aX=a[3][3],am=e$(a);if(am){var -b=[0,[0,0,[14,ak,aV,aW,bf,am[1]],aX]];break a}var -b=k(a[3][3],"Expected expression as body of for loop");break a;case -55:case -56:break;default:break b}else -switch(e[0]){case -2:var -aY=e[1],aZ=a[3][3];o(a);var -b=[0,[0,0,[12,aY],aZ]];break a;case -3:var -a0=e[1],a1=a[3][3];o(a);var -u=[0,a0,0];for(;;){var -ap=a[3][1];c:{if(typeof -ap==="number"&&12===ap){var -H=cz(a);if(typeof -H!=="number"&&3===H[0]){var -a2=H[1];o(a);o(a);u=[0,a2,u];continue}var -h=aq(u);break c}var -h=aq(u)}if(h&&!h[2]){var -b=[0,[0,0,[11,h[1]],a1]];break a}var -b=[0,[0,0,[10,h],a[2][3]]];break a}case -4:var -a3=e[1],a4=a[3][3];o(a);var -b=[0,[0,0,[2,a3],a4]];break a;case -5:var -a5=e[1],a6=a[3][3];o(a);var -b=[0,[0,0,[3,a5],a6]];break a;case -7:var -a7=e[1],a8=a[3][3];o(a);var -b=[0,[0,0,[1,a7],a8]];break a;case -8:var -d=e[1],a9=a[3][3];o(a);var -aw=a[3];if(ab(0,a)){var -a$=b0(10,function(a){return dv(0,a)},a);O(1,a);var -W=a$}else -var -W=0;var -ax=a[3];if(ab(9,a))var -A=ac(0,a),ay=A?0:1,X=ay?(k(aK(ax[3],a[3][3],0),"This tag transformer does not have a valid body."),A):A;else -var -X=0;var -Y=cW(d,jQ);c:{if(0<=Y){if(0>=Y){var -c=11;break c}if(d===kd){var -c=5;break c}if(d===jC){var -c=8;break c}if(d===kp){var -c=6;break c}if(d===kJ){var -c=7;break c}if(d===kt){var -c=0;break c}}else{if(d===kB){var -c=4;break c}if(d===jW){var -c=3;break c}if(d===i0){var -c=10;break c}if(d===kk){var -c=2;break c}if(d===jd){var -c=9;break c}if(d===kM){var -c=1;break c}}var -c=[0,d]}var -b=[0,[0,0,[13,[0,aK(aw[3],a[3][3],0),[0,c,W,X]]],a9]];break a;case -10:case -11:case -12:case -14:break;default:break b}var -ao=dw(a);if(ao){var -b=[0,[0,0,[15,ao[1]],a[3][3]]];break a}var -b=0;break a}var -B=a[3][1];b:{if(typeof -B==="number"){if(22===B){var -p=ov;break b}if(26===B){var -p=ow;break b}}var -p=0}if(p){var -ar=p[1];o(a);var -az=ar?bg:bg,Z=ac([0,az],a),C=Z?[0,[18,ar,Z[1]]]:0}else -var -C=0;var -b=C?[0,[0,0,C[1],a[3][3]]]:0}if(!b)return 0;var -L=b[1],aC=L[2],aD=L[1];return[0,[0,aK(aB,L[3],0),aC,aD,aA]]}var -n7=[0,1],n6=[0,3],oB=[0,17],oC=[0,16],oD=[0,15],oE=[0,21],oF=[0,22],oG=[0,19],oH=[0,18],oI=[0,20],oJ=[0,2],oK=[0,4],oL=[0,6],oM=[0,7],oN=[0,8],oO=[0,10],oP=[0,9],oQ=[0,11],oR=[0,13],oS=[0,14],oT=[0,1],oU=[0,0],oV=[0,3],oW=[0,5],oX=[0,12];function -ac(a,b){var -d=a?a[1]:-999,c=on(b);function -e(a,b,c){var -h=b;for(;;){if(11===c[3][1])return h;var -j=c[3][1];a:{if(typeof -j==="number")switch(j){case -0:var -d=oB;break a;case -2:var -d=oC;break a;case -12:var -d=oD;break a;case -13:var -d=oE;break a;case -14:var -d=oF;break a;case -16:var -d=oG;break a;case -17:var -d=oH;break a;case -18:var -d=oI;break a;case -23:var -d=oJ;break a;case -24:var -d=oK;break a;case -25:var -d=oL;break a;case -26:var -d=oM;break a;case -27:var -d=oN;break a;case -28:var -d=oO;break a;case -29:var -d=oP;break a;case -30:var -d=oQ;break a;case -31:var -d=oR;break a;case -32:var -d=oS;break a;case -33:var -d=oT;break a;case -34:var -d=oU;break a;case -35:var -d=oV;break a;case -36:var -d=oW;break a;case -37:var -d=oX;break a}var -d=0}if(!d)return h;var -g=d[1];switch(g){case -10:var -f=70;break;case -12:var -f=40;break;case -13:var -f=20;break;case -14:var -f=10;break;case -15:var -f=kQ;break;case -17:var -f=bg;break;case -6:case -7:var -f=50;break;case -21:case -22:var -f=5;break;case -8:case -9:case -11:var -f=60;break;case -16:case -18:case -19:case -20:var -f=0;break;default:var -f=30}if(f {\n 0..length\n };\n\n let init = fn (length, f) -> {\n for (index in make(length)) {\n f(index)\n }\n };\n\n let length = fn (array) -> %%pinc_array_length%%;\n\n let first = fn (array) -> {\n array[0]\n };\n\n let last = fn (array) -> {\n let len = length(array);\n if len > 0 {\n array[len - 1]\n }\n };\n\n let take_until = fn (array, condition) -> {\n for (item in array) {\n if(condition(item)) break;\n item\n }\n };\n\n let slice = fn (array, offset, length) -> {\n for (index, item in array) {\n if(index < offset) continue;\n if(index == length + offset) break;\n item\n }\n };\n\n let chunk = fn (array, size) -> {\n let len = Base.Array.length(array);\n let x = Base.Math.ceil(len / size);\n 0..x |> Base.Array.mapi(fn (index, item) -> {\n Base.Array.slice(array, index * size, size)\n });\n };\n\n let join = fn (array, sep) -> {\n let mutable result = "";\n for (index, item in array) {\n if(index > 0) {\n result := result ++ sep;\n };\n result := result ++ item;\n };\n result\n };\n\n let map = fn (array, f) -> {\n for (item in array) {\n f(item)\n }\n };\n\n let map_reverse = fn (array, f) -> {\n for (item in reverse array) {\n f(item)\n }\n };\n\n let mapi = fn (array, f) -> {\n for (index, item in array) {\n f(index, item)\n }\n };\n\n let mapi_reverse = fn (array, f) -> {\n for (index, item in reverse array) {\n f(index, item)\n }\n };\n\n let partition = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let part = fn (yes, no, index) -> {\n if index == len {\n [yes, no]\n } else {\n let item = array[index];\n if condition(item) {\n part(yes <- item, no, index + 1);\n } else {\n part(yes, no <- item, index + 1);\n }\n }\n };\n part([], [], 0)\n };\n\n let filter = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let aux = fn (acc, index) -> {\n if index == len {\n acc\n } else {\n let item = array[index];\n if condition(item) {\n aux(acc <- item, index + 1);\n } else {\n aux(acc, index + 1);\n }\n }\n };\n\n aux([], 0)\n };\n\n let keep = filter;\n\n let find = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let aux = fn (index) -> {\n if index < len {\n let item = array[index];\n if condition(item) {\n item\n } else {\n aux(index + 1);\n }\n }\n };\n\n aux(0)\n };\n\n let exists = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let aux = fn (index) -> {\n if index < len {\n let item = array[index];\n if condition(item) {\n true\n } else {\n aux(index + 1);\n }\n } else {\n false\n }\n };\n\n aux(0);\n };\n\n let some = exists;\n\n let for_all = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let aux = fn (acc, index) -> {\n if index == len || acc == false {\n acc\n } else {\n let item = array[index];\n aux(acc && condition(item), index + 1);\n }\n };\n\n aux(true, 0)\n };\n\n let every = for_all;\n\n let fold_lefti = fn(array, init, f) -> {\n let len = Base.Array.length(array);\n let aux = fn (acc, index) -> {\n if (index == len || acc == false) {\n acc\n } else {\n let item = array[index];\n let acc = f(acc, item, index);\n aux(acc, index + 1);\n }\n };\n\n aux(init, 0)\n };\n\n let reducei = fold_lefti;\n\n let fold_left = fn(array, init, f) -> {\n fold_lefti(array, init, fn (acc, curr, index) -> {\n f(acc, curr);\n });\n };\n\n let reduce = fold_left;\n\n let group = fn (array, size) -> {\n let array_length = Base.Array.length(array);\n let group_size = Base.Math.floor(array_length / size);\n\n 0..size |> fold_lefti([], fn (acc, curr, index) -> {\n acc <- Base.Array.slice(\n array,\n index * group_size,\n if(index == si',[0,"ze - 1) array_length else group_size\n );\n });\n };\n\n let nth = fn (array, index) -> {\n array[index]\n };\n\n let sort = fn (array, f) -> {\n let merge = fn (a, b) -> {\n let len_a = Base.Array.length(a);\n if len_a == 0 {\n b\n } else {\n let len_b = Base.Array.length(b);\n if len_b == 0 {\n a\n } else {\n let first_a = a[0];\n let first_b = b[0];\n if f(first_a, first_b) < 0 {\n [first_a] @@ merge(Base.Array.slice(a, 1, len_a), b)\n } else {\n [first_b] @@ merge(a, Base.Array.slice(b, 1, len_b))\n }\n }\n }\n };\n\n let len = Base.Array.length(array);\n if len < 2 {\n array\n } else {\n let h = Base.Math.ceil(len / 2);\n let first_half = array |> Base.Array.slice(0, h);\n let second_half = array |> Base.Array.slice(h, len);\n merge(sort(first_half, f), sort(second_half, f));\n }\n };\n\n let unique = fn (array) -> {\n let isSorted = false;\n let mutable result = [];\n let mutable seen = [];\n\n for (index, value in array) {\n if (index == 0 || !exists(seen, fn (item) -> item == value)) {\n seen := seen <- value;\n result := result <- value;\n }\n };\n\n result\n };\n}",0]]];break a}var -b=[0,[0,"library Base__Char {\n let is_whitespace = fn (char) -> {\n char == ' ' || char == '\\012' || char == '\\n' || char == '\\r' || char == '\\t'\n };\n\n let is_newline = fn (char) -> {\n char == '\\n' || char == '\\r'\n };\n}",0]];break a}var -b=[0,[0,"library Base__Fn {\n let default = fn (value, default) -> {\n if (!value) {\n default\n } else {\n value\n }\n };\n\n let id = fn x -> x;\n}",0]];break a}var -b=[0,[0,"library Base__Math {\n let floor = fn n -> {\n let mod = n % 1;\n if (mod >= 0) {\n n - mod\n } else {\n n - (1 + mod)\n }\n };\n\n let ceil = fn n -> -(Base.Math.floor(-n));\n}",0]];break a}var -b=[0,[0,'library Base__String {\n let length = fn (string) -> %%pinc_string_length%%;\n\n let map = fn (string, f) -> {\n let mutable result = "";\n for (char in string) {\n result := result ++ f(char);\n };\n result\n };\n\n let map_reverse = fn (string, f) -> {\n let mutable result = "";\n for (char in reverse string) {\n result := result ++ f(char);\n };\n result\n };\n\n let mapi = fn (string, f) -> {\n let mutable result = "";\n for (index, char in string) {\n result := result ++ f(index, char);\n };\n result\n };\n\n let mapi_reverse = fn (string, f) -> {\n let mutable result = "";\n for (index, char in reverse string) {\n result := result ++ f(index, char);\n };\n result\n };\n\n let iter = fn (string, f) -> {\n for (char in string) {\n f(char)\n }\n };\n\n let iter_reverse = fn (string, f) -> {\n for (char in reverse string) {\n f(char)\n }\n };\n\n let iteri = fn (string, f) -> {\n for (index, char in string) {\n f(index, char)\n }\n };\n\n let iteri_reverse = fn (string, f) -> {\n for (index, char in reverse string) {\n f(index, char)\n }\n };\n\n let uppercase_ascii = fn (string) -> {\n map(string, fn (c) -> {\n if (c >= \'a\' && c <= \'z\') c - 32 else c\n })\n };\n\n let lowercase_ascii = fn (string) -> {\n map(string, fn (c) -> {\n if (c >= \'A\' && c <= \'Z\') c + 32 else c\n })\n };\n\n let capitalize_ascii = fn (string) -> {\n mapi(string, fn (index, c) -> {\n if (index == 0 && c >= \'a\' && c <= \'z\') c - 32 else c\n })\n };\n\n let nl2br = fn (string) -> {\n let mutable result = "";\n for (char in string) {\n if (Base.Char.is_newline(char)) {\n result := result ++ "
";\n } else {\n result := result ++ char;\n }\n };\n result\n };\n\n let trim = fn (string) -> {\n let len = length(string);\n let mutable i = 0;\n let mutable j = len - 1;\n for (char in string) {\n if (Base.Char.is_whitespace(char)) {\n i := i + 1;\n } else {\n break;\n }\n };\n\n for (char in reverse string) {\n if (Base.Char.is_whitespace(char)) {\n j := j - 1;\n } else {\n break;\n }\n };\n\n if (j >= i) {\n sub(string, i, (j - i + 1))\n } else {\n ""\n }\n };\n\n let sub = fn (string, ofs, len) -> %%pinc_string_sub%%;\n\n let split = fn (string, sep) -> {\n let mutable result = [];\n let mutable j = length(string);\n\n for (i in reverse 0...j) {\n if (string[i] == sep) {\n result := [sub(string, (i + 1), (j - i - 1))] @@ result;\n j := i;\n }\n };\n\n [sub(string, 0, j)] @@ result\n };\n}',0]];break a}var -b=0}var -d=b?[0,eA(h,b[1])]:0,e=d?d[1]:K("option is None");return[1,[0,a],e]},[0,i9,[0,iK,[0,i5,[0,jG,[0,kx,[0,k7,0]]]]]]),ia=80,fc=am(ia,32),cO=-488115631;function -fd(a,b){var -c=b;for(;;){if(0>=c)return;if(c<=80)return b5(a4(a,cO,o4),a,fc,0,c);b5(a4(a,cO,o5),a,fc,0,ia);c=c-80|0}}var -fC=-1044422954,fp="char",fE="substring",h9=[0,"buffered"],dx=[0,fp,fE],h_=[0,fE,"flush",fp],o8=dm(dx,function(d){var -f=cv(d,h),i=h_.length-1,k=h9.length-1,b=ce(i+k|0,0),m=i-1|0;if(m>=0){var -a=0;for(;;){var -r=hD(d,T(h_,a)[a+1]);T(b,a)[a+1]=r;var -s=a+1|0;if(m===a)break;a=s}}var -n=k-1|0;if(n>=0){var -c=0;for(;;){var -o=c+i|0,p=cv(d,T(h9,c)[c+1]);T(b,o)[o+1]=p;var -q=c+1|0;if(n===c)break;c=q}}var -j=b[2],e=b[4];dq(d,[0,j,function(a){fd(a[f+1],a[e+1]);a[e+1]=0;return 0},b[3],function(a,b){if(10===b)a[e+1]=0;else -g(a[1][j+1],a);var -c=a[f+1];return l(a4(c,fC,o7),c,b)},b[1],function(a,b,c,d){if(0===d)return 0;if(b===fc){a[e+1]=a[e+1]+d|0;return 0}g(a[1][j+1],a);var -h=a[f+1];return b5(a4(h,cO,o6),h,b,c,d)}]);return function(a,b,c){var -g=dn(b,d);g[f+1]=c;g[e+1]=0;return g}}),fb=[0,fE,fp];dm(dx,function(d){var -e=cv(d,h),a=e3(d,fb);dq(d,[0,a[2],function(a){var -b=a[e+1];return function(a){return gg(b,a)}},a[1],function(a){var -d=a[e+1];return function(a,b,c){return er(d,a,b,c)}}]);return function(a,b,c){var -f=dn(b,d);f[e+1]=c;return f}});function -nk(d,b){var -f=m(b),e=[0,0],c=[0,0];function -a(a){var -g=c[1]-e[1]|0,h=e[1],f=aU(d[18],b,h,g);if(d[14]a)throw i([0,u,pc],1);if(typeof -b==="number"&&!b)return 0;return[6,dy(b),a,b]}function -aL(a){if(typeof -a==="number"&&!a)return 0;var -b=dy(a);return b===cb?a:[7,b,a]}var -pe=[0,dH,625,6],pk=[0,dH,677,6];function -fo(a,b,c,d,e,f,g){a:{var -n=d,k=e,h=f,j=g;b:for(;;){if(typeof -h==="number")break a;switch(h[0]){case -0:l(a4(b,fC,pg),b,h[1]);c[5]=c[5]+1|0;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);case -1:var -t=h[1],v=m(t);b5(a4(b,cO,ph),b,t,0,v);c[5]=c[5]+v|0;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);case -2:var -z=h[4];b5(a4(b,cO,pi),b,h[1],h[2],h[3]);c[5]=c[5]+z|0;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);case -3:var -w=h[1];fd(b,w);c[5]=c[5]+w|0;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);case -4:var -A=h[2],B=h[1];h=k?B:A;break;case -5:var -C=[0,n,k,h[3],j];h=h[2];j=C;break;case -6:n=n+h[2]|0;h=h[3];break;case -7:var -o=h[2],D=h[1];if(k)h=o;else{var -x=h$(c[5],D),p=x<=c[1]?1:0;if(p){k=x<=(c[3]+c[2]|0)?1:0;h=o}else{k=p;h=o}}break;case -8:n=c[5];h=h[2];break;case -9:var -E=[1,h[2],[0,c[4],c[5]],j];h=h[3];j=E;break;default:break b}}var -y=h[1];dB(a4(y,784433846,pj),y,b,c,n,k);var -q=1-k;if(q)var -r=q;else -var -s=c[5]<=c[1],r=s?c[5]<=(c[3]+c[2]|0):s;if(r)return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);throw i([0,u,pk],1)}if(0===h)return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);if(k)throw i([0,u,pe],1);l(a4(b,fC,pf),b,10);fd(b,n);c[4]=c[4]+1|0;c[5]=n;c[3]=n;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j])}function -av(a,b,c,d){var -e=d;for(;;){if(typeof -e==="number")return;if(0===e[0]){var -f=e[4],h=e[3],i=e[2],j=e[1];return a<50?fo(a+1|0,b,c,j,i,h,f):ah(fo,[0,b,c,j,i,h,f])}var -k=e[3];g(e[1],[0,e[2],[0,c[4],c[5]]]);e=k}}var -aS=a(40),aT=a(41),bd=a(60),aE=a(62),b2=a(by),b3=a(125),ib=a(91),ic=a(93),id=a(39),ie=a(34);a(96);var -be=a(59),cA=a(58),at=a(44),cB=a(46),pl=a(35),bt=a(47);a(92);var -aM=a(61),ff=a(63);a(dW);var -ig=a(64),cC=a(37),pm=a(36);a(94);var -ih=a(38),cD=a(42),fg=a(43),cE=a(45);a(95);var -ii=a(33),fh=a(j_);function -au(a,b,c){return d(a,d(c,b))}function -aN(a,b){var -f=0,c=b,e=n;for(;;){if(!c)return e;var -h=c[2],i=c[1],g=f+1|0;if(0===f){f=g;c=h;e=i}else{f=g;c=h;e=d(e,d(a,i))}}}function -ij(a){var -c=0,b=0;for(;;){try{var -e=m(a);a:{if(0<=b&&e>=b){var -f=gM(a,e,b,10);break a}var -f=K("String.index_from / Bytes.index_from")}var -l=[0,f],d=l}catch(f){var -g=al(f);if(g!==a8)throw i(g,0);var -d=0}if(!d){var -k=m(a)-b|0;return aq([0,fe(a,b,k,k),c])}var -h=d[1],j=h-b|0;c=[0,fe(a,b,j,j),c];b=h+1|0}}d(at,S(1));d(aS,aT);bb(j,[0,[4,0,0,0,0],dU]);bb(j,[0,[5,0,0,0,0],jB]);bb(j,[0,[7,0,0,0,0],i6]);bb(j,[0,[6,0,0,0,0],kT]);bb(j,[0,[1,0],"%C"]);bb(j,[0,[9,0,0],kh]);var -i2="()";bb(j,[0,[11,i2,0],i2]);bb(j,[0,[3,0,0],kV]);function -dz(a,b){return d(a,d(ae(n,ao),b))}function -no(a){var -b=m(a)-1|0;for(;;){if(0<=b&&hE(Q(a,b))){b=b-1|0;continue}return b<(m(a)-1|0)?bp(a,0,b+1|0):a}}var -e=[3,1];function -il(a,b,c){if(!c)return n;if(a){var -h=c,f=a[1];for(;;){if(h){var -l=h[2];if(0=l)break;if(!gI(H(i,b)))break;b=b+1|0}var -f=l-1|0;for(;;){if(b<=f&&gI(H(i,f))){f=f-1|0;continue}var -n=b<=f?ew(i,b,(f-b|0)+1|0):mb,k=Z(n);break}}var -g=aA(no,eB(10,k));if(g){var -e=g[1];if(e!==h){var -c=0,o=hF(g[2]);for(;;){if(cc&&gz>=(c*2|0)){c=c*2|0;continue}if(d)br(m$);return}}(0,7));qC(0);var -it=[C,"Jsoo_runtime.Error.Exn",bB(0)];hz(fW,[0,it,[0]]);var -bu=v;bu.String;bu.RegExp;bu.Object;bu.Array;bu.Date;bu.Math;function -iu(a){return ad(a.toString())}bu.JSON;var -pv=bu.Error;eM(function(a){return a -instanceof -pv?[0,iu(a)]:a[1]===it?[0,iu(a[2])]:0});var -pr=[0,3];function -pd(a,b,c,d,e,f){return cY(fo(0,a,b,c,d,e,f))}function -pn(a,b){function -q(a){return a?1:0}a:{b:{var -e=b[5];for(;;){if(!e)break;var -i=e[2],k=e[1];if(q(k))break b;e=i}var -r=0;break a}var -l=[0,k,aQ],h=l,g=1,c=i;for(;;){if(!c){h[g+1]=0;var -r=l;break}var -m=c[2],o=c[1];if(q(o)){var -p=[0,o,aQ];h[g+1]=p;h=p;g=1;c=m}else -c=m}}var -t=dA(r);switch(b[2]){case -0:var -f=j(fT);break;case -1:var -f=j(fG);break;case -2:var -f=j(fA);break;default:var -f=j(fK)}var -s=b[3],u=s?au(aS,aT,il(pr,A,s)):n,v=A(b[4]),w=d(u,d(bK(1),v)),x=d(j(a),w);return d(t,d(f,d(bK(1),x)))}var -n8=[0,0,0],o3=[0,[11,"Found multiple declarations with identifier `",[2,0,[11,"`.\nEvery declaration has to have a unique name in pinc.",0]]],"Found multiple declarations with identifier `%s`.\nEvery declaration has to have a unique name in pinc."],oY=[0,dQ],oZ=[0,0],o0=[0,1],o1=[0,2],o2=[0,3],ps=[0,0];function -cF(a){var -$=[0,[1,0,a],0],W=ps[1]?pz:0,j=eq(W,$),t=0;for(;;){if(!j)break;var -s=j[1],ad=j[2],m=hI(s),M=G(32),P=m!==h?[0,q,Q(m,0)]:fM,x=[0,61,0,r(0,[0,s,0,0],0)],b=[0,[0,s,m,P,0,0,1,0,0,M,n8],x,x,gQ(0)];o(b);var -u=0;for(;;){var -R=b1(b),n=b[3][1];a:{var -S=b[3][3];if(typeof -n==="number"&&51<=n)switch(n-51|0){case -0:o(b);var -c=oZ;break a;case -1:o(b);var -c=o0;break a;case -2:o(b);var -c=o1;break a;case -3:o(b);var -c=o2;break a;case -10:var -c=0;break a}var -c=k(b[3][3],"Expected to see a declaration (page, component, store or library).")}if(c){var -I=c[1],T=bZ(0,oY,b)[1];if(ab(0,b)){var -U=b0(10,function(a){return dv(0,a)},b);O(1,b);var -y=U}else -var -y=0;var -z=ac(0,b),V=z?z[1]:k(b[3][3],"Expected declaration to have a body"),v=[0,[0,T,[0,aK(S,b[3][3],0),I,y,V,R]]]}else -var -v=0;if(!v)break;u=[0,v[1],u]}var -f=aq(u),e=t;for(;;){if(!f){j=ad;t=e;break}var -F=f[2],H=f[1],A=H[2],p=H[1],i=e;for(;;){if(i){var -w=i[1],J=i[2],K=w[2];if(0!==pV(w[1],p)){i=J;continue}var -B=[0,K]}else -var -B=0;if(B){var -X=g(N(o3),p);f=F;e=k(A[1],X);break}f=F;e=[0,[0,p,A],e];break}}}var -aa=aA(function(a){return pn(a[1],a[2])},aq(t)),_=d(aN(d(ao,ao),aa),ao),D=G(65565),E=bg,C=qp(bg,bg)?E:bg,Y=p5(0,C)?0:C,Z=l(o9[1],0,D);pd(l(o8[1],0,Z),[0,E,Y,0,0,0],0,0,_,0);return L(D)}var -pw=ad(typeof -cF)==="function"?0 { @@ -12,7 +12,7 @@ connection.onDocumentFormatting((formattingParams) => { } const wholeDocument = node_1.Range.create(0, 0, document.lineCount, 0); const text = document.getText(); - const formatted = (0, pincfmt_bc_1.pinc_format)(text); + const formatted = (0, pincfmt_1.pinc_format)(text); return [node_1.TextEdit.replace(wholeDocument, formatted)]; }); connection.onInitialize((params) => { diff --git a/package-lock.json b/package-lock.json index 4bc242a..395cb8b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "pinc-lang", "version": "0.0.4", "dependencies": { + "@pinc-official/pincfmt": "^0.0.1", "vscode-languageclient": "9.0.1", "vscode-languageserver": "9.0.1", "vscode-languageserver-textdocument": "1.0.12" @@ -19,7 +20,7 @@ "typescript": "6.0.3" }, "engines": { - "vscode": "^1.63.0" + "vscode": "^1.118.0" } }, "node_modules/@azu/format-text": { @@ -281,6 +282,12 @@ "node": ">= 8" } }, + "node_modules/@pinc-official/pincfmt": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@pinc-official/pincfmt/-/pincfmt-0.0.1.tgz", + "integrity": "sha512-twnO7lgJk4HwQNAlKcDdZp54djwT3VNoyIZEyI8qihf9vPrIStiaosk88ii3H72YRFlyeuAaOKpYQKS+jH0MlQ==", + "license": "MIT" + }, "node_modules/@secretlint/config-creator": { "version": "10.2.2", "resolved": "https://registry.npmjs.org/@secretlint/config-creator/-/config-creator-10.2.2.tgz", diff --git a/package.json b/package.json index 166619a..66572de 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,7 @@ "watch": "tsc -watch -p ./" }, "dependencies": { + "@pinc-official/pincfmt": "^0.0.1", "vscode-languageclient": "9.0.1", "vscode-languageserver": "9.0.1", "vscode-languageserver-textdocument": "1.0.12" diff --git a/src/server/pincfmt.bc.d.ts b/src/server/pincfmt.bc.d.ts deleted file mode 100644 index 3cadc68..0000000 --- a/src/server/pincfmt.bc.d.ts +++ /dev/null @@ -1 +0,0 @@ -export function pinc_format(source: string): string; diff --git a/src/server/pincfmt.bc.js b/src/server/pincfmt.bc.js deleted file mode 100644 index f6edc32..0000000 --- a/src/server/pincfmt.bc.js +++ /dev/null @@ -1,4371 +0,0 @@ -// Generated by js_of_ocaml -//# buildInfo:effects=disabled, kind=exe, use-js-string=true, version=6.3.2+6.3.2 -(function(a){typeof -globalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurable:true,get:b}),_T_));function -b(){var -b=this||self;b.globalThis=b;delete -a.prototype._T_}}(Object));(function(v){"use strict";var -q2=typeof -module==="object"&&module.exports||v;function -pL(a,b,c,d,e){if(d<=b)for(var -f=1;f<=e;f++)c[d+f]=a[b+f];else -for(var -f=e;f>=1;f--)c[d+f]=a[b+f];return 0}var -l1={};function -gp(a){if(l1[a])return l1[a];var -b=v.process;if(b&&b.env&&b.env[a]!==undefined)return b.env[a];if(v.jsoo_env&&typeof -v.jsoo_env[a]==="string")return v.jsoo_env[a]}var -eh=0,js="OCAMLRUNPARAM",iX=",",iP="b";(function(){var -c=gp(js);if(c!==undefined){var -b=c.split(iX);for(var -a=0;a>>0>=(j7/4|0))cP();var -a=a+1|0,c=new -Array(a);c[0]=0;for(var -d=1;d0?1:-1,c=Math.abs(b);if(cl||Number.isNaN(d))return e*Number.POSITIVE_INFINITY;return e*d}const -b=new -Uint16Array(b9),c=new -Uint8Array(b9);for(let -a=0;a>-e-14;b[a|d]=f>>-e-14|aV;c[a]=-e-1;c[a|d]=-e-1}else if(e<=15){b[a]=e+15<<10;b[a|d]=e+15<<10|aV;c[a]=13;c[a|d]=13}else{var -g=0xfc00;if(e>23&0x1ff;return b[d]+((e&0x007fffff)>>c[d])}}(),gm=function(){var -h=Math.pow,e=31,i=1023,f=h(2,-24),g=jh;return function(a){var -d=a>>>15,c=a>>>10&e,b=a&i;if(c===e)return b===0?d===0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:Number.NaN;if(c===0)return b*(d===0?f:-f);var -j=h(2,c-15)*(d===0?1+b*g:-1-b*g);return j}}(),cU=Math.pow(2,-24);function -gj(a){throw a}function -lU(){gj(W.Division_by_zero)}var -aI=0xff,af=0xffffff,kI=0x000000,aH=0xffff;class -y{constructor(a,b,c){this.lo=a⁡this.mi=b⁡this.hi=c&aH;this.caml_custom="_j"}static -UNSIGNED_MAX=new -y(af,af,aH);static -SIGNED_MAX=new -y(af,af,0x7fff);static -SIGNED_MIN=new -y(kI,kI,aV);slice(){return new -y(this.lo,this.mi,this.hi)}ucompare(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 -y(a,b,c)}add(a){var -b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new -y(b,c,d)}sub(a){var -b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new -y(b,c,d)}mul(a){var -b=this.lo*a.lo,c=(b*cU|0)+this.mi*a.lo+this.lo*a.mi,d=(c*cU|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new -y(b,c,d)}isZero(){return(this.lo|this.mi|this.hi)===0}isNeg(){return this.hi<<16<0}and(a){return new -y(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)}or(a){return new -y(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)}xor(a){return new -y(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)}shift_left(a){a=a&63;if(a===0)return this;if(a<24)return new -y(this.lo<>24-a,this.hi<>24-a);if(a<48)return new -y(0,this.lo<>48-a);return new -y(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new -y(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new -y(this.hi>>a-48,0,0)}shift_right(a){a=a&63;if(a===0)return this;var -c=this.hi<<16>>16;if(a<24)return new -y(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 -y(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&aH);return new -y(this.hi<<16>>a-32,b,b)}lsl1(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)⁡this.lo=this.lo<<1&af}lsr1(){this.lo=(this.lo>>>1|this.mi<<23)⁡this.mi=(this.mi>>>1|this.hi<<23)⁡this.hi=this.hi>>>1}udivmod(a){var -d=0,c=this.slice(),b=a.slice(),e=new -y(0,0,0);while(c.ucompare(b)>0){d++;b.lsl1()}while(d>=0){d--;e.lsl1();if(c.ucompare(b)>=0){e.lo++;c=c.sub(b)}b.lsr1()}return{quotient:e,modulus:c}}div(a){var -b=this;if(a.isZero())lU();var -d=b.hi^a.hi;if(b.hi&aV)b=b.neg();if(a.hi&aV)a=a.neg();var -c=b.udivmod(a).quotient;if(d&aV)c=c.neg();return c}mod(a){var -b=this;if(a.isZero())lU();var -d=b.hi;if(b.hi&aV)b=b.neg();if(a.hi&aV)a=a.neg();var -c=b.udivmod(a).modulus;if(d&aV)c=c.neg();return c}toInt(){return this.lo|this.mi<<24}toFloat(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo}toArray(){return[this.hi>>8,this.hi&aI,this.mi>>16,this.mi>>8&aI,this.mi&aI,this.lo>>16,this.lo>>8&aI,this.lo&aI]}lo32(){return this.lo|(this.mi&aI)<<24}hi32(){return this.mi>>>8&aH|this.hi<<16}}function -qa(a,b){return new -y(a&af,a>>>24&aI|(b&aH)<<8,b>>>16&aH)}function -f_(a){return a.hi32()}function -f$(a){return a.lo32()}var -dF="_bigarr02",pN=dF,dK=254;class -ln{constructor(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d;this.caml_custom=pN}offset(a){var -c=0;if(typeof -a==="number")a=[a];if(!Array.isArray(a))U("bigarray.js: invalid offset");if(this.dims.length!==a.length)U("Bigarray.get/set: bad number of dimensions");if(this.layout===0)for(var -b=0;b=this.dims[b])cP();c=c*this.dims[b]+a[b]}else -for(var -b=this.dims.length-1;b>=0;b--){if(a[b]<1||a[b]>this.dims[b])cP();c=c*this.dims[b]+(a[b]-1)}return c}get(a){switch(this.kind){case -7:var -d=this.data[a*2+0],b=this.data[a*2+1];return qa(d,b);case -10:case -11:var -e=this.data[a*2+0],c=this.data[a*2+1];return[dK,e,c];case -13:return gm(this.data[a]);default:return this.data[a]}}set(a,b){switch(this.kind){case -7:this.data[a*2+0]=f$(b);this.data[a*2+1]=f_(b);break;case -10:case -11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;case -13:this.data[a]=lP(b);break;default:this.data[a]=b;break}return 0}fill(a){switch(this.kind){case -7:var -c=f$(a),e=f_(a);if(c===e)this.data.fill(c);else -for(var -b=0;be)return 1;if(d!==e){if(!b)return Number.NaN;if(!Number.isNaN(d))return 1;if(!Number.isNaN(e))return-1}}break;case -7:for(var -c=0;ca.data[c+1])return 1;if(this.data[c]>>>0>>0)return-1;if(this.data[c]>>>0>a.data[c]>>>0)return 1}break;case -13:for(var -c=0;cg)return 1}break;case -2:case -3:case -4:case -5:case -6:case -8:case -9:case -12:for(var -c=0;ca.data[c])return 1}break}return 0}}class -pH -extends -ln{offset(a){if(typeof -a!=="number")if(Array.isArray(a)&&a.length===1)a=a[0];else -U("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])cP();return a}get(a){return this.data[a]}set(a,b){this.data[a]=b;return 0}fill(a){this.data.fill(a);return 0}}function -f4(a,b,c,d){var -e=lr(a);if(d4(c)*e!==d.length)U("length doesn't match dims");if(b===0&&c.length===1&&e===1&&a!==13)return new -pH(a,b,c,d);return new -ln(a,b,c,d)}function -qo(a){return a.slice(1)}function -pM(a,b,c){var -d=qo(c),e=lp(a,d4(d));return f4(a,b,d,e)}function -cQ(a,b,c){a.set(a.offset(b),c);return 0}var -bN=1024,i1=4096,h="";function -cX(a,b,c){var -d=String.fromCharCode;if(b===0&&c<=i1&&c===a.length)return d.apply(null,a);var -e=h;for(;0=c.l||c.t===2&&e>=c.c.length)){c.c=a.t===4?cX(a.c,b,e):b===0&&a.c.length===e?a.c:a.c.slice(b,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?cX(a.c,b,e):b===0&&a.c.length===e?a.c:a.c.slice(b,b+e);c.t=c.c.length===c.l?0:2}else{if(c.t!==4)d7(c);var -g=a.c,h=c.c;if(a.t===4)if(d<=b)for(var -f=0;f=0;f--)h[d+f]=g[b+f];else{var -i=Math.min(e,g.length-b);for(var -f=0;fcL)return false;return true}else -return!/[^\x00-\x7f]/.test(a)}class -bO{constructor(a,b,c){this.t=a;this.c=b;this.l=c}toString(){switch(this.t){case -9:case -8:return this.c;case -4:case -2:d8(this);case -0:if(gn(this.c))this.t=9;else -this.t=8;return this.c}}toUtf16(){if(this.t===9)return this.c;var -a=cZ(this);return l2.decode(a)}slice(){var -a=this.t===4?this.c.slice():this.c;return new -bO(this.t,a,this.l)}}function -lv(a){return new -bO(0,a,a.length)}function -bQ(a){return a}function -ax(a){return lv(bQ(a))}function -bP(a,b,c,d,e){bj(ax(a),b,c,d,e);return 0}function -d5(){U(fI)}function -H(a,b){switch(a.t&6){case -0:return a.c.charCodeAt(b);case -2:if(b>=a.c.length)return 0;return a.c.charCodeAt(b);case -4:return a.c[b]}}function -lu(a,b){if(b>>>0>=a.l)d5();return H(a,b)}function -cg(a){return new -y(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function -pR(a,b){if(b>>>0>=a.l-7)d5();var -d=new -Array(8);for(var -c=0;c<8;c++)d[7-c]=H(a,b+c);return cg(d)}function -D(a,b,c){c&=aI;if(a.t!==4){if(b===a.c.length){a.c+=String.fromCharCode(c);if(b+1===a.l)a.t=0;return 0}d7(a)}a.c[b]=c;return 0}function -ay(a,b,c){if(b>>>0>=a.l)d5();return D(a,b,c)}function -ch(a){return a.toArray()}function -pT(a,b,c){if(b>>>0>=a.l-7)d5();var -e=ch(c);for(var -d=0;d<8;d++)D(a,b+7-d,e[d]);return 0}function -bk(d,e){var -f=d.l>=0?d.l:d.l=d.length,c=e.length,b=f-c;if(b===0)return d(...e);else if(b<0){var -a=d(...e.slice(0,f));if(typeof -a!=="function")return a;return bk(a,e.slice(f))}else{switch(b){case -1:{var -a=function(a){var -f=new -Array(c+1);for(var -b=0;b>>0>=a.length-1)cP();return a}function -pU(a){if(Number.isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!==0)return 1;return 2}return Number.isNaN(a)?4:3}var -jc=245;function -qm(a){return a===jc?1:0}var -a7=new -DataView(new -ArrayBuffer(8));function -ea(a){a7.setFloat32(0,a,true);return a7.getUint32(0,true)|0}function -a5(a,b,c){return new -y(a,b,c)}var -jK=0xf,jI=0x7ff8,k$=0x7ff0;function -eb(a){a7.setFloat64(0,a,true);var -e=a7.getUint32(0,true),c=a7.getUint32(4,true),d=e&af,f=e>>>24|c<<8&af,b=c>>>16&aH;if((b&jI)===k$&&(f|d|b&jK)!==0)b|=8;return a5(d,f,b)}function -lt(a,b,c){a.write(32,b.dims.length);a.write(32,b.kind|b.layout<<8);if(b.caml_custom===dF)for(var -d=0;d>>8|b<<16,true);return a7.getFloat64(0,true)}var -fH="Failure";function -ag(a){if(!W.Failure)W.Failure=[C,bn(fH),-3];lT(W.Failure,a)}function -lq(a,b,c){var -k=a.read32s();if(k<0||k>16)ag("input_value: wrong number of bigarray dimensions");var -r=a.read32s(),l=r&aI,q=r>>8&1,j=[];if(c===dF)for(var -d=0;d>>32-15;b=gh(b,0x1b873593);a^=b;a=a<<13|a>>>32-13;return(a+(a<<2)|0)+(0xe6546b64|0)|0}function -p7(a,b){if((b&dP)===dP&&(b&0x03ff)!==0)b=0x7c01;else if(b===aV)b=0;return aW(a,b)}var -k1=0x80000000;function -p8(a,b){var -c=ea(b),d=0x7f800000;if((c&d)===d&&(c&0x7fffff)!==0)c=0x7f800001;else if(c===(k1|0))c=0;a=aW(a,c);return a}function -p6(a,b){var -f=eb(b),d=f$(f),c=f_(f),e=0x7ff00000;if((c&e)===e&&(d|c&0xfffff)!==0){c=e;d=0x00000001}else if(c===(k1|0)&&d===0)c=0;a=aW(a,d);a=aW(a,c);return a}function -ls(a){var -c=d4(a.dims),d=0;switch(a.kind){case -2:case -3:case -12:if(c>dD)c=dD;var -e=0,b=0;for(b=0;b+4<=c;b+=4){e=a.data[b+0]&aI|(a.data[b+1]&aI)<<8|(a.data[b+2]&aI)<<16|a.data[b+3]<<24;d=aW(d,e)}e=0;switch(c&3){case -3:e=a.data[b+2]<<16;case -2:e|=a.data[b+1]<<8;case -1:e|=a.data[b+0];d=aW(d,e)}break;case -4:case -5:if(c>aw)c=aw;var -e=0,b=0;for(b=0;b+2<=c;b+=2){e=a.data[b+0]&aH|a.data[b+1]<<16;d=aW(d,e)}if((c&1)!==0)d=aW(d,a.data[b]);break;case -6:if(c>64)c=64;for(var -b=0;b64)c=64;for(var -b=0;b32)c=32;c*=2;for(var -b=0;b64)c=64;for(var -b=0;b32)c=32;for(var -b=0;baw)c=aw;for(var -b=0;b0?f(b,a,d):f(a,b,d);if(d&&Number.isNaN(e))return c;if(Number.isNaN(+e))return+e;if((e|0)!==0)return e|0}return c}function -ge(a){return typeof -a==="string"&&!/[^\x00-\xff]/.test(a)}function -gd(a){return a -instanceof -bO}var -jb=255,bh=1000,dE=252,fF=1255;function -ly(a){if(typeof -a==="number")return bh;else if(gd(a))return dE;else if(ge(a))return 1252;else if(Array.isArray(a)&&a[0]===a[0]>>>0&&a[0]<=jb){var -c=a[0]|0;return c===dK?0:c}else{var -b=12520;if(a -instanceof -String)return b;else if(typeof -a==="string")return b;else if(a -instanceof -Number)return bh;else if(a?.caml_custom)return fF;else if(a?.compare)return 1256;else if(typeof -a==="function")return 1247;else if(typeof -a==="symbol")return 1251}return 1001}function -gb(a,b){if(ab?1:0}function -pQ(a,b){a.t&6&&d8(a);b.t&6&&d8(b);return a.cb.c?1:0}function -cf(a,b,c){var -f=[];for(;;){if(!(c&&a===b)){var -e=ly(a),k=250;if(e===k){a=a[1];continue}var -g=ly(b);if(g===k){b=b[1];continue}if(e!==g){if(e===bh){if(g===fF)return lx(a,b,-1,c);return-1}if(g===bh){if(e===fF)return lx(b,a,1,c);return 1}return eb)return 1;if(a!==b){if(!c)return Number.NaN;if(!Number.isNaN(a))return 1;if(!Number.isNaN(b))return-1}break;case -1001:if(ab)return 1;if(a!==b)return c?1:Number.NaN;break;case -1251:if(a!==b)return c?1:Number.NaN;break;case -1252:var -a=bQ(a),b=bQ(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;default:if(qm(e)){U("compare: continuation value");break}if(a.length!==b.length)return a.length1)f.push(a,b,1);break}}if(f.length===0)return 0;var -h=f.pop();b=f.pop();a=f.pop();if(h+10)if(b===0&&(c>=a.l||a.t===2&&c>=a.c.length))if(d===0){a.c=h;a.t=2}else{a.c=bC(c,String.fromCharCode(d));a.t=c===a.l?0:2}else{if(a.t!==4)d7(a);for(c+=b;b31)U("format_int: format too long");var -b={justify:bw,signstyle:bi,filler:a3,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:ft};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--;break;case"d":case"i":b.signedconv=true;b.base=10;break;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}var -ks="0x";function -f6(a,b){if(a.uppercase)b=b.toUpperCase();var -e=b.length;if(a.signedconv&&(a.sign<0||a.signstyle!==bi))e++;if(a.alternate){if(a.base===8)e+=1;if(a.base===16)e+=2}var -c=h;if(a.justify===bw&&a.filler===a3)for(var -d=e;d20){c-=20;a/=Math.pow(10,c);a+=bC(c,ak);if(b>0)a=a+a2+bC(b,ak);return a}else -return a.toFixed(b)}}var -c,f=gi(a),e=f.prec<0?6:f.prec;if(b<0||b===0&&1/b===Number.NEGATIVE_INFINITY){f.sign=-1;b=-b}if(Number.isNaN(b)){c=f0;f.filler=a3}else if(!Number.isFinite(b)){c="inf";f.filler=a3}else{var -h="e";switch(f.conv){case"e":var -c=b.toExponential(e),d=c.length;if(c.charAt(d-3)===h)c=c.slice(0,d-1)+ak+c.slice(d-1);break;case"f":c=k(b,e);break;case"g":e=e?e:1;c=b.toExponential(e-1);var -j=c.indexOf(h),i=+c.slice(j+1);if(i<-4||b>=1e21||b.toFixed(0).length>e){var -d=j-1;while(c.charAt(d)===ak)d--;if(c.charAt(d)===a2)d--;c=c.slice(0,d+1)+c.slice(j);d=c.length;if(c.charAt(d-3)===h)c=c.slice(0,d-1)+ak+c.slice(d-1);break}else{var -g=e;if(i<0){g-=i+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)===ak)d--;if(c.charAt(d)===a2)d--;c=c.slice(0,d+1)}}break}}return f6(f,c)}var -dU="%d";function -cS(a,b){if(bQ(a)===dU)return bn(h+b);var -c=gi(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=a3;var -e=c.prec-d.length;if(e>0)d=bC(e,ak)+d}return f6(c,d)}var -lO=0;function -bB(){return lO++}var -l3=new -ArrayBuffer(bN);function -ec(a){if(gn(a))return a;var -c=a.length<=l3.length?new -Uint8Array(l3,0,a.length):new -Uint8Array(a.length);for(var -b=0;b0&&c.charAt(1)!==jl;if(b[2]||e){var -d=b[1]||h,f=b[2]||h;return[d,a.slice(d.length+f.length)]}return}return go?b:a}var -gr=q4();function -lZ(a){return a.slice(-1)!==aF?a+aF:a}if(ek()&&v.process&&v.process.cwd)var -cR=v.process.cwd().replace(/\\/g,aF);else -var -cR="/static";cR=lZ(cR);function -qt(a){a=ec(a);if(!gr(a))a=cR+a;var -e=gr(a),d=e[1].split(/[/\\]/),b=[];for(var -c=0;c=e){var -f=M(a+d),g=this.data;this.data=f;bj(g,0,this.data,0,e)}bj(lw(b),c,this.data,a,d);return d}read(a,b,c,d){var -e=this.length();if(a+d>=e)d=e-a;if(d>0){var -f=M(d|0);bj(this.data,a,f,0,d);b.set(cZ(f),c);return d}return 0}}var -jL="write",cM="invalid argument",dI="lseek",cN="bad file descriptor",iJ="read";class -pE{constructor(a,b,c){this.file=b;this.name=a;this.flags=c;this.offset=0;this.seeked=false}err_closed(a,b){I(b,bM,a,cN)}length(){if(this.file)return this.file.length();this.err_closed("length")}truncate(a,b){var -c="truncate";if(this.file){if(!(this.flags.wronly||this.flags.rdwr))I(b,bL,c,cM);return this.file.truncate(a)}this.err_closed(c,b)}write(a,b,c,d){if(this.file&&(this.flags.wronly||this.flags.rdwr)){var -e=this.offset;c=this.file.write(e,a,b,c);this.offset+=c;return c}this.err_closed(jL,d)}read(a,b,c,d){if(this.file&&!this.flags.wronly){var -e=this.offset;c=this.file.read(e,a,b,c);this.offset+=c;return c}this.err_closed(iJ,d)}seek(a,b,c){switch(b){case -0:break;case -1:a+=this.offset;break;case -2:a+=this.length();break}if(a<0)I(c,bL,dI,cM);this.offset=a;this.seeked=true;return a}pos(){return this.offset}close(){if(!this.file)this.err_closed("close");this.file=undefined}check_stream_semantics(a){if(!this.file)return this.err_closed(a,1)}}var -fY="open",kG="file already exists",kq="illegal operation on a directory",iA="not a directory";class -lk{constructor(a,b){this.content={};this.root=a;this.lookupFun=b}nm(a){return this.root+a}create_dir_if_needed(a){var -d=a.split(aF),c=h;for(var -b=0;b0)Y(this.nm(b)+" : directory not empty")}var -d=this.slash(a),c=this.slash(b);this.create_dir_if_needed(c);for(const -b -of -this.readdir(a))this.rename(d+b,c+b);delete -this.content[d]}rename(a,b){if(!this.exists(a))Y(this.nm(a)+" : no such file or directory");if(this.is_dir(a))this.rename_dir(a,b);else{if(this.exists(b)&&this.is_dir(b))Y(this.nm(b)+" : file already exists and is a directory");this.content[b]=this.content[a];delete -this.content[a]}}mkdir(a,b,c){var -e="mkdir";if(this.exists(a))I(c,d0,e,kG,this.nm(a));var -d=/^(.*)\/[^/]+/.exec(a);d=d?.[1]||h;if(!this.exists(d))I(c,b7,e,dX,this.nm(a));if(!this.is_dir(d))I(c,cK,e,iA,this.nm(a));this.create_dir_if_needed(this.slash(a))}rmdir(a,b){var -d=a===h?h:this.slash(a),c="rmdir";if(!this.exists(a))I(b,b7,c,dX,this.nm(a));if(!this.is_dir(a))I(b,cK,c,iA,this.nm(a));for(var -e -in -this.content)if(e.startsWith(d)&&e!==d)I(b,fw,c,"directory not empty",this.nm(a));delete -this.content[d]}readdir(a){var -d=a===h?h:this.slash(a);if(!this.exists(a))Y(a+": No such file or directory");if(!this.is_dir(a))Y(a+": Not a directory");var -g={},f=[];for(var -c -in -this.content)if(c.startsWith(d)&&c!==d){var -e=c.indexOf(aF,d.length);if(e<0)e=undefined;var -b=c.slice(d.length,e);if(b&&!g[b]){g[b]=true;f.push(b)}}return f}opendir(a,b){var -c=this.readdir(a),d=false,e=0,f="readdir";return{readSync:function(){if(d)I(b,bM,f,cN);if(e===c.length)return null;var -a=c[e];e++;return{name:a}},closeSync:function(){if(d)I(b,bM,f,cN);d=true;c=[]}}}is_dir(a){if(a===h)return true;var -b=this.slash(a);return this.content[b]?1:0}unlink(a,b){if(!this.exists(a,true))I(b,b7,"unlink",dX,a);delete -this.content[a];return 0}access(a,b,c){this.lookup(a);if(this.content[a]){if(this.is_dir(a))I(c,"EACCESS","access","permission denied,",this.nm(a))}else -gk(this.nm(a),c);return 0}open(a,b,c,d){var -e;this.lookup(a);if(this.content[a]){if(this.is_dir(a))I(d,dS,fY,kq,this.nm(a));if(b.create&&b.excl)I(d,d0,fY,kG,this.nm(a));e=this.content[a];if(b.truncate)e.truncate(0)}else if(b.create){this.create_dir_if_needed(a);this.content[a]=new -bA(M(0));e=this.content[a]}else -gk(this.nm(a),d);return new -pE(this.nm(a),e,b)}truncate(a,b,c){var -d;this.lookup(a);if(this.content[a]){if(this.is_dir(a))I(c,dS,fY,kq,this.nm(a));d=this.content[a];d.truncate(b)}else -gk(this.nm(a),c)}register(a,b){var -c;if(this.content[a])Y(this.nm(a)+" : file already exists");if(gd(b))c=new -bA(b);if(ge(b))c=new -bA(ax(b));else if(Array.isArray(b))c=new -bA(pS(b));else if(typeof -b==="string")c=new -bA(lv(b));else if(b.toString){var -d=ax(ad(b.toString()));c=new -bA(d)}if(c){this.create_dir_if_needed(a);this.content[a]=c}else -Y(this.nm(a)+" : registering file with invalid content type")}}function -E(a,b,c){var -d=ci(dL);if(b&&d){var -e=l5(a.code,c||a.syscall,a.path,a.errno);lS(d,e)}else -Y(a.toString())}function -qg(a){if(a<0)a=Math.ceil(a);return new -y(a&af,Math.floor(a*cU)&af,Math.floor(a*cU*cU)&aH)}function -gq(a,b){var -c;if(a.isFile())c=0;else if(a.isDirectory())c=1;else if(a.isCharacterDevice())c=2;else if(a.isBlockDevice())c=3;else if(a.isSymbolicLink())c=4;else if(a.isFIFO())c=5;else if(a.isSocket())c=6;return[0,a.dev,a.ino|0,c,a.mode,a.nlink,a.uid,a.gid,a.rdev,b?qg(a.size):a.size|0,a.atimeMs/bh,a.mtimeMs/bh,a.ctimeMs/bh]}function -m(a){return a.length}function -Q(a,b){return a.charCodeAt(b)}function -q0(a){var -d=m(a),c=new -Uint8Array(d),b=0;for(;ba)this.offset=a}catch(f){E(f,b)}}isatty(){var -a=require("node:tty");return a.isatty(this.fd)?1:0}length(){try{return this.fs.fstatSync(this.fd).size}catch(f){Y(f.toString())}}write(a,b,c,d){try{if(this.flags.noSeek||!this.seeked)var -e=this.fs.writeSync(this.fd,a,b,c);else -var -e=this.fs.writeSync(this.fd,a,b,c,this.offset);this.offset+=e}catch(f){E(f,d)}return e}read(a,b,c,d){try{if(this.flags.noSeek||!this.seeked)var -e=this.fs.readSync(this.fd,a,b,c);else -var -e=this.fs.readSync(this.fd,a,b,c,this.offset);this.offset+=e;return e}catch(f){E(f,d)}}seek(a,b,c){if(this.flags.noSeek)I(c,dZ,dI,kv);switch(b){case -0:break;case -1:a+=this.offset;break;case -2:a+=this.length();break}if(a<0)I(c,bL,dI,cM);this.offset=a;this.seeked=true;return this.offset}pos(){return this.offset}stat(a){try{var -b=this.fs.fstatSync(this.fd);return gq(b,a)}catch(f){E(f,1)}}chmod(a){try{this.fs.fchmodSync(this.fd,a);return 0}catch(f){E(f,1)}}sync(){try{this.fs.fsyncSync(this.fd);return 0}catch(f){E(f,1)}}close(a){try{this.fs.closeSync(this.fd);return 0}catch(f){E(f,a)}}check_stream_semantics(a){try{var -b=this.fs.fstatSync(this.fd)}catch(f){E(f,1,a)}if(!(b.isFile()||b.isCharacterDevice()||b.isFIFO()||b.isSocket()))I(1,bL,a,cM)}}class -lm{constructor(a){this.fs=require(fv);this.root=a}nm(a){return this.root+a}exists(a){try{return this.fs.existsSync(this.nm(a))?1:0}catch(f){return 0}}isFile(a){try{return this.fs.statSync(this.nm(a)).isFile()?1:0}catch(f){Y(f.toString())}}mkdir(a,b,c){try{this.fs.mkdirSync(this.nm(a),{mode:b});return 0}catch(f){E(f,c)}}rmdir(a,b){try{this.fs.rmdirSync(this.nm(a));return 0}catch(f){E(f,b)}}readdir(a,b){try{return this.fs.readdirSync(this.nm(a))}catch(f){E(f,b)}}is_dir(a){try{return this.fs.statSync(this.nm(a)).isDirectory()?1:0}catch(f){Y(f.toString())}}unlink(a,b){try{this.fs.unlinkSync(this.nm(a));return 0}catch(f){E(f,b)}}utimes(a,b,c,d){try{if(b===0&&c===0){b=new -Date().getTime()/bh;c=b}this.fs.utimesSync(this.nm(a),b,c);return 0}catch(f){E(f,d)}}truncate(a,b,c){try{this.fs.truncateSync(this.nm(a),b|0);return 0}catch(f){E(f,c)}}access(a,b,c){var -d=this.fs.constants,e=0;for(var -f -in -b)switch(f){case"r":e|=d.R_OK;break;case"w":e|=d.W_OK;break;case"x":e|=go?d.R_OK:d.X_OK;break;case"f":e|=d.F_OK;break}try{this.fs.accessSync(this.nm(a),e);return 0}catch(f){E(f,c)}}open(a,b,c,d){var -f=this.fs.constants,e=0;for(var -h -in -b)switch(h){case"rdonly":e|=f.O_RDONLY;break;case"wronly":e|=f.O_WRONLY;break;case"rdwr":e|=f.O_RDWR;break;case"append":e|=f.O_APPEND;break;case"create":e|=f.O_CREAT;break;case"truncate":e|=f.O_TRUNC;break;case"excl":e|=f.O_EXCL;break;case"binary":e|=f.O_BINARY;break;case"text":e|=f.O_TEXT;break;case"nonblock":e|=f.O_NONBLOCK;break;case"noctty":e|=f.O_NOCTTY;break;case"dsync":e|=f.O_DSYNC;break;case"sync":e|=f.O_SYNC;break}try{var -g=this.fs.openSync(this.nm(a),e,c);return new -f2(g,b)}catch(f){E(f,d)}}slash(a){return/\/$/.test(a)?a:a+aF}rename(a,b,c){if(go)try{var -d=this.nm(b),e=this.nm(a),h,g;if((h=this.fs.statSync(d,{throwIfNoEntry:false}))&&(g=this.fs.statSync(e,{throwIfNoEntry:false}))&&g.isDirectory())if(h.isDirectory()){if(!this.slash(d).startsWith(this.slash(e)))try{this.fs.rmdirSync(d)}catch{}}else{var -f=new -Error(`ENOTDIR: not a directory, rename '${e}' -> '${d}'`);throw Object.assign(f,{errno:-20,code:cK,syscall:"rename",path:d})}this.fs.renameSync(this.nm(a),this.nm(b))}catch(f){E(f,c)}else -try{this.fs.renameSync(this.nm(a),this.nm(b))}catch(f){E(f,c)}}stat(a,b,c){try{var -d=this.fs.statSync(this.nm(a));return gq(d,b)}catch(f){E(f,c)}}lstat(a,b,c){try{var -d=this.fs.lstatSync(this.nm(a));return gq(d,b)}catch(f){E(f,c)}}chmod(a,b,c){try{this.fs.chmodSync(this.nm(a),b);return 0}catch(f){E(f,c)}}link(a,b,c){try{this.fs.linkSync(this.nm(a),this.nm(b));return 0}catch(f){E(f,c)}}symlink(a,b,c,d){try{this.fs.symlinkSync(b,this.nm(c),a===0?null:a[1]?"dir":"file");return 0}catch(f){E(f,d)}}readlink(a,b){try{var -c=this.fs.readlinkSync(this.nm(a),"utf8");return ad(c)}catch(f){E(f,b)}}opendir(a,b){try{return this.fs.opendirSync(this.nm(a))}catch(f){E(f,b)}}}function -lC(a){var -b=gr(a);if(!b)return;return b[0]+aF}var -ei=lC(cR)||ag("unable to compute caml_root"),cj=[];if(ek())cj.push({path:ei,device:new -lm(ei)});else -cj.push({path:ei,device:new -lk(ei)});var -jZ="/static/";cj.push({path:jZ,device:new -lk(jZ)});function -l6(a){var -g=qt(a),a=g.join(aF),f=lZ(a),c;for(var -d=0;d>1|1;if(b>1|1;if(b=0)}var -jX="infinity";function -p9(a,b,c){if(!Number.isFinite(a)){if(Number.isNaN(a))return ad(f0);return ad(a>0?jX:"-infinity")}var -k=a===0&&1/a===Number.NEGATIVE_INFINITY?1:a>=0?0:1;if(k)a=-a;var -e=0;if(a===0);else if(a<1)while(a<1&&e>-1022){a*=2;e--}else -while(a>=2){a/=2;e++}var -l=e<0?h:bw,f=h;if(k)f=bi;else -switch(c){case -43:f=bw;break;case -32:f=a3;break;default:break}if(b>=0&&b<13){var -i=Math.pow(2,b*4);a=Math.round(a*i)/i}var -d=a.toString(16);if(b>=0){var -j=d.indexOf(a2);if(j<0)d+=a2+bC(b,ak);else{var -g=j+1+b;if(d.length>24&af,a>>31&aH)}function -qj(a){return a.toInt()}function -qd(a){return+a.isNeg()}function -lF(a){return a.neg()}function -qb(a,b){var -c=gi(a);if(c.signedconv&&qd(b)){c.sign=-1;b=lF(b)}var -d=h,i=cT(c.base),g="0123456789abcdef";do{var -f=b.udivmod(i);b=f.quotient;d=g.charAt(qj(f.modulus))+d}while(!qe(b));if(c.prec>=0){c.filler=a3;var -e=c.prec-d.length;if(e>0)d=bC(e,ak)+d}return f6(c,d)}function -lH(a,b){return a.or(b)}function -lQ(a){var -b=0,f=m(a),d=10,e=1,c=1;if(f>0)switch(Q(a,b)){case -45:b++;e=-1;break;case -43:b++;e=1;break}if(b+1=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=122)return a-87;return-1}function -lI(a){var -g=lQ(a),d=g[0],j=g[1],h=g[2],k=g[3],i=m(a),l=-1>>>0,f=d=h)ag(e);var -b=c;for(d++;d=h)break;b=h*b+c;if(b>l)ag(e)}if(d!==i)ag(e);b=j*b;if(k&&(b|0)!==b)ag(e);return b|0}var -d6=bk;function -lJ(c){return function(...a){if(a.length===0)a=[undefined];var -b=d6(c,a);return b -instanceof -Function?lJ(b):b}}function -qp(a,b){return+(cf(a,b,false)<=0)}function -qq(a,b){return+(cf(a,b,false)<0)}function -lD(a,b){return a.add(b)}function -lE(a,b){return a.mul(b)}function -ga(a,b){return a.ucompare(b)<0}function -lG(a){var -g=lQ(a),f=g[0],j=g[1],h=g[2],k=g[3],i=cT(h),l=y.UNSIGNED_MAX.udivmod(i).quotient,e=Q(a,f),b=eg(e),d="Int64.of_string";if(b<0||b>=h)ag(d);var -c=cT(b);for(;;){f++;e=Q(a,f);if(e===95)continue;b=eg(e);if(b<0||b>=h)break;if(ga(l,c))ag(d);b=cT(b);c=lD(lE(i,c),b);if(ga(c,b))ag(d)}if(f!==m(a))ag(d);if(k&&ga(j<0?y.SIGNED_MIN:y.SIGNED_MAX,c))ag(d);if(j<0)c=lF(c);return c}var -qs=lG(ad("0xdaba0b6eb09322e3")),qr=lG(ad("0xd1342543de82ef95"));function -pO(a,b){return a.get(a.offset(b))}function -ql(a,b){return a.xor(b)}function -qi(a,b){return a.shift_right_unsigned(b)}function -qh(a,b){return a.shift_left(b)}function -ed(a){function -o(a,b){return qh(a,b)}function -h(a,b){return qi(a,b)}function -s(a,b){return lH(a,b)}function -f(a,b){return ql(a,b)}function -k(a,b){return lD(a,b)}function -i(a,b){return lE(a,b)}function -m(a,b){return s(o(a,b),h(a,64-b))}function -g(a,b){return pO(a,b)}function -j(a,b,c){return cQ(a,b,c)}var -q=qr,l=qs,b,d,c,e=a,r=g(e,0),n=g(e,1),p=g(e,2),t=g(e,3);b=k(n,p);b=i(f(b,h(b,32)),l);b=i(f(b,h(b,32)),l);b=f(b,h(b,32));j(e,1,k(i(n,q),r));var -d=p,c=t;c=f(c,d);d=m(d,24);d=f(f(d,c),o(c,16));c=m(c,37);j(e,2,d);j(e,3,c);return b}function -pJ(){var -a=new -ArrayBuffer(64),b=new -Uint32Array(a),c=new -Uint8Array(a);return{len:0,w:new -Uint32Array([0x67452301,0xefcdab89,0x98badcfe,0x10325476]),b32:b,b8:c}}var -d2=function(){function -k(a,b){return a+b|0}function -l(a,b,c,d,e,f){b=k(k(b,a),k(d,f));return k(b<>>32-e,c)}function -g(a,b,c,d,e,f,g){return l(b&c|~b&d,a,b,e,f,g)}function -h(a,b,c,d,e,f,g){return l(b&d|c&~d,a,b,e,f,g)}function -i(a,b,c,d,e,f,g){return l(b^c^d,a,b,e,f,g)}function -j(a,b,c,d,e,f,g){return l(c^(b|~d),a,b,e,f,g)}return function(a,b){var -c=a[0],d=a[1],e=a[2],f=a[3];c=g(c,d,e,f,b[0],7,0xd76aa478);f=g(f,c,d,e,b[1],12,0xe8c7b756);e=g(e,f,c,d,b[2],17,0x242070db);d=g(d,e,f,c,b[3],22,0xc1bdceee);c=g(c,d,e,f,b[4],7,0xf57c0faf);f=g(f,c,d,e,b[5],12,0x4787c62a);e=g(e,f,c,d,b[6],17,0xa8304613);d=g(d,e,f,c,b[7],22,0xfd469501);c=g(c,d,e,f,b[8],7,0x698098d8);f=g(f,c,d,e,b[9],12,0x8b44f7af);e=g(e,f,c,d,b[10],17,0xffff5bb1);d=g(d,e,f,c,b[11],22,0x895cd7be);c=g(c,d,e,f,b[12],7,0x6b901122);f=g(f,c,d,e,b[13],12,0xfd987193);e=g(e,f,c,d,b[14],17,0xa679438e);d=g(d,e,f,c,b[15],22,0x49b40821);c=h(c,d,e,f,b[1],5,0xf61e2562);f=h(f,c,d,e,b[6],9,0xc040b340);e=h(e,f,c,d,b[11],14,0x265e5a51);d=h(d,e,f,c,b[0],20,0xe9b6c7aa);c=h(c,d,e,f,b[5],5,0xd62f105d);f=h(f,c,d,e,b[10],9,0x02441453);e=h(e,f,c,d,b[15],14,0xd8a1e681);d=h(d,e,f,c,b[4],20,0xe7d3fbc8);c=h(c,d,e,f,b[9],5,0x21e1cde6);f=h(f,c,d,e,b[14],9,0xc33707d6);e=h(e,f,c,d,b[3],14,0xf4d50d87);d=h(d,e,f,c,b[8],20,0x455a14ed);c=h(c,d,e,f,b[13],5,0xa9e3e905);f=h(f,c,d,e,b[2],9,0xfcefa3f8);e=h(e,f,c,d,b[7],14,0x676f02d9);d=h(d,e,f,c,b[12],20,0x8d2a4c8a);c=i(c,d,e,f,b[5],4,0xfffa3942);f=i(f,c,d,e,b[8],11,0x8771f681);e=i(e,f,c,d,b[11],16,0x6d9d6122);d=i(d,e,f,c,b[14],23,0xfde5380c);c=i(c,d,e,f,b[1],4,0xa4beea44);f=i(f,c,d,e,b[4],11,0x4bdecfa9);e=i(e,f,c,d,b[7],16,0xf6bb4b60);d=i(d,e,f,c,b[10],23,0xbebfbc70);c=i(c,d,e,f,b[13],4,0x289b7ec6);f=i(f,c,d,e,b[0],11,0xeaa127fa);e=i(e,f,c,d,b[3],16,0xd4ef3085);d=i(d,e,f,c,b[6],23,0x04881d05);c=i(c,d,e,f,b[9],4,0xd9d4d039);f=i(f,c,d,e,b[12],11,0xe6db99e5);e=i(e,f,c,d,b[15],16,0x1fa27cf8);d=i(d,e,f,c,b[2],23,0xc4ac5665);c=j(c,d,e,f,b[0],6,0xf4292244);f=j(f,c,d,e,b[7],10,0x432aff97);e=j(e,f,c,d,b[14],15,0xab9423a7);d=j(d,e,f,c,b[5],21,0xfc93a039);c=j(c,d,e,f,b[12],6,0x655b59c3);f=j(f,c,d,e,b[3],10,0x8f0ccc92);e=j(e,f,c,d,b[10],15,0xffeff47d);d=j(d,e,f,c,b[1],21,0x85845dd1);c=j(c,d,e,f,b[8],6,0x6fa87e4f);f=j(f,c,d,e,b[15],10,0xfe2ce6e0);e=j(e,f,c,d,b[6],15,0xa3014314);d=j(d,e,f,c,b[13],21,0x4e0811a1);c=j(c,d,e,f,b[4],6,0xf7537e82);f=j(f,c,d,e,b[11],10,0xbd3af235);e=j(e,f,c,d,b[2],15,0x2ad7d2bb);d=j(d,e,f,c,b[9],21,0xeb86d391);a[0]=k(c,a[0]);a[1]=k(d,a[1]);a[2]=k(e,a[2]);a[3]=k(f,a[3])}}(),jF=0x3f;function -pK(a,b,c){var -e=a.len&jF,d=0;a.len+=c;if(e){var -f=64-e;if(c=64){a.b8.set(b.subarray(d,d+64),0);d2(a.w,a.b32);c-=64;d+=64}if(c)a.b8.set(b.subarray(d,d+c),0)}function -pI(a){var -c=a.len&jF;a.b8[c]=0x80;c++;if(c>56){for(var -b=c;b<64;b++)a.b8[b]=0;d2(a.w,a.b32);for(var -b=0;b<56;b++)a.b8[b]=0}else -for(var -b=c;b<56;b++)a.b8[b]=0;a.b32[14]=a.len<<3;a.b32[15]=a.len>>29&0x1fffffff;d2(a.w,a.b32);var -e=new -Uint8Array(16);for(var -d=0;d<4;d++)for(var -b=0;b<4;b++)e[d*4+b]=a.w[d]>>8*b&aI;return e}function -qS(a){return cX(a,0,a.length)}function -qu(a,b,c){var -d=pJ(),e=cZ(a);pK(d,e.subarray(b,b+c),c);return qS(pI(d))}function -lj(a){this.id=a}class -qw{constructor(){this.map=new -v.WeakMap();this.opened=new -v.Set()}close(a){this.opened.delete(a)}get(a){return this.map.get(a)}set(a,b){if(b.opened)this.opened.add(a);return this.map.set(a,b)}all(){return this.opened.values()}}var -cV=new -qw();function -bm(a){return cV.get(a)}function -qv(a){var -b=bm(a);return b.file.length()|0}var -bD=new -Array(3);function -qU(a){var -b=bD[a];if(b){b.file.close(false);delete -bD[a]}return 0}function -aX(a){var -b=bm(a);if(!b.opened)Y("Cannot flush a closed channel");if(!b.buffer||b.buffer_curr===0)return 0;if(b.output)b.output(cX(b.buffer,0,b.buffer_curr));else -for(var -c=0;c0){b.set(e.buffer.subarray(e.buffer_curr,e.buffer_curr+f),c);e.buffer_curr+=f;g=f}else{e.buffer_curr=0;e.buffer_max=0;lV(e);var -f=e.buffer_max-e.buffer_curr;if(g>f)g=f;b.set(e.buffer.subarray(e.buffer_curr,e.buffer_curr+g),c);e.buffer_curr+=g}return g|0}function -qz(a,b,c,d){var -e=cZ(b);return qA(a,e,c,d)}function -qL(){gj(W.End_of_file)}function -qB(a){var -b=bm(a);if(b.buffer_curr>=b.buffer_max){b.buffer_curr=0;b.buffer_max=0;lV(b)}if(b.buffer_curr>=b.buffer_max)qL();var -c=b.buffer[b.buffer_curr];b.buffer_curr++;return c}class -pG{constructor(){this.locked=false}}function -qC(a){return new -pG()}var -gc=65536;function -qY(a,b){if(b.altname)try{var -d=require(fv),c=d.openSync(b.altname,"rs");return new -f2(c,b)}catch(f){}return new -f2(a,b)}class -pF -extends -bA{constructor(a,b){super(M(0));this.log=function(a){return 0};if(a===1&&typeof -console.log==="function")this.log=console.log;else if(a===2&&typeof -console.error==="function")this.log=console.error;else if(typeof -console.log==="function")this.log=console.log;this.flags=b}length(){return 0}truncate(a,b){I(b,bL,"ftruncate",cM)}write(a,b,c,d){var -f=c;if(this.log){if(c>0&&b>=0&&b+c<=a.length&&a[b+c-1]===10)c--;var -e=M(c);bj(lw(a),b,e,0,c);this.log(e.toUtf16());return f}I(d,bM,jL,cN)}read(a,b,c,d){I(d,bM,iJ,cN)}seek(a,b,c){I(c,dZ,dI,kv)}pos(){return-1}close(){this.log=undefined}check_stream_semantics(a){}}function -ej(a,b){var -c;if(b===undefined){b=bD.length;c=new -lj(b)}else if(bD[b])c=bD[b].chanid;else -c=new -lj(b);bD[b]={file:a,chanid:c};return b|0}function -qX(a,b,c){var -d={};while(b){switch(b[1]){case -0:d.rdonly=1;break;case -1:d.wronly=1;break;case -2:d.append=1;d.writeonly=1;break;case -3:d.create=1;break;case -4:d.truncate=1;break;case -5:d.excl=1;break;case -6:d.binary=1;break;case -7:d.text=1;break;case -8:d.nonblock=1;break}b=b[2]}var -e=l6(a),f=e.device.open(e.rest,d,c);return ej(f,undefined)}(function(){var -c=ek();function -a(a,b){return c?qY(a,b):new -pF(a,b)}ej(a(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0);ej(a(1,{buffered:c?1:2,wronly:1,isCharacterDevice:true}),1);ej(a(2,{buffered:c?1:2,wronly:1,isCharacterDevice:true}),2)}());var -jH=" doesn't exist",jV="fd ";function -lK(a){var -b=bD[a];if(b===undefined)Y(jV+a+jH);var -d=b.file,c=b.chanid,f=null,e={file:d,offset:d.pos(),fd:a,opened:true,out:false,buffer_curr:0,buffer_max:0,buffer:new -Uint8Array(gc),refill:f};cV.set(c,e);return c}function -lL(a){var -c=bD[a];if(c===undefined)Y(jV+a+jH);var -b=c.file,d=c.chanid,e=b.flags.buffered!==undefined?b.flags.buffered:1,f={file:b,offset:b.pos(),fd:a,opened:true,out:true,buffer_curr:0,buffer:new -Uint8Array(gc),buffered:e};cV.set(d,f);return d}function -qD(){var -a=0,d=cV.all();for(var -c -of -d){var -b=bm(c);if(b.opened&&b.out)a=[0,c,a]}return a}function -qF(a,b,c,d){var -e=bm(a);if(!e.opened)Y("Cannot output to a closed channel");b=b.subarray(c,c+d);if(e.buffer_curr+b.length>e.buffer.length){var -g=new -Uint8Array(e.buffer_curr+b.length);g.set(e.buffer);e.buffer=g}switch(e.buffered){case -0:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;aX(a);break;case -1:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)aX(a);break;case -2:var -f=b.lastIndexOf(10);if(f<0){e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)aX(a)}else{e.buffer.set(b.subarray(0,f+1),e.buffer_curr);e.buffer_curr+=f+1;aX(a);e.buffer.set(b.subarray(f+1),e.buffer_curr);e.buffer_curr+=b.length-f-1}break}return 0}function -qE(a,b,c,d){var -b=cZ(b);return qF(a,b,c,d)}function -gf(a,b,c,d){return qE(a,ax(b),c,d)}function -gg(a,b){var -c=bn(String.fromCharCode(b));gf(a,c,0,1);return 0}function -qK(a){var -b=bm(a);return b.offset-(b.buffer_max-b.buffer_curr)}function -qG(a){return qK(a)|0}function -qH(a,b){var -c=bm(a);c.name=b;return 0}function -bR(a,b){return+(cf(a,b,false)!==0)}function -lN(a,b){var -d=new -Array(b+1);d[0]=a;for(var -c=1;c<=b;c++)d[c]=0;return d}function -qJ(a){return typeof -a==="number"?a:a.slice()}function -ef(a){if(Array.isArray(a)&&a[0]===a[0]>>>0)return a[0];else if(gd(a))return dE;else if(ge(a))return dE;else if(a -instanceof -Function||typeof -a==="function")return 247;else if(a?.caml_custom)return jb;else -return bh}function -a6(){var -a=ee.length;ee[a]=0}var -l4=undefined;function -pP(a){var -d={},c=-1;if(a)for(var -b=1;b=0)a=e;else{var -a=W.symidx.next_idx++;W.symidx[d]=a}}}W[a+1]=b;if(c)W[c]=b}function -gl(a,b){lM[bQ(a)]=b;return 0}function -lW(a,b){return 0}function -qO(a){a[2]=lO++;return a}function -qQ(){U(fI)}function -J(a,b){if(b>>>0>=m(a))qQ();return Q(a,b)}function -Z(a){a.t&6&&d8(a);return bn(a.c)}function -qV(){return j7/4|0}function -qM(){gj(W.Not_found)}function -lX(a){var -b=gp(ec(a));if(b===undefined)qM();return ad(b)}function -lY(a){var -b=gp(ec(a));if(b===undefined)return 0;return[0,ad(b)]}function -qW(a){return gc}function -qZ(){if(v.crypto)if(v.crypto.getRandomValues){var -a=v.crypto.getRandomValues(new -Int32Array(4));return[0,a[0],a[1],a[2],a[3]]}else if(v.crypto.randomBytes){var -a=new -Int32Array(v.crypto.randomBytes(16).buffer);return[0,a[0],a[1],a[2],a[3]]}var -b=new -Date().getTime(),c=b^0xffffffff*Math.random();return[0,c]}function -cY(a){var -b=1;while(a?.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function -ah(a,b,c){return{joo_tramp:a,joo_args:b,joo_direct:c}}function -q1(a,b){if(b.fun){a.fun=b.fun;return 0}if(typeof -b==="function"){a.fun=b;return 0}var -c=b.length;while(c--)a[c]=b[c];return 0}var -fW="jsError";function -al(a){{if(Array.isArray(a))return a;var -b;if(v.RangeError&&a -instanceof -v.RangeError&&a.message&&a.message.match(/maximum call stack/i))b=W.Stack_overflow;else if(v.InternalError&&a -instanceof -v.InternalError&&a.message&&a.message.match(/too much recursion/i))b=W.Stack_overflow;else if(a -instanceof -v.Error&&ci(fW))b=[0,ci(fW),a];else -b=[0,W.Failure,ad(String(a))];if(a -instanceof -v.Error)b.js_error=a;return b}}function -qn(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}var -fU="(",ji=")",bz='"',i7="_";function -p3(a){var -b=h;if(a[0]===0){b+=a[1][1];if(a.length===3&&a[2][0]===0&&qn(a[1]))var -e=a[2],f=1;else -var -f=2,e=a;b+=fU;for(var -d=f;df)b+=cI;var -c=e[d];if(typeof -c==="number")b+=c.toString();else if(c -instanceof -bO)b+=bz+c.toString()+bz;else if(typeof -c==="string")b+=bz+c.toString()+bz;else -b+=i7}b+=ji}else if(a[0]===C)b+=a[1];return b}var -jp="Pervasives.do_at_exit",fP="Fatal error: exception ",iD="Printexc.handle_uncaught_exception";function -lB(a){if(Array.isArray(a)&&(a[0]===0||a[0]===C)){var -c=ci(iD);if(c)d6(c,[a,false]);else{var -d=p3(a),b=ci(jp);if(b)d6(b,[0]);console.error(fP+d);if(a.js_error)throw a.js_error}}else -throw a}function -qP(){var -c=v.process;if(c?.on)c.on("uncaughtException",function(a,b){lB(a);c.exit(2)});else if(v.addEventListener)v.addEventListener("error",function(a){if(a.error)lB(a.error)})}qP();function -g(a,b){return(a.l>=0?a.l:a.l=a.length)===1?a(b):bk(a,[b])}function -l(a,b,c){return(a.l>=0?a.l:a.l=a.length)===2?a(b,c):bk(a,[b,c])}function -aU(a,b,c,d){return(a.l>=0?a.l:a.l=a.length)===3?a(b,c,d):bk(a,[b,c,d])}function -b5(a,b,c,d,e){return(a.l>=0?a.l:a.l=a.length)===4?a(b,c,d,e):bk(a,[b,c,d,e])}function -dB(a,b,c,d,e,f){return(a.l>=0?a.l:a.l=a.length)===5?a(b,c,d,e,f):bk(a,[b,c,d,e,f])}function -pD(a,b,c,d,e,f,g,h){return(a.l>=0?a.l:a.l=a.length)===7?a(b,c,d,e,f,g,h):bk(a,[b,c,d,e,f,g,h])}var -q6=0;p4();var -kZ="Undefined_recursive_module",gv=[C,kZ,-12];aR(11,gv,kZ);var -kc="Assert_failure",u=[C,kc,-11];aR(10,u,kc);var -jj="Sys_blocked_io";aR(9,[C,jj,-10],jj);var -iN="Stack_overflow",gt=[C,iN,-9];aR(8,gt,iN);var -le="Match_failure",gs=[C,le,-8];aR(7,gs,le);var -jD="Not_found",a8=[C,jD,-7];aR(6,a8,jD);var -k5="Division_by_zero";aR(5,[C,k5,-6],k5);var -iL="End_of_file",gu=[C,iL,-5];aR(4,gu,iL);var -iO="Invalid_argument",c0=[C,iO,-4];aR(3,c0,iO);var -em=[C,fH,-3];aR(2,em,fH);var -jt="Sys_error",eo=[C,jt,-2];aR(1,eo,jt);var -iG="Out_of_memory",en=[C,iG,-1];aR(0,en,iG);function -F(a){if(typeof -a==="number")return 0;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 -8:var -c=a[1];return[8,c,F(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 -ai(a,b){if(typeof -a==="number")return b;switch(a[0]){case -0:return[0,ai(a[1],b)];case -1:return[1,ai(a[1],b)];case -2:return[2,ai(a[1],b)];case -3:return[3,ai(a[1],b)];case -4:return[4,ai(a[1],b)];case -5:return[5,ai(a[1],b)];case -6:return[6,ai(a[1],b)];case -7:return[7,ai(a[1],b)];case -8:var -c=a[1];return[8,c,ai(a[2],b)];case -9:var -d=a[2],e=a[1];return[9,e,d,ai(a[3],b)];case -10:return[10,ai(a[1],b)];case -11:return[11,ai(a[1],b)];case -12:return[12,ai(a[1],b)];case -13:return[13,ai(a[1],b)];default:return[14,ai(a[1],b)]}}function -B(a,b){if(typeof -a==="number")return b;switch(a[0]){case -0:return[0,B(a[1],b)];case -1:return[1,B(a[1],b)];case -2:var -c=a[1];return[2,c,B(a[2],b)];case -3:var -d=a[1];return[3,d,B(a[2],b)];case -4:var -e=a[3],f=a[2],g=a[1];return[4,g,f,e,B(a[4],b)];case -5:var -h=a[3],i=a[2],j=a[1];return[5,j,i,h,B(a[4],b)];case -6:var -k=a[3],l=a[2],m=a[1];return[6,m,l,k,B(a[4],b)];case -7:var -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:var -t=a[1];return[9,t,B(a[2],b)];case -10:return[10,B(a[1],b)];case -11:var -u=a[1];return[11,u,B(a[2],b)];case -12:var -v=a[1];return[12,v,B(a[2],b)];case -13:var -w=a[2],x=a[1];return[13,x,w,B(a[3],b)];case -14:var -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 -A=a[1];return[17,A,B(a[2],b)];case -18:var -C=a[1];return[18,C,B(a[2],b)];case -19:return[19,B(a[1],b)];case -20:var -D=a[2],E=a[1];return[20,E,D,B(a[3],b)];case -21:var -F=a[1];return[21,F,B(a[2],b)];case -22:return[22,B(a[1],b)];case -23: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 -el(a){throw i([0,em,a],1)}function -K(a){throw i([0,c0,a],1)}function -c1(a){return 0<=a?a:-a|0}function -ep(a){var -c=f7("%.12g",a),b=0,e=m(c);for(;;){if(e<=b)return c+a2;var -d=J(c,b);a:{if(48<=d){if(58<=d)break a}else if(45!==d)break a;b=b+1|0;continue}return c}}var -aQ=24029;function -eq(a,b){if(!a)return b;var -f=a[2],g=a[1];if(!f)return[0,g,b];var -h=f[2],l=f[1];if(!h)return[0,g,[0,l,b]];var -m=[0,h[1],aQ],d=m,c=1,e=h[2];for(;;){if(e){var -i=e[2],j=e[1];if(i){var -k=i[2],n=i[1];if(k){var -o=[0,k[1],aQ],p=k[2];d[c+1]=[0,j,[0,n,o]];d=o;c=1;e=p;continue}d[c+1]=[0,j,[0,n,b]]}else -d[c+1]=[0,j,b]}else -d[c+1]=b;return[0,g,[0,l,m]]}}lK(0);var -gw=lL(1),az=lL(2);function -ck(a,b){gf(a,b,0,m(b))}function -er(a,b,c,d){if(0<=c&&0<=d&&(m(b)-d|0)>=c)return gf(a,b,c,d);return K("output_substring")}function -gx(a){ck(az,a);gg(az,10);return aX(az)}var -es=[0,function(a){var -b=qD(0);for(;;){if(!b)return 0;var -c=b[2],e=b[1];try{aX(e);b=c}catch(f){var -d=al(f);if(d[1]!==eo)throw i(d,0);b=c}}}],gy=[0,function(a){}];function -et(a){g(gy[1],0);return g(es[1],0)}gl(jp,et);var -gz=qV(0),aY=(4*gz|0)-1|0,eu=qW(0);function -gA(a){f3(a,0,1)}function -gB(a,b){return a?a[1]:b}var -ca=-65;function -gC(a){return 25>>0?a:a+32|0}var -fZ=-32,aG=-97;function -ev(a){return 25>>0?a:a+fZ|0}function -c(a){return a<<24|65533}function -c3(a){var -c=0,b=a;for(;;){if(!b)return c;c=c+1|0;b=b[2]}}function -aq(a){var -b=a,c=0;for(;;){if(!b)return c;var -d=[0,b[1],c];b=b[2];c=d}}function -aA(a,b){if(!b)return 0;var -f=b[2],i=b[1];if(!f)return[0,g(a,i),0];var -m=f[2],n=f[1],o=g(a,i),j=[0,g(a,n),aQ],e=j,d=1,c=m;for(;;){if(c){var -h=c[2],k=c[1];if(h){var -p=h[2],q=h[1],r=g(a,k),l=[0,g(a,q),aQ];e[d+1]=[0,r,l];e=l;d=1;c=p;continue}e[d+1]=[0,g(a,k),0]}else -e[d+1]=0;return[0,o,j]}}function -c4(a,b){if(!b)return 0;var -g=b[2],i=b[1],n=0;if(!g)return[0,l(a,n,i),0];var -o=g[2],p=g[1],q=l(a,n,i),j=[0,l(a,1,p),aQ],f=j,e=1,c=2,d=o;for(;;){if(d){var -h=d[2],k=d[1];if(h){var -r=h[2],s=h[1],t=l(a,c,k),m=[0,l(a,c+1|0,s),aQ];f[e+1]=[0,t,m];f=m;e=1;c=c+2|0;d=r;continue}f[e+1]=[0,l(a,c,k),0]}else -f[e+1]=0;return[0,q,j]}}function -gD(a,b,c){var -e=b,d=c;for(;;){if(!d)return e;var -f=d[2];e=l(a,e,d[1]);d=f}}function -gE(a,b){return a<=b?a:b}function -gF(a,b){return b<=a?a:b}function -gG(a,b,c,d,e){if(0<=e&&0<=b&&(a.length-1-e|0)>=b&&0<=d&&(c.length-1-e|0)>=d){pL(a,b,c,d,e);return}return K("Array.blit")}function -gH(a,b){var -d=b.length-1;if(0===d)return[0];var -e=ce(d,g(a,b[1])),f=d-1|0;if(f>=1){var -c=1;for(;;){e[c+1]=g(a,b[c+1]);var -h=c+1|0;if(f===c)break;c=h}}return e}function -bE(a,b){var -c=M(a);p1(c,0,a,b);return c}function -ew(a,b,c){if(0<=b&&0<=c&&(P(a)-c|0)>=b){var -d=M(c);bj(a,b,d,0,c);return d}return K("String.sub / Bytes.sub")}function -cl(a,b,c){return Z(ew(a,b,c))}function -ex(a,b,c,d,e){if(0<=e&&0<=b&&(P(a)-e|0)>=b&&0<=d&&(P(c)-e|0)>=d){bj(a,b,c,d,e);return}return K("Bytes.blit")}function -aZ(a,b,c,d,e){if(0<=e&&0<=b&&(m(a)-e|0)>=b&&0<=d&&(P(c)-e|0)>=d){bP(a,b,c,d,e);return}return K("String.blit / Bytes.blit_string")}function -gI(a){var -b=a-9|0;a:{if(4>>0){if(23!==b)break a}else if(2===b)break a;return 1}return 0}function -gJ(a,b){var -d=P(b);if(0===d)return b;var -e=M(d),f=d-1|0;if(f>=0){var -c=0;for(;;){D(e,c,g(a,H(b,c)));var -h=c+1|0;if(f===c)break;c=h}}return e}function -bo(a,b){return(8|a)<<24|b}function -aJ(a){return 2!==(a>>>6|0)?1:0}function -ey(a,b,c){return(a&15)<<12|(b&63)<<6|c&63}function -ez(a,b,c,d){return(a&7)<<18|(b&63)<<12|(c&63)<<6|d&63}function -am(a,b){return Z(bE(a,b))}function -bp(a,b,c){if(0===b&&m(a)===c)return a;return Z(ew(ax(a),b,c))}function -eA(a,b){if(!b)return h;if(!b[2])return b[1];var -j=m(a);a:{var -d=0,c=b,q=0;for(;;){if(!c){var -o=d;break a}var -k=c[1];if(!c[2])break;var -l=c[2],n=(m(k)+j|0)+d|0;if(d<=n){d=n;c=l}else{d=K("String.concat");c=l}}var -o=m(k)+d|0}var -i=M(o),g=q,f=b;for(;;){if(f){var -e=f[1];if(f[2]){var -p=f[2];bP(e,0,i,g,m(e));bP(a,0,i,g+m(e)|0,j);g=(g+m(e)|0)+j|0;f=p;continue}bP(e,0,i,g,m(e))}return Z(i)}}function -gK(a){var -b=a-9|0;a:{if(4>>0){if(23!==b)break a}else if(2===b)break a;return 1}return 0}var -bg=100,kQ=110,fS=-34,kC=116;function -gL(a){var -e=ax(a),o=P(e)-1|0,n=0;if(o<0)var -m=n;else{var -r=n,i=0;for(;;){var -g=H(e,i);a:{b:{c:{if(32<=g){var -k=g+fS|0;if(58>>0){if(93<=k)break c}else if(56>>0)break b;var -l=1;break a}if(11<=g){if(13===g)break b}else if(8<=g)break b}var -l=4;break a}var -l=2}var -q=r+l|0,B=i+1|0;if(o===i){var -m=q;break}r=q;i=B}}if(m===P(e))var -j=e;else{var -b=M(m),p=P(e)-1|0;if(p<0)var -j=b;else{var -c=0,h=0;for(;;){var -d=H(e,h);a:{b:{c:{if(35<=d){if(92!==d){if(cL<=d)break b;break c}}else{if(32>d){if(14<=d)break b;switch(d){case -8:D(b,c,92);var -s=c+1|0;D(b,s,98);var -f=s;break a;case -9:D(b,c,92);var -t=c+1|0;D(b,t,kC);var -f=t;break a;case -10:D(b,c,92);var -u=c+1|0;D(b,u,kQ);var -f=u;break a;case -13:D(b,c,92);var -v=c+1|0;D(b,v,114);var -f=v;break a;default:break b}}if(34>d)break c}D(b,c,92);var -z=c+1|0;D(b,z,d);var -f=z;break a}D(b,c,d);var -f=c;break a}D(b,c,92);var -w=c+1|0;D(b,w,48+(d/bg|0)|0);var -x=w+1|0;D(b,x,48+((d/10|0)%10|0)|0);var -y=x+1|0;D(b,y,48+(d%10|0)|0);var -f=y}var -C=f+1|0,A=h+1|0;if(p===h){var -j=b;break}c=C;h=A}}}return e===j?a:Z(j)}function -gM(a,b,c,d){var -e=c;for(;;){if(b<=e)throw i(a8,1);if(Q(a,e)===d)return e;e=e+1|0}}function -gP(a){return Z(gJ(gC,ax(a)))}function -c5(a){var -b=ax(a);if(0===P(b))var -e=b;else{var -d=P(b),c=M(d);bj(b,0,c,0,d);D(c,0,ev(H(b,0)));var -e=c}return Z(e)}function -eB(a,b){var -i=m(b),j=m(b)-1|0,h=0;if(j<0)var -l=i,k=h;else{var -e=i,d=h,c=j;for(;;){if(Q(b,c)===a)var -g=c,f=[0,bp(b,c+1|0,(e-c|0)-1|0),d];else -var -g=e,f=d;var -n=c-1|0;if(0===c){var -l=g,k=f;break}e=g;d=f;c=n}}return[0,bp(b,0,l),k]}function -c6(a,b){return pR(ax(a),b)}function -c7(n){function -h(a){return a?a[5]:0}function -e(a,b,c,d){var -e=h(a),f=h(d),g=f<=e?e+1|0:f+1|0;return[0,a,b,c,d,g]}function -j(a,b,c,d){var -i=a?a[5]:0,j=d?d[5]:0,k="Map.bal";if((j+2|0)=j){var -B=j<=i?i+1|0:j+1|0;return[0,a,b,c,d,B]}if(!d)return K(k);var -m=d[4],p=d[3],q=d[2],g=d[1],w=h(g);if(w<=h(m))return e(e(a,b,c,g),q,p,m);if(!g)return K(k);var -x=g[3],y=g[2],z=g[1],A=e(g[4],q,p,m);return e(e(a,b,c,z),y,x,A)}function -f(a,b,c){if(!c)return[0,0,a,b,0,1];var -d=c[4],g=c[3],h=c[2],e=c[1],o=c[5],i=l(n[1],a,h);if(0===i)return g===b?c:[0,e,a,b,d,o];if(0<=i){var -k=f(a,b,d);return d===k?c:j(e,h,g,k)}var -m=f(a,b,e);return e===m?c:j(m,h,g,d)}return[0,0,f,,,,,,,,,,,,,,,function(a,b){var -c=b;for(;;){if(!c)throw i(a8,1);var -e=c[4],f=c[3],g=c[1],d=l(n[1],a,c[2]);if(0===d)return f;c=0<=d?e:g}},function(a,b){var -c=b;for(;;){if(!c)return 0;var -e=c[4],f=c[3],g=c[1],d=l(n[1],a,c[2]);if(0===d)return[0,f];c=0<=d?e:g}}]}function -cm(a){return[0,0,0]}function -cn(a){a[1]=0;a[2]=0}function -bF(a,b){b[1]=[0,a,b[1]];b[2]=b[2]+1|0;return 0}function -bS(a){var -b=a[1];if(!b)return 0;var -c=b[1];a[1]=b[2];a[2]=a[2]-1|0;return[0,c]}function -bT(a){var -b=a[1];return b?[0,b[1]]:0}function -gQ(a){return[0,0,0,0]}function -gR(a){a[1]=0;a[2]=0;a[3]=0}function -bU(a,b){var -c=[0,a,0],d=b[3];return d?(b[1]=b[1]+1|0,d[2]=c,b[3]=c,0):(b[1]=1,b[2]=c,b[3]=c,0)}function -gS(a){var -b=a[2];return b?[0,b[1]]:0}function -eC(a){var -b=a[2];if(!b)return 0;var -c=b[1];if(b[2]){var -d=b[2];a[1]=a[1]-1|0;a[2]=d;return[0,c]}gR(a);return[0,c]}function -G(a){var -b=1<=a?a:1,c=aY=(d+b|0))break;c=2*c|0}var -f=aYb)throw i([0,u,me],1);if(cL>>18|0),e(d,c+1|0,aw|(b>>>12|0)&63),e(d,c+2|0,aw|(b>>>6|0)&63),e(d,h,aw|b&63),4)}else -var -j=c+2|0,f=g>>12|0),e(d,c+1|0,aw|(b>>>6|0)&63),e(d,j,aw|b&63),3);else -var -k=c+1|0,f=g>>6|0),e(d,k,aw|b&63),2);else{ay(d,c,b);var -f=1}if(0!==f){a[2]=c+f|0;return}c8(a,l)}}function -c9(a,b,c,d){var -e=c<0;if(e)var -f=e;else -var -k=d<0,f=k||(m(b)-d|0)e){if(32!==e){if(43>e)break a;switch(e+jM|0){case -5:if(c>=(d+2|0))break b;if(1>=c)break b;if(ka!==J(b,1)&&88!==J(b,1))break b;var -g=bE(d+2|0,48);ay(g,1,J(b,1));aZ(b,2,g,(d-c|0)+4|0,c-2|0);return Z(g);case -0:case -2:break;case -1:case -3:case -4:break a;default:break b}}if(c>=(d+1|0))break a;var -f=bE(d+1|0,48);ay(f,0,e);aZ(b,1,f,(d-c|0)+2|0,c-1|0);return Z(f)}if(71<=e){if(5>>0)break a}else if(65>e)break a}if(ca)return b;var -k=m(b)-1|0,j=0;if(k<0)var -i=j;else{var -h=j,d=0;for(;;){var -p=9>>0?h:h+1|0,t=d+1|0;if(k===d){var -i=p;break}h=p;d=t}}var -l=M(m(b)+((i-1|0)/3|0)|0),n=[0,0];function -f(a){ay(l,n[1],a);n[1]++}var -o=m(b)-1|0,r=((i-1|0)%3|0)+1|0;if(o>=0){var -e=r,c=0;for(;;){var -g=Q(b,c);if(9>>0){f(g);var -q=e}else{var -u=0===e?(f(95),3):e;f(g);var -q=u-1|0}var -s=c+1|0;if(o===c)break;e=q;c=s}}return Z(l)}var -kO="%X",kN="%u";function -my(a,b){switch(a){case -1:var -c="%+d";break;case -2:var -c="% d";break;case -4:var -c="%+i";break;case -5:var -c="% i";break;case -6:var -c="%x";break;case -7:var -c="%#x";break;case -8:var -c=kO;break;case -9:var -c="%#X";break;case -10:var -c="%o";break;case -11:var -c="%#o";break;case -0:case -13:var -c=dU;break;case -3:case -14:var -c=iz;break;default:var -c=kN}return da(a,cS(c,b))}var -jB="%ld";function -mz(a,b){switch(a){case -1:var -c="%+ld";break;case -2:var -c="% ld";break;case -4:var -c="%+li";break;case -5:var -c="% li";break;case -6:var -c="%lx";break;case -7:var -c="%#lx";break;case -8:var -c="%lX";break;case -9:var -c="%#lX";break;case -10:var -c="%lo";break;case -11:var -c="%#lo";break;case -0:case -13:var -c=jB;break;case -3:case -14:var -c=iV;break;default:var -c="%lu"}return da(a,cS(c,b))}var -kT="%nd";function -mA(a,b){switch(a){case -1:var -c="%+nd";break;case -2:var -c="% nd";break;case -4:var -c="%+ni";break;case -5:var -c="% ni";break;case -6:var -c="%nx";break;case -7:var -c="%#nx";break;case -8:var -c="%nX";break;case -9:var -c="%#nX";break;case -10:var -c="%no";break;case -11:var -c="%#no";break;case -0:case -13:var -c=kT;break;case -3:case -14:var -c=ld;break;default:var -c="%nu"}return da(a,cS(c,b))}var -i6="%Ld";function -mB(a,b){switch(a){case -1:var -c="%+Ld";break;case -2:var -c="% Ld";break;case -4:var -c="%+Li";break;case -5:var -c="% Li";break;case -6:var -c="%Lx";break;case -7:var -c="%#Lx";break;case -8:var -c="%LX";break;case -9:var -c="%#LX";break;case -10:var -c="%Lo";break;case -11:var -c="%#Lo";break;case -0:case -13:var -c=i6;break;case -3:case -14:var -c=jk;break;default:var -c="%Lu"}return da(a,qb(c,b))}function -a_(e,b,c){function -f(a){switch(e[1]){case -0:var -d=45;break;case -1:var -d=43;break;default:var -d=32}return p9(c,b,d)}function -i(a){var -b=pU(c);return 3===b?c<0.?"neg_infinity":jX:4<=b?f0:a}switch(e[2]){case -5:var -d=f7(g0(e,b),c),a=0,j=m(d);for(;;){a:{if(a!==j){var -g=J(d,a)-46|0;b:{if(23>>0){if(55!==g)break b}else if(21>=g-1>>>0)break b;var -h=1;break a}a=a+1|0;continue}var -h=0}var -k=h?d:d+a2;return i(k)}case -6:return f(0);case -7:return Z(gJ(ev,ax(f(0))));case -8:return i(f(0));default:return f7(g0(e,b),c)}}var -iQ="\\'",mD=[0,b,1558,4],mE=[0,b,1626,39];function -cG(a,b,c,d){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{var -h=b,f=c,e=d;l:for(;;){if(typeof -e==="number")return g(h,f);switch(e[0]){case -0:break a;case -1:break b;case -2:break c;case -3:return eI(h,f,e[2],e[1],mw);case -4:return db(h,f,e[4],e[2],e[3],my,e[1]);case -5:return db(h,f,e[4],e[2],e[3],mz,e[1]);case -6:return db(h,f,e[4],e[2],e[3],mA,e[1]);case -7:return db(h,f,e[4],e[2],e[3],mB,e[1]);case -8:break d;case -9:return eI(h,f,e[2],e[1],l7);case -10:f=[7,f];e=e[1];break;case -11:f=[2,f,e[1]];e=e[2];break;case -12:f=[3,f,e[1]];e=e[2];break;case -13:break e;case -14:break f;case -15:break g;case -16:break h;case -17:f=[0,f,e[1]];e=e[2];break;case -18:var -r=e[1];if(0===r[0]){let -b=f,c=h,d=e[2];h=function(a){return t(c,[1,b,[0,a]],d)};f=0;e=r[1][1]}else{let -b=f,c=h,d=e[2];h=function(a){return t(c,[1,b,[1,a]],d)};f=0;e=r[1][1]}break;case -19:throw i([0,u,mD],1);case -20:break i;case -21:break j;case -22:break k;case -23:break l;default:var -z=e[3],A=e[1],C=g(e[2],0);return a<50?fl(a+1|0,h,f,z,A,C):ah(fl,[0,h,f,z,A,C])}}var -o=e[2],q=e[1];if(typeof -q==="number"){if(2===q)throw i([0,u,mE],1);return a<50?b4(a+1|0,h,f,o):ah(b4,[0,h,f,o])}if(9!==q[0])return a<50?b4(a+1|0,h,f,o):ah(b4,[0,h,f,o]);var -E=q[2];return a<50?fm(a+1|0,h,f,E,o):ah(fm,[0,h,f,E,o])}var -U=e[1];return function(a){return t(h,[5,f,a],U)}}var -T=e[2];return function(a){return t(h,[4,f,cS(kN,a)],T)}}var -Q=e[3],S=[8,f,"Printf: bad conversion %["];return function(a){return t(h,S,Q)}}var -P=e[1];return function(a){return t(h,[6,f,a],P)}}var -O=e[1];return function(c,b){return t(h,[6,f,function(a){return l(c,a,b)}],O)}}var -L=e[3],N=e[2];return function(a){var -c=a[1],b=x(c,F(R(N)));if(typeof -b[2]==="number")return t(h,f,B(b[1],L));throw i(X,1)}}var -J=e[3],K=e[2],y=gW(16);eG(y,K);var -G=gY(y);return function(a){return t(h,[4,f,G],J)}}var -k=e[4],n=e[3],p=e[2],j=e[1];if(typeof -p==="number"){if(typeof -n==="number")return n?function(a,b){return t(h,[4,f,a_(j,a,b)],k)}:function(a){return t(h,[4,f,a_(j,eF(j),a)],k)};var -V=n[1];return function(a){return t(h,[4,f,a_(j,V,a)],k)}}if(0===p[0]){var -s=p[2],v=p[1];if(typeof -n==="number")return n?function(a,b){return t(h,[4,f,ar(v,s,a_(j,a,b))],k)}:function(a){return t(h,[4,f,ar(v,s,a_(j,eF(j),a))],k)};var -W=n[1];return function(a){return t(h,[4,f,ar(v,s,a_(j,W,a))],k)}}var -w=p[1];if(typeof -n==="number")return n?function(a,b,c){return t(h,[4,f,ar(w,a,a_(j,b,c))],k)}:function(a,b){return t(h,[4,f,ar(w,a,a_(j,eF(j),b))],k)};var -Y=n[1];return function(a,b){return t(h,[4,f,ar(w,a,a_(j,Y,b))],k)}}return eI(h,f,e[2],e[1],function(a){return a})}var -I=e[1];return function(a){a:{b:{if(40<=a){if(92===a){var -b="\\\\";break a}if(cL<=a)break b}else{if(32>a){if(14<=a)break b;switch(a){case -8:var -b="\\b";break a;case -9:var -b="\\t";break a;case -10:var -b="\\n";break a;case -13:var -b="\\r";break a;default:break b}}if(39<=a){var -b=iQ;break a}}var -d=M(1);D(d,0,a);var -b=Z(d);break a}var -c=M(4);D(c,0,92);D(c,1,48+(a/bg|0)|0);D(c,2,48+((a/10|0)%10|0)|0);D(c,3,48+(a%10|0)|0);var -b=Z(c)}var -e=m(b),g=bE(e+2|0,39);bP(b,0,g,1,e);return t(h,[4,f,Z(g)],I)}}var -H=e[1];return function(a){return t(h,[5,f,a],H)}}function -t(a,b,c){return cY(cG(0,a,b,c))}var -mF=[0,b,1649,31],mG=[0,b,1650,31];function -fm(a,f,c,d,e){if(typeof -d==="number")return a<50?b4(a+1|0,f,c,e):ah(b4,[0,f,c,e]);switch(d[0]){case -0:var -b=d[1];return function(a){return aB(f,c,b,e)};case -1:var -g=d[1];return function(a){return aB(f,c,g,e)};case -2:var -h=d[1];return function(a){return aB(f,c,h,e)};case -3:var -j=d[1];return function(a){return aB(f,c,j,e)};case -4:var -k=d[1];return function(a){return aB(f,c,k,e)};case -5:var -l=d[1];return function(a){return aB(f,c,l,e)};case -6:var -m=d[1];return function(a){return aB(f,c,m,e)};case -7:var -n=d[1];return function(a){return aB(f,c,n,e)};case -8:var -o=d[2];return function(a){return aB(f,c,o,e)};case -9:var -p=d[3],q=d[2],r=V(R(d[1]),q);return function(a){return aB(f,c,ai(r,p),e)};case -10:var -s=d[1];return function(a,b){return aB(f,c,s,e)};case -11:var -t=d[1];return function(a){return aB(f,c,t,e)};case -12:var -v=d[1];return function(a){return aB(f,c,v,e)};case -13:throw i([0,u,mF],1);default:throw i([0,u,mG],1)}}function -aB(a,b,c,d){return cY(fm(0,a,b,c,d))}function -b4(a,b,c,d){var -e=[8,c,"Printf: bad conversion %_"];return a<50?cG(a+1|0,b,e,d):ah(cG,[0,b,e,d])}function -eI(h,f,c,d,e){if(typeof -d==="number")return function(a){return t(h,[4,f,g(e,a)],c)};if(0===d[0]){var -b=d[2],i=d[1];return function(a){return t(h,[4,f,ar(i,b,g(e,a))],c)}}var -j=d[1];return function(a,b){return t(h,[4,f,ar(j,a,g(e,b))],c)}}function -db(j,i,h,d,e,f,g){if(typeof -d==="number"){if(typeof -e==="number")return e?function(a,b){return t(j,[4,i,bW(a,l(f,g,b))],h)}:function(a){return t(j,[4,i,l(f,g,a)],h)};var -b=e[1];return function(a){return t(j,[4,i,bW(b,l(f,g,a))],h)}}if(0===d[0]){var -c=d[2],k=d[1];if(typeof -e==="number")return e?function(a,b){return t(j,[4,i,ar(k,c,bW(a,l(f,g,b)))],h)}:function(a){return t(j,[4,i,ar(k,c,l(f,g,a))],h)};var -n=e[1];return function(a){return t(j,[4,i,ar(k,c,bW(n,l(f,g,a)))],h)}}var -m=d[1];if(typeof -e==="number")return e?function(a,b,c){return t(j,[4,i,ar(m,a,bW(b,l(f,g,c)))],h)}:function(a,b){return t(j,[4,i,ar(m,a,l(f,g,b))],h)};var -o=e[1];return function(a,b){return t(j,[4,i,ar(m,a,bW(o,l(f,g,b)))],h)}}function -fl(a,b,c,d,e,f){if(e){var -i=e[1];return function(a){return mC(b,c,d,i,g(f,a))}}var -h=[4,c,f];return a<50?cG(a+1|0,b,h,d):ah(cG,[0,b,h,d])}function -mC(a,b,c,d,e){return cY(fl(0,a,b,c,d,e))}var -jy="@{",j8="@[";function -a$(a,b){var -c=b;for(;;){if(typeof -c==="number")return;switch(c[0]){case -0:var -f=c[1],h=gZ(c[2]);a$(a,f);return ck(a,h);case -1:var -d=c[2],e=c[1];if(0===d[0]){var -i=d[1];a$(a,e);ck(a,jy);c=i}else{var -j=d[1];a$(a,e);ck(a,j8);c=j}break;case -6:var -m=c[2];a$(a,c[1]);return g(m,a);case -7:a$(a,c[1]);aX(a);return;case -8:var -n=c[2];a$(a,c[1]);return K(n);case -2:case -4:var -k=c[2];a$(a,c[1]);return ck(a,k);default:var -l=c[2];a$(a,c[1]);gg(a,l);return}}}function -ba(a,b){var -c=b;for(;;){if(typeof -c==="number")return;switch(c[0]){case -0:var -f=c[1],h=gZ(c[2]);ba(a,f);return bq(a,h);case -1:var -d=c[2],e=c[1];if(0===d[0]){var -i=d[1];ba(a,e);bq(a,jy);c=i}else{var -j=d[1];ba(a,e);bq(a,j8);c=j}break;case -6:var -m=c[2];ba(a,c[1]);return bq(a,g(m,0));case -7:c=c[1];break;case -8:var -n=c[2];ba(a,c[1]);return K(n);case -2:case -4:var -k=c[2];ba(a,c[1]);return bq(a,k);default:var -l=c[2];ba(a,c[1]);return w(a,l)}}}function -mH(a){var -c=a[1],b=G(dD);return t(function(a){ba(b,a);return el(L(b))},0,c)}var -mI=[0,0,4],mJ=[0,[11,"invalid box description ",[3,0,0]],"invalid box description %S"];function -g1(b){if(b===h)return mI;var -f=m(b);function -k(a){return g(mH(mJ),b)}function -l(a){var -c=a;for(;;){if(c===f)return c;var -d=J(b,c);if(9!==d&&32!==d)return c;c=c+1|0}}var -o=l(0),c=o;for(;;){if(c===f)break;if(25>>0)break;c=c+1|0}var -d=bp(b,o,c-o|0),j=l(c),a=j;for(;;){if(a===f)break;var -n=J(b,a);if(48<=n){if(58<=n)break}else if(45!==n)break;a=a+1|0}if(j===a)var -p=0;else -try{var -r=lI(bp(b,j,a-j|0)),p=r}catch(f){var -q=al(f);if(q[1]!==em)throw i(q,0);var -p=k(0)}if(l(a)!==f)k(0);a:{if(d!==h&&d!==iP){if(d==="h"){var -e=0;break a}if(d==="hov"){var -e=3;break a}if(d==="hv"){var -e=2;break a}if(d!=="v"){var -e=k(0);break a}var -e=1;break a}var -e=4}return[0,p,e]}function -dc(c,b){return t(function(a){a$(c,a);return 0},0,b[1])}function -bb(c,b){return t(function(a){var -b=G(64);ba(b,a);return g(c,L(b))},0,b[1])}function -N(a){return bb(function(a){return a},a)}var -kV="%S",mK=[0,[3,0,0],kV],mL=[0,[4,0,0,0,0],dU];function -eK(a,b){var -c=a[b+1];return 1-(typeof -c==="number")?ef(c)===dE?g(N(mK),c):ef(c)===253?ep(c):i7:g(N(mL),c)}var -mM=[0,[11,cI,[2,0,[2,0,0]]],", %s%s"];function -g2(a,b){if(a.length-1<=b)return h;var -c=g2(a,b+1|0),d=eK(a,b);return l(N(mM),d,c)}var -lb=", characters ",eJ=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,lb,[4,0,0,0,[12,45,[4,0,0,0,[11,kD,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],fk=[0,0],mN=[0,[12,40,[2,0,[2,0,[12,41,0]]]],"(%s%s)"],mO=[0,[12,40,[2,0,[12,41,0]]],"(%s)"];function -dd(a){a:{b:{var -b=fk[1];for(;;){if(!b)break;var -m=b[2],x=b[1];try{var -n=g(x,a)}catch(f){b=m;continue}if(n)break b;b=m}var -j=0;break a}var -j=[0,n[1]]}if(j)return j[1];if(a===en)return"Out of memory";if(a===gt)return"Stack overflow";if(a[1]===gs){var -e=a[2],q=e[3],z=e[2],A=e[1];return dB(N(eJ),A,z,q,q+5|0,"Pattern matching failed")}if(a[1]===u){var -f=a[2],r=f[3],B=f[2],C=f[1];return dB(N(eJ),C,B,r,r+6|0,"Assertion failed")}if(a[1]===gv){var -i=a[2],s=i[3],D=i[2],E=i[1];return dB(N(eJ),E,D,s,s+6|0,"Undefined recursive module")}if(0===ef(a)){var -k=a.length-1,y=a[1][1];if(2>>0)var -t=g2(a,2),v=eK(a,1),c=l(N(mN),v,t);else -switch(k){case -2:var -w=eK(a,1),c=g(N(mO),w);break;case -0:var -c=h;break;default:var -c=h}var -d=[0,y,[0,c]]}else -var -d=[0,a[1],0];var -o=d[2],p=d[1];return o?p+o[1]:p}var -mP=[0,[12,32,[4,0,0,0,0]]," %d"],mQ=[0,[2,0,[12,32,[2,0,[11,' in file "',[2,0,[12,34,[2,0,[11,", line",[2,0,[11,lb,[4,0,0,0,[12,45,[4,0,0,0,0]]]]]]]]]]]]],'%s %s in file "%s"%s, line%s, characters %d-%d'],mR=[0,[11,"s ",[4,0,0,0,[12,45,[4,0,0,0,0]]]],"s %d-%d"],mS=[0,[2,0,[11," unknown location",0]],"%s unknown location"],mT=[0,[2,0,[12,10,0]],"%s\n"];function -eL(a,b){var -f=pW(b),k=f.length-2|0;if(k>=0){var -d=0;for(;;){var -c=T(f,d)[d+1];let -b=d;var -i=function(a){return a?0===b?"Raised at":"Re-raised at":0===b?"Raised by primitive operation at":"Called from"};if(0===c[0]){if(c[3]===c[6])var -m=c[3],j=g(N(mP),m);else -var -t=c[6],u=c[3],j=l(N(mR),u,t);var -n=c[7],o=c[4],p=c[8]?" (inlined)":h,q=c[2],r=c[9],s=i(c[1]),e=[0,pD(N(mQ),s,r,q,p,j,o,n)]}else if(c[1])var -e=0;else -var -v=i(0),e=[0,g(N(mS),v)];if(e){var -w=e[1];g(dc(a,mT),w)}var -x=d+1|0;if(k===d)break;d=x}}}function -eM(a){for(;;){var -c=fk[1],b=1-d3(fk,0,c,[0,a,c]);if(!b)return b}}var -mU=qJ([0,h,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"]),jU="Fatal error: exception %s\n",mV=[0,[11,fP,[2,0,[12,10,0]]],jU],mW=[0],mX=[0,[11,fP,[2,0,[12,10,0]]],jU],mY=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];gl(iD,function(a,b){try{try{var -h=b?mW:d_(0);try{et(0)}catch(f){}try{var -f=dd(a);g(dc(az,mV),f);eL(az,h);var -c=qy(0);if(c<0){var -d=c1(c);gx(T(mU,d)[d+1])}var -o=aX(az),j=o}catch(f){var -l=al(f),m=dd(a);g(dc(az,mX),m);eL(az,h);var -n=dd(l);g(dc(az,mY),n);eL(az,d_(0));var -j=aX(az)}var -k=j}catch(f){var -e=al(f);if(e!==en)throw i(e,0);var -k=gx("Fatal error: out of memory in uncaught exception handler")}return k}catch(f){return 0}});var -g3=[C,"Stdlib.Fun.Finally_raised",bB(0)];eM(function(a){return a[1]===g3?[0,"Fun.Finally_raised: "+dd(a[2])]:0});function -l9(a,b,c,d){if(0<=c&&0<=d&&(P(b)-d|0)>=c)return qz(a,b,c,d);return K("input")}function -g4(e,b){function -a(a){try{g(e,0);return}catch(f){var -c=al(f),b=[0,g3,c];lW(b,d_(0));throw i(b,0)}}try{var -d=g(b,0)}catch(f){var -c=al(f);a(0);lW(c,d_(0));throw i(c,0)}a(0);return d}function -g5(a,b,c,d){var -f=c,e=d;for(;;){if(0!==e){var -g=l9(a,b,f,e);if(0!==g){f=f+g|0;e=e-g|0;continue}}return f-c|0}}function -g6(a,b,c){var -e=P(a);if((b+c|0)<=e)return a;var -d=e;for(;;){if(d>=(b+c|0)){var -g=d<=aY?d:b>>5|0))return c(1);var -q=f+1|0;if(d>>4|0))return c(1);var -m=l+1|0;if(de){var -n=b+1|0;if(d>>5|0))return c(1);var -v=n+1|0;if(de)return bo(1,e);if(194<=e){var -w=b+1|0;if(d=0){var -b=0;for(;;){pT(c,b*8|0,cT(T(i,b)[b+1]));var -m=b+1|0;if(e===b)break;b=m}}ay(c,d*8|0,1);var -f=g7(c);ay(c,d*8|0,2);var -g=g7(c),j=c6(g,8),k=c6(g,0),l=c6(f,8);g9(h,c6(f,0),l,k,j);return h}try{var -py=lX(js),de=py}catch(f){var -g$=al(f);if(g$!==a8)throw i(g$,0);try{var -px=lX("CAMLRUNPARAM"),de=px}catch(f){var -ha=al(f);if(ha!==a8)throw i(ha,0);var -de=h}}var -gN=m(de);if(gN<0)var -eO=K("String.contains_from / Bytes.contains_from");else -try{gM(de,gN,0,82);var -eO=1}catch(f){var -gO=al(f);if(gO!==a8)throw i(gO,0);var -eO=0}var -m$=a9(0,m6),dg=[C,"Stdlib.Format.String_tag",bB(0)];function -cq(a,b){a[13]=a[13]+b[3]|0;return bU(b,a[29])}function -eP(a,b){return aU(a[17],b,0,m(b))}function -bG(a,b){return aU(a[18],b,0,m(b))}function -dh(a){return g(a[20],0)}function -hd(a,b,c){a[9]=a[9]-b|0;eP(a,c);a[11]=0}function -di(a,b){var -c=b!==h?1:0;return c?hd(a,bG(a,b),b):c}function -bH(a,b,c){var -d=b[3],e=b[2];di(a,b[1]);dh(a);a[11]=1;a[10]=gE(a[8],(a[6]-c|0)+e|0);a[9]=a[6]-a[10]|0;g(a[22],a[10]);return di(a,d)}function -cr(a,b){var -c=b[2],d=b[3];di(a,b[1]);a[9]=a[9]-c|0;g(a[21],c);return di(a,d)}var -he=[0,h,0,h];function -na(a,b,c){if(typeof -c==="number")switch(c){case -0:var -q=bT(a[3]);if(!q)return;var -r=q[1][1],s=function(a,b){if(!b)return[0,a,0];var -c=b[1],d=b[2];return qq(a,c)?[0,a,b]:[0,c,s(a,d)]};r[1]=s(a[6]-a[9]|0,r[1]);return;case -1:bS(a[2]);return;case -2:bS(a[3]);return;case -3:var -t=bT(a[2]);return t?bH(a,he,t[1][2]):dh(a);case -4:var -u=a[10]!==(a[6]-a[9]|0)?1:0;if(!u)return u;var -o=eC(a[29]);if(!o)return;var -p=o[1],H=p[1];a[12]=a[12]-p[3]|0;a[9]=a[9]+H|0;return;default:var -v=bS(a[5]);if(v)return eP(a,g(a[26],v[1]));return}switch(c[0]){case -0:return hd(a,b,c[1]);case -1:var -I=c[3],J=c[2],K=c[1];a[9]=a[9]-b|0;aU(a[17],K,J,I);a[11]=0;return;case -2:var -d=c[2],f=c[1],w=d[1],L=d[2],x=bT(a[2]);if(!x)return;var -y=x[1],e=y[2];switch(y[1]){case -3:var -M=a[9];return M<(b+bG(a,w)|0)?bH(a,d,e):cr(a,f);case -4:if(a[11])return cr(a,f);var -N=a[9];return N<(b+bG(a,w)|0)?bH(a,d,e):((a[6]-e|0)+L|0)=G-1>>>0)bH(a,he,n)}else -dh(a)}var -T=a[9]-S|0,U=1===E?1:a[9]=a[14])break;hi(a,0)}a[13]=hc;hf(a);if(b)dh(a);a[12]=1;a[13]=1;gR(a[29]);eR(a[1]);cn(a[2]);cn(a[3]);cn(a[4]);cn(a[5]);a[10]=0;a[14]=0;a[9]=a[6];return eT(a,0,3)}function -a0(a,b,c){var -d=a[14]=c)return aU(a[17],ho,0,c);aU(a[17],ho,0,80);c=c-80|0}}var -cc=">",cH="<";function -nc(a){return a[1]===dg?cH+a[2]+cc:h}var -fB="<\/";function -nd(a){return a[1]===dg?fB+a[2]+cc:h}function -ne(a){return 0}function -nf(a){return 0}function -ng(a,b,c){var -e=0,d=b,f=b+c|0;for(;;){if(f<=d)return e;e=e+1|0;d=d+((mc(ax(a),d)>>>24|0)&7)|0}}var -cb=2147483647,c2=cb,nh=[4,0,3];function -eY(a,b,c,d,e){var -g=gQ(0),h=[0,hb,nh,0];bU(h,g);var -f=cm(0);eR(f);bF([0,1,h],f);var -j=cm(0),k=cm(0),l=cm(0),i=78;return[0,f,cm(0),l,k,j,i,10,68,i,0,1,1,1,1,c2,a2,a,ng,b,c,d,e,0,0,nc,nd,ne,nf,g]}function -hp(a,b){var -c=eY(a,b,function(a){return 0},function(a){return 0},function(a){return 0});c[20]=function(a){return eX(c,a)};c[21]=function(a){return bX(c,a)};c[22]=function(a){return bX(c,a)};return c}function -hq(d){return hp(function(a,b,c){return er(d,a,b,c)},function(a){return aX(d)})}function -cs(d){return hp(function(a,b,c){return c9(d,a,b,c)},function(a){return 0})}var -ct=b9,iv=G(ct),ni=hq(gw),cu=hq(az),nj=cs(iv),hr=a9(0,function(a){return G(ct)});co(hr,iv);co(a9(0,function(a){return cs(br(hr))}),nj);function -hs(a,b,c,d){return c9(br(a),b,c,d)}function -ht(a,b,c){var -d=br(b),e=d[2];er(a,L(d),0,e);aX(a);return eD(d)}var -hu=a9(0,function(a){return G(ct)}),hv=a9(0,function(a){return G(ct)}),hw=a9(0,function(a){var -b=eY(function(a,b,c){return hs(hu,a,b,c)},function(a){return ht(gw,hu,a)},function(a){return 0},function(a){return 0},function(a){return 0});b[20]=function(a){return eX(b,a)};b[21]=function(a){return bX(b,a)};b[22]=function(a){return bX(b,a)};gV(function(a){return bs(b,a)});return b});co(hw,ni);var -hx=a9(0,function(a){var -b=eY(function(a,b,c){return hs(hv,a,b,c)},function(a){return ht(az,hv,a)},function(a){return 0},function(a){return 0},function(a){return 0});b[20]=function(a){return eX(b,a)};b[21]=function(a){return bX(b,a)};b[22]=function(a){return bX(b,a)};gV(function(a){return bs(b,a)});return b});co(hx,cu);function -dj(a,b){var -c=G(16),f=cs(c);l(a,f,b);bs(f,0);var -e=c[2];if(2>e)return L(c);var -d=e-2|0;if(0<=d&&(c[2]-d|0)>=1)return cl(c[1][1],1,d);return K("Buffer.sub")}function -hy(a,b){if(typeof -b==="number")switch(b){case -0:return hi(a,0);case -1:return hk(a,0);case -2:return bs(a,0);case -3:return eW(a,0);case -4:return eV(a,0);case -5:return bc(a,64);default:return bc(a,37)}switch(b[0]){case -0:return hm(a,b[2],b[3]);case -1:return 0;default:var -c=b[1];bc(a,64);return bc(a,c)}}function -aC(a,b){if(typeof -b==="number")return 0;a:{b:{c:{switch(b[0]){case -0:var -y=b[2];aC(a,b[1]);return hy(a,y);case -1:var -h=b[2],m=b[1];if(0===h[0]){var -z=h[1];aC(a,m);return hj(a,[0,dg,dj(aC,z)])}var -A=h[1];aC(a,m);var -n=g1(dj(aC,A));return eT(a,n[1],n[2]);case -2:var -c=b[1];if(typeof -c!=="number"&&0===c[0]){var -i=c[2];if(typeof -i!=="number"&&1===i[0]){var -s=b[2],r=i[2],q=c[1];break a}}var -p=b[2],o=c;break b;case -3:var -d=b[1];if(typeof -d!=="number"&&0===d[0]){var -j=d[2];if(typeof -j!=="number"&&1===j[0]){var -x=b[2],w=j[2],v=d[1];break c}}var -u=b[2],t=d;break;case -4:var -e=b[1];if(typeof -e!=="number"&&0===e[0]){var -k=e[2];if(typeof -k!=="number"&&1===k[0]){var -s=b[2],r=k[2],q=e[1];break a}}var -p=b[2],o=e;break b;case -5:var -f=b[1];if(typeof -f!=="number"&&0===f[0]){var -l=f[2];if(typeof -l!=="number"&&1===l[0]){var -x=b[2],w=l[2],v=f[1];break c}}var -u=b[2],t=f;break;case -6:var -B=b[2];aC(a,b[1]);return g(B,a);case -7:aC(a,b[1]);return bs(a,0);default:var -C=b[2];aC(a,b[1]);return K(C)}aC(a,t);return bc(a,u)}aC(a,v);return a0(a,w,am(1,x))}aC(a,o);return bI(a,p)}aC(a,q);return a0(a,r,s)}function -as(a,b){if(typeof -b==="number")return 0;a:{b:{c:{switch(b[0]){case -0:var -A=b[2];as(a,b[1]);return hy(a,A);case -1:var -i=b[2],o=b[1];if(0===i[0]){var -B=i[1];as(a,o);return hj(a,[0,dg,dj(as,B)])}var -C=i[1];as(a,o);var -p=g1(dj(as,C));return eT(a,p[1],p[2]);case -2:var -c=b[1];if(typeof -c!=="number"&&0===c[0]){var -j=c[2];if(typeof -j!=="number"&&1===j[0]){var -u=b[2],t=j[2],s=c[1];break a}}var -r=b[2],q=c;break b;case -3:var -d=b[1];if(typeof -d!=="number"&&0===d[0]){var -k=d[2];if(typeof -k!=="number"&&1===k[0]){var -z=b[2],y=k[2],x=d[1];break c}}var -w=b[2],v=d;break;case -4:var -e=b[1];if(typeof -e!=="number"&&0===e[0]){var -l=e[2];if(typeof -l!=="number"&&1===l[0]){var -u=b[2],t=l[2],s=e[1];break a}}var -r=b[2],q=e;break b;case -5:var -f=b[1];if(typeof -f!=="number"&&0===f[0]){var -m=f[2];if(typeof -m!=="number"&&1===m[0]){var -z=b[2],y=m[2],x=f[1];break c}}var -w=b[2],v=f;break;case -6:var -h=b[1];if(typeof -h!=="number"&&0===h[0]){var -n=h[2];if(typeof -n!=="number"&&1===n[0]){var -E=b[2],F=n[2];as(a,h[1]);return a0(a,F,g(E,0))}}var -D=b[2];as(a,h);return bI(a,g(D,0));case -7:as(a,b[1]);return bs(a,0);default:var -G=b[2];as(a,b[1]);return K(G)}as(a,v);return bc(a,w)}as(a,x);return a0(a,y,am(1,z))}as(a,q);return bI(a,r)}as(a,s);return a0(a,t,u)}function -nl(d,b,c){return t(function(a){aC(b,a);return g(d,b)},0,c[1])}function -aj(c){function -b(a){return 0}return function(a){return nl(b,c,a)}}function -eZ(a){var -d=a[1],b=G(ct),c=cs(b);return t(function(a){as(c,a);eU(c,0);var -d=L(b);b[2]=0;b[1]=[0,b[3],P(b[3])];return d},0,d)}l_(function(a){bs(br(hw),0);return bs(br(hx),0)});function -hz(a,b){var -c=ef(b)===C?b:b[1];gl(a,c)}var -e0=c7([0,cW]),dk=c7([0,cW]),dl=c7([0,gb]),hA=lN(0,0);function -hB(a){return 2=0){var -b=0;for(;;){var -f=(b*2|0)+3|0,h=T(a,b)[b+1];T(d,f)[f+1]=h;var -i=b+1|0;if(e===b)break;b=i}}return[0,2,d,dk[1],dl[1],0,0,e0[1],0]}function -e1(a,b){var -c=a[2].length-1;if(c=g)return;var -e=d[1],c=T(b,e)[e+1],f=nn(a,d,b);gA(pB);if(dl[17].call(null,c,a[4])){e1(a,c+1|0);T(a[2],c)[c+1]=f}else -a[6]=[0,[0,c,f],a[6]];d[1]++}}function -hE(a){var -b=a-9|0;a:{if(4>>0){if(23!==b)break a}else if(2===b)break a;return 1}return 0}function -hF(a){var -c=a,b=0;for(;;){if(!c)break;var -n=c[2],r=ax(c[1]);let -l=r;var -p=function(a,b){if(a===P(l))return 0;var -c=a+1|0;return[0,lu(l,a),function(a){return h(c,a)}]};let -h=p,m=0;var -d=0,i=function(a){return h(m,a)};for(;;){var -e=i(0);if(e){var -f=e[1];a:{b:{var -o=e[2];if(14<=f){if(32!==f)break b}else if(9>f)break b;var -j=1;break a}var -j=0}if(!(1-j)){d=d+1|0;i=o;continue}var -g=[0,d]}else -var -g=0;if(g){var -k=g[1],q=b?gE(k,b[1]):k;c=n;b=[0,q];break}c=n;break}}if(!b)return a;var -l=b[1];return aA(function(a){var -c=m(a)-1|0,b=0<=l?l:0,d=c=0){var -o=0;for(;;){if(S(o+1|0))aj(d)(nE);else -aj(d)(nF);var -aa=o+1|0;if(I===o)break;o=aa}}}eV(d,0);q=ak}}function -hR(a){var -b=lY(k9);if(b&&b[1]!==h)return bY(dr,aP,a);return bY(dr,fq,a)}var -dY="",iC="@[@,%a@,%s@,@]",nM=[0,[18,[1,[0,[11,dY,0],dY]],[17,[0,bv,0,0],[15,[17,[0,bv,0,0],[2,0,[17,[0,bv,0,0],[17,0,0]]]]]]],iC];function -k(a,b){hR(cu);aU(aj(cu)(nM),function(a,b){return hQ(-215364664,a,b)},a,b);throw i(nx,1)}var -cd="let",jR="*",fD="else",f1="continue",d1="?",k_=">=",dN="fn",fA="page",ju="==",kW="!=",fT="component",fR="if",jf="**",je="..",fu="in",fN="break",fs="use",fr="reverse",ko="[",dT="mutable",kj="++",fK="store",kb="%",iU="|>",fJ="for",iI="...",j5="<-",j3="<=",fG="library",iE="||",iy="&&",nO=[0,[12,37,[12,37,[2,0,[12,37,[12,37,0]]]]],"%%%%%s%%%%"];function -bJ(a){if(typeof -a!=="number"){var -e="/* ",d=" */";switch(a[0]){case -0:var -f=a[1];return g(N(nO),f);case -1:return e+a[1]+d;case -2:return gP(a[1]);case -3:return c5(a[1]);case -4:return h+a[1];case -5:return ep(a[1]);case -6:return bz+a[1]+bz;case -7:var -i=a[1][2],c=G(32);gT(c,i);return fL+L(c)+fL;case -8:return"#"+c5(a[1]);case -9:return e+a[1]+d;case -12:return cH+a[1];case -13:return fB+a[1]+cc;case -14:return cH+a[1];case -15:return fB+a[1]+cc;default:return a[1]}}var -b=a;if(31<=b)switch(b){case -31:return iy;case -32:return iE;case -33:return kW;case -34:return ju;case -35:return k_;case -36:return j3;case -37:return kj;case -38:return fs;case -39:return dN;case -40:return cd;case -41:return dT;case -42:return dV;case -43:return dG;case -44:return fR;case -45:return fD;case -46:return fJ;case -47:return fu;case -48:return fr;case -49:return fN;case -50:return f1;case -51:return fT;case -52:return fG;case -53:return fA;case -54:return fK;case -55:return"(NEWLINE)";case -56:return"<>";case -57:return"<\/>";case -58:return"/>";case -59:return"> (TAG END)";case -60:return"(BLANKLINE)";default:return"(EOF)"}switch(b){case -0:return fU;case -1:return ji;case -2:return ko;case -3:return"]";case -4:return"{";case -5:return"}";case -6:return"$(";case -7:return bz;case -8:return jl;case -9:return"::";case -10:return iX;case -11:return kg;case -12:return a2;case -13:return je;case -14:return iI;case -15:return"->";case -16:return j5;case -17:return iU;case -18:return fV;case -19:return d1;case -20:return"=";case -21:return":=";case -22:return"!";case -23:return cc;case -24:return cH;case -25:return bw;case -26:return bi;case -27:return jR;case -28:return jf;case -29:return aF;default:return kb}}var -nY=[0,44],nZ=[0,46],n0=[0,39],n1=[0,43],n2=[0,45],n3=[0,50],n4=[0,51],n5=[0,49],nP=[0,38],nQ=[0,42],nR=[0,54],nS=[0,48],nT=[0,53],nU=[0,41],nV=[0,52],nW=[0,40],nX=[0,47];function -hS(a){var -c=cW(a,fu);a:{if(0<=c){if(0>=c){var -b=nX;break a}if(a===cd){var -b=nW;break a}if(a===fG){var -b=nV;break a}if(a===dT){var -b=nU;break a}if(a===fA){var -b=nT;break a}if(a===fr){var -b=nS;break a}if(a===fK){var -b=nR;break a}if(a===dV){var -b=nQ;break a}if(a===fs){var -b=nP;break a}}else{if(a===fN){var -b=n5;break a}if(a===fT){var -b=n4;break a}if(a===f1){var -b=n3;break a}if(a===fD){var -b=n2;break a}if(a===dG){var -b=n1;break a}if(a===dN){var -b=n0;break a}if(a===fJ){var -b=nZ;break a}if(a===fR){var -b=nY;break a}}var -b=0}return b?b[1]:25>>0?[2,a]:[3,a]}function -p(a){return[0,a[1],a[6],a[7]+1|0]}function -hT(a){var -b=a[10];if(b)switch(b[1]){case -0:return 0;case -1:return 1;case -2:return 2;case -3:return 3;default:return 4}return 0}function -aa(a,b){b[10]=[0,a,b[10]]}function -aD(a,b){var -c=b[10];if(c){var -d=c[2];if(c[1]===a){b[10]=d;return}}}var -q=3355149;function -hU(a){var -b=a[3];a:if(typeof -b!=="number"&&q===b[1]){var -c=b[2]-9|0;if(4>>0){if(23!==c)break a}else if(1>=c-2>>>0)break a;return 1}return 0}var -fM=3448988;function -e6(a,b){try{var -d=[0,q,J(b[2],b[4]+a|0)];return d}catch(f){var -c=al(f);if(c[1]===c0)return fM;throw i(c,0)}}function -z(a){return e6(1,a)}function -e7(a){return e6(2,a)}function -hV(a){if(1-a[8])a[8]=1}function -f(a){var -b=a[4]+1|0,c=a[3];a:{b:if(typeof -c!=="number"&&q===c[1]){var -f=c[2],d=f-9|0;if(1>>0){if(23!==d)break b}else if(d){a[5]=b;a[6]=a[6]+1|0;a[8]=0;eD(a[9]);break a}if(!a[8]){w(a[9],f);break a}}if(!hU(a))hV(a)}a[7]=b-a[5]|0;a[4]=b;try{var -h=[0,q,J(a[2],b)],g=h}catch(f){var -e=al(f);if(e[1]!==c0)throw i(e,0);var -g=fM}a[3]=g}function -s(a){f(a);return f(a)}function -e8(a){f(a);f(a);return f(a)}var -dt=[0,0,0];function -hW(a,b,c){var -l=a?a[1]:0;a:{var -g=b,d=0;for(;;){var -i=e6(d,c);if(!g)break;if(typeof -i==="number"){var -e=dt;break a}if(q!==i[1]){var -e=dt;break a}var -j=i[2],m=g[2],k=g[1];if(!l&&k===j){g=m;d=d+1|0;continue}if(!l){var -e=dt;break a}if(ev(k)!==j&&gC(k)!==j){var -e=dt;break a}g=m;d=d+1|0}var -e=[0,1,d]}var -n=e[2],o=e[1];if(o)if(n>=1){var -h=1;for(;;){f(c);var -p=h+1|0;if(n===h)break;h=p}}return o}function -cw(a){for(;;){var -c=a[3];a:if(typeof -c!=="number"&&q===c[1]){var -b=c[2];if(14<=b){if(32!==b)break a}else{if(9>b)break a;switch(b-9|0){case -1:if(!a[8])return;break;case -2:case -3:break a}}f(a);continue}return}}function -e9(a){for(;;){var -b=a[3];a:if(typeof -b!=="number"&&q===b[1]){var -c=b[2];if(9!==c&&32!==c)break a;if(!a[8]){f(a);continue}}if(hU(a))return;return hV(a)}}var -by=123;function -hX(a){var -d=G(32);for(;;){var -c=a[3];a:if(typeof -c!=="number"&&q===c[1]){var -b=c[2];if(91<=b){if(97<=b){if(by<=b)break a}else if(95!==b)break a}else -if(58<=b){if(65>b)break a}else if(48>b)break a;f(a);w(d,b);continue}return hS(L(d))}}function -hY(a){var -g=p(a),e=G(32);for(;;){var -c=a[3];a:if(typeof -c!=="number"&&q===c[1]){var -b=c[2];if(58<=b){if(25>>0)break a}else if(45!==b&&48>b)break a;f(a);w(e,b);continue}var -d=L(e);cw(a);return 25>>0?k(r([0,p(a)],g,0),"Invalid HTML tag! HTML tags have to start with a lowercase letter. Instead saw: "+d):d}}function -hZ(a){var -d=G(32);for(;;){var -c=a[3];a:if(typeof -c!=="number"&&q===c[1]){var -b=c[2];if(91<=b){if(97<=b){if(by<=b)break a}else if(95!==b)break a}else -if(58<=b){if(65>b)break a}else if(48>b)break a;f(a);w(d,b);continue}return L(d)}}var -cJ="Your Template was not closed correctly. You probably mismatched or forgot a closing tag.",iS="Invalid Component tag! Component tags have to start with an uppercase letter. Instead saw: ";function -h0(a){var -b=p(a);f(a);var -c=a[3];if(typeof -c==="number")return k(r([0,p(a)],b,0),cJ);var -d=c[2];if(25>=d+ca>>>0)return[14,hZ(a)];var -e=iS+am(1,d);return k(r([0,p(a)],b,0),e)}var -n_=[0,60,[0,33,[0,68,[0,79,[0,67,[0,84,[0,89,[0,80,[0,69,0]]]]]]]]],n$=[0,1],oa=[0,k4,[0,kC,[0,109,[0,108,0]]]],ob=[0,1],od=[0,[11,"Expected to see `>` (GREATER-THAN SIGN) at this point. Instead saw: ",[0,0]],"Expected to see `>` (GREATER-THAN SIGN) at this point. Instead saw: %c"],oc=[10,""];function -h1(a){var -b=p(a);function -c(a){return k(r([0,p(a)],b,0),"Invalid DOCTYPE. Currently only the html5 doctype is supported. ()")}if(1-hW(n$,n_,a))c(a);cw(a);if(1-hW(ob,oa,a))c(a);cw(a);var -d=a[3];if(typeof -d==="number")return k(r([0,p(a)],b,0),"Your DOCTYPE was not closed correctly. You probably forgot the > at the end.");var -e=d[2];if(62===e){f(a);return oc}var -h=g(N(od),e);return k(r(0,p(a),0),h)}var -j9="Invalid Template tag! Template tags have to start with a lowercase letter. Instead saw: ";function -h2(a){var -b=p(a);f(a);var -c=a[3];if(typeof -c==="number")return k(r([0,p(a)],b,0),cJ);var -d=c[2];if(25>=d+aG>>>0)return[12,hY(a)];var -e=j9+am(1,d);return k(r([0,p(a)],b,0),e)}var -lh="Expected token ",jY=" at this point.";function -h3(a){var -b=p(a);s(a);var -e=a[3];if(typeof -e==="number")var -c=k(r([0,p(a)],b,0),cJ);else{var -g=e[2];if(25>>0)var -i=iS+am(1,g),c=k(r([0,p(a)],b,0),i);else -var -c=hZ(a)}var -d=a[3];if(typeof -d!=="number"&&q===d[1]&&62===d[2]){f(a);return[15,c]}var -h=lh+bJ(23)+jY;return k(r([0,p(a)],b,0),h)}function -h4(a){var -b=p(a);s(a);var -e=a[3];if(typeof -e==="number")var -c=k(r([0,p(a)],b,0),cJ);else{var -g=e[2];if(25>>0)var -i=j9+am(1,g),c=k(r([0,p(a)],b,0),i);else -var -c=[13,hY(a)]}var -d=a[3];if(typeof -d!=="number"&&q===d[1]&&62===d[2]){f(a);return c}var -h=lh+bJ(23)+jY;return k(r([0,p(a)],b,0),h)}function -du(a){var -i=p(a),c=G(32);for(;;){var -h=a[3];a:if(typeof -h==="number")var -e=k(r([0,p(a)],i,0),cJ);else{var -d=h[2];if(10===d){f(a);w(c,10);e9(a);continue}if(60===d){var -g=z(a);b:if(typeof -g!=="number"&&q===g[1]){var -b=g[2];if(63<=b){if(91<=b){if(25>>0)break b}else if(65>b)break b;var -e=L(c);break a}if(47===b||62<=b){var -e=L(c);break a}}f(a);w(c,60);continue}if(by!==d){f(a);w(c,d);continue}var -e=L(c)}return[11,e]}}function -h5(a){s(a);aa(4,a);return 56}function -h6(a){var -b=G(5);function -d(a){for(;;){var -d=a[3];if(typeof -d!=="number"&&q===d[1]){var -c=d[2];if(58<=c){if(95===c){f(a);continue}}else if(48<=c){w(b,c);f(a);continue}}return}}d(a);var -e=a[3];a:{if(typeof -e!=="number"&&q===e[1]&&46===e[2]){var -j=z(a);if(typeof -j!=="number"&&q===j[1]&&46===j[2]){var -c=0;break a}w(b,46);f(a);d(a);var -c=1;break a}var -c=0}var -g=a[3];a:if(typeof -g==="number"||!(q===g[1]))var -h=c;else{var -l=g[2];if(69!==l&&fy!==l){var -h=c;break a}w(b,fy);f(a);var -i=a[3];if(typeof -i!=="number"&&q===i[1]){var -m=i[2]+jM|0;if(2>=m>>>0)switch(m){case -0:w(b,43);f(a);break;case -2:w(b,45);f(a);break}}d(a);var -h=1}var -k=L(b);return h?[5,p2(k)]:[4,lI(k)]}var -jP=874830961,kF=1047547307,aO=748194550;function -oe(a,b){f(b);var -m=b[3],i="This char is not terminated. Please add a single-quote (') at the end.";a:if(typeof -m==="number")var -c=k(r(0,a,0),i);else{var -n=m[2];if(92===n){var -o=z(b);if(typeof -o==="number")var -c=k(r([0,p(b)],a,0),i);else{var -e=o[2];if(40<=e){if(92===e){s(b);var -c=[0,aO,92];break a}}else if(32<=e)switch(e+fZ|0){case -0:s(b);var -c=[0,aO,32];break a;case -2:s(b);var -c=[0,aO,34];break a;case -7:s(b);var -c=[0,aO,39];break a}f(b);var -g=function(a,b,c){var -n=0;if(b<1)var -e=n;else{var -p=n,h=b;for(;;){var -i=a[3];a:{if(typeof -i!=="number"&&q===i[1]){var -d=i[2];if(65<=d){if(97<=d){if(fz>d){var -g=(d-97|0)+10|0;break a}}else if(71>d){var -g=((d+32|0)-97|0)+10|0;break a}}else if(9>=d+dC>>>0){var -g=d+dC|0;break a}}var -g=16}var -o=gh(p,c)+g|0;f(a);var -r=h-1|0;if(1===h){var -e=o;break}p=o;h=r}}var -j=0<=e,k=j?e<=55295:j;if(k)var -l=k;else -var -m=57344<=e,l=m?e<=lg:m;return l?e:K(cS(kO,e)+" is not a Unicode scalar value")},j=b[3];if(typeof -j==="number")var -c=k(r(0,p(b),0),"This escape sequence is not terminated.");else{var -d=j[2];if(58<=d){var -l=d-98|0;if(22>=l>>>0)switch(l){case -0:f(b);var -c=[0,aO,8];break a;case -4:f(b);var -c=[0,aO,12];break a;case -12:f(b);var -c=[0,aO,10];break a;case -13:f(b);var -c=[0,kF,g(b,3,8)];break a;case -16:f(b);var -c=[0,aO,13];break a;case -18:f(b);var -c=[0,aO,9];break a;case -22:f(b);var -c=[0,3603131,g(b,2,16)];break a}}else if(48<=d){var -c=[0,jP,g(b,3,10)];break a}f(b);var -c=[0,aO,d]}}}else{f(b);var -c=[0,aO,n]}}var -h=b[3];if(typeof -h!=="number"&&q===h[1]&&39===h[2]){f(b);return[7,c]}return k(r(0,a,0),i)}var -og=[0,q,42],oh=[0,1],of=[0,q,47];function -h7(a,b){var -e=a?a[1]:0,h=p(b);s(b);var -c=G(b9);if(e)bq(c,"/*");for(;;){var -g=b[3];if(typeof -g==="number")return k(r(0,h,0),"This comment is not terminated. Please add a `*/` at the end.");var -d=g[2];if(42===d){if(bl(z(b),of)){s(b);if(e)bq(c,"*/");return L(c)}}else if(47===d&&bl(z(b),og)){bq(c,h7(oh,b));continue}f(b);w(c,d)}}var -bx="Your Template was not closed correctly.\nYou probably mismatched or forgot a closing tag.",fX="The character ",fx=" is unknown. You should remove it.",dJ=-123;function -cx(a,b){var -h=b[3];if(typeof -h==="number")return k(r([0,p(b)],a,0),bx);var -d=h[2];if(63<=d){var -i=d+dJ|0;if(2>=i>>>0)switch(i){case -0:aa(0,b);f(b);return 4;case -2:aD(0,b);f(b);return 5}}else{if(47===d){var -j=z(b);if(typeof -j==="number")return k(r([0,p(b)],a,0),bx);var -l=j[2];if(62===l){aD(4,b);s(b);return 58}var -n=fX+am(1,l)+fx;return k(r([0,p(b)],a,0),n)}if(60<=d)switch(d-60|0){case -0:var -g=z(b);if(typeof -g!=="number"&&q===g[1]){var -c=g[2];if(62<=c)if(91<=c){if(25>=c+aG>>>0){aa(4,b);aa(2,b);return h2(b)}}else{if(63>c)return h5(b);if(65<=c){aa(4,b);aa(3,b);return h0(b)}}else{if(33===c)return h1(b);if(47===c){aD(4,b);var -m=e7(b);if(typeof -m==="number")return k(r([0,p(b)],a,0),bx);var -e=m[2];if(91<=e){if(25>=e+aG>>>0)return h4(b)}else{if(62===e){e8(b);return 57}if(65<=e)return h3(b)}var -o="Invalid Template tag! Template tags have to start with an uppercase or lowercase letter. Instead saw: "+am(1,e);return k(r([0,p(b)],a,0),o)}}}return du(b);case -2:f(b);return 59}}return du(b)}var -dW=126,j_=124,oi=[0,q,37];function -ix(a,b,c){var -T=c[3];if(typeof -T==="number")return 61;var -g=T[2];a:{if(by>g){if(97>g){var -K=g;if(47>K)switch(K){case -10:f(c);return 60;case -33:var -m=z(c);if(typeof -m!=="number"&&q===m[1]&&61===m[2]){s(c);return 33}f(c);return 22;case -34:f(c);aa(1,c);return 7;case -35:var -n=z(c);if(typeof -n!=="number"&&q===n[1]&&25>=n[2]+ca>>>0){f(c);var -_=p(c),M=G(32);for(;;){var -i=c[3];b:if(typeof -i!=="number"&&q===i[1]){var -e=i[2];if(91<=e){if(97<=e){if(by<=e)break b}else if(95!==e)break b}else -if(58<=e){if(65>e)break b}else if(48>e)break b;f(c);w(M,e);continue}var -j=L(M);if(25>>0)var -ac="Invalid Tag! Tags have to start with an uppercase character. Did you mean to write #"+c5(j)+d1,V=k(r([0,p(c)],_,0),ac);else -var -V=j;return[8,V]}}return k(r([0,p(c)],b,0),"The character # is unknown. You should remove it.");case -37:var -o=z(c);if(typeof -o!=="number"&&q===o[1]&&37===o[2]){var -$=p(c);s(c);var -S=G(b9);for(;;){var -Q=c[3];b:{if(typeof -Q!=="number"){var -R=Q[2];if(37===R&&bl(z(c),oi)){s(c);var -W=L(S);break b}f(c);w(S,R);continue}var -W=k(r(0,$,0),"This external function symbol is not terminated. Please add a `%%%%` at the end.")}return[0,W]}}f(c);return 30;case -38:var -t=z(c);if(typeof -t!=="number"&&q===t[1]&&38===t[2]){s(c);return 31}return k(r([0,p(c)],b,0),"The character & is unknown. You should remove it.");case -39:return oe(b,c);case -40:f(c);aa(0,c);return 0;case -41:f(c);aD(0,c);return 1;case -42:var -u=z(c);if(typeof -u!=="number"&&q===u[1]&&42===u[2]){s(c);return 28}f(c);return 27;case -43:var -v=z(c);if(typeof -v!=="number"&&q===v[1]&&43===v[2]){s(c);return 37}f(c);return 25;case -44:f(c);return 10;case -45:var -x=z(c);if(typeof -x!=="number"&&q===x[1]&&62===x[2]){s(c);return 15}f(c);return 26;case -46:var -y=z(c);if(typeof -y!=="number"&&q===y[1]){var -A=y[2];if(48<=A){if(58>A)return h6(c)}else if(46===A){var -B=e7(c);if(typeof -B!=="number"&&q===B[1]&&46===B[2]){e8(c);return 14}s(c);return 13}}f(c);return 12;default:break a}switch(K){case -47:var -C=z(c);if(typeof -C!=="number"&&q===C[1]){var -X=C[2];if(42===X)return[1,h7(0,c)];if(47===X){s(c);cw(c);var -P=G(aw);for(;;){var -N=c[3];if(typeof -N!=="number"){var -O=N[2];if(10!==O){f(c);w(P,O);continue}}return[1,L(P)]}}}f(c);return 29;case -58:var -D=z(c);if(typeof -D!=="number"&&q===D[1]){var -Y=D[2];if(58===Y){s(c);return 9}if(61===Y){s(c);return 21}}f(c);return 8;case -59:f(c);return 11;case -60:var -E=z(c);if(typeof -E!=="number"&&q===E[1]){var -d=E[2];if(62<=d)if(91<=d){if(25>=d+aG>>>0){aa(4,c);aa(2,c);return h2(c)}}else{if(63>d)return h5(c);if(65<=d){aa(4,c);aa(3,c);return h0(c)}}else{if(33===d)return h1(c);if(48<=d){if(61<=d){s(c);return 36}}else if(45<=d)switch(d-45|0){case -0:s(c);return 16;case -2:aD(4,c);var -Z=e7(c);if(typeof -Z==="number")return k(r([0,p(c)],b,0),bx);var -h=Z[2];if(91<=h){if(25>=h+aG>>>0)return h4(c)}else{if(62===h){e8(c);return 57}if(65<=h)return h3(c)}var -ab="Invalid Template tag!\nTemplate tags have to start with an uppercase or lowercase letter. Instead saw: "+am(1,h);return k(r([0,p(c)],b,0),ab)}}}f(c);return 24;case -61:var -F=z(c);if(typeof -F!=="number"&&q===F[1]&&61===F[2]){s(c);return 34}f(c);return 20;case -62:var -H=z(c);if(typeof -H!=="number"&&q===H[1]&&61===H[2]){s(c);return 35}f(c);return 23;case -63:f(c);return 19;case -64:var -I=z(c);if(typeof -I!=="number"&&q===I[1]&&64===I[2]){s(c);return 18}return k(r([0,p(c)],b,0),"The character @ is unknown. You should remove it.");case -91:f(c);return 2;case -93:f(c);return 3;case -92:case -94:case -96:break a;case -48:case -49:case -50:case -51:case -52:case -53:case -54:case -55:case -56:case -57:return h6(c)}}return hX(c)}if(dW>g)switch(g+dJ|0){case -0:aa(0,c);f(c);return 4;case -1:var -l=z(c);if(typeof -l!=="number"&&q===l[1]){var -U=l[2];if(62===U){s(c);return 17}if(j_===U){s(c);return 32}}return k(r([0,p(c)],b,0),"The character | is unknown. You should remove it.");default:aD(0,c);f(c);return 5}}f(c);return a<50?fn(a+1|0,b,c):ah(fn,[0,b,c])}var -ok=[0,q,40],n9=[0,q,40];function -fn(a,b,c){switch(hT(c)){case -0:return a<50?ix(a+1|0,b,c):ah(ix,[0,b,c]);case -1:var -m=c[3];if(typeof -m!=="number"&&q===m[1]){var -v=m[2]+fS|0;if(2>=v>>>0)switch(v){case -0:aD(1,c);f(c);return 7;case -2:if(bl(z(c),ok)){aa(0,c);s(c);return 6}break}}var -d=G(b9);for(;;){var -n=c[3];a:{var -E='This string is not terminated. Please add a double-quote (") at the end.';if(typeof -n!=="number"){var -i=n[2];if(37<=i){if(92===i){var -o=z(c);if(typeof -o==="number"){k(r([0,p(c)],b,0),E);break a}var -j=o[2];if(40<=j){var -t=j-92|0;if(24>=t>>>0)switch(t){case -0:s(c);w(d,92);continue;case -6:s(c);w(d,8);continue;case -10:s(c);w(d,12);continue;case -18:s(c);w(d,10);continue;case -22:s(c);w(d,13);continue;case -24:s(c);w(d,9);continue}}else if(32<=j)switch(j+fZ|0){case -0:s(c);w(d,92);continue;case -2:s(c);w(d,34);continue;case -7:s(c);w(d,39);continue}k(r(0,p(c),0),"Unknown escape sequence in string.");break a}}else if(34<=i)switch(i+fS|0){case -2:if(bl(z(c),n9))break a;break;case -1:break;default:break a}f(c);w(d,i);continue}k(r(0,b,0),E)}return[6,L(d)]}case -2:var -B=c[3];if(typeof -B==="number")return k(r([0,p(c)],b,0),bx);var -e=B[2];a:{if(62<=e){if(91<=e){if(by<=e){if(dW<=e)break a;switch(e+dJ|0){case -0:aa(0,c);f(c);return 4;case -2:aD(0,c);f(c);return 5;default:break a}}if(97>e)break a}else{if(63>e){aD(2,c);return cx(b,c)}if(65>e)break a}var -u=G(32);for(;;){var -l=c[3];b:if(typeof -l!=="number"&&q===l[1]){var -h=l[2];if(59<=h){if(91<=h){if(25>>0)break b}else if(65>h)break b}else if(48>h&&45!==h)break b;f(c);w(u,h);continue}return hS(L(u))}}if(34===e){f(c);aa(1,c);return 7}if(47===e){var -C=z(c);if(typeof -C==="number")return k(r([0,p(c)],b,0),bx);var -D=C[2];if(62===D){aD(2,c);return cx(b,c)}var -H=fX+am(1,D)+fx;return k(r([0,p(c)],b,0),H)}if(61<=e){f(c);return 20}}return du(c);case -3:var -x=c[3];if(typeof -x==="number")return k(r([0,p(c)],b,0),bx);var -g=x[2];a:{if(62<=g){if(97<=g){if(by<=g){if(dW<=g)break a;switch(g+dJ|0){case -0:aa(0,c);f(c);return 4;case -2:aD(0,c);f(c);return 5;default:break a}}}else if(95!==g){if(63<=g)break a;aD(3,c);return cx(b,c)}return hX(c)}if(34===g){f(c);aa(1,c);return 7}if(47===g){var -y=z(c);if(typeof -y==="number")return k(r([0,p(c)],b,0),bx);var -A=y[2];if(62===A){aD(3,c);return cx(b,c)}var -F=fX+am(1,A)+fx;return k(r([0,p(c)],b,0),F)}if(61<=g){f(c);return 20}}return du(c);default:e9(c);return cx(b,c)}}function -oj(a,b){return cY(fn(0,a,b))}function -cy(a){switch(hT(a)){case -4:e9(a);break;case -1:break;default:cw(a)}var -b=p(a),e=oj(b,a);if(a[8]){var -d=L(a[9]);eD(a[9]);var -c=m(d)}else -var -c=0;return[0,e,c,r([0,p(a)],b,0)]}function -o(a){var -b=eC(a[4]),c=b?b[1]:cy(a[1]);a[2]=a[3];a[3]=c}function -cz(a){var -b=gS(a[4]);if(b)var -c=b[1];else{var -d=cy(a[1]);bU(d,a[4]);var -c=d}return c[1]}function -ab(a,b){var -c=bl(b[3][1],a);if(c)o(b);return c}var -ol=[0,[11,"Expected: `",[2,0,[11,"`, got `",[2,0,[12,96,0]]]]],"Expected: `%s`, got `%s`"];function -O(a,b){if(bl(b[3][1],a))return o(b);var -c=bJ(b[3][1]),d=bJ(a),e=l(N(ol),d,c);return k(b[3][3],e)}var -dQ=996968770,b6=204302817;function -bZ(a,b,c){var -i=3256577,e=b?b[1]:i,f=c[3][3],d=c[3][1];if(typeof -d!=="number")switch(d[0]){case -2:var -r=d[1];if(b6!==e&&i!==e)break;o(c);return[0,r,f];case -3:var -s=d[1];if(dQ!==e&&i!==e)break;o(c);return[0,s,f]}var -q=" instead of ";if(b6===e){a:if(a)var -g=a[1];else{if(typeof -d!=="number"&&3===d[0]){var -l=d[1],g="Expected to see a lowercase identifier at this point. Did you mean "+gP(l)+q+l+d1;break a}var -g="Expected to see a lowercase identifier at this point. Instead saw "+bJ(d)}return k(f,g)}if(dQ===e){if(a)var -h=a[1];else if(typeof -d==="number"||!(2===d[0]))var -h="Expected to see an uppercase identifier at this point.";else -var -m=d[1],h="Expected to see an uppercase identifier at this point. Did you mean "+c5(m)+q+m+d1;return k(f,h)}if(a)var -n=a[1];else{a:{if(typeof -d==="number"){var -j=d-38|0;if(16>=j>>>0&&10!==j){var -p=1;break a}}var -p=0}var -n=p?bz+bJ(d)+'" is a keyword. Please choose another name.':"Expected to see an identifier at this point."}return k(f,n)}var -kw="`";function -b0(a,b,c){var -d=0;for(;;){var -f=ab(a,c),e=g(b,c);if(!e)return aq(d);var -h=e[1];if(!f&&0!==d){var -i="Expected list to be separated by `"+bJ(a)+kw;return k(c[3][3],i)}d=[0,h,d]}}function -e_(a,b){var -c=0;for(;;){var -d=g(a,b);if(!d)return aq(c);c=[0,d[1],c]}}function -b1(a){var -b=0;for(;;){var -c=a[3][1];if(typeof -c==="number"){if(60===c){if(60===cz(a)){o(a);continue}o(a);b=[0,0,b];continue}}else if(1===c[0]){var -d=c[1];o(a);b=[0,[0,d],b];continue}return aq(b)}}function -h8(a){var -b=a[3][1];if(typeof -b!=="number"&&2===b[0]){var -c=b[1],d=a[3][3];o(a);return[0,[0,[0,c,d]]]}return 0}function -dv(a,b){var -e=a?a[1]:8,c=b[3][1];if(typeof -c!=="number"&&2===c[0]){var -f=c[1];o(b);O(e,b);var -d=ac(0,b);return d?[0,[0,f,d[1]]]:0}return 0}var -la=202657151;function -om(a){var -b=a[3][1];if(typeof -b!=="number"&&2===b[0]){var -d=b[1];o(a);var -e=ab(19,a)?-132092992:la;O(8,a);var -c=ac(0,a);return c?[0,[0,d,[0,e,c[1]]]]:0}return 0}function -e$(a){var -k=b1(a),d=a[3][1];a:{var -l=a[3][3];if(typeof -d==="number"&&4===d){o(a);var -b=0;for(;;){var -e=fa(a);if(e){var -f=e[1];if(ab(11,a)){b=[0,f,b];continue}var -g=aq([0,f,b])}else -var -g=aq(b);O(5,a);var -c=[0,[0,0,[16,g]]];break a}}var -h=ac(0,a);if(h)var -j=h[1],c=[0,[0,j[3],j[2]]];else -var -c=0}if(!c)return 0;var -i=c[1],m=i[2],n=i[1];return[0,[0,aK(l,a[3][3],0),m,n,k]]}var -nN=[0,[18,[1,[0,[11,dY,0],dY]],[17,[0,bv,0,0],[15,[17,[0,bv,0,0],[2,0,[17,[0,bv,0,0],[17,0,0]]]]]]],iC],oq=[6,0],or=[0,20],os=[0,20];function -dw(a){var -r=b1(a),c=a[3][1];a:{var -s=a[3],t=a[3][2];if(typeof -c==="number")switch(c){case -4:var -u=a[3];o(a);var -d=a[3][1];b:{if(typeof -d!=="number"&&1===d[0]){var -e=[0,d[1]];break b}var -e=0}var -i=ac(0,a);if(i)var -f=[3,i[1]];else{var -j=aK(u[3],a[3][3],0);if(e)var -f=[4,e[1]];else{hR(cu);aU(aj(cu)(nN),function(a,b){return hQ(fQ,a,b)},j,"Expected to see an expression between these braces. \nThis is currently not doing anything, so you can safely remove it.\nIf you wanted to have an empty record here, you need to write `{{}}`");var -f=[3,[0,j,oq,0,0]]}}O(5,a);var -b=[0,f];break a;case -56:o(a);var -x=e_(dw,a);O(57,a);var -b=[0,[2,x]];break a}else -switch(c[0]){case -12:var -k=c[1];o(a);var -h=0;for(;;){var -p=dv(or,a);if(!p){var -B=aq(h);if(ab(58,a))var -l=0;else{O(59,a);var -y=e_(dw,a);O([13,k],a);var -l=y}var -b=[0,[0,k,B,l]];break a}h=[0,p[1],h]}break;case -14:var -m=c[1],w=[0,[0,m,a[3][3]]];o(a);var -g=0;for(;;){var -q=dv(os,a);if(!q){var -A=aq(g);if(ab(58,a))var -n=0;else{O(59,a);var -z=e_(dw,a);O([15,m],a);var -n=z}var -b=[0,[1,w,A,n]];break a}g=[0,q[1],g]}break;case -10:case -11:var -v=c[1];o(a);var -b=[0,[5,v]];break a}var -b=0}if(!b)return 0;var -C=b[1];return[0,[0,aK(s[3],a[2][3],0),C,r,t]]}var -ot=[0,dQ],ou=[0,b6];function -fa(a){var -q=b1(a),d=a[3][1];a:{var -r=a[3];if(typeof -d==="number")switch(d){case -38:o(a);if(20===cz(a)){var -s=bZ(0,ot,a);O(20,a);var -i=ac(0,a),t=i?i[1]:k(a[3][3],"Expected expression as right hand side of use statement"),b=[0,[2,[0,[0,s]],t]];break a}var -j=ac(0,a),u=j?j[1]:k(a[3][3],"Expected to see a library next to the use keyword."),b=[0,[2,0,u]];break a;case -40:var -v=a[3];o(a);var -E=ab(41,a),e=bZ(0,ou,a),p=ab(19,a);O(20,a);var -w=a[3],c=ac(0,a);if(E){if(p){if(c){var -b=[0,[3,[0,e],c[1]]];break a}}else if(c){var -b=[0,[5,[0,e],c[1]]];break a}}else -if(p){if(c){var -b=[0,[4,[0,e],c[1]]];break a}}else if(c){var -b=[0,[6,[0,e],c[1]]];break a}var -b=k(aK(v[3],w[3],0),"Expected expression as right hand side of let declaration");break a;case -49:o(a);var -f=a[3][1];b:{if(typeof -f!=="number"&&4===f[0]){var -x=f[1];o(a);var -l=x;break b}var -l=1}var -b=[0,[0,l]];break a;case -50:o(a);var -g=a[3][1];b:{if(typeof -g!=="number"&&4===g[0]){var -y=g[1];o(a);var -m=y;break b}var -m=1}var -b=[0,[1,m]];break a}else if(2===d[0]){var -z=d[1];if(21===cz(a)){var -A=a[3],B=a[3][3];o(a);o(a);var -C=a[3],n=ac(0,a),D=n?n[1]:k(aK(A[3],C[3],0),"Expected expression as right hand side of mutation statement"),b=[0,[7,[0,[0,z,B]],D]];break a}}var -h=ac(0,a),b=h?[0,[8,h[1]]]:0}if(!b)return 0;var -F=b[1];return[0,[0,aK(r[3],a[3][3],0),F,q]]}var -jQ="Portal",jC="SetContext",kM="Int",kJ="Store",jd="GetContext",kB="Array",kt="String",kp="Slot",i0="CreatePortal",kk="Float",kd="Record",jW="Boolean",oo=[0,b6],op=[0,"Only lowercase identifiers are allowed as string interpolation placeholders.\nIf you want to use more complex constructs, you can always assign them to a let binding."],ow=[0,0],ov=[0,1],ox=[4,1],oy=[4,0],oz=[0,b6],oA=[0,b6];function -on(a){var -aA=b1(a),e=a[3][1];a:{b:{var -aB=a[3][3];if(typeof -e==="number")switch(e){case -0:o(a);var -_=ac(0,a);O(1,a);var -aE=a[3][3];if(_){var -b=[0,[0,1,_[1][2],aE]];break a}var -b=0;break a;case -2:o(a);var -aF=b0(10,function(a){return ac(0,a)},a),aG=a[3][3];O(3,a);var -b=[0,[0,0,[5,aF],aG]];break a;case -4:var -D=cz(a),S=function(a,b){if(!a)return 0;var -c=a[2];return[0,a[1],function(a){return S(c,a)}]},I=S(a[4][2],0);if(I){var -M=I[1],v=I[2].call(null,0);if(v){var -N=[0,v[1],aQ],j=N,i=1,P=v[2];for(;;){var -w=P(0);if(w){var -Q=w[1],x=w[2].call(null,0);if(x){var -R=[0,x[1],aQ],as=x[2];j[i+1]=[0,Q,R];j=R;i=1;P=as;continue}j[i+1]=[0,Q,0]}else -j[i+1]=0;var -l=[0,M,N];break}}else -var -l=[0,M,0]}else -var -l=0;if(l){var -T=l[2];if(T)var -y=T[1];else{var -U=cy(a[1]);bU(U,a[4]);var -y=U}}else{var -at=cy(a[1]);bU(at,a[4]);var -V=cy(a[1]);bU(V,a[4]);var -y=V}var -z=y[1];c:{d:if(typeof -D==="number"){if(5===D){var -E=1;break c}}else if(2===D[0]&&typeof -z==="number"){if(8!==z&&19!==z)break d;var -E=1;break c}var -E=0}if(E){o(a);var -ba=b0(10,om,a);O(5,a);var -b=[0,[0,0,[6,ba],a[3][3]]];break a}var -$=e$(a);if($){var -b=[0,[0,0,$[1][2],a[3][3]]];break a}var -b=0;break a;case -7:o(a);var -K=0;for(;;){var -m=a[3][1];c:{var -au=a[3][3];if(typeof -m==="number"){if(6===m){o(a);var -a_=bZ(op,oo,a);O(1,a);var -n=[0,[0,[0,a_]]];break c}}else if(6===m[0]){var -av=m[1];o(a);var -n=[0,[1,av]];break c}var -n=0}if(n)var -bc=n[1],J=[0,[0,aK(au,a[3][3],0),bc]];else -var -J=0;if(!J){var -bd=aq(K),aH=a[3][3];O(7,a);var -b=[0,[0,0,[0,bd],aH]];break a}K=[0,J[1],K]}break;case -39:var -aI=a[3][3];o(a);if(ab(0,a)){var -bb=b0(10,h8,a);O(1,a);var -F=bb}else -var -ad=h8(a),F=ad?[0,ad[1],0]:k(aI,"Expected this function to have exactly one parameter,\nor a `()` if no parameter is needed.");var -aJ=a[3][3];O(15,a);var -G=a[3][1];if(typeof -G!=="number"&&0===G[0]){var -aL=G[1],aM=a[3][3];o(a);var -b=[0,[0,0,[7,F,aL],aM]];break a}var -aa=e$(a);if(aa){var -b=[0,[0,0,[8,F,aa[1]],aJ]];break a}var -b=0;break a;case -42:var -aN=a[3][3];o(a);var -b=[0,[0,0,ox,aN]];break a;case -43:var -aO=a[3][3];o(a);var -b=[0,[0,0,oy,aO]];break a;case -44:o(a);ab(0,a);var -ai=ac(0,a);if(!ai){var -b=0;break a}var -bh=ai[1],aP=a[3][3];ab(1,a);var -ag=fa(a);if(ag){var -g=ag[1],ah=g[2],aT=g[1];if(8===ah[0])var -t=ah[1],aU=eq(g[3],t[4]),s=[0,[0,t[1],t[2],t[3],aU]];else -var -s=[0,[0,aT,[16,[0,g,0]],0,g[3]]]}else -var -s=0;if(!s){var -b=0;break a}var -be=s[1];if(ab(45,a)){var -ae=fa(a);if(ae){var -f=ae[1],af=f[2],aR=f[1];if(8===af[0])var -r=af[1],aS=eq(f[3],r[4]),q=[0,[0,r[1],r[2],r[3],aS]];else -var -q=[0,[0,aR,[16,[0,f,0]],0,f[3]]]}else -var -q=0}else -var -q=0;var -b=[0,[0,0,[17,bh,be,q],aP]];break a;case -46:o(a);ab(0,a);var -aj=bZ(0,oz,a);if(ab(10,a))var -al=bZ(0,oA,a),ak=[0,[0,aj]];else -var -al=aj,ak=0;O(47,a);var -aW=ab(48,a),an=ac(0,a),aV=[0,al];if(!an){var -b=0;break a}var -bf=an[1];ab(1,a);var -aX=a[3][3],am=e$(a);if(am){var -b=[0,[0,0,[14,ak,aV,aW,bf,am[1]],aX]];break a}var -b=k(a[3][3],"Expected expression as body of for loop");break a;case -55:case -56:break;default:break b}else -switch(e[0]){case -2:var -aY=e[1],aZ=a[3][3];o(a);var -b=[0,[0,0,[12,aY],aZ]];break a;case -3:var -a0=e[1],a1=a[3][3];o(a);var -u=[0,a0,0];for(;;){var -ap=a[3][1];c:{if(typeof -ap==="number"&&12===ap){var -H=cz(a);if(typeof -H!=="number"&&3===H[0]){var -a2=H[1];o(a);o(a);u=[0,a2,u];continue}var -h=aq(u);break c}var -h=aq(u)}if(h&&!h[2]){var -b=[0,[0,0,[11,h[1]],a1]];break a}var -b=[0,[0,0,[10,h],a[2][3]]];break a}case -4:var -a3=e[1],a4=a[3][3];o(a);var -b=[0,[0,0,[2,a3],a4]];break a;case -5:var -a5=e[1],a6=a[3][3];o(a);var -b=[0,[0,0,[3,a5],a6]];break a;case -7:var -a7=e[1],a8=a[3][3];o(a);var -b=[0,[0,0,[1,a7],a8]];break a;case -8:var -d=e[1],a9=a[3][3];o(a);var -aw=a[3];if(ab(0,a)){var -a$=b0(10,function(a){return dv(0,a)},a);O(1,a);var -W=a$}else -var -W=0;var -ax=a[3];if(ab(9,a))var -A=ac(0,a),ay=A?0:1,X=ay?(k(aK(ax[3],a[3][3],0),"This tag transformer does not have a valid body."),A):A;else -var -X=0;var -Y=cW(d,jQ);c:{if(0<=Y){if(0>=Y){var -c=11;break c}if(d===kd){var -c=5;break c}if(d===jC){var -c=8;break c}if(d===kp){var -c=6;break c}if(d===kJ){var -c=7;break c}if(d===kt){var -c=0;break c}}else{if(d===kB){var -c=4;break c}if(d===jW){var -c=3;break c}if(d===i0){var -c=10;break c}if(d===kk){var -c=2;break c}if(d===jd){var -c=9;break c}if(d===kM){var -c=1;break c}}var -c=[0,d]}var -b=[0,[0,0,[13,[0,aK(aw[3],a[3][3],0),[0,c,W,X]]],a9]];break a;case -10:case -11:case -12:case -14:break;default:break b}var -ao=dw(a);if(ao){var -b=[0,[0,0,[15,ao[1]],a[3][3]]];break a}var -b=0;break a}var -B=a[3][1];b:{if(typeof -B==="number"){if(22===B){var -p=ov;break b}if(26===B){var -p=ow;break b}}var -p=0}if(p){var -ar=p[1];o(a);var -az=ar?bg:bg,Z=ac([0,az],a),C=Z?[0,[18,ar,Z[1]]]:0}else -var -C=0;var -b=C?[0,[0,0,C[1],a[3][3]]]:0}if(!b)return 0;var -L=b[1],aC=L[2],aD=L[1];return[0,[0,aK(aB,L[3],0),aC,aD,aA]]}var -n7=[0,1],n6=[0,3],oB=[0,17],oC=[0,16],oD=[0,15],oE=[0,21],oF=[0,22],oG=[0,19],oH=[0,18],oI=[0,20],oJ=[0,2],oK=[0,4],oL=[0,6],oM=[0,7],oN=[0,8],oO=[0,10],oP=[0,9],oQ=[0,11],oR=[0,13],oS=[0,14],oT=[0,1],oU=[0,0],oV=[0,3],oW=[0,5],oX=[0,12];function -ac(a,b){var -d=a?a[1]:-999,c=on(b);function -e(a,b,c){var -h=b;for(;;){if(11===c[3][1])return h;var -j=c[3][1];a:{if(typeof -j==="number")switch(j){case -0:var -d=oB;break a;case -2:var -d=oC;break a;case -12:var -d=oD;break a;case -13:var -d=oE;break a;case -14:var -d=oF;break a;case -16:var -d=oG;break a;case -17:var -d=oH;break a;case -18:var -d=oI;break a;case -23:var -d=oJ;break a;case -24:var -d=oK;break a;case -25:var -d=oL;break a;case -26:var -d=oM;break a;case -27:var -d=oN;break a;case -28:var -d=oO;break a;case -29:var -d=oP;break a;case -30:var -d=oQ;break a;case -31:var -d=oR;break a;case -32:var -d=oS;break a;case -33:var -d=oT;break a;case -34:var -d=oU;break a;case -35:var -d=oV;break a;case -36:var -d=oW;break a;case -37:var -d=oX;break a}var -d=0}if(!d)return h;var -g=d[1];switch(g){case -10:var -f=70;break;case -12:var -f=40;break;case -13:var -f=20;break;case -14:var -f=10;break;case -15:var -f=kQ;break;case -17:var -f=bg;break;case -6:case -7:var -f=50;break;case -21:case -22:var -f=5;break;case -8:case -9:case -11:var -f=60;break;case -16:case -18:case -19:case -20:var -f=0;break;default:var -f=30}if(f {\n 0..length\n };\n\n let init = fn (length, f) -> {\n for (index in make(length)) {\n f(index)\n }\n };\n\n let length = fn (array) -> %%pinc_array_length%%;\n\n let first = fn (array) -> {\n array[0]\n };\n\n let last = fn (array) -> {\n let len = length(array);\n if len > 0 {\n array[len - 1]\n }\n };\n\n let take_until = fn (array, condition) -> {\n for (item in array) {\n if(condition(item)) break;\n item\n }\n };\n\n let slice = fn (array, offset, length) -> {\n for (index, item in array) {\n if(index < offset) continue;\n if(index == length + offset) break;\n item\n }\n };\n\n let chunk = fn (array, size) -> {\n let len = Base.Array.length(array);\n let x = Base.Math.ceil(len / size);\n 0..x |> Base.Array.mapi(fn (index, item) -> {\n Base.Array.slice(array, index * size, size)\n });\n };\n\n let join = fn (array, sep) -> {\n let mutable result = "";\n for (index, item in array) {\n if(index > 0) {\n result := result ++ sep;\n };\n result := result ++ item;\n };\n result\n };\n\n let map = fn (array, f) -> {\n for (item in array) {\n f(item)\n }\n };\n\n let map_reverse = fn (array, f) -> {\n for (item in reverse array) {\n f(item)\n }\n };\n\n let mapi = fn (array, f) -> {\n for (index, item in array) {\n f(index, item)\n }\n };\n\n let mapi_reverse = fn (array, f) -> {\n for (index, item in reverse array) {\n f(index, item)\n }\n };\n\n let partition = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let part = fn (yes, no, index) -> {\n if index == len {\n [yes, no]\n } else {\n let item = array[index];\n if condition(item) {\n part(yes <- item, no, index + 1);\n } else {\n part(yes, no <- item, index + 1);\n }\n }\n };\n part([], [], 0)\n };\n\n let filter = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let aux = fn (acc, index) -> {\n if index == len {\n acc\n } else {\n let item = array[index];\n if condition(item) {\n aux(acc <- item, index + 1);\n } else {\n aux(acc, index + 1);\n }\n }\n };\n\n aux([], 0)\n };\n\n let keep = filter;\n\n let find = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let aux = fn (index) -> {\n if index < len {\n let item = array[index];\n if condition(item) {\n item\n } else {\n aux(index + 1);\n }\n }\n };\n\n aux(0)\n };\n\n let exists = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let aux = fn (index) -> {\n if index < len {\n let item = array[index];\n if condition(item) {\n true\n } else {\n aux(index + 1);\n }\n } else {\n false\n }\n };\n\n aux(0);\n };\n\n let some = exists;\n\n let for_all = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let aux = fn (acc, index) -> {\n if index == len || acc == false {\n acc\n } else {\n let item = array[index];\n aux(acc && condition(item), index + 1);\n }\n };\n\n aux(true, 0)\n };\n\n let every = for_all;\n\n let fold_lefti = fn(array, init, f) -> {\n let len = Base.Array.length(array);\n let aux = fn (acc, index) -> {\n if (index == len || acc == false) {\n acc\n } else {\n let item = array[index];\n let acc = f(acc, item, index);\n aux(acc, index + 1);\n }\n };\n\n aux(init, 0)\n };\n\n let reducei = fold_lefti;\n\n let fold_left = fn(array, init, f) -> {\n fold_lefti(array, init, fn (acc, curr, index) -> {\n f(acc, curr);\n });\n };\n\n let reduce = fold_left;\n\n let group = fn (array, size) -> {\n let array_length = Base.Array.length(array);\n let group_size = Base.Math.floor(array_length / size);\n\n 0..size |> fold_lefti([], fn (acc, curr, index) -> {\n acc <- Base.Array.slice(\n array,\n index * group_size,\n if(index == si',[0,"ze - 1) array_length else group_size\n );\n });\n };\n\n let nth = fn (array, index) -> {\n array[index]\n };\n\n let sort = fn (array, f) -> {\n let merge = fn (a, b) -> {\n let len_a = Base.Array.length(a);\n if len_a == 0 {\n b\n } else {\n let len_b = Base.Array.length(b);\n if len_b == 0 {\n a\n } else {\n let first_a = a[0];\n let first_b = b[0];\n if f(first_a, first_b) < 0 {\n [first_a] @@ merge(Base.Array.slice(a, 1, len_a), b)\n } else {\n [first_b] @@ merge(a, Base.Array.slice(b, 1, len_b))\n }\n }\n }\n };\n\n let len = Base.Array.length(array);\n if len < 2 {\n array\n } else {\n let h = Base.Math.ceil(len / 2);\n let first_half = array |> Base.Array.slice(0, h);\n let second_half = array |> Base.Array.slice(h, len);\n merge(sort(first_half, f), sort(second_half, f));\n }\n };\n\n let unique = fn (array) -> {\n let isSorted = false;\n let mutable result = [];\n let mutable seen = [];\n\n for (index, value in array) {\n if (index == 0 || !exists(seen, fn (item) -> item == value)) {\n seen := seen <- value;\n result := result <- value;\n }\n };\n\n result\n };\n}",0]]];break a}var -b=[0,[0,"library Base__Char {\n let is_whitespace = fn (char) -> {\n char == ' ' || char == '\\012' || char == '\\n' || char == '\\r' || char == '\\t'\n };\n\n let is_newline = fn (char) -> {\n char == '\\n' || char == '\\r'\n };\n}",0]];break a}var -b=[0,[0,"library Base__Fn {\n let default = fn (value, default) -> {\n if (!value) {\n default\n } else {\n value\n }\n };\n\n let id = fn x -> x;\n}",0]];break a}var -b=[0,[0,"library Base__Math {\n let floor = fn n -> {\n let mod = n % 1;\n if (mod >= 0) {\n n - mod\n } else {\n n - (1 + mod)\n }\n };\n\n let ceil = fn n -> -(Base.Math.floor(-n));\n}",0]];break a}var -b=[0,[0,'library Base__String {\n let length = fn (string) -> %%pinc_string_length%%;\n\n let map = fn (string, f) -> {\n let mutable result = "";\n for (char in string) {\n result := result ++ f(char);\n };\n result\n };\n\n let map_reverse = fn (string, f) -> {\n let mutable result = "";\n for (char in reverse string) {\n result := result ++ f(char);\n };\n result\n };\n\n let mapi = fn (string, f) -> {\n let mutable result = "";\n for (index, char in string) {\n result := result ++ f(index, char);\n };\n result\n };\n\n let mapi_reverse = fn (string, f) -> {\n let mutable result = "";\n for (index, char in reverse string) {\n result := result ++ f(index, char);\n };\n result\n };\n\n let iter = fn (string, f) -> {\n for (char in string) {\n f(char)\n }\n };\n\n let iter_reverse = fn (string, f) -> {\n for (char in reverse string) {\n f(char)\n }\n };\n\n let iteri = fn (string, f) -> {\n for (index, char in string) {\n f(index, char)\n }\n };\n\n let iteri_reverse = fn (string, f) -> {\n for (index, char in reverse string) {\n f(index, char)\n }\n };\n\n let uppercase_ascii = fn (string) -> {\n map(string, fn (c) -> {\n if (c >= \'a\' && c <= \'z\') c - 32 else c\n })\n };\n\n let lowercase_ascii = fn (string) -> {\n map(string, fn (c) -> {\n if (c >= \'A\' && c <= \'Z\') c + 32 else c\n })\n };\n\n let capitalize_ascii = fn (string) -> {\n mapi(string, fn (index, c) -> {\n if (index == 0 && c >= \'a\' && c <= \'z\') c - 32 else c\n })\n };\n\n let nl2br = fn (string) -> {\n let mutable result = "";\n for (char in string) {\n if (Base.Char.is_newline(char)) {\n result := result ++ "
";\n } else {\n result := result ++ char;\n }\n };\n result\n };\n\n let trim = fn (string) -> {\n let len = length(string);\n let mutable i = 0;\n let mutable j = len - 1;\n for (char in string) {\n if (Base.Char.is_whitespace(char)) {\n i := i + 1;\n } else {\n break;\n }\n };\n\n for (char in reverse string) {\n if (Base.Char.is_whitespace(char)) {\n j := j - 1;\n } else {\n break;\n }\n };\n\n if (j >= i) {\n sub(string, i, (j - i + 1))\n } else {\n ""\n }\n };\n\n let sub = fn (string, ofs, len) -> %%pinc_string_sub%%;\n\n let split = fn (string, sep) -> {\n let mutable result = [];\n let mutable j = length(string);\n\n for (i in reverse 0...j) {\n if (string[i] == sep) {\n result := [sub(string, (i + 1), (j - i - 1))] @@ result;\n j := i;\n }\n };\n\n [sub(string, 0, j)] @@ result\n };\n}',0]];break a}var -b=0}var -d=b?[0,eA(h,b[1])]:0,e=d?d[1]:K("option is None");return[1,[0,a],e]},[0,i9,[0,iK,[0,i5,[0,jG,[0,kx,[0,k7,0]]]]]]),ia=80,fc=am(ia,32),cO=-488115631;function -fd(a,b){var -c=b;for(;;){if(0>=c)return;if(c<=80)return b5(a4(a,cO,o4),a,fc,0,c);b5(a4(a,cO,o5),a,fc,0,ia);c=c-80|0}}var -fC=-1044422954,fp="char",fE="substring",h9=[0,"buffered"],dx=[0,fp,fE],h_=[0,fE,"flush",fp],o8=dm(dx,function(d){var -f=cv(d,h),i=h_.length-1,k=h9.length-1,b=ce(i+k|0,0),m=i-1|0;if(m>=0){var -a=0;for(;;){var -r=hD(d,T(h_,a)[a+1]);T(b,a)[a+1]=r;var -s=a+1|0;if(m===a)break;a=s}}var -n=k-1|0;if(n>=0){var -c=0;for(;;){var -o=c+i|0,p=cv(d,T(h9,c)[c+1]);T(b,o)[o+1]=p;var -q=c+1|0;if(n===c)break;c=q}}var -j=b[2],e=b[4];dq(d,[0,j,function(a){fd(a[f+1],a[e+1]);a[e+1]=0;return 0},b[3],function(a,b){if(10===b)a[e+1]=0;else -g(a[1][j+1],a);var -c=a[f+1];return l(a4(c,fC,o7),c,b)},b[1],function(a,b,c,d){if(0===d)return 0;if(b===fc){a[e+1]=a[e+1]+d|0;return 0}g(a[1][j+1],a);var -h=a[f+1];return b5(a4(h,cO,o6),h,b,c,d)}]);return function(a,b,c){var -g=dn(b,d);g[f+1]=c;g[e+1]=0;return g}}),fb=[0,fE,fp];dm(dx,function(d){var -e=cv(d,h),a=e3(d,fb);dq(d,[0,a[2],function(a){var -b=a[e+1];return function(a){return gg(b,a)}},a[1],function(a){var -d=a[e+1];return function(a,b,c){return er(d,a,b,c)}}]);return function(a,b,c){var -f=dn(b,d);f[e+1]=c;return f}});function -nk(d,b){var -f=m(b),e=[0,0],c=[0,0];function -a(a){var -g=c[1]-e[1]|0,h=e[1],f=aU(d[18],b,h,g);if(d[14]a)throw i([0,u,pc],1);if(typeof -b==="number"&&!b)return 0;return[6,dy(b),a,b]}function -aL(a){if(typeof -a==="number"&&!a)return 0;var -b=dy(a);return b===cb?a:[7,b,a]}var -pe=[0,dH,625,6],pk=[0,dH,677,6];function -fo(a,b,c,d,e,f,g){a:{var -n=d,k=e,h=f,j=g;b:for(;;){if(typeof -h==="number")break a;switch(h[0]){case -0:l(a4(b,fC,pg),b,h[1]);c[5]=c[5]+1|0;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);case -1:var -t=h[1],v=m(t);b5(a4(b,cO,ph),b,t,0,v);c[5]=c[5]+v|0;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);case -2:var -z=h[4];b5(a4(b,cO,pi),b,h[1],h[2],h[3]);c[5]=c[5]+z|0;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);case -3:var -w=h[1];fd(b,w);c[5]=c[5]+w|0;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);case -4:var -A=h[2],B=h[1];h=k?B:A;break;case -5:var -C=[0,n,k,h[3],j];h=h[2];j=C;break;case -6:n=n+h[2]|0;h=h[3];break;case -7:var -o=h[2],D=h[1];if(k)h=o;else{var -x=h$(c[5],D),p=x<=c[1]?1:0;if(p){k=x<=(c[3]+c[2]|0)?1:0;h=o}else{k=p;h=o}}break;case -8:n=c[5];h=h[2];break;case -9:var -E=[1,h[2],[0,c[4],c[5]],j];h=h[3];j=E;break;default:break b}}var -y=h[1];dB(a4(y,784433846,pj),y,b,c,n,k);var -q=1-k;if(q)var -r=q;else -var -s=c[5]<=c[1],r=s?c[5]<=(c[3]+c[2]|0):s;if(r)return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);throw i([0,u,pk],1)}if(0===h)return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);if(k)throw i([0,u,pe],1);l(a4(b,fC,pf),b,10);fd(b,n);c[4]=c[4]+1|0;c[5]=n;c[3]=n;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j])}function -av(a,b,c,d){var -e=d;for(;;){if(typeof -e==="number")return;if(0===e[0]){var -f=e[4],h=e[3],i=e[2],j=e[1];return a<50?fo(a+1|0,b,c,j,i,h,f):ah(fo,[0,b,c,j,i,h,f])}var -k=e[3];g(e[1],[0,e[2],[0,c[4],c[5]]]);e=k}}var -aS=a(40),aT=a(41),bd=a(60),aE=a(62),b2=a(by),b3=a(125),ib=a(91),ic=a(93),id=a(39),ie=a(34);a(96);var -be=a(59),cA=a(58),at=a(44),cB=a(46),pl=a(35),bt=a(47);a(92);var -aM=a(61),ff=a(63);a(dW);var -ig=a(64),cC=a(37),pm=a(36);a(94);var -ih=a(38),cD=a(42),fg=a(43),cE=a(45);a(95);var -ii=a(33),fh=a(j_);function -au(a,b,c){return d(a,d(c,b))}function -aN(a,b){var -f=0,c=b,e=n;for(;;){if(!c)return e;var -h=c[2],i=c[1],g=f+1|0;if(0===f){f=g;c=h;e=i}else{f=g;c=h;e=d(e,d(a,i))}}}function -ij(a){var -c=0,b=0;for(;;){try{var -e=m(a);a:{if(0<=b&&e>=b){var -f=gM(a,e,b,10);break a}var -f=K("String.index_from / Bytes.index_from")}var -l=[0,f],d=l}catch(f){var -g=al(f);if(g!==a8)throw i(g,0);var -d=0}if(!d){var -k=m(a)-b|0;return aq([0,fe(a,b,k,k),c])}var -h=d[1],j=h-b|0;c=[0,fe(a,b,j,j),c];b=h+1|0}}d(at,S(1));d(aS,aT);bb(j,[0,[4,0,0,0,0],dU]);bb(j,[0,[5,0,0,0,0],jB]);bb(j,[0,[7,0,0,0,0],i6]);bb(j,[0,[6,0,0,0,0],kT]);bb(j,[0,[1,0],"%C"]);bb(j,[0,[9,0,0],kh]);var -i2="()";bb(j,[0,[11,i2,0],i2]);bb(j,[0,[3,0,0],kV]);function -dz(a,b){return d(a,d(ae(n,ao),b))}function -no(a){var -b=m(a)-1|0;for(;;){if(0<=b&&hE(Q(a,b))){b=b-1|0;continue}return b<(m(a)-1|0)?bp(a,0,b+1|0):a}}var -e=[3,1];function -il(a,b,c){if(!c)return n;if(a){var -h=c,f=a[1];for(;;){if(h){var -l=h[2];if(0=l)break;if(!gI(H(i,b)))break;b=b+1|0}var -f=l-1|0;for(;;){if(b<=f&&gI(H(i,f))){f=f-1|0;continue}var -n=b<=f?ew(i,b,(f-b|0)+1|0):mb,k=Z(n);break}}var -g=aA(no,eB(10,k));if(g){var -e=g[1];if(e!==h){var -c=0,o=hF(g[2]);for(;;){if(cc&&gz>=(c*2|0)){c=c*2|0;continue}if(d)br(m$);return}}(0,7));qC(0);var -it=[C,"Jsoo_runtime.Error.Exn",bB(0)];hz(fW,[0,it,[0]]);var -bu=v;bu.String;bu.RegExp;bu.Object;bu.Array;bu.Date;bu.Math;function -iu(a){return ad(a.toString())}bu.JSON;var -pv=bu.Error;eM(function(a){return a -instanceof -pv?[0,iu(a)]:a[1]===it?[0,iu(a[2])]:0});var -pr=[0,3];function -pd(a,b,c,d,e,f){return cY(fo(0,a,b,c,d,e,f))}function -pn(a,b){function -q(a){return a?1:0}a:{b:{var -e=b[5];for(;;){if(!e)break;var -i=e[2],k=e[1];if(q(k))break b;e=i}var -r=0;break a}var -l=[0,k,aQ],h=l,g=1,c=i;for(;;){if(!c){h[g+1]=0;var -r=l;break}var -m=c[2],o=c[1];if(q(o)){var -p=[0,o,aQ];h[g+1]=p;h=p;g=1;c=m}else -c=m}}var -t=dA(r);switch(b[2]){case -0:var -f=j(fT);break;case -1:var -f=j(fG);break;case -2:var -f=j(fA);break;default:var -f=j(fK)}var -s=b[3],u=s?au(aS,aT,il(pr,A,s)):n,v=A(b[4]),w=d(u,d(bK(1),v)),x=d(j(a),w);return d(t,d(f,d(bK(1),x)))}var -n8=[0,0,0],o3=[0,[11,"Found multiple declarations with identifier `",[2,0,[11,"`.\nEvery declaration has to have a unique name in pinc.",0]]],"Found multiple declarations with identifier `%s`.\nEvery declaration has to have a unique name in pinc."],oY=[0,dQ],oZ=[0,0],o0=[0,1],o1=[0,2],o2=[0,3],ps=[0,0];function -cF(a){var -$=[0,[1,0,a],0],W=ps[1]?pz:0,j=eq(W,$),t=0;for(;;){if(!j)break;var -s=j[1],ad=j[2],m=hI(s),M=G(32),P=m!==h?[0,q,Q(m,0)]:fM,x=[0,61,0,r(0,[0,s,0,0],0)],b=[0,[0,s,m,P,0,0,1,0,0,M,n8],x,x,gQ(0)];o(b);var -u=0;for(;;){var -R=b1(b),n=b[3][1];a:{var -S=b[3][3];if(typeof -n==="number"&&51<=n)switch(n-51|0){case -0:o(b);var -c=oZ;break a;case -1:o(b);var -c=o0;break a;case -2:o(b);var -c=o1;break a;case -3:o(b);var -c=o2;break a;case -10:var -c=0;break a}var -c=k(b[3][3],"Expected to see a declaration (page, component, store or library).")}if(c){var -I=c[1],T=bZ(0,oY,b)[1];if(ab(0,b)){var -U=b0(10,function(a){return dv(0,a)},b);O(1,b);var -y=U}else -var -y=0;var -z=ac(0,b),V=z?z[1]:k(b[3][3],"Expected declaration to have a body"),v=[0,[0,T,[0,aK(S,b[3][3],0),I,y,V,R]]]}else -var -v=0;if(!v)break;u=[0,v[1],u]}var -f=aq(u),e=t;for(;;){if(!f){j=ad;t=e;break}var -F=f[2],H=f[1],A=H[2],p=H[1],i=e;for(;;){if(i){var -w=i[1],J=i[2],K=w[2];if(0!==pV(w[1],p)){i=J;continue}var -B=[0,K]}else -var -B=0;if(B){var -X=g(N(o3),p);f=F;e=k(A[1],X);break}f=F;e=[0,[0,p,A],e];break}}}var -aa=aA(function(a){return pn(a[1],a[2])},aq(t)),_=d(aN(d(ao,ao),aa),ao),D=G(65565),E=bg,C=qp(bg,bg)?E:bg,Y=p5(0,C)?0:C,Z=l(o9[1],0,D);pd(l(o8[1],0,Z),[0,E,Y,0,0,0],0,0,_,0);return L(D)}var -pw=ad(typeof -cF)==="function"?0 = new TextDocuments(TextDocument); -- 2.51.2