New changes

gh-pages
Abhinav Sarkar 2013-10-16 22:51:24 +05:30
parent 3e491f132a
commit ebcb9b7265
2 changed files with 349 additions and 345 deletions

View File

@ -2,7 +2,7 @@
<html lang="en">
<head>
<meta charset="utf-8">
<title>Gravity Pong: Functional Reactive Programming in Clojure using core.async</title>
<title>Gravity Pong: Flow Based Programming in Clojure using core.async</title>
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
@ -13,6 +13,8 @@ body {
#title {
margin: 0px;
width: 98%;
position: absolute;
}
#ball {
@ -35,7 +37,7 @@ body {
#canvas {
border: 2px green solid;
margin-top: 3px;
margin-top: 10px;
}
#score {
@ -61,6 +63,9 @@ body {
<center>
<div id="screen">
<h2 id="title">Gravity Pong!</h2>
<div style="float: right">
<a target="_blank" href="http://github.com/abhin4v/frpong">github</a>
</div>
<div id="msg">press &lt;space&gt; to start</div>
<svg id="canvas">
<circle id="mass" />
@ -74,9 +79,7 @@ body {
fps <span id="fps">0</span>
</div>
use W-S and Up-Down keys to move the paddles / use Left-Right keys to change gravity
<div style="float: right">
<a target="_blank" href="http://github.com/abhin4v/frpong">github</a>
</div>
<div style="float: right; font-size: smaller">Works only on Google Chrome</div>
</div>
</div>
</center>

View File

@ -1,345 +1,346 @@
function e(a){throw a;}var h=void 0,n=!0,p=null,r=!1;function aa(){return function(a){return a}}function v(a){return function(){return this[a]}}function w(a){return function(){return a}}var x,ba=this;function ca(a,b){var c=a.split("."),d=ba;!(c[0]in d)&&d.execScript&&d.execScript("var "+c[0]);for(var f;c.length&&(f=c.shift());)!c.length&&b!==h?d[f]=b:d=d[f]?d[f]:d[f]={}}function ea(a){for(var a=a.split("."),b=ba,c;c=a.shift();)if(b[c]!=p)b=b[c];else return p;return b}function fa(){}
function z(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";
else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function ia(a){return"array"==z(a)}function ka(a){var b=z(a);return"array"==b||"object"==b&&"number"==typeof a.length}function A(a){return"string"==typeof a}function la(a){return"function"==z(a)}function ma(a){var b=typeof a;return"object"==b&&a!=p||"function"==b}function na(a){return a[oa]||(a[oa]=++pa)}var oa="closure_uid_"+Math.floor(2147483648*Math.random()).toString(36),pa=0;
function qa(a,b,c){return a.call.apply(a.bind,arguments)}function sa(a,b,c){a||e(Error());if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function B(a,b,c){B=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?qa:sa;return B.apply(p,arguments)}
function ta(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=Array.prototype.slice.call(arguments);b.unshift.apply(b,c);return a.apply(this,b)}}var ua=Date.now||function(){return+new Date};function va(a,b){function c(){}c.prototype=b.prototype;a.ma=b.prototype;a.prototype=new c;a.prototype.constructor=a};function wa(a,b){for(var c=1;c<arguments.length;c++)var d=String(arguments[c]).replace(/\$/g,"$$$$"),a=a.replace(/\%s/,d);return a}function xa(a){if(!ya.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(za,"&amp;"));-1!=a.indexOf("<")&&(a=a.replace(Aa,"&lt;"));-1!=a.indexOf(">")&&(a=a.replace(Ba,"&gt;"));-1!=a.indexOf('"')&&(a=a.replace(Ca,"&quot;"));return a}var za=/&/g,Aa=/</g,Ba=/>/g,Ca=/\"/g,ya=/[&<>\"]/;
function Da(a){for(var b=0,c=0;c<a.length;++c)b=31*b+a.charCodeAt(c),b%=4294967296;return b};function Ea(a){Error.captureStackTrace?Error.captureStackTrace(this,Ea):this.stack=Error().stack||"";a&&(this.message=String(a))}va(Ea,Error);Ea.prototype.name="CustomError";function Fa(a,b){b.unshift(a);Ea.call(this,wa.apply(p,b));b.shift();this.Ag=a}va(Fa,Ea);Fa.prototype.name="AssertionError";function Ga(a,b){e(new Fa("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1)))};var Ha=Array.prototype,Ia=Ha.indexOf?function(a,b,c){return Ha.indexOf.call(a,b,c)}:function(a,b,c){c=c==p?0:0>c?Math.max(0,a.length+c):c;if(A(a))return!A(b)||1!=b.length?-1:a.indexOf(b,c);for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},Ja=Ha.forEach?function(a,b,c){Ha.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,f=A(a)?a.split(""):a,g=0;g<d;g++)g in f&&b.call(c,f[g],g,a)},Ka=Ha.filter?function(a,b,c){return Ha.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,f=[],g=0,
i=A(a)?a.split(""):a,k=0;k<d;k++)if(k in i){var m=i[k];b.call(c,m,k,a)&&(f[g++]=m)}return f},La=Ha.some?function(a,b,c){return Ha.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,f=A(a)?a.split(""):a,g=0;g<d;g++)if(g in f&&b.call(c,f[g],g,a))return n;return r};function Ma(a,b){var c=Ia(a,b);0<=c&&Ha.splice.call(a,c,1)}function Na(a){return Ha.concat.apply(Ha,arguments)}function Oa(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]};function Pa(a,b){for(var c in a)b.call(h,a[c],c,a)}function Qa(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function Ra(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b}var Sa="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function Ta(a,b){for(var c,d,f=1;f<arguments.length;f++){d=arguments[f];for(c in d)a[c]=d[c];for(var g=0;g<Sa.length;g++)c=Sa[g],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};function Ua(a,b){var c=Array.prototype.slice.call(arguments),d=c.shift();"undefined"==typeof d&&e(Error("[goog.string.format] Template required"));return d.replace(/%([0\-\ \+]*)(\d+)?(\.(\d+))?([%sfdiu])/g,function(a,b,d,k,m,s,t,u){if("%"==s)return"%";var y=c.shift();"undefined"==typeof y&&e(Error("[goog.string.format] Not enough arguments"));arguments[0]=y;return Ua.Ja[s].apply(p,arguments)})}Ua.Ja={};
Ua.Ja.s=function(a,b,c){return isNaN(c)||""==c||a.length>=c?a:a=-1<b.indexOf("-",0)?a+Array(c-a.length+1).join(" "):Array(c-a.length+1).join(" ")+a};
Ua.Ja.f=function(a,b,c,d,f){d=a.toString();isNaN(f)||""==f||(d=a.toFixed(f));var g;g=0>a?"-":0<=b.indexOf("+")?"+":0<=b.indexOf(" ")?" ":"";0<=a&&(d=g+d);if(isNaN(c)||d.length>=c)return d;d=isNaN(f)?Math.abs(a).toString():Math.abs(a).toFixed(f);a=c-d.length-g.length;return d=0<=b.indexOf("-",0)?g+d+Array(a+1).join(" "):g+Array(a+1).join(0<=b.indexOf("0",0)?"0":" ")+d};Ua.Ja.d=function(a,b,c,d,f,g,i,k){return Ua.Ja.f(parseInt(a,10),b,c,d,0,g,i,k)};Ua.Ja.i=Ua.Ja.d;Ua.Ja.u=Ua.Ja.d;function Va(a,b){a!=p&&this.append.apply(this,arguments)}Va.prototype.rb="";Va.prototype.set=function(a){this.rb=""+a};Va.prototype.append=function(a,b,c){this.rb+=a;if(b!=p)for(var d=1;d<arguments.length;d++)this.rb+=arguments[d];return this};Va.prototype.toString=v("rb");var Wa;ca("cljs.core.set_print_fn_BANG_",aa());function Xa(){return Ya(["\ufdd0:flush-on-newline",n,"\ufdd0:readably",n,"\ufdd0:meta",r,"\ufdd0:dup",r],n)}function C(a){return a!=p&&a!==r}function Za(a){return C(a)?r:n}function $a(a){var b=A(a);return b?"\ufdd0"!==a.charAt(0):b}function D(a,b){return a[z(b==p?p:b)]?n:a._?n:r}function E(a,b){var c=b==p?p:b.constructor,c=C(C(c)?c.za:c)?c.Ga:z(b);return Error(["No protocol method ",a," defined for type ",c,": ",b].join(""))}
function ab(a){return Array.prototype.slice.call(arguments)}var bb={},cb={};function db(a){if(a?a.K:a)return a.K(a);var b;var c=db[z(a==p?p:a)];c?b=c:(c=db._)?b=c:e(E("ICounted.-count",a));return b.call(p,a)}function eb(a){if(a?a.W:a)return a.W(a);var b;var c=eb[z(a==p?p:a)];c?b=c:(c=eb._)?b=c:e(E("IEmptyableCollection.-empty",a));return b.call(p,a)}var gb={};
function hb(a,b){if(a?a.S:a)return a.S(a,b);var c;var d=hb[z(a==p?p:a)];d?c=d:(d=hb._)?c=d:e(E("ICollection.-conj",a));return c.call(p,a,b)}var ib={},F,jb=p;function kb(a,b){if(a?a.A:a)return a.A(a,b);var c;var d=F[z(a==p?p:a)];d?c=d:(d=F._)?c=d:e(E("IIndexed.-nth",a));return c.call(p,a,b)}function lb(a,b,c){if(a?a.X:a)return a.X(a,b,c);var d;var f=F[z(a==p?p:a)];f?d=f:(f=F._)?d=f:e(E("IIndexed.-nth",a));return d.call(p,a,b,c)}
jb=function(a,b,c){switch(arguments.length){case 2:return kb.call(this,a,b);case 3:return lb.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};jb.b=kb;jb.c=lb;F=jb;var mb={};function nb(a){if(a?a.$:a)return a.$(a);var b;var c=nb[z(a==p?p:a)];c?b=c:(c=nb._)?b=c:e(E("ISeq.-first",a));return b.call(p,a)}function ob(a){if(a?a.ca:a)return a.ca(a);var b;var c=ob[z(a==p?p:a)];c?b=c:(c=ob._)?b=c:e(E("ISeq.-rest",a));return b.call(p,a)}var pb={},qb={},rb,sb=p;
function tb(a,b){if(a?a.V:a)return a.V(a,b);var c;var d=rb[z(a==p?p:a)];d?c=d:(d=rb._)?c=d:e(E("ILookup.-lookup",a));return c.call(p,a,b)}function ub(a,b,c){if(a?a.L:a)return a.L(a,b,c);var d;var f=rb[z(a==p?p:a)];f?d=f:(f=rb._)?d=f:e(E("ILookup.-lookup",a));return d.call(p,a,b,c)}sb=function(a,b,c){switch(arguments.length){case 2:return tb.call(this,a,b);case 3:return ub.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};sb.b=tb;sb.c=ub;rb=sb;
function vb(a,b){if(a?a.Tc:a)return a.Tc(a,b);var c;var d=vb[z(a==p?p:a)];d?c=d:(d=vb._)?c=d:e(E("IAssociative.-contains-key?",a));return c.call(p,a,b)}function wb(a,b,c){if(a?a.Ea:a)return a.Ea(a,b,c);var d;var f=wb[z(a==p?p:a)];f?d=f:(f=wb._)?d=f:e(E("IAssociative.-assoc",a));return d.call(p,a,b,c)}var xb={};function yb(a,b){if(a?a.jd:a)return a.jd(a,b);var c;var d=yb[z(a==p?p:a)];d?c=d:(d=yb._)?c=d:e(E("IMap.-dissoc",a));return c.call(p,a,b)}var zb={};
function Ab(a){if(a?a.kd:a)return a.kd(a);var b;var c=Ab[z(a==p?p:a)];c?b=c:(c=Ab._)?b=c:e(E("IMapEntry.-key",a));return b.call(p,a)}function Bb(a){if(a?a.de:a)return a.de(a);var b;var c=Bb[z(a==p?p:a)];c?b=c:(c=Bb._)?b=c:e(E("IMapEntry.-val",a));return b.call(p,a)}var Cb={};function Db(a,b){if(a?a.fe:a)return a.fe(0,b);var c;var d=Db[z(a==p?p:a)];d?c=d:(d=Db._)?c=d:e(E("ISet.-disjoin",a));return c.call(p,a,b)}var Eb={};
function Fb(a,b,c){if(a?a.md:a)return a.md(a,b,c);var d;var f=Fb[z(a==p?p:a)];f?d=f:(f=Fb._)?d=f:e(E("IVector.-assoc-n",a));return d.call(p,a,b,c)}function Gb(a){if(a?a.Vc:a)return a.Vc(a);var b;var c=Gb[z(a==p?p:a)];c?b=c:(c=Gb._)?b=c:e(E("IDeref.-deref",a));return b.call(p,a)}var Hb={};function Ib(a){if(a?a.F:a)return a.F(a);var b;var c=Ib[z(a==p?p:a)];c?b=c:(c=Ib._)?b=c:e(E("IMeta.-meta",a));return b.call(p,a)}var Jb={};
function Kb(a,b){if(a?a.G:a)return a.G(a,b);var c;var d=Kb[z(a==p?p:a)];d?c=d:(d=Kb._)?c=d:e(E("IWithMeta.-with-meta",a));return c.call(p,a,b)}var Lb={},Mb,Nb=p;function Ob(a,b){if(a?a.Va:a)return a.Va(a,b);var c;var d=Mb[z(a==p?p:a)];d?c=d:(d=Mb._)?c=d:e(E("IReduce.-reduce",a));return c.call(p,a,b)}function Pb(a,b,c){if(a?a.Wa:a)return a.Wa(a,b,c);var d;var f=Mb[z(a==p?p:a)];f?d=f:(f=Mb._)?d=f:e(E("IReduce.-reduce",a));return d.call(p,a,b,c)}
Nb=function(a,b,c){switch(arguments.length){case 2:return Ob.call(this,a,b);case 3:return Pb.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};Nb.b=Ob;Nb.c=Pb;Mb=Nb;function Qb(a,b){if(a?a.P:a)return a.P(a,b);var c;var d=Qb[z(a==p?p:a)];d?c=d:(d=Qb._)?c=d:e(E("IEquiv.-equiv",a));return c.call(p,a,b)}function Sb(a){if(a?a.U:a)return a.U(a);var b;var c=Sb[z(a==p?p:a)];c?b=c:(c=Sb._)?b=c:e(E("IHash.-hash",a));return b.call(p,a)}var Tb={};
function Ub(a){if(a?a.N:a)return a.N(a);var b;var c=Ub[z(a==p?p:a)];c?b=c:(c=Ub._)?b=c:e(E("ISeqable.-seq",a));return b.call(p,a)}var Vb={};function G(a,b){if(a?a.he:a)return a.he(0,b);var c;var d=G[z(a==p?p:a)];d?c=d:(d=G._)?c=d:e(E("IWriter.-write",a));return c.call(p,a,b)}function Wb(a){if(a?a.sf:a)return p;var b;var c=Wb[z(a==p?p:a)];c?b=c:(c=Wb._)?b=c:e(E("IWriter.-flush",a));return b.call(p,a)}var Xb={};
function Yb(a,b,c){if(a?a.M:a)return a.M(a,b,c);var d;var f=Yb[z(a==p?p:a)];f?d=f:(f=Yb._)?d=f:e(E("IPrintWithWriter.-pr-writer",a));return d.call(p,a,b,c)}function Zb(a,b,c){if(a?a.ge:a)return a.ge(a,b,c);var d;var f=Zb[z(a==p?p:a)];f?d=f:(f=Zb._)?d=f:e(E("IWatchable.-notify-watches",a));return d.call(p,a,b,c)}function $b(a){if(a?a.Lb:a)return a.Lb(a);var b;var c=$b[z(a==p?p:a)];c?b=c:(c=$b._)?b=c:e(E("IEditableCollection.-as-transient",a));return b.call(p,a)}
function ac(a,b){if(a?a.hb:a)return a.hb(a,b);var c;var d=ac[z(a==p?p:a)];d?c=d:(d=ac._)?c=d:e(E("ITransientCollection.-conj!",a));return c.call(p,a,b)}function bc(a){if(a?a.ub:a)return a.ub(a);var b;var c=bc[z(a==p?p:a)];c?b=c:(c=bc._)?b=c:e(E("ITransientCollection.-persistent!",a));return b.call(p,a)}function cc(a,b,c){if(a?a.tb:a)return a.tb(a,b,c);var d;var f=cc[z(a==p?p:a)];f?d=f:(f=cc._)?d=f:e(E("ITransientAssociative.-assoc!",a));return d.call(p,a,b,c)}
function dc(a){if(a?a.$d:a)return a.$d();var b;var c=dc[z(a==p?p:a)];c?b=c:(c=dc._)?b=c:e(E("IChunk.-drop-first",a));return b.call(p,a)}function ec(a){if(a?a.Uc:a)return a.Uc(a);var b;var c=ec[z(a==p?p:a)];c?b=c:(c=ec._)?b=c:e(E("IChunkedSeq.-chunked-first",a));return b.call(p,a)}function fc(a){if(a?a.lc:a)return a.lc(a);var b;var c=fc[z(a==p?p:a)];c?b=c:(c=fc._)?b=c:e(E("IChunkedSeq.-chunked-rest",a));return b.call(p,a)}function gc(a){this.Zf=a;this.t=0;this.j=1073741824}
gc.prototype.he=function(a,b){return this.Zf.append(b)};gc.prototype.sf=w(p);function hc(a){var b=new Va,c=new gc(b);a.M(a,c,Xa());Wb(c);return""+H(b)}function I(a,b,c,d,f){this.Eb=a;this.name=b;this.ob=c;this.hc=d;this.na=f;this.j=2154168321;this.t=4096}I.prototype.M=function(a,b){return G(b,this.ob)};
I.prototype.U=function(){-1===this.hc&&(this.hc=ic.b?ic.b(J.a?J.a(this.Eb):J.call(p,this.Eb),J.a?J.a(this.name):J.call(p,this.name)):ic.call(p,J.a?J.a(this.Eb):J.call(p,this.Eb),J.a?J.a(this.name):J.call(p,this.name)));return this.hc};I.prototype.G=function(a,b){return new I(this.Eb,this.name,this.ob,this.hc,b)};I.prototype.F=v("na");var jc=p,jc=function(a,b,c){switch(arguments.length){case 2:return rb.c(b,this,p);case 3:return rb.c(b,this,c)}e(Error("Invalid arity: "+arguments.length))};
I.prototype.call=jc;I.prototype.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};I.prototype.P=function(a,b){return b instanceof I?this.ob===b.ob:r};I.prototype.toString=v("ob");function K(a){if(a==p)return p;var b;if(b=a)b=(b=a.j&8388608)?b:a.nc;if(b)return a.N(a);if(a instanceof Array||$a(a))return 0===a.length?p:new kc(a,0);if(D(qb,a))return Ub(a);e(Error([H(a),H("is not ISeqable")].join("")))}
function L(a){if(a==p)return p;var b;if(b=a)b=(b=a.j&64)?b:a.ld;if(b)return a.$(a);a=K(a);return a==p?p:nb(a)}function M(a){if(a!=p){var b;if(b=a)b=(b=a.j&64)?b:a.ld;if(b)return a.ca(a);a=K(a);return a!=p?ob(a):lc}return lc}function N(a){if(a==p)a=p;else{var b;if(b=a)b=(b=a.j&128)?b:a.ee;a=b?a.ga(a):K(M(a))}return a}var O,mc=p;function nc(a,b){var c=a===b;return c?c:Qb(a,b)}function oc(a,b,c){for(;;)if(C(mc.b(a,b)))if(N(c))a=b,b=L(c),c=N(c);else return mc.b(b,L(c));else return r}
function pc(a,b,c){var d=p;2<arguments.length&&(d=P(Array.prototype.slice.call(arguments,2),0));return oc.call(this,a,b,d)}pc.r=2;pc.l=function(a){var b=L(a),a=N(a),c=L(a),a=M(a);return oc(b,c,a)};pc.g=oc;mc=function(a,b,c){switch(arguments.length){case 1:return n;case 2:return nc.call(this,a,b);default:return pc.g(a,b,P(arguments,2))}e(Error("Invalid arity: "+arguments.length))};mc.r=2;mc.l=pc.l;mc.a=w(n);mc.b=nc;mc.g=pc.g;O=mc;Sb["null"]=w(0);pb["null"]=n;Cb["null"]=n;Db["null"]=w(p);
cb["null"]=n;db["null"]=w(0);Qb["null"]=function(a,b){return b==p};Jb["null"]=n;Kb["null"]=w(p);Hb["null"]=n;Ib["null"]=w(p);eb["null"]=w(p);xb["null"]=n;yb["null"]=w(p);Date.prototype.P=function(a,b){var c=b instanceof Date;return c?a.toString()===b.toString():c};Sb.number=function(a){return Math.floor(a)%2147483647};Qb.number=function(a,b){return a===b};Sb["boolean"]=function(a){return a===n?1:0};Hb["function"]=n;Ib["function"]=w(p);bb["function"]=n;Sb._=function(a){return na(a)};var qc,rc=p;
function sc(a,b){var c=db(a);if(0===c)return b.h?b.h():b.call(p);for(var d=F.b(a,0),f=1;;)if(f<c)d=b.b?b.b(d,F.b(a,f)):b.call(p,d,F.b(a,f)),f+=1;else return d}function tc(a,b,c){for(var d=db(a),f=0;;)if(f<d)c=b.b?b.b(c,F.b(a,f)):b.call(p,c,F.b(a,f)),f+=1;else return c}function uc(a,b,c,d){for(var f=db(a);;)if(d<f)c=b.b?b.b(c,F.b(a,d)):b.call(p,c,F.b(a,d)),d+=1;else return c}
rc=function(a,b,c,d){switch(arguments.length){case 2:return sc.call(this,a,b);case 3:return tc.call(this,a,b,c);case 4:return uc.call(this,a,b,c,d)}e(Error("Invalid arity: "+arguments.length))};rc.b=sc;rc.c=tc;rc.n=uc;qc=rc;var vc,wc=p;function xc(a,b){var c=a.length;if(0===a.length)return b.h?b.h():b.call(p);for(var d=a[0],f=1;;)if(f<c)d=b.b?b.b(d,a[f]):b.call(p,d,a[f]),f+=1;else return d}function yc(a,b,c){for(var d=a.length,f=0;;)if(f<d)c=b.b?b.b(c,a[f]):b.call(p,c,a[f]),f+=1;else return c}
function zc(a,b,c,d){for(var f=a.length;;)if(d<f)c=b.b?b.b(c,a[d]):b.call(p,c,a[d]),d+=1;else return c}wc=function(a,b,c,d){switch(arguments.length){case 2:return xc.call(this,a,b);case 3:return yc.call(this,a,b,c);case 4:return zc.call(this,a,b,c,d)}e(Error("Invalid arity: "+arguments.length))};wc.b=xc;wc.c=yc;wc.n=zc;vc=wc;function Ac(a){if(a)var b=a.j&2,a=(b?b:a.mc)?n:a.j?r:D(cb,a);else a=D(cb,a);return a}function Bc(a){if(a)var b=a.j&16,a=(b?b:a.Mb)?n:a.j?r:D(ib,a);else a=D(ib,a);return a}
function kc(a,b){this.e=a;this.p=b;this.t=0;this.j=166199550}x=kc.prototype;x.U=function(a){return Cc.a?Cc.a(a):Cc.call(p,a)};x.ga=function(){return this.p+1<this.e.length?new kc(this.e,this.p+1):p};x.S=function(a,b){return Q.b?Q.b(b,a):Q.call(p,b,a)};x.toString=function(){return hc(this)};x.Va=function(a,b){return vc.n(this.e,b,this.e[this.p],this.p+1)};x.Wa=function(a,b,c){return vc.n(this.e,b,c,this.p)};x.N=aa();x.K=function(){return this.e.length-this.p};x.$=function(){return this.e[this.p]};
x.ca=function(){return this.p+1<this.e.length?new kc(this.e,this.p+1):Dc.h?Dc.h():Dc.call(p)};x.P=function(a,b){return Ec.b?Ec.b(a,b):Ec.call(p,a,b)};x.A=function(a,b){var c=b+this.p;return c<this.e.length?this.e[c]:p};x.X=function(a,b,c){a=b+this.p;return a<this.e.length?this.e[a]:c};x.W=function(){return lc};var Fc,Gc=p;function Hc(a){return Gc.b(a,0)}function Ic(a,b){return b<a.length?new kc(a,b):p}
Gc=function(a,b){switch(arguments.length){case 1:return Hc.call(this,a);case 2:return Ic.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};Gc.a=Hc;Gc.b=Ic;Fc=Gc;var P,Jc=p;function Kc(a){return Fc.b(a,0)}function Lc(a,b){return Fc.b(a,b)}Jc=function(a,b){switch(arguments.length){case 1:return Kc.call(this,a);case 2:return Lc.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};Jc.a=Kc;Jc.b=Lc;P=Jc;Lb.array=n;Mb.array=function(a,b){return vc.b(a,b)};
Mb.array=function(a,b,c){return vc.c(a,b,c)};function Mc(a){return L(N(a))}Qb._=function(a,b){return a===b};var Nc,Oc=p;function Pc(a,b){return a!=p?hb(a,b):Dc.a?Dc.a(b):Dc.call(p,b)}function Qc(a,b,c){for(;;)if(C(c))a=Oc.b(a,b),b=L(c),c=N(c);else return Oc.b(a,b)}function Rc(a,b,c){var d=p;2<arguments.length&&(d=P(Array.prototype.slice.call(arguments,2),0));return Qc.call(this,a,b,d)}Rc.r=2;Rc.l=function(a){var b=L(a),a=N(a),c=L(a),a=M(a);return Qc(b,c,a)};Rc.g=Qc;
Oc=function(a,b,c){switch(arguments.length){case 2:return Pc.call(this,a,b);default:return Rc.g(a,b,P(arguments,2))}e(Error("Invalid arity: "+arguments.length))};Oc.r=2;Oc.l=Rc.l;Oc.b=Pc;Oc.g=Rc.g;Nc=Oc;function R(a){if(a!=p){var b;if(b=a)b=(b=a.j&2)?b:a.mc;if(b)a=a.K(a);else if(a instanceof Array)a=a.length;else if($a(a))a=a.length;else if(D(cb,a))a=db(a);else a:{a=K(a);for(b=0;;){if(Ac(a)){a=b+db(a);break a}a=N(a);b+=1}a=h}}else a=0;return a}var Uc,Vc=p;
function Wc(a,b){for(;;){a==p&&e(Error("Index out of bounds"));if(0===b){if(K(a))return L(a);e(Error("Index out of bounds"))}if(Bc(a))return F.b(a,b);if(K(a))var c=N(a),d=b-1,a=c,b=d;else e(Error("Index out of bounds"))}}function Xc(a,b,c){for(;;){if(a==p)return c;if(0===b)return K(a)?L(a):c;if(Bc(a))return F.c(a,b,c);if(K(a))a=N(a),b-=1;else return c}}Vc=function(a,b,c){switch(arguments.length){case 2:return Wc.call(this,a,b);case 3:return Xc.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};
Vc.b=Wc;Vc.c=Xc;Uc=Vc;var S,Yc=p;function Zc(a,b){var c;if(a==p)c=p;else{if(c=a)c=(c=a.j&16)?c:a.Mb;c=c?a.A(a,Math.floor(b)):a instanceof Array?b<a.length?a[b]:p:$a(a)?b<a.length?a[b]:p:D(ib,a)?F.b(a,b):Uc.b(a,Math.floor(b))}return c}function $c(a,b,c){if(a!=p){var d;if(d=a)d=(d=a.j&16)?d:a.Mb;a=d?a.X(a,Math.floor(b),c):a instanceof Array?b<a.length?a[b]:c:$a(a)?b<a.length?a[b]:c:D(ib,a)?F.b(a,b):Uc.c(a,Math.floor(b),c)}else a=c;return a}
Yc=function(a,b,c){switch(arguments.length){case 2:return Zc.call(this,a,b);case 3:return $c.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};Yc.b=Zc;Yc.c=$c;S=Yc;var ad,bd=p;function cd(a,b){var c;if(a==p)c=p;else{if(c=a)c=(c=a.j&256)?c:a.hd;c=c?a.V(a,b):a instanceof Array?b<a.length?a[b]:p:$a(a)?b<a.length?a[b]:p:D(qb,a)?rb.b(a,b):p}return c}
function dd(a,b,c){if(a!=p){var d;if(d=a)d=(d=a.j&256)?d:a.hd;a=d?a.L(a,b,c):a instanceof Array?b<a.length?a[b]:c:$a(a)?b<a.length?a[b]:c:D(qb,a)?rb.c(a,b,c):c}else a=c;return a}bd=function(a,b,c){switch(arguments.length){case 2:return cd.call(this,a,b);case 3:return dd.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};bd.b=cd;bd.c=dd;ad=bd;var ed,fd=p;function gd(a,b,c){return a!=p?wb(a,b,c):hd.b?hd.b(b,c):hd.call(p,b,c)}
function id(a,b,c,d){for(;;)if(a=fd.c(a,b,c),C(d))b=L(d),c=Mc(d),d=N(N(d));else return a}function jd(a,b,c,d){var f=p;3<arguments.length&&(f=P(Array.prototype.slice.call(arguments,3),0));return id.call(this,a,b,c,f)}jd.r=3;jd.l=function(a){var b=L(a),a=N(a),c=L(a),a=N(a),d=L(a),a=M(a);return id(b,c,d,a)};jd.g=id;fd=function(a,b,c,d){switch(arguments.length){case 3:return gd.call(this,a,b,c);default:return jd.g(a,b,c,P(arguments,3))}e(Error("Invalid arity: "+arguments.length))};fd.r=3;fd.l=jd.l;
fd.c=gd;fd.g=jd.g;ed=fd;function kd(a){var b=la(a);return b?b:a?C(C(p)?p:a.mf)?n:a.tf?r:D(bb,a):D(bb,a)}
var nd=function ld(b,c){var d;if(d=kd(b))d=b?((d=b.j&262144)?d:b.wg)||(b.j?0:D(Jb,b)):D(Jb,b),d=!d;if(d){if(h===Wa){Wa={};Wa=function(b,c,d,f){this.m=b;this.Bd=c;this.fg=d;this.Lf=f;this.t=0;this.j=393217};Wa.za=n;Wa.Ga="cljs.core/t8080";Wa.Fa=function(b,c){return G(c,"cljs.core/t8080")};var f=function(b,c){return md.b?md.b(b.Bd,c):md.call(p,b.Bd,c)};d=function(b,c){var b=this,d=p;1<arguments.length&&(d=P(Array.prototype.slice.call(arguments,1),0));return f.call(this,b,d)};d.r=1;d.l=function(b){var c=
L(b),b=M(b);return f(c,b)};d.g=f;Wa.prototype.call=d;Wa.prototype.apply=function(b,c){b=this;return b.call.apply(b,[b].concat(c.slice()))};Wa.prototype.mf=n;Wa.prototype.F=v("Lf");Wa.prototype.G=function(b,c){return new Wa(this.m,this.Bd,this.fg,c)}}d=new Wa(c,b,ld,p);d=ld(d,c)}else d=Kb(b,c);return d};function od(a){var b;b=a?((b=a.j&131072)?b:a.pf)||(a.j?0:D(Hb,a)):D(Hb,a);return b?Ib(a):p}var pd,qd=p;function rd(a,b,c){for(;;)if(a=qd.b(a,b),C(c))b=L(c),c=N(c);else return a}
function sd(a,b,c){var d=p;2<arguments.length&&(d=P(Array.prototype.slice.call(arguments,2),0));return rd.call(this,a,b,d)}sd.r=2;sd.l=function(a){var b=L(a),a=N(a),c=L(a),a=M(a);return rd(b,c,a)};sd.g=rd;qd=function(a,b,c){switch(arguments.length){case 1:return a;case 2:return Db(a,b);default:return sd.g(a,b,P(arguments,2))}e(Error("Invalid arity: "+arguments.length))};qd.r=2;qd.l=sd.l;qd.a=aa();qd.b=function(a,b){return Db(a,b)};qd.g=sd.g;pd=qd;var td={},ud=0,J,vd=p;
function wd(a){return vd.b(a,n)}function xd(a,b){var c;((c=A(a))?b:c)?(255<ud&&(td={},ud=0),c=td[a],"number"!==typeof c&&(c=Da(a),td[a]=c,ud+=1)):c=Sb(a);return c}vd=function(a,b){switch(arguments.length){case 1:return wd.call(this,a);case 2:return xd.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};vd.a=wd;vd.b=xd;J=vd;function yd(a){if(a)var b=a.j&16384,a=(b?b:a.vg)?n:a.j?r:D(Eb,a);else a=D(Eb,a);return a}function zd(a){if(a)var b=a.t&512,a=(b?b:a.pg)?n:r;else a=r;return a}
function Ad(a,b,c,d,f){for(;0!==f;)c[d]=a[b],d+=1,f-=1,b+=1}var Bd={};function Cd(a){if(a==p)a=r;else if(a)var b=a.j&64,a=(b?b:a.ld)?n:a.j?r:D(mb,a);else a=D(mb,a);return a}function Dd(a){var b=A(a);return b?"\ufdd0"===a.charAt(0):b}function Ed(a,b){return ad.c(a,b,Bd)===Bd?r:n}
function Fd(a,b){if(a===b)return 0;if(a==p)return-1;if(b==p)return 1;if((a==p?p:a.constructor)===(b==p?p:b.constructor)){var c;if(c=a)c=(c=a.t&2048)?c:a.be;return c?a.ce(a,b):a>b?1:a<b?-1:0}e(Error("compare on non-nil objects of different types"))}var Gd,Hd=p;function Id(a,b){var c=R(a),d=R(b);return c<d?-1:c>d?1:Hd.n(a,b,c,0)}function Jd(a,b,c,d){for(;;){var f=Fd(S.b(a,d),S.b(b,d)),g=0===f;if(g?d+1<c:g)d+=1;else return f}}
Hd=function(a,b,c,d){switch(arguments.length){case 2:return Id.call(this,a,b);case 4:return Jd.call(this,a,b,c,d)}e(Error("Invalid arity: "+arguments.length))};Hd.b=Id;Hd.n=Jd;Gd=Hd;var Kd,Ld=p;function Md(a,b){var c=K(b);return c?Nd.c?Nd.c(a,L(c),N(c)):Nd.call(p,a,L(c),N(c)):a.h?a.h():a.call(p)}function Od(a,b,c){for(c=K(c);;)if(c)b=a.b?a.b(b,L(c)):a.call(p,b,L(c)),c=N(c);else return b}
Ld=function(a,b,c){switch(arguments.length){case 2:return Md.call(this,a,b);case 3:return Od.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};Ld.b=Md;Ld.c=Od;Kd=Ld;var Nd,Pd=p;function Qd(a,b){var c;if(c=b)c=(c=b.j&524288)?c:b.rf;return c?b.Va(b,a):b instanceof Array?vc.b(b,a):$a(b)?vc.b(b,a):D(Lb,b)?Mb.b(b,a):Kd.b(a,b)}function Rd(a,b,c){var d;if(d=c)d=(d=c.j&524288)?d:c.rf;return d?c.Wa(c,a,b):c instanceof Array?vc.c(c,a,b):$a(c)?vc.c(c,a,b):D(Lb,c)?Mb.c(c,a,b):Kd.c(a,b,c)}
Pd=function(a,b,c){switch(arguments.length){case 2:return Qd.call(this,a,b);case 3:return Rd.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};Pd.b=Qd;Pd.c=Rd;Nd=Pd;function Sd(a){return a-1}function Td(a){return 0<=a?Math.floor.a?Math.floor.a(a):Math.floor.call(p,a):Math.ceil.a?Math.ceil.a(a):Math.ceil.call(p,a)}function Ud(a){return Td((a-a%2)/2)}var Vd,Wd=p;function Xd(){return Math.random.h?Math.random.h():Math.random.call(p)}function Yd(a){return a*Wd.h()}
Wd=function(a){switch(arguments.length){case 0:return Xd.call(this);case 1:return Yd.call(this,a)}e(Error("Invalid arity: "+arguments.length))};Wd.h=Xd;Wd.a=Yd;Vd=Wd;function Zd(a){return Td(Vd.a(a))}function $d(a){a-=a>>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24}var ae,be=p;function ce(a){return a==p?"":a.toString()}
function de(a,b){return function(a,b){for(;;)if(C(b))var f=a.append(be.a(L(b))),g=N(b),a=f,b=g;else return be.a(a)}.call(p,new Va(be.a(a)),b)}function ee(a,b){var c=p;1<arguments.length&&(c=P(Array.prototype.slice.call(arguments,1),0));return de.call(this,a,c)}ee.r=1;ee.l=function(a){var b=L(a),a=M(a);return de(b,a)};ee.g=de;be=function(a,b){switch(arguments.length){case 0:return"";case 1:return ce.call(this,a);default:return ee.g(a,P(arguments,1))}e(Error("Invalid arity: "+arguments.length))};
be.r=1;be.l=ee.l;be.h=w("");be.a=ce;be.g=ee.g;ae=be;var H,fe=p;function ge(a){return Dd(a)?ae.g(":",P([a.substring(2,a.length)],0)):a==p?"":a.toString()}function he(a,b){return function(a,b){for(;;)if(C(b))var f=a.append(fe.a(L(b))),g=N(b),a=f,b=g;else return ae.a(a)}.call(p,new Va(fe.a(a)),b)}function ie(a,b){var c=p;1<arguments.length&&(c=P(Array.prototype.slice.call(arguments,1),0));return he.call(this,a,c)}ie.r=1;ie.l=function(a){var b=L(a),a=M(a);return he(b,a)};ie.g=he;
fe=function(a,b){switch(arguments.length){case 0:return"";case 1:return ge.call(this,a);default:return ie.g(a,P(arguments,1))}e(Error("Invalid arity: "+arguments.length))};fe.r=1;fe.l=ie.l;fe.h=w("");fe.a=ge;fe.g=ie.g;H=fe;var je,ke=p,ke=function(a,b,c){switch(arguments.length){case 2:return a.substring(b);case 3:return a.substring(b,c)}e(Error("Invalid arity: "+arguments.length))};ke.b=function(a,b){return a.substring(b)};ke.c=function(a,b,c){return a.substring(b,c)};je=ke;var le,me=p;
function ne(a){return Dd(a)?a:a instanceof I?ae.g("\ufdd0",P([":",oe.a?oe.a(a):oe.call(p,a)],0)):ae.g("\ufdd0",P([":",a],0))}function qe(a,b){return me.a(ae.g(a,P(["/",b],0)))}me=function(a,b){switch(arguments.length){case 1:return ne.call(this,a);case 2:return qe.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};me.a=ne;me.b=qe;le=me;
function Ec(a,b){var c;c=b?((c=b.j&16777216)?c:b.tg)||(b.j?0:D(Vb,b)):D(Vb,b);if(c)a:{c=K(a);for(var d=K(b);;){if(c==p){c=d==p;break a}if(d!=p&&O.b(L(c),L(d)))c=N(c),d=N(d);else{c=r;break a}}c=h}else c=p;return C(c)?n:r}function ic(a,b){return a^b+2654435769+(a<<6)+(a>>2)}function Cc(a){return Nd.c(function(a,c){return ic(a,J.b(c,r))},J.b(L(a),r),N(a))}
function re(a){for(var b=0,a=K(a);;)if(a)var c=L(a),b=(b+(J.a(se.a?se.a(c):se.call(p,c))^J.a(te.a?te.a(c):te.call(p,c))))%4503599627370496,a=N(a);else return b}function ue(a,b,c,d,f){this.m=a;this.Qb=b;this.Sa=c;this.count=d;this.q=f;this.t=0;this.j=65937646}x=ue.prototype;x.U=function(a){var b=this.q;return b!=p?b:this.q=a=Cc(a)};x.ga=function(){return 1===this.count?p:this.Sa};x.S=function(a,b){return new ue(this.m,b,a,this.count+1,p)};x.toString=function(){return hc(this)};
x.Va=function(a,b){return Kd.b(b,a)};x.Wa=function(a,b,c){return Kd.c(b,c,a)};x.N=aa();x.K=v("count");x.$=v("Qb");x.ca=function(){return 1===this.count?lc:this.Sa};x.P=function(a,b){return Ec(a,b)};x.G=function(a,b){return new ue(b,this.Qb,this.Sa,this.count,this.q)};x.F=v("m");x.W=function(){return lc};function ve(a){this.m=a;this.t=0;this.j=65413326}x=ve.prototype;x.U=w(0);x.ga=w(p);x.S=function(a,b){return new ue(this.m,b,p,1,p)};x.toString=function(){return hc(this)};x.N=w(p);x.K=w(0);x.$=w(p);
x.ca=function(){return lc};x.P=function(a,b){return Ec(a,b)};x.G=function(a,b){return new ve(b)};x.F=v("m");x.W=aa();var lc=new ve(p),Dc;function we(a){var b;if(a instanceof kc)b=a.e;else a:{for(b=[];;)if(a!=p)b.push(a.$(a)),a=a.ga(a);else break a;b=h}for(var a=b.length,c=lc;;)if(0<a)var d=a-1,c=c.S(c,b[a-1]),a=d;else return c}function xe(a){var b=p;0<arguments.length&&(b=P(Array.prototype.slice.call(arguments,0),0));return we.call(this,b)}xe.r=0;xe.l=function(a){a=K(a);return we(a)};xe.g=we;Dc=xe;
function ye(a,b,c,d){this.m=a;this.Qb=b;this.Sa=c;this.q=d;this.t=0;this.j=65405164}x=ye.prototype;x.U=function(a){var b=this.q;return b!=p?b:this.q=a=Cc(a)};x.ga=function(){return this.Sa==p?p:Ub(this.Sa)};x.S=function(a,b){return new ye(p,b,a,this.q)};x.toString=function(){return hc(this)};x.N=aa();x.$=v("Qb");x.ca=function(){return this.Sa==p?lc:this.Sa};x.P=function(a,b){return Ec(a,b)};x.G=function(a,b){return new ye(b,this.Qb,this.Sa,this.q)};x.F=v("m");x.W=function(){return nd(lc,this.m)};
function Q(a,b){var c=b==p;if(!c&&(c=b))c=(c=b.j&64)?c:b.ld;return c?new ye(p,a,b,p):new ye(p,a,K(b),p)}Sb.string=function(a){return Da(a)};function ze(a){this.Ie=a;this.t=0;this.j=1}var Ae=p,Ae=function(a,b,c){switch(arguments.length){case 2:var d=a,d=this;if(b==p)d=p;else{var f;f=b?((f=b.j&256)?f:b.hd)||(b.j?0:D(qb,b)):D(qb,b);d=f?rb.c(b,d.Ie,p):p}return d;case 3:return d=a,d=this,b==p?d=c:(f=b?((f=b.j&256)?f:b.hd)||(b.j?0:D(qb,b)):D(qb,b),d=f?rb.c(b,d.Ie,c):p),d}e(Error("Invalid arity: "+arguments.length))};
ze.prototype.call=Ae;ze.prototype.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};var Be=p,Be=function(a,b,c){switch(arguments.length){case 2:return ad.b(b,this.toString());case 3:return ad.c(b,this.toString(),c)}e(Error("Invalid arity: "+arguments.length))};String.prototype.call=Be;String.prototype.apply=function(a,b){return a.call.apply(a,[a].concat(b.slice()))};String.prototype.apply=function(a,b){return 2>b.length?ad.b(b[0],a):ad.c(b[0],a,b[1])};
function Ce(a){var b=a.x;if(a.Gd)return b;a.x=b.h?b.h():b.call(p);a.Gd=n;return a.x}function De(a,b,c,d){this.m=a;this.Gd=b;this.x=c;this.q=d;this.t=0;this.j=31850700}x=De.prototype;x.U=function(a){var b=this.q;return b!=p?b:this.q=a=Cc(a)};x.ga=function(a){return Ub(a.ca(a))};x.S=function(a,b){return Q(b,a)};x.toString=function(){return hc(this)};x.N=function(a){return K(Ce(a))};x.$=function(a){return L(Ce(a))};x.ca=function(a){return M(Ce(a))};x.P=function(a,b){return Ec(a,b)};
x.G=function(a,b){return new De(b,this.Gd,this.x,this.q)};x.F=v("m");x.W=function(){return nd(lc,this.m)};function Ee(a,b){this.J=a;this.end=b;this.t=0;this.j=2}Ee.prototype.K=v("end");Ee.prototype.add=function(a){this.J[this.end]=a;return this.end+=1};Ee.prototype.oa=function(){var a=new Fe(this.J,0,this.end);this.J=p;return a};function Fe(a,b,c){this.e=a;this.I=b;this.end=c;this.t=0;this.j=524306}x=Fe.prototype;x.Va=function(a,b){return vc.n(this.e,b,this.e[this.I],this.I+1)};
x.Wa=function(a,b,c){return vc.n(this.e,b,c,this.I)};x.$d=function(){this.I===this.end&&e(Error("-drop-first of empty chunk"));return new Fe(this.e,this.I+1,this.end)};x.A=function(a,b){return this.e[this.I+b]};x.X=function(a,b,c){return((a=0<=b)?b<this.end-this.I:a)?this.e[this.I+b]:c};x.K=function(){return this.end-this.I};var Ge,He=p;function Ie(a){return new Fe(a,0,a.length)}function Je(a,b){return new Fe(a,b,a.length)}function Ke(a,b,c){return new Fe(a,b,c)}
He=function(a,b,c){switch(arguments.length){case 1:return Ie.call(this,a);case 2:return Je.call(this,a,b);case 3:return Ke.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};He.a=Ie;He.b=Je;He.c=Ke;Ge=He;function Le(a,b,c,d){this.oa=a;this.$a=b;this.m=c;this.q=d;this.j=31850604;this.t=1536}x=Le.prototype;x.U=function(a){var b=this.q;return b!=p?b:this.q=a=Cc(a)};x.S=function(a,b){return Q(b,a)};x.toString=function(){return hc(this)};x.N=aa();x.$=function(){return F.b(this.oa,0)};
x.ca=function(){return 1<db(this.oa)?new Le(dc(this.oa),this.$a,this.m,p):this.$a==p?lc:this.$a};x.ae=function(){return this.$a==p?p:this.$a};x.P=function(a,b){return Ec(a,b)};x.G=function(a,b){return new Le(this.oa,this.$a,b,this.q)};x.F=v("m");x.W=function(){return nd(lc,this.m)};x.Uc=v("oa");x.lc=function(){return this.$a==p?lc:this.$a};function Me(a,b){return 0===db(a)?b:new Le(a,b,p,p)}function Ne(a){for(var b=[];;)if(K(a))b.push(L(a)),a=N(a);else return b}
function Oe(a,b){if(Ac(a))return R(a);for(var c=a,d=b,f=0;;){var g;g=(g=0<d)?K(c):g;if(C(g))c=N(c),d-=1,f+=1;else return f}}var Qe=function Pe(b){return b==p?p:N(b)==p?K(L(b)):Q(L(b),Pe(N(b)))},Re,Se=p;function Te(a,b,c){return Q(a,Q(b,c))}function Ue(a,b,c,d){return Q(a,Q(b,Q(c,d)))}function Ve(a,b,c,d,f){return Q(a,Q(b,Q(c,Q(d,Qe(f)))))}function We(a,b,c,d,f){var g=p;4<arguments.length&&(g=P(Array.prototype.slice.call(arguments,4),0));return Ve.call(this,a,b,c,d,g)}We.r=4;
We.l=function(a){var b=L(a),a=N(a),c=L(a),a=N(a),d=L(a),a=N(a),f=L(a),a=M(a);return Ve(b,c,d,f,a)};We.g=Ve;Se=function(a,b,c,d,f){switch(arguments.length){case 1:return K(a);case 2:return Q(a,b);case 3:return Te.call(this,a,b,c);case 4:return Ue.call(this,a,b,c,d);default:return We.g(a,b,c,d,P(arguments,4))}e(Error("Invalid arity: "+arguments.length))};Se.r=4;Se.l=We.l;Se.a=function(a){return K(a)};Se.b=function(a,b){return Q(a,b)};Se.c=Te;Se.n=Ue;Se.g=We.g;Re=Se;
function Xe(a,b,c){var d=K(c);if(0===b)return a.h?a.h():a.call(p);var c=nb(d),f=ob(d);if(1===b)return a.a?a.a(c):a.a?a.a(c):a.call(p,c);var d=nb(f),g=ob(f);if(2===b)return a.b?a.b(c,d):a.b?a.b(c,d):a.call(p,c,d);var f=nb(g),i=ob(g);if(3===b)return a.c?a.c(c,d,f):a.c?a.c(c,d,f):a.call(p,c,d,f);var g=nb(i),k=ob(i);if(4===b)return a.n?a.n(c,d,f,g):a.n?a.n(c,d,f,g):a.call(p,c,d,f,g);i=nb(k);k=ob(k);if(5===b)return a.T?a.T(c,d,f,g,i):a.T?a.T(c,d,f,g,i):a.call(p,c,d,f,g,i);var a=nb(k),m=ob(k);if(6===b)return a.xa?
a.xa(c,d,f,g,i,a):a.xa?a.xa(c,d,f,g,i,a):a.call(p,c,d,f,g,i,a);var k=nb(m),s=ob(m);if(7===b)return a.sb?a.sb(c,d,f,g,i,a,k):a.sb?a.sb(c,d,f,g,i,a,k):a.call(p,c,d,f,g,i,a,k);var m=nb(s),t=ob(s);if(8===b)return a.gb?a.gb(c,d,f,g,i,a,k,m):a.gb?a.gb(c,d,f,g,i,a,k,m):a.call(p,c,d,f,g,i,a,k,m);var s=nb(t),u=ob(t);if(9===b)return a.gd?a.gd(c,d,f,g,i,a,k,m,s):a.gd?a.gd(c,d,f,g,i,a,k,m,s):a.call(p,c,d,f,g,i,a,k,m,s);var t=nb(u),y=ob(u);if(10===b)return a.Wc?a.Wc(c,d,f,g,i,a,k,m,s,t):a.Wc?a.Wc(c,d,f,g,i,a,
k,m,s,t):a.call(p,c,d,f,g,i,a,k,m,s,t);var u=nb(y),q=ob(y);if(11===b)return a.Xc?a.Xc(c,d,f,g,i,a,k,m,s,t,u):a.Xc?a.Xc(c,d,f,g,i,a,k,m,s,t,u):a.call(p,c,d,f,g,i,a,k,m,s,t,u);var y=nb(q),j=ob(q);if(12===b)return a.Yc?a.Yc(c,d,f,g,i,a,k,m,s,t,u,y):a.Yc?a.Yc(c,d,f,g,i,a,k,m,s,t,u,y):a.call(p,c,d,f,g,i,a,k,m,s,t,u,y);var q=nb(j),l=ob(j);if(13===b)return a.Zc?a.Zc(c,d,f,g,i,a,k,m,s,t,u,y,q):a.Zc?a.Zc(c,d,f,g,i,a,k,m,s,t,u,y,q):a.call(p,c,d,f,g,i,a,k,m,s,t,u,y,q);var j=nb(l),da=ob(l);if(14===b)return a.$c?
a.$c(c,d,f,g,i,a,k,m,s,t,u,y,q,j):a.$c?a.$c(c,d,f,g,i,a,k,m,s,t,u,y,q,j):a.call(p,c,d,f,g,i,a,k,m,s,t,u,y,q,j);var l=nb(da),ga=ob(da);if(15===b)return a.ad?a.ad(c,d,f,g,i,a,k,m,s,t,u,y,q,j,l):a.ad?a.ad(c,d,f,g,i,a,k,m,s,t,u,y,q,j,l):a.call(p,c,d,f,g,i,a,k,m,s,t,u,y,q,j,l);var da=nb(ga),ja=ob(ga);if(16===b)return a.bd?a.bd(c,d,f,g,i,a,k,m,s,t,u,y,q,j,l,da):a.bd?a.bd(c,d,f,g,i,a,k,m,s,t,u,y,q,j,l,da):a.call(p,c,d,f,g,i,a,k,m,s,t,u,y,q,j,l,da);var ga=nb(ja),Rb=ob(ja);if(17===b)return a.cd?a.cd(c,d,f,
g,i,a,k,m,s,t,u,y,q,j,l,da,ga):a.cd?a.cd(c,d,f,g,i,a,k,m,s,t,u,y,q,j,l,da,ga):a.call(p,c,d,f,g,i,a,k,m,s,t,u,y,q,j,l,da,ga);var ja=nb(Rb),pe=ob(Rb);if(18===b)return a.dd?a.dd(c,d,f,g,i,a,k,m,s,t,u,y,q,j,l,da,ga,ja):a.dd?a.dd(c,d,f,g,i,a,k,m,s,t,u,y,q,j,l,da,ga,ja):a.call(p,c,d,f,g,i,a,k,m,s,t,u,y,q,j,l,da,ga,ja);Rb=nb(pe);pe=ob(pe);if(19===b)return a.ed?a.ed(c,d,f,g,i,a,k,m,s,t,u,y,q,j,l,da,ga,ja,Rb):a.ed?a.ed(c,d,f,g,i,a,k,m,s,t,u,y,q,j,l,da,ga,ja,Rb):a.call(p,c,d,f,g,i,a,k,m,s,t,u,y,q,j,l,da,ga,
ja,Rb);var $g=nb(pe);ob(pe);if(20===b)return a.fd?a.fd(c,d,f,g,i,a,k,m,s,t,u,y,q,j,l,da,ga,ja,Rb,$g):a.fd?a.fd(c,d,f,g,i,a,k,m,s,t,u,y,q,j,l,da,ga,ja,Rb,$g):a.call(p,c,d,f,g,i,a,k,m,s,t,u,y,q,j,l,da,ga,ja,Rb,$g);e(Error("Only up to 20 arguments supported on functions"))}var md,Ye=p;function Ze(a,b){var c=a.r;if(a.l){var d=Oe(b,c+1);return d<=c?Xe(a,d,b):a.l(b)}return a.apply(a,Ne(b))}
function $e(a,b,c){b=Re.b(b,c);c=a.r;if(a.l){var d=Oe(b,c+1);return d<=c?Xe(a,d,b):a.l(b)}return a.apply(a,Ne(b))}function af(a,b,c,d){b=Re.c(b,c,d);c=a.r;return a.l?(d=Oe(b,c+1),d<=c?Xe(a,d,b):a.l(b)):a.apply(a,Ne(b))}function bf(a,b,c,d,f){b=Re.n(b,c,d,f);c=a.r;return a.l?(d=Oe(b,c+1),d<=c?Xe(a,d,b):a.l(b)):a.apply(a,Ne(b))}function cf(a,b,c,d,f,g){b=Q(b,Q(c,Q(d,Q(f,Qe(g)))));c=a.r;return a.l?(d=Oe(b,c+1),d<=c?Xe(a,d,b):a.l(b)):a.apply(a,Ne(b))}
function df(a,b,c,d,f,g){var i=p;5<arguments.length&&(i=P(Array.prototype.slice.call(arguments,5),0));return cf.call(this,a,b,c,d,f,i)}df.r=5;df.l=function(a){var b=L(a),a=N(a),c=L(a),a=N(a),d=L(a),a=N(a),f=L(a),a=N(a),g=L(a),a=M(a);return cf(b,c,d,f,g,a)};df.g=cf;
Ye=function(a,b,c,d,f,g){switch(arguments.length){case 2:return Ze.call(this,a,b);case 3:return $e.call(this,a,b,c);case 4:return af.call(this,a,b,c,d);case 5:return bf.call(this,a,b,c,d,f);default:return df.g(a,b,c,d,f,P(arguments,5))}e(Error("Invalid arity: "+arguments.length))};Ye.r=5;Ye.l=df.l;Ye.b=Ze;Ye.c=$e;Ye.n=af;Ye.T=bf;Ye.g=df.g;md=Ye;var ef,ff=p;function gf(a,b){return!O.b(a,b)}function hf(a,b,c){return Za(md.n(O,a,b,c))}
function jf(a,b,c){var d=p;2<arguments.length&&(d=P(Array.prototype.slice.call(arguments,2),0));return hf.call(this,a,b,d)}jf.r=2;jf.l=function(a){var b=L(a),a=N(a),c=L(a),a=M(a);return hf(b,c,a)};jf.g=hf;ff=function(a,b,c){switch(arguments.length){case 1:return r;case 2:return gf.call(this,a,b);default:return jf.g(a,b,P(arguments,2))}e(Error("Invalid arity: "+arguments.length))};ff.r=2;ff.l=jf.l;ff.a=w(r);ff.b=gf;ff.g=jf.g;ef=ff;
function kf(a,b){for(;;){if(K(b)==p)return n;if(C(a.a?a.a(L(b)):a.call(p,L(b))))var c=a,d=N(b),a=c,b=d;else return r}}function lf(a){return a}function mf(a){function b(b){0<arguments.length&&P(Array.prototype.slice.call(arguments,0),0);return a}b.r=0;b.l=function(b){K(b);return a};b.g=function(){return a};return b}var nf,of=p;
function pf(a,b){return new De(p,r,function(){var c=K(b);if(c){if(zd(c)){for(var d=ec(c),f=R(d),g=new Ee(Array(f),0),i=0;;)if(i<f){var k=a.a?a.a(F.b(d,i)):a.call(p,F.b(d,i));g.add(k);i+=1}else break;return Me(g.oa(),of.b(a,fc(c)))}return Q(a.a?a.a(L(c)):a.call(p,L(c)),of.b(a,M(c)))}return p},p)}function qf(a,b,c){return new De(p,r,function(){var d=K(b),f=K(c);return(d?f:d)?Q(a.b?a.b(L(d),L(f)):a.call(p,L(d),L(f)),of.c(a,M(d),M(f))):p},p)}
function rf(a,b,c,d){return new De(p,r,function(){var f=K(b),g=K(c),i=K(d);return(f?g?i:g:f)?Q(a.c?a.c(L(f),L(g),L(i)):a.call(p,L(f),L(g),L(i)),of.n(a,M(f),M(g),M(i))):p},p)}function sf(a,b,c,d,f){return of.b(function(b){return md.b(a,b)},function i(a){return new De(p,r,function(){var b=of.b(K,a);return kf(lf,b)?Q(of.b(L,b),i(of.b(M,b))):p},p)}(Nc.g(f,d,P([c,b],0))))}
function tf(a,b,c,d,f){var g=p;4<arguments.length&&(g=P(Array.prototype.slice.call(arguments,4),0));return sf.call(this,a,b,c,d,g)}tf.r=4;tf.l=function(a){var b=L(a),a=N(a),c=L(a),a=N(a),d=L(a),a=N(a),f=L(a),a=M(a);return sf(b,c,d,f,a)};tf.g=sf;of=function(a,b,c,d,f){switch(arguments.length){case 2:return pf.call(this,a,b);case 3:return qf.call(this,a,b,c);case 4:return rf.call(this,a,b,c,d);default:return tf.g(a,b,c,d,P(arguments,4))}e(Error("Invalid arity: "+arguments.length))};of.r=4;of.l=tf.l;
of.b=pf;of.c=qf;of.n=rf;of.g=tf.g;nf=of;var vf=function uf(b,c){return new De(p,r,function(){if(0<b){var d=K(c);return d?Q(L(d),uf(b-1,M(d))):p}return p},p)},wf,xf=p;function yf(a){return new De(p,r,function(){return Q(a.h?a.h():a.call(p),xf.a(a))},p)}function zf(a,b){return vf(a,xf.a(b))}xf=function(a,b){switch(arguments.length){case 1:return yf.call(this,a);case 2:return zf.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};xf.a=yf;xf.b=zf;wf=xf;
function Af(a,b){var c;if(a!=p){if(c=a)c=(c=a.t&4)?c:a.rg;c?(c=Nd.c(ac,$b(a),b),c=bc(c)):c=Nd.c(hb,a,b)}else c=Nd.c(Nc,lc,b);return c}function Bf(a,b){this.w=a;this.e=b}function Cf(a){a=a.k;return 32>a?0:a-1>>>5<<5}function Df(a,b,c){for(;;){if(0===b)return c;var d=new Bf(a,Array(32));d.e[0]=c;c=d;b-=5}}var Ff=function Ef(b,c,d,f){var g=new Bf(d.w,d.e.slice()),i=b.k-1>>>c&31;5===c?g.e[i]=f:(d=d.e[i],b=d!=p?Ef(b,c-5,d,f):Df(p,c-5,f),g.e[i]=b);return g};
function Gf(a,b){e(Error([H("No item "),H(a),H(" in vector of length "),H(b)].join("")))}function Hf(a,b){var c=0<=b;if(c?b<a.k:c){if(b>=Cf(a))return a.z;for(var c=a.root,d=a.shift;;)if(0<d)var f=d-5,c=c.e[b>>>d&31],d=f;else return c.e}else return Gf(b,a.k)}var Jf=function If(b,c,d,f,g){var i=new Bf(d.w,d.e.slice());if(0===c)i.e[f&31]=g;else{var k=f>>>c&31,b=If(b,c-5,d.e[k],f,g);i.e[k]=b}return i};
function Kf(a,b,c,d,f,g){this.m=a;this.k=b;this.shift=c;this.root=d;this.z=f;this.q=g;this.t=4;this.j=167668511}x=Kf.prototype;x.Lb=function(){return new Lf(this.k,this.shift,Mf.a?Mf.a(this.root):Mf.call(p,this.root),Nf.a?Nf.a(this.z):Nf.call(p,this.z))};x.U=function(a){var b=this.q;return b!=p?b:this.q=a=Cc(a)};x.V=function(a,b){return a.X(a,b,p)};x.L=function(a,b,c){return a.X(a,b,c)};
x.Ea=function(a,b,c){var d=0<=b;if(d?b<this.k:d)return Cf(a)<=b?(a=this.z.slice(),a[b&31]=c,new Kf(this.m,this.k,this.shift,this.root,a,p)):new Kf(this.m,this.k,this.shift,Jf(a,this.shift,this.root,b,c),this.z,p);if(b===this.k)return a.S(a,c);e(Error([H("Index "),H(b),H(" out of bounds [0,"),H(this.k),H("]")].join("")))};var Of=p,Of=function(a,b,c){switch(arguments.length){case 2:return this.A(this,b);case 3:return this.X(this,b,c)}e(Error("Invalid arity: "+arguments.length))};x=Kf.prototype;
x.call=Of;x.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};x.S=function(a,b){if(32>this.k-Cf(a)){var c=this.z.slice();c.push(b);return new Kf(this.m,this.k+1,this.shift,this.root,c,p)}var d=this.k>>>5>1<<this.shift,c=d?this.shift+5:this.shift;if(d){d=new Bf(p,Array(32));d.e[0]=this.root;var f=Df(p,this.shift,new Bf(p,this.z));d.e[1]=f}else d=Ff(a,this.shift,this.root,new Bf(p,this.z));return new Kf(this.m,this.k+1,c,d,[b],p)};x.kd=function(a){return a.A(a,0)};
x.de=function(a){return a.A(a,1)};x.toString=function(){return hc(this)};x.Va=function(a,b){return qc.b(a,b)};x.Wa=function(a,b,c){return qc.c(a,b,c)};x.N=function(a){return 0===this.k?p:32>this.k?P.a(this.z):Pf.c?Pf.c(a,0,0):Pf.call(p,a,0,0)};x.K=v("k");x.md=function(a,b,c){return a.Ea(a,b,c)};x.P=function(a,b){return Ec(a,b)};x.G=function(a,b){return new Kf(b,this.k,this.shift,this.root,this.z,this.q)};x.F=v("m");x.A=function(a,b){return Hf(a,b)[b&31]};
x.X=function(a,b,c){var d=0<=b;return(d?b<this.k:d)?a.A(a,b):c};x.W=function(){return nd(Qf,this.m)};var Rf=new Bf(p,Array(32)),Qf=new Kf(p,0,5,Rf,[],0);function T(a){var b=a.length;if(32>b)return new Kf(p,b,5,Rf,a,p);for(var c=a.slice(0,32),d=32,f=$b(new Kf(p,32,5,Rf,c,p));;)if(d<b)c=d+1,f=ac(f,a[d]),d=c;else return bc(f)}function Sf(a){return bc(Nd.c(ac,$b(Qf),a))}function Tf(a){var b=p;0<arguments.length&&(b=P(Array.prototype.slice.call(arguments,0),0));return Sf(b)}Tf.r=0;
Tf.l=function(a){a=K(a);return Sf(a)};Tf.g=function(a){return Sf(a)};function Uf(a,b,c,d,f,g){this.R=a;this.ka=b;this.p=c;this.I=d;this.m=f;this.q=g;this.j=32243948;this.t=1536}x=Uf.prototype;x.U=function(a){var b=this.q;return b!=p?b:this.q=a=Cc(a)};x.ga=function(a){return this.I+1<this.ka.length?(a=Pf.n?Pf.n(this.R,this.ka,this.p,this.I+1):Pf.call(p,this.R,this.ka,this.p,this.I+1),a==p?p:a):a.ae(a)};x.S=function(a,b){return Q(b,a)};x.toString=function(){return hc(this)};
x.Va=function(a,b){return qc.b(Vf.c?Vf.c(this.R,this.p+this.I,R(this.R)):Vf.call(p,this.R,this.p+this.I,R(this.R)),b)};x.Wa=function(a,b,c){return qc.c(Vf.c?Vf.c(this.R,this.p+this.I,R(this.R)):Vf.call(p,this.R,this.p+this.I,R(this.R)),b,c)};x.N=aa();x.$=function(){return this.ka[this.I]};x.ca=function(a){return this.I+1<this.ka.length?(a=Pf.n?Pf.n(this.R,this.ka,this.p,this.I+1):Pf.call(p,this.R,this.ka,this.p,this.I+1),a==p?lc:a):a.lc(a)};
x.ae=function(){var a=this.ka.length,a=this.p+a<db(this.R)?Pf.c?Pf.c(this.R,this.p+a,0):Pf.call(p,this.R,this.p+a,0):p;return a==p?p:a};x.P=function(a,b){return Ec(a,b)};x.G=function(a,b){return Pf.T?Pf.T(this.R,this.ka,this.p,this.I,b):Pf.call(p,this.R,this.ka,this.p,this.I,b)};x.W=function(){return nd(Qf,this.m)};x.Uc=function(){return Ge.b(this.ka,this.I)};x.lc=function(){var a=this.ka.length,a=this.p+a<db(this.R)?Pf.c?Pf.c(this.R,this.p+a,0):Pf.call(p,this.R,this.p+a,0):p;return a==p?lc:a};
var Pf,Wf=p;function Xf(a,b,c){return new Uf(a,Hf(a,b),b,c,p,p)}function Yf(a,b,c,d){return new Uf(a,b,c,d,p,p)}function Zf(a,b,c,d,f){return new Uf(a,b,c,d,f,p)}Wf=function(a,b,c,d,f){switch(arguments.length){case 3:return Xf.call(this,a,b,c);case 4:return Yf.call(this,a,b,c,d);case 5:return Zf.call(this,a,b,c,d,f)}e(Error("Invalid arity: "+arguments.length))};Wf.c=Xf;Wf.n=Yf;Wf.T=Zf;Pf=Wf;function $f(a,b,c,d,f){this.m=a;this.Da=b;this.start=c;this.end=d;this.q=f;this.t=0;this.j=32400159}
$f.prototype.U=function(a){var b=this.q;return b!=p?b:this.q=a=Cc(a)};$f.prototype.V=function(a,b){return a.X(a,b,p)};$f.prototype.L=function(a,b,c){return a.X(a,b,c)};$f.prototype.Ea=function(a,b,c){var d=this,f=d.start+b;return ag.T?ag.T(d.m,ed.c(d.Da,f,c),d.start,function(){var a=d.end,b=f+1;return a>b?a:b}(),p):ag.call(p,d.m,ed.c(d.Da,f,c),d.start,function(){var a=d.end,b=f+1;return a>b?a:b}(),p)};
var bg=p,bg=function(a,b,c){switch(arguments.length){case 2:return this.A(this,b);case 3:return this.X(this,b,c)}e(Error("Invalid arity: "+arguments.length))};x=$f.prototype;x.call=bg;x.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};x.S=function(a,b){return ag.T?ag.T(this.m,Fb(this.Da,this.end,b),this.start,this.end+1,p):ag.call(p,this.m,Fb(this.Da,this.end,b),this.start,this.end+1,p)};x.toString=function(){return hc(this)};x.Va=function(a,b){return qc.b(a,b)};
x.Wa=function(a,b,c){return qc.c(a,b,c)};x.N=function(){var a=this;return function c(d){return d===a.end?p:Q(F.b(a.Da,d),new De(p,r,function(){return c(d+1)},p))}(a.start)};x.K=function(){return this.end-this.start};x.md=function(a,b,c){return a.Ea(a,b,c)};x.P=function(a,b){return Ec(a,b)};x.G=function(a,b){return ag.T?ag.T(b,this.Da,this.start,this.end,this.q):ag.call(p,b,this.Da,this.start,this.end,this.q)};x.F=v("m");
x.A=function(a,b){var c=0>b;return(c?c:this.end<=this.start+b)?Gf(b,this.end-this.start):F.b(this.Da,this.start+b)};x.X=function(a,b,c){return((a=0>b)?a:this.end<=this.start+b)?c:F.c(this.Da,this.start+b,c)};x.W=function(){return nd(Qf,this.m)};function ag(a,b,c,d,f){for(;;)if(b instanceof $f)var g=b.start+c,i=b.start+d,b=b.Da,c=g,d=i;else{var k=R(b);(function(){var a=0>c;return a||(a=0>d)?a:(a=c>k)?a:d>k})()&&e(Error("Index out of bounds"));return new $f(a,b,c,d,f)}}var Vf,cg=p;
function dg(a,b){return cg.c(a,b,R(a))}function eg(a,b,c){return ag(p,a,b,c,p)}cg=function(a,b,c){switch(arguments.length){case 2:return dg.call(this,a,b);case 3:return eg.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};cg.b=dg;cg.c=eg;Vf=cg;function Mf(a){return new Bf({},a.e.slice())}function Nf(a){var b=Array(32);Ad(a,0,b,0,a.length);return b}
var gg=function fg(b,c,d,f){var d=b.root.w===d.w?d:new Bf(b.root.w,d.e.slice()),g=b.k-1>>>c&31;if(5===c)b=f;else var i=d.e[g],b=i!=p?fg(b,c-5,i,f):Df(b.root.w,c-5,f);d.e[g]=b;return d};function Lf(a,b,c,d){this.k=a;this.shift=b;this.root=c;this.z=d;this.j=275;this.t=88}var hg=p,hg=function(a,b,c){switch(arguments.length){case 2:return this.V(this,b);case 3:return this.L(this,b,c)}e(Error("Invalid arity: "+arguments.length))};x=Lf.prototype;x.call=hg;
x.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};x.V=function(a,b){return a.X(a,b,p)};x.L=function(a,b,c){return a.X(a,b,c)};x.A=function(a,b){if(this.root.w)return Hf(a,b)[b&31];e(Error("nth after persistent!"))};x.X=function(a,b,c){var d=0<=b;return(d?b<this.k:d)?a.A(a,b):c};x.K=function(){if(this.root.w)return this.k;e(Error("count after persistent!"))};
x.tb=function(a,b,c){var d;a:{if(a.root.w){var f=0<=b;if(f?b<a.k:f){Cf(a)<=b?a.z[b&31]=c:(d=function i(d,f){var s=a.root.w===f.w?f:new Bf(a.root.w,f.e.slice());if(0===d)s.e[b&31]=c;else{var t=b>>>d&31,u=i(d-5,s.e[t]);s.e[t]=u}return s}.call(p,a.shift,a.root),a.root=d);d=a;break a}if(b===a.k){d=a.hb(a,c);break a}e(Error([H("Index "),H(b),H(" out of bounds for TransientVector of length"),H(a.k)].join("")))}e(Error("assoc! after persistent!"))}return d};
x.hb=function(a,b){if(this.root.w){if(32>this.k-Cf(a))this.z[this.k&31]=b;else{var c=new Bf(this.root.w,this.z),d=Array(32);d[0]=b;this.z=d;if(this.k>>>5>1<<this.shift){var d=Array(32),f=this.shift+5;d[0]=this.root;d[1]=Df(this.root.w,this.shift,c);this.root=new Bf(this.root.w,d);this.shift=f}else this.root=gg(a,this.shift,this.root,c)}this.k+=1;return a}e(Error("conj! after persistent!"))};
x.ub=function(a){if(this.root.w){this.root.w=p;var a=this.k-Cf(a),b=Array(a);Ad(this.z,0,b,0,a);return new Kf(p,this.k,this.shift,this.root,b,p)}e(Error("persistent! called twice"))};function ig(){this.t=0;this.j=2097152}ig.prototype.P=w(r);var jg=new ig;function kg(a,b){var c;c=b==p?0:b?((c=b.j&1024)?c:b.sg)||(b.j?0:D(xb,b)):D(xb,b);c=c?R(a)===R(b)?kf(lf,nf.b(function(a){return O.b(ad.c(b,L(a),jg),Mc(a))},a)):p:p;return C(c)?n:r}
function lg(a,b){var c=a.e,d=A(b);if(d?d:"number"===typeof b)a:{for(var d=c.length,f=0;;){if(d<=f){c=-1;break a}if(b===c[f]){c=f;break a}f+=2}c=h}else if(b instanceof I)a:{for(var d=c.length,f=b.ob,g=0;;){if(d<=g){c=-1;break a}var i=c[g],k=i instanceof I;if(k?f===i.ob:k){c=g;break a}g+=2}c=h}else if(b==p)a:{d=c.length;for(f=0;;){if(d<=f){c=-1;break a}if(c[f]==p){c=f;break a}f+=2}c=h}else a:{d=c.length;for(f=0;;){if(d<=f){c=-1;break a}if(O.b(b,c[f])){c=f;break a}f+=2}c=h}return c}
function mg(a,b,c){this.e=a;this.p=b;this.na=c;this.t=0;this.j=31850702}x=mg.prototype;x.U=function(a){return Cc(a)};x.ga=function(){return this.p<this.e.length-2?new mg(this.e,this.p+2,this.na):p};x.S=function(a,b){return Q(b,a)};x.toString=function(){return hc(this)};x.N=aa();x.K=function(){return(this.e.length-this.p)/2};x.$=function(){return T([this.e[this.p],this.e[this.p+1]])};x.ca=function(){return this.p<this.e.length-2?new mg(this.e,this.p+2,this.na):lc};x.P=function(a,b){return Ec(a,b)};
x.G=function(a,b){return new mg(this.e,this.p,b)};x.F=v("na");x.W=function(){return nd(lc,this.na)};function ng(a,b,c,d){this.m=a;this.k=b;this.e=c;this.q=d;this.t=4;this.j=16123663}x=ng.prototype;x.Lb=function(){return new og({},this.e.length,this.e.slice())};x.U=function(a){var b=this.q;return b!=p?b:this.q=a=re(a)};x.V=function(a,b){return a.L(a,b,p)};x.L=function(a,b,c){a=lg(a,b);return-1===a?c:this.e[a+1]};
x.Ea=function(a,b,c){var d=lg(a,b);if(-1===d){if(this.k<pg){for(var d=a.e,a=d.length,f=Array(a+2),g=0;;)if(g<a)f[g]=d[g],g+=1;else break;f[a]=b;f[a+1]=c;return new ng(this.m,this.k+1,f,p)}return Kb(wb(Af(qg,a),b,c),this.m)}if(c===this.e[d+1])return a;b=this.e.slice();b[d+1]=c;return new ng(this.m,this.k,b,p)};x.Tc=function(a,b){return-1!==lg(a,b)};var rg=p,rg=function(a,b,c){switch(arguments.length){case 2:return this.V(this,b);case 3:return this.L(this,b,c)}e(Error("Invalid arity: "+arguments.length))};
x=ng.prototype;x.call=rg;x.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};x.S=function(a,b){return yd(b)?a.Ea(a,F.b(b,0),F.b(b,1)):Nd.c(hb,a,b)};x.toString=function(){return hc(this)};x.N=function(){return 0<=this.e.length-2?new mg(this.e,0,p):p};x.K=v("k");x.P=function(a,b){return kg(a,b)};x.G=function(a,b){return new ng(b,this.k,this.e,this.q)};x.F=v("m");x.W=function(){return Kb(sg,this.m)};
x.jd=function(a,b){if(0<=lg(a,b)){var c=this.e.length,d=c-2;if(0===d)return a.W(a);for(var d=Array(d),f=0,g=0;;){if(f>=c)return new ng(this.m,this.k-1,d,p);O.b(b,this.e[f])||(d[g]=this.e[f],d[g+1]=this.e[f+1],g+=2);f+=2}}else return a};var sg=new ng(p,0,[],p),pg=8;function Ya(a,b){var c=b?a:a.slice();return new ng(p,c.length/2,c,p)}function og(a,b,c){this.wb=a;this.mb=b;this.e=c;this.t=56;this.j=258}x=og.prototype;
x.tb=function(a,b,c){if(C(this.wb)){var d=lg(a,b);if(-1===d){if(this.mb+2<=2*pg)return this.mb+=2,this.e.push(b),this.e.push(c),a;a=tg.b?tg.b(this.mb,this.e):tg.call(p,this.mb,this.e);return cc(a,b,c)}c!==this.e[d+1]&&(this.e[d+1]=c);return a}e(Error("assoc! after persistent!"))};
x.hb=function(a,b){if(C(this.wb)){var c;c=b?((c=b.j&2048)?c:b.of)||(b.j?0:D(zb,b)):D(zb,b);if(c)return a.tb(a,se.a?se.a(b):se.call(p,b),te.a?te.a(b):te.call(p,b));c=K(b);for(var d=a;;){var f=L(c);if(C(f))c=N(c),d=d.tb(d,se.a?se.a(f):se.call(p,f),te.a?te.a(f):te.call(p,f));else return d}}else e(Error("conj! after persistent!"))};x.ub=function(){if(C(this.wb))return this.wb=r,new ng(p,Ud(this.mb),this.e,p);e(Error("persistent! called twice"))};x.V=function(a,b){return a.L(a,b,p)};
x.L=function(a,b,c){if(C(this.wb))return a=lg(a,b),-1===a?c:this.e[a+1];e(Error("lookup after persistent!"))};x.K=function(){if(C(this.wb))return Ud(this.mb);e(Error("count after persistent!"))};function tg(a,b){for(var c=$b(qg),d=0;;)if(d<a)c=cc(c,b[d],b[d+1]),d+=2;else return c}function ug(){this.Z=r}function vg(a,b){return A(a)?a===b:O.b(a,b)}var wg,xg=p;function yg(a,b,c){a=a.slice();a[b]=c;return a}function zg(a,b,c,d,f){a=a.slice();a[b]=c;a[d]=f;return a}
xg=function(a,b,c,d,f){switch(arguments.length){case 3:return yg.call(this,a,b,c);case 5:return zg.call(this,a,b,c,d,f)}e(Error("Invalid arity: "+arguments.length))};xg.c=yg;xg.T=zg;wg=xg;function Ag(a,b){var c=Array(a.length-2);Ad(a,0,c,0,2*b);Ad(a,2*(b+1),c,2*b,c.length-2*b);return c}var Bg,Cg=p;function Dg(a,b,c,d){a=a.xb(b);a.e[c]=d;return a}function Eg(a,b,c,d,f,g){a=a.xb(b);a.e[c]=d;a.e[f]=g;return a}
Cg=function(a,b,c,d,f,g){switch(arguments.length){case 4:return Dg.call(this,a,b,c,d);case 6:return Eg.call(this,a,b,c,d,f,g)}e(Error("Invalid arity: "+arguments.length))};Cg.n=Dg;Cg.xa=Eg;Bg=Cg;function Fg(a,b,c){this.w=a;this.D=b;this.e=c}x=Fg.prototype;
x.ra=function(a,b,c,d,f,g){var i=1<<(c>>>b&31),k=$d(this.D&i-1);if(0===(this.D&i)){var m=$d(this.D);if(2*m<this.e.length){a=this.xb(a);b=a.e;g.Z=n;a:{c=2*(m-k);g=2*k+(c-1);for(m=2*(k+1)+(c-1);;){if(0===c)break a;b[m]=b[g];m-=1;c-=1;g-=1}}b[2*k]=d;b[2*k+1]=f;a.D|=i;return a}if(16<=m){k=Array(32);k[c>>>b&31]=Gg.ra(a,b+5,c,d,f,g);for(f=d=0;;)if(32>d)0!==(this.D>>>d&1)&&(k[d]=this.e[f]!=p?Gg.ra(a,b+5,J.a(this.e[f]),this.e[f],this.e[f+1],g):this.e[f+1],f+=2),d+=1;else break;return new Hg(a,m+1,k)}b=Array(2*
(m+4));Ad(this.e,0,b,0,2*k);b[2*k]=d;b[2*k+1]=f;Ad(this.e,2*k,b,2*(k+1),2*(m-k));g.Z=n;a=this.xb(a);a.e=b;a.D|=i;return a}m=this.e[2*k];i=this.e[2*k+1];if(m==p)return m=i.ra(a,b+5,c,d,f,g),m===i?this:Bg.n(this,a,2*k+1,m);if(vg(d,m))return f===i?this:Bg.n(this,a,2*k+1,f);g.Z=n;return Bg.xa(this,a,2*k,p,2*k+1,Ig.sb?Ig.sb(a,b+5,m,i,c,d,f):Ig.call(p,a,b+5,m,i,c,d,f))};x.Ub=function(){return Jg.a?Jg.a(this.e):Jg.call(p,this.e)};
x.xb=function(a){if(a===this.w)return this;var b=$d(this.D),c=Array(0>b?4:2*(b+1));Ad(this.e,0,c,0,2*b);return new Fg(a,this.D,c)};x.Vb=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.D&d))return this;var f=$d(this.D&d-1),g=this.e[2*f],i=this.e[2*f+1];return g==p?(a=i.Vb(a+5,b,c),a===i?this:a!=p?new Fg(p,this.D,wg.c(this.e,2*f+1,a)):this.D===d?p:new Fg(p,this.D^d,Ag(this.e,f))):vg(c,g)?new Fg(p,this.D^d,Ag(this.e,f)):this};
x.qa=function(a,b,c,d,f){var g=1<<(b>>>a&31),i=$d(this.D&g-1);if(0===(this.D&g)){var k=$d(this.D);if(16<=k){i=Array(32);i[b>>>a&31]=Gg.qa(a+5,b,c,d,f);for(d=c=0;;)if(32>c)0!==(this.D>>>c&1)&&(i[c]=this.e[d]!=p?Gg.qa(a+5,J.a(this.e[d]),this.e[d],this.e[d+1],f):this.e[d+1],d+=2),c+=1;else break;return new Hg(p,k+1,i)}a=Array(2*(k+1));Ad(this.e,0,a,0,2*i);a[2*i]=c;a[2*i+1]=d;Ad(this.e,2*i,a,2*(i+1),2*(k-i));f.Z=n;return new Fg(p,this.D|g,a)}k=this.e[2*i];g=this.e[2*i+1];if(k==p)return k=g.qa(a+5,b,c,
d,f),k===g?this:new Fg(p,this.D,wg.c(this.e,2*i+1,k));if(vg(c,k))return d===g?this:new Fg(p,this.D,wg.c(this.e,2*i+1,d));f.Z=n;return new Fg(p,this.D,wg.T(this.e,2*i,p,2*i+1,Ig.xa?Ig.xa(a+5,k,g,b,c,d):Ig.call(p,a+5,k,g,b,c,d)))};x.Za=function(a,b,c,d){var f=1<<(b>>>a&31);if(0===(this.D&f))return d;var g=$d(this.D&f-1),f=this.e[2*g],g=this.e[2*g+1];return f==p?g.Za(a+5,b,c,d):vg(c,f)?g:d};var Gg=new Fg(p,0,[]);function Hg(a,b,c){this.w=a;this.k=b;this.e=c}x=Hg.prototype;
x.ra=function(a,b,c,d,f,g){var i=c>>>b&31,k=this.e[i];if(k==p)return a=Bg.n(this,a,i,Gg.ra(a,b+5,c,d,f,g)),a.k+=1,a;b=k.ra(a,b+5,c,d,f,g);return b===k?this:Bg.n(this,a,i,b)};x.Ub=function(){return Kg.a?Kg.a(this.e):Kg.call(p,this.e)};x.xb=function(a){return a===this.w?this:new Hg(a,this.k,this.e.slice())};
x.Vb=function(a,b,c){var d=b>>>a&31,f=this.e[d];if(f!=p){a=f.Vb(a+5,b,c);if(a===f)d=this;else if(a==p)if(8>=this.k)a:{for(var f=this.e,a=2*(this.k-1),b=Array(a),c=0,g=1,i=0;;)if(c<a){var k=c!==d;if(k?f[c]!=p:k)b[g]=f[c],g+=2,i|=1<<c;c+=1}else{d=new Fg(p,i,b);break a}d=h}else d=new Hg(p,this.k-1,wg.c(this.e,d,a));else d=new Hg(p,this.k,wg.c(this.e,d,a));return d}return this};
x.qa=function(a,b,c,d,f){var g=b>>>a&31,i=this.e[g];if(i==p)return new Hg(p,this.k+1,wg.c(this.e,g,Gg.qa(a+5,b,c,d,f)));a=i.qa(a+5,b,c,d,f);return a===i?this:new Hg(p,this.k,wg.c(this.e,g,a))};x.Za=function(a,b,c,d){var f=this.e[b>>>a&31];return f!=p?f.Za(a+5,b,c,d):d};function Lg(a,b,c){for(var b=2*b,d=0;;)if(d<b){if(vg(c,a[d]))return d;d+=2}else return-1}function Mg(a,b,c,d){this.w=a;this.Ha=b;this.k=c;this.e=d}x=Mg.prototype;
x.ra=function(a,b,c,d,f,g){if(c===this.Ha){b=Lg(this.e,this.k,d);if(-1===b){if(this.e.length>2*this.k)return a=Bg.xa(this,a,2*this.k,d,2*this.k+1,f),g.Z=n,a.k+=1,a;c=this.e.length;b=Array(c+2);Ad(this.e,0,b,0,c);b[c]=d;b[c+1]=f;g.Z=n;g=this.k+1;a===this.w?(this.e=b,this.k=g,a=this):a=new Mg(this.w,this.Ha,g,b);return a}return this.e[b+1]===f?this:Bg.n(this,a,b+1,f)}return(new Fg(a,1<<(this.Ha>>>b&31),[p,this,p,p])).ra(a,b,c,d,f,g)};x.Ub=function(){return Jg.a?Jg.a(this.e):Jg.call(p,this.e)};
x.xb=function(a){if(a===this.w)return this;var b=Array(2*(this.k+1));Ad(this.e,0,b,0,2*this.k);return new Mg(a,this.Ha,this.k,b)};x.Vb=function(a,b,c){a=Lg(this.e,this.k,c);return-1===a?this:1===this.k?p:new Mg(p,this.Ha,this.k-1,Ag(this.e,Ud(a)))};
x.qa=function(a,b,c,d,f){return b===this.Ha?(a=Lg(this.e,this.k,c),-1===a?(a=this.e.length,b=Array(a+2),Ad(this.e,0,b,0,a),b[a]=c,b[a+1]=d,f.Z=n,new Mg(p,this.Ha,this.k+1,b)):O.b(this.e[a],d)?this:new Mg(p,this.Ha,this.k,wg.c(this.e,a+1,d))):(new Fg(p,1<<(this.Ha>>>a&31),[p,this])).qa(a,b,c,d,f)};x.Za=function(a,b,c,d){a=Lg(this.e,this.k,c);return 0>a?d:vg(c,this.e[a])?this.e[a+1]:d};var Ig,Ng=p;
function Og(a,b,c,d,f,g){var i=J.a(b);if(i===d)return new Mg(p,i,2,[b,c,f,g]);var k=new ug;return Gg.qa(a,i,b,c,k).qa(a,d,f,g,k)}function Pg(a,b,c,d,f,g,i){var k=J.a(c);if(k===f)return new Mg(p,k,2,[c,d,g,i]);var m=new ug;return Gg.ra(a,b,k,c,d,m).ra(a,b,f,g,i,m)}Ng=function(a,b,c,d,f,g,i){switch(arguments.length){case 6:return Og.call(this,a,b,c,d,f,g);case 7:return Pg.call(this,a,b,c,d,f,g,i)}e(Error("Invalid arity: "+arguments.length))};Ng.xa=Og;Ng.sb=Pg;Ig=Ng;
function Qg(a,b,c,d,f){this.m=a;this.ta=b;this.p=c;this.va=d;this.q=f;this.t=0;this.j=31850572}x=Qg.prototype;x.U=function(a){var b=this.q;return b!=p?b:this.q=a=Cc(a)};x.S=function(a,b){return Q(b,a)};x.toString=function(){return hc(this)};x.N=aa();x.$=function(){return this.va==p?T([this.ta[this.p],this.ta[this.p+1]]):L(this.va)};x.ca=function(){return this.va==p?Jg.c?Jg.c(this.ta,this.p+2,p):Jg.call(p,this.ta,this.p+2,p):Jg.c?Jg.c(this.ta,this.p,N(this.va)):Jg.call(p,this.ta,this.p,N(this.va))};
x.P=function(a,b){return Ec(a,b)};x.G=function(a,b){return new Qg(b,this.ta,this.p,this.va,this.q)};x.F=v("m");x.W=function(){return nd(lc,this.m)};var Jg,Rg=p;function Sg(a){return Rg.c(a,0,p)}function Tg(a,b,c){if(c==p)for(c=a.length;;)if(b<c){if(a[b]!=p)return new Qg(p,a,b,p,p);var d=a[b+1];if(C(d)&&(d=d.Ub(),C(d)))return new Qg(p,a,b+2,d,p);b+=2}else return p;else return new Qg(p,a,b,c,p)}
Rg=function(a,b,c){switch(arguments.length){case 1:return Sg.call(this,a);case 3:return Tg.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};Rg.a=Sg;Rg.c=Tg;Jg=Rg;function Ug(a,b,c,d,f){this.m=a;this.ta=b;this.p=c;this.va=d;this.q=f;this.t=0;this.j=31850572}x=Ug.prototype;x.U=function(a){var b=this.q;return b!=p?b:this.q=a=Cc(a)};x.S=function(a,b){return Q(b,a)};x.toString=function(){return hc(this)};x.N=aa();x.$=function(){return L(this.va)};
x.ca=function(){return Kg.n?Kg.n(p,this.ta,this.p,N(this.va)):Kg.call(p,p,this.ta,this.p,N(this.va))};x.P=function(a,b){return Ec(a,b)};x.G=function(a,b){return new Ug(b,this.ta,this.p,this.va,this.q)};x.F=v("m");x.W=function(){return nd(lc,this.m)};var Kg,Vg=p;function Wg(a){return Vg.n(p,a,0,p)}function Xg(a,b,c,d){if(d==p)for(d=b.length;;)if(c<d){var f=b[c];if(C(f)&&(f=f.Ub(),C(f)))return new Ug(a,b,c+1,f,p);c+=1}else return p;else return new Ug(a,b,c,d,p)}
Vg=function(a,b,c,d){switch(arguments.length){case 1:return Wg.call(this,a);case 4:return Xg.call(this,a,b,c,d)}e(Error("Invalid arity: "+arguments.length))};Vg.a=Wg;Vg.n=Xg;Kg=Vg;function Yg(a,b,c,d,f,g){this.m=a;this.k=b;this.root=c;this.aa=d;this.ea=f;this.q=g;this.t=4;this.j=16123663}x=Yg.prototype;x.Lb=function(){return new Zg({},this.root,this.k,this.aa,this.ea)};x.U=function(a){var b=this.q;return b!=p?b:this.q=a=re(a)};x.V=function(a,b){return a.L(a,b,p)};
x.L=function(a,b,c){return b==p?this.aa?this.ea:c:this.root==p?c:this.root.Za(0,J.a(b),b,c)};x.Ea=function(a,b,c){if(b==p){var d=this.aa;return(d?c===this.ea:d)?a:new Yg(this.m,this.aa?this.k:this.k+1,this.root,n,c,p)}d=new ug;c=(this.root==p?Gg:this.root).qa(0,J.a(b),b,c,d);return c===this.root?a:new Yg(this.m,d.Z?this.k+1:this.k,c,this.aa,this.ea,p)};x.Tc=function(a,b){return b==p?this.aa:this.root==p?r:this.root.Za(0,J.a(b),b,Bd)!==Bd};
var ah=p,ah=function(a,b,c){switch(arguments.length){case 2:return this.V(this,b);case 3:return this.L(this,b,c)}e(Error("Invalid arity: "+arguments.length))};x=Yg.prototype;x.call=ah;x.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};x.S=function(a,b){return yd(b)?a.Ea(a,F.b(b,0),F.b(b,1)):Nd.c(hb,a,b)};x.toString=function(){return hc(this)};x.N=function(){if(0<this.k){var a=this.root!=p?this.root.Ub():p;return this.aa?Q(T([p,this.ea]),a):a}return p};x.K=v("k");
x.P=function(a,b){return kg(a,b)};x.G=function(a,b){return new Yg(b,this.k,this.root,this.aa,this.ea,this.q)};x.F=v("m");x.W=function(){return Kb(qg,this.m)};x.jd=function(a,b){if(b==p)return this.aa?new Yg(this.m,this.k-1,this.root,r,p,p):a;if(this.root==p)return a;var c=this.root.Vb(0,J.a(b),b);return c===this.root?a:new Yg(this.m,this.k-1,c,this.aa,this.ea,p)};var qg=new Yg(p,0,p,r,p,0);function Zg(a,b,c,d,f){this.w=a;this.root=b;this.count=c;this.aa=d;this.ea=f;this.t=56;this.j=258}x=Zg.prototype;
x.tb=function(a,b,c){return bh(a,b,c)};x.hb=function(a,b){var c;a:{if(a.w){c=b?((c=b.j&2048)?c:b.of)||(b.j?0:D(zb,b)):D(zb,b);if(c){c=bh(a,se.a?se.a(b):se.call(p,b),te.a?te.a(b):te.call(p,b));break a}c=K(b);for(var d=a;;){var f=L(c);if(C(f))c=N(c),d=bh(d,se.a?se.a(f):se.call(p,f),te.a?te.a(f):te.call(p,f));else{c=d;break a}}}else e(Error("conj! after persistent"));c=h}return c};x.ub=function(a){var b;a.w?(a.w=p,b=new Yg(p,a.count,a.root,a.aa,a.ea,p)):e(Error("persistent! called twice"));return b};
x.V=function(a,b){return b==p?this.aa?this.ea:p:this.root==p?p:this.root.Za(0,J.a(b),b)};x.L=function(a,b,c){return b==p?this.aa?this.ea:c:this.root==p?c:this.root.Za(0,J.a(b),b,c)};x.K=function(){if(this.w)return this.count;e(Error("count after persistent!"))};function bh(a,b,c){if(a.w){if(b==p)a.ea!==c&&(a.ea=c),a.aa||(a.count+=1,a.aa=n);else{var d=new ug,b=(a.root==p?Gg:a.root).ra(a.w,0,J.a(b),b,c,d);b!==a.root&&(a.root=b);d.Z&&(a.count+=1)}return a}e(Error("assoc! after persistent!"))}var hd;
function ch(a){for(var b=K(a),c=$b(qg);;)if(b)var a=N(N(b)),d=L(b),b=Mc(b),c=cc(c,d,b),b=a;else return bc(c)}function dh(a){var b=p;0<arguments.length&&(b=P(Array.prototype.slice.call(arguments,0),0));return ch.call(this,b)}dh.r=0;dh.l=function(a){a=K(a);return ch(a)};dh.g=ch;hd=dh;function eh(a){return new ng(p,Ud(R(a)),md.b(ab,a),p)}function fh(a){var b=p;0<arguments.length&&(b=P(Array.prototype.slice.call(arguments,0),0));return eh.call(this,b)}fh.r=0;fh.l=function(a){a=K(a);return eh(a)};
fh.g=eh;function gh(a,b){this.sa=a;this.na=b;this.t=0;this.j=31850700}x=gh.prototype;x.U=function(a){return Cc(a)};x.ga=function(){var a=this.sa;if(a)var b=a.j&128,a=(b?b:a.ee)||(a.j?0:D(pb,a));else a=D(pb,a);a=a?this.sa.ga(this.sa):N(this.sa);return a==p?p:new gh(a,this.na)};x.S=function(a,b){return Q(b,a)};x.toString=function(){return hc(this)};x.N=aa();x.$=function(){var a=this.sa.$(this.sa);return a.kd(a)};
x.ca=function(){var a=this.sa;if(a)var b=a.j&128,a=(b?b:a.ee)||(a.j?0:D(pb,a));else a=D(pb,a);a=a?this.sa.ga(this.sa):N(this.sa);return a!=p?new gh(a,this.na):lc};x.P=function(a,b){return Ec(a,b)};x.G=function(a,b){return new gh(this.sa,b)};x.F=v("na");x.W=function(){return nd(lc,this.na)};function hh(a){return(a=K(a))?new gh(a,p):p}function se(a){return Ab(a)}function te(a){return Bb(a)}
function ih(a){var b;a:{b=a;for(var c=lf;;)if(K(b)){var d=c.a?c.a(L(b)):c.call(p,L(b));if(C(d)){b=d;break a}b=N(b)}else{b=p;break a}b=h}return C(b)?Nd.b(function(a,b){return Nc.b(C(a)?a:sg,b)},a):p}function jh(a){var b=p;0<arguments.length&&(b=P(Array.prototype.slice.call(arguments,0),0));return ih.call(this,b)}jh.r=0;jh.l=function(a){a=K(a);return ih(a)};jh.g=ih;function kh(a,b,c){this.m=a;this.kb=b;this.q=c;this.t=4;this.j=15077647}kh.prototype.Lb=function(){return new lh($b(this.kb))};
kh.prototype.U=function(a){var b=this.q;if(b!=p)return b;a:{b=0;for(a=K(a);;)if(a)var c=L(a),b=(b+J.a(c))%4503599627370496,a=N(a);else break a;b=h}return this.q=b};kh.prototype.V=function(a,b){return a.L(a,b,p)};kh.prototype.L=function(a,b,c){return C(vb(this.kb,b))?b:c};var mh=p,mh=function(a,b,c){switch(arguments.length){case 2:return this.V(this,b);case 3:return this.L(this,b,c)}e(Error("Invalid arity: "+arguments.length))};x=kh.prototype;x.call=mh;
x.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};x.S=function(a,b){return new kh(this.m,ed.c(this.kb,b,p),p)};x.toString=function(){return hc(this)};x.N=function(){return hh(this.kb)};x.fe=function(a,b){return new kh(this.m,yb(this.kb,b),p)};x.K=function(){return db(this.kb)};x.P=function(a,b){var c;c=b==p?r:b?((c=b.j&4096)?c:b.ug)?n:b.j?r:D(Cb,b):D(Cb,b);return c?(c=R(a)===R(b))?kf(function(b){return Ed(a,b)},b):c:c};x.G=function(a,b){return new kh(b,this.kb,this.q)};
x.F=v("m");x.W=function(){return nd(nh,this.m)};var nh=new kh(p,sg,0);function oh(a,b){var c=a.length;if(c/2<=pg)return c=b?a:a.slice(),new kh(p,Ya.b?Ya.b(c,n):Ya.call(p,c,n),p);for(var d=0,f=$b(nh);;)if(d<c)var g=d+2,f=ac(f,a[d]),d=g;else return bc(f)}function lh(a){this.pb=a;this.j=259;this.t=136}var ph=p,ph=function(a,b,c){switch(arguments.length){case 2:return rb.c(this.pb,b,Bd)===Bd?p:b;case 3:return rb.c(this.pb,b,Bd)===Bd?c:b}e(Error("Invalid arity: "+arguments.length))};x=lh.prototype;
x.call=ph;x.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};x.V=function(a,b){return a.L(a,b,p)};x.L=function(a,b,c){return rb.c(this.pb,b,Bd)===Bd?c:b};x.K=function(){return R(this.pb)};x.hb=function(a,b){this.pb=cc(this.pb,b,p);return a};x.ub=function(){return new kh(p,bc(this.pb),p)};var qh,rh=p;
function sh(a){var b=a instanceof kc;if(b?a.e.length<pg:b)for(var a=a.e,b=a.length,c=Array(2*b),d=0;;)if(d<b){var f=2*d;c[f]=a[d];c[f+1]=p;d+=1}else return oh.b?oh.b(c,n):oh.call(p,c,n);else for(c=$b(nh);;)if(a!=p)b=a.ga(a),c=c.hb(c,a.$(a)),a=b;else return c.ub(c)}function th(a){var b=p;0<arguments.length&&(b=P(Array.prototype.slice.call(arguments,0),0));return sh.call(this,b)}th.r=0;th.l=function(a){a=K(a);return sh(a)};th.g=sh;
rh=function(a){switch(arguments.length){case 0:return nh;default:return th.g(P(arguments,0))}e(Error("Invalid arity: "+arguments.length))};rh.r=0;rh.l=th.l;rh.h=function(){return nh};rh.g=th.g;qh=rh;function oe(a){var b;if(b=a)b=(b=a.t&4096)?b:a.qf;if(b)return a.name;if($a(a))return a;if(Dd(a))return b=a.lastIndexOf("/",a.length-2),0>b?je.b(a,2):je.b(a,b+1);e(Error([H("Doesn't support name: "),H(a)].join("")))}
function uh(a){var b;if(b=a)b=(b=a.t&4096)?b:a.qf;if(b)return a.Eb;if(Dd(a))return b=a.lastIndexOf("/",a.length-2),-1<b?je.c(a,2,b):p;e(Error([H("Doesn't support namespace: "),H(a)].join("")))}var vh,wh=p;function xh(a){for(;;)if(K(a))a=N(a);else return p}function yh(a,b){for(;;){var c=K(b);if(C(c?0<a:c))var c=a-1,d=N(b),a=c,b=d;else return p}}wh=function(a,b){switch(arguments.length){case 1:return xh.call(this,a);case 2:return yh.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};
wh.a=xh;wh.b=yh;vh=wh;var zh,Ah=p;function Bh(a){vh.a(a);return a}function Ch(a,b){vh.b(a,b);return b}Ah=function(a,b){switch(arguments.length){case 1:return Bh.call(this,a);case 2:return Ch.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};Ah.a=Bh;Ah.b=Ch;zh=Ah;function Dh(a,b){var c=a.exec(b);return c==p?p:1===R(c)?L(c):Sf(c)}
function Eh(a,b,c,d,f,g,i){G(a,c);K(i)&&(b.c?b.c(L(i),a,g):b.call(p,L(i),a,g));for(var c=K(N(i)),i=p,k=0,m=0;;)if(m<k){var s=i.A(i,m);G(a,d);b.c?b.c(s,a,g):b.call(p,s,a,g);m+=1}else if(c=K(c))i=c,zd(i)?(c=ec(i),m=fc(i),i=c,k=R(c),c=m):(c=L(i),G(a,d),b.c?b.c(c,a,g):b.call(p,c,a,g),c=N(i),i=p,k=0),m=0;else break;return G(a,f)}
function Fh(a,b){for(var c=K(b),d=p,f=0,g=0;;)if(g<f){var i=d.A(d,g);G(a,i);g+=1}else if(c=K(c))d=c,zd(d)?(c=ec(d),f=fc(d),d=c,i=R(c),c=f,f=i):(i=L(d),G(a,i),c=N(d),d=p,f=0),g=0;else return p}function Gh(a,b){var c=p;1<arguments.length&&(c=P(Array.prototype.slice.call(arguments,1),0));return Fh.call(this,a,c)}Gh.r=1;Gh.l=function(a){var b=L(a),a=M(a);return Fh(b,a)};Gh.g=Fh;
var Hh={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"},Jh=function Ih(b,c,d){if(b==p)return G(c,"nil");if(h===b)return G(c,"#<undefined>");var f;f=ad.b(d,"\ufdd0:meta");C(f)&&(f=b?((f=b.j&131072)?f:b.pf)?n:b.j?r:D(Hb,b):D(Hb,b),f=C(f)?od(b):f);C(f)&&(G(c,"^"),Ih(od(b),c,d),G(c," "));if(b==p)return G(c,"nil");if(b.za)return b.Fa(b,c,d);if(f=b)f=(f=b.j&2147483648)?f:b.Y;if(f)return b.M(b,c,d);if((f=(b==p?p:b.constructor)===Boolean)?f:"number"===typeof b)return G(c,""+
H(b));if(b instanceof Array)return Eh(c,Ih,"#<Array [",", ","]>",d,b);if(A(b))return Dd(b)?(G(c,":"),d=uh(b),C(d)&&Gh.g(c,P([""+H(d),"/"],0)),G(c,oe(b))):b instanceof I?(d=uh(b),C(d)&&Gh.g(c,P([""+H(d),"/"],0)),G(c,oe(b))):C((new ze("\ufdd0:readably")).call(p,d))?G(c,[H('"'),H(b.replace(RegExp('[\\\\"\b\f\n\r\t]',"g"),function(b){return Hh[b]})),H('"')].join("")):G(c,b);if(kd(b))return Gh.g(c,P(["#<",""+H(b),">"],0));if(b instanceof Date)return d=function(b,c){for(var d=""+H(b);;)if(R(d)<c)d=[H("0"),
H(d)].join("");else return d},Gh.g(c,P(['#inst "',""+H(b.getUTCFullYear()),"-",d(b.getUTCMonth()+1,2),"-",d(b.getUTCDate(),2),"T",d(b.getUTCHours(),2),":",d(b.getUTCMinutes(),2),":",d(b.getUTCSeconds(),2),".",d(b.getUTCMilliseconds(),3),"-",'00:00"'],0));C(b instanceof RegExp)?b=Gh.g(c,P(['#"',b.source,'"'],0)):(f=b?((f=b.j&2147483648)?f:b.Y)||(b.j?0:D(Xb,b)):D(Xb,b),b=f?Yb(b,c,d):Gh.g(c,P(["#<",""+H(b),">"],0)));return b};
function Kh(a){var b=Xa(),c=a==p;if(c?c:Za(K(a)))b="";else{var c=H,d=new Va,f=new gc(d);a:{Jh(L(a),f,b);for(var a=K(N(a)),g=p,i=0,k=0;;)if(k<i){var m=g.A(g,k);G(f," ");Jh(m,f,b);k+=1}else if(a=K(a))g=a,zd(g)?(a=ec(g),i=fc(g),g=a,m=R(a),a=i,i=m):(m=L(g),G(f," "),Jh(m,f,b),a=N(g),g=p,i=0),k=0;else break a}Wb(f);b=""+c(d)}return b}function Lh(a){var b=p;0<arguments.length&&(b=P(Array.prototype.slice.call(arguments,0),0));return Kh(b)}Lh.r=0;Lh.l=function(a){a=K(a);return Kh(a)};Lh.g=function(a){return Kh(a)};
gh.prototype.Y=n;gh.prototype.M=function(a,b,c){return Eh(b,Jh,"("," ",")",c,a)};kc.prototype.Y=n;kc.prototype.M=function(a,b,c){return Eh(b,Jh,"("," ",")",c,a)};$f.prototype.Y=n;$f.prototype.M=function(a,b,c){return Eh(b,Jh,"["," ","]",c,a)};Le.prototype.Y=n;Le.prototype.M=function(a,b,c){return Eh(b,Jh,"("," ",")",c,a)};ng.prototype.Y=n;ng.prototype.M=function(a,b,c){return Eh(b,function(a){return Eh(b,Jh,""," ","",c,a)},"{",", ","}",c,a)};De.prototype.Y=n;
De.prototype.M=function(a,b,c){return Eh(b,Jh,"("," ",")",c,a)};Qg.prototype.Y=n;Qg.prototype.M=function(a,b,c){return Eh(b,Jh,"("," ",")",c,a)};Uf.prototype.Y=n;Uf.prototype.M=function(a,b,c){return Eh(b,Jh,"("," ",")",c,a)};Yg.prototype.Y=n;Yg.prototype.M=function(a,b,c){return Eh(b,function(a){return Eh(b,Jh,""," ","",c,a)},"{",", ","}",c,a)};kh.prototype.Y=n;kh.prototype.M=function(a,b,c){return Eh(b,Jh,"#{"," ","}",c,a)};Kf.prototype.Y=n;
Kf.prototype.M=function(a,b,c){return Eh(b,Jh,"["," ","]",c,a)};ue.prototype.Y=n;ue.prototype.M=function(a,b,c){return Eh(b,Jh,"("," ",")",c,a)};mg.prototype.Y=n;mg.prototype.M=function(a,b,c){return Eh(b,Jh,"("," ",")",c,a)};ve.prototype.Y=n;ve.prototype.M=function(a,b){return G(b,"()")};ye.prototype.Y=n;ye.prototype.M=function(a,b,c){return Eh(b,Jh,"("," ",")",c,a)};Ug.prototype.Y=n;Ug.prototype.M=function(a,b,c){return Eh(b,Jh,"("," ",")",c,a)};Kf.prototype.be=n;
Kf.prototype.ce=function(a,b){return Gd.b(a,b)};$f.prototype.be=n;$f.prototype.ce=function(a,b){return Gd.b(a,b)};function Mh(a,b,c,d){this.state=a;this.m=b;this.dg=c;this.eg=d;this.j=2153938944;this.t=2}x=Mh.prototype;x.U=function(a){return na(a)};
x.ge=function(a,b,c){for(var d=K(this.eg),f=p,g=0,i=0;;)if(i<g){var k=f.A(f,i),m=S.c(k,0,p),k=S.c(k,1,p);k.n?k.n(m,a,b,c):k.call(p,m,a,b,c);i+=1}else if(d=K(d))zd(d)?(f=ec(d),d=fc(d),m=f,g=R(f),f=m):(f=L(d),m=S.c(f,0,p),k=S.c(f,1,p),k.n?k.n(m,a,b,c):k.call(p,m,a,b,c),d=N(d),f=p,g=0),i=0;else return p};x.M=function(a,b,c){G(b,"#<Atom: ");Jh(this.state,b,c);return G(b,">")};x.F=v("m");x.Vc=v("state");x.P=function(a,b){return a===b};var Nh,Oh=p;function Ph(a){return new Mh(a,p,p,p)}
function Qh(a,b){var c=Cd(b)?md.b(hd,b):b,d=ad.b(c,"\ufdd0:validator"),c=ad.b(c,"\ufdd0:meta");return new Mh(a,c,d,p)}function Rh(a,b){var c=p;1<arguments.length&&(c=P(Array.prototype.slice.call(arguments,1),0));return Qh.call(this,a,c)}Rh.r=1;Rh.l=function(a){var b=L(a),a=M(a);return Qh(b,a)};Rh.g=Qh;Oh=function(a,b){switch(arguments.length){case 1:return Ph.call(this,a);default:return Rh.g(a,P(arguments,1))}e(Error("Invalid arity: "+arguments.length))};Oh.r=1;Oh.l=Rh.l;Oh.a=Ph;Oh.g=Rh.g;Nh=Oh;
function Sh(a,b){var c=a.dg;C(c)&&!C(c.a?c.a(b):c.call(p,b))&&e(Error([H("Assert failed: "),H("Validator rejected reference state"),H("\n"),H(Lh.g(P([Dc(new I(p,"validate","validate",1233162959,p),new I(p,"new-value","new-value",972165309,p))],0)))].join("")));c=a.state;a.state=b;Zb(a,c,b);return b}var Th,Uh=p;function Vh(a,b){return Sh(a,b.a?b.a(a.state):b.call(p,a.state))}function Wh(a,b,c){return Sh(a,b.b?b.b(a.state,c):b.call(p,a.state,c))}
function Xh(a,b,c,d){return Sh(a,b.c?b.c(a.state,c,d):b.call(p,a.state,c,d))}function Yh(a,b,c,d,f){return Sh(a,b.n?b.n(a.state,c,d,f):b.call(p,a.state,c,d,f))}function Zh(a,b,c,d,f,g){return Sh(a,md.g(b,a.state,c,d,f,P([g],0)))}function $h(a,b,c,d,f,g){var i=p;5<arguments.length&&(i=P(Array.prototype.slice.call(arguments,5),0));return Zh.call(this,a,b,c,d,f,i)}$h.r=5;$h.l=function(a){var b=L(a),a=N(a),c=L(a),a=N(a),d=L(a),a=N(a),f=L(a),a=N(a),g=L(a),a=M(a);return Zh(b,c,d,f,g,a)};$h.g=Zh;
Uh=function(a,b,c,d,f,g){switch(arguments.length){case 2:return Vh.call(this,a,b);case 3:return Wh.call(this,a,b,c);case 4:return Xh.call(this,a,b,c,d);case 5:return Yh.call(this,a,b,c,d,f);default:return $h.g(a,b,c,d,f,P(arguments,5))}e(Error("Invalid arity: "+arguments.length))};Uh.r=5;Uh.l=$h.l;Uh.b=Vh;Uh.c=Wh;Uh.n=Xh;Uh.T=Yh;Uh.g=$h.g;Th=Uh;var ai={};
function bi(a,b){if(a?a.nf:a)return a.nf(a,b);var c;var d=bi[z(a==p?p:a)];d?c=d:(d=bi._)?c=d:e(E("IEncodeClojure.-js->clj",a));return c.call(p,a,b)}var ci,di=p;function ei(a){return di.g(a,P([Ya(["\ufdd0:keywordize-keys",r],n)],0))}
function fi(a,b){if(ai?C(C(p)?p:ai.xg)||(ai.tf?0:D(a,ai)):D(a,ai))return bi(a,md.b(fh,b));if(K(b)){var c=Cd(b)?md.b(hd,b):b,c=ad.b(c,"\ufdd0:keywordize-keys"),d=C(c)?le:H;return function g(a){var b;if(Cd(a))b=zh.a(nf.b(g,a));else if(b=a==p?r:a?((b=a.j&8)?b:a.qg)?n:a.j?r:D(gb,a):D(gb,a),b)b=Af(eb(a),nf.b(g,a));else if(a instanceof Array)b=Sf(nf.b(g,a));else if((a==p?p:a.constructor)===Object){b=sg;var c=[];Pa(a,function(a,b){return c.push(b)});b=Af(b,function t(b){return new De(p,r,function(){for(;;){var c=
K(b);if(c){if(zd(c)){var q=ec(c),j=R(q),l=new Ee(Array(j),0);a:{for(var k=0;;)if(k<j){var m=F.b(q,k),m=T([d.a?d.a(m):d.call(p,m),g(a[m])]);l.add(m);k+=1}else{q=n;break a}q=h}return q?Me(l.oa(),t(fc(c))):Me(l.oa(),p)}l=L(c);return Q(T([d.a?d.a(l):d.call(p,l),g(a[l])]),t(M(c)))}return p}},p)}(c))}else b=a;return b}(a)}return p}function gi(a,b){var c=p;1<arguments.length&&(c=P(Array.prototype.slice.call(arguments,1),0));return fi.call(this,a,c)}gi.r=1;gi.l=function(a){var b=L(a),a=M(a);return fi(b,a)};
gi.g=fi;di=function(a,b){switch(arguments.length){case 1:return ei.call(this,a);default:return gi.g(a,P(arguments,1))}e(Error("Invalid arity: "+arguments.length))};di.r=1;di.l=gi.l;di.a=ei;di.g=gi.g;ci=di;var hi=p;function ii(){return hi.a(1)}function ji(a){return(Math.random.h?Math.random.h():Math.random.call(p))*a}hi=function(a){switch(arguments.length){case 0:return ii.call(this);case 1:return ji.call(this,a)}e(Error("Invalid arity: "+arguments.length))};hi.h=ii;hi.a=ji;Vd=hi;
Zd=function(a){return Math.floor.a?Math.floor.a((Math.random.h?Math.random.h():Math.random.call(p))*a):Math.floor.call(p,(Math.random.h?Math.random.h():Math.random.call(p))*a)};var ki;var li,mi,ni,oi;function pi(){return ba.navigator?ba.navigator.userAgent:p}oi=ni=mi=li=r;var qi;if(qi=pi()){var ri=ba.navigator;li=0==qi.indexOf("Opera");mi=!li&&-1!=qi.indexOf("MSIE");ni=!li&&-1!=qi.indexOf("WebKit");oi=!li&&!ni&&"Gecko"==ri.product}var si=li,ti=mi,ui=oi,vi=ni,wi=ba.navigator,xi=-1!=(wi&&wi.platform||"").indexOf("Mac"),yi;
a:{var zi="",Ai;if(si&&ba.opera)var Bi=ba.opera.version,zi="function"==typeof Bi?Bi():Bi;else if(ui?Ai=/rv\:([^\);]+)(\)|;)/:ti?Ai=/MSIE\s+([^\);]+)(\)|;)/:vi&&(Ai=/WebKit\/(\S+)/),Ai)var Ci=Ai.exec(pi()),zi=Ci?Ci[1]:"";if(ti){var Di,Ei=ba.document;Di=Ei?Ei.documentMode:h;if(Di>parseFloat(zi)){yi=String(Di);break a}}yi=zi}var Fi={};
function Gi(a){var b;if(!(b=Fi[a])){b=0;for(var c=String(yi).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),d=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),f=Math.max(c.length,d.length),g=0;0==b&&g<f;g++){var i=c[g]||"",k=d[g]||"",m=RegExp("(\\d*)(\\D*)","g"),s=RegExp("(\\d*)(\\D*)","g");do{var t=m.exec(i)||["","",""],u=s.exec(k)||["","",""];if(0==t[0].length&&0==u[0].length)break;b=((0==t[1].length?0:parseInt(t[1],10))<(0==u[1].length?0:parseInt(u[1],10))?-1:(0==t[1].length?0:parseInt(t[1],
10))>(0==u[1].length?0:parseInt(u[1],10))?1:0)||((0==t[2].length)<(0==u[2].length)?-1:(0==t[2].length)>(0==u[2].length)?1:0)||(t[2]<u[2]?-1:t[2]>u[2]?1:0)}while(0==b)}b=Fi[a]=0<=b}return b}var Hi={};function Ii(){return Hi[9]||(Hi[9]=ti&&!!document.documentMode&&9<=document.documentMode)};!ti||Ii();var Ji=!ui&&!ti||ti&&Ii()||ui&&Gi("1.9.1");ti&&Gi("9");function Ki(a){return a?new Li(Mi(a)):ki||(ki=new Li)}function Ni(a,b){a.appendChild(b)}function Oi(a){for(var b;b=a.firstChild;)a.removeChild(b)}function Pi(a){a&&a.parentNode&&a.parentNode.removeChild(a)}function Mi(a){return 9==a.nodeType?a:a.ownerDocument||a.document}
function Qi(a,b){if("textContent"in a)a.textContent=b;else if(a.firstChild&&3==a.firstChild.nodeType){for(;a.lastChild!=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=b}else Oi(a),a.appendChild(Mi(a).createTextNode(b))}function Li(a){this.Ob=a||ba.document||document}x=Li.prototype;x.createElement=function(a){return this.Ob.createElement(a)};x.createTextNode=function(a){return this.Ob.createTextNode(a)};x.C=function(){return this.Ob.parentWindow||this.Ob.defaultView};x.appendChild=Ni;
x.append=function(a,b){function c(a){a&&f.appendChild(A(a)?d.createTextNode(a):a)}for(var d=Mi(a),f=a,g=arguments,i=1;i<g.length;i++){var k=g[i];if(ka(k)&&!(ma(k)&&0<k.nodeType)){var m=Ja,s;a:{if((s=k)&&"number"==typeof s.length){if(ma(s)){s="function"==typeof s.item||"string"==typeof s.item;break a}if(la(s)){s="function"==typeof s.item;break a}}s=r}m(s?Oa(k):k,c)}else c(k)}};x.De=function(a){return Ji&&a.children!=h?a.children:Ka(a.childNodes,function(a){return 1==a.nodeType})};function Ri(a){var b=Si;if($a(b))return a.replace(RegExp(String(b).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),"g"),"<$1></$2>");if(C(b.hasOwnProperty("source")))return a.replace(RegExp(b.source,"g"),"<$1></$2>");e([H("Invalid match arg: "),H(b)].join(""))};function Ti(a,b,c){a.style[String(c).replace(/\-([a-z])/g,function(a,b){return b.toUpperCase()})]=b};function Ui(a){if("function"==typeof a.Ma)return a.Ma();if(A(a))return a.split("");if(ka(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return Qa(a)};function Vi(a,b){this.Oa={};this.O=[];var c=arguments.length;if(1<c){c%2&&e(Error("Uneven number of arguments"));for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a){a instanceof Vi?(c=a.yb(),d=a.Ma()):(c=Ra(a),d=Qa(a));for(var f=0;f<c.length;f++)this.set(c[f],d[f])}}x=Vi.prototype;x.B=0;x.af=0;x.Ma=function(){Wi(this);for(var a=[],b=0;b<this.O.length;b++)a.push(this.Oa[this.O[b]]);return a};x.yb=function(){Wi(this);return this.O.concat()};x.Nb=function(a){return Xi(this.Oa,a)};
x.remove=function(a){return Xi(this.Oa,a)?(delete this.Oa[a],this.B--,this.af++,this.O.length>2*this.B&&Wi(this),n):r};function Wi(a){if(a.B!=a.O.length){for(var b=0,c=0;b<a.O.length;){var d=a.O[b];Xi(a.Oa,d)&&(a.O[c++]=d);b++}a.O.length=c}if(a.B!=a.O.length){for(var f={},c=b=0;b<a.O.length;)d=a.O[b],Xi(f,d)||(a.O[c++]=d,f[d]=1),b++;a.O.length=c}}x.get=function(a,b){return Xi(this.Oa,a)?this.Oa[a]:b};x.set=function(a,b){Xi(this.Oa,a)||(this.B++,this.O.push(a),this.af++);this.Oa[a]=b};x.qc=function(){return new Vi(this)};
function Xi(a,b){return Object.prototype.hasOwnProperty.call(a,b)};!ti||Ii();var Yi=!ti||Ii(),Zi=ti&&!Gi("8");!vi||Gi("528");ui&&Gi("1.9b")||ti&&Gi("8")||si&&Gi("9.5")||vi&&Gi("528");ui&&!Gi("8")||ti&&Gi("9");function $i(){this.ha=r}$i.prototype.td=function(){this.ha||(this.ha=n,this.H())};$i.prototype.H=function(){this.Cf&&aj.apply(p,this.Cf);if(this.Qe)for(;this.Qe.length;)this.Qe.shift()()};function bj(a){a&&"function"==typeof a.td&&a.td()}function aj(a){for(var b=0,c=arguments.length;b<c;++b){var d=arguments[b];ka(d)?aj.apply(p,d):bj(d)}};function cj(a,b){this.type=a;this.currentTarget=this.target=b}x=cj.prototype;x.H=function(){};x.td=function(){};x.Fb=r;x.defaultPrevented=r;x.Gc=n;x.preventDefault=function(){this.defaultPrevented=n;this.Gc=r};function dj(a){dj[" "](a);return a}dj[" "]=fa;function ej(a,b){try{return dj(a[b]),n}catch(c){}return r};function fj(a,b){a&&this.wc(a,b)}va(fj,cj);x=fj.prototype;x.target=p;x.relatedTarget=p;x.offsetX=0;x.offsetY=0;x.clientX=0;x.clientY=0;x.screenX=0;x.screenY=0;x.button=0;x.keyCode=0;x.charCode=0;x.ctrlKey=r;x.altKey=r;x.shiftKey=r;x.metaKey=r;x.Uf=r;x.uc=p;
x.wc=function(a,b){var c=this.type=a.type;cj.call(this,c);this.target=a.target||a.srcElement;this.currentTarget=b;var d=a.relatedTarget;d?ui&&(ej(d,"nodeName")||(d=p)):"mouseover"==c?d=a.fromElement:"mouseout"==c&&(d=a.toElement);this.relatedTarget=d;this.offsetX=vi||a.offsetX!==h?a.offsetX:a.layerX;this.offsetY=vi||a.offsetY!==h?a.offsetY:a.layerY;this.clientX=a.clientX!==h?a.clientX:a.pageX;this.clientY=a.clientY!==h?a.clientY:a.pageY;this.screenX=a.screenX||0;this.screenY=a.screenY||0;this.button=
a.button;this.keyCode=a.keyCode||0;this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.Uf=xi?a.metaKey:a.ctrlKey;this.state=a.state;this.uc=a;a.defaultPrevented&&this.preventDefault();delete this.Fb};x.preventDefault=function(){fj.ma.preventDefault.call(this);var a=this.uc;if(a.preventDefault)a.preventDefault();else if(a.returnValue=r,Zi)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};
x.H=function(){};function gj(){}var hj=0;x=gj.prototype;x.key=0;x.Gb=r;x.Rc=r;x.wc=function(a,b,c,d,f,g){la(a)?this.He=n:a&&a.handleEvent&&la(a.handleEvent)?this.He=r:e(Error("Invalid listener argument"));this.Xb=a;this.Te=b;this.src=c;this.type=d;this.capture=!!f;this.zb=g;this.Rc=r;this.key=++hj;this.Gb=r};x.handleEvent=function(a){return this.He?this.Xb.call(this.zb||this.src,a):this.Xb.handleEvent.call(this.Xb,a)};var ij={},jj={},kj={},lj={};
function mj(a,b,c,d,f){if(b){if(ia(b)){for(var g=0;g<b.length;g++)mj(a,b[g],c,d,f);return p}var d=!!d,i=jj;b in i||(i[b]={B:0,la:0});i=i[b];d in i||(i[d]={B:0,la:0},i.B++);var i=i[d],k=na(a),m;i.la++;if(i[k]){m=i[k];for(g=0;g<m.length;g++)if(i=m[g],i.Xb==c&&i.zb==f){if(i.Gb)break;return m[g].key}}else m=i[k]=[],i.B++;var s=nj,t=Yi?function(a){return s.call(t.src,t.key,a)}:function(a){a=s.call(t.src,t.key,a);if(!a)return a},g=t;g.src=a;i=new gj;i.wc(c,g,a,b,d,f);c=i.key;g.key=c;m.push(i);ij[c]=i;kj[k]||
(kj[k]=[]);kj[k].push(i);a.addEventListener?(a==ba||!a.ue)&&a.addEventListener(b,g,d):a.attachEvent(b in lj?lj[b]:lj[b]="on"+b,g);return c}e(Error("Invalid event type"))}function oj(a,b,c,d,f){if(ia(b)){for(var g=0;g<b.length;g++)oj(a,b[g],c,d,f);return p}a=mj(a,b,c,d,f);ij[a].Rc=n;return a}
function pj(a,b,c,d,f){if(ia(b))for(var g=0;g<b.length;g++)pj(a,b[g],c,d,f);else{d=!!d;a:{g=jj;if(b in g&&(g=g[b],d in g&&(g=g[d],a=na(a),g[a]))){a=g[a];break a}a=p}if(a)for(g=0;g<a.length;g++)if(a[g].Xb==c&&a[g].capture==d&&a[g].zb==f){qj(a[g].key);break}}}
function qj(a){if(!ij[a])return r;var b=ij[a];if(b.Gb)return r;var c=b.src,d=b.type,f=b.Te,g=b.capture;c.removeEventListener?(c==ba||!c.ue)&&c.removeEventListener(d,f,g):c.detachEvent&&c.detachEvent(d in lj?lj[d]:lj[d]="on"+d,f);c=na(c);kj[c]&&(f=kj[c],Ma(f,b),0==f.length&&delete kj[c]);b.Gb=n;if(b=jj[d][g][c])b.Ne=n,rj(d,g,c,b);delete ij[a];return n}
function rj(a,b,c,d){if(!d.xc&&d.Ne){for(var f=0,g=0;f<d.length;f++)d[f].Gb?d[f].Te.src=p:(f!=g&&(d[g]=d[f]),g++);d.length=g;d.Ne=r;0==g&&(delete jj[a][b][c],jj[a][b].B--,0==jj[a][b].B&&(delete jj[a][b],jj[a].B--),0==jj[a].B&&delete jj[a])}}function sj(a,b,c,d,f){var g=1,b=na(b);if(a[b]){a.la--;a=a[b];a.xc?a.xc++:a.xc=1;try{for(var i=a.length,k=0;k<i;k++){var m=a[k];m&&!m.Gb&&(g&=tj(m,f)!==r)}}finally{a.xc--,rj(c,d,b,a)}}return Boolean(g)}function tj(a,b){a.Rc&&qj(a.key);return a.handleEvent(b)}
function nj(a,b){if(!ij[a])return n;var c=ij[a],d=c.type,f=jj;if(!(d in f))return n;var f=f[d],g,i;if(!Yi){g=b||ea("window.event");var k=n in f,m=r in f;if(k){if(0>g.keyCode||g.returnValue!=h)return n;a:{var s=r;if(0==g.keyCode)try{g.keyCode=-1;break a}catch(t){s=n}if(s||g.returnValue==h)g.returnValue=n}}s=new fj;s.wc(g,this);g=n;try{if(k){for(var u=[],y=s.currentTarget;y;y=y.parentNode)u.push(y);i=f[n];i.la=i.B;for(var q=u.length-1;!s.Fb&&0<=q&&i.la;q--)s.currentTarget=u[q],g&=sj(i,u[q],d,n,s);if(m){i=
f[r];i.la=i.B;for(q=0;!s.Fb&&q<u.length&&i.la;q++)s.currentTarget=u[q],g&=sj(i,u[q],d,r,s)}}else g=tj(c,s)}finally{u&&(u.length=0)}return g}d=new fj(b,this);return g=tj(c,d)};var uj=document.createElement("div");uj.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var vj=O.b(uj.firstChild.nodeType,3),wj=O.b(uj.getElementsByTagName("tbody").length,0);O.b(uj.getElementsByTagName("link").length,0);var xj=/<|&#?\w+;/,yj=/^\s+/,Si=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/i,zj=/<([\w:]+)/,Aj=/<(?:script|style)/i,Bj=/<tbody/i,Cj=T([1,"<select multiple='multiple'>","</select>"]),Dj=T([1,"<table>","</table>"]),Ej=T([3,"<table><tbody><tr>","</tr></tbody></table>"]),Fj;
a:{for(var Gj="col \ufdd0:default tfoot caption optgroup legend area td thead th option tbody tr colgroup".split(" "),Hj=[T([2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]),T([0,"",""]),Dj,Dj,Cj,T([1,"<fieldset>","</fieldset>"]),T([1,"<map>","</map>"]),Ej,Dj,Ej,Cj,Dj,T([2,"<table><tbody>","</tbody></table>"]),Dj],Ij=Gj.length,Jj=0,Kj=$b(qg);;)if(Jj<Ij)var Lj=Jj+1,Mj=cc(Kj,Gj[Jj],Hj[Jj]),Jj=Lj,Kj=Mj;else{Fj=bc(Kj);break a}Fj=h}
function Nj(a){var a=Ri(a),b=(""+H(Mc(Dh(zj,a)))).toLowerCase(),c=ad.c(Fj,b,(new ze("\ufdd0:default")).call(p,Fj)),d=S.c(c,0,p),f=S.c(c,1,p),c=S.c(c,2,p);a:{var g=document.createElement("div");g.innerHTML=[H(f),H(a),H(c)].join("");for(c=g;;)if(0<d)d-=1,c=c.lastChild;else{d=c;break a}d=h}if(C(wj))a:{c=d;g=Za(Dh(Bj,a));((b=O.b(b,"table"))?g:b)?(f=c.firstChild,f=C(f)?c.firstChild.childNodes:f):f=((f=O.b(f,"<table>"))?g:f)?divchildNodes:Qf;for(var f=K(f),c=p,i=g=0;;)if(i<g){var b=c.A(c,i),k=O.b(b.nodeName,
"tbody");(k?O.b(b.childNodes.length,0):k)&&b.parentNode.removeChild(b);i+=1}else if(f=K(f))zd(f)?(c=ec(f),f=fc(f),b=c,g=R(c),c=b):(b=L(f),((c=O.b(b.nodeName,"tbody"))?O.b(b.childNodes.length,0):c)&&b.parentNode.removeChild(b),f=N(f),c=p,g=0),i=0;else break a}f=(f=Za(vj))?Dh(yj,a):f;C(f)&&d.insertBefore(document.createTextNode(L(Dh(yj,a))),d.firstChild);return d.childNodes}
function Oj(a){if(a?a.Ef:a)return a.Ef(a);var b;var c=Oj[z(a==p?p:a)];c?b=c:(c=Oj._)?b=c:e(E("DomContent.nodes",a));return b.call(p,a)}function Pj(a){a=oe(a);return A(a)?document.getElementById(a):a}function Qj(a,b,c){for(var d=K(Oj(a)),f=p,g=0,i=0;;)if(i<g){var k=f.A(f,i),m=oe(b),s=md.b(H,c);A(m)?Ti(k,s,m):Pa(m,ta(Ti,k));i+=1}else if(d=K(d))zd(d)?(g=ec(d),d=fc(d),f=g,g=R(g)):(f=L(d),g=oe(b),i=md.b(H,c),A(g)?Ti(f,i,g):Pa(g,ta(Ti,f)),d=N(d),f=p,g=0),i=0;else break;return a}
function Rj(a,b,c){var d=p;2<arguments.length&&(d=P(Array.prototype.slice.call(arguments,2),0));return Qj.call(this,a,b,d)}Rj.r=2;Rj.l=function(a){var b=L(a),a=N(a),c=L(a),a=M(a);return Qj(b,c,a)};Rj.g=Qj;function Sj(a,b,c){for(var d=K(Oj(a)),f=p,g=0,i=0;;)if(i<g)f.A(f,i).setAttribute(oe(b),md.b(H,c)),i+=1;else if(d=K(d))f=d,zd(f)?(d=ec(f),i=fc(f),f=d,g=R(d),d=i):(L(f).setAttribute(oe(b),md.b(H,c)),d=N(f),f=p,g=0),i=0;else break;return a}
function U(a,b,c){var d=p;2<arguments.length&&(d=P(Array.prototype.slice.call(arguments,2),0));return Sj.call(this,a,b,d)}U.r=2;U.l=function(a){var b=L(a),a=N(a),c=L(a),a=M(a);return Sj(b,c,a)};U.g=Sj;function Tj(a,b){for(var c=K(Oj(a)),d=p,f=0,g=0;;)if(g<f){var i=d.A(d,g);Qi(i,b);g+=1}else if(c=K(c))d=c,zd(d)?(c=ec(d),g=fc(d),d=c,f=R(c),c=g):(c=L(d),Qi(c,b),c=N(d),d=p,f=0),g=0;else break;return a}function Uj(a,b){vh.a(nf.b(Oi,Oj(a)));Vj.c?Vj.c(Ni,a,b):Vj.call(p,Ni,a,b);return a}
function Vj(a,b,c){for(var b=Oj(b),d=Oj(c),c=document.createDocumentFragment(),f=K(d),g=p,i=0,k=0;;)if(k<i){var m=g.A(g,k);c.appendChild(m);k+=1}else if(f=K(f))g=f,zd(g)?(f=ec(g),k=fc(g),g=f,i=R(f),f=k):(f=L(g),c.appendChild(f),f=N(g),g=p,i=0),k=0;else break;d=zh.a(wf.b(R(b)-1,function(a,b,c){return function(){return c.cloneNode(n)}}(b,d,c)));return K(b)?(a.b?a.b(L(b),c):a.call(p,L(b),c),zh.a(nf.c(function(b,c){return a.b?a.b(b,c):a.call(p,b,c)},M(b),d))):p}var Wj,Xj=p;
function Yj(a){return Xj.b(a,0)}function Zj(a,b){return b<a.length?new De(p,r,function(){return Q(a.item(b),Xj.b(a,b+1))},p):p}Xj=function(a,b){switch(arguments.length){case 1:return Yj.call(this,a);case 2:return Zj.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};Xj.a=Yj;Xj.b=Zj;Wj=Xj;var $j,ak=p;function bk(a){return ak.b(a,0)}function ck(a,b){return b<a.length?new De(p,r,function(){return Q(a[b],ak.b(a,b+1))},p):p}
ak=function(a,b){switch(arguments.length){case 1:return bk.call(this,a);case 2:return ck.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};ak.a=bk;ak.b=ck;$j=ak;function dk(a){return C(a.item)?Wj.a(a):$j.a(a)}Oj._=function(a){if(a==p)a=lc;else{var b;b=a?((b=a.j&8388608)?b:a.nc)||(a.j?0:D(Tb,a)):D(Tb,a);b?a=K(a):(b=C(a)?(b=Za(a.nodeName))?a.length:b:a,a=C(b)?dk(a):K(T([a])))}return a};Oj.string=function(a){return zh.a(Oj(C(Dh(xj,a))?Nj(a):document.createTextNode(a)))};
C("undefined"!=typeof NodeList)&&(x=NodeList.prototype,x.nc=n,x.N=function(a){return dk(a)},x.Mb=n,x.A=function(a,b){return a.item(b)},x.X=function(a,b,c){return a.length<=b?c:S.b(a,b)},x.mc=n,x.K=function(a){return a.length});C("undefined"!=typeof StaticNodeList)&&(x=StaticNodeList.prototype,x.nc=n,x.N=function(a){return dk(a)},x.Mb=n,x.A=function(a,b){return a.item(b)},x.X=function(a,b,c){return a.length<=b?c:S.b(a,b)},x.mc=n,x.K=function(a){return a.length});
C("undefined"!=typeof HTMLCollection)&&(x=HTMLCollection.prototype,x.nc=n,x.N=function(a){return dk(a)},x.Mb=n,x.A=function(a,b){return a.item(b)},x.X=function(a,b,c){return a.length<=b?c:S.b(a,b)},x.mc=n,x.K=function(a){return a.length});var ek,fk=window.document.documentElement,hk=function gk(b){return function(c){b.a?b.a(function(){h===ek&&(ek={},ek=function(b,c,g,i){this.ib=b;this.La=c;this.rd=g;this.yd=i;this.t=0;this.j=393472},ek.za=n,ek.Ga="domina.events/t8861",ek.Fa=function(b,c){return G(c,"domina.events/t8861")},ek.prototype.V=function(b,c){var g=this.ib[c];return C(g)?g:this.ib[oe(c)]},ek.prototype.L=function(b,c,g){b=b.V(b,c);return C(b)?b:g},ek.prototype.F=v("yd"),ek.prototype.G=function(b,c){return new ek(this.ib,this.La,
this.rd,c)});return new ek(c,b,gk,p)}()):b.call(p,function(){h===ek&&(ek=function(b,c,g,i){this.ib=b;this.La=c;this.rd=g;this.yd=i;this.t=0;this.j=393472},ek.za=n,ek.Ga="domina.events/t8861",ek.Fa=function(b,c){return G(c,"domina.events/t8861")},ek.prototype.V=function(b,c){var g=this.ib[c];return C(g)?g:this.ib[oe(c)]},ek.prototype.L=function(b,c,g){b=b.V(b,c);return C(b)?b:g},ek.prototype.F=v("yd"),ek.prototype.G=function(b,c){return new ek(this.ib,this.La,this.rd,c)});return new ek(c,b,gk,p)}());
return n}};function ik(a,b,c,d){var f=hk(c),g=oe(b);return zh.a(function k(a){return new De(p,r,function(){for(;;){var b=K(a);if(b){if(zd(b)){var c=ec(b),u=R(c),y=new Ee(Array(u),0);a:{for(var q=0;;)if(q<u){var j=F.b(c,q),j=C(d)?oj(j,g,f,r):mj(j,g,f,r);y.add(j);q+=1}else{c=n;break a}c=h}return c?Me(y.oa(),k(fc(b))):Me(y.oa(),p)}y=L(b);return Q(C(d)?oj(y,g,f,r):mj(y,g,f,r),k(M(b)))}return p}},p)}(Oj(a)))}var jk,kk=p;function lk(a,b){return kk.c(fk,a,b)}function mk(a,b,c){return ik(a,b,c,r)}
kk=function(a,b,c){switch(arguments.length){case 2:return lk.call(this,a,b);case 3:return mk.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};kk.b=lk;kk.c=mk;jk=kk;var nk,ok=p;function pk(a,b){return ok.c(fk,a,b)}function qk(a,b,c){return ik(a,b,c,n)}ok=function(a,b,c){switch(arguments.length){case 2:return pk.call(this,a,b);case 3:return qk.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};ok.b=pk;ok.c=qk;nk=ok;var rk,sk,tk;function uk(a,b){if(a?a.pd:a)return a.pd(0,b);var c;var d=uk[z(a==p?p:a)];d?c=d:(d=uk._)?c=d:e(E("ReadPort.take!",a));return c.call(p,a,b)}function vk(a,b,c){if(a?a.pc:a)return a.pc(0,b,c);var d;var f=vk[z(a==p?p:a)];f?d=f:(f=vk._)?d=f:e(E("WritePort.put!",a));return d.call(p,a,b,c)}function wk(a){if(a?a.oc:a)return a.oc();var b;var c=wk[z(a==p?p:a)];c?b=c:(c=wk._)?b=c:e(E("Channel.close!",a));return b.call(p,a)}
function xk(a){if(a?a.ya:a)return a.ya(a);var b;var c=xk[z(a==p?p:a)];c?b=c:(c=xk._)?b=c:e(E("Handler.active?",a));return b.call(p,a)}function yk(a){if(a?a.da:a)return a.da(a);var b;var c=yk[z(a==p?p:a)];c?b=c:(c=yk._)?b=c:e(E("Handler.commit",a));return b.call(p,a)};var zk,Bk=function Ak(b){h===zk&&(zk={},zk=function(b,d,f){this.La=b;this.vd=d;this.Qf=f;this.t=0;this.j=393216},zk.za=n,zk.Ga="cljs.core.async.impl.ioc-helpers/t9538",zk.Fa=function(b,d){return G(d,"cljs.core.async.impl.ioc-helpers/t9538")},zk.prototype.ya=w(n),zk.prototype.da=v("La"),zk.prototype.F=v("Qf"),zk.prototype.G=function(b,d){return new zk(this.La,this.vd,d)});return new zk(b,Ak,p)};function Ck(a){try{return a[0].call(p,a)}catch(b){b instanceof Object&&a[4].oc(),e(b)}}
function V(a,b,c){c=c.pd(0,Bk(function(c){a[2]=c;a[1]=b;return Ck(a)}));return C(c)?(a[2]=Gb(c),a[1]=b,"\ufdd0:recur"):p}function Dk(a,b,c,d){c=c.pc(0,d,Bk(function(){a[2]=p;a[1]=b;return Ck(a)}));return C(c)?(a[2]=Gb(c),a[1]=b,"\ufdd0:recur"):p}
function Ek(a,b,c,d){d=Cd(d)?md.b(hd,d):d;a[1]=b;a:{var f=function(b){a[2]=b;return Ck(a)},g=Fk(),b=R(c),i;b:{i=Array(b);for(var k=0;;)if(k<b)i[k]=0,k+=1;else break;for(k=1;;){if(O.b(k,b))break b;var m=Zd(k);i[k]=i[m];i[m]=k;k+=1}i=h}k=(new ze("\ufdd0:priority")).call(p,d);b:{for(m=0;;)if(m<b){var s=C(k)?m:i[m],t=S.b(c,s),u=yd(t)?t.a?t.a(0):t.call(p,0):p,s=C(u)?function(){var a=t.a?t.a(1):t.call(p,1),b=u;return vk(u,a,Gk(g,function(){return f.a?f.a(T([p,b])):f.call(p,T([p,b]))}))}():uk(t,Gk(g,function(a,
b,c){return function(a){return f.a?f.a(T([a,c])):f.call(p,T([a,c]))}}(m,s,t,u,g,b,i,k)));if(C(s)){c=Hk;b=Gb(s);i=u;c=c(T([b,C(i)?i:t]));break b}m+=1}else{c=p;break b}c=h}if(C(c))d=c;else{if(Ed(d,"\ufdd0:default")&&(c=xk(g),c=C(c)?yk(g):c,C(c))){d=Hk(T([(new ze("\ufdd0:default")).call(p,d),"\ufdd0:default"]));break a}d=p}}return C(d)?(a[2]=Gb(d),"\ufdd0:recur"):p}function Ik(a,b,c,d){var f=p;3<arguments.length&&(f=P(Array.prototype.slice.call(arguments,3),0));return Ek.call(this,a,b,c,f)}Ik.r=3;
Ik.l=function(a){var b=L(a),a=N(a),c=L(a),a=N(a),d=L(a),a=M(a);return Ek(b,c,d,a)};Ik.g=Ek;function Jk(a,b){var c=a[4];b!=p&&c.pc(0,b,Bk(w(p)));c.oc();return c};function Kk(a,b,c,d,f){for(var g=0;;)if(g<f)c[d+g]=a[b+g],g+=1;else break}function Lk(a,b,c,d){this.head=a;this.z=b;this.length=c;this.e=d}Lk.prototype.pop=function(){if(0===this.length)return p;var a=this.e[this.z];this.e[this.z]=p;this.z=(this.z+1)%this.e.length;this.length-=1;return a};Lk.prototype.unshift=function(a){this.e[this.head]=a;this.head=(this.head+1)%this.e.length;this.length+=1;return p};
function Mk(a,b){if(a.length+1===a.e.length){var c=Array(2*a.e.length);a.z<a.head?(Kk(a.e,a.z,c,0,a.length),a.z=0,a.head=a.length,a.e=c):a.z>a.head?(Kk(a.e,a.z,c,0,a.e.length-a.z),Kk(a.e,0,c,a.e.length-a.z,a.head),a.z=0,a.head=a.length,a.e=c):a.z===a.head&&(a.z=0,a.head=0,a.e=c)}a.unshift(b)}function Nk(a,b){for(var c=a.length,d=0;;)if(d<c){var f=a.pop();(b.a?b.a(f):b.call(p,f))&&a.unshift(f);d+=1}else break}
function Ok(a){0<a||e(Error([H("Assert failed: "),H("Can't create a ring buffer of size 0"),H("\n"),H(Lh.g(P([Dc(new I(p,">",">",-1640531465,p),new I(p,"n","n",-1640531417,p),0)],0)))].join("")));return new Lk(0,0,0,Array(a))}function Pk(a,b){this.J=a;this.Ad=b;this.t=0;this.j=2}Pk.prototype.K=function(){return this.J.length};Pk.prototype.nd=function(){return this.J.length===this.Ad};Pk.prototype.od=function(){return this.J.pop()};
Pk.prototype.ie=function(a,b){Za(a.nd(a))||e(Error([H("Assert failed: "),H("Can't add to a full buffer"),H("\n"),H(Lh.g(P([Dc(new I(p,"not","not",-1640422260,p),Dc(new I("impl","full?","impl/full?",-1337857039,p),new I(p,"this","this",-1636972457,p)))],0)))].join("")));return this.J.unshift(b)};function Qk(a,b){this.J=a;this.Ad=b;this.t=0;this.j=2}Qk.prototype.K=function(){return this.J.length};Qk.prototype.nd=w(r);Qk.prototype.od=function(){return this.J.pop()};
Qk.prototype.ie=function(a,b){this.J.length===this.Ad&&a.od(a);return this.J.unshift(b)};var Rk=p,Sk=Ok(32),Tk=r,Uk=r;function Vk(){Tk=n;Uk=r;for(var a=0;;){var b=Sk.pop();if(b!=p&&(b.h?b.h():b.call(p),1024>a)){a+=1;continue}break}Tk=r;return 0<Sk.length?Wk.h?Wk.h():Wk.call(p):p}"undefined"!==typeof MessageChannel&&(Rk=new MessageChannel,Rk.port1.onmessage=function(){return Vk()});function Wk(){var a=Uk;if(C(C(a)?Tk:a))return p;Uk=n;return"undefined"!==typeof MessageChannel?Rk.port2.postMessage(0):"undefined"!==typeof setImmediate?setImmediate(Vk):setTimeout(Vk,0)}
function Xk(a){Mk(Sk,a);Wk()};var Yk,Hk=function Zk(b){h===Yk&&(Yk={},Yk=function(b,d,f){this.Z=b;this.gf=d;this.Pf=f;this.t=0;this.j=425984},Yk.za=n,Yk.Ga="cljs.core.async.impl.channels/t9527",Yk.Fa=function(b,d){return G(d,"cljs.core.async.impl.channels/t9527")},Yk.prototype.Vc=v("Z"),Yk.prototype.F=v("Pf"),Yk.prototype.G=function(b,d){return new Yk(this.Z,this.gf,d)});return new Yk(b,Zk,p)};function $k(a,b){this.zb=a;this.Z=b}function al(a){return xk(a.zb)}
function bl(a,b,c,d,f,g){this.cc=a;this.tc=b;this.Ec=c;this.sc=d;this.J=f;this.closed=g}bl.prototype.oc=function(){if(!this.closed)for(this.closed=n;;){var a=this.cc.pop();if(a!=p){if(a.ya(a)){var b=a.da(a);Xk(function(a){return function(){return a.a?a.a(p):a.call(p,p)}}(b,a))}}else break}return p};
bl.prototype.pd=function(a,b){if(b.ya(b)){var c=this.J!=p;if(c?0<R(this.J):c)return b.da(b),Hk(this.J.od(this.J));for(;;){var d=this.Ec.pop();if(d!=p){if(c=d.zb,d=d.Z,c.ya(c))return c=c.da(c),b.da(b),Xk(c),Hk(d)}else{if(this.closed)return b.da(b),Hk(p);64<this.tc?(this.tc=0,Nk(this.cc,xk)):this.tc+=1;1024>this.cc.length||e(Error([H("Assert failed: "),H([H("No more than "),H(1024),H(" pending takes are allowed on a single channel.")].join("")),H("\n"),H(Lh.g(P([Dc(new I(p,"<","<",-1640531467,p),Dc(new I(p,
".-length",".-length",1395928862,p),new I(p,"takes","takes",-1530407291,p)),new I("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,p))],0)))].join("")));Mk(this.cc,b);return p}}}else return p};
bl.prototype.pc=function(a,b,c){b==p&&e(Error([H("Assert failed: "),H("Can't put nil in on a channel"),H("\n"),H(Lh.g(P([Dc(new I(p,"not","not",-1640422260,p),Dc(new I(p,"nil?","nil?",-1637150201,p),new I(p,"val","val",-1640415014,p)))],0)))].join("")));if((a=this.closed)?a:!c.ya(c))return Hk(p);for(;;)if(a=this.cc.pop(),a!=p){if(a.ya(a)){var d=a.da(a),c=c.da(c);Xk(function(a){return function(){return a.a?a.a(b):a.call(p,b)}}(d,c,a));return Hk(p)}}else{if((a=this.J==p)?a:this.J.nd(this.J))return 64<
this.sc?(this.sc=0,Nk(this.Ec,al)):this.sc+=1,1024>this.Ec.length||e(Error([H("Assert failed: "),H([H("No more than "),H(1024),H(" pending puts are allowed on a single channel."),H(" Consider using a windowed buffer.")].join("")),H("\n"),H(Lh.g(P([Dc(new I(p,"<","<",-1640531467,p),Dc(new I(p,".-length",".-length",1395928862,p),new I(p,"puts","puts",-1637078787,p)),new I("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,p))],0)))].join(""))),Mk(this.Ec,new $k(c,b)),p;c=c.da(c);this.J.ie(this.J,
b);return Hk(p)}};function cl(a,b,c){this.key=a;this.Z=b;this.forward=c;this.t=0;this.j=2155872256}cl.prototype.M=function(a,b,c){return Eh(b,Jh,"["," ","]",c,a)};cl.prototype.N=function(){return Dc.g(P([this.key,this.Z],0))};var dl=p;function el(a){return dl.c(p,p,a)}function fl(a,b,c){for(var c=Array(c+1),d=0;;)if(d<c.length)c[d]=p,d+=1;else break;return new cl(a,b,c)}dl=function(a,b,c){switch(arguments.length){case 1:return el.call(this,a);case 3:return fl.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};
dl.a=el;dl.c=fl;dl.a(0);var hl=function gl(b){h===rk&&(rk={},rk=function(b,d,f){this.La=b;this.vd=d;this.Mf=f;this.t=0;this.j=393216},rk.za=n,rk.Ga="cljs.core.async/t9471",rk.Fa=function(b,d){return G(d,"cljs.core.async/t9471")},rk.prototype.ya=w(n),rk.prototype.da=v("La"),rk.prototype.F=v("Mf"),rk.prototype.G=function(b,d){return new rk(this.La,this.vd,d)});return new rk(b,gl,p)},W,il=p;function jl(){return il.a(p)}function kl(a){a="number"===typeof a?new Pk(Ok(a),a):a;return new bl(Ok(32),0,Ok(32),0,a,p)}
il=function(a){switch(arguments.length){case 0:return jl.call(this);case 1:return kl.call(this,a)}e(Error("Invalid arity: "+arguments.length))};il.h=jl;il.a=kl;W=il;function ll(){return p}var ml,nl=p;function ol(a,b){return nl.c(a,b,ll)}function pl(a,b,c){return nl.n(a,b,c,n)}function ql(a,b,c,d){a=vk(a,b,hl(c));C(C(a)?ef.b(c,ll):a)&&(C(d)?c.h?c.h():c.call(p):Xk(c));return p}
function e(a){throw a;}var h=void 0,m=!0,n=null,r=!1;function aa(){return function(a){return a}}function s(a){return function(){return this[a]}}function ba(a){return function(){return a}}var v,ca=this;function da(a,b){var c=a.split("."),d=ca;!(c[0]in d)&&d.execScript&&d.execScript("var "+c[0]);for(var f;c.length&&(f=c.shift());)!c.length&&b!==h?d[f]=b:d=d[f]?d[f]:d[f]={}}function ea(a){for(var a=a.split("."),b=ca,c;c=a.shift();)if(b[c]!=n)b=b[c];else return n;return b}function fa(){}
function w(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";
else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function ga(a){return"array"==w(a)}function ha(a){var b=w(a);return"array"==b||"object"==b&&"number"==typeof a.length}function y(a){return"string"==typeof a}function ja(a){return"function"==w(a)}function ka(a){var b=typeof a;return"object"==b&&a!=n||"function"==b}function la(a){return a[ma]||(a[ma]=++na)}var ma="closure_uid_"+Math.floor(2147483648*Math.random()).toString(36),na=0;
function oa(a,b,c){return a.call.apply(a.bind,arguments)}function pa(a,b,c){a||e(Error());if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function qa(a,b,c){qa=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?oa:pa;return qa.apply(n,arguments)}
function ra(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=Array.prototype.slice.call(arguments);b.unshift.apply(b,c);return a.apply(this,b)}}var sa=Date.now||function(){return+new Date};function ta(a,b){function c(){}c.prototype=b.prototype;a.na=b.prototype;a.prototype=new c;a.prototype.constructor=a};function ua(a){Error.captureStackTrace?Error.captureStackTrace(this,ua):this.stack=Error().stack||"";a&&(this.message=String(a))}ta(ua,Error);ua.prototype.name="CustomError";function wa(a,b){for(var c=1;c<arguments.length;c++)var d=String(arguments[c]).replace(/\$/g,"$$$$"),a=a.replace(/\%s/,d);return a}function xa(a){if(!za.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(Aa,"&amp;"));-1!=a.indexOf("<")&&(a=a.replace(Ba,"&lt;"));-1!=a.indexOf(">")&&(a=a.replace(Ca,"&gt;"));-1!=a.indexOf('"')&&(a=a.replace(Da,"&quot;"));return a}var Aa=/&/g,Ba=/</g,Ca=/>/g,Da=/\"/g,za=/[&<>\"]/;
function Ea(a){for(var b=0,c=0;c<a.length;++c)b=31*b+a.charCodeAt(c),b%=4294967296;return b};function Ga(a,b){b.unshift(a);ua.call(this,wa.apply(n,b));b.shift();this.Ag=a}ta(Ga,ua);Ga.prototype.name="AssertionError";function Ha(a,b){e(new Ga("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1)))};var Ia=Array.prototype,Ja=Ia.indexOf?function(a,b,c){return Ia.indexOf.call(a,b,c)}:function(a,b,c){c=c==n?0:0>c?Math.max(0,a.length+c):c;if(y(a))return!y(b)||1!=b.length?-1:a.indexOf(b,c);for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},Ka=Ia.forEach?function(a,b,c){Ia.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,f=y(a)?a.split(""):a,g=0;g<d;g++)g in f&&b.call(c,f[g],g,a)},La=Ia.filter?function(a,b,c){return Ia.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,f=[],g=0,
i=y(a)?a.split(""):a,k=0;k<d;k++)if(k in i){var l=i[k];b.call(c,l,k,a)&&(f[g++]=l)}return f},Ma=Ia.some?function(a,b,c){return Ia.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,f=y(a)?a.split(""):a,g=0;g<d;g++)if(g in f&&b.call(c,f[g],g,a))return m;return r};function Na(a,b){var c=Ja(a,b);0<=c&&Ia.splice.call(a,c,1)}function Oa(a){return Ia.concat.apply(Ia,arguments)}function Pa(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]};function Qa(a,b){for(var c in a)b.call(h,a[c],c,a)}function Ra(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function Sa(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b}var Ta="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function Ua(a,b){for(var c,d,f=1;f<arguments.length;f++){d=arguments[f];for(c in d)a[c]=d[c];for(var g=0;g<Ta.length;g++)c=Ta[g],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};function Va(a,b){var c=Array.prototype.slice.call(arguments),d=c.shift();"undefined"==typeof d&&e(Error("[goog.string.format] Template required"));return d.replace(/%([0\-\ \+]*)(\d+)?(\.(\d+))?([%sfdiu])/g,function(a,b,d,k,l,q,p,u){if("%"==q)return"%";var t=c.shift();"undefined"==typeof t&&e(Error("[goog.string.format] Not enough arguments"));arguments[0]=t;return Va.Ja[q].apply(n,arguments)})}Va.Ja={};
Va.Ja.s=function(a,b,c){return isNaN(c)||""==c||a.length>=c?a:a=-1<b.indexOf("-",0)?a+Array(c-a.length+1).join(" "):Array(c-a.length+1).join(" ")+a};
Va.Ja.f=function(a,b,c,d,f){d=a.toString();isNaN(f)||""==f||(d=a.toFixed(f));var g;g=0>a?"-":0<=b.indexOf("+")?"+":0<=b.indexOf(" ")?" ":"";0<=a&&(d=g+d);if(isNaN(c)||d.length>=c)return d;d=isNaN(f)?Math.abs(a).toString():Math.abs(a).toFixed(f);a=c-d.length-g.length;return d=0<=b.indexOf("-",0)?g+d+Array(a+1).join(" "):g+Array(a+1).join(0<=b.indexOf("0",0)?"0":" ")+d};Va.Ja.d=function(a,b,c,d,f,g,i,k){return Va.Ja.f(parseInt(a,10),b,c,d,0,g,i,k)};Va.Ja.i=Va.Ja.d;Va.Ja.u=Va.Ja.d;function Wa(a,b){a!=n&&this.append.apply(this,arguments)}Wa.prototype.qb="";Wa.prototype.set=function(a){this.qb=""+a};Wa.prototype.append=function(a,b,c){this.qb+=a;if(b!=n)for(var d=1;d<arguments.length;d++)this.qb+=arguments[d];return this};Wa.prototype.toString=s("qb");var Xa;da("cljs.core.set_print_fn_BANG_",aa());function Ya(){return Za(["\ufdd0:flush-on-newline",m,"\ufdd0:readably",m,"\ufdd0:meta",r,"\ufdd0:dup",r],m)}function z(a){return a!=n&&a!==r}function ab(a){return z(a)?r:m}function bb(a){var b=y(a);return b?"\ufdd0"!==a.charAt(0):b}function A(a,b){return a[w(b==n?n:b)]?m:a._?m:r}function B(a,b){var c=b==n?n:b.constructor,c=z(z(c)?c.za:c)?c.Ga:w(b);return Error(["No protocol method ",a," defined for type ",c,": ",b].join(""))}
function cb(a){return Array.prototype.slice.call(arguments)}var db={},eb={};function fb(a){if(a?a.K:a)return a.K(a);var b;var c=fb[w(a==n?n:a)];c?b=c:(c=fb._)?b=c:e(B("ICounted.-count",a));return b.call(n,a)}function gb(a){if(a?a.W:a)return a.W(a);var b;var c=gb[w(a==n?n:a)];c?b=c:(c=gb._)?b=c:e(B("IEmptyableCollection.-empty",a));return b.call(n,a)}var hb={};
function ib(a,b){if(a?a.S:a)return a.S(a,b);var c;var d=ib[w(a==n?n:a)];d?c=d:(d=ib._)?c=d:e(B("ICollection.-conj",a));return c.call(n,a,b)}var jb={},C,kb=n;function lb(a,b){if(a?a.A:a)return a.A(a,b);var c;var d=C[w(a==n?n:a)];d?c=d:(d=C._)?c=d:e(B("IIndexed.-nth",a));return c.call(n,a,b)}function mb(a,b,c){if(a?a.X:a)return a.X(a,b,c);var d;var f=C[w(a==n?n:a)];f?d=f:(f=C._)?d=f:e(B("IIndexed.-nth",a));return d.call(n,a,b,c)}
kb=function(a,b,c){switch(arguments.length){case 2:return lb.call(this,a,b);case 3:return mb.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};kb.b=lb;kb.c=mb;C=kb;var nb={};function ob(a){if(a?a.$:a)return a.$(a);var b;var c=ob[w(a==n?n:a)];c?b=c:(c=ob._)?b=c:e(B("ISeq.-first",a));return b.call(n,a)}function pb(a){if(a?a.ca:a)return a.ca(a);var b;var c=pb[w(a==n?n:a)];c?b=c:(c=pb._)?b=c:e(B("ISeq.-rest",a));return b.call(n,a)}var qb={},rb={},sb,tb=n;
function ub(a,b){if(a?a.V:a)return a.V(a,b);var c;var d=sb[w(a==n?n:a)];d?c=d:(d=sb._)?c=d:e(B("ILookup.-lookup",a));return c.call(n,a,b)}function vb(a,b,c){if(a?a.L:a)return a.L(a,b,c);var d;var f=sb[w(a==n?n:a)];f?d=f:(f=sb._)?d=f:e(B("ILookup.-lookup",a));return d.call(n,a,b,c)}tb=function(a,b,c){switch(arguments.length){case 2:return ub.call(this,a,b);case 3:return vb.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};tb.b=ub;tb.c=vb;sb=tb;
function wb(a,b){if(a?a.Tc:a)return a.Tc(a,b);var c;var d=wb[w(a==n?n:a)];d?c=d:(d=wb._)?c=d:e(B("IAssociative.-contains-key?",a));return c.call(n,a,b)}function xb(a,b,c){if(a?a.Ea:a)return a.Ea(a,b,c);var d;var f=xb[w(a==n?n:a)];f?d=f:(f=xb._)?d=f:e(B("IAssociative.-assoc",a));return d.call(n,a,b,c)}var yb={};function zb(a,b){if(a?a.jd:a)return a.jd(a,b);var c;var d=zb[w(a==n?n:a)];d?c=d:(d=zb._)?c=d:e(B("IMap.-dissoc",a));return c.call(n,a,b)}var Ab={};
function Bb(a){if(a?a.kd:a)return a.kd(a);var b;var c=Bb[w(a==n?n:a)];c?b=c:(c=Bb._)?b=c:e(B("IMapEntry.-key",a));return b.call(n,a)}function Cb(a){if(a?a.de:a)return a.de(a);var b;var c=Cb[w(a==n?n:a)];c?b=c:(c=Cb._)?b=c:e(B("IMapEntry.-val",a));return b.call(n,a)}var Db={};function Eb(a,b){if(a?a.fe:a)return a.fe(0,b);var c;var d=Eb[w(a==n?n:a)];d?c=d:(d=Eb._)?c=d:e(B("ISet.-disjoin",a));return c.call(n,a,b)}var Fb={};
function Gb(a,b,c){if(a?a.md:a)return a.md(a,b,c);var d;var f=Gb[w(a==n?n:a)];f?d=f:(f=Gb._)?d=f:e(B("IVector.-assoc-n",a));return d.call(n,a,b,c)}function Hb(a){if(a?a.Vc:a)return a.Vc(a);var b;var c=Hb[w(a==n?n:a)];c?b=c:(c=Hb._)?b=c:e(B("IDeref.-deref",a));return b.call(n,a)}var Ib={};function Jb(a){if(a?a.F:a)return a.F(a);var b;var c=Jb[w(a==n?n:a)];c?b=c:(c=Jb._)?b=c:e(B("IMeta.-meta",a));return b.call(n,a)}var Kb={};
function Lb(a,b){if(a?a.G:a)return a.G(a,b);var c;var d=Lb[w(a==n?n:a)];d?c=d:(d=Lb._)?c=d:e(B("IWithMeta.-with-meta",a));return c.call(n,a,b)}var Mb={},Nb,Ob=n;function Pb(a,b){if(a?a.Va:a)return a.Va(a,b);var c;var d=Nb[w(a==n?n:a)];d?c=d:(d=Nb._)?c=d:e(B("IReduce.-reduce",a));return c.call(n,a,b)}function Qb(a,b,c){if(a?a.Wa:a)return a.Wa(a,b,c);var d;var f=Nb[w(a==n?n:a)];f?d=f:(f=Nb._)?d=f:e(B("IReduce.-reduce",a));return d.call(n,a,b,c)}
Ob=function(a,b,c){switch(arguments.length){case 2:return Pb.call(this,a,b);case 3:return Qb.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};Ob.b=Pb;Ob.c=Qb;Nb=Ob;function Rb(a,b){if(a?a.P:a)return a.P(a,b);var c;var d=Rb[w(a==n?n:a)];d?c=d:(d=Rb._)?c=d:e(B("IEquiv.-equiv",a));return c.call(n,a,b)}function Sb(a){if(a?a.U:a)return a.U(a);var b;var c=Sb[w(a==n?n:a)];c?b=c:(c=Sb._)?b=c:e(B("IHash.-hash",a));return b.call(n,a)}var Ub={};
function Vb(a){if(a?a.N:a)return a.N(a);var b;var c=Vb[w(a==n?n:a)];c?b=c:(c=Vb._)?b=c:e(B("ISeqable.-seq",a));return b.call(n,a)}var Wb={};function D(a,b){if(a?a.he:a)return a.he(0,b);var c;var d=D[w(a==n?n:a)];d?c=d:(d=D._)?c=d:e(B("IWriter.-write",a));return c.call(n,a,b)}function Xb(a){if(a?a.sf:a)return n;var b;var c=Xb[w(a==n?n:a)];c?b=c:(c=Xb._)?b=c:e(B("IWriter.-flush",a));return b.call(n,a)}var Yb={};
function Zb(a,b,c){if(a?a.M:a)return a.M(a,b,c);var d;var f=Zb[w(a==n?n:a)];f?d=f:(f=Zb._)?d=f:e(B("IPrintWithWriter.-pr-writer",a));return d.call(n,a,b,c)}function $b(a,b,c){if(a?a.ge:a)return a.ge(a,b,c);var d;var f=$b[w(a==n?n:a)];f?d=f:(f=$b._)?d=f:e(B("IWatchable.-notify-watches",a));return d.call(n,a,b,c)}function ac(a){if(a?a.Kb:a)return a.Kb(a);var b;var c=ac[w(a==n?n:a)];c?b=c:(c=ac._)?b=c:e(B("IEditableCollection.-as-transient",a));return b.call(n,a)}
function bc(a,b){if(a?a.gb:a)return a.gb(a,b);var c;var d=bc[w(a==n?n:a)];d?c=d:(d=bc._)?c=d:e(B("ITransientCollection.-conj!",a));return c.call(n,a,b)}function cc(a){if(a?a.tb:a)return a.tb(a);var b;var c=cc[w(a==n?n:a)];c?b=c:(c=cc._)?b=c:e(B("ITransientCollection.-persistent!",a));return b.call(n,a)}function dc(a,b,c){if(a?a.sb:a)return a.sb(a,b,c);var d;var f=dc[w(a==n?n:a)];f?d=f:(f=dc._)?d=f:e(B("ITransientAssociative.-assoc!",a));return d.call(n,a,b,c)}
function ec(a){if(a?a.$d:a)return a.$d();var b;var c=ec[w(a==n?n:a)];c?b=c:(c=ec._)?b=c:e(B("IChunk.-drop-first",a));return b.call(n,a)}function fc(a){if(a?a.Uc:a)return a.Uc(a);var b;var c=fc[w(a==n?n:a)];c?b=c:(c=fc._)?b=c:e(B("IChunkedSeq.-chunked-first",a));return b.call(n,a)}function gc(a){if(a?a.lc:a)return a.lc(a);var b;var c=gc[w(a==n?n:a)];c?b=c:(c=gc._)?b=c:e(B("IChunkedSeq.-chunked-rest",a));return b.call(n,a)}function hc(a){this.Zf=a;this.t=0;this.j=1073741824}
hc.prototype.he=function(a,b){return this.Zf.append(b)};hc.prototype.sf=ba(n);function ic(a){var b=new Wa,c=new hc(b);a.M(a,c,Ya());Xb(c);return""+E(b)}function F(a,b,c,d,f){this.Db=a;this.name=b;this.nb=c;this.hc=d;this.oa=f;this.j=2154168321;this.t=4096}F.prototype.M=function(a,b){return D(b,this.nb)};
F.prototype.U=function(){-1===this.hc&&(this.hc=jc.b?jc.b(G.a?G.a(this.Db):G.call(n,this.Db),G.a?G.a(this.name):G.call(n,this.name)):jc.call(n,G.a?G.a(this.Db):G.call(n,this.Db),G.a?G.a(this.name):G.call(n,this.name)));return this.hc};F.prototype.G=function(a,b){return new F(this.Db,this.name,this.nb,this.hc,b)};F.prototype.F=s("oa");var kc=n,kc=function(a,b,c){switch(arguments.length){case 2:return sb.c(b,this,n);case 3:return sb.c(b,this,c)}e(Error("Invalid arity: "+arguments.length))};
F.prototype.call=kc;F.prototype.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};F.prototype.P=function(a,b){return b instanceof F?this.nb===b.nb:r};F.prototype.toString=s("nb");function I(a){if(a==n)return n;var b;if(b=a)b=(b=a.j&8388608)?b:a.nc;if(b)return a.N(a);if(a instanceof Array||bb(a))return 0===a.length?n:new lc(a,0);if(A(rb,a))return Vb(a);e(Error([E(a),E("is not ISeqable")].join("")))}
function J(a){if(a==n)return n;var b;if(b=a)b=(b=a.j&64)?b:a.ld;if(b)return a.$(a);a=I(a);return a==n?n:ob(a)}function K(a){if(a!=n){var b;if(b=a)b=(b=a.j&64)?b:a.ld;if(b)return a.ca(a);a=I(a);return a!=n?pb(a):mc}return mc}function L(a){if(a==n)a=n;else{var b;if(b=a)b=(b=a.j&128)?b:a.ee;a=b?a.ha(a):I(K(a))}return a}var M,nc=n;function oc(a,b){var c=a===b;return c?c:Rb(a,b)}function pc(a,b,c){for(;;)if(z(nc.b(a,b)))if(L(c))a=b,b=J(c),c=L(c);else return nc.b(b,J(c));else return r}
function qc(a,b,c){var d=n;2<arguments.length&&(d=N(Array.prototype.slice.call(arguments,2),0));return pc.call(this,a,b,d)}qc.r=2;qc.l=function(a){var b=J(a),a=L(a),c=J(a),a=K(a);return pc(b,c,a)};qc.g=pc;nc=function(a,b,c){switch(arguments.length){case 1:return m;case 2:return oc.call(this,a,b);default:return qc.g(a,b,N(arguments,2))}e(Error("Invalid arity: "+arguments.length))};nc.r=2;nc.l=qc.l;nc.a=ba(m);nc.b=oc;nc.g=qc.g;M=nc;Sb["null"]=ba(0);qb["null"]=m;Db["null"]=m;Eb["null"]=ba(n);
eb["null"]=m;fb["null"]=ba(0);Rb["null"]=function(a,b){return b==n};Kb["null"]=m;Lb["null"]=ba(n);Ib["null"]=m;Jb["null"]=ba(n);gb["null"]=ba(n);yb["null"]=m;zb["null"]=ba(n);Date.prototype.P=function(a,b){var c=b instanceof Date;return c?a.toString()===b.toString():c};Sb.number=function(a){return Math.floor(a)%2147483647};Rb.number=function(a,b){return a===b};Sb["boolean"]=function(a){return a===m?1:0};Ib["function"]=m;Jb["function"]=ba(n);db["function"]=m;Sb._=function(a){return la(a)};
var rc,sc=n;function tc(a,b){var c=fb(a);if(0===c)return b.h?b.h():b.call(n);for(var d=C.b(a,0),f=1;;)if(f<c)d=b.b?b.b(d,C.b(a,f)):b.call(n,d,C.b(a,f)),f+=1;else return d}function uc(a,b,c){for(var d=fb(a),f=0;;)if(f<d)c=b.b?b.b(c,C.b(a,f)):b.call(n,c,C.b(a,f)),f+=1;else return c}function vc(a,b,c,d){for(var f=fb(a);;)if(d<f)c=b.b?b.b(c,C.b(a,d)):b.call(n,c,C.b(a,d)),d+=1;else return c}
sc=function(a,b,c,d){switch(arguments.length){case 2:return tc.call(this,a,b);case 3:return uc.call(this,a,b,c);case 4:return vc.call(this,a,b,c,d)}e(Error("Invalid arity: "+arguments.length))};sc.b=tc;sc.c=uc;sc.n=vc;rc=sc;var wc,xc=n;function yc(a,b){var c=a.length;if(0===a.length)return b.h?b.h():b.call(n);for(var d=a[0],f=1;;)if(f<c)d=b.b?b.b(d,a[f]):b.call(n,d,a[f]),f+=1;else return d}function zc(a,b,c){for(var d=a.length,f=0;;)if(f<d)c=b.b?b.b(c,a[f]):b.call(n,c,a[f]),f+=1;else return c}
function Ac(a,b,c,d){for(var f=a.length;;)if(d<f)c=b.b?b.b(c,a[d]):b.call(n,c,a[d]),d+=1;else return c}xc=function(a,b,c,d){switch(arguments.length){case 2:return yc.call(this,a,b);case 3:return zc.call(this,a,b,c);case 4:return Ac.call(this,a,b,c,d)}e(Error("Invalid arity: "+arguments.length))};xc.b=yc;xc.c=zc;xc.n=Ac;wc=xc;function Bc(a){if(a)var b=a.j&2,a=(b?b:a.mc)?m:a.j?r:A(eb,a);else a=A(eb,a);return a}function Cc(a){if(a)var b=a.j&16,a=(b?b:a.Mb)?m:a.j?r:A(jb,a);else a=A(jb,a);return a}
function lc(a,b){this.e=a;this.p=b;this.t=0;this.j=166199550}v=lc.prototype;v.U=function(a){return Dc.a?Dc.a(a):Dc.call(n,a)};v.ha=function(){return this.p+1<this.e.length?new lc(this.e,this.p+1):n};v.S=function(a,b){return O.b?O.b(b,a):O.call(n,b,a)};v.toString=function(){return ic(this)};v.Va=function(a,b){return wc.n(this.e,b,this.e[this.p],this.p+1)};v.Wa=function(a,b,c){return wc.n(this.e,b,c,this.p)};v.N=aa();v.K=function(){return this.e.length-this.p};v.$=function(){return this.e[this.p]};
v.ca=function(){return this.p+1<this.e.length?new lc(this.e,this.p+1):Ec.h?Ec.h():Ec.call(n)};v.P=function(a,b){return Fc.b?Fc.b(a,b):Fc.call(n,a,b)};v.A=function(a,b){var c=b+this.p;return c<this.e.length?this.e[c]:n};v.X=function(a,b,c){a=b+this.p;return a<this.e.length?this.e[a]:c};v.W=function(){return mc};var Gc,Hc=n;function Ic(a){return Hc.b(a,0)}function Jc(a,b){return b<a.length?new lc(a,b):n}
Hc=function(a,b){switch(arguments.length){case 1:return Ic.call(this,a);case 2:return Jc.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};Hc.a=Ic;Hc.b=Jc;Gc=Hc;var N,Kc=n;function Lc(a){return Gc.b(a,0)}function Mc(a,b){return Gc.b(a,b)}Kc=function(a,b){switch(arguments.length){case 1:return Lc.call(this,a);case 2:return Mc.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};Kc.a=Lc;Kc.b=Mc;N=Kc;Mb.array=m;Nb.array=function(a,b){return wc.b(a,b)};
Nb.array=function(a,b,c){return wc.c(a,b,c)};function Nc(a){return J(L(a))}Rb._=function(a,b){return a===b};var Oc,Pc=n;function Qc(a,b){return a!=n?ib(a,b):Ec.a?Ec.a(b):Ec.call(n,b)}function Rc(a,b,c){for(;;)if(z(c))a=Pc.b(a,b),b=J(c),c=L(c);else return Pc.b(a,b)}function Sc(a,b,c){var d=n;2<arguments.length&&(d=N(Array.prototype.slice.call(arguments,2),0));return Rc.call(this,a,b,d)}Sc.r=2;Sc.l=function(a){var b=J(a),a=L(a),c=J(a),a=K(a);return Rc(b,c,a)};Sc.g=Rc;
Pc=function(a,b,c){switch(arguments.length){case 2:return Qc.call(this,a,b);default:return Sc.g(a,b,N(arguments,2))}e(Error("Invalid arity: "+arguments.length))};Pc.r=2;Pc.l=Sc.l;Pc.b=Qc;Pc.g=Sc.g;Oc=Pc;function P(a){if(a!=n){var b;if(b=a)b=(b=a.j&2)?b:a.mc;if(b)a=a.K(a);else if(a instanceof Array)a=a.length;else if(bb(a))a=a.length;else if(A(eb,a))a=fb(a);else a:{a=I(a);for(b=0;;){if(Bc(a)){a=b+fb(a);break a}a=L(a);b+=1}a=h}}else a=0;return a}var Vc,Wc=n;
function Xc(a,b){for(;;){a==n&&e(Error("Index out of bounds"));if(0===b){if(I(a))return J(a);e(Error("Index out of bounds"))}if(Cc(a))return C.b(a,b);if(I(a))var c=L(a),d=b-1,a=c,b=d;else e(Error("Index out of bounds"))}}function Yc(a,b,c){for(;;){if(a==n)return c;if(0===b)return I(a)?J(a):c;if(Cc(a))return C.c(a,b,c);if(I(a))a=L(a),b-=1;else return c}}Wc=function(a,b,c){switch(arguments.length){case 2:return Xc.call(this,a,b);case 3:return Yc.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};
Wc.b=Xc;Wc.c=Yc;Vc=Wc;var R,Zc=n;function $c(a,b){var c;if(a==n)c=n;else{if(c=a)c=(c=a.j&16)?c:a.Mb;c=c?a.A(a,Math.floor(b)):a instanceof Array?b<a.length?a[b]:n:bb(a)?b<a.length?a[b]:n:A(jb,a)?C.b(a,b):Vc.b(a,Math.floor(b))}return c}function ad(a,b,c){if(a!=n){var d;if(d=a)d=(d=a.j&16)?d:a.Mb;a=d?a.X(a,Math.floor(b),c):a instanceof Array?b<a.length?a[b]:c:bb(a)?b<a.length?a[b]:c:A(jb,a)?C.b(a,b):Vc.c(a,Math.floor(b),c)}else a=c;return a}
Zc=function(a,b,c){switch(arguments.length){case 2:return $c.call(this,a,b);case 3:return ad.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};Zc.b=$c;Zc.c=ad;R=Zc;var bd,cd=n;function dd(a,b){var c;if(a==n)c=n;else{if(c=a)c=(c=a.j&256)?c:a.hd;c=c?a.V(a,b):a instanceof Array?b<a.length?a[b]:n:bb(a)?b<a.length?a[b]:n:A(rb,a)?sb.b(a,b):n}return c}
function ed(a,b,c){if(a!=n){var d;if(d=a)d=(d=a.j&256)?d:a.hd;a=d?a.L(a,b,c):a instanceof Array?b<a.length?a[b]:c:bb(a)?b<a.length?a[b]:c:A(rb,a)?sb.c(a,b,c):c}else a=c;return a}cd=function(a,b,c){switch(arguments.length){case 2:return dd.call(this,a,b);case 3:return ed.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};cd.b=dd;cd.c=ed;bd=cd;var fd,gd=n;function hd(a,b,c){return a!=n?xb(a,b,c):id.b?id.b(b,c):id.call(n,b,c)}
function jd(a,b,c,d){for(;;)if(a=gd.c(a,b,c),z(d))b=J(d),c=Nc(d),d=L(L(d));else return a}function kd(a,b,c,d){var f=n;3<arguments.length&&(f=N(Array.prototype.slice.call(arguments,3),0));return jd.call(this,a,b,c,f)}kd.r=3;kd.l=function(a){var b=J(a),a=L(a),c=J(a),a=L(a),d=J(a),a=K(a);return jd(b,c,d,a)};kd.g=jd;gd=function(a,b,c,d){switch(arguments.length){case 3:return hd.call(this,a,b,c);default:return kd.g(a,b,c,N(arguments,3))}e(Error("Invalid arity: "+arguments.length))};gd.r=3;gd.l=kd.l;
gd.c=hd;gd.g=kd.g;fd=gd;function ld(a){var b=ja(a);return b?b:a?z(z(n)?n:a.mf)?m:a.tf?r:A(db,a):A(db,a)}
var od=function md(b,c){var d;if(d=ld(b))d=b?((d=b.j&262144)?d:b.wg)||(b.j?0:A(Kb,b)):A(Kb,b),d=!d;if(d){if(h===Xa){Xa={};Xa=function(b,c,d,f){this.m=b;this.Bd=c;this.fg=d;this.Lf=f;this.t=0;this.j=393217};Xa.za=m;Xa.Ga="cljs.core/t8080";Xa.Fa=function(b,c){return D(c,"cljs.core/t8080")};var f=function(b,c){return nd.b?nd.b(b.Bd,c):nd.call(n,b.Bd,c)};d=function(b,c){var b=this,d=n;1<arguments.length&&(d=N(Array.prototype.slice.call(arguments,1),0));return f.call(this,b,d)};d.r=1;d.l=function(b){var c=
J(b),b=K(b);return f(c,b)};d.g=f;Xa.prototype.call=d;Xa.prototype.apply=function(b,c){b=this;return b.call.apply(b,[b].concat(c.slice()))};Xa.prototype.mf=m;Xa.prototype.F=s("Lf");Xa.prototype.G=function(b,c){return new Xa(this.m,this.Bd,this.fg,c)}}d=new Xa(c,b,md,n);d=md(d,c)}else d=Lb(b,c);return d};function pd(a){var b;b=a?((b=a.j&131072)?b:a.pf)||(a.j?0:A(Ib,a)):A(Ib,a);return b?Jb(a):n}var qd,rd=n;function sd(a,b,c){for(;;)if(a=rd.b(a,b),z(c))b=J(c),c=L(c);else return a}
function td(a,b,c){var d=n;2<arguments.length&&(d=N(Array.prototype.slice.call(arguments,2),0));return sd.call(this,a,b,d)}td.r=2;td.l=function(a){var b=J(a),a=L(a),c=J(a),a=K(a);return sd(b,c,a)};td.g=sd;rd=function(a,b,c){switch(arguments.length){case 1:return a;case 2:return Eb(a,b);default:return td.g(a,b,N(arguments,2))}e(Error("Invalid arity: "+arguments.length))};rd.r=2;rd.l=td.l;rd.a=aa();rd.b=function(a,b){return Eb(a,b)};rd.g=td.g;qd=rd;var ud={},vd=0,G,wd=n;
function xd(a){return wd.b(a,m)}function yd(a,b){var c;((c=y(a))?b:c)?(255<vd&&(ud={},vd=0),c=ud[a],"number"!==typeof c&&(c=Ea(a),ud[a]=c,vd+=1)):c=Sb(a);return c}wd=function(a,b){switch(arguments.length){case 1:return xd.call(this,a);case 2:return yd.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};wd.a=xd;wd.b=yd;G=wd;function zd(a){if(a)var b=a.j&16384,a=(b?b:a.vg)?m:a.j?r:A(Fb,a);else a=A(Fb,a);return a}function Ad(a){if(a)var b=a.t&512,a=(b?b:a.pg)?m:r;else a=r;return a}
function Bd(a,b,c,d,f){for(;0!==f;)c[d]=a[b],d+=1,f-=1,b+=1}var Cd={};function Dd(a){if(a==n)a=r;else if(a)var b=a.j&64,a=(b?b:a.ld)?m:a.j?r:A(nb,a);else a=A(nb,a);return a}function Ed(a){var b=y(a);return b?"\ufdd0"===a.charAt(0):b}function Fd(a,b){return bd.c(a,b,Cd)===Cd?r:m}
function Gd(a,b){if(a===b)return 0;if(a==n)return-1;if(b==n)return 1;if((a==n?n:a.constructor)===(b==n?n:b.constructor)){var c;if(c=a)c=(c=a.t&2048)?c:a.be;return c?a.ce(a,b):a>b?1:a<b?-1:0}e(Error("compare on non-nil objects of different types"))}var Hd,Id=n;function Jd(a,b){var c=P(a),d=P(b);return c<d?-1:c>d?1:Id.n(a,b,c,0)}function Kd(a,b,c,d){for(;;){var f=Gd(R.b(a,d),R.b(b,d)),g=0===f;if(g?d+1<c:g)d+=1;else return f}}
Id=function(a,b,c,d){switch(arguments.length){case 2:return Jd.call(this,a,b);case 4:return Kd.call(this,a,b,c,d)}e(Error("Invalid arity: "+arguments.length))};Id.b=Jd;Id.n=Kd;Hd=Id;var Ld,Md=n;function Nd(a,b){var c=I(b);return c?Od.c?Od.c(a,J(c),L(c)):Od.call(n,a,J(c),L(c)):a.h?a.h():a.call(n)}function Pd(a,b,c){for(c=I(c);;)if(c)b=a.b?a.b(b,J(c)):a.call(n,b,J(c)),c=L(c);else return b}
Md=function(a,b,c){switch(arguments.length){case 2:return Nd.call(this,a,b);case 3:return Pd.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};Md.b=Nd;Md.c=Pd;Ld=Md;var Od,Qd=n;function Rd(a,b){var c;if(c=b)c=(c=b.j&524288)?c:b.rf;return c?b.Va(b,a):b instanceof Array?wc.b(b,a):bb(b)?wc.b(b,a):A(Mb,b)?Nb.b(b,a):Ld.b(a,b)}function Sd(a,b,c){var d;if(d=c)d=(d=c.j&524288)?d:c.rf;return d?c.Wa(c,a,b):c instanceof Array?wc.c(c,a,b):bb(c)?wc.c(c,a,b):A(Mb,c)?Nb.c(c,a,b):Ld.c(a,b,c)}
Qd=function(a,b,c){switch(arguments.length){case 2:return Rd.call(this,a,b);case 3:return Sd.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};Qd.b=Rd;Qd.c=Sd;Od=Qd;function Td(a){return a-1}function Ud(a){return 0<=a?Math.floor.a?Math.floor.a(a):Math.floor.call(n,a):Math.ceil.a?Math.ceil.a(a):Math.ceil.call(n,a)}function Vd(a){return Ud((a-a%2)/2)}var Wd,Xd=n;function Yd(){return Math.random.h?Math.random.h():Math.random.call(n)}function Zd(a){return a*Xd.h()}
Xd=function(a){switch(arguments.length){case 0:return Yd.call(this);case 1:return Zd.call(this,a)}e(Error("Invalid arity: "+arguments.length))};Xd.h=Yd;Xd.a=Zd;Wd=Xd;function $d(a){return Ud(Wd.a(a))}function ae(a){a-=a>>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24}var be,ce=n;function de(a){return a==n?"":a.toString()}
function ee(a,b){return function(a,b){for(;;)if(z(b))var f=a.append(ce.a(J(b))),g=L(b),a=f,b=g;else return ce.a(a)}.call(n,new Wa(ce.a(a)),b)}function fe(a,b){var c=n;1<arguments.length&&(c=N(Array.prototype.slice.call(arguments,1),0));return ee.call(this,a,c)}fe.r=1;fe.l=function(a){var b=J(a),a=K(a);return ee(b,a)};fe.g=ee;ce=function(a,b){switch(arguments.length){case 0:return"";case 1:return de.call(this,a);default:return fe.g(a,N(arguments,1))}e(Error("Invalid arity: "+arguments.length))};
ce.r=1;ce.l=fe.l;ce.h=ba("");ce.a=de;ce.g=fe.g;be=ce;var E,ge=n;function he(a){return Ed(a)?be.g(":",N([a.substring(2,a.length)],0)):a==n?"":a.toString()}function ie(a,b){return function(a,b){for(;;)if(z(b))var f=a.append(ge.a(J(b))),g=L(b),a=f,b=g;else return be.a(a)}.call(n,new Wa(ge.a(a)),b)}function je(a,b){var c=n;1<arguments.length&&(c=N(Array.prototype.slice.call(arguments,1),0));return ie.call(this,a,c)}je.r=1;je.l=function(a){var b=J(a),a=K(a);return ie(b,a)};je.g=ie;
ge=function(a,b){switch(arguments.length){case 0:return"";case 1:return he.call(this,a);default:return je.g(a,N(arguments,1))}e(Error("Invalid arity: "+arguments.length))};ge.r=1;ge.l=je.l;ge.h=ba("");ge.a=he;ge.g=je.g;E=ge;var ke,le=n,le=function(a,b,c){switch(arguments.length){case 2:return a.substring(b);case 3:return a.substring(b,c)}e(Error("Invalid arity: "+arguments.length))};le.b=function(a,b){return a.substring(b)};le.c=function(a,b,c){return a.substring(b,c)};ke=le;var me,ne=n;
function oe(a){return Ed(a)?a:a instanceof F?be.g("\ufdd0",N([":",pe.a?pe.a(a):pe.call(n,a)],0)):be.g("\ufdd0",N([":",a],0))}function qe(a,b){return ne.a(be.g(a,N(["/",b],0)))}ne=function(a,b){switch(arguments.length){case 1:return oe.call(this,a);case 2:return qe.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};ne.a=oe;ne.b=qe;me=ne;
function Fc(a,b){var c;c=b?((c=b.j&16777216)?c:b.tg)||(b.j?0:A(Wb,b)):A(Wb,b);if(c)a:{c=I(a);for(var d=I(b);;){if(c==n){c=d==n;break a}if(d!=n&&M.b(J(c),J(d)))c=L(c),d=L(d);else{c=r;break a}}c=h}else c=n;return z(c)?m:r}function jc(a,b){return a^b+2654435769+(a<<6)+(a>>2)}function Dc(a){return Od.c(function(a,c){return jc(a,G.b(c,r))},G.b(J(a),r),L(a))}
function re(a){for(var b=0,a=I(a);;)if(a)var c=J(a),b=(b+(G.a(se.a?se.a(c):se.call(n,c))^G.a(te.a?te.a(c):te.call(n,c))))%4503599627370496,a=L(a);else return b}function ue(a,b,c,d,f){this.m=a;this.Qb=b;this.Sa=c;this.count=d;this.q=f;this.t=0;this.j=65937646}v=ue.prototype;v.U=function(a){var b=this.q;return b!=n?b:this.q=a=Dc(a)};v.ha=function(){return 1===this.count?n:this.Sa};v.S=function(a,b){return new ue(this.m,b,a,this.count+1,n)};v.toString=function(){return ic(this)};
v.Va=function(a,b){return Ld.b(b,a)};v.Wa=function(a,b,c){return Ld.c(b,c,a)};v.N=aa();v.K=s("count");v.$=s("Qb");v.ca=function(){return 1===this.count?mc:this.Sa};v.P=function(a,b){return Fc(a,b)};v.G=function(a,b){return new ue(b,this.Qb,this.Sa,this.count,this.q)};v.F=s("m");v.W=function(){return mc};function ve(a){this.m=a;this.t=0;this.j=65413326}v=ve.prototype;v.U=ba(0);v.ha=ba(n);v.S=function(a,b){return new ue(this.m,b,n,1,n)};v.toString=function(){return ic(this)};v.N=ba(n);v.K=ba(0);
v.$=ba(n);v.ca=function(){return mc};v.P=function(a,b){return Fc(a,b)};v.G=function(a,b){return new ve(b)};v.F=s("m");v.W=aa();var mc=new ve(n),Ec;function we(a){var b;if(a instanceof lc)b=a.e;else a:{for(b=[];;)if(a!=n)b.push(a.$(a)),a=a.ha(a);else break a;b=h}for(var a=b.length,c=mc;;)if(0<a)var d=a-1,c=c.S(c,b[a-1]),a=d;else return c}function xe(a){var b=n;0<arguments.length&&(b=N(Array.prototype.slice.call(arguments,0),0));return we.call(this,b)}xe.r=0;xe.l=function(a){a=I(a);return we(a)};
xe.g=we;Ec=xe;function ye(a,b,c,d){this.m=a;this.Qb=b;this.Sa=c;this.q=d;this.t=0;this.j=65405164}v=ye.prototype;v.U=function(a){var b=this.q;return b!=n?b:this.q=a=Dc(a)};v.ha=function(){return this.Sa==n?n:Vb(this.Sa)};v.S=function(a,b){return new ye(n,b,a,this.q)};v.toString=function(){return ic(this)};v.N=aa();v.$=s("Qb");v.ca=function(){return this.Sa==n?mc:this.Sa};v.P=function(a,b){return Fc(a,b)};v.G=function(a,b){return new ye(b,this.Qb,this.Sa,this.q)};v.F=s("m");
v.W=function(){return od(mc,this.m)};function O(a,b){var c=b==n;if(!c&&(c=b))c=(c=b.j&64)?c:b.ld;return c?new ye(n,a,b,n):new ye(n,a,I(b),n)}Sb.string=function(a){return Ea(a)};function ze(a){this.Ie=a;this.t=0;this.j=1}
var Ae=n,Ae=function(a,b,c){switch(arguments.length){case 2:var d=a,d=this;if(b==n)d=n;else{var f;f=b?((f=b.j&256)?f:b.hd)||(b.j?0:A(rb,b)):A(rb,b);d=f?sb.c(b,d.Ie,n):n}return d;case 3:return d=a,d=this,b==n?d=c:(f=b?((f=b.j&256)?f:b.hd)||(b.j?0:A(rb,b)):A(rb,b),d=f?sb.c(b,d.Ie,c):n),d}e(Error("Invalid arity: "+arguments.length))};ze.prototype.call=Ae;ze.prototype.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};
var Be=n,Be=function(a,b,c){switch(arguments.length){case 2:return bd.b(b,this.toString());case 3:return bd.c(b,this.toString(),c)}e(Error("Invalid arity: "+arguments.length))};String.prototype.call=Be;String.prototype.apply=function(a,b){return a.call.apply(a,[a].concat(b.slice()))};String.prototype.apply=function(a,b){return 2>b.length?bd.b(b[0],a):bd.c(b[0],a,b[1])};function Ce(a){var b=a.x;if(a.Gd)return b;a.x=b.h?b.h():b.call(n);a.Gd=m;return a.x}
function De(a,b,c,d){this.m=a;this.Gd=b;this.x=c;this.q=d;this.t=0;this.j=31850700}v=De.prototype;v.U=function(a){var b=this.q;return b!=n?b:this.q=a=Dc(a)};v.ha=function(a){return Vb(a.ca(a))};v.S=function(a,b){return O(b,a)};v.toString=function(){return ic(this)};v.N=function(a){return I(Ce(a))};v.$=function(a){return J(Ce(a))};v.ca=function(a){return K(Ce(a))};v.P=function(a,b){return Fc(a,b)};v.G=function(a,b){return new De(b,this.Gd,this.x,this.q)};v.F=s("m");v.W=function(){return od(mc,this.m)};
function Ee(a,b){this.J=a;this.end=b;this.t=0;this.j=2}Ee.prototype.K=s("end");Ee.prototype.add=function(a){this.J[this.end]=a;return this.end+=1};Ee.prototype.pa=function(){var a=new Fe(this.J,0,this.end);this.J=n;return a};function Fe(a,b,c){this.e=a;this.I=b;this.end=c;this.t=0;this.j=524306}v=Fe.prototype;v.Va=function(a,b){return wc.n(this.e,b,this.e[this.I],this.I+1)};v.Wa=function(a,b,c){return wc.n(this.e,b,c,this.I)};
v.$d=function(){this.I===this.end&&e(Error("-drop-first of empty chunk"));return new Fe(this.e,this.I+1,this.end)};v.A=function(a,b){return this.e[this.I+b]};v.X=function(a,b,c){return((a=0<=b)?b<this.end-this.I:a)?this.e[this.I+b]:c};v.K=function(){return this.end-this.I};var Ge,He=n;function Ie(a){return new Fe(a,0,a.length)}function Je(a,b){return new Fe(a,b,a.length)}function Ke(a,b,c){return new Fe(a,b,c)}
He=function(a,b,c){switch(arguments.length){case 1:return Ie.call(this,a);case 2:return Je.call(this,a,b);case 3:return Ke.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};He.a=Ie;He.b=Je;He.c=Ke;Ge=He;function Le(a,b,c,d){this.pa=a;this.$a=b;this.m=c;this.q=d;this.j=31850604;this.t=1536}v=Le.prototype;v.U=function(a){var b=this.q;return b!=n?b:this.q=a=Dc(a)};v.S=function(a,b){return O(b,a)};v.toString=function(){return ic(this)};v.N=aa();v.$=function(){return C.b(this.pa,0)};
v.ca=function(){return 1<fb(this.pa)?new Le(ec(this.pa),this.$a,this.m,n):this.$a==n?mc:this.$a};v.ae=function(){return this.$a==n?n:this.$a};v.P=function(a,b){return Fc(a,b)};v.G=function(a,b){return new Le(this.pa,this.$a,b,this.q)};v.F=s("m");v.W=function(){return od(mc,this.m)};v.Uc=s("pa");v.lc=function(){return this.$a==n?mc:this.$a};function Me(a,b){return 0===fb(a)?b:new Le(a,b,n,n)}function Ne(a){for(var b=[];;)if(I(a))b.push(J(a)),a=L(a);else return b}
function Oe(a,b){if(Bc(a))return P(a);for(var c=a,d=b,f=0;;){var g;g=(g=0<d)?I(c):g;if(z(g))c=L(c),d-=1,f+=1;else return f}}var Qe=function Pe(b){return b==n?n:L(b)==n?I(J(b)):O(J(b),Pe(L(b)))},Re,Se=n;function Te(a,b,c){return O(a,O(b,c))}function Ue(a,b,c,d){return O(a,O(b,O(c,d)))}function Ve(a,b,c,d,f){return O(a,O(b,O(c,O(d,Qe(f)))))}function We(a,b,c,d,f){var g=n;4<arguments.length&&(g=N(Array.prototype.slice.call(arguments,4),0));return Ve.call(this,a,b,c,d,g)}We.r=4;
We.l=function(a){var b=J(a),a=L(a),c=J(a),a=L(a),d=J(a),a=L(a),f=J(a),a=K(a);return Ve(b,c,d,f,a)};We.g=Ve;Se=function(a,b,c,d,f){switch(arguments.length){case 1:return I(a);case 2:return O(a,b);case 3:return Te.call(this,a,b,c);case 4:return Ue.call(this,a,b,c,d);default:return We.g(a,b,c,d,N(arguments,4))}e(Error("Invalid arity: "+arguments.length))};Se.r=4;Se.l=We.l;Se.a=function(a){return I(a)};Se.b=function(a,b){return O(a,b)};Se.c=Te;Se.n=Ue;Se.g=We.g;Re=Se;
function Xe(a,b,c){var d=I(c);if(0===b)return a.h?a.h():a.call(n);var c=ob(d),f=pb(d);if(1===b)return a.a?a.a(c):a.a?a.a(c):a.call(n,c);var d=ob(f),g=pb(f);if(2===b)return a.b?a.b(c,d):a.b?a.b(c,d):a.call(n,c,d);var f=ob(g),i=pb(g);if(3===b)return a.c?a.c(c,d,f):a.c?a.c(c,d,f):a.call(n,c,d,f);var g=ob(i),k=pb(i);if(4===b)return a.n?a.n(c,d,f,g):a.n?a.n(c,d,f,g):a.call(n,c,d,f,g);i=ob(k);k=pb(k);if(5===b)return a.T?a.T(c,d,f,g,i):a.T?a.T(c,d,f,g,i):a.call(n,c,d,f,g,i);var a=ob(k),l=pb(k);if(6===b)return a.ga?
a.ga(c,d,f,g,i,a):a.ga?a.ga(c,d,f,g,i,a):a.call(n,c,d,f,g,i,a);var k=ob(l),q=pb(l);if(7===b)return a.rb?a.rb(c,d,f,g,i,a,k):a.rb?a.rb(c,d,f,g,i,a,k):a.call(n,c,d,f,g,i,a,k);var l=ob(q),p=pb(q);if(8===b)return a.Lb?a.Lb(c,d,f,g,i,a,k,l):a.Lb?a.Lb(c,d,f,g,i,a,k,l):a.call(n,c,d,f,g,i,a,k,l);var q=ob(p),u=pb(p);if(9===b)return a.gd?a.gd(c,d,f,g,i,a,k,l,q):a.gd?a.gd(c,d,f,g,i,a,k,l,q):a.call(n,c,d,f,g,i,a,k,l,q);var p=ob(u),t=pb(u);if(10===b)return a.Wc?a.Wc(c,d,f,g,i,a,k,l,q,p):a.Wc?a.Wc(c,d,f,g,i,a,
k,l,q,p):a.call(n,c,d,f,g,i,a,k,l,q,p);var u=ob(t),x=pb(t);if(11===b)return a.Xc?a.Xc(c,d,f,g,i,a,k,l,q,p,u):a.Xc?a.Xc(c,d,f,g,i,a,k,l,q,p,u):a.call(n,c,d,f,g,i,a,k,l,q,p,u);var t=ob(x),j=pb(x);if(12===b)return a.Yc?a.Yc(c,d,f,g,i,a,k,l,q,p,u,t):a.Yc?a.Yc(c,d,f,g,i,a,k,l,q,p,u,t):a.call(n,c,d,f,g,i,a,k,l,q,p,u,t);var x=ob(j),H=pb(j);if(13===b)return a.Zc?a.Zc(c,d,f,g,i,a,k,l,q,p,u,t,x):a.Zc?a.Zc(c,d,f,g,i,a,k,l,q,p,u,t,x):a.call(n,c,d,f,g,i,a,k,l,q,p,u,t,x);var j=ob(H),U=pb(H);if(14===b)return a.$c?
a.$c(c,d,f,g,i,a,k,l,q,p,u,t,x,j):a.$c?a.$c(c,d,f,g,i,a,k,l,q,p,u,t,x,j):a.call(n,c,d,f,g,i,a,k,l,q,p,u,t,x,j);var H=ob(U),Q=pb(U);if(15===b)return a.ad?a.ad(c,d,f,g,i,a,k,l,q,p,u,t,x,j,H):a.ad?a.ad(c,d,f,g,i,a,k,l,q,p,u,t,x,j,H):a.call(n,c,d,f,g,i,a,k,l,q,p,u,t,x,j,H);var U=ob(Q),va=pb(Q);if(16===b)return a.bd?a.bd(c,d,f,g,i,a,k,l,q,p,u,t,x,j,H,U):a.bd?a.bd(c,d,f,g,i,a,k,l,q,p,u,t,x,j,H,U):a.call(n,c,d,f,g,i,a,k,l,q,p,u,t,x,j,H,U);var Q=ob(va),Fa=pb(va);if(17===b)return a.cd?a.cd(c,d,f,g,i,a,k,l,
q,p,u,t,x,j,H,U,Q):a.cd?a.cd(c,d,f,g,i,a,k,l,q,p,u,t,x,j,H,U,Q):a.call(n,c,d,f,g,i,a,k,l,q,p,u,t,x,j,H,U,Q);var va=ob(Fa),Tb=pb(Fa);if(18===b)return a.dd?a.dd(c,d,f,g,i,a,k,l,q,p,u,t,x,j,H,U,Q,va):a.dd?a.dd(c,d,f,g,i,a,k,l,q,p,u,t,x,j,H,U,Q,va):a.call(n,c,d,f,g,i,a,k,l,q,p,u,t,x,j,H,U,Q,va);Fa=ob(Tb);Tb=pb(Tb);if(19===b)return a.ed?a.ed(c,d,f,g,i,a,k,l,q,p,u,t,x,j,H,U,Q,va,Fa):a.ed?a.ed(c,d,f,g,i,a,k,l,q,p,u,t,x,j,H,U,Q,va,Fa):a.call(n,c,d,f,g,i,a,k,l,q,p,u,t,x,j,H,U,Q,va,Fa);var $a=ob(Tb);pb(Tb);
if(20===b)return a.fd?a.fd(c,d,f,g,i,a,k,l,q,p,u,t,x,j,H,U,Q,va,Fa,$a):a.fd?a.fd(c,d,f,g,i,a,k,l,q,p,u,t,x,j,H,U,Q,va,Fa,$a):a.call(n,c,d,f,g,i,a,k,l,q,p,u,t,x,j,H,U,Q,va,Fa,$a);e(Error("Only up to 20 arguments supported on functions"))}var nd,Ye=n;function Ze(a,b){var c=a.r;if(a.l){var d=Oe(b,c+1);return d<=c?Xe(a,d,b):a.l(b)}return a.apply(a,Ne(b))}function $e(a,b,c){b=Re.b(b,c);c=a.r;if(a.l){var d=Oe(b,c+1);return d<=c?Xe(a,d,b):a.l(b)}return a.apply(a,Ne(b))}
function af(a,b,c,d){b=Re.c(b,c,d);c=a.r;return a.l?(d=Oe(b,c+1),d<=c?Xe(a,d,b):a.l(b)):a.apply(a,Ne(b))}function bf(a,b,c,d,f){b=Re.n(b,c,d,f);c=a.r;return a.l?(d=Oe(b,c+1),d<=c?Xe(a,d,b):a.l(b)):a.apply(a,Ne(b))}function cf(a,b,c,d,f,g){b=O(b,O(c,O(d,O(f,Qe(g)))));c=a.r;return a.l?(d=Oe(b,c+1),d<=c?Xe(a,d,b):a.l(b)):a.apply(a,Ne(b))}function df(a,b,c,d,f,g){var i=n;5<arguments.length&&(i=N(Array.prototype.slice.call(arguments,5),0));return cf.call(this,a,b,c,d,f,i)}df.r=5;
df.l=function(a){var b=J(a),a=L(a),c=J(a),a=L(a),d=J(a),a=L(a),f=J(a),a=L(a),g=J(a),a=K(a);return cf(b,c,d,f,g,a)};df.g=cf;Ye=function(a,b,c,d,f,g){switch(arguments.length){case 2:return Ze.call(this,a,b);case 3:return $e.call(this,a,b,c);case 4:return af.call(this,a,b,c,d);case 5:return bf.call(this,a,b,c,d,f);default:return df.g(a,b,c,d,f,N(arguments,5))}e(Error("Invalid arity: "+arguments.length))};Ye.r=5;Ye.l=df.l;Ye.b=Ze;Ye.c=$e;Ye.n=af;Ye.T=bf;Ye.g=df.g;nd=Ye;var ef,ff=n;
function gf(a,b){return!M.b(a,b)}function hf(a,b,c){return ab(nd.n(M,a,b,c))}function jf(a,b,c){var d=n;2<arguments.length&&(d=N(Array.prototype.slice.call(arguments,2),0));return hf.call(this,a,b,d)}jf.r=2;jf.l=function(a){var b=J(a),a=L(a),c=J(a),a=K(a);return hf(b,c,a)};jf.g=hf;ff=function(a,b,c){switch(arguments.length){case 1:return r;case 2:return gf.call(this,a,b);default:return jf.g(a,b,N(arguments,2))}e(Error("Invalid arity: "+arguments.length))};ff.r=2;ff.l=jf.l;ff.a=ba(r);ff.b=gf;
ff.g=jf.g;ef=ff;function kf(a,b){for(;;){if(I(b)==n)return m;if(z(a.a?a.a(J(b)):a.call(n,J(b))))var c=a,d=L(b),a=c,b=d;else return r}}function lf(a){return a}function mf(a){function b(b){0<arguments.length&&N(Array.prototype.slice.call(arguments,0),0);return a}b.r=0;b.l=function(b){I(b);return a};b.g=function(){return a};return b}var nf,of=n;
function pf(a,b){return new De(n,r,function(){var c=I(b);if(c){if(Ad(c)){for(var d=fc(c),f=P(d),g=new Ee(Array(f),0),i=0;;)if(i<f){var k=a.a?a.a(C.b(d,i)):a.call(n,C.b(d,i));g.add(k);i+=1}else break;return Me(g.pa(),of.b(a,gc(c)))}return O(a.a?a.a(J(c)):a.call(n,J(c)),of.b(a,K(c)))}return n},n)}function qf(a,b,c){return new De(n,r,function(){var d=I(b),f=I(c);return(d?f:d)?O(a.b?a.b(J(d),J(f)):a.call(n,J(d),J(f)),of.c(a,K(d),K(f))):n},n)}
function rf(a,b,c,d){return new De(n,r,function(){var f=I(b),g=I(c),i=I(d);return(f?g?i:g:f)?O(a.c?a.c(J(f),J(g),J(i)):a.call(n,J(f),J(g),J(i)),of.n(a,K(f),K(g),K(i))):n},n)}function sf(a,b,c,d,f){return of.b(function(b){return nd.b(a,b)},function i(a){return new De(n,r,function(){var b=of.b(I,a);return kf(lf,b)?O(of.b(J,b),i(of.b(K,b))):n},n)}(Oc.g(f,d,N([c,b],0))))}
function tf(a,b,c,d,f){var g=n;4<arguments.length&&(g=N(Array.prototype.slice.call(arguments,4),0));return sf.call(this,a,b,c,d,g)}tf.r=4;tf.l=function(a){var b=J(a),a=L(a),c=J(a),a=L(a),d=J(a),a=L(a),f=J(a),a=K(a);return sf(b,c,d,f,a)};tf.g=sf;of=function(a,b,c,d,f){switch(arguments.length){case 2:return pf.call(this,a,b);case 3:return qf.call(this,a,b,c);case 4:return rf.call(this,a,b,c,d);default:return tf.g(a,b,c,d,N(arguments,4))}e(Error("Invalid arity: "+arguments.length))};of.r=4;of.l=tf.l;
of.b=pf;of.c=qf;of.n=rf;of.g=tf.g;nf=of;var vf=function uf(b,c){return new De(n,r,function(){if(0<b){var d=I(c);return d?O(J(d),uf(b-1,K(d))):n}return n},n)},wf,xf=n;function yf(a){return new De(n,r,function(){return O(a.h?a.h():a.call(n),xf.a(a))},n)}function zf(a,b){return vf(a,xf.a(b))}xf=function(a,b){switch(arguments.length){case 1:return yf.call(this,a);case 2:return zf.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};xf.a=yf;xf.b=zf;wf=xf;
function Af(a,b){var c;if(a!=n){if(c=a)c=(c=a.t&4)?c:a.rg;c?(c=Od.c(bc,ac(a),b),c=cc(c)):c=Od.c(ib,a,b)}else c=Od.c(Oc,mc,b);return c}function Bf(a,b){this.w=a;this.e=b}function Cf(a){a=a.k;return 32>a?0:a-1>>>5<<5}function Df(a,b,c){for(;;){if(0===b)return c;var d=new Bf(a,Array(32));d.e[0]=c;c=d;b-=5}}var Ff=function Ef(b,c,d,f){var g=new Bf(d.w,d.e.slice()),i=b.k-1>>>c&31;5===c?g.e[i]=f:(d=d.e[i],b=d!=n?Ef(b,c-5,d,f):Df(n,c-5,f),g.e[i]=b);return g};
function Gf(a,b){e(Error([E("No item "),E(a),E(" in vector of length "),E(b)].join("")))}function Hf(a,b){var c=0<=b;if(c?b<a.k:c){if(b>=Cf(a))return a.z;for(var c=a.root,d=a.shift;;)if(0<d)var f=d-5,c=c.e[b>>>d&31],d=f;else return c.e}else return Gf(b,a.k)}var Jf=function If(b,c,d,f,g){var i=new Bf(d.w,d.e.slice());if(0===c)i.e[f&31]=g;else{var k=f>>>c&31,b=If(b,c-5,d.e[k],f,g);i.e[k]=b}return i};
function Kf(a,b,c,d,f,g){this.m=a;this.k=b;this.shift=c;this.root=d;this.z=f;this.q=g;this.t=4;this.j=167668511}v=Kf.prototype;v.Kb=function(){return new Lf(this.k,this.shift,Mf.a?Mf.a(this.root):Mf.call(n,this.root),Nf.a?Nf.a(this.z):Nf.call(n,this.z))};v.U=function(a){var b=this.q;return b!=n?b:this.q=a=Dc(a)};v.V=function(a,b){return a.X(a,b,n)};v.L=function(a,b,c){return a.X(a,b,c)};
v.Ea=function(a,b,c){var d=0<=b;if(d?b<this.k:d)return Cf(a)<=b?(a=this.z.slice(),a[b&31]=c,new Kf(this.m,this.k,this.shift,this.root,a,n)):new Kf(this.m,this.k,this.shift,Jf(a,this.shift,this.root,b,c),this.z,n);if(b===this.k)return a.S(a,c);e(Error([E("Index "),E(b),E(" out of bounds [0,"),E(this.k),E("]")].join("")))};var Of=n,Of=function(a,b,c){switch(arguments.length){case 2:return this.A(this,b);case 3:return this.X(this,b,c)}e(Error("Invalid arity: "+arguments.length))};v=Kf.prototype;
v.call=Of;v.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};v.S=function(a,b){if(32>this.k-Cf(a)){var c=this.z.slice();c.push(b);return new Kf(this.m,this.k+1,this.shift,this.root,c,n)}var d=this.k>>>5>1<<this.shift,c=d?this.shift+5:this.shift;if(d){d=new Bf(n,Array(32));d.e[0]=this.root;var f=Df(n,this.shift,new Bf(n,this.z));d.e[1]=f}else d=Ff(a,this.shift,this.root,new Bf(n,this.z));return new Kf(this.m,this.k+1,c,d,[b],n)};v.kd=function(a){return a.A(a,0)};
v.de=function(a){return a.A(a,1)};v.toString=function(){return ic(this)};v.Va=function(a,b){return rc.b(a,b)};v.Wa=function(a,b,c){return rc.c(a,b,c)};v.N=function(a){return 0===this.k?n:32>this.k?N.a(this.z):Pf.c?Pf.c(a,0,0):Pf.call(n,a,0,0)};v.K=s("k");v.md=function(a,b,c){return a.Ea(a,b,c)};v.P=function(a,b){return Fc(a,b)};v.G=function(a,b){return new Kf(b,this.k,this.shift,this.root,this.z,this.q)};v.F=s("m");v.A=function(a,b){return Hf(a,b)[b&31]};
v.X=function(a,b,c){var d=0<=b;return(d?b<this.k:d)?a.A(a,b):c};v.W=function(){return od(Qf,this.m)};var Rf=new Bf(n,Array(32)),Qf=new Kf(n,0,5,Rf,[],0);function S(a){var b=a.length;if(32>b)return new Kf(n,b,5,Rf,a,n);for(var c=a.slice(0,32),d=32,f=ac(new Kf(n,32,5,Rf,c,n));;)if(d<b)c=d+1,f=bc(f,a[d]),d=c;else return cc(f)}function Sf(a){return cc(Od.c(bc,ac(Qf),a))}function Tf(a){var b=n;0<arguments.length&&(b=N(Array.prototype.slice.call(arguments,0),0));return Sf(b)}Tf.r=0;
Tf.l=function(a){a=I(a);return Sf(a)};Tf.g=function(a){return Sf(a)};function Uf(a,b,c,d,f,g){this.R=a;this.la=b;this.p=c;this.I=d;this.m=f;this.q=g;this.j=32243948;this.t=1536}v=Uf.prototype;v.U=function(a){var b=this.q;return b!=n?b:this.q=a=Dc(a)};v.ha=function(a){return this.I+1<this.la.length?(a=Pf.n?Pf.n(this.R,this.la,this.p,this.I+1):Pf.call(n,this.R,this.la,this.p,this.I+1),a==n?n:a):a.ae(a)};v.S=function(a,b){return O(b,a)};v.toString=function(){return ic(this)};
v.Va=function(a,b){return rc.b(Vf.c?Vf.c(this.R,this.p+this.I,P(this.R)):Vf.call(n,this.R,this.p+this.I,P(this.R)),b)};v.Wa=function(a,b,c){return rc.c(Vf.c?Vf.c(this.R,this.p+this.I,P(this.R)):Vf.call(n,this.R,this.p+this.I,P(this.R)),b,c)};v.N=aa();v.$=function(){return this.la[this.I]};v.ca=function(a){return this.I+1<this.la.length?(a=Pf.n?Pf.n(this.R,this.la,this.p,this.I+1):Pf.call(n,this.R,this.la,this.p,this.I+1),a==n?mc:a):a.lc(a)};
v.ae=function(){var a=this.la.length,a=this.p+a<fb(this.R)?Pf.c?Pf.c(this.R,this.p+a,0):Pf.call(n,this.R,this.p+a,0):n;return a==n?n:a};v.P=function(a,b){return Fc(a,b)};v.G=function(a,b){return Pf.T?Pf.T(this.R,this.la,this.p,this.I,b):Pf.call(n,this.R,this.la,this.p,this.I,b)};v.W=function(){return od(Qf,this.m)};v.Uc=function(){return Ge.b(this.la,this.I)};v.lc=function(){var a=this.la.length,a=this.p+a<fb(this.R)?Pf.c?Pf.c(this.R,this.p+a,0):Pf.call(n,this.R,this.p+a,0):n;return a==n?mc:a};
var Pf,Wf=n;function Xf(a,b,c){return new Uf(a,Hf(a,b),b,c,n,n)}function Yf(a,b,c,d){return new Uf(a,b,c,d,n,n)}function Zf(a,b,c,d,f){return new Uf(a,b,c,d,f,n)}Wf=function(a,b,c,d,f){switch(arguments.length){case 3:return Xf.call(this,a,b,c);case 4:return Yf.call(this,a,b,c,d);case 5:return Zf.call(this,a,b,c,d,f)}e(Error("Invalid arity: "+arguments.length))};Wf.c=Xf;Wf.n=Yf;Wf.T=Zf;Pf=Wf;function $f(a,b,c,d,f){this.m=a;this.Da=b;this.start=c;this.end=d;this.q=f;this.t=0;this.j=32400159}
$f.prototype.U=function(a){var b=this.q;return b!=n?b:this.q=a=Dc(a)};$f.prototype.V=function(a,b){return a.X(a,b,n)};$f.prototype.L=function(a,b,c){return a.X(a,b,c)};$f.prototype.Ea=function(a,b,c){var d=this,f=d.start+b;return ag.T?ag.T(d.m,fd.c(d.Da,f,c),d.start,function(){var a=d.end,b=f+1;return a>b?a:b}(),n):ag.call(n,d.m,fd.c(d.Da,f,c),d.start,function(){var a=d.end,b=f+1;return a>b?a:b}(),n)};
var bg=n,bg=function(a,b,c){switch(arguments.length){case 2:return this.A(this,b);case 3:return this.X(this,b,c)}e(Error("Invalid arity: "+arguments.length))};v=$f.prototype;v.call=bg;v.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};v.S=function(a,b){return ag.T?ag.T(this.m,Gb(this.Da,this.end,b),this.start,this.end+1,n):ag.call(n,this.m,Gb(this.Da,this.end,b),this.start,this.end+1,n)};v.toString=function(){return ic(this)};v.Va=function(a,b){return rc.b(a,b)};
v.Wa=function(a,b,c){return rc.c(a,b,c)};v.N=function(){var a=this;return function c(d){return d===a.end?n:O(C.b(a.Da,d),new De(n,r,function(){return c(d+1)},n))}(a.start)};v.K=function(){return this.end-this.start};v.md=function(a,b,c){return a.Ea(a,b,c)};v.P=function(a,b){return Fc(a,b)};v.G=function(a,b){return ag.T?ag.T(b,this.Da,this.start,this.end,this.q):ag.call(n,b,this.Da,this.start,this.end,this.q)};v.F=s("m");
v.A=function(a,b){var c=0>b;return(c?c:this.end<=this.start+b)?Gf(b,this.end-this.start):C.b(this.Da,this.start+b)};v.X=function(a,b,c){return((a=0>b)?a:this.end<=this.start+b)?c:C.c(this.Da,this.start+b,c)};v.W=function(){return od(Qf,this.m)};function ag(a,b,c,d,f){for(;;)if(b instanceof $f)var g=b.start+c,i=b.start+d,b=b.Da,c=g,d=i;else{var k=P(b);(function(){var a=0>c;return a||(a=0>d)?a:(a=c>k)?a:d>k})()&&e(Error("Index out of bounds"));return new $f(a,b,c,d,f)}}var Vf,cg=n;
function dg(a,b){return cg.c(a,b,P(a))}function eg(a,b,c){return ag(n,a,b,c,n)}cg=function(a,b,c){switch(arguments.length){case 2:return dg.call(this,a,b);case 3:return eg.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};cg.b=dg;cg.c=eg;Vf=cg;function Mf(a){return new Bf({},a.e.slice())}function Nf(a){var b=Array(32);Bd(a,0,b,0,a.length);return b}
var gg=function fg(b,c,d,f){var d=b.root.w===d.w?d:new Bf(b.root.w,d.e.slice()),g=b.k-1>>>c&31;if(5===c)b=f;else var i=d.e[g],b=i!=n?fg(b,c-5,i,f):Df(b.root.w,c-5,f);d.e[g]=b;return d};function Lf(a,b,c,d){this.k=a;this.shift=b;this.root=c;this.z=d;this.j=275;this.t=88}var hg=n,hg=function(a,b,c){switch(arguments.length){case 2:return this.V(this,b);case 3:return this.L(this,b,c)}e(Error("Invalid arity: "+arguments.length))};v=Lf.prototype;v.call=hg;
v.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};v.V=function(a,b){return a.X(a,b,n)};v.L=function(a,b,c){return a.X(a,b,c)};v.A=function(a,b){if(this.root.w)return Hf(a,b)[b&31];e(Error("nth after persistent!"))};v.X=function(a,b,c){var d=0<=b;return(d?b<this.k:d)?a.A(a,b):c};v.K=function(){if(this.root.w)return this.k;e(Error("count after persistent!"))};
v.sb=function(a,b,c){var d;a:{if(a.root.w){var f=0<=b;if(f?b<a.k:f){Cf(a)<=b?a.z[b&31]=c:(d=function i(d,f){var q=a.root.w===f.w?f:new Bf(a.root.w,f.e.slice());if(0===d)q.e[b&31]=c;else{var p=b>>>d&31,u=i(d-5,q.e[p]);q.e[p]=u}return q}.call(n,a.shift,a.root),a.root=d);d=a;break a}if(b===a.k){d=a.gb(a,c);break a}e(Error([E("Index "),E(b),E(" out of bounds for TransientVector of length"),E(a.k)].join("")))}e(Error("assoc! after persistent!"))}return d};
v.gb=function(a,b){if(this.root.w){if(32>this.k-Cf(a))this.z[this.k&31]=b;else{var c=new Bf(this.root.w,this.z),d=Array(32);d[0]=b;this.z=d;if(this.k>>>5>1<<this.shift){var d=Array(32),f=this.shift+5;d[0]=this.root;d[1]=Df(this.root.w,this.shift,c);this.root=new Bf(this.root.w,d);this.shift=f}else this.root=gg(a,this.shift,this.root,c)}this.k+=1;return a}e(Error("conj! after persistent!"))};
v.tb=function(a){if(this.root.w){this.root.w=n;var a=this.k-Cf(a),b=Array(a);Bd(this.z,0,b,0,a);return new Kf(n,this.k,this.shift,this.root,b,n)}e(Error("persistent! called twice"))};function ig(){this.t=0;this.j=2097152}ig.prototype.P=ba(r);var jg=new ig;function kg(a,b){var c;c=b==n?0:b?((c=b.j&1024)?c:b.sg)||(b.j?0:A(yb,b)):A(yb,b);c=c?P(a)===P(b)?kf(lf,nf.b(function(a){return M.b(bd.c(b,J(a),jg),Nc(a))},a)):n:n;return z(c)?m:r}
function lg(a,b){var c=a.e,d=y(b);if(d?d:"number"===typeof b)a:{for(var d=c.length,f=0;;){if(d<=f){c=-1;break a}if(b===c[f]){c=f;break a}f+=2}c=h}else if(b instanceof F)a:{for(var d=c.length,f=b.nb,g=0;;){if(d<=g){c=-1;break a}var i=c[g],k=i instanceof F;if(k?f===i.nb:k){c=g;break a}g+=2}c=h}else if(b==n)a:{d=c.length;for(f=0;;){if(d<=f){c=-1;break a}if(c[f]==n){c=f;break a}f+=2}c=h}else a:{d=c.length;for(f=0;;){if(d<=f){c=-1;break a}if(M.b(b,c[f])){c=f;break a}f+=2}c=h}return c}
function mg(a,b,c){this.e=a;this.p=b;this.oa=c;this.t=0;this.j=31850702}v=mg.prototype;v.U=function(a){return Dc(a)};v.ha=function(){return this.p<this.e.length-2?new mg(this.e,this.p+2,this.oa):n};v.S=function(a,b){return O(b,a)};v.toString=function(){return ic(this)};v.N=aa();v.K=function(){return(this.e.length-this.p)/2};v.$=function(){return S([this.e[this.p],this.e[this.p+1]])};v.ca=function(){return this.p<this.e.length-2?new mg(this.e,this.p+2,this.oa):mc};v.P=function(a,b){return Fc(a,b)};
v.G=function(a,b){return new mg(this.e,this.p,b)};v.F=s("oa");v.W=function(){return od(mc,this.oa)};function ng(a,b,c,d){this.m=a;this.k=b;this.e=c;this.q=d;this.t=4;this.j=16123663}v=ng.prototype;v.Kb=function(){return new og({},this.e.length,this.e.slice())};v.U=function(a){var b=this.q;return b!=n?b:this.q=a=re(a)};v.V=function(a,b){return a.L(a,b,n)};v.L=function(a,b,c){a=lg(a,b);return-1===a?c:this.e[a+1]};
v.Ea=function(a,b,c){var d=lg(a,b);if(-1===d){if(this.k<pg){for(var d=a.e,a=d.length,f=Array(a+2),g=0;;)if(g<a)f[g]=d[g],g+=1;else break;f[a]=b;f[a+1]=c;return new ng(this.m,this.k+1,f,n)}return Lb(xb(Af(qg,a),b,c),this.m)}if(c===this.e[d+1])return a;b=this.e.slice();b[d+1]=c;return new ng(this.m,this.k,b,n)};v.Tc=function(a,b){return-1!==lg(a,b)};var rg=n,rg=function(a,b,c){switch(arguments.length){case 2:return this.V(this,b);case 3:return this.L(this,b,c)}e(Error("Invalid arity: "+arguments.length))};
v=ng.prototype;v.call=rg;v.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};v.S=function(a,b){return zd(b)?a.Ea(a,C.b(b,0),C.b(b,1)):Od.c(ib,a,b)};v.toString=function(){return ic(this)};v.N=function(){return 0<=this.e.length-2?new mg(this.e,0,n):n};v.K=s("k");v.P=function(a,b){return kg(a,b)};v.G=function(a,b){return new ng(b,this.k,this.e,this.q)};v.F=s("m");v.W=function(){return Lb(sg,this.m)};
v.jd=function(a,b){if(0<=lg(a,b)){var c=this.e.length,d=c-2;if(0===d)return a.W(a);for(var d=Array(d),f=0,g=0;;){if(f>=c)return new ng(this.m,this.k-1,d,n);M.b(b,this.e[f])||(d[g]=this.e[f],d[g+1]=this.e[f+1],g+=2);f+=2}}else return a};var sg=new ng(n,0,[],n),pg=8;function Za(a,b){var c=b?a:a.slice();return new ng(n,c.length/2,c,n)}function og(a,b,c){this.vb=a;this.lb=b;this.e=c;this.t=56;this.j=258}v=og.prototype;
v.sb=function(a,b,c){if(z(this.vb)){var d=lg(a,b);if(-1===d){if(this.lb+2<=2*pg)return this.lb+=2,this.e.push(b),this.e.push(c),a;a=tg.b?tg.b(this.lb,this.e):tg.call(n,this.lb,this.e);return dc(a,b,c)}c!==this.e[d+1]&&(this.e[d+1]=c);return a}e(Error("assoc! after persistent!"))};
v.gb=function(a,b){if(z(this.vb)){var c;c=b?((c=b.j&2048)?c:b.of)||(b.j?0:A(Ab,b)):A(Ab,b);if(c)return a.sb(a,se.a?se.a(b):se.call(n,b),te.a?te.a(b):te.call(n,b));c=I(b);for(var d=a;;){var f=J(c);if(z(f))c=L(c),d=d.sb(d,se.a?se.a(f):se.call(n,f),te.a?te.a(f):te.call(n,f));else return d}}else e(Error("conj! after persistent!"))};v.tb=function(){if(z(this.vb))return this.vb=r,new ng(n,Vd(this.lb),this.e,n);e(Error("persistent! called twice"))};v.V=function(a,b){return a.L(a,b,n)};
v.L=function(a,b,c){if(z(this.vb))return a=lg(a,b),-1===a?c:this.e[a+1];e(Error("lookup after persistent!"))};v.K=function(){if(z(this.vb))return Vd(this.lb);e(Error("count after persistent!"))};function tg(a,b){for(var c=ac(qg),d=0;;)if(d<a)c=dc(c,b[d],b[d+1]),d+=2;else return c}function ug(){this.Z=r}function vg(a,b){return y(a)?a===b:M.b(a,b)}var wg,xg=n;function yg(a,b,c){a=a.slice();a[b]=c;return a}function zg(a,b,c,d,f){a=a.slice();a[b]=c;a[d]=f;return a}
xg=function(a,b,c,d,f){switch(arguments.length){case 3:return yg.call(this,a,b,c);case 5:return zg.call(this,a,b,c,d,f)}e(Error("Invalid arity: "+arguments.length))};xg.c=yg;xg.T=zg;wg=xg;function Ag(a,b){var c=Array(a.length-2);Bd(a,0,c,0,2*b);Bd(a,2*(b+1),c,2*b,c.length-2*b);return c}var Bg,Cg=n;function Dg(a,b,c,d){a=a.wb(b);a.e[c]=d;return a}function Eg(a,b,c,d,f,g){a=a.wb(b);a.e[c]=d;a.e[f]=g;return a}
Cg=function(a,b,c,d,f,g){switch(arguments.length){case 4:return Dg.call(this,a,b,c,d);case 6:return Eg.call(this,a,b,c,d,f,g)}e(Error("Invalid arity: "+arguments.length))};Cg.n=Dg;Cg.ga=Eg;Bg=Cg;function Fg(a,b,c){this.w=a;this.D=b;this.e=c}v=Fg.prototype;
v.sa=function(a,b,c,d,f,g){var i=1<<(c>>>b&31),k=ae(this.D&i-1);if(0===(this.D&i)){var l=ae(this.D);if(2*l<this.e.length){a=this.wb(a);b=a.e;g.Z=m;a:{c=2*(l-k);g=2*k+(c-1);for(l=2*(k+1)+(c-1);;){if(0===c)break a;b[l]=b[g];l-=1;c-=1;g-=1}}b[2*k]=d;b[2*k+1]=f;a.D|=i;return a}if(16<=l){k=Array(32);k[c>>>b&31]=Gg.sa(a,b+5,c,d,f,g);for(f=d=0;;)if(32>d)0!==(this.D>>>d&1)&&(k[d]=this.e[f]!=n?Gg.sa(a,b+5,G.a(this.e[f]),this.e[f],this.e[f+1],g):this.e[f+1],f+=2),d+=1;else break;return new Hg(a,l+1,k)}b=Array(2*
(l+4));Bd(this.e,0,b,0,2*k);b[2*k]=d;b[2*k+1]=f;Bd(this.e,2*k,b,2*(k+1),2*(l-k));g.Z=m;a=this.wb(a);a.e=b;a.D|=i;return a}l=this.e[2*k];i=this.e[2*k+1];if(l==n)return l=i.sa(a,b+5,c,d,f,g),l===i?this:Bg.n(this,a,2*k+1,l);if(vg(d,l))return f===i?this:Bg.n(this,a,2*k+1,f);g.Z=m;return Bg.ga(this,a,2*k,n,2*k+1,Ig.rb?Ig.rb(a,b+5,l,i,c,d,f):Ig.call(n,a,b+5,l,i,c,d,f))};v.Ub=function(){return Jg.a?Jg.a(this.e):Jg.call(n,this.e)};
v.wb=function(a){if(a===this.w)return this;var b=ae(this.D),c=Array(0>b?4:2*(b+1));Bd(this.e,0,c,0,2*b);return new Fg(a,this.D,c)};v.Vb=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.D&d))return this;var f=ae(this.D&d-1),g=this.e[2*f],i=this.e[2*f+1];return g==n?(a=i.Vb(a+5,b,c),a===i?this:a!=n?new Fg(n,this.D,wg.c(this.e,2*f+1,a)):this.D===d?n:new Fg(n,this.D^d,Ag(this.e,f))):vg(c,g)?new Fg(n,this.D^d,Ag(this.e,f)):this};
v.ra=function(a,b,c,d,f){var g=1<<(b>>>a&31),i=ae(this.D&g-1);if(0===(this.D&g)){var k=ae(this.D);if(16<=k){i=Array(32);i[b>>>a&31]=Gg.ra(a+5,b,c,d,f);for(d=c=0;;)if(32>c)0!==(this.D>>>c&1)&&(i[c]=this.e[d]!=n?Gg.ra(a+5,G.a(this.e[d]),this.e[d],this.e[d+1],f):this.e[d+1],d+=2),c+=1;else break;return new Hg(n,k+1,i)}a=Array(2*(k+1));Bd(this.e,0,a,0,2*i);a[2*i]=c;a[2*i+1]=d;Bd(this.e,2*i,a,2*(i+1),2*(k-i));f.Z=m;return new Fg(n,this.D|g,a)}k=this.e[2*i];g=this.e[2*i+1];if(k==n)return k=g.ra(a+5,b,c,
d,f),k===g?this:new Fg(n,this.D,wg.c(this.e,2*i+1,k));if(vg(c,k))return d===g?this:new Fg(n,this.D,wg.c(this.e,2*i+1,d));f.Z=m;return new Fg(n,this.D,wg.T(this.e,2*i,n,2*i+1,Ig.ga?Ig.ga(a+5,k,g,b,c,d):Ig.call(n,a+5,k,g,b,c,d)))};v.Za=function(a,b,c,d){var f=1<<(b>>>a&31);if(0===(this.D&f))return d;var g=ae(this.D&f-1),f=this.e[2*g],g=this.e[2*g+1];return f==n?g.Za(a+5,b,c,d):vg(c,f)?g:d};var Gg=new Fg(n,0,[]);function Hg(a,b,c){this.w=a;this.k=b;this.e=c}v=Hg.prototype;
v.sa=function(a,b,c,d,f,g){var i=c>>>b&31,k=this.e[i];if(k==n)return a=Bg.n(this,a,i,Gg.sa(a,b+5,c,d,f,g)),a.k+=1,a;b=k.sa(a,b+5,c,d,f,g);return b===k?this:Bg.n(this,a,i,b)};v.Ub=function(){return Kg.a?Kg.a(this.e):Kg.call(n,this.e)};v.wb=function(a){return a===this.w?this:new Hg(a,this.k,this.e.slice())};
v.Vb=function(a,b,c){var d=b>>>a&31,f=this.e[d];if(f!=n){a=f.Vb(a+5,b,c);if(a===f)d=this;else if(a==n)if(8>=this.k)a:{for(var f=this.e,a=2*(this.k-1),b=Array(a),c=0,g=1,i=0;;)if(c<a){var k=c!==d;if(k?f[c]!=n:k)b[g]=f[c],g+=2,i|=1<<c;c+=1}else{d=new Fg(n,i,b);break a}d=h}else d=new Hg(n,this.k-1,wg.c(this.e,d,a));else d=new Hg(n,this.k,wg.c(this.e,d,a));return d}return this};
v.ra=function(a,b,c,d,f){var g=b>>>a&31,i=this.e[g];if(i==n)return new Hg(n,this.k+1,wg.c(this.e,g,Gg.ra(a+5,b,c,d,f)));a=i.ra(a+5,b,c,d,f);return a===i?this:new Hg(n,this.k,wg.c(this.e,g,a))};v.Za=function(a,b,c,d){var f=this.e[b>>>a&31];return f!=n?f.Za(a+5,b,c,d):d};function Lg(a,b,c){for(var b=2*b,d=0;;)if(d<b){if(vg(c,a[d]))return d;d+=2}else return-1}function Mg(a,b,c,d){this.w=a;this.Ha=b;this.k=c;this.e=d}v=Mg.prototype;
v.sa=function(a,b,c,d,f,g){if(c===this.Ha){b=Lg(this.e,this.k,d);if(-1===b){if(this.e.length>2*this.k)return a=Bg.ga(this,a,2*this.k,d,2*this.k+1,f),g.Z=m,a.k+=1,a;c=this.e.length;b=Array(c+2);Bd(this.e,0,b,0,c);b[c]=d;b[c+1]=f;g.Z=m;g=this.k+1;a===this.w?(this.e=b,this.k=g,a=this):a=new Mg(this.w,this.Ha,g,b);return a}return this.e[b+1]===f?this:Bg.n(this,a,b+1,f)}return(new Fg(a,1<<(this.Ha>>>b&31),[n,this,n,n])).sa(a,b,c,d,f,g)};v.Ub=function(){return Jg.a?Jg.a(this.e):Jg.call(n,this.e)};
v.wb=function(a){if(a===this.w)return this;var b=Array(2*(this.k+1));Bd(this.e,0,b,0,2*this.k);return new Mg(a,this.Ha,this.k,b)};v.Vb=function(a,b,c){a=Lg(this.e,this.k,c);return-1===a?this:1===this.k?n:new Mg(n,this.Ha,this.k-1,Ag(this.e,Vd(a)))};
v.ra=function(a,b,c,d,f){return b===this.Ha?(a=Lg(this.e,this.k,c),-1===a?(a=this.e.length,b=Array(a+2),Bd(this.e,0,b,0,a),b[a]=c,b[a+1]=d,f.Z=m,new Mg(n,this.Ha,this.k+1,b)):M.b(this.e[a],d)?this:new Mg(n,this.Ha,this.k,wg.c(this.e,a+1,d))):(new Fg(n,1<<(this.Ha>>>a&31),[n,this])).ra(a,b,c,d,f)};v.Za=function(a,b,c,d){a=Lg(this.e,this.k,c);return 0>a?d:vg(c,this.e[a])?this.e[a+1]:d};var Ig,Ng=n;
function Og(a,b,c,d,f,g){var i=G.a(b);if(i===d)return new Mg(n,i,2,[b,c,f,g]);var k=new ug;return Gg.ra(a,i,b,c,k).ra(a,d,f,g,k)}function Pg(a,b,c,d,f,g,i){var k=G.a(c);if(k===f)return new Mg(n,k,2,[c,d,g,i]);var l=new ug;return Gg.sa(a,b,k,c,d,l).sa(a,b,f,g,i,l)}Ng=function(a,b,c,d,f,g,i){switch(arguments.length){case 6:return Og.call(this,a,b,c,d,f,g);case 7:return Pg.call(this,a,b,c,d,f,g,i)}e(Error("Invalid arity: "+arguments.length))};Ng.ga=Og;Ng.rb=Pg;Ig=Ng;
function Qg(a,b,c,d,f){this.m=a;this.ua=b;this.p=c;this.wa=d;this.q=f;this.t=0;this.j=31850572}v=Qg.prototype;v.U=function(a){var b=this.q;return b!=n?b:this.q=a=Dc(a)};v.S=function(a,b){return O(b,a)};v.toString=function(){return ic(this)};v.N=aa();v.$=function(){return this.wa==n?S([this.ua[this.p],this.ua[this.p+1]]):J(this.wa)};v.ca=function(){return this.wa==n?Jg.c?Jg.c(this.ua,this.p+2,n):Jg.call(n,this.ua,this.p+2,n):Jg.c?Jg.c(this.ua,this.p,L(this.wa)):Jg.call(n,this.ua,this.p,L(this.wa))};
v.P=function(a,b){return Fc(a,b)};v.G=function(a,b){return new Qg(b,this.ua,this.p,this.wa,this.q)};v.F=s("m");v.W=function(){return od(mc,this.m)};var Jg,Rg=n;function Sg(a){return Rg.c(a,0,n)}function Tg(a,b,c){if(c==n)for(c=a.length;;)if(b<c){if(a[b]!=n)return new Qg(n,a,b,n,n);var d=a[b+1];if(z(d)&&(d=d.Ub(),z(d)))return new Qg(n,a,b+2,d,n);b+=2}else return n;else return new Qg(n,a,b,c,n)}
Rg=function(a,b,c){switch(arguments.length){case 1:return Sg.call(this,a);case 3:return Tg.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};Rg.a=Sg;Rg.c=Tg;Jg=Rg;function Ug(a,b,c,d,f){this.m=a;this.ua=b;this.p=c;this.wa=d;this.q=f;this.t=0;this.j=31850572}v=Ug.prototype;v.U=function(a){var b=this.q;return b!=n?b:this.q=a=Dc(a)};v.S=function(a,b){return O(b,a)};v.toString=function(){return ic(this)};v.N=aa();v.$=function(){return J(this.wa)};
v.ca=function(){return Kg.n?Kg.n(n,this.ua,this.p,L(this.wa)):Kg.call(n,n,this.ua,this.p,L(this.wa))};v.P=function(a,b){return Fc(a,b)};v.G=function(a,b){return new Ug(b,this.ua,this.p,this.wa,this.q)};v.F=s("m");v.W=function(){return od(mc,this.m)};var Kg,Vg=n;function Wg(a){return Vg.n(n,a,0,n)}function Xg(a,b,c,d){if(d==n)for(d=b.length;;)if(c<d){var f=b[c];if(z(f)&&(f=f.Ub(),z(f)))return new Ug(a,b,c+1,f,n);c+=1}else return n;else return new Ug(a,b,c,d,n)}
Vg=function(a,b,c,d){switch(arguments.length){case 1:return Wg.call(this,a);case 4:return Xg.call(this,a,b,c,d)}e(Error("Invalid arity: "+arguments.length))};Vg.a=Wg;Vg.n=Xg;Kg=Vg;function Yg(a,b,c,d,f,g){this.m=a;this.k=b;this.root=c;this.aa=d;this.ea=f;this.q=g;this.t=4;this.j=16123663}v=Yg.prototype;v.Kb=function(){return new Zg({},this.root,this.k,this.aa,this.ea)};v.U=function(a){var b=this.q;return b!=n?b:this.q=a=re(a)};v.V=function(a,b){return a.L(a,b,n)};
v.L=function(a,b,c){return b==n?this.aa?this.ea:c:this.root==n?c:this.root.Za(0,G.a(b),b,c)};v.Ea=function(a,b,c){if(b==n){var d=this.aa;return(d?c===this.ea:d)?a:new Yg(this.m,this.aa?this.k:this.k+1,this.root,m,c,n)}d=new ug;c=(this.root==n?Gg:this.root).ra(0,G.a(b),b,c,d);return c===this.root?a:new Yg(this.m,d.Z?this.k+1:this.k,c,this.aa,this.ea,n)};v.Tc=function(a,b){return b==n?this.aa:this.root==n?r:this.root.Za(0,G.a(b),b,Cd)!==Cd};
var $g=n,$g=function(a,b,c){switch(arguments.length){case 2:return this.V(this,b);case 3:return this.L(this,b,c)}e(Error("Invalid arity: "+arguments.length))};v=Yg.prototype;v.call=$g;v.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};v.S=function(a,b){return zd(b)?a.Ea(a,C.b(b,0),C.b(b,1)):Od.c(ib,a,b)};v.toString=function(){return ic(this)};v.N=function(){if(0<this.k){var a=this.root!=n?this.root.Ub():n;return this.aa?O(S([n,this.ea]),a):a}return n};v.K=s("k");
v.P=function(a,b){return kg(a,b)};v.G=function(a,b){return new Yg(b,this.k,this.root,this.aa,this.ea,this.q)};v.F=s("m");v.W=function(){return Lb(qg,this.m)};v.jd=function(a,b){if(b==n)return this.aa?new Yg(this.m,this.k-1,this.root,r,n,n):a;if(this.root==n)return a;var c=this.root.Vb(0,G.a(b),b);return c===this.root?a:new Yg(this.m,this.k-1,c,this.aa,this.ea,n)};var qg=new Yg(n,0,n,r,n,0);function Zg(a,b,c,d,f){this.w=a;this.root=b;this.count=c;this.aa=d;this.ea=f;this.t=56;this.j=258}v=Zg.prototype;
v.sb=function(a,b,c){return ah(a,b,c)};v.gb=function(a,b){var c;a:{if(a.w){c=b?((c=b.j&2048)?c:b.of)||(b.j?0:A(Ab,b)):A(Ab,b);if(c){c=ah(a,se.a?se.a(b):se.call(n,b),te.a?te.a(b):te.call(n,b));break a}c=I(b);for(var d=a;;){var f=J(c);if(z(f))c=L(c),d=ah(d,se.a?se.a(f):se.call(n,f),te.a?te.a(f):te.call(n,f));else{c=d;break a}}}else e(Error("conj! after persistent"));c=h}return c};v.tb=function(a){var b;a.w?(a.w=n,b=new Yg(n,a.count,a.root,a.aa,a.ea,n)):e(Error("persistent! called twice"));return b};
v.V=function(a,b){return b==n?this.aa?this.ea:n:this.root==n?n:this.root.Za(0,G.a(b),b)};v.L=function(a,b,c){return b==n?this.aa?this.ea:c:this.root==n?c:this.root.Za(0,G.a(b),b,c)};v.K=function(){if(this.w)return this.count;e(Error("count after persistent!"))};function ah(a,b,c){if(a.w){if(b==n)a.ea!==c&&(a.ea=c),a.aa||(a.count+=1,a.aa=m);else{var d=new ug,b=(a.root==n?Gg:a.root).sa(a.w,0,G.a(b),b,c,d);b!==a.root&&(a.root=b);d.Z&&(a.count+=1)}return a}e(Error("assoc! after persistent!"))}var id;
function bh(a){for(var b=I(a),c=ac(qg);;)if(b)var a=L(L(b)),d=J(b),b=Nc(b),c=dc(c,d,b),b=a;else return cc(c)}function ch(a){var b=n;0<arguments.length&&(b=N(Array.prototype.slice.call(arguments,0),0));return bh.call(this,b)}ch.r=0;ch.l=function(a){a=I(a);return bh(a)};ch.g=bh;id=ch;function dh(a){return new ng(n,Vd(P(a)),nd.b(cb,a),n)}function eh(a){var b=n;0<arguments.length&&(b=N(Array.prototype.slice.call(arguments,0),0));return dh.call(this,b)}eh.r=0;eh.l=function(a){a=I(a);return dh(a)};
eh.g=dh;function fh(a,b){this.ta=a;this.oa=b;this.t=0;this.j=31850700}v=fh.prototype;v.U=function(a){return Dc(a)};v.ha=function(){var a=this.ta;if(a)var b=a.j&128,a=(b?b:a.ee)||(a.j?0:A(qb,a));else a=A(qb,a);a=a?this.ta.ha(this.ta):L(this.ta);return a==n?n:new fh(a,this.oa)};v.S=function(a,b){return O(b,a)};v.toString=function(){return ic(this)};v.N=aa();v.$=function(){var a=this.ta.$(this.ta);return a.kd(a)};
v.ca=function(){var a=this.ta;if(a)var b=a.j&128,a=(b?b:a.ee)||(a.j?0:A(qb,a));else a=A(qb,a);a=a?this.ta.ha(this.ta):L(this.ta);return a!=n?new fh(a,this.oa):mc};v.P=function(a,b){return Fc(a,b)};v.G=function(a,b){return new fh(this.ta,b)};v.F=s("oa");v.W=function(){return od(mc,this.oa)};function gh(a){return(a=I(a))?new fh(a,n):n}function se(a){return Bb(a)}function te(a){return Cb(a)}
function hh(a){var b;a:{b=a;for(var c=lf;;)if(I(b)){var d=c.a?c.a(J(b)):c.call(n,J(b));if(z(d)){b=d;break a}b=L(b)}else{b=n;break a}b=h}return z(b)?Od.b(function(a,b){return Oc.b(z(a)?a:sg,b)},a):n}function ih(a){var b=n;0<arguments.length&&(b=N(Array.prototype.slice.call(arguments,0),0));return hh.call(this,b)}ih.r=0;ih.l=function(a){a=I(a);return hh(a)};ih.g=hh;function jh(a,b,c){this.m=a;this.jb=b;this.q=c;this.t=4;this.j=15077647}jh.prototype.Kb=function(){return new kh(ac(this.jb))};
jh.prototype.U=function(a){var b=this.q;if(b!=n)return b;a:{b=0;for(a=I(a);;)if(a)var c=J(a),b=(b+G.a(c))%4503599627370496,a=L(a);else break a;b=h}return this.q=b};jh.prototype.V=function(a,b){return a.L(a,b,n)};jh.prototype.L=function(a,b,c){return z(wb(this.jb,b))?b:c};var lh=n,lh=function(a,b,c){switch(arguments.length){case 2:return this.V(this,b);case 3:return this.L(this,b,c)}e(Error("Invalid arity: "+arguments.length))};v=jh.prototype;v.call=lh;
v.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};v.S=function(a,b){return new jh(this.m,fd.c(this.jb,b,n),n)};v.toString=function(){return ic(this)};v.N=function(){return gh(this.jb)};v.fe=function(a,b){return new jh(this.m,zb(this.jb,b),n)};v.K=function(){return fb(this.jb)};v.P=function(a,b){var c;c=b==n?r:b?((c=b.j&4096)?c:b.ug)?m:b.j?r:A(Db,b):A(Db,b);return c?(c=P(a)===P(b))?kf(function(b){return Fd(a,b)},b):c:c};v.G=function(a,b){return new jh(b,this.jb,this.q)};
v.F=s("m");v.W=function(){return od(mh,this.m)};var mh=new jh(n,sg,0);function nh(a,b){var c=a.length;if(c/2<=pg)return c=b?a:a.slice(),new jh(n,Za.b?Za.b(c,m):Za.call(n,c,m),n);for(var d=0,f=ac(mh);;)if(d<c)var g=d+2,f=bc(f,a[d]),d=g;else return cc(f)}function kh(a){this.ob=a;this.j=259;this.t=136}var oh=n,oh=function(a,b,c){switch(arguments.length){case 2:return sb.c(this.ob,b,Cd)===Cd?n:b;case 3:return sb.c(this.ob,b,Cd)===Cd?c:b}e(Error("Invalid arity: "+arguments.length))};v=kh.prototype;
v.call=oh;v.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};v.V=function(a,b){return a.L(a,b,n)};v.L=function(a,b,c){return sb.c(this.ob,b,Cd)===Cd?c:b};v.K=function(){return P(this.ob)};v.gb=function(a,b){this.ob=dc(this.ob,b,n);return a};v.tb=function(){return new jh(n,cc(this.ob),n)};var ph,qh=n;
function rh(a){var b=a instanceof lc;if(b?a.e.length<pg:b)for(var a=a.e,b=a.length,c=Array(2*b),d=0;;)if(d<b){var f=2*d;c[f]=a[d];c[f+1]=n;d+=1}else return nh.b?nh.b(c,m):nh.call(n,c,m);else for(c=ac(mh);;)if(a!=n)b=a.ha(a),c=c.gb(c,a.$(a)),a=b;else return c.tb(c)}function sh(a){var b=n;0<arguments.length&&(b=N(Array.prototype.slice.call(arguments,0),0));return rh.call(this,b)}sh.r=0;sh.l=function(a){a=I(a);return rh(a)};sh.g=rh;
qh=function(a){switch(arguments.length){case 0:return mh;default:return sh.g(N(arguments,0))}e(Error("Invalid arity: "+arguments.length))};qh.r=0;qh.l=sh.l;qh.h=function(){return mh};qh.g=sh.g;ph=qh;function pe(a){var b;if(b=a)b=(b=a.t&4096)?b:a.qf;if(b)return a.name;if(bb(a))return a;if(Ed(a))return b=a.lastIndexOf("/",a.length-2),0>b?ke.b(a,2):ke.b(a,b+1);e(Error([E("Doesn't support name: "),E(a)].join("")))}
function th(a){var b;if(b=a)b=(b=a.t&4096)?b:a.qf;if(b)return a.Db;if(Ed(a))return b=a.lastIndexOf("/",a.length-2),-1<b?ke.c(a,2,b):n;e(Error([E("Doesn't support namespace: "),E(a)].join("")))}var uh,vh=n;function wh(a){for(;;)if(I(a))a=L(a);else return n}function xh(a,b){for(;;){var c=I(b);if(z(c?0<a:c))var c=a-1,d=L(b),a=c,b=d;else return n}}vh=function(a,b){switch(arguments.length){case 1:return wh.call(this,a);case 2:return xh.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};
vh.a=wh;vh.b=xh;uh=vh;var yh,zh=n;function Ah(a){uh.a(a);return a}function Bh(a,b){uh.b(a,b);return b}zh=function(a,b){switch(arguments.length){case 1:return Ah.call(this,a);case 2:return Bh.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};zh.a=Ah;zh.b=Bh;yh=zh;function Ch(a,b){var c=a.exec(b);return c==n?n:1===P(c)?J(c):Sf(c)}
function Dh(a,b,c,d,f,g,i){D(a,c);I(i)&&(b.c?b.c(J(i),a,g):b.call(n,J(i),a,g));for(var c=I(L(i)),i=n,k=0,l=0;;)if(l<k){var q=i.A(i,l);D(a,d);b.c?b.c(q,a,g):b.call(n,q,a,g);l+=1}else if(c=I(c))i=c,Ad(i)?(c=fc(i),l=gc(i),i=c,k=P(c),c=l):(c=J(i),D(a,d),b.c?b.c(c,a,g):b.call(n,c,a,g),c=L(i),i=n,k=0),l=0;else break;return D(a,f)}
function Eh(a,b){for(var c=I(b),d=n,f=0,g=0;;)if(g<f){var i=d.A(d,g);D(a,i);g+=1}else if(c=I(c))d=c,Ad(d)?(c=fc(d),f=gc(d),d=c,i=P(c),c=f,f=i):(i=J(d),D(a,i),c=L(d),d=n,f=0),g=0;else return n}function Fh(a,b){var c=n;1<arguments.length&&(c=N(Array.prototype.slice.call(arguments,1),0));return Eh.call(this,a,c)}Fh.r=1;Fh.l=function(a){var b=J(a),a=K(a);return Eh(b,a)};Fh.g=Eh;
var Gh={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"},Ih=function Hh(b,c,d){if(b==n)return D(c,"nil");if(h===b)return D(c,"#<undefined>");var f;f=bd.b(d,"\ufdd0:meta");z(f)&&(f=b?((f=b.j&131072)?f:b.pf)?m:b.j?r:A(Ib,b):A(Ib,b),f=z(f)?pd(b):f);z(f)&&(D(c,"^"),Hh(pd(b),c,d),D(c," "));if(b==n)return D(c,"nil");if(b.za)return b.Fa(b,c,d);if(f=b)f=(f=b.j&2147483648)?f:b.Y;if(f)return b.M(b,c,d);if((f=(b==n?n:b.constructor)===Boolean)?f:"number"===typeof b)return D(c,""+
E(b));if(b instanceof Array)return Dh(c,Hh,"#<Array [",", ","]>",d,b);if(y(b))return Ed(b)?(D(c,":"),d=th(b),z(d)&&Fh.g(c,N([""+E(d),"/"],0)),D(c,pe(b))):b instanceof F?(d=th(b),z(d)&&Fh.g(c,N([""+E(d),"/"],0)),D(c,pe(b))):z((new ze("\ufdd0:readably")).call(n,d))?D(c,[E('"'),E(b.replace(RegExp('[\\\\"\b\f\n\r\t]',"g"),function(b){return Gh[b]})),E('"')].join("")):D(c,b);if(ld(b))return Fh.g(c,N(["#<",""+E(b),">"],0));if(b instanceof Date)return d=function(b,c){for(var d=""+E(b);;)if(P(d)<c)d=[E("0"),
E(d)].join("");else return d},Fh.g(c,N(['#inst "',""+E(b.getUTCFullYear()),"-",d(b.getUTCMonth()+1,2),"-",d(b.getUTCDate(),2),"T",d(b.getUTCHours(),2),":",d(b.getUTCMinutes(),2),":",d(b.getUTCSeconds(),2),".",d(b.getUTCMilliseconds(),3),"-",'00:00"'],0));z(b instanceof RegExp)?b=Fh.g(c,N(['#"',b.source,'"'],0)):(f=b?((f=b.j&2147483648)?f:b.Y)||(b.j?0:A(Yb,b)):A(Yb,b),b=f?Zb(b,c,d):Fh.g(c,N(["#<",""+E(b),">"],0)));return b};
function Jh(a){var b=Ya(),c=a==n;if(c?c:ab(I(a)))b="";else{var c=E,d=new Wa,f=new hc(d);a:{Ih(J(a),f,b);for(var a=I(L(a)),g=n,i=0,k=0;;)if(k<i){var l=g.A(g,k);D(f," ");Ih(l,f,b);k+=1}else if(a=I(a))g=a,Ad(g)?(a=fc(g),i=gc(g),g=a,l=P(a),a=i,i=l):(l=J(g),D(f," "),Ih(l,f,b),a=L(g),g=n,i=0),k=0;else break a}Xb(f);b=""+c(d)}return b}function Kh(a){var b=n;0<arguments.length&&(b=N(Array.prototype.slice.call(arguments,0),0));return Jh(b)}Kh.r=0;Kh.l=function(a){a=I(a);return Jh(a)};Kh.g=function(a){return Jh(a)};
fh.prototype.Y=m;fh.prototype.M=function(a,b,c){return Dh(b,Ih,"("," ",")",c,a)};lc.prototype.Y=m;lc.prototype.M=function(a,b,c){return Dh(b,Ih,"("," ",")",c,a)};$f.prototype.Y=m;$f.prototype.M=function(a,b,c){return Dh(b,Ih,"["," ","]",c,a)};Le.prototype.Y=m;Le.prototype.M=function(a,b,c){return Dh(b,Ih,"("," ",")",c,a)};ng.prototype.Y=m;ng.prototype.M=function(a,b,c){return Dh(b,function(a){return Dh(b,Ih,""," ","",c,a)},"{",", ","}",c,a)};De.prototype.Y=m;
De.prototype.M=function(a,b,c){return Dh(b,Ih,"("," ",")",c,a)};Qg.prototype.Y=m;Qg.prototype.M=function(a,b,c){return Dh(b,Ih,"("," ",")",c,a)};Uf.prototype.Y=m;Uf.prototype.M=function(a,b,c){return Dh(b,Ih,"("," ",")",c,a)};Yg.prototype.Y=m;Yg.prototype.M=function(a,b,c){return Dh(b,function(a){return Dh(b,Ih,""," ","",c,a)},"{",", ","}",c,a)};jh.prototype.Y=m;jh.prototype.M=function(a,b,c){return Dh(b,Ih,"#{"," ","}",c,a)};Kf.prototype.Y=m;
Kf.prototype.M=function(a,b,c){return Dh(b,Ih,"["," ","]",c,a)};ue.prototype.Y=m;ue.prototype.M=function(a,b,c){return Dh(b,Ih,"("," ",")",c,a)};mg.prototype.Y=m;mg.prototype.M=function(a,b,c){return Dh(b,Ih,"("," ",")",c,a)};ve.prototype.Y=m;ve.prototype.M=function(a,b){return D(b,"()")};ye.prototype.Y=m;ye.prototype.M=function(a,b,c){return Dh(b,Ih,"("," ",")",c,a)};Ug.prototype.Y=m;Ug.prototype.M=function(a,b,c){return Dh(b,Ih,"("," ",")",c,a)};Kf.prototype.be=m;
Kf.prototype.ce=function(a,b){return Hd.b(a,b)};$f.prototype.be=m;$f.prototype.ce=function(a,b){return Hd.b(a,b)};function Lh(a,b,c,d){this.state=a;this.m=b;this.dg=c;this.eg=d;this.j=2153938944;this.t=2}v=Lh.prototype;v.U=function(a){return la(a)};
v.ge=function(a,b,c){for(var d=I(this.eg),f=n,g=0,i=0;;)if(i<g){var k=f.A(f,i),l=R.c(k,0,n),k=R.c(k,1,n);k.n?k.n(l,a,b,c):k.call(n,l,a,b,c);i+=1}else if(d=I(d))Ad(d)?(f=fc(d),d=gc(d),l=f,g=P(f),f=l):(f=J(d),l=R.c(f,0,n),k=R.c(f,1,n),k.n?k.n(l,a,b,c):k.call(n,l,a,b,c),d=L(d),f=n,g=0),i=0;else return n};v.M=function(a,b,c){D(b,"#<Atom: ");Ih(this.state,b,c);return D(b,">")};v.F=s("m");v.Vc=s("state");v.P=function(a,b){return a===b};var Mh,Nh=n;function Oh(a){return new Lh(a,n,n,n)}
function Ph(a,b){var c=Dd(b)?nd.b(id,b):b,d=bd.b(c,"\ufdd0:validator"),c=bd.b(c,"\ufdd0:meta");return new Lh(a,c,d,n)}function Qh(a,b){var c=n;1<arguments.length&&(c=N(Array.prototype.slice.call(arguments,1),0));return Ph.call(this,a,c)}Qh.r=1;Qh.l=function(a){var b=J(a),a=K(a);return Ph(b,a)};Qh.g=Ph;Nh=function(a,b){switch(arguments.length){case 1:return Oh.call(this,a);default:return Qh.g(a,N(arguments,1))}e(Error("Invalid arity: "+arguments.length))};Nh.r=1;Nh.l=Qh.l;Nh.a=Oh;Nh.g=Qh.g;Mh=Nh;
function Rh(a,b){var c=a.dg;z(c)&&!z(c.a?c.a(b):c.call(n,b))&&e(Error([E("Assert failed: "),E("Validator rejected reference state"),E("\n"),E(Kh.g(N([Ec(new F(n,"validate","validate",1233162959,n),new F(n,"new-value","new-value",972165309,n))],0)))].join("")));c=a.state;a.state=b;$b(a,c,b);return b}var Sh,Th=n;function Uh(a,b){return Rh(a,b.a?b.a(a.state):b.call(n,a.state))}function Vh(a,b,c){return Rh(a,b.b?b.b(a.state,c):b.call(n,a.state,c))}
function Wh(a,b,c,d){return Rh(a,b.c?b.c(a.state,c,d):b.call(n,a.state,c,d))}function Xh(a,b,c,d,f){return Rh(a,b.n?b.n(a.state,c,d,f):b.call(n,a.state,c,d,f))}function Yh(a,b,c,d,f,g){return Rh(a,nd.g(b,a.state,c,d,f,N([g],0)))}function Zh(a,b,c,d,f,g){var i=n;5<arguments.length&&(i=N(Array.prototype.slice.call(arguments,5),0));return Yh.call(this,a,b,c,d,f,i)}Zh.r=5;Zh.l=function(a){var b=J(a),a=L(a),c=J(a),a=L(a),d=J(a),a=L(a),f=J(a),a=L(a),g=J(a),a=K(a);return Yh(b,c,d,f,g,a)};Zh.g=Yh;
Th=function(a,b,c,d,f,g){switch(arguments.length){case 2:return Uh.call(this,a,b);case 3:return Vh.call(this,a,b,c);case 4:return Wh.call(this,a,b,c,d);case 5:return Xh.call(this,a,b,c,d,f);default:return Zh.g(a,b,c,d,f,N(arguments,5))}e(Error("Invalid arity: "+arguments.length))};Th.r=5;Th.l=Zh.l;Th.b=Uh;Th.c=Vh;Th.n=Wh;Th.T=Xh;Th.g=Zh.g;Sh=Th;var $h={};
function ai(a,b){if(a?a.nf:a)return a.nf(a,b);var c;var d=ai[w(a==n?n:a)];d?c=d:(d=ai._)?c=d:e(B("IEncodeClojure.-js->clj",a));return c.call(n,a,b)}var bi,ci=n;function di(a){return ci.g(a,N([Za(["\ufdd0:keywordize-keys",r],m)],0))}
function ei(a,b){if($h?z(z(n)?n:$h.xg)||($h.tf?0:A(a,$h)):A(a,$h))return ai(a,nd.b(eh,b));if(I(b)){var c=Dd(b)?nd.b(id,b):b,c=bd.b(c,"\ufdd0:keywordize-keys"),d=z(c)?me:E;return function g(a){var b;if(Dd(a))b=yh.a(nf.b(g,a));else if(b=a==n?r:a?((b=a.j&8)?b:a.qg)?m:a.j?r:A(hb,a):A(hb,a),b)b=Af(gb(a),nf.b(g,a));else if(a instanceof Array)b=Sf(nf.b(g,a));else if((a==n?n:a.constructor)===Object){b=sg;var c=[];Qa(a,function(a,b){return c.push(b)});b=Af(b,function p(b){return new De(n,r,function(){for(;;){var c=
I(b);if(c){if(Ad(c)){var k=fc(c),j=P(k),l=new Ee(Array(j),0);a:{for(var U=0;;)if(U<j){var Q=C.b(k,U),Q=S([d.a?d.a(Q):d.call(n,Q),g(a[Q])]);l.add(Q);U+=1}else{k=m;break a}k=h}return k?Me(l.pa(),p(gc(c))):Me(l.pa(),n)}l=J(c);return O(S([d.a?d.a(l):d.call(n,l),g(a[l])]),p(K(c)))}return n}},n)}(c))}else b=a;return b}(a)}return n}function fi(a,b){var c=n;1<arguments.length&&(c=N(Array.prototype.slice.call(arguments,1),0));return ei.call(this,a,c)}fi.r=1;fi.l=function(a){var b=J(a),a=K(a);return ei(b,a)};
fi.g=ei;ci=function(a,b){switch(arguments.length){case 1:return di.call(this,a);default:return fi.g(a,N(arguments,1))}e(Error("Invalid arity: "+arguments.length))};ci.r=1;ci.l=fi.l;ci.a=di;ci.g=fi.g;bi=ci;var gi=n;function hi(){return gi.a(1)}function ii(a){return(Math.random.h?Math.random.h():Math.random.call(n))*a}gi=function(a){switch(arguments.length){case 0:return hi.call(this);case 1:return ii.call(this,a)}e(Error("Invalid arity: "+arguments.length))};gi.h=hi;gi.a=ii;Wd=gi;
$d=function(a){return Math.floor.a?Math.floor.a((Math.random.h?Math.random.h():Math.random.call(n))*a):Math.floor.call(n,(Math.random.h?Math.random.h():Math.random.call(n))*a)};var ji,ki,li,mi;function ni(){return ca.navigator?ca.navigator.userAgent:n}mi=li=ki=ji=r;var oi;if(oi=ni()){var pi=ca.navigator;ji=0==oi.indexOf("Opera");ki=!ji&&-1!=oi.indexOf("MSIE");li=!ji&&-1!=oi.indexOf("WebKit");mi=!ji&&!li&&"Gecko"==pi.product}var qi=ji,ri=ki,si=mi,ti=li,ui=ca.navigator,vi=-1!=(ui&&ui.platform||"").indexOf("Mac"),wi;
a:{var xi="",yi;if(qi&&ca.opera)var zi=ca.opera.version,xi="function"==typeof zi?zi():zi;else if(si?yi=/rv\:([^\);]+)(\)|;)/:ri?yi=/MSIE\s+([^\);]+)(\)|;)/:ti&&(yi=/WebKit\/(\S+)/),yi)var Ai=yi.exec(ni()),xi=Ai?Ai[1]:"";if(ri){var Bi,Ci=ca.document;Bi=Ci?Ci.documentMode:h;if(Bi>parseFloat(xi)){wi=String(Bi);break a}}wi=xi}var Di={};
function Ei(a){var b;if(!(b=Di[a])){b=0;for(var c=String(wi).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),d=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),f=Math.max(c.length,d.length),g=0;0==b&&g<f;g++){var i=c[g]||"",k=d[g]||"",l=RegExp("(\\d*)(\\D*)","g"),q=RegExp("(\\d*)(\\D*)","g");do{var p=l.exec(i)||["","",""],u=q.exec(k)||["","",""];if(0==p[0].length&&0==u[0].length)break;b=((0==p[1].length?0:parseInt(p[1],10))<(0==u[1].length?0:parseInt(u[1],10))?-1:(0==p[1].length?0:parseInt(p[1],
10))>(0==u[1].length?0:parseInt(u[1],10))?1:0)||((0==p[2].length)<(0==u[2].length)?-1:(0==p[2].length)>(0==u[2].length)?1:0)||(p[2]<u[2]?-1:p[2]>u[2]?1:0)}while(0==b)}b=Di[a]=0<=b}return b}var Fi={};function Gi(){return Fi[9]||(Fi[9]=ri&&!!document.documentMode&&9<=document.documentMode)};!ri||Gi();var Hi=!ri||Gi(),Ii=ri&&!Ei("8");!ti||Ei("528");si&&Ei("1.9b")||ri&&Ei("8")||qi&&Ei("9.5")||ti&&Ei("528");si&&!Ei("8")||ri&&Ei("9");function Ji(){this.ia=r}Ji.prototype.td=function(){this.ia||(this.ia=m,this.H())};Ji.prototype.H=function(){this.Cf&&Ki.apply(n,this.Cf);if(this.Qe)for(;this.Qe.length;)this.Qe.shift()()};function Li(a){a&&"function"==typeof a.td&&a.td()}function Ki(a){for(var b=0,c=arguments.length;b<c;++b){var d=arguments[b];ha(d)?Ki.apply(n,d):Li(d)}};function Mi(a,b){this.type=a;this.currentTarget=this.target=b}v=Mi.prototype;v.H=function(){};v.td=function(){};v.Eb=r;v.defaultPrevented=r;v.Gc=m;v.preventDefault=function(){this.defaultPrevented=m;this.Gc=r};function Ni(a){Ni[" "](a);return a}Ni[" "]=fa;function Oi(a,b){try{return Ni(a[b]),m}catch(c){}return r};function Pi(a,b){a&&this.wc(a,b)}ta(Pi,Mi);v=Pi.prototype;v.target=n;v.relatedTarget=n;v.offsetX=0;v.offsetY=0;v.clientX=0;v.clientY=0;v.screenX=0;v.screenY=0;v.button=0;v.keyCode=0;v.charCode=0;v.ctrlKey=r;v.altKey=r;v.shiftKey=r;v.metaKey=r;v.Uf=r;v.uc=n;
v.wc=function(a,b){var c=this.type=a.type;Mi.call(this,c);this.target=a.target||a.srcElement;this.currentTarget=b;var d=a.relatedTarget;d?si&&(Oi(d,"nodeName")||(d=n)):"mouseover"==c?d=a.fromElement:"mouseout"==c&&(d=a.toElement);this.relatedTarget=d;this.offsetX=ti||a.offsetX!==h?a.offsetX:a.layerX;this.offsetY=ti||a.offsetY!==h?a.offsetY:a.layerY;this.clientX=a.clientX!==h?a.clientX:a.pageX;this.clientY=a.clientY!==h?a.clientY:a.pageY;this.screenX=a.screenX||0;this.screenY=a.screenY||0;this.button=
a.button;this.keyCode=a.keyCode||0;this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.Uf=vi?a.metaKey:a.ctrlKey;this.state=a.state;this.uc=a;a.defaultPrevented&&this.preventDefault();delete this.Eb};v.preventDefault=function(){Pi.na.preventDefault.call(this);var a=this.uc;if(a.preventDefault)a.preventDefault();else if(a.returnValue=r,Ii)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};
v.H=function(){};function Qi(){}var Ri=0;v=Qi.prototype;v.key=0;v.Fb=r;v.Rc=r;v.wc=function(a,b,c,d,f,g){ja(a)?this.He=m:a&&a.handleEvent&&ja(a.handleEvent)?this.He=r:e(Error("Invalid listener argument"));this.Xb=a;this.Te=b;this.src=c;this.type=d;this.capture=!!f;this.yb=g;this.Rc=r;this.key=++Ri;this.Fb=r};v.handleEvent=function(a){return this.He?this.Xb.call(this.yb||this.src,a):this.Xb.handleEvent.call(this.Xb,a)};var Si={},Ti={},Ui={},Vi={};
function Wi(a,b,c,d,f){if(b){if(ga(b)){for(var g=0;g<b.length;g++)Wi(a,b[g],c,d,f);return n}var d=!!d,i=Ti;b in i||(i[b]={B:0,ma:0});i=i[b];d in i||(i[d]={B:0,ma:0},i.B++);var i=i[d],k=la(a),l;i.ma++;if(i[k]){l=i[k];for(g=0;g<l.length;g++)if(i=l[g],i.Xb==c&&i.yb==f){if(i.Fb)break;return l[g].key}}else l=i[k]=[],i.B++;var q=Xi,p=Hi?function(a){return q.call(p.src,p.key,a)}:function(a){a=q.call(p.src,p.key,a);if(!a)return a},g=p;g.src=a;i=new Qi;i.wc(c,g,a,b,d,f);c=i.key;g.key=c;l.push(i);Si[c]=i;Ui[k]||
(Ui[k]=[]);Ui[k].push(i);a.addEventListener?(a==ca||!a.ue)&&a.addEventListener(b,g,d):a.attachEvent(b in Vi?Vi[b]:Vi[b]="on"+b,g);return c}e(Error("Invalid event type"))}function Yi(a,b,c,d,f){if(ga(b)){for(var g=0;g<b.length;g++)Yi(a,b[g],c,d,f);return n}a=Wi(a,b,c,d,f);Si[a].Rc=m;return a}
function Zi(a,b,c,d,f){if(ga(b))for(var g=0;g<b.length;g++)Zi(a,b[g],c,d,f);else{d=!!d;a:{g=Ti;if(b in g&&(g=g[b],d in g&&(g=g[d],a=la(a),g[a]))){a=g[a];break a}a=n}if(a)for(g=0;g<a.length;g++)if(a[g].Xb==c&&a[g].capture==d&&a[g].yb==f){$i(a[g].key);break}}}
function $i(a){if(!Si[a])return r;var b=Si[a];if(b.Fb)return r;var c=b.src,d=b.type,f=b.Te,g=b.capture;c.removeEventListener?(c==ca||!c.ue)&&c.removeEventListener(d,f,g):c.detachEvent&&c.detachEvent(d in Vi?Vi[d]:Vi[d]="on"+d,f);c=la(c);Ui[c]&&(f=Ui[c],Na(f,b),0==f.length&&delete Ui[c]);b.Fb=m;if(b=Ti[d][g][c])b.Ne=m,aj(d,g,c,b);delete Si[a];return m}
function aj(a,b,c,d){if(!d.xc&&d.Ne){for(var f=0,g=0;f<d.length;f++)d[f].Fb?d[f].Te.src=n:(f!=g&&(d[g]=d[f]),g++);d.length=g;d.Ne=r;0==g&&(delete Ti[a][b][c],Ti[a][b].B--,0==Ti[a][b].B&&(delete Ti[a][b],Ti[a].B--),0==Ti[a].B&&delete Ti[a])}}function bj(a,b,c,d,f){var g=1,b=la(b);if(a[b]){a.ma--;a=a[b];a.xc?a.xc++:a.xc=1;try{for(var i=a.length,k=0;k<i;k++){var l=a[k];l&&!l.Fb&&(g&=cj(l,f)!==r)}}finally{a.xc--,aj(c,d,b,a)}}return Boolean(g)}function cj(a,b){a.Rc&&$i(a.key);return a.handleEvent(b)}
function Xi(a,b){if(!Si[a])return m;var c=Si[a],d=c.type,f=Ti;if(!(d in f))return m;var f=f[d],g,i;if(!Hi){g=b||ea("window.event");var k=m in f,l=r in f;if(k){if(0>g.keyCode||g.returnValue!=h)return m;a:{var q=r;if(0==g.keyCode)try{g.keyCode=-1;break a}catch(p){q=m}if(q||g.returnValue==h)g.returnValue=m}}q=new Pi;q.wc(g,this);g=m;try{if(k){for(var u=[],t=q.currentTarget;t;t=t.parentNode)u.push(t);i=f[m];i.ma=i.B;for(var x=u.length-1;!q.Eb&&0<=x&&i.ma;x--)q.currentTarget=u[x],g&=bj(i,u[x],d,m,q);if(l){i=
f[r];i.ma=i.B;for(x=0;!q.Eb&&x<u.length&&i.ma;x++)q.currentTarget=u[x],g&=bj(i,u[x],d,r,q)}}else g=cj(c,q)}finally{u&&(u.length=0)}return g}d=new Pi(b,this);return g=cj(c,d)};var dj;!ri||Gi();var ej=!si&&!ri||ri&&Gi()||si&&Ei("1.9.1");ri&&Ei("9");function fj(a){return a?new gj(hj(a)):dj||(dj=new gj)}function ij(a,b){a.appendChild(b)}function jj(a){for(var b;b=a.firstChild;)a.removeChild(b)}function kj(a){a&&a.parentNode&&a.parentNode.removeChild(a)}function hj(a){return 9==a.nodeType?a:a.ownerDocument||a.document}
function lj(a,b){if("textContent"in a)a.textContent=b;else if(a.firstChild&&3==a.firstChild.nodeType){for(;a.lastChild!=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=b}else jj(a),a.appendChild(hj(a).createTextNode(b))}function gj(a){this.Ob=a||ca.document||document}v=gj.prototype;v.createElement=function(a){return this.Ob.createElement(a)};v.createTextNode=function(a){return this.Ob.createTextNode(a)};v.C=function(){return this.Ob.parentWindow||this.Ob.defaultView};v.appendChild=ij;
v.append=function(a,b){function c(a){a&&f.appendChild(y(a)?d.createTextNode(a):a)}for(var d=hj(a),f=a,g=arguments,i=1;i<g.length;i++){var k=g[i];if(ha(k)&&!(ka(k)&&0<k.nodeType)){var l=Ka,q;a:{if((q=k)&&"number"==typeof q.length){if(ka(q)){q="function"==typeof q.item||"string"==typeof q.item;break a}if(ja(q)){q="function"==typeof q.item;break a}}q=r}l(q?Pa(k):k,c)}else c(k)}};v.De=function(a){return ej&&a.children!=h?a.children:La(a.childNodes,function(a){return 1==a.nodeType})};var mj=document.createElement("div");mj.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var nj=M.b(mj.firstChild.nodeType,3),oj=M.b(mj.getElementsByTagName("tbody").length,0);M.b(mj.getElementsByTagName("link").length,0);function pj(a){if("function"==typeof a.Ma)return a.Ma();if(y(a))return a.split("");if(ha(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return Ra(a)};function qj(a,b){this.Oa={};this.O=[];var c=arguments.length;if(1<c){c%2&&e(Error("Uneven number of arguments"));for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a){a instanceof qj?(c=a.xb(),d=a.Ma()):(c=Sa(a),d=Ra(a));for(var f=0;f<c.length;f++)this.set(c[f],d[f])}}v=qj.prototype;v.B=0;v.af=0;v.Ma=function(){rj(this);for(var a=[],b=0;b<this.O.length;b++)a.push(this.Oa[this.O[b]]);return a};v.xb=function(){rj(this);return this.O.concat()};v.Nb=function(a){return sj(this.Oa,a)};
v.remove=function(a){return sj(this.Oa,a)?(delete this.Oa[a],this.B--,this.af++,this.O.length>2*this.B&&rj(this),m):r};function rj(a){if(a.B!=a.O.length){for(var b=0,c=0;b<a.O.length;){var d=a.O[b];sj(a.Oa,d)&&(a.O[c++]=d);b++}a.O.length=c}if(a.B!=a.O.length){for(var f={},c=b=0;b<a.O.length;)d=a.O[b],sj(f,d)||(a.O[c++]=d,f[d]=1),b++;a.O.length=c}}v.get=function(a,b){return sj(this.Oa,a)?this.Oa[a]:b};v.set=function(a,b){sj(this.Oa,a)||(this.B++,this.O.push(a),this.af++);this.Oa[a]=b};v.qc=function(){return new qj(this)};
function sj(a,b){return Object.prototype.hasOwnProperty.call(a,b)};function tj(a){var b=uj;if(bb(b))return a.replace(RegExp(String(b).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),"g"),"<$1></$2>");if(z(b.hasOwnProperty("source")))return a.replace(RegExp(b.source,"g"),"<$1></$2>");e([E("Invalid match arg: "),E(b)].join(""))};function vj(a,b,c){a.style[String(c).replace(/\-([a-z])/g,function(a,b){return b.toUpperCase()})]=b};var wj=/<|&#?\w+;/,xj=/^\s+/,uj=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/i,yj=/<([\w:]+)/,zj=/<(?:script|style)/i,Aj=/<tbody/i,Bj=S([1,"<select multiple='multiple'>","</select>"]),Cj=S([1,"<table>","</table>"]),Dj=S([3,"<table><tbody><tr>","</tr></tbody></table>"]),Ej;
a:{for(var Fj="col \ufdd0:default tfoot caption optgroup legend area td thead th option tbody tr colgroup".split(" "),Gj=[S([2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]),S([0,"",""]),Cj,Cj,Bj,S([1,"<fieldset>","</fieldset>"]),S([1,"<map>","</map>"]),Dj,Cj,Dj,Bj,Cj,S([2,"<table><tbody>","</tbody></table>"]),Cj],Hj=Fj.length,Ij=0,Jj=ac(qg);;)if(Ij<Hj)var Kj=Ij+1,Lj=dc(Jj,Fj[Ij],Gj[Ij]),Ij=Kj,Jj=Lj;else{Ej=cc(Jj);break a}Ej=h}
function Mj(a){var a=tj(a),b=(""+E(Nc(Ch(yj,a)))).toLowerCase(),c=bd.c(Ej,b,(new ze("\ufdd0:default")).call(n,Ej)),d=R.c(c,0,n),f=R.c(c,1,n),c=R.c(c,2,n);a:{var g=document.createElement("div");g.innerHTML=[E(f),E(a),E(c)].join("");for(c=g;;)if(0<d)d-=1,c=c.lastChild;else{d=c;break a}d=h}if(z(oj))a:{c=d;g=ab(Ch(Aj,a));((b=M.b(b,"table"))?g:b)?(f=c.firstChild,f=z(f)?c.firstChild.childNodes:f):f=((f=M.b(f,"<table>"))?g:f)?divchildNodes:Qf;for(var f=I(f),c=n,i=g=0;;)if(i<g){var b=c.A(c,i),k=M.b(b.nodeName,
"tbody");(k?M.b(b.childNodes.length,0):k)&&b.parentNode.removeChild(b);i+=1}else if(f=I(f))Ad(f)?(c=fc(f),f=gc(f),b=c,g=P(c),c=b):(b=J(f),((c=M.b(b.nodeName,"tbody"))?M.b(b.childNodes.length,0):c)&&b.parentNode.removeChild(b),f=L(f),c=n,g=0),i=0;else break a}f=(f=ab(nj))?Ch(xj,a):f;z(f)&&d.insertBefore(document.createTextNode(J(Ch(xj,a))),d.firstChild);return d.childNodes}
function Nj(a){if(a?a.Ef:a)return a.Ef(a);var b;var c=Nj[w(a==n?n:a)];c?b=c:(c=Nj._)?b=c:e(B("DomContent.nodes",a));return b.call(n,a)}function Oj(a){a=pe(a);return y(a)?document.getElementById(a):a}function Pj(a,b,c){for(var d=I(Nj(a)),f=n,g=0,i=0;;)if(i<g){var k=f.A(f,i),l=pe(b),q=nd.b(E,c);y(l)?vj(k,q,l):Qa(l,ra(vj,k));i+=1}else if(d=I(d))Ad(d)?(g=fc(d),d=gc(d),f=g,g=P(g)):(f=J(d),g=pe(b),i=nd.b(E,c),y(g)?vj(f,i,g):Qa(g,ra(vj,f)),d=L(d),f=n,g=0),i=0;else break;return a}
function Qj(a,b,c){var d=n;2<arguments.length&&(d=N(Array.prototype.slice.call(arguments,2),0));return Pj.call(this,a,b,d)}Qj.r=2;Qj.l=function(a){var b=J(a),a=L(a),c=J(a),a=K(a);return Pj(b,c,a)};Qj.g=Pj;function Rj(a,b,c){for(var d=I(Nj(a)),f=n,g=0,i=0;;)if(i<g)f.A(f,i).setAttribute(pe(b),nd.b(E,c)),i+=1;else if(d=I(d))f=d,Ad(f)?(d=fc(f),i=gc(f),f=d,g=P(d),d=i):(J(f).setAttribute(pe(b),nd.b(E,c)),d=L(f),f=n,g=0),i=0;else break;return a}
function Sj(a,b,c){var d=n;2<arguments.length&&(d=N(Array.prototype.slice.call(arguments,2),0));return Rj.call(this,a,b,d)}Sj.r=2;Sj.l=function(a){var b=J(a),a=L(a),c=J(a),a=K(a);return Rj(b,c,a)};Sj.g=Rj;function Tj(a,b){for(var c=I(Nj(a)),d=n,f=0,g=0;;)if(g<f){var i=d.A(d,g);lj(i,b);g+=1}else if(c=I(c))d=c,Ad(d)?(c=fc(d),g=gc(d),d=c,f=P(c),c=g):(c=J(d),lj(c,b),c=L(d),d=n,f=0),g=0;else break;return a}function Uj(a,b){uh.a(nf.b(jj,Nj(a)));Vj.c?Vj.c(ij,a,b):Vj.call(n,ij,a,b);return a}
function Vj(a,b,c){for(var b=Nj(b),d=Nj(c),c=document.createDocumentFragment(),f=I(d),g=n,i=0,k=0;;)if(k<i){var l=g.A(g,k);c.appendChild(l);k+=1}else if(f=I(f))g=f,Ad(g)?(f=fc(g),k=gc(g),g=f,i=P(f),f=k):(f=J(g),c.appendChild(f),f=L(g),g=n,i=0),k=0;else break;d=yh.a(wf.b(P(b)-1,function(a,b,c){return function(){return c.cloneNode(m)}}(b,d,c)));return I(b)?(a.b?a.b(J(b),c):a.call(n,J(b),c),yh.a(nf.c(function(b,c){return a.b?a.b(b,c):a.call(n,b,c)},K(b),d))):n}var Wj,Xj=n;
function Yj(a){return Xj.b(a,0)}function Zj(a,b){return b<a.length?new De(n,r,function(){return O(a.item(b),Xj.b(a,b+1))},n):n}Xj=function(a,b){switch(arguments.length){case 1:return Yj.call(this,a);case 2:return Zj.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};Xj.a=Yj;Xj.b=Zj;Wj=Xj;var $j,ak=n;function bk(a){return ak.b(a,0)}function ck(a,b){return b<a.length?new De(n,r,function(){return O(a[b],ak.b(a,b+1))},n):n}
ak=function(a,b){switch(arguments.length){case 1:return bk.call(this,a);case 2:return ck.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};ak.a=bk;ak.b=ck;$j=ak;function dk(a){return z(a.item)?Wj.a(a):$j.a(a)}Nj._=function(a){if(a==n)a=mc;else{var b;b=a?((b=a.j&8388608)?b:a.nc)||(a.j?0:A(Ub,a)):A(Ub,a);b?a=I(a):(b=z(a)?(b=ab(a.nodeName))?a.length:b:a,a=z(b)?dk(a):I(S([a])))}return a};Nj.string=function(a){return yh.a(Nj(z(Ch(wj,a))?Mj(a):document.createTextNode(a)))};
z("undefined"!=typeof NodeList)&&(v=NodeList.prototype,v.nc=m,v.N=function(a){return dk(a)},v.Mb=m,v.A=function(a,b){return a.item(b)},v.X=function(a,b,c){return a.length<=b?c:R.b(a,b)},v.mc=m,v.K=function(a){return a.length});z("undefined"!=typeof StaticNodeList)&&(v=StaticNodeList.prototype,v.nc=m,v.N=function(a){return dk(a)},v.Mb=m,v.A=function(a,b){return a.item(b)},v.X=function(a,b,c){return a.length<=b?c:R.b(a,b)},v.mc=m,v.K=function(a){return a.length});
z("undefined"!=typeof HTMLCollection)&&(v=HTMLCollection.prototype,v.nc=m,v.N=function(a){return dk(a)},v.Mb=m,v.A=function(a,b){return a.item(b)},v.X=function(a,b,c){return a.length<=b?c:R.b(a,b)},v.mc=m,v.K=function(a){return a.length});var ek,fk=window.document.documentElement,hk=function gk(b){return function(c){b.a?b.a(function(){h===ek&&(ek={},ek=function(b,c,g,i){this.hb=b;this.La=c;this.rd=g;this.yd=i;this.t=0;this.j=393472},ek.za=m,ek.Ga="domina.events/t8861",ek.Fa=function(b,c){return D(c,"domina.events/t8861")},ek.prototype.V=function(b,c){var g=this.hb[c];return z(g)?g:this.hb[pe(c)]},ek.prototype.L=function(b,c,g){b=b.V(b,c);return z(b)?b:g},ek.prototype.F=s("yd"),ek.prototype.G=function(b,c){return new ek(this.hb,this.La,
this.rd,c)});return new ek(c,b,gk,n)}()):b.call(n,function(){h===ek&&(ek=function(b,c,g,i){this.hb=b;this.La=c;this.rd=g;this.yd=i;this.t=0;this.j=393472},ek.za=m,ek.Ga="domina.events/t8861",ek.Fa=function(b,c){return D(c,"domina.events/t8861")},ek.prototype.V=function(b,c){var g=this.hb[c];return z(g)?g:this.hb[pe(c)]},ek.prototype.L=function(b,c,g){b=b.V(b,c);return z(b)?b:g},ek.prototype.F=s("yd"),ek.prototype.G=function(b,c){return new ek(this.hb,this.La,this.rd,c)});return new ek(c,b,gk,n)}());
return m}};function ik(a,b,c,d){var f=hk(c),g=pe(b);return yh.a(function k(a){return new De(n,r,function(){for(;;){var b=I(a);if(b){if(Ad(b)){var c=fc(b),u=P(c),t=new Ee(Array(u),0);a:{for(var x=0;;)if(x<u){var j=C.b(c,x),j=z(d)?Yi(j,g,f,r):Wi(j,g,f,r);t.add(j);x+=1}else{c=m;break a}c=h}return c?Me(t.pa(),k(gc(b))):Me(t.pa(),n)}t=J(b);return O(z(d)?Yi(t,g,f,r):Wi(t,g,f,r),k(K(b)))}return n}},n)}(Nj(a)))}var jk,kk=n;function lk(a,b){return kk.c(fk,a,b)}function mk(a,b,c){return ik(a,b,c,r)}
kk=function(a,b,c){switch(arguments.length){case 2:return lk.call(this,a,b);case 3:return mk.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};kk.b=lk;kk.c=mk;jk=kk;var nk,ok=n;function pk(a,b){return ok.c(fk,a,b)}function qk(a,b,c){return ik(a,b,c,m)}ok=function(a,b,c){switch(arguments.length){case 2:return pk.call(this,a,b);case 3:return qk.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};ok.b=pk;ok.c=qk;nk=ok;var rk,sk,tk;function uk(a,b){if(a?a.pd:a)return a.pd(0,b);var c;var d=uk[w(a==n?n:a)];d?c=d:(d=uk._)?c=d:e(B("ReadPort.take!",a));return c.call(n,a,b)}function vk(a,b,c){if(a?a.pc:a)return a.pc(0,b,c);var d;var f=vk[w(a==n?n:a)];f?d=f:(f=vk._)?d=f:e(B("WritePort.put!",a));return d.call(n,a,b,c)}function wk(a){if(a?a.oc:a)return a.oc();var b;var c=wk[w(a==n?n:a)];c?b=c:(c=wk._)?b=c:e(B("Channel.close!",a));return b.call(n,a)}
function xk(a){if(a?a.ya:a)return a.ya(a);var b;var c=xk[w(a==n?n:a)];c?b=c:(c=xk._)?b=c:e(B("Handler.active?",a));return b.call(n,a)}function yk(a){if(a?a.da:a)return a.da(a);var b;var c=yk[w(a==n?n:a)];c?b=c:(c=yk._)?b=c:e(B("Handler.commit",a));return b.call(n,a)};var zk,Bk=function Ak(b){h===zk&&(zk={},zk=function(b,d,f){this.La=b;this.vd=d;this.Qf=f;this.t=0;this.j=393216},zk.za=m,zk.Ga="cljs.core.async.impl.ioc-helpers/t9538",zk.Fa=function(b,d){return D(d,"cljs.core.async.impl.ioc-helpers/t9538")},zk.prototype.ya=ba(m),zk.prototype.da=s("La"),zk.prototype.F=s("Qf"),zk.prototype.G=function(b,d){return new zk(this.La,this.vd,d)});return new zk(b,Ak,n)};function Ck(a){try{return a[0].call(n,a)}catch(b){b instanceof Object&&a[4].oc(),e(b)}}
function T(a,b,c){c=c.pd(0,Bk(function(c){a[2]=c;a[1]=b;return Ck(a)}));return z(c)?(a[2]=Hb(c),a[1]=b,"\ufdd0:recur"):n}function Dk(a,b,c,d){c=c.pc(0,d,Bk(function(){a[2]=n;a[1]=b;return Ck(a)}));return z(c)?(a[2]=Hb(c),a[1]=b,"\ufdd0:recur"):n}
function Ek(a,b,c,d){d=Dd(d)?nd.b(id,d):d;a[1]=b;a:{var f=function(b){a[2]=b;return Ck(a)},g=Fk(),b=P(c),i;b:{i=Array(b);for(var k=0;;)if(k<b)i[k]=0,k+=1;else break;for(k=1;;){if(M.b(k,b))break b;var l=$d(k);i[k]=i[l];i[l]=k;k+=1}i=h}k=(new ze("\ufdd0:priority")).call(n,d);b:{for(l=0;;)if(l<b){var q=z(k)?l:i[l],p=R.b(c,q),u=zd(p)?p.a?p.a(0):p.call(n,0):n,q=z(u)?function(){var a=p.a?p.a(1):p.call(n,1),b=u;return vk(u,a,Gk(g,function(){return f.a?f.a(S([n,b])):f.call(n,S([n,b]))}))}():uk(p,Gk(g,function(a,
b,c){return function(a){return f.a?f.a(S([a,c])):f.call(n,S([a,c]))}}(l,q,p,u,g,b,i,k)));if(z(q)){c=Hk;b=Hb(q);i=u;c=c(S([b,z(i)?i:p]));break b}l+=1}else{c=n;break b}c=h}if(z(c))d=c;else{if(Fd(d,"\ufdd0:default")&&(c=xk(g),c=z(c)?yk(g):c,z(c))){d=Hk(S([(new ze("\ufdd0:default")).call(n,d),"\ufdd0:default"]));break a}d=n}}return z(d)?(a[2]=Hb(d),"\ufdd0:recur"):n}function Ik(a,b,c,d){var f=n;3<arguments.length&&(f=N(Array.prototype.slice.call(arguments,3),0));return Ek.call(this,a,b,c,f)}Ik.r=3;
Ik.l=function(a){var b=J(a),a=L(a),c=J(a),a=L(a),d=J(a),a=K(a);return Ek(b,c,d,a)};Ik.g=Ek;function Jk(a,b){var c=a[4];b!=n&&c.pc(0,b,Bk(ba(n)));c.oc();return c};function Kk(a,b,c,d,f){for(var g=0;;)if(g<f)c[d+g]=a[b+g],g+=1;else break}function Lk(a,b,c,d){this.head=a;this.z=b;this.length=c;this.e=d}Lk.prototype.pop=function(){if(0===this.length)return n;var a=this.e[this.z];this.e[this.z]=n;this.z=(this.z+1)%this.e.length;this.length-=1;return a};Lk.prototype.unshift=function(a){this.e[this.head]=a;this.head=(this.head+1)%this.e.length;this.length+=1;return n};
function Mk(a,b){if(a.length+1===a.e.length){var c=Array(2*a.e.length);a.z<a.head?(Kk(a.e,a.z,c,0,a.length),a.z=0,a.head=a.length,a.e=c):a.z>a.head?(Kk(a.e,a.z,c,0,a.e.length-a.z),Kk(a.e,0,c,a.e.length-a.z,a.head),a.z=0,a.head=a.length,a.e=c):a.z===a.head&&(a.z=0,a.head=0,a.e=c)}a.unshift(b)}function Nk(a,b){for(var c=a.length,d=0;;)if(d<c){var f=a.pop();(b.a?b.a(f):b.call(n,f))&&a.unshift(f);d+=1}else break}
function Ok(a){0<a||e(Error([E("Assert failed: "),E("Can't create a ring buffer of size 0"),E("\n"),E(Kh.g(N([Ec(new F(n,">",">",-1640531465,n),new F(n,"n","n",-1640531417,n),0)],0)))].join("")));return new Lk(0,0,0,Array(a))}function Pk(a,b){this.J=a;this.Ad=b;this.t=0;this.j=2}Pk.prototype.K=function(){return this.J.length};Pk.prototype.nd=function(){return this.J.length===this.Ad};Pk.prototype.od=function(){return this.J.pop()};
Pk.prototype.ie=function(a,b){ab(a.nd(a))||e(Error([E("Assert failed: "),E("Can't add to a full buffer"),E("\n"),E(Kh.g(N([Ec(new F(n,"not","not",-1640422260,n),Ec(new F("impl","full?","impl/full?",-1337857039,n),new F(n,"this","this",-1636972457,n)))],0)))].join("")));return this.J.unshift(b)};function Qk(a,b){this.J=a;this.Ad=b;this.t=0;this.j=2}Qk.prototype.K=function(){return this.J.length};Qk.prototype.nd=ba(r);Qk.prototype.od=function(){return this.J.pop()};
Qk.prototype.ie=function(a,b){this.J.length===this.Ad&&a.od(a);return this.J.unshift(b)};var Rk=n,Sk=Ok(32),Tk=r,Uk=r;function Vk(){Tk=m;Uk=r;for(var a=0;;){var b=Sk.pop();if(b!=n&&(b.h?b.h():b.call(n),1024>a)){a+=1;continue}break}Tk=r;return 0<Sk.length?Wk.h?Wk.h():Wk.call(n):n}"undefined"!==typeof MessageChannel&&(Rk=new MessageChannel,Rk.port1.onmessage=function(){return Vk()});function Wk(){var a=Uk;if(z(z(a)?Tk:a))return n;Uk=m;return"undefined"!==typeof MessageChannel?Rk.port2.postMessage(0):"undefined"!==typeof setImmediate?setImmediate(Vk):setTimeout(Vk,0)}
function Xk(a){Mk(Sk,a);Wk()};var Yk,Hk=function Zk(b){h===Yk&&(Yk={},Yk=function(b,d,f){this.Z=b;this.gf=d;this.Pf=f;this.t=0;this.j=425984},Yk.za=m,Yk.Ga="cljs.core.async.impl.channels/t9527",Yk.Fa=function(b,d){return D(d,"cljs.core.async.impl.channels/t9527")},Yk.prototype.Vc=s("Z"),Yk.prototype.F=s("Pf"),Yk.prototype.G=function(b,d){return new Yk(this.Z,this.gf,d)});return new Yk(b,Zk,n)};function $k(a,b){this.yb=a;this.Z=b}function al(a){return xk(a.yb)}
function bl(a,b,c,d,f,g){this.cc=a;this.tc=b;this.Ec=c;this.sc=d;this.J=f;this.closed=g}bl.prototype.oc=function(){if(!this.closed)for(this.closed=m;;){var a=this.cc.pop();if(a!=n){if(a.ya(a)){var b=a.da(a);Xk(function(a){return function(){return a.a?a.a(n):a.call(n,n)}}(b,a))}}else break}return n};
bl.prototype.pd=function(a,b){if(b.ya(b)){var c=this.J!=n;if(c?0<P(this.J):c)return b.da(b),Hk(this.J.od(this.J));for(;;){var d=this.Ec.pop();if(d!=n){if(c=d.yb,d=d.Z,c.ya(c))return c=c.da(c),b.da(b),Xk(c),Hk(d)}else{if(this.closed)return b.da(b),Hk(n);64<this.tc?(this.tc=0,Nk(this.cc,xk)):this.tc+=1;1024>this.cc.length||e(Error([E("Assert failed: "),E([E("No more than "),E(1024),E(" pending takes are allowed on a single channel.")].join("")),E("\n"),E(Kh.g(N([Ec(new F(n,"<","<",-1640531467,n),Ec(new F(n,
".-length",".-length",1395928862,n),new F(n,"takes","takes",-1530407291,n)),new F("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,n))],0)))].join("")));Mk(this.cc,b);return n}}}else return n};
bl.prototype.pc=function(a,b,c){b==n&&e(Error([E("Assert failed: "),E("Can't put nil in on a channel"),E("\n"),E(Kh.g(N([Ec(new F(n,"not","not",-1640422260,n),Ec(new F(n,"nil?","nil?",-1637150201,n),new F(n,"val","val",-1640415014,n)))],0)))].join("")));if((a=this.closed)?a:!c.ya(c))return Hk(n);for(;;)if(a=this.cc.pop(),a!=n){if(a.ya(a)){var d=a.da(a),c=c.da(c);Xk(function(a){return function(){return a.a?a.a(b):a.call(n,b)}}(d,c,a));return Hk(n)}}else{if((a=this.J==n)?a:this.J.nd(this.J))return 64<
this.sc?(this.sc=0,Nk(this.Ec,al)):this.sc+=1,1024>this.Ec.length||e(Error([E("Assert failed: "),E([E("No more than "),E(1024),E(" pending puts are allowed on a single channel."),E(" Consider using a windowed buffer.")].join("")),E("\n"),E(Kh.g(N([Ec(new F(n,"<","<",-1640531467,n),Ec(new F(n,".-length",".-length",1395928862,n),new F(n,"puts","puts",-1637078787,n)),new F("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,n))],0)))].join(""))),Mk(this.Ec,new $k(c,b)),n;c=c.da(c);this.J.ie(this.J,
b);return Hk(n)}};function cl(a,b,c){this.key=a;this.Z=b;this.forward=c;this.t=0;this.j=2155872256}cl.prototype.M=function(a,b,c){return Dh(b,Ih,"["," ","]",c,a)};cl.prototype.N=function(){return Ec.g(N([this.key,this.Z],0))};var dl=n;function el(a){return dl.c(n,n,a)}function fl(a,b,c){for(var c=Array(c+1),d=0;;)if(d<c.length)c[d]=n,d+=1;else break;return new cl(a,b,c)}dl=function(a,b,c){switch(arguments.length){case 1:return el.call(this,a);case 3:return fl.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};
dl.a=el;dl.c=fl;dl.a(0);var hl=function gl(b){h===rk&&(rk={},rk=function(b,d,f){this.La=b;this.vd=d;this.Mf=f;this.t=0;this.j=393216},rk.za=m,rk.Ga="cljs.core.async/t9471",rk.Fa=function(b,d){return D(d,"cljs.core.async/t9471")},rk.prototype.ya=ba(m),rk.prototype.da=s("La"),rk.prototype.F=s("Mf"),rk.prototype.G=function(b,d){return new rk(this.La,this.vd,d)});return new rk(b,gl,n)},V,il=n;function jl(){return il.a(n)}function kl(a){a="number"===typeof a?new Pk(Ok(a),a):a;return new bl(Ok(32),0,Ok(32),0,a,n)}
il=function(a){switch(arguments.length){case 0:return jl.call(this);case 1:return kl.call(this,a)}e(Error("Invalid arity: "+arguments.length))};il.h=jl;il.a=kl;V=il;function ll(){return n}var ml,nl=n;function ol(a,b){return nl.c(a,b,ll)}function pl(a,b,c){return nl.n(a,b,c,m)}function ql(a,b,c,d){a=vk(a,b,hl(c));z(z(a)?ef.b(c,ll):a)&&(z(d)?c.h?c.h():c.call(n):Xk(c));return n}
nl=function(a,b,c,d){switch(arguments.length){case 2:return ol.call(this,a,b);case 3:return pl.call(this,a,b,c);case 4:return ql.call(this,a,b,c,d)}e(Error("Invalid arity: "+arguments.length))};nl.b=ol;nl.c=pl;nl.n=ql;ml=nl;
var Fk=function rl(){var b=Nh.a(n);h===sk&&(sk={},sk=function(b,d,f){this.jb=b;this.ef=d;this.Nf=f;this.t=0;this.j=393216},sk.za=n,sk.Ga="cljs.core.async/t9482",sk.Fa=function(b,d){return G(d,"cljs.core.async/t9482")},sk.prototype.ya=function(){return Gb(this.jb)},sk.prototype.da=function(){Sh(this.jb,p);return n},sk.prototype.F=v("Nf"),sk.prototype.G=function(b,d){return new sk(this.jb,this.ef,d)});return new sk(b,rl,p)},Gk=function sl(b,c){h===tk&&(tk={},tk=function(b,c,g,i){this.Xd=b;this.jb=c;
this.ff=g;this.Of=i;this.t=0;this.j=393216},tk.za=n,tk.Ga="cljs.core.async/t9488",tk.Fa=function(b,c){return G(c,"cljs.core.async/t9488")},tk.prototype.ya=function(){return xk(this.jb)},tk.prototype.da=function(){yk(this.jb);return this.Xd},tk.prototype.F=v("Of"),tk.prototype.G=function(b,c){return new tk(this.Xd,this.jb,this.ff,c)});return new tk(c,b,sl,p)};var tl,ul,vl=p;function wl(a){var b=W.h(),a=jk.b(a,function(a){return ml.b(b,a)}),c=S.c(a,0,p);return T([b,function(){qj(c);return wk(b)}])}function xl(a,b){var c=W.h(),d=jk.c(a,b,function(a){return ml.b(c,a)}),f=S.c(d,0,p);return T([c,function(){qj(f);return wk(c)}])}vl=function(a,b){switch(arguments.length){case 1:return wl.call(this,a);case 2:return xl.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};vl.a=wl;vl.b=xl;ul=vl;
function yl(a,b,c){var d=Ya([83,"\ufdd0:s",87,"\ufdd0:w",38,"\ufdd0:up",40,"\ufdd0:down"],n),f=W.h(),g=Ya([a,Nc,b,pd],n),i=W.a(1);Xk(function(){function k(a){for(;;){var b=s(a);if("\ufdd0:recur"!==b)return b}}function m(){var a=Array(11);a[0]=u;a[1]=1;return a}function s(i){var q=i[1];if(1===q)return q=qh.h(),i[5]=q,i[2]=p,i[1]=2,"\ufdd0:recur";if(2===q)return q=Tf.g(P([a,b,c],0)),Ik.g(i,4,q,P(["\ufdd0:priority",n],0));if(3===q)return q=i[2],Jk(i,q);if(4===q){var q=i[6],j=i[2],q=S.c(j,0,p),j=S.c(j,
1,p),l=Za(q==p);i[7]=j;i[6]=q;i[1]=l?5:6;return"\ufdd0:recur"}return 5===q?(q=i[8],j=i[7],q=O.b(j,a),i[8]=q,i[1]=q?8:9,"\ufdd0:recur"):6===q?(q=wk(f),i[2]=q,i[1]=7,"\ufdd0:recur"):7===q?(q=i[2],i[2]=q,i[1]=3,"\ufdd0:recur"):8===q?(q=i[8],i[2]=q,i[1]=10,"\ufdd0:recur"):9===q?(j=i[7],q=O.b(j,b),i[2]=q,i[1]=10,"\ufdd0:recur"):10===q?(q=i[2],i[1]=C(q)?11:12,"\ufdd0:recur"):11===q?(q=i[6],l=i[9],q=(new ze("\ufdd0:keyCode")).call(p,q),j=Ed(d,q),i[9]=q,i[1]=j?14:15,"\ufdd0:recur"):12===q?(q=i[5],Dk(i,17,
f,q)):13===q?(q=i[2],i[2]=q,i[1]=7,"\ufdd0:recur"):14===q?(j=i[7],l=i[9],q=i[5],j=g.a?g.a(j):g.call(p,j),l=d.a?d.a(l):d.call(p,l),q=j.b?j.b(q,l):j.call(p,q,l),i[5]=q,i[2]=p,i[1]=2,"\ufdd0:recur"):15===q?(q=i[5],i[5]=q,i[2]=p,i[1]=2,"\ufdd0:recur"):16===q?(q=i[2],i[2]=q,i[1]=13,"\ufdd0:recur"):17===q?(q=i[5],j=i[2],i[10]=j,i[5]=q,i[2]=p,i[1]=2,"\ufdd0:recur"):p}var t,u=p,u=function(a){switch(arguments.length){case 0:return m.call(this);case 1:return k.call(this,a)}e(Error("Invalid arity: "+arguments.length))};
u.h=m;u.a=k;t=u;t=t.h?t.h():t.call(p);t[4]=i;return Ck(t)});return f}function zl(a,b,c){if(a?a.Ce:a)return a.Ce(0,b,c);var d;var f=zl[z(a==p?p:a)];f?d=f:(f=zl._)?d=f:e(E("Mult.tap*",a));return d.call(p,a,b,c)}
var Bl=function Al(b){var c=Nh.a(sg),d;h===tl&&(tl={},tl=function(b,c,d,f){this.se=b;this.ch=c;this.Sf=d;this.Kf=f;this.t=0;this.j=393216},tl.za=n,tl.Ga="frpong.helpers/t6810",tl.Fa=function(b,c){return G(c,"frpong.helpers/t6810")},tl.prototype.Ce=function(b,c,d){Th.n(this.se,ed,c,d);return p},tl.prototype.F=v("Kf"),tl.prototype.G=function(b,c){return new tl(this.se,this.ch,this.Sf,c)});d=new tl(c,b,Al,p);var f=W.a(1),g=Nh.a(p),i;i=function(){return 0===Th.b(g,Sd)?ml.b(f,n):p};var k=W.a(1);Xk(function(){function d(b){for(;;){var c=
t(b);if("\ufdd0:recur"!==c)return c}}function s(){var b=Array(26);b[0]=y;b[1]=1;return b}function t(d){var j=d[1];if(32===j)return j=d,j[2]=d[2],j[1]=29,"\ufdd0:recur";if(1===j)return d[2]=p,d[1]=2,"\ufdd0:recur";if(33===j){var j=d[5],l=ec(j),j=fc(j),k=R(l),m;d[6]=0;d[7]=k;d[8]=j;d[9]=l;d[2]=p;d[1]=25;return"\ufdd0:recur"}if(2===j)return V(d,4,b);if(34===j){var s=d[10],j=d[5],l=L(j),l=ml.c(l,s,i),j=N(j);d[6]=0;d[7]=0;d[8]=j;d[9]=p;d[11]=l;d[2]=p;d[1]=25;return"\ufdd0:recur"}if(3===j)return j=d[2],
Jk(d,j);if(35===j)return j=d[2],d[2]=j,d[1]=32,"\ufdd0:recur";if(4===j)return j=d[2],d[10]=j,d[1]=C(j==p)?5:6,"\ufdd0:recur";if(36===j)return V(d,39,f);if(5===j)return j=Gb(c),j=K(j),d[12]=j,d[13]=p,d[14]=0,d[15]=0,d[2]=p,d[1]=8,"\ufdd0:recur";if(37===j)return d[2]=p,d[1]=38,"\ufdd0:recur";if(6===j)return l=d[16],j=Gb(c),l=hh(j),j=R(l),k=Sh(g,j),j=K(l),d[6]=0,d[7]=0,d[8]=j,d[9]=p,d[17]=k,d[16]=l,d[2]=p,d[1]=25,"\ufdd0:recur";if(38===j)return d[18]=d[2],d[2]=p,d[1]=2,"\ufdd0:recur";if(7===j)return j=
d[2],d[2]=j,d[1]=3,"\ufdd0:recur";if(39===j)return j=d[2],d[2]=j,d[1]=38,"\ufdd0:recur";if(8===j)return k=d[14],m=d[15],d[1]=C(m<k)?10:11,"\ufdd0:recur";if(9===j)return j=d[2],d[2]=j,d[1]=7,"\ufdd0:recur";if(10===j)return l=d[13],m=d[15],l=F.b(l,m),j=S.c(l,0,p),l=S.c(l,1,p),d[19]=j,d[1]=C(l)?13:14,"\ufdd0:recur";if(11===j)return l=d[20],j=d[12],j=K(j),d[20]=j,d[1]=j?16:17,"\ufdd0:recur";if(12===j)return j=d[2],d[2]=j,d[1]=9,"\ufdd0:recur";if(13===j)return j=d[19],j=wk(j),d[2]=j,d[1]=15,"\ufdd0:recur";
if(14===j)return d[2]=p,d[1]=15,"\ufdd0:recur";if(15===j)return j=d[12],l=d[13],k=d[14],m=d[15],d[21]=d[2],d[12]=j,d[13]=l,d[14]=k,d[15]=m+1,d[2]=p,d[1]=8,"\ufdd0:recur";if(16===j)return l=d[20],j=zd(l),d[1]=j?19:20,"\ufdd0:recur";if(17===j)return d[2]=p,d[1]=18,"\ufdd0:recur";if(18===j)return j=d[2],d[2]=j,d[1]=12,"\ufdd0:recur";if(19===j)return l=d[20],j=ec(l),l=fc(l),k=R(j),d[12]=l,d[13]=j,d[14]=k,d[15]=0,d[2]=p,d[1]=8,"\ufdd0:recur";if(20===j)return l=d[20],l=L(l),j=S.c(l,0,p),l=S.c(l,1,p),d[22]=
j,d[1]=C(l)?22:23,"\ufdd0:recur";if(21===j)return j=d[2],d[2]=j,d[1]=18,"\ufdd0:recur";if(22===j)return j=d[22],j=wk(j),d[2]=j,d[1]=24,"\ufdd0:recur";if(23===j)return d[2]=p,d[1]=24,"\ufdd0:recur";if(24===j)return l=d[20],k=d[2],j=N(l),d[12]=j,d[13]=p,d[14]=0,d[15]=0,d[23]=k,d[2]=p,d[1]=8,"\ufdd0:recur";if(25===j)return l=d[6],k=d[7],j=l<k,d[1]=C(j)?27:28,"\ufdd0:recur";if(26===j)return l=d[16],j=d[2],l=K(l),d[24]=j,d[1]=l?36:37,"\ufdd0:recur";if(27===j){l=d[6];k=d[7];j=d[8];m=d[9];var s=d[10],u=
F.b(m,l),s=ml.c(u,s,i);d[6]=l+1;d[7]=k;d[8]=j;d[9]=m;d[25]=s;d[2]=p;d[1]=25;return"\ufdd0:recur"}return 28===j?(j=d[8],j=K(j),d[5]=j,d[1]=j?30:31,"\ufdd0:recur"):29===j?(j=d[2],d[2]=j,d[1]=26,"\ufdd0:recur"):30===j?(j=d[5],j=zd(j),d[1]=j?33:34,"\ufdd0:recur"):31===j?(d[2]=p,d[1]=32,"\ufdd0:recur"):p}var u,y=p,y=function(b){switch(arguments.length){case 0:return s.call(this);case 1:return d.call(this,b)}e(Error("Invalid arity: "+arguments.length))};y.h=s;y.a=d;u=y;u=u.h?u.h():u.call(p);u[4]=k;return Ck(u)});
return d},Y,Cl=p;function Dl(a){return Cl.b(a,W.h())}function El(a,b){return Cl.c(a,b,n)}function Fl(a,b,c){zl(a,b,c);return b}Cl=function(a,b,c){switch(arguments.length){case 1:return Dl.call(this,a);case 2:return El.call(this,a,b);case 3:return Fl.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};Cl.a=Dl;Cl.b=El;Cl.c=Fl;Y=Cl;var Gl=document.body.scrollWidth-20,Hl=document.body.scrollHeight-130,Il=T([Gl/2,Hl/2]),Jl=T([35,55]),Kl=Hl-100,Ll=(Hl-100)/2,Ml=Nh.a(0.0050),Pl=function Nl(){return nk.b("\ufdd0:keypress",function(b){if(O.b((new ze("\ufdd0:keyCode")).call(p,b),32)){var c=W.a(new Qk(Ok(1E3),1E3)),d=W.a(new Qk(Ok(10),10));window.requestAnimationFrame(function j(b){var f=window.requestAnimationFrame(j);ml.b(c,b);return ml.b(d,f)});var b=T([c,function(){var b=W.a(1);Xk(function(){function c(b){for(;;){var d=g(b);if("\ufdd0:recur"!==
d)return d}}function f(){var b=Array(7);b[0]=k;b[1]=1;return b}function g(b){var c=b[1];return 7===c?(c=b,c[2]=b[2],c[1]=3,"\ufdd0:recur"):6===c?(b[2]=p,b[1]=7,"\ufdd0:recur"):5===c?(c=window.cancelAnimationFrame(b[5]),b[6]=c,b[2]=p,b[1]=2,"\ufdd0:recur"):4===c?(c=b[2],b[5]=c,b[1]=C(c)?5:6,"\ufdd0:recur"):3===c?(c=b[2],Jk(b,c)):2===c?V(b,4,d):1===c?(b[2]=p,b[1]=2,"\ufdd0:recur"):p}var i,k=p,k=function(b){switch(arguments.length){case 0:return f.call(this);case 1:return c.call(this,b)}e(Error("Invalid arity: "+
arguments.length))};k.h=f;k.a=c;i=k;i=i.h?i.h():i.call(p);i[4]=b;return Ck(i)});wk(c);return wk(d)}]),f=ul.a("\ufdd0:keydown"),g=ul.a("\ufdd0:keyup"),i=W.a(1),k=W.a(1),m=W.a(1),s=W.a(1),t=W.a(1),u;u=S.c(Jl,0,p);var y=S.c(Jl,1,p);u=3.141592653589793*((u+(y-u)*Vd.h())/180);u=nf.b(function(b){return 0.6*b},T([(0.5>Vd.h()?-1:1)*Math.sin(u),(0.5>Vd.h()?-1:1)*Math.cos(u)]));Ol.gb?Ol.gb(b,f,g,t,i,k,m,s):Ol.call(p,b,f,g,t,i,k,m,s);ml.b(i,Il);ml.b(k,u);ml.b(s,T([Ll,Ll]));b=ml.b(t,T(["\ufdd0:moving",0]))}else b=
Nl();return b})};
function Ol(a,b,c,d,f,g,i,k){function m(){t.h?t.h():t.call(p);u.h?u.h():u.call(p);return q.h?q.h():q.call(p)}var s=S.c(a,0,p),t=S.c(a,1,p),a=S.c(b,0,p),u=S.c(b,1,p),y=S.c(c,0,p),q=S.c(c,1,p),c=W.h(),b=Bl(c),a=Bl(a),y=Bl(y),j=Bl(f),l=Bl(g),da=Bl(i),ga=Bl(k),ja=Bl(d);Ql.n?Ql.n(s,m,Y.a(ja),c):Ql.call(p,s,m,Y.a(ja),c);Rl.b?Rl.b(Y.a(j),i):Rl.call(p,Y.a(j),i);Sl.T?Sl.T(Y.a(b),Y.a(j),Y.a(l),Y.a(da),f):Sl.call(p,Y.a(b),Y.a(j),Y.a(l),Y.a(da),f);Tl.c?Tl.c(yl(Y.a(a),Y.a(y),Y.a(b)),Y.a(ga),k):Tl.call(p,yl(Y.a(a),
Y.a(y),Y.a(b)),Y.a(ga),k);Ul.gb?Ul.gb(Y.a(b),Y.a(j),Y.a(l),Y.a(da),Y.a(ga),Y.a(ja),d,g):Ul.call(p,Y.a(b),Y.a(j),Y.a(l),Y.a(da),Y.a(ga),Y.a(ja),d,g);return Vl.n?Vl.n(Y.a(b),Y.a(ja),Y.a(j),Y.a(ga)):Vl.call(p,Y.a(b),Y.a(ja),Y.a(j),Y.a(ga))}
function Ql(a,b,c,d){var f=W.h(),g=W.a(1);Xk(function(){function b(a){for(;;){var c=d(a);if("\ufdd0:recur"!==c)return c}}function c(){var a=Array(8);a[0]=k;a[1]=1;return a}function d(b){var c=b[1];if(9===c){var c=b[5],g=b[2];b[6]=c;b[7]=g;b[2]=p;b[1]=3;return"\ufdd0:recur"}return 8===c?(c=b[2],b[2]=c,b[1]=4,"\ufdd0:recur"):7===c?(c=wk(f),b[2]=c,b[1]=8,"\ufdd0:recur"):6===c?(g=b[6],c=b[5],c-=g,Dk(b,9,f,c)):5===c?(c=b[2],b[5]=c,b[1]=C(c)?6:7,"\ufdd0:recur"):4===c?(c=b[2],Jk(b,c)):3===c?V(b,5,a):2===
c?(g=b[2],b[6]=g,b[2]=p,b[1]=3,"\ufdd0:recur"):1===c?V(b,2,a):p}var i,k=p,k=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}e(Error("Invalid arity: "+arguments.length))};k.h=c;k.a=b;i=k;i=i.h?i.h():i.call(p);i[4]=g;return Ck(i)});var i=W.h(),k=W.a(1);Xk(function(){function a(b){for(;;){var d=c(b);if("\ufdd0:recur"!==d)return d}}function b(){var a=Array(8);a[0]=g;a[1]=1;return a}function c(a){var b=a[1];if(1===b)return V(a,2,f);if(2===b){var d=a[2];a[5]=
d;a[2]=p;a[1]=3;return"\ufdd0:recur"}return 3===b?V(a,5,f):4===b?(b=a[2],Jk(a,b)):5===b?(b=a[6],b=a[2],a[6]=b,a[1]=C(b)?6:7,"\ufdd0:recur"):6===b?(b=a[6],d=a[5],a[1]=C(b<10*d)?9:10,"\ufdd0:recur"):7===b?(b=wk(i),a[2]=b,a[1]=8,"\ufdd0:recur"):8===b?(b=a[2],a[2]=b,a[1]=4,"\ufdd0:recur"):9===b?(b=a[6],Dk(a,12,i,b)):10===b?(a[2]=p,a[1]=11,"\ufdd0:recur"):11===b?(b=a[6],d=a[2],a[7]=d,a[5]=b,a[2]=p,a[1]=3,"\ufdd0:recur"):12===b?(b=a[2],a[2]=b,a[1]=11,"\ufdd0:recur"):p}var d,g=p,g=function(c){switch(arguments.length){case 0:return b.call(this);
case 1:return a.call(this,c)}e(Error("Invalid arity: "+arguments.length))};g.h=b;g.a=a;d=g;d=d.h?d.h():d.call(p);d[4]=k;return Ck(d)});var m=W.a(1);Xk(function(){function a(b){for(;;){var c=g(b);if("\ufdd0:recur"!==c)return c}}function f(){var a=Array(8);a[0]=q;a[1]=1;return a}function g(a){var f=a[1];if(9===f)return f=a,f[2]=a[2],f[1]=3,"\ufdd0:recur";if(8===f)return f=b.h?b.h():b.call(p),a[2]=f,a[1]=9,"\ufdd0:recur";if(7===f)return a[2]=p,a[1]=2,"\ufdd0:recur";if(6===f)return f=a[2],Dk(a,5,d,f);
if(5===f){var f=a[5],k=a[2],f=!O.b("\ufdd0:gameover",f);a[6]=k;a[1]=f?7:8;return"\ufdd0:recur"}return 4===f?(k=a[2],f=S.c(k,0,p),k=S.c(k,1,p),a[7]=k,a[5]=f,V(a,6,i)):3===f?(f=a[2],Jk(a,f)):2===f?V(a,4,c):1===f?(a[2]=p,a[1]=2,"\ufdd0:recur"):p}var k,q=p,q=function(b){switch(arguments.length){case 0:return f.call(this);case 1:return a.call(this,b)}e(Error("Invalid arity: "+arguments.length))};q.h=f;q.a=a;k=q;k=k.h?k.h():k.call(p);k[4]=m;return Ck(k)});return m}
function Rl(a,b){var c=W.a(1);Xk(function(){function d(a){for(;;){var b=g(a);if("\ufdd0:recur"!==b)return b}}function f(){var a=Array(6);a[0]=k;a[1]=1;return a}function g(c){var d=c[1];if(8===d){var f=c[2],d=S.c(f,0,p),f=S.c(f,1,p),g=Gb(Ml),i=S.c(Il,0,p),k=S.c(Il,1,p),d=i-d,f=k-f,j=Math.sqrt(d*d+f*f),d=T([d/j,f/j]),d=O.b(j,0)?T([0,0]):nf.b(function(a){return g*a*(1/j)},d);return Dk(c,7,b,d)}return 7===d?(c[5]=c[2],c[2]=p,c[1]=2,"\ufdd0:recur"):6===d?(d=c[2],c[2]=d,c[1]=3,"\ufdd0:recur"):5===d?(c[2]=
p,c[1]=6,"\ufdd0:recur"):4===d?V(c,8,a):3===d?(d=c[2],Jk(c,d)):2===d?(c[1]=4,"\ufdd0:recur"):1===d?(c[2]=p,c[1]=2,"\ufdd0:recur"):p}var i,k=p,k=function(a){switch(arguments.length){case 0:return f.call(this);case 1:return d.call(this,a)}e(Error("Invalid arity: "+arguments.length))};k.h=f;k.a=d;i=k;i=i.h?i.h():i.call(p);i[4]=c;return Ck(i)});return c}function Wl(a,b,c,d){var f=S.c(a,0,p),a=S.c(a,1,p),g=S.c(b,0,p),b=S.c(b,1,p),i=S.c(c,0,p),c=S.c(c,1,p);return T([f+g*d+i*d*d,a+b*d+c*d*d])}
function Sl(a,b,c,d,f){var g=W.a(1);Xk(function(){function i(a){for(;;){var b=m(a);if("\ufdd0:recur"!==b)return b}}function k(){var a=Array(9);a[0]=t;a[1]=1;return a}function m(g){var i=g[1];if(1===i)return g[2]=p,g[1]=2,"\ufdd0:recur";if(2===i)return g[1]=4,"\ufdd0:recur";if(3===i)return i=g[2],Jk(g,i);if(4===i)return V(g,7,a);if(5===i)return g[2]=p,g[1]=6,"\ufdd0:recur";if(6===i)return i=g[2],g[2]=i,g[1]=3,"\ufdd0:recur";if(7===i)return i=g[2],g[5]=i,V(g,8,b);if(8===i){var k=g[2];g[6]=k;return V(g,
9,c)}if(9===i){var j=g[2];g[7]=j;return V(g,10,d)}return 10===i?(k=g[6],j=g[7],i=g[5],i=Wl(k,j,g[2],i),Dk(g,11,f,i)):11===i?(g[8]=g[2],g[2]=p,g[1]=2,"\ufdd0:recur"):p}var s,t=p,t=function(a){switch(arguments.length){case 0:return k.call(this);case 1:return i.call(this,a)}e(Error("Invalid arity: "+arguments.length))};t.h=k;t.a=i;s=t;s=s.h?s.h():s.call(p);s[4]=g;return Ck(s)});return g}
function Tl(a,b,c){var d=W.a(1);Xk(function(){function f(a){for(;;){var b=i(a);if("\ufdd0:recur"!==b)return b}}function g(){var a=Array(9);a[0]=m;a[1]=1;return a}function i(d){var f=d[1];if(9===f)return d[5]=d[2],d[2]=p,d[1]=2,"\ufdd0:recur";if(8===f){var g=d[6],f=d[8],i,k=d[2];i=function(a,b,c){return Ed(k,b)?(a-=8,0<a?a:0):Ed(k,c)?(a+=8,a<Kl?a:Kl):a};g=i.c?i.c(g,"\ufdd0:w","\ufdd0:s"):i.call(p,g,"\ufdd0:w","\ufdd0:s");f=i.c?i.c(f,"\ufdd0:up","\ufdd0:down"):i.call(p,f,"\ufdd0:up","\ufdd0:down");
f=Tf.g(P([g,f],0));return Dk(d,9,c,f)}return 7===f?(i=d[2],g=S.c(i,0,p),f=S.c(i,1,p),d[6]=g,d[7]=i,d[8]=f,V(d,8,a)):6===f?(f=d[2],d[2]=f,d[1]=3,"\ufdd0:recur"):5===f?(d[2]=p,d[1]=6,"\ufdd0:recur"):4===f?V(d,7,b):3===f?(f=d[2],Jk(d,f)):2===f?(d[1]=4,"\ufdd0:recur"):1===f?(d[2]=p,d[1]=2,"\ufdd0:recur"):p}var k,m=p,m=function(a){switch(arguments.length){case 0:return g.call(this);case 1:return f.call(this,a)}e(Error("Invalid arity: "+arguments.length))};m.h=g;m.a=f;k=m;k=k.h?k.h():k.call(p);k[4]=d;return Ck(k)});
return d}function Xl(a,b){var c=a>b-5;return c?a<b+100+5:c}function Yl(a){var b=O.b(a,"\ufdd0:collision-left");return b?b:O.b(a,"\ufdd0:collision-right")}
function Zl(a,b){if(O.b?O.b("\ufdd0:collision-left",a):O.call(p,"\ufdd0:collision-left",a))return Math.abs(b);if(O.b?O.b("\ufdd0:collision-right",a):O.call(p,"\ufdd0:collision-right",a))return-Math.abs(b);if(O.b?O.b("\ufdd0:moving",a):O.call(p,"\ufdd0:moving",a))return b;if(O.b?O.b("\ufdd0:gameover",a):O.call(p,"\ufdd0:gameover",a))return 0;e(Error([H("No matching clause: "),H(a)].join("")))}function $l(a){return a*(1+0.05*Vd.h())}
function Ul(a,b,c,d,f,g,i,k){var m=W.a(1);Xk(function(){function s(a){for(;;){var b=u(a);if("\ufdd0:recur"!==b)return b}}function t(){var a=Array(24);a[0]=q;a[1]=1;return a}function u(j){var l=j[1];if(32===l)return j[5]=j[2],j[2]=p,j[1]=2,"\ufdd0:recur";if(1===l)return j[2]=p,j[1]=2,"\ufdd0:recur";if(2===l)return j[1]=4,"\ufdd0:recur";if(3===l)return l=j[2],Jk(j,l);if(4===l)return V(j,7,a);if(5===l)return j[2]=p,j[1]=6,"\ufdd0:recur";if(6===l)return l=j[2],j[2]=l,j[1]=3,"\ufdd0:recur";if(7===l){var m=
j[2];j[6]=m;return V(j,8,c)}if(8===l){var l=j[2],q=S.c(l,0,p),s=S.c(l,1,p);j[7]=s;j[8]=q;return V(j,9,b)}if(9===l){var l=j[2],t=S.c(l,0,p),u=S.c(l,1,p);j[9]=u;j[10]=t;return V(j,10,d)}if(10===l){var l=j[2],y=S.c(l,0,p),fb=S.c(l,1,p);j[11]=y;j[12]=fb;return V(j,11,f)}if(11===l){var l=j[2],ha=S.c(l,0,p),X=S.c(l,1,p);j[13]=X;j[14]=ha;return V(j,12,g)}if(12===l){var y=j[11],fb=j[12],u=j[9],t=j[10],X=j[13],ha=j[14],s=j[7],q=j[8],m=j[6],l=j[2],ra=S.c(l,0,p),l=S.c(l,1,p),t=Tf.g(P([t,u],0)),u=Tf.g(P([q,s],
0)),Sc=Tf.g(P([y,fb],0)),u=Wl(t,u,Sc,m),t=S.c(u,0,p),u=S.c(u,1,p),t=15>t?C(Xl(u,ha))?"\ufdd0:collision-left":"\ufdd0:gameover":t>Gl-15?C(Xl(u,X))?"\ufdd0:collision-right":"\ufdd0:gameover":"\ufdd0:moving",u=5>u?"\ufdd0:collision-left":u>Hl-5?"\ufdd0:collision-right":"\ufdd0:moving",ha=Yl(t),X=Yl(u),q=Zl(t,q)+y*m,q=0.6<q?0.6:q,m=Zl(u,s)+fb*m,m=0.6<m?0.6:m,s=O.b(t,"\ufdd0:gameover");j[15]=q;j[16]=ra;j[17]=l;j[18]=X;j[19]=m;j[20]=ha;j[1]=s?13:14;return"\ufdd0:recur"}return 13===l?(j[2]="\ufdd0:gameover",
j[1]=15,"\ufdd0:recur"):14===l?(ha=j[20],j[1]=C(ha)?16:17,"\ufdd0:recur"):15===l?(ha=j[20],l=j[2],j[21]=l,j[1]=C(ha)?25:26,"\ufdd0:recur"):16===l?(ha=j[20],j[2]=ha,j[1]=18,"\ufdd0:recur"):17===l?(X=j[18],j[2]=X,j[1]=18,"\ufdd0:recur"):18===l?(l=j[2],j[1]=C(l)?19:20,"\ufdd0:recur"):19===l?(j[2]="\ufdd0:collision",j[1]=21,"\ufdd0:recur"):20===l?(j[1]=22,"\ufdd0:recur"):21===l?(l=j[2],j[2]=l,j[1]=15,"\ufdd0:recur"):22===l?(j[2]="\ufdd0:moving",j[1]=24,"\ufdd0:recur"):23===l?(j[2]=p,j[1]=24,"\ufdd0:recur"):
24===l?(l=j[2],j[2]=l,j[1]=21,"\ufdd0:recur"):25===l?(l=j[17],j[2]=l+1,j[1]=27,"\ufdd0:recur"):26===l?(l=j[17],j[2]=l,j[1]=27,"\ufdd0:recur"):27===l?(ha=j[20],ra=j[2],j[22]=ra,j[1]=C(ha)?28:29,"\ufdd0:recur"):28===l?(q=j[15],m=j[19],l=Tf.g(P([q,m],0)),l=nf.b($l,l),j[2]=l,j[1]=30,"\ufdd0:recur"):29===l?(q=j[15],m=j[19],l=Tf.g(P([q,m],0)),j[2]=l,j[1]=30,"\ufdd0:recur"):30===l?(ra=j[2],l=S.c(ra,0,p),ra=S.c(ra,1,p),l=Tf.g(P([l,ra],0)),Dk(j,31,k,l)):31===l?(ra=j[22],l=j[21],m=j[2],l=Tf.g(P([l,ra],0)),
j[23]=m,Dk(j,32,i,l)):p}var y,q=p,q=function(a){switch(arguments.length){case 0:return t.call(this);case 1:return s.call(this,a)}e(Error("Invalid arity: "+arguments.length))};q.h=t;q.a=s;y=q;y=y.h?y.h():y.call(p);y[4]=m;return Ck(y)});return m}
function Vl(a,b,c,d){var f=Pj("ball"),g=Pj("score"),i=Pj("lpaddle"),k=Pj("rpaddle"),m=Pj("fps"),s=Pj("msg");Rj.g(f,"fill",P(["orange"],0));Tj(s,"");var t=W.a(1);Xk(function(){function u(a){for(;;){var b=q(a);if("\ufdd0:recur"!==b)return b}}function y(){var a=Array(23);a[0]=l;a[1]=1;return a}function q(j){var l=j[1];if(1===l){var q,t;j[5]=p;j[6]=p;j[2]=p;j[1]=2;return"\ufdd0:recur"}if(2===l)return V(j,4,a);if(3===l)return l=j[2],Jk(j,l);if(4===l)return t=1E3/j[2]|0,j[7]=t,V(j,5,c);if(5===l){var l=
j[2],u=S.c(l,0,p),y=S.c(l,1,p);j[8]=y;j[9]=u;return V(j,6,d)}if(6===l){var l=j[2],fb=S.c(l,0,p),ha=S.c(l,1,p);j[10]=fb;j[11]=ha;return V(j,7,b)}if(7===l){y=j[8];fb=j[10];u=j[9];t=j[7];q=j[6];var ha=j[11],l=j[2],X=S.c(l,0,p),l=S.c(l,1,p),u=U.g(f,"cx",P([u],0)),y=U.g(f,"cy",P([y],0)),fb=U.g(i,"y",P([fb],0)),ha=U.g(k,"y",P([ha],0));t=O.b(t,q);j[12]=u;j[13]=l;j[14]=X;j[15]=y;j[16]=fb;j[17]=ha;j[1]=t?8:9;return"\ufdd0:recur"}if(8===l)return j[2]=p,j[1]=10,"\ufdd0:recur";if(9===l)return t=j[7],l=Tj(m,t),
j[2]=l,j[1]=10,"\ufdd0:recur";if(10===l)return l=j[13],t=j[5],X=j[2],l=O.b(l,t),j[18]=X,j[1]=l?11:12,"\ufdd0:recur";if(11===l)return j[2]=p,j[1]=13,"\ufdd0:recur";if(12===l)return l=j[13],l=Tj(g,l),j[2]=l,j[1]=13,"\ufdd0:recur";if(13===l)return X=j[14],l=j[2],X=O.b(X,"\ufdd0:gameover"),j[19]=l,j[1]=X?14:15,"\ufdd0:recur";if(14===l){l=Rj.g(f,"fill",P(["red"],0));if($a("<span class='imp'>GAME OVER</span><br>press &lt;space&gt; to restart")){var u=Za(Dh(Aj,"<span class='imp'>GAME OVER</span><br>press &lt;space&gt; to restart")),
y=Dh(yj,"<span class='imp'>GAME OVER</span><br>press &lt;space&gt; to restart"),ra=(""+H(Mc(Dh(zj,"<span class='imp'>GAME OVER</span><br>press &lt;space&gt; to restart")))).toLowerCase(),ra=Ed(Fj,ra);u&&(u=C(vj)?vj:Za(y),u=C(u)?!ra:u);if(C(u)){u=Ri("<span class='imp'>GAME OVER</span><br>press &lt;space&gt; to restart");try{for(var X=K(Oj(s)),y=p,Sc=ra=0;;)if(Sc<ra)y.A(y,Sc).innerHTML=u,Sc+=1;else if(t=K(X)){var Tc=t;zd(Tc)?(q=ec(Tc),fb=fc(Tc),Tc=q,ha=R(q),X=fb,y=Tc,ra=ha):(L(Tc).innerHTML=u,X=N(Tc),
y=p,ra=0);Sc=0}else break}catch(jm){jm instanceof Error?Uj(s,u):e(jm)}}else Uj(s,"<span class='imp'>GAME OVER</span><br>press &lt;space&gt; to restart");X=s}else X=Uj(s,"<span class='imp'>GAME OVER</span><br>press &lt;space&gt; to restart");t=X;X=Pl();j[20]=t;j[21]=l;j[2]=X;j[1]=16;return"\ufdd0:recur"}return 15===l?(j[2]=p,j[1]=16,"\ufdd0:recur"):16===l?(l=j[13],t=j[7],X=j[2],j[22]=X,j[5]=l,j[6]=t,j[2]=p,j[1]=2,"\ufdd0:recur"):p}var j,l=p,l=function(a){switch(arguments.length){case 0:return y.call(this);
case 1:return u.call(this,a)}e(Error("Invalid arity: "+arguments.length))};l.h=y;l.a=u;j=l;j=j.h?j.h():j.call(p);j[4]=t;return Ck(j)});return t}
ca("frpong.core.frpong",function(){var a=L(ul.a("\ufdd0:keydown")),b=Ya([37,function(a){return a-0.0050},39,function(a){return a+0.0050}],n),c=Pj("mass"),d=W.a(1);Xk(function(){function f(a){for(;;){var b=i(a);if("\ufdd0:recur"!==b)return b}}function g(){var a=Array(8);a[0]=m;a[1]=1;return a}function i(d){var f=d[1];if(1===f)return d[2]=p,d[1]=2,"\ufdd0:recur";if(2===f)return d[1]=4,"\ufdd0:recur";if(3===f)return f=d[2],Jk(d,f);if(4===f)return V(d,7,a);if(5===f)return d[2]=p,d[1]=6,"\ufdd0:recur";
if(6===f)return f=d[2],d[2]=f,d[1]=3,"\ufdd0:recur";if(7===f){var f=d[5],f=(new ze("\ufdd0:keyCode")).call(p,d[2]),g=Ed(b,f);d[5]=f;d[1]=g?8:9;return"\ufdd0:recur"}if(8===f){var k=f=d[5],f=Th.b(Ml,function(a){a=(b.a?b.a(k):b.call(p,k)).call(p,a);a=0.1<a?0.1:a;return 0>a?0:a}),g=0+1E3*Gb(Ml),g=U.g(c,"r",P([g],0));d[6]=f;d[2]=g;d[1]=10;return"\ufdd0:recur"}return 9===f?(d[2]=p,d[1]=10,"\ufdd0:recur"):10===f?(d[7]=d[2],d[2]=p,d[1]=2,"\ufdd0:recur"):p}var k,m=p,m=function(a){switch(arguments.length){case 0:return g.call(this);
case 1:return f.call(this,a)}e(Error("Invalid arity: "+arguments.length))};m.h=g;m.a=f;k=m;k=k.h?k.h():k.call(p);k[4]=d;return Ck(k)});var f=Pj("canvas");Rj.g(f,"width",P([[H(Gl),H("px")].join("")],0));Rj.g(f,"height",P([[H(Hl),H("px")].join("")],0));f=Pj("ball");U.g(f,"r",P([8],0));U.g(f,"cx",P([L(Il)],0));U.g(f,"cy",P([Mc(Il)],0));f=Pj("mass");U.g(f,"r",P([0+1E3*Gb(Ml)],0));U.g(f,"cx",P([L(Il)],0));U.g(f,"cy",P([Mc(Il)],0));f=Pj("score");U.g(f,"x",P([L(Il)],0));U.g(f,"y",P([Hl-50],0));for(var f=
K(T(["lpaddle","rpaddle"])),g=p,i=0,k=0;;)if(k<i){var m=g.A(g,k),m=Pj(m);U.g(m,"width",P([10],0));U.g(m,"height",P([100],0));U.g(m,"y",P([(Hl-100)/2],0));k+=1}else if(f=K(f))zd(f)?(i=ec(f),f=fc(f),g=i,i=R(i)):(g=L(f),g=Pj(g),U.g(g,"width",P([10],0)),U.g(g,"height",P([100],0)),U.g(g,"y",P([(Hl-100)/2],0)),f=N(f),g=p,i=0),k=0;else break;U.g(Pj("lpaddle"),"x",P([0],0));U.g(Pj("rpaddle"),"x",P([Gl-10],0));return Pl()});function am(){this.ha=r}va(am,$i);x=am.prototype;x.ue=n;x.Dd=p;x.addEventListener=function(a,b,c,d){mj(this,a,b,c,d)};x.removeEventListener=function(a,b,c,d){pj(this,a,b,c,d)};
x.dispatchEvent=function(a){var b=a.type||a,c=jj;if(b in c){if(A(a))a=new cj(a,this);else if(a instanceof cj)a.target=a.target||this;else{var d=a,a=new cj(b,this);Ta(a,d)}var d=1,f,c=c[b],b=n in c,g;if(b){f=[];for(g=this;g;g=g.Dd)f.push(g);g=c[n];g.la=g.B;for(var i=f.length-1;!a.Fb&&0<=i&&g.la;i--)a.currentTarget=f[i],d&=sj(g,f[i],a.type,n,a)&&a.Gc!=r}if(r in c)if(g=c[r],g.la=g.B,b)for(i=0;!a.Fb&&i<f.length&&g.la;i++)a.currentTarget=f[i],d&=sj(g,f[i],a.type,r,a)&&a.Gc!=r;else for(f=this;!a.Fb&&f&&
g.la;f=f.Dd)a.currentTarget=f,d&=sj(g,f,a.type,r,a)&&a.Gc!=r;a=Boolean(d)}else a=n;return a};x.H=function(){am.ma.H.call(this);var a,b=0,c=a==p;a=!!a;if(this==p)Pa(kj,function(d){for(var f=d.length-1;0<=f;f--){var g=d[f];if(c||a==g.capture)qj(g.key),b++}});else{var d=na(this);if(kj[d])for(var d=kj[d],f=d.length-1;0<=f;f--){var g=d[f];if(c||a==g.capture)qj(g.key),b++}}this.Dd=p};function bm(a,b){this.ha=r;this.Bb=a||1;this.dc=b||cm;this.Qc=B(this.cg,this);this.wd=ua()}va(bm,am);bm.prototype.enabled=r;var cm=ba.window;x=bm.prototype;x.Ta=p;x.cg=function(){if(this.enabled){var a=ua()-this.wd;0<a&&a<0.8*this.Bb?this.Ta=this.dc.setTimeout(this.Qc,this.Bb-a):(this.dispatchEvent(dm),this.enabled&&(this.Ta=this.dc.setTimeout(this.Qc,this.Bb),this.wd=ua()))}};x.start=function(){this.enabled=n;this.Ta||(this.Ta=this.dc.setTimeout(this.Qc,this.Bb),this.wd=ua())};
x.stop=function(){this.enabled=r;this.Ta&&(this.dc.clearTimeout(this.Ta),this.Ta=p)};x.H=function(){bm.ma.H.call(this);this.stop();delete this.dc};var dm="tick";function em(a,b){la(a)||(a&&"function"==typeof a.handleEvent?a=B(a.handleEvent,a):e(Error("Invalid listener argument")));return 2147483647<b?-1:cm.setTimeout(a,b||0)};function fm(a){return gm(a||arguments.callee.caller,[])}
function gm(a,b){var c=[];if(0<=Ia(b,a))c.push("[...circular reference...]");else if(a&&50>b.length){c.push(hm(a)+"(");for(var d=a.arguments,f=0;f<d.length;f++){0<f&&c.push(", ");var g;g=d[f];switch(typeof g){case "object":g=g?"object":"null";break;case "string":break;case "number":g=String(g);break;case "boolean":g=g?"true":"false";break;case "function":g=(g=hm(g))?g:"[fn]";break;default:g=typeof g}40<g.length&&(g=g.substr(0,40)+"...");c.push(g)}b.push(a);c.push(")\n");try{c.push(gm(a.caller,b))}catch(i){c.push("[exception trying to get caller]\n")}}else a?
c.push("[...long stack...]"):c.push("[end]");return c.join("")}function hm(a){if(im[a])return im[a];a=String(a);if(!im[a]){var b=/function ([^\(]+)/.exec(a);im[a]=b?b[1]:"[Anonymous]"}return im[a]}var im={};function km(a,b,c,d,f){this.reset(a,b,c,d,f)}km.prototype.$f=0;km.prototype.ze=p;km.prototype.ye=p;var lm=0;km.prototype.reset=function(a,b,c,d,f){this.$f="number"==typeof f?f:lm++;this.Cg=d||ua();this.Wb=a;this.Rf=b;this.zg=c;delete this.ze;delete this.ye};km.prototype.$e=function(a){this.Wb=a};function mm(a){this.Me=a}mm.prototype.ua=p;mm.prototype.Wb=p;mm.prototype.Sc=p;mm.prototype.Ee=p;function nm(a,b){this.name=a;this.value=b}nm.prototype.toString=v("name");var om=new nm("SEVERE",1E3),pm=new nm("WARNING",900),qm=new nm("INFO",800),rm=new nm("CONFIG",700),sm=new nm("FINE",500),tm=new nm("FINEST",300);x=mm.prototype;x.getName=v("Me");x.getParent=v("ua");x.De=function(){this.Sc||(this.Sc={});return this.Sc};x.$e=function(a){this.Wb=a};
function um(a){if(a.Wb)return a.Wb;if(a.ua)return um(a.ua);Ga("Root logger has no level set.");return p}x.log=function(a,b,c){if(a.value>=um(this).value){a=this.Gf(a,b,c);b="log:"+a.Rf;ba.console&&(ba.console.timeStamp?ba.console.timeStamp(b):ba.console.markTimeline&&ba.console.markTimeline(b));ba.msWriteProfilerMark&&ba.msWriteProfilerMark(b);for(b=this;b;){var c=b,d=a;if(c.Ee)for(var f=0,g=h;g=c.Ee[f];f++)g(d);b=b.getParent()}}};
x.Gf=function(a,b,c){var d=new km(a,String(b),this.Me);if(c){d.ze=c;var f;var g=arguments.callee.caller;try{var i;var k=ea("window.location.href");if(A(c))i={message:c,name:"Unknown error",lineNumber:"Not available",fileName:k,stack:"Not available"};else{var m,s,t=r;try{m=c.lineNumber||c.yg||"Not available"}catch(u){m="Not available",t=n}try{s=c.fileName||c.filename||c.sourceURL||k}catch(y){s="Not available",t=n}i=t||!c.lineNumber||!c.fileName||!c.stack?{message:c.message,name:c.name,lineNumber:m,
fileName:s,stack:c.stack||"Not available"}:c}f="Message: "+xa(i.message)+'\nUrl: <a href="view-source:'+i.fileName+'" target="_new">'+i.fileName+"</a>\nLine: "+i.lineNumber+"\n\nBrowser stack:\n"+xa(i.stack+"-> ")+"[end]\n\nJS stack traversal:\n"+xa(fm(g)+"-> ")}catch(q){f="Exception trying to expose exception! You win, we lose. "+q}d.ye=f}return d};x.info=function(a,b){this.log(qm,a,b)};function vm(a){Z.log(sm,a,h)}function wm(a){Z.log(tm,a,h)}var xm={},ym=p;
function zm(a){ym||(ym=new mm(""),xm[""]=ym,ym.$e(rm));var b;if(!(b=xm[a])){b=new mm(a);var c=a.lastIndexOf("."),d=a.substr(c+1),c=zm(a.substr(0,c));c.De()[d]=b;b.ua=c;xm[a]=b}return b};function Am(a){a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r\u2028\u2029\x00-\x08\x10-\x1f\x80-\x9f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+a+")")}catch(b){}e(Error("Invalid JSON string: "+a))}function Bm(a){var b=[];Cm(new Dm,a,b);return b.join("")}function Dm(){this.Fc=h}
function Cm(a,b,c){switch(typeof b){case "string":Em(b,c);break;case "number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case "boolean":c.push(b);break;case "undefined":c.push("null");break;case "object":if(b==p){c.push("null");break}if(ia(b)){var d=b.length;c.push("[");for(var f="",g=0;g<d;g++)c.push(f),f=b[g],Cm(a,a.Fc?a.Fc.call(b,String(g),f):f,c),f=",";c.push("]");break}c.push("{");d="";for(g in b)Object.prototype.hasOwnProperty.call(b,g)&&(f=b[g],"function"!=typeof f&&(c.push(d),Em(g,c),c.push(":"),
Cm(a,a.Fc?a.Fc.call(b,g,f):f,c),d=","));c.push("}");break;case "function":break;default:e(Error("Unknown type: "+typeof b))}}var Fm={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\u000b"},Gm=/\uffff/.test("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;
function Em(a,b){b.push('"',a.replace(Gm,function(a){if(a in Fm)return Fm[a];var b=a.charCodeAt(0),f="\\u";16>b?f+="000":256>b?f+="00":4096>b&&(f+="0");return Fm[a]=f+b.toString(16)}),'"')};var Hm=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$");function Im(a){var b=a.match(Hm),a=b[1],c=b[2],d=b[3],b=b[4],f=[];a&&f.push(a,":");d&&(f.push("//"),c&&f.push(c,"@"),f.push(d),b&&f.push(":",b));return f.join("")};zm("goog.net.XhrIo");var Jm={1:"NativeMessagingTransport",2:"FrameElementMethodTransport",3:"IframeRelayTransport",4:"IframePollingTransport",5:"FlashTransport",6:"NixTransport"},$={Pd:"cn",bf:"at",df:"rat",gc:"pu",Ua:"ifrid",Kb:"tp",Lc:"lru",fc:"pru",eb:"lpu",fb:"ppu",Nc:"ph",Mc:"osh",Oc:"role",cf:"nativeProtocolVersion"},Km=[$.gc,$.Lc,$.fc,$.eb,$.fb],Lm={};function Mm(a){for(var b=Nm,c=b.length,d="";0<a--;)d+=b.charAt(Math.floor(Math.random()*c));return d}
var Nm="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",Z=zm("goog.net.xpc");/*
var Fk=function rl(){var b=Mh.a(m);h===sk&&(sk={},sk=function(b,d,f){this.ib=b;this.ef=d;this.Nf=f;this.t=0;this.j=393216},sk.za=m,sk.Ga="cljs.core.async/t9482",sk.Fa=function(b,d){return D(d,"cljs.core.async/t9482")},sk.prototype.ya=function(){return Hb(this.ib)},sk.prototype.da=function(){Rh(this.ib,n);return m},sk.prototype.F=s("Nf"),sk.prototype.G=function(b,d){return new sk(this.ib,this.ef,d)});return new sk(b,rl,n)},Gk=function sl(b,c){h===tk&&(tk={},tk=function(b,c,g,i){this.Xd=b;this.ib=c;
this.ff=g;this.Of=i;this.t=0;this.j=393216},tk.za=m,tk.Ga="cljs.core.async/t9488",tk.Fa=function(b,c){return D(c,"cljs.core.async/t9488")},tk.prototype.ya=function(){return xk(this.ib)},tk.prototype.da=function(){yk(this.ib);return this.Xd},tk.prototype.F=s("Of"),tk.prototype.G=function(b,c){return new tk(this.Xd,this.ib,this.ff,c)});return new tk(c,b,sl,n)};var tl,ul,vl=n;function wl(a){var b=V.h(),a=jk.b(a,function(a){return ml.b(b,a)}),c=R.c(a,0,n);return S([b,function(){$i(c);return wk(b)}])}function xl(a,b){var c=V.h(),d=jk.c(a,b,function(a){return ml.b(c,a)}),f=R.c(d,0,n);return S([c,function(){$i(f);return wk(c)}])}vl=function(a,b){switch(arguments.length){case 1:return wl.call(this,a);case 2:return xl.call(this,a,b)}e(Error("Invalid arity: "+arguments.length))};vl.a=wl;vl.b=xl;ul=vl;
function yl(a,b,c){if(a?a.Ce:a)return a.Ce(0,b,c);var d;var f=yl[w(a==n?n:a)];f?d=f:(f=yl._)?d=f:e(B("Mult.tap*",a));return d.call(n,a,b,c)}
var Al=function zl(b){var c=Mh.a(sg),d;h===tl&&(tl={},tl=function(b,c,d,f){this.se=b;this.ch=c;this.Sf=d;this.Kf=f;this.t=0;this.j=393216},tl.za=m,tl.Ga="frpong.signals/t6784",tl.Fa=function(b,c){return D(c,"frpong.signals/t6784")},tl.prototype.Ce=function(b,c,d){Sh.n(this.se,fd,c,d);return n},tl.prototype.F=s("Kf"),tl.prototype.G=function(b,c){return new tl(this.se,this.ch,this.Sf,c)});d=new tl(c,b,zl,n);var f=V.a(1),g=Mh.a(n),i;i=function(){return 0===Sh.b(g,Td)?ml.b(f,m):n};var k=V.a(1);Xk(function(){function d(b){for(;;){var c=
p(b);if("\ufdd0:recur"!==c)return c}}function q(){var b=Array(26);b[0]=t;b[1]=1;return b}function p(d){var j=d[1];if(32===j)return j=d,j[2]=d[2],j[1]=29,"\ufdd0:recur";if(1===j)return d[2]=n,d[1]=2,"\ufdd0:recur";if(33===j){var j=d[5],k=fc(j),j=gc(j),l=P(k),q;d[6]=j;d[7]=k;d[8]=l;d[9]=0;d[2]=n;d[1]=25;return"\ufdd0:recur"}if(2===j)return T(d,4,b);if(34===j){var j=d[5],p=d[10],k=J(j),k=ml.c(k,p,i),j=L(j);d[11]=k;d[6]=j;d[7]=n;d[8]=0;d[9]=0;d[2]=n;d[1]=25;return"\ufdd0:recur"}if(3===j)return j=d[2],
Jk(d,j);if(35===j)return j=d[2],d[2]=j,d[1]=32,"\ufdd0:recur";if(4===j)return j=d[2],d[10]=j,d[1]=z(j==n)?5:6,"\ufdd0:recur";if(36===j)return T(d,39,f);if(5===j)return j=Hb(c),j=I(j),d[12]=0,d[13]=n,d[14]=j,d[15]=0,d[2]=n,d[1]=8,"\ufdd0:recur";if(37===j)return d[2]=n,d[1]=38,"\ufdd0:recur";if(6===j)return k=d[16],j=Hb(c),k=gh(j),j=P(k),l=Rh(g,j),j=I(k),d[16]=k,d[17]=l,d[6]=j,d[7]=n,d[8]=0,d[9]=0,d[2]=n,d[1]=25,"\ufdd0:recur";if(38===j)return d[18]=d[2],d[2]=n,d[1]=2,"\ufdd0:recur";if(7===j)return j=
d[2],d[2]=j,d[1]=3,"\ufdd0:recur";if(39===j)return j=d[2],d[2]=j,d[1]=38,"\ufdd0:recur";if(8===j)return l=d[12],q=d[15],d[1]=z(q<l)?10:11,"\ufdd0:recur";if(9===j)return j=d[2],d[2]=j,d[1]=7,"\ufdd0:recur";if(10===j)return k=d[13],q=d[15],k=C.b(k,q),j=R.c(k,0,n),k=R.c(k,1,n),d[19]=j,d[1]=z(k)?13:14,"\ufdd0:recur";if(11===j)return k=d[20],j=d[14],j=I(j),d[20]=j,d[1]=j?16:17,"\ufdd0:recur";if(12===j)return j=d[2],d[2]=j,d[1]=9,"\ufdd0:recur";if(13===j)return j=d[19],j=wk(j),d[2]=j,d[1]=15,"\ufdd0:recur";
if(14===j)return d[2]=n,d[1]=15,"\ufdd0:recur";if(15===j)return l=d[12],k=d[13],j=d[14],q=d[15],p=d[2],d[12]=l,d[13]=k,d[14]=j,d[21]=p,d[15]=q+1,d[2]=n,d[1]=8,"\ufdd0:recur";if(16===j)return k=d[20],j=Ad(k),d[1]=j?19:20,"\ufdd0:recur";if(17===j)return d[2]=n,d[1]=18,"\ufdd0:recur";if(18===j)return j=d[2],d[2]=j,d[1]=12,"\ufdd0:recur";if(19===j)return k=d[20],j=fc(k),k=gc(k),l=P(j),d[12]=l,d[13]=j,d[14]=k,d[15]=0,d[2]=n,d[1]=8,"\ufdd0:recur";if(20===j)return k=d[20],k=J(k),j=R.c(k,0,n),k=R.c(k,1,n),
d[22]=j,d[1]=z(k)?22:23,"\ufdd0:recur";if(21===j)return j=d[2],d[2]=j,d[1]=18,"\ufdd0:recur";if(22===j)return j=d[22],j=wk(j),d[2]=j,d[1]=24,"\ufdd0:recur";if(23===j)return d[2]=n,d[1]=24,"\ufdd0:recur";if(24===j)return k=d[20],l=d[2],j=L(k),d[12]=0,d[23]=l,d[13]=n,d[14]=j,d[15]=0,d[2]=n,d[1]=8,"\ufdd0:recur";if(25===j)return l=d[8],k=d[9],j=k<l,d[1]=z(j)?27:28,"\ufdd0:recur";if(26===j)return k=d[16],j=d[2],k=I(k),d[24]=j,d[1]=k?36:37,"\ufdd0:recur";if(27===j){p=d[10];j=d[6];q=d[7];var l=d[8],k=d[9],
u=C.b(q,k),p=ml.c(u,p,i);d[25]=p;d[6]=j;d[7]=q;d[8]=l;d[9]=k+1;d[2]=n;d[1]=25;return"\ufdd0:recur"}return 28===j?(j=d[6],j=I(j),d[5]=j,d[1]=j?30:31,"\ufdd0:recur"):29===j?(j=d[2],d[2]=j,d[1]=26,"\ufdd0:recur"):30===j?(j=d[5],j=Ad(j),d[1]=j?33:34,"\ufdd0:recur"):31===j?(d[2]=n,d[1]=32,"\ufdd0:recur"):n}var u,t=n,t=function(b){switch(arguments.length){case 0:return q.call(this);case 1:return d.call(this,b)}e(Error("Invalid arity: "+arguments.length))};t.h=q;t.a=d;u=t;u=u.h?u.h():u.call(n);u[4]=k;return Ck(u)});
return d},W,Bl=n;function Cl(a){return Bl.b(a,V.h())}function Dl(a,b){return Bl.c(a,b,m)}function El(a,b,c){yl(a,b,c);return b}Bl=function(a,b,c){switch(arguments.length){case 1:return Cl.call(this,a);case 2:return Dl.call(this,a,b);case 3:return El.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};Bl.a=Cl;Bl.b=Dl;Bl.c=El;W=Bl;var Fl=document.body.scrollWidth-20,Gl=document.body.scrollHeight-130,Hl=S([Fl/2,Gl/2]),Il=S([35,55]),Jl=Gl-100,Kl=(Gl-100)/2,Ll=Mh.a(0.0050),Ol=function Ml(){return nk.b("\ufdd0:keypress",function(b){if(M.b((new ze("\ufdd0:keyCode")).call(n,b),32)){var c=V.h(),d=V.a(new Qk(Ok(1E3),1E3)),f=V.a(new Qk(Ok(10),10));window.requestAnimationFrame(function Fa(b){var c=window.requestAnimationFrame(Fa);ml.b(d,b);return ml.b(f,c)});var b=S([d,function(){var b=V.a(1);Xk(function(){function c(b){for(;;){var d=
g(b);if("\ufdd0:recur"!==d)return d}}function d(){var b=Array(7);b[0]=j;b[1]=1;return b}function g(b){var c=b[1];return 7===c?(c=b,c[2]=b[2],c[1]=3,"\ufdd0:recur"):6===c?(b[2]=n,b[1]=7,"\ufdd0:recur"):5===c?(c=window.cancelAnimationFrame(b[5]),b[6]=c,b[2]=n,b[1]=2,"\ufdd0:recur"):4===c?(c=b[2],b[5]=c,b[1]=z(c)?5:6,"\ufdd0:recur"):3===c?(c=b[2],Jk(b,c)):2===c?T(b,4,f):1===c?(b[2]=n,b[1]=2,"\ufdd0:recur"):n}var i,j=n,j=function(b){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,
b)}e(Error("Invalid arity: "+arguments.length))};j.h=d;j.a=c;i=j;i=i.h?i.h():i.call(n);i[4]=b;return Ck(i)});wk(d);return wk(f)}]),g=R.c(b,0,n),b=R.c(b,1,n),i=V.h(),k=V.a(1);Xk(function(){function b(c){for(;;){var f=d(c);if("\ufdd0:recur"!==f)return f}}function c(){var b=Array(8);b[0]=j;b[1]=1;return b}function d(b){var c=b[1];if(9===c){var c=b[5],f=b[2];b[6]=c;b[7]=f;b[2]=n;b[1]=3;return"\ufdd0:recur"}return 8===c?(c=b[2],b[2]=c,b[1]=4,"\ufdd0:recur"):7===c?(c=wk(i),b[2]=c,b[1]=8,"\ufdd0:recur"):
6===c?(c=b[5],f=b[6],c-=f,Dk(b,9,i,c)):5===c?(c=b[2],b[5]=c,b[1]=z(c)?6:7,"\ufdd0:recur"):4===c?(c=b[2],Jk(b,c)):3===c?T(b,5,g):2===c?(f=b[2],b[6]=f,b[2]=n,b[1]=3,"\ufdd0:recur"):1===c?T(b,2,g):n}var f,j=n,j=function(d){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,d)}e(Error("Invalid arity: "+arguments.length))};j.h=c;j.a=b;f=j;f=f.h?f.h():f.call(n);f[4]=k;return Ck(f)});var l=V.a(1);Xk(function(){function b(c){for(;;){var d=f(c);if("\ufdd0:recur"!==d)return d}}function d(){var b=
Array(8);b[0]=j;b[1]=1;return b}function f(b){var d=b[1];if(1===d)return T(b,2,i);if(2===d){var g=b[2];b[5]=g;b[2]=n;b[1]=3;return"\ufdd0:recur"}return 3===d?T(b,5,i):4===d?(d=b[2],Jk(b,d)):5===d?(d=b[6],d=b[2],b[6]=d,b[1]=z(d)?6:7,"\ufdd0:recur"):6===d?(d=b[6],g=b[5],b[1]=z(d<10*g)?9:10,"\ufdd0:recur"):7===d?(d=wk(c),b[2]=d,b[1]=8,"\ufdd0:recur"):8===d?(d=b[2],b[2]=d,b[1]=4,"\ufdd0:recur"):9===d?(d=b[6],Dk(b,12,c,d)):10===d?(b[2]=n,b[1]=11,"\ufdd0:recur"):11===d?(d=b[6],g=b[2],b[7]=g,b[5]=d,b[2]=
n,b[1]=3,"\ufdd0:recur"):12===d?(d=b[2],b[2]=d,b[1]=11,"\ufdd0:recur"):n}var g,j=n,j=function(c){switch(arguments.length){case 0:return d.call(this);case 1:return b.call(this,c)}e(Error("Invalid arity: "+arguments.length))};j.h=d;j.a=b;g=j;g=g.h?g.h():g.call(n);g[4]=l;return Ck(g)});var b=S([c,b]),q=V.a(1),p=V.a(1),u=V.a(1),t=V.a(1),x=V.a(1),j,H=R.c(Il,0,n),U=R.c(Il,1,n),H=3.141592653589793*((H+(U-H)*Wd.h())/180);j=nf.b(function(b){return 0.6*b},S([(0.5>Wd.h()?-1:1)*Math.sin(H),(0.5>Wd.h()?-1:1)*
Math.cos(H)]));Nl.ga?Nl.ga(b,x,q,p,u,t):Nl.call(n,b,x,q,p,u,t);var Q=V.a(1);Xk(function(){function b(c){for(;;){var f=d(c);if("\ufdd0:recur"!==f)return f}}function c(){var b=Array(8);b[0]=g;b[1]=1;return b}function d(b){var c=b[1];if(5===c)return Jk(b,b[2]);if(4===c){var c=b[2],f=Tf.g(N(["\ufdd0:moving",0],0));b[5]=c;return Dk(b,5,x,f)}return 3===c?(c=b[2],f=Tf.g(N([Kl,Kl],0)),b[6]=c,Dk(b,4,t,f)):2===c?(b[7]=b[2],Dk(b,3,p,j)):1===c?Dk(b,2,q,Hl):n}var f,g=n,g=function(d){switch(arguments.length){case 0:return c.call(this);
case 1:return b.call(this,d)}e(Error("Invalid arity: "+arguments.length))};g.h=c;g.a=b;f=g;f=f.h?f.h():f.call(n);f[4]=Q;return Ck(f)});b=Q}else b=Ml();return b})};
function Nl(a,b,c,d,f,g){var i=R.c(a,0,n),k=R.c(a,1,n),a=V.a(1),l=Al(a),q=Al(c),p=Al(d),u=Al(f),t=Al(g),x=Al(b),j,H=W.a(l),U=Za([83,"\ufdd0:s",87,"\ufdd0:w",38,"\ufdd0:up",40,"\ufdd0:down"],m),Q=ul.a("\ufdd0:keydown"),va=R.c(Q,0,n),Fa=R.c(Q,1,n),Q=ul.a("\ufdd0:keyup"),Tb=R.c(Q,0,n),$a=R.c(Q,1,n),ya=V.h(),$=Za([va,Oc,Tb,qd],m),X=V.a(1);Xk(function(){function a(b){for(;;){var d=c(b);if("\ufdd0:recur"!==d)return d}}function b(){var a=Array(11);a[0]=f;a[1]=1;return a}function c(a){var b=a[1];if(1===b)return b=
ph.h(),a[5]=b,a[2]=n,a[1]=2,"\ufdd0:recur";if(2===b)return b=Tf.g(N([va,Tb,H],0)),Ik.g(a,4,b,N(["\ufdd0:priority",m],0));if(3===b)return b=a[2],Jk(a,b);if(4===b){var b=a[6],d=a[2],b=R.c(d,0,n),d=R.c(d,1,n),f=ab(b==n);a[7]=d;a[6]=b;a[1]=f?5:6;return"\ufdd0:recur"}return 5===b?(d=a[7],b=a[8],b=M.b(d,va),a[8]=b,a[1]=b?8:9,"\ufdd0:recur"):6===b?(b=wk(ya),a[2]=b,a[1]=7,"\ufdd0:recur"):7===b?(b=a[2],a[2]=b,a[1]=3,"\ufdd0:recur"):8===b?(b=a[8],a[2]=b,a[1]=10,"\ufdd0:recur"):9===b?(d=a[7],b=M.b(d,Tb),a[2]=
b,a[1]=10,"\ufdd0:recur"):10===b?(b=a[2],a[1]=z(b)?11:12,"\ufdd0:recur"):11===b?(b=a[6],f=a[9],b=(new ze("\ufdd0:keyCode")).call(n,b),d=Fd(U,b),a[9]=b,a[1]=d?14:15,"\ufdd0:recur"):12===b?(b=a[5],Dk(a,17,ya,b)):13===b?(b=a[2],a[2]=b,a[1]=7,"\ufdd0:recur"):14===b?(d=a[7],f=a[9],b=a[5],d=$.a?$.a(d):$.call(n,d),f=U.a?U.a(f):U.call(n,f),b=d.b?d.b(b,f):d.call(n,b,f),a[5]=b,a[2]=n,a[1]=2,"\ufdd0:recur"):15===b?(b=a[5],a[5]=b,a[2]=n,a[1]=2,"\ufdd0:recur"):16===b?(b=a[2],a[2]=b,a[1]=13,"\ufdd0:recur"):17===
b?(b=a[5],d=a[2],a[10]=d,a[5]=b,a[2]=n,a[1]=2,"\ufdd0:recur"):n}var d,f=n,f=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}e(Error("Invalid arity: "+arguments.length))};f.h=b;f.a=a;d=f;d=d.h?d.h():d.call(n);d[4]=X;return Ck(d)});j=S([ya,function(){Fa.h?Fa.h():Fa.call(n);return $a.h?$a.h():$a.call(n)}]);var Q=R.c(j,0,n),ia=R.c(j,1,n);j=function(){k.h?k.h():k.call(n);return ia.h?ia.h():ia.call(n)};Pl.n?Pl.n(i,j,W.a(x),a):Pl.call(n,i,j,W.a(x),a);Ql.b?Ql.b(W.a(q),
f):Ql.call(n,W.a(q),f);Rl.T?Rl.T(W.a(l),W.a(q),W.a(p),W.a(u),c):Rl.call(n,W.a(l),W.a(q),W.a(p),W.a(u),c);Sl.c?Sl.c(Q,W.a(t),g):Sl.call(n,Q,W.a(t),g);Tl.Lb?Tl.Lb(W.a(l),W.a(q),W.a(p),W.a(u),W.a(t),W.a(x),b,d):Tl.call(n,W.a(l),W.a(q),W.a(p),W.a(u),W.a(t),W.a(x),b,d);return Ul.n?Ul.n(W.a(l),W.a(x),W.a(q),W.a(t)):Ul.call(n,W.a(l),W.a(x),W.a(q),W.a(t))}
function Pl(a,b,c,d){var f=V.a(1);Xk(function(){function g(a){for(;;){var b=k(a);if("\ufdd0:recur"!==b)return b}}function i(){var a=Array(8);a[0]=q;a[1]=1;return a}function k(f){var g=f[1];if(9===g)return g=f,g[2]=f[2],g[1]=3,"\ufdd0:recur";if(8===g)return g=b.h?b.h():b.call(n),f[2]=g,f[1]=9,"\ufdd0:recur";if(7===g)return f[2]=n,f[1]=2,"\ufdd0:recur";if(6===g)return g=f[2],Dk(f,5,d,g);if(5===g){var g=f[5],i=f[2],g=!M.b("\ufdd0:gameover",g);f[6]=i;f[1]=g?7:8;return"\ufdd0:recur"}return 4===g?(i=f[2],
g=R.c(i,0,n),i=R.c(i,1,n),f[7]=i,f[5]=g,T(f,6,a)):3===g?(g=f[2],Jk(f,g)):2===g?T(f,4,c):1===g?(f[2]=n,f[1]=2,"\ufdd0:recur"):n}var l,q=n,q=function(a){switch(arguments.length){case 0:return i.call(this);case 1:return g.call(this,a)}e(Error("Invalid arity: "+arguments.length))};q.h=i;q.a=g;l=q;l=l.h?l.h():l.call(n);l[4]=f;return Ck(l)});return f}
function Ql(a,b){var c=V.a(1);Xk(function(){function d(a){for(;;){var b=g(a);if("\ufdd0:recur"!==b)return b}}function f(){var a=Array(6);a[0]=k;a[1]=1;return a}function g(c){var d=c[1];if(8===d){var f=c[2],d=R.c(f,0,n),f=R.c(f,1,n),g=Hb(Ll),i=R.c(Hl,0,n),k=R.c(Hl,1,n),d=i-d,f=k-f,j=Math.sqrt(d*d+f*f),d=S([d/j,f/j]),d=M.b(j,0)?S([0,0]):nf.b(function(a){return g*a*(1/j)},d);return Dk(c,7,b,d)}return 7===d?(c[5]=c[2],c[2]=n,c[1]=2,"\ufdd0:recur"):6===d?(d=c[2],c[2]=d,c[1]=3,"\ufdd0:recur"):5===d?(c[2]=
n,c[1]=6,"\ufdd0:recur"):4===d?T(c,8,a):3===d?(d=c[2],Jk(c,d)):2===d?(c[1]=4,"\ufdd0:recur"):1===d?(c[2]=n,c[1]=2,"\ufdd0:recur"):n}var i,k=n,k=function(a){switch(arguments.length){case 0:return f.call(this);case 1:return d.call(this,a)}e(Error("Invalid arity: "+arguments.length))};k.h=f;k.a=d;i=k;i=i.h?i.h():i.call(n);i[4]=c;return Ck(i)});return c}function Vl(a,b,c,d){var f=R.c(a,0,n),a=R.c(a,1,n),g=R.c(b,0,n),b=R.c(b,1,n),i=R.c(c,0,n),c=R.c(c,1,n);return S([f+g*d+i*d*d,a+b*d+c*d*d])}
function Rl(a,b,c,d,f){var g=V.a(1);Xk(function(){function i(a){for(;;){var b=l(a);if("\ufdd0:recur"!==b)return b}}function k(){var a=Array(9);a[0]=p;a[1]=1;return a}function l(g){var i=g[1];if(1===i)return g[2]=n,g[1]=2,"\ufdd0:recur";if(2===i)return g[1]=4,"\ufdd0:recur";if(3===i)return i=g[2],Jk(g,i);if(4===i)return T(g,7,a);if(5===i)return g[2]=n,g[1]=6,"\ufdd0:recur";if(6===i)return i=g[2],g[2]=i,g[1]=3,"\ufdd0:recur";if(7===i)return i=g[2],g[5]=i,T(g,8,b);if(8===i){var k=g[2];g[6]=k;return T(g,
9,c)}if(9===i){var j=g[2];g[7]=j;return T(g,10,d)}return 10===i?(j=g[7],i=g[5],k=g[6],i=Vl(k,j,g[2],i),Dk(g,11,f,i)):11===i?(g[8]=g[2],g[2]=n,g[1]=2,"\ufdd0:recur"):n}var q,p=n,p=function(a){switch(arguments.length){case 0:return k.call(this);case 1:return i.call(this,a)}e(Error("Invalid arity: "+arguments.length))};p.h=k;p.a=i;q=p;q=q.h?q.h():q.call(n);q[4]=g;return Ck(q)});return g}
function Sl(a,b,c){var d=V.a(1);Xk(function(){function f(a){for(;;){var b=i(a);if("\ufdd0:recur"!==b)return b}}function g(){var a=Array(9);a[0]=l;a[1]=1;return a}function i(d){var f=d[1];if(9===f)return d[5]=d[2],d[2]=n,d[1]=2,"\ufdd0:recur";if(8===f){var f=d[7],g=d[8],i,k=d[2];i=function(a,b,c){return Fd(k,b)?(a-=8,0<a?a:0):Fd(k,c)?(a+=8,a<Jl?a:Jl):a};g=i.c?i.c(g,"\ufdd0:w","\ufdd0:s"):i.call(n,g,"\ufdd0:w","\ufdd0:s");f=i.c?i.c(f,"\ufdd0:up","\ufdd0:down"):i.call(n,f,"\ufdd0:up","\ufdd0:down");
f=Tf.g(N([g,f],0));return Dk(d,9,c,f)}return 7===f?(i=d[2],g=R.c(i,0,n),f=R.c(i,1,n),d[6]=i,d[7]=f,d[8]=g,T(d,8,a)):6===f?(f=d[2],d[2]=f,d[1]=3,"\ufdd0:recur"):5===f?(d[2]=n,d[1]=6,"\ufdd0:recur"):4===f?T(d,7,b):3===f?(f=d[2],Jk(d,f)):2===f?(d[1]=4,"\ufdd0:recur"):1===f?(d[2]=n,d[1]=2,"\ufdd0:recur"):n}var k,l=n,l=function(a){switch(arguments.length){case 0:return g.call(this);case 1:return f.call(this,a)}e(Error("Invalid arity: "+arguments.length))};l.h=g;l.a=f;k=l;k=k.h?k.h():k.call(n);k[4]=d;return Ck(k)});
return d}function Wl(a,b){var c=a>b-5;return c?a<b+100+5:c}function Xl(a){var b=M.b(a,"\ufdd0:collision-left");return b?b:M.b(a,"\ufdd0:collision-right")}
function Yl(a,b){if(M.b?M.b("\ufdd0:collision-left",a):M.call(n,"\ufdd0:collision-left",a))return Math.abs(b);if(M.b?M.b("\ufdd0:collision-right",a):M.call(n,"\ufdd0:collision-right",a))return-Math.abs(b);if(M.b?M.b("\ufdd0:moving",a):M.call(n,"\ufdd0:moving",a))return b;if(M.b?M.b("\ufdd0:gameover",a):M.call(n,"\ufdd0:gameover",a))return 0;e(Error([E("No matching clause: "),E(a)].join("")))}function Zl(a){return a*(1+0.05*Wd.h())}
function Tl(a,b,c,d,f,g,i,k){var l=V.a(1);Xk(function(){function q(a){for(;;){var b=u(a);if("\ufdd0:recur"!==b)return b}}function p(){var a=Array(24);a[0]=x;a[1]=1;return a}function u(j){var l=j[1];if(32===l)return j[5]=j[2],j[2]=n,j[1]=2,"\ufdd0:recur";if(1===l)return j[2]=n,j[1]=2,"\ufdd0:recur";if(2===l)return j[1]=4,"\ufdd0:recur";if(3===l)return l=j[2],Jk(j,l);if(4===l)return T(j,7,a);if(5===l)return j[2]=n,j[1]=6,"\ufdd0:recur";if(6===l)return l=j[2],j[2]=l,j[1]=3,"\ufdd0:recur";if(7===l){var q=
j[2];j[6]=q;return T(j,8,c)}if(8===l){var l=j[2],p=R.c(l,0,n),u=R.c(l,1,n);j[7]=u;j[8]=p;return T(j,9,b)}if(9===l){var l=j[2],t=R.c(l,0,n),x=R.c(l,1,n);j[9]=t;j[10]=x;return T(j,10,d)}if(10===l){var l=j[2],$a=R.c(l,0,n),ya=R.c(l,1,n);j[11]=ya;j[12]=$a;return T(j,11,f)}if(11===l){var l=j[2],$=R.c(l,0,n),X=R.c(l,1,n);j[13]=X;j[14]=$;return T(j,12,g)}if(12===l){var q=j[6],X=j[13],$=j[14],ya=j[11],$a=j[12],t=j[9],u=j[7],x=j[10],p=j[8],l=j[2],ia=R.c(l,0,n),l=R.c(l,1,n),t=Tf.g(N([t,x],0)),x=Tf.g(N([p,u],
0)),Tc=Tf.g(N([$a,ya],0)),x=Vl(t,x,Tc,q),t=R.c(x,0,n),x=R.c(x,1,n),t=15>t?z(Wl(x,$))?"\ufdd0:collision-left":"\ufdd0:gameover":t>Fl-15?z(Wl(x,X))?"\ufdd0:collision-right":"\ufdd0:gameover":"\ufdd0:moving",x=5>x?"\ufdd0:collision-left":x>Gl-5?"\ufdd0:collision-right":"\ufdd0:moving",$=Xl(t),X=Xl(x),p=Yl(t,p)+$a*q,p=0.6<p?0.6:p,q=Yl(x,u)+ya*q,q=0.6<q?0.6:q,u=M.b(t,"\ufdd0:gameover");j[15]=l;j[16]=ia;j[17]=p;j[18]=$;j[19]=X;j[20]=q;j[1]=u?13:14;return"\ufdd0:recur"}return 13===l?(j[2]="\ufdd0:gameover",
j[1]=15,"\ufdd0:recur"):14===l?($=j[18],j[1]=z($)?16:17,"\ufdd0:recur"):15===l?($=j[18],l=j[2],j[21]=l,j[1]=z($)?25:26,"\ufdd0:recur"):16===l?($=j[18],j[2]=$,j[1]=18,"\ufdd0:recur"):17===l?(X=j[19],j[2]=X,j[1]=18,"\ufdd0:recur"):18===l?(l=j[2],j[1]=z(l)?19:20,"\ufdd0:recur"):19===l?(j[2]="\ufdd0:collision",j[1]=21,"\ufdd0:recur"):20===l?(j[1]=22,"\ufdd0:recur"):21===l?(l=j[2],j[2]=l,j[1]=15,"\ufdd0:recur"):22===l?(j[2]="\ufdd0:moving",j[1]=24,"\ufdd0:recur"):23===l?(j[2]=n,j[1]=24,"\ufdd0:recur"):
24===l?(l=j[2],j[2]=l,j[1]=21,"\ufdd0:recur"):25===l?(l=j[15],j[2]=l+1,j[1]=27,"\ufdd0:recur"):26===l?(l=j[15],j[2]=l,j[1]=27,"\ufdd0:recur"):27===l?($=j[18],ia=j[2],j[22]=ia,j[1]=z($)?28:29,"\ufdd0:recur"):28===l?(p=j[17],q=j[20],l=Tf.g(N([p,q],0)),l=nf.b(Zl,l),j[2]=l,j[1]=30,"\ufdd0:recur"):29===l?(p=j[17],q=j[20],l=Tf.g(N([p,q],0)),j[2]=l,j[1]=30,"\ufdd0:recur"):30===l?(ia=j[2],l=R.c(ia,0,n),ia=R.c(ia,1,n),l=Tf.g(N([l,ia],0)),Dk(j,31,k,l)):31===l?(ia=j[22],l=j[21],q=j[2],l=Tf.g(N([l,ia],0)),j[23]=
q,Dk(j,32,i,l)):n}var t,x=n,x=function(a){switch(arguments.length){case 0:return p.call(this);case 1:return q.call(this,a)}e(Error("Invalid arity: "+arguments.length))};x.h=p;x.a=q;t=x;t=t.h?t.h():t.call(n);t[4]=l;return Ck(t)});return l}
function Ul(a,b,c,d){var f=Oj("ball"),g=Oj("score"),i=Oj("lpaddle"),k=Oj("rpaddle"),l=Oj("fps"),q=Oj("msg");Qj.g(f,"fill",N(["orange"],0));Tj(q,"");var p=V.a(1);Xk(function(){function u(a){for(;;){var b=x(a);if("\ufdd0:recur"!==b)return b}}function t(){var a=Array(23);a[0]=H;a[1]=1;return a}function x(j){var p=j[1];if(1===p){var u,t;j[5]=n;j[6]=n;j[2]=n;j[1]=2;return"\ufdd0:recur"}if(2===p)return T(j,4,a);if(3===p)return p=j[2],Jk(j,p);if(4===p)return t=1E3/j[2]|0,j[7]=t,T(j,5,c);if(5===p){var p=
j[2],x=R.c(p,0,n),H=R.c(p,1,n);j[8]=x;j[9]=H;return T(j,6,d)}if(6===p){var p=j[2],ya=R.c(p,0,n),$=R.c(p,1,n);j[10]=$;j[11]=ya;return T(j,7,b)}if(7===p){x=j[8];H=j[9];t=j[7];$=j[10];ya=j[11];u=j[6];var p=j[2],X=R.c(p,0,n),p=R.c(p,1,n),x=Sj.g(f,"cx",N([x],0)),H=Sj.g(f,"cy",N([H],0)),ya=Sj.g(i,"y",N([ya],0)),$=Sj.g(k,"y",N([$],0));t=M.b(t,u);j[12]=x;j[13]=H;j[14]=ya;j[15]=$;j[16]=p;j[17]=X;j[1]=t?8:9;return"\ufdd0:recur"}if(8===p)return j[2]=n,j[1]=10,"\ufdd0:recur";if(9===p)return t=j[7],p=Tj(l,t),
j[2]=p,j[1]=10,"\ufdd0:recur";if(10===p)return p=j[16],t=j[5],X=j[2],p=M.b(p,t),j[18]=X,j[1]=p?11:12,"\ufdd0:recur";if(11===p)return j[2]=n,j[1]=13,"\ufdd0:recur";if(12===p)return p=j[16],p=Tj(g,p),j[2]=p,j[1]=13,"\ufdd0:recur";if(13===p)return X=j[17],p=j[2],X=M.b(X,"\ufdd0:gameover"),j[19]=p,j[1]=X?14:15,"\ufdd0:recur";if(14===p){p=Qj.g(f,"fill",N(["red"],0));if(bb("<span class='imp'>GAME OVER</span><br>press &lt;space&gt; to restart")){var x=ab(Ch(zj,"<span class='imp'>GAME OVER</span><br>press &lt;space&gt; to restart")),
H=Ch(xj,"<span class='imp'>GAME OVER</span><br>press &lt;space&gt; to restart"),ia=(""+E(Nc(Ch(yj,"<span class='imp'>GAME OVER</span><br>press &lt;space&gt; to restart")))).toLowerCase(),ia=Fd(Ej,ia);x&&(x=z(nj)?nj:ab(H),x=z(x)?!ia:x);if(z(x)){x=tj("<span class='imp'>GAME OVER</span><br>press &lt;space&gt; to restart");try{for(var X=I(Nj(q)),H=n,Tc=ia=0;;)if(Tc<ia)H.A(H,Tc).innerHTML=x,Tc+=1;else if(t=I(X)){var Uc=t;Ad(Uc)?(u=fc(Uc),ya=gc(Uc),Uc=u,$=P(u),X=ya,H=Uc,ia=$):(J(Uc).innerHTML=x,X=L(Uc),
H=n,ia=0);Tc=0}else break}catch(em){em instanceof Error?Uj(q,x):e(em)}}else Uj(q,"<span class='imp'>GAME OVER</span><br>press &lt;space&gt; to restart");X=q}else X=Uj(q,"<span class='imp'>GAME OVER</span><br>press &lt;space&gt; to restart");t=X;X=Ol();j[20]=t;j[21]=p;j[2]=X;j[1]=16;return"\ufdd0:recur"}return 15===p?(j[2]=n,j[1]=16,"\ufdd0:recur"):16===p?(p=j[16],t=j[7],X=j[2],j[5]=p,j[22]=X,j[6]=t,j[2]=n,j[1]=2,"\ufdd0:recur"):n}var j,H=n,H=function(a){switch(arguments.length){case 0:return t.call(this);
case 1:return u.call(this,a)}e(Error("Invalid arity: "+arguments.length))};H.h=t;H.a=u;j=H;j=j.h?j.h():j.call(n);j[4]=p;return Ck(j)});return p}
da("frpong.core.frpong",function(){var a=J(ul.a("\ufdd0:keydown")),b=Za([37,function(a){return a-0.0050},39,function(a){return a+0.0050}],m),c=Oj("mass"),d=V.a(1);Xk(function(){function f(a){for(;;){var b=i(a);if("\ufdd0:recur"!==b)return b}}function g(){var a=Array(8);a[0]=l;a[1]=1;return a}function i(d){var f=d[1];if(1===f)return d[2]=n,d[1]=2,"\ufdd0:recur";if(2===f)return d[1]=4,"\ufdd0:recur";if(3===f)return f=d[2],Jk(d,f);if(4===f)return T(d,7,a);if(5===f)return d[2]=n,d[1]=6,"\ufdd0:recur";
if(6===f)return f=d[2],d[2]=f,d[1]=3,"\ufdd0:recur";if(7===f){var f=d[5],f=(new ze("\ufdd0:keyCode")).call(n,d[2]),g=Fd(b,f);d[5]=f;d[1]=g?8:9;return"\ufdd0:recur"}if(8===f){var k=f=d[5],f=Sh.b(Ll,function(a){a=(b.a?b.a(k):b.call(n,k)).call(n,a);a=0.1<a?0.1:a;return 0>a?0:a}),g=0+1E3*Hb(Ll),g=Sj.g(c,"r",N([g],0));d[6]=f;d[2]=g;d[1]=10;return"\ufdd0:recur"}return 9===f?(d[2]=n,d[1]=10,"\ufdd0:recur"):10===f?(d[7]=d[2],d[2]=n,d[1]=2,"\ufdd0:recur"):n}var k,l=n,l=function(a){switch(arguments.length){case 0:return g.call(this);
case 1:return f.call(this,a)}e(Error("Invalid arity: "+arguments.length))};l.h=g;l.a=f;k=l;k=k.h?k.h():k.call(n);k[4]=d;return Ck(k)});var f=Oj("canvas");Qj.g(f,"width",N([[E(Fl),E("px")].join("")],0));Qj.g(f,"height",N([[E(Gl),E("px")].join("")],0));f=Oj("ball");Sj.g(f,"r",N([8],0));Sj.g(f,"cx",N([J(Hl)],0));Sj.g(f,"cy",N([Nc(Hl)],0));f=Oj("mass");Sj.g(f,"r",N([0+1E3*Hb(Ll)],0));Sj.g(f,"cx",N([J(Hl)],0));Sj.g(f,"cy",N([Nc(Hl)],0));f=Oj("score");Sj.g(f,"x",N([J(Hl)],0));Sj.g(f,"y",N([Gl-50],0));for(var f=
I(S(["lpaddle","rpaddle"])),g=n,i=0,k=0;;)if(k<i){var l=g.A(g,k),l=Oj(l);Sj.g(l,"width",N([10],0));Sj.g(l,"height",N([100],0));Sj.g(l,"y",N([(Gl-100)/2],0));k+=1}else if(f=I(f))Ad(f)?(i=fc(f),f=gc(f),g=i,i=P(i)):(g=J(f),g=Oj(g),Sj.g(g,"width",N([10],0)),Sj.g(g,"height",N([100],0)),Sj.g(g,"y",N([(Gl-100)/2],0)),f=L(f),g=n,i=0),k=0;else break;Sj.g(Oj("lpaddle"),"x",N([0],0));Sj.g(Oj("rpaddle"),"x",N([Fl-10],0));return Ol()});function $l(){this.ia=r}ta($l,Ji);v=$l.prototype;v.ue=m;v.Dd=n;v.addEventListener=function(a,b,c,d){Wi(this,a,b,c,d)};v.removeEventListener=function(a,b,c,d){Zi(this,a,b,c,d)};
v.dispatchEvent=function(a){var b=a.type||a,c=Ti;if(b in c){if(y(a))a=new Mi(a,this);else if(a instanceof Mi)a.target=a.target||this;else{var d=a,a=new Mi(b,this);Ua(a,d)}var d=1,f,c=c[b],b=m in c,g;if(b){f=[];for(g=this;g;g=g.Dd)f.push(g);g=c[m];g.ma=g.B;for(var i=f.length-1;!a.Eb&&0<=i&&g.ma;i--)a.currentTarget=f[i],d&=bj(g,f[i],a.type,m,a)&&a.Gc!=r}if(r in c)if(g=c[r],g.ma=g.B,b)for(i=0;!a.Eb&&i<f.length&&g.ma;i++)a.currentTarget=f[i],d&=bj(g,f[i],a.type,r,a)&&a.Gc!=r;else for(f=this;!a.Eb&&f&&
g.ma;f=f.Dd)a.currentTarget=f,d&=bj(g,f,a.type,r,a)&&a.Gc!=r;a=Boolean(d)}else a=m;return a};v.H=function(){$l.na.H.call(this);var a,b=0,c=a==n;a=!!a;if(this==n)Qa(Ui,function(d){for(var f=d.length-1;0<=f;f--){var g=d[f];if(c||a==g.capture)$i(g.key),b++}});else{var d=la(this);if(Ui[d])for(var d=Ui[d],f=d.length-1;0<=f;f--){var g=d[f];if(c||a==g.capture)$i(g.key),b++}}this.Dd=n};function am(a,b){this.ia=r;this.Ab=a||1;this.dc=b||bm;this.Qc=qa(this.cg,this);this.wd=sa()}ta(am,$l);am.prototype.enabled=r;var bm=ca.window;v=am.prototype;v.Ta=n;v.cg=function(){if(this.enabled){var a=sa()-this.wd;0<a&&a<0.8*this.Ab?this.Ta=this.dc.setTimeout(this.Qc,this.Ab-a):(this.dispatchEvent(cm),this.enabled&&(this.Ta=this.dc.setTimeout(this.Qc,this.Ab),this.wd=sa()))}};v.start=function(){this.enabled=m;this.Ta||(this.Ta=this.dc.setTimeout(this.Qc,this.Ab),this.wd=sa())};
v.stop=function(){this.enabled=r;this.Ta&&(this.dc.clearTimeout(this.Ta),this.Ta=n)};v.H=function(){am.na.H.call(this);this.stop();delete this.dc};var cm="tick";function dm(a,b){ja(a)||(a&&"function"==typeof a.handleEvent?a=qa(a.handleEvent,a):e(Error("Invalid listener argument")));return 2147483647<b?-1:bm.setTimeout(a,b||0)};function fm(a){return gm(a||arguments.callee.caller,[])}
function gm(a,b){var c=[];if(0<=Ja(b,a))c.push("[...circular reference...]");else if(a&&50>b.length){c.push(hm(a)+"(");for(var d=a.arguments,f=0;f<d.length;f++){0<f&&c.push(", ");var g;g=d[f];switch(typeof g){case "object":g=g?"object":"null";break;case "string":break;case "number":g=String(g);break;case "boolean":g=g?"true":"false";break;case "function":g=(g=hm(g))?g:"[fn]";break;default:g=typeof g}40<g.length&&(g=g.substr(0,40)+"...");c.push(g)}b.push(a);c.push(")\n");try{c.push(gm(a.caller,b))}catch(i){c.push("[exception trying to get caller]\n")}}else a?
c.push("[...long stack...]"):c.push("[end]");return c.join("")}function hm(a){if(im[a])return im[a];a=String(a);if(!im[a]){var b=/function ([^\(]+)/.exec(a);im[a]=b?b[1]:"[Anonymous]"}return im[a]}var im={};function jm(a,b,c,d,f){this.reset(a,b,c,d,f)}jm.prototype.$f=0;jm.prototype.ze=n;jm.prototype.ye=n;var km=0;jm.prototype.reset=function(a,b,c,d,f){this.$f="number"==typeof f?f:km++;this.Cg=d||sa();this.Wb=a;this.Rf=b;this.zg=c;delete this.ze;delete this.ye};jm.prototype.$e=function(a){this.Wb=a};function lm(a){this.Me=a}lm.prototype.va=n;lm.prototype.Wb=n;lm.prototype.Sc=n;lm.prototype.Ee=n;function mm(a,b){this.name=a;this.value=b}mm.prototype.toString=s("name");var nm=new mm("SEVERE",1E3),om=new mm("WARNING",900),pm=new mm("INFO",800),qm=new mm("CONFIG",700),rm=new mm("FINE",500),sm=new mm("FINEST",300);v=lm.prototype;v.getName=s("Me");v.getParent=s("va");v.De=function(){this.Sc||(this.Sc={});return this.Sc};v.$e=function(a){this.Wb=a};
function tm(a){if(a.Wb)return a.Wb;if(a.va)return tm(a.va);Ha("Root logger has no level set.");return n}v.log=function(a,b,c){if(a.value>=tm(this).value){a=this.Gf(a,b,c);b="log:"+a.Rf;ca.console&&(ca.console.timeStamp?ca.console.timeStamp(b):ca.console.markTimeline&&ca.console.markTimeline(b));ca.msWriteProfilerMark&&ca.msWriteProfilerMark(b);for(b=this;b;){var c=b,d=a;if(c.Ee)for(var f=0,g=h;g=c.Ee[f];f++)g(d);b=b.getParent()}}};
v.Gf=function(a,b,c){var d=new jm(a,String(b),this.Me);if(c){d.ze=c;var f;var g=arguments.callee.caller;try{var i;var k=ea("window.location.href");if(y(c))i={message:c,name:"Unknown error",lineNumber:"Not available",fileName:k,stack:"Not available"};else{var l,q,p=r;try{l=c.lineNumber||c.yg||"Not available"}catch(u){l="Not available",p=m}try{q=c.fileName||c.filename||c.sourceURL||k}catch(t){q="Not available",p=m}i=p||!c.lineNumber||!c.fileName||!c.stack?{message:c.message,name:c.name,lineNumber:l,
fileName:q,stack:c.stack||"Not available"}:c}f="Message: "+xa(i.message)+'\nUrl: <a href="view-source:'+i.fileName+'" target="_new">'+i.fileName+"</a>\nLine: "+i.lineNumber+"\n\nBrowser stack:\n"+xa(i.stack+"-> ")+"[end]\n\nJS stack traversal:\n"+xa(fm(g)+"-> ")}catch(x){f="Exception trying to expose exception! You win, we lose. "+x}d.ye=f}return d};v.info=function(a,b){this.log(pm,a,b)};function um(a){Y.log(rm,a,h)}function vm(a){Y.log(sm,a,h)}var wm={},xm=n;
function ym(a){xm||(xm=new lm(""),wm[""]=xm,xm.$e(qm));var b;if(!(b=wm[a])){b=new lm(a);var c=a.lastIndexOf("."),d=a.substr(c+1),c=ym(a.substr(0,c));c.De()[d]=b;b.va=c;wm[a]=b}return b};function zm(a){a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r\u2028\u2029\x00-\x08\x10-\x1f\x80-\x9f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+a+")")}catch(b){}e(Error("Invalid JSON string: "+a))}function Am(a){var b=[];Bm(new Cm,a,b);return b.join("")}function Cm(){this.Fc=h}
function Bm(a,b,c){switch(typeof b){case "string":Dm(b,c);break;case "number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case "boolean":c.push(b);break;case "undefined":c.push("null");break;case "object":if(b==n){c.push("null");break}if(ga(b)){var d=b.length;c.push("[");for(var f="",g=0;g<d;g++)c.push(f),f=b[g],Bm(a,a.Fc?a.Fc.call(b,String(g),f):f,c),f=",";c.push("]");break}c.push("{");d="";for(g in b)Object.prototype.hasOwnProperty.call(b,g)&&(f=b[g],"function"!=typeof f&&(c.push(d),Dm(g,c),c.push(":"),
Bm(a,a.Fc?a.Fc.call(b,g,f):f,c),d=","));c.push("}");break;case "function":break;default:e(Error("Unknown type: "+typeof b))}}var Em={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\u000b"},Fm=/\uffff/.test("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;
function Dm(a,b){b.push('"',a.replace(Fm,function(a){if(a in Em)return Em[a];var b=a.charCodeAt(0),f="\\u";16>b?f+="000":256>b?f+="00":4096>b&&(f+="0");return Em[a]=f+b.toString(16)}),'"')};var Gm=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$");function Hm(a){var b=a.match(Gm),a=b[1],c=b[2],d=b[3],b=b[4],f=[];a&&f.push(a,":");d&&(f.push("//"),c&&f.push(c,"@"),f.push(d),b&&f.push(":",b));return f.join("")};ym("goog.net.XhrIo");var Im={1:"NativeMessagingTransport",2:"FrameElementMethodTransport",3:"IframeRelayTransport",4:"IframePollingTransport",5:"FlashTransport",6:"NixTransport"},Z={Pd:"cn",bf:"at",df:"rat",gc:"pu",Ua:"ifrid",Jb:"tp",Lc:"lru",fc:"pru",eb:"lpu",fb:"ppu",Nc:"ph",Mc:"osh",Oc:"role",cf:"nativeProtocolVersion"},Jm=[Z.gc,Z.Lc,Z.fc,Z.eb,Z.fb],Km={};function Lm(a){for(var b=Mm,c=b.length,d="";0<a--;)d+=b.charAt(Math.floor(Math.random()*c));return d}
var Mm="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",Y=ym("goog.net.xpc");/*
Portions of this code are from MochiKit, received by
The Closure Authors under the MIT license. All other code is Copyright
2005-2009 The Closure Authors. All Rights Reserved.
*/
function Om(a,b){this.kc=[];this.Wd=a;this.ve=b||p}x=Om.prototype;x.pa=r;x.Rb=r;x.Zb=0;x.Ld=r;x.lf=r;x.jc=0;x.cancel=function(a){if(this.pa)this.ac instanceof Om&&this.ac.cancel();else{if(this.ua){var b=this.ua;delete this.ua;a?b.cancel(a):(b.jc--,0>=b.jc&&b.cancel())}this.Wd?this.Wd.call(this.ve,this):this.Ld=n;this.pa||this.xe(new Pm(this))}};x.re=function(a,b){Qm(this,a,b);this.Zb--;0==this.Zb&&this.pa&&Rm(this)};function Qm(a,b,c){a.pa=n;a.ac=c;a.Rb=!b;Rm(a)}
function Sm(a){a.pa&&(a.Ld||e(new Tm(a)),a.Ld=r)}x.wa=function(a){Sm(this);Qm(this,n,a)};x.xe=function(a){Sm(this);Qm(this,r,a)};function Um(a,b,c,d){a.kc.push([b,c,d]);a.pa&&Rm(a)}function Vm(a,b){var c=B(b.hf,b);Um(a,c,p,h)}x.hf=function(a){var b=new Om;Um(this,b.wa,b.xe,b);a&&(b.ua=this,this.jc++);return b};function Wm(a){return La(a.kc,function(a){return la(a[1])})}
function Rm(a){a.Od&&(a.pa&&Wm(a))&&(ba.clearTimeout(a.Od),delete a.Od);a.ua&&(a.ua.jc--,delete a.ua);for(var b=a.ac,c=r,d=r;a.kc.length&&0==a.Zb;){var f=a.kc.shift(),g=f[0],i=f[1],f=f[2];if(g=a.Rb?i:g)try{var k=g.call(f||a.ve,b);k!==h&&(a.Rb=a.Rb&&(k==b||k instanceof Error),a.ac=b=k);b instanceof Om&&(d=n,a.Zb++)}catch(m){b=m,a.Rb=n,Wm(a)||(c=n)}}a.ac=b;d&&a.Zb&&(Um(b,B(a.re,a,n),B(a.re,a,r)),b.lf=n);c&&(a.Od=ba.setTimeout(function(){e(new Xm(b))},0))}function Tm(a){Ea.call(this);this.zf=a}
va(Tm,Ea);Tm.prototype.message="Already called";function Pm(a){Ea.call(this);this.zf=a}va(Pm,Ea);Pm.prototype.message="Deferred was cancelled";function Xm(a){Ea.call(this);this.og=a;this.message="Unhandled Error in Deferred: "+(a.message||"[No message]")}va(Xm,Ea);function Ym(a,b){var c;if(a instanceof Ym)this.ja=b!==h?b:a.ja,Zm(this,a.Hb),c=a.Kc,$m(this),this.Kc=c,c=a.Pb,$m(this),this.Pb=c,an(this,a.Dc),c=a.Ac,$m(this),this.Ac=c,bn(this,a.Ra.qc()),c=a.vc,$m(this),this.vc=c;else if(a&&(c=String(a).match(Hm))){this.ja=!!b;Zm(this,c[1]||"",n);var d=c[2]||"";$m(this);this.Kc=d?decodeURIComponent(d):"";d=c[3]||"";$m(this);this.Pb=d?decodeURIComponent(d):"";an(this,c[4]);d=c[5]||"";$m(this);this.Ac=d?decodeURIComponent(d):"";bn(this,c[6]||"",n);c=c[7]||"";$m(this);
this.vc=c?decodeURIComponent(c):""}else this.ja=!!b,this.Ra=new cn(p,0,this.ja)}x=Ym.prototype;x.Hb="";x.Kc="";x.Pb="";x.Dc=p;x.Ac="";x.vc="";x.Jf=r;x.ja=r;
x.toString=function(){var a=[],b=this.Hb;b&&a.push(dn(b,en),":");if(b=this.Pb){a.push("//");var c=this.Kc;c&&a.push(dn(c,en),"@");a.push(encodeURIComponent(String(b)));b=this.Dc;b!=p&&a.push(":",String(b))}if(b=this.Ac)this.Pb&&"/"!=b.charAt(0)&&a.push("/"),a.push(dn(b,"/"==b.charAt(0)?fn:gn));(b=this.Ra.toString())&&a.push("?",b);(b=this.vc)&&a.push("#",dn(b,hn));return a.join("")};x.qc=function(){return new Ym(this)};
function Zm(a,b,c){$m(a);a.Hb=c?b?decodeURIComponent(b):"":b;a.Hb&&(a.Hb=a.Hb.replace(/:$/,""))}function an(a,b){$m(a);b?(b=Number(b),(isNaN(b)||0>b)&&e(Error("Bad port number "+b)),a.Dc=b):a.Dc=p}function bn(a,b,c){$m(a);b instanceof cn?(a.Ra=b,a.Ra.Kd(a.ja)):(c||(b=dn(b,jn)),a.Ra=new cn(b,0,a.ja))}function $m(a){a.Jf&&e(Error("Tried to modify a read-only Uri"))}x.Kd=function(a){this.ja=a;this.Ra&&this.Ra.Kd(a);return this};function dn(a,b){return A(a)?encodeURI(a).replace(b,kn):p}
function kn(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var en=/[#\/\?@]/g,gn=/[\#\?:]/g,fn=/[\#\?]/g,jn=/[\#\?@]/g,hn=/#/g;function cn(a,b,c){this.ia=a||p;this.ja=!!c}function ln(a){if(!a.Q&&(a.Q=new Vi,a.B=0,a.ia))for(var b=a.ia.split("&"),c=0;c<b.length;c++){var d=b[c].indexOf("="),f=p,g=p;0<=d?(f=b[c].substring(0,d),g=b[c].substring(d+1)):f=b[c];f=decodeURIComponent(f.replace(/\+/g," "));f=mn(a,f);a.add(f,g?decodeURIComponent(g.replace(/\+/g," ")):"")}}x=cn.prototype;
x.Q=p;x.B=p;x.add=function(a,b){ln(this);this.ia=p;var a=mn(this,a),c=this.Q.get(a);c||this.Q.set(a,c=[]);c.push(b);this.B++;return this};x.remove=function(a){ln(this);a=mn(this,a);return this.Q.Nb(a)?(this.ia=p,this.B-=this.Q.get(a).length,this.Q.remove(a)):r};x.Nb=function(a){ln(this);a=mn(this,a);return this.Q.Nb(a)};x.yb=function(){ln(this);for(var a=this.Q.Ma(),b=this.Q.yb(),c=[],d=0;d<b.length;d++)for(var f=a[d],g=0;g<f.length;g++)c.push(b[d]);return c};
x.Ma=function(a){ln(this);var b=[];if(a)this.Nb(a)&&(b=Na(b,this.Q.get(mn(this,a))));else for(var a=this.Q.Ma(),c=0;c<a.length;c++)b=Na(b,a[c]);return b};x.set=function(a,b){ln(this);this.ia=p;a=mn(this,a);this.Nb(a)&&(this.B-=this.Q.get(a).length);this.Q.set(a,[b]);this.B++;return this};x.get=function(a,b){var c=a?this.Ma(a):[];return 0<c.length?String(c[0]):b};
x.toString=function(){if(this.ia)return this.ia;if(!this.Q)return"";for(var a=[],b=this.Q.yb(),c=0;c<b.length;c++)for(var d=b[c],f=encodeURIComponent(String(d)),d=this.Ma(d),g=0;g<d.length;g++){var i=f;""!==d[g]&&(i+="="+encodeURIComponent(String(d[g])));a.push(i)}return this.ia=a.join("&")};x.qc=function(){var a=new cn;a.ia=this.ia;this.Q&&(a.Q=this.Q.qc());return a};function mn(a,b){var c=String(b);a.ja&&(c=c.toLowerCase());return c}
x.Kd=function(a){if(a&&!this.ja){ln(this);this.ia=p;var b=this.Q,c=function(a,b){var c=b.toLowerCase();b!=c&&(this.remove(b),this.remove(c),0<a.length&&(this.ia=p,this.Q.set(mn(this,c),Oa(a)),this.B+=a.length))};if("function"==typeof b.forEach)b.forEach(c,this);else if(ka(b)||A(b))Ja(b,c,this);else{var d;if("function"==typeof b.yb)d=b.yb();else if("function"!=typeof b.Ma)if(ka(b)||A(b)){d=[];for(var f=b.length,g=0;g<f;g++)d.push(g)}else d=Ra(b);else d=h;b=Ui(b);f=b.length;for(g=0;g<f;g++)c.call(this,
b[g],d&&d[g])}}this.ja=a};function nn(a,b,c){this.ha=r;this.xd=a;this.Bb=b||0;this.Sb=c;this.jf=B(this.Df,this)}va(nn,$i);x=nn.prototype;x.Tb=0;x.H=function(){nn.ma.H.call(this);this.stop();delete this.xd;delete this.Sb};x.start=function(a){this.stop();this.Tb=em(this.jf,a!==h?a:this.Bb)};x.stop=function(){this.Ge()&&cm.clearTimeout(this.Tb);this.Tb=0};x.Ge=function(){return 0!=this.Tb};x.Df=function(){this.Tb=0;this.xd&&this.xd.call(this.Sb)};function on(a){this.ha=r;this.Ka=a||Ki()}va(on,$i);on.prototype.Ib=0;on.prototype.C=function(){return this.Ka.C()};on.prototype.getName=function(){return Jm[this.Ib]||""};function pn(){this.ha=r;this.Jd={}}va(pn,$i);pn.prototype.yc=zm("goog.messaging.AbstractChannel");pn.prototype.Aa=function(a){a&&a()};pn.prototype.Ba=w(n);pn.prototype.H=function(){pn.ma.H.call(this);bj(this.yc);delete this.yc;delete this.Jd;delete this.we};function qn(a,b){on.call(this,b);this.o=a;this.bc=this.o.v[$.fb];this.Yf=this.o.v[$.eb];this.Hc=[]}var rn,sn;va(qn,on);x=qn.prototype;x.Vf=5;x.Ib=4;x.Jc=0;x.Jb=r;x.lb=r;x.Xe=p;function tn(a){return"googlexpc_"+a.o.name+"_msg"}function un(a){return"googlexpc_"+a.o.name+"_ack"}function vn(a){try{if(!a.ha&&wn(a.o))return a.o.Qa.frames||{}}catch(b){vm("error retrieving peer frames")}return{}}
x.Aa=function(){if(!this.ha&&wn(this.o)){vm("transport connect called");if(!this.lb){vm("initializing...");var a=tn(this);this.Db=xn(this,a);this.zd=this.C().frames[a];a=un(this);this.qb=xn(this,a);this.Pc=this.C().frames[a];this.lb=n}if(!yn(this,tn(this))||!yn(this,un(this))){wm("foreign frames not (yet) present");if(1==zn(this.o))this.Xe||0<this.Vf--||(wm("Inner peer reconnect triggered."),this.o.name=Mm(10),wm("switching channels: "+this.o.name),An(this),this.lb=r,this.Xe=xn(this,"googlexpc_reconnect_"+
this.o.name));else if(0==zn(this.o)){wm("outerPeerReconnect called");for(var a=vn(this),b=a.length,c=0;c<b;c++){var d;try{a[c]&&a[c].name&&(d=a[c].name)}catch(f){}if(d){var g=d.split("_");if(3==g.length&&"googlexpc"==g[0]&&"reconnect"==g[1]){this.o.name=g[2];An(this);this.lb=r;break}}}}this.C().setTimeout(B(this.Aa,this),100)}else vm("foreign frames present"),this.Ke=new Bn(this,vn(this)[tn(this)],B(this.Xf,this)),this.Qd=new Bn(this,vn(this)[un(this)],B(this.Wf,this)),this.Zd()}};
function xn(a,b){wm("constructing sender frame: "+b);var c;c=document.createElement("iframe");var d=c.style;d.position="absolute";d.top="-10px";d.left="10px";d.width="1px";d.height="1px";c.id=c.name=b;c.src=a.bc+"#INITIAL";a.C().document.body.appendChild(c);return c}function An(a){wm("deconstructSenderFrames called");a.Db&&(a.Db.parentNode.removeChild(a.Db),a.Db=p,a.zd=p);a.qb&&(a.qb.parentNode.removeChild(a.qb),a.qb=p,a.Pc=p)}
function yn(a,b){wm("checking for receive frame: "+b);try{var c=vn(a)[b];if(!c||0!=c.location.href.indexOf(a.Yf))return r}catch(d){return r}return n}
x.Zd=function(){var a=vn(this);!a[un(this)]||!a[tn(this)]?(this.Yd||(this.Yd=B(this.Zd,this)),this.C().setTimeout(this.Yd,100),vm("local frames not (yet) present")):(this.Le=new Cn(this.bc,this.zd),this.ic=new Cn(this.bc,this.Pc),vm("local frames ready"),this.C().setTimeout(B(function(){this.Le.send("SETUP");this.Jb=this.Bg=n;vm("SETUP sent")},this),100))};
function Dn(a){if(a.Id&&a.Ve){if(a.o.Pa(),a.vb){vm("delivering queued messages ("+a.vb.length+")");for(var b=0,c;b<a.vb.length;b++)c=a.vb[b],a.o.Ia(c.ag,c.Fd);delete a.vb}}else wm("checking if connected: ack sent:"+a.Id+", ack rcvd: "+a.Ve)}
x.Xf=function(a){wm("msg received: "+a);if("SETUP"==a)this.ic&&(this.ic.send("SETUP_ACK"),wm("SETUP_ACK sent"),this.Id=n,Dn(this));else if(this.o.Ba()||this.Id){var b=a.indexOf("|"),c=a.substring(0,b),a=a.substring(b+1),b=c.indexOf(",");if(-1==b){var d;this.ic.send("ACK:"+c);En(this,a)}else d=c.substring(0,b),this.ic.send("ACK:"+d),c=c.substring(b+1).split("/"),b=parseInt(c[0],10),c=parseInt(c[1],10),1==b&&(this.Ed=[]),this.Ed.push(a),b==c&&(En(this,this.Ed.join("")),delete this.Ed)}else Z.log(pm,
"received msg, but channel is not connected",h)};x.Wf=function(a){wm("ack received: "+a);"SETUP_ACK"==a?(this.Jb=r,this.Ve=n,Dn(this)):this.o.Ba()?this.Jb?parseInt(a.split(":")[1],10)==this.Jc?(this.Jb=r,Fn(this)):Z.log(pm,"got ack with wrong sequence",h):Z.log(pm,"got unexpected ack",h):Z.log(pm,"received ack, but channel not connected",h)};function Fn(a){if(!a.Jb&&a.Hc.length){var b=a.Hc.shift();++a.Jc;a.Le.send(a.Jc+b);wm("msg sent: "+a.Jc+b);a.Jb=n}}
function En(a,b){var c=b.indexOf(":"),d=b.substr(0,c),c=b.substring(c+1);a.o.Ba()?a.o.Ia(d,c):((a.vb||(a.vb=[])).push({ag:d,Fd:c}),wm("queued delivery"))}x.ec=3800;x.send=function(a,b){var c=a+":"+b;if(!ti||b.length<=this.ec)this.Hc.push("|"+c);else for(var d=b.length,f=Math.ceil(d/this.ec),g=0,i=1;g<d;)this.Hc.push(","+i+"/"+f+"|"+c.substr(g,this.ec)),i++,g+=this.ec;Fn(this)};
x.H=function(){qn.ma.H.call(this);var a=Gn;Ma(a,this.Ke);Ma(a,this.Qd);this.Ke=this.Qd=p;Pi(this.Db);Pi(this.qb);this.zd=this.Pc=this.Db=this.qb=p};
var Gn=[],Hn=B(function(){var a=r;try{for(var b=0,c=Gn.length;b<c;b++){var d;if(!(d=a)){var f=Gn[b],g=f.Ue.location.href;if(g!=f.te){f.te=g;var i=g.split("#")[1];i&&(i=i.substr(1),f.kf(decodeURIComponent(i)));d=n}else d=r}a=d}}catch(k){if(Z.info("receive_() failed: "+k),b=Gn[b].ba.o,Z.info("Transport Error"),b.close(),!Gn.length)return}b=ua();a&&(rn=b);sn=window.setTimeout(Hn,1E3>b-rn?10:100)},qn);
function In(){vm("starting receive-timer");rn=ua();sn&&window.clearTimeout(sn);sn=window.setTimeout(Hn,10)}function Cn(a,b){this.bc=a;this.Ze=b;this.sd=0}Cn.prototype.send=function(a){this.sd=++this.sd%2;a=this.bc+"#"+this.sd+encodeURIComponent(a);try{vi?this.Ze.location.href=a:this.Ze.location.replace(a)}catch(b){Z.log(om,"sending failed",b)}In()};function Bn(a,b,c){this.ba=a;this.Ue=b;this.kf=c;this.te=this.Ue.location.href.split("#")[0]+"#INITIAL";Gn.push(this);In()};function Jn(a){this.ha=r;this.Sb=a;this.O=[]}va(Jn,$i);var Kn=[];function Ln(a,b,c,d,f,g){if(ia(c))for(var i=0;i<c.length;i++)Ln(a,b,c[i],d,f,g);else b=oj(b,c,d||a,f,g||a.Sb||a),a.O.push(b)}Jn.prototype.H=function(){Jn.ma.H.call(this);Ja(this.O,qj);this.O.length=0};Jn.prototype.handleEvent=function(){e(Error("EventHandler.handleEvent not implemented"))};function Mn(a,b){on.call(this,b);this.o=a;this.$b=[];this.Af=B(this.Bf,this)}va(Mn,on);x=Mn.prototype;x.Ib=2;x.Hd=r;x.Ta=0;x.Aa=function(){0==zn(this.o)?(this.Na=this.o.Ab,this.Na.XPC_toOuter=B(this.Fe,this)):this.Ud()};
x.Ud=function(){var a=n;try{this.Na||(this.Na=this.C().frameElement),this.Na&&this.Na.XPC_toOuter&&(this.Cd=this.Na.XPC_toOuter,this.Na.XPC_toOuter.XPC_toInner=B(this.Fe,this),a=r,this.send("tp","SETUP_ACK"),this.o.Pa())}catch(b){Z.log(om,"exception caught while attempting setup: "+b,h)}a&&(this.Td||(this.Td=B(this.Ud,this)),this.C().setTimeout(this.Td,100))};x.Nd=function(a){0==zn(this.o)&&!this.o.Ba()&&"SETUP_ACK"==a?(this.Cd=this.Na.XPC_toOuter.XPC_toInner,this.o.Pa()):e(Error("Got unexpected transport message."))};
x.Fe=function(a,b){!this.Hd&&0==this.$b.length?this.o.Ia(a,b):(this.$b.push({bg:a,Fd:b}),1==this.$b.length&&(this.Ta=this.C().setTimeout(this.Af,1)))};x.Bf=function(){for(;this.$b.length;){var a=this.$b.shift();this.o.Ia(a.bg,a.Fd)}};x.send=function(a,b){this.Hd=n;this.Cd(a,b);this.Hd=r};x.H=function(){Mn.ma.H.call(this);this.Na=this.Cd=p};function Nn(a,b){on.call(this,b);this.o=a;this.Tf=this.o.v[$.fc];this.Se=this.o.v[$.Ua];vi&&(On||(On=window.setTimeout(function(){Pn()},1E3)))}va(Nn,on);if(vi)var Qn=[],On=0,Pn=function(a){for(var b=ua(),a=a||3E3;Qn.length&&b-Qn[0].timestamp>=a;){var c=Qn.shift().If;Pi(c);wm("iframe removed")}On=window.setTimeout(Rn,1E3)},Rn=function(){Pn()};var Sn={};x=Nn.prototype;x.Ib=3;x.Aa=function(){this.C().xpcRelay||(this.C().xpcRelay=Tn);this.send("tp","SETUP")};
function Tn(a,b){var c=b.indexOf(":"),d=b.substr(0,c),f=b.substr(c+1);if(!ti||-1==(c=d.indexOf("|")))var g=d;else{var g=d.substr(0,c),d=d.substr(c+1),c=d.indexOf("+"),i=d.substr(0,c),c=parseInt(d.substr(c+1),10),k=Sn[i];k||(k=Sn[i]={Be:[],We:0,Ae:0});-1!=d.indexOf("++")&&(k.Ae=c+1);k.Be[c]=f;k.We++;if(k.We!=k.Ae)return;f=k.Be.join("");delete Sn[i]}Lm[a].Ia(g,decodeURIComponent(f))}x.Nd=function(a){"SETUP"==a?(this.send("tp","SETUP_ACK"),this.o.Pa()):"SETUP_ACK"==a&&this.o.Pa()};
x.send=function(a,b){var c=encodeURIComponent(b),d=c.length;if(ti&&1800<d)for(var f=Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^ua()).toString(36),g=0,i=0;g<d;i++){var k=c.substr(g,1800),g=g+1800;Un(this,a,k,f+(g>=d?"++":"+")+i)}else Un(this,a,c)};
function Un(a,b,c,d){if(ti){var f=a.C().document.createElement("div");f.innerHTML='<iframe onload="this.xpcOnload()"></iframe>';f=f.childNodes[0];f.xpcOnload=Vn}else f=a.C().document.createElement("iframe"),vi?Qn.push({timestamp:ua(),If:f}):mj(f,"load",Vn);var g=f.style;g.visibility="hidden";g.width=f.style.height="0px";g.position="absolute";g=a.Tf;g+="#"+a.o.name;a.Se&&(g+=","+a.Se);g+="|"+b;d&&(g+="|"+d);g+=":"+c;f.src=g;a.C().document.body.appendChild(f);wm("msg sent: "+g)}
function Vn(){wm("iframe-load");Pi(this);this.Dg=p}x.H=function(){Nn.ma.H.call(this);vi&&Pn(0)};function Wn(a,b,c,d,f){on.call(this,c);this.o=a;this.nb=f||2;this.Re=b||"*";this.ud=new Jn(this);this.Yb=new bm(100,this.C());this.zc=!!d;this.bb=new Om;this.cb=new Om;this.Xa=new Om;this.Ff=Mm(10);this.Bc=p;this.zc?1==zn(this.o)?Vm(this.Xa,this.bb):Vm(this.Xa,this.cb):(Vm(this.Xa,this.bb),2==this.nb&&Vm(this.Xa,this.cb));Um(this.Xa,this.Oe,p,this);this.Xa.wa(n);a=this.ud;b=this.Yb;c=this.Je;d=dm;ia(d)||(Kn[0]=d,d=Kn);for(f=0;f<d.length;f++){var g=mj(b,d[f],c||a,r,a.Sb||a);a.O.push(g)}Z.info("NativeMessagingTransport created. protocolVersion="+
this.nb+", oneSidedHandshake="+this.zc+", role="+zn(this.o))}va(Wn,on);Wn.prototype.fa=p;Wn.prototype.lb=r;Wn.prototype.Ib=1;var Xn={};
function Yn(a){var b=a.uc.data;if(!A(b))return r;var c=b.indexOf("|"),d=b.indexOf(":");if(-1==c||-1==d)return r;var f=b.substring(0,c),c=b.substring(c+1,d),b=b.substring(d+1);vm("messageReceived: channel="+f+", service="+c+", payload="+b);if(d=Lm[f])return d.Ia(c,b,a.uc.origin),n;var a=Zn(b)[0],g;for(g in Lm)if(d=Lm[g],1==zn(d)&&!d.Ba()&&"tp"==c&&("SETUP"==a||"SETUP_NTPV2"==a))return vm("changing channel name to "+f),d.name=f,delete Lm[g],Lm[f]=d,d.Ia(c,b),n;Z.info('channel name mismatch; message ignored"');
return r}x=Wn.prototype;x.Nd=function(a){var b=Zn(a),a=b[1];switch(b[0]){case "SETUP_ACK":$n(this,1);this.bb.pa||this.bb.wa(n);break;case "SETUP_ACK_NTPV2":2==this.nb&&($n(this,2),this.bb.pa||this.bb.wa(n));break;case "SETUP":$n(this,1);ao(this,1);break;case "SETUP_NTPV2":if(2==this.nb){b=this.fa;$n(this,2);ao(this,2);if((1==b||this.Bc!=p)&&this.Bc!=a)Z.info("Sending SETUP and changing peer ID to: "+a),bo(this);this.Bc=a}}};
function bo(a){if(2==a.nb&&(a.fa==p||2==a.fa)){var b;b="SETUP_NTPV2,"+a.Ff;a.send("tp",b)}(a.fa==p||1==a.fa)&&a.send("tp","SETUP")}function ao(a,b){if(2==a.nb&&(a.fa==p||2==a.fa)&&2==b)a.send("tp","SETUP_ACK_NTPV2");else if((a.fa==p||1==a.fa)&&1==b)a.send("tp","SETUP_ACK");else return;a.cb.pa||a.cb.wa(n)}function $n(a,b){b>a.fa&&(a.fa=b);1==a.fa&&(!a.cb.pa&&!a.zc&&a.cb.wa(n),a.Bc=p)}
x.Aa=function(){var a=this.C(),b=na(a),c=Xn[b];"number"==typeof c||(c=0);0==c&&mj(a.postMessage?a:a.document,"message",Yn,r,Wn);Xn[b]=c+1;this.lb=n;this.Je()};x.Je=function(){var a=0==zn(this.o);this.zc&&a||this.o.Ba()||this.ha?this.Yb.stop():(this.Yb.start(),bo(this))};
x.send=function(a,b){var c=this.o.Qa;c?(this.send=function(a,b){var g=this,i=this.o.name;this.Ic=em(function(){g.Ic=0;try{var k=c.postMessage?c:c.document;k.postMessage?(k.postMessage(i+"|"+a+":"+b,g.Re),vm("send(): service="+a+" payload="+b+" to hostname="+g.Re)):Z.log(pm,"Peer window had no postMessage function.",h)}catch(m){Z.log(pm,"Error performing postMessage, ignoring.",m)}},0)},this.send(a,b)):vm("send(): window not ready")};x.Oe=function(){this.o.Pa(1==this.nb||1==this.fa?200:h)};
x.H=function(){if(this.lb){var a=this.C(),b=na(a),c=Xn[b];Xn[b]=c-1;1==c&&pj(a.postMessage?a:a.document,"message",Yn,r,Wn)}this.Ic&&(cm.clearTimeout(this.Ic),this.Ic=0);bj(this.ud);delete this.ud;bj(this.Yb);delete this.Yb;this.bb.cancel();delete this.bb;this.cb.cancel();delete this.cb;this.Xa.cancel();delete this.Xa;delete this.send;Wn.ma.H.call(this)};function Zn(a){a=a.split(",");a[1]=a[1]||p;return a};function co(a,b){on.call(this,b);this.o=a;this.Vd=a[$.bf]||"";this.Ye=a[$.df]||"";var c=this.C();if(!c.nix_setup_complete){var d="Class GCXPC____NIXVBS_wrapper\n Private m_Transport\nPrivate m_Auth\nPublic Sub SetTransport(transport)\nIf isEmpty(m_Transport) Then\nSet m_Transport = transport\nEnd If\nEnd Sub\nPublic Sub SetAuth(auth)\nIf isEmpty(m_Auth) Then\nm_Auth = auth\nEnd If\nEnd Sub\nPublic Function GetAuthToken()\n GetAuthToken = m_Auth\nEnd Function\nPublic Sub SendMessage(service, payload)\n Call m_Transport."+
eo+"(service, payload)\nEnd Sub\nPublic Sub CreateChannel(channel)\n Call m_Transport."+fo+"(channel)\nEnd Sub\nPublic Sub GCXPC____NIXVBS_container()\n End Sub\nEnd Class\n Function GCXPC____NIXVBS_get_wrapper(transport, auth)\nDim wrap\nSet wrap = New GCXPC____NIXVBS_wrapper\nwrap.SetTransport transport\nwrap.SetAuth auth\nSet GCXPC____NIXVBS_get_wrapper = wrap\nEnd Function";try{c.execScript(d,"vbscript"),c.nix_setup_complete=n}catch(f){Z.log(om,"exception caught while attempting global setup: "+
f,h)}}this[eo]=this.Hf;this[fo]=this.yf}va(co,on);var eo="GCXPC____NIXJS_handle_message",fo="GCXPC____NIXJS_create_channel";x=co.prototype;x.Ib=6;x.Cb=r;x.ab=p;x.Aa=function(){0==zn(this.o)?this.Sd():this.Rd()};x.Sd=function(){if(!this.Cb){var a=this.o.Ab;try{a.contentWindow.opener=this.C().GCXPC____NIXVBS_get_wrapper(this,this.Vd),this.Cb=n}catch(b){Z.log(om,"exception caught while attempting setup: "+b,h)}this.Cb||this.C().setTimeout(B(this.Sd,this),100)}};
x.Rd=function(){if(!this.Cb){try{var a=this.C().opener;if(a&&"GCXPC____NIXVBS_container"in a){this.ab=a;if(this.ab.GetAuthToken()!=this.Ye){Z.log(om,"Invalid auth token from other party",h);return}this.ab.CreateChannel(this.C().GCXPC____NIXVBS_get_wrapper(this,this.Vd));this.Cb=n;this.o.Pa()}}catch(b){Z.log(om,"exception caught while attempting setup: "+b,h);return}this.Cb||this.C().setTimeout(B(this.Rd,this),100)}};
x.yf=function(a){("unknown"!=typeof a||!("GCXPC____NIXVBS_container"in a))&&Z.log(om,"Invalid NIX channel given to createChannel_",h);this.ab=a;this.ab.GetAuthToken()!=this.Ye?Z.log(om,"Invalid auth token from other party",h):this.o.Pa()};x.Hf=function(a,b){this.C().setTimeout(B(function(){this.o.Ia(a,b,h)},this),1)};x.send=function(a,b){"unknown"!==typeof this.ab&&Z.log(om,"NIX channel not connected",h);this.ab.SendMessage(a,b)};x.H=function(){co.ma.H.call(this);this.ab=p};function go(a,b){pn.call(this);for(var c=0,d;d=Km[c];c++)d in a&&!/^https?:\/\//.test(a[d])&&e(Error("URI "+a[d]+" is invalid for field "+d));this.v=a;this.name=this.v[$.Pd]||Mm(10);this.Ka=b||Ki();this.rc=[];this.Cc=new Jn(this);a[$.eb]=a[$.eb]||Im(this.Ka.C().location.href)+"/robots.txt";a[$.fb]=a[$.fb]||Im(a[$.gc]||"")+"/robots.txt";Lm[this.name]=this;mj(window,"unload",ho);Z.info("CrossPageChannel created: "+this.name)}va(go,pn);var io=/^%*tp$/,jo=/^%+tp$/;x=go.prototype;x.Ya=p;x.Ca=p;x.ba=p;
x.Md=1;x.Ba=function(){return 2==this.Md};x.Qa=p;x.Ab=p;function wn(a){try{return!!a.Qa&&!Boolean(a.Qa.closed)}catch(b){return r}}function ko(a){a.Ca&&(a.Ca.cancel(),a.Ca=p);a.rc.length=0;a=a.Cc;Ja(a.O,qj);a.O.length=0}x.Aa=function(a){this.qd=a||fa;this.Ca?Um(this.Ca,this.qe,p,h):this.qe()};
x.qe=function(){Z.info("continueConnection_()");this.Ca=p;this.v[$.Ua]&&(this.Ab=A(this.v[$.Ua])?this.Ka.Ob.getElementById(this.v[$.Ua]):this.v[$.Ua]);if(this.Ab){var a=this.Ab.contentWindow;a||(a=window.frames[this.v[$.Ua]]);this.Qa=a}this.Qa||(window==window.top&&e(Error("CrossPageChannel: Can't connect, peer window-object not set.")),this.Qa=window.parent);if(!this.ba){if(!this.v[$.Kb]){var a=this.v,b=$.Kb,c;if(la(document.postMessage)||la(window.postMessage)||ti&&window.postMessage)c=1;else if(ui)c=
2;else if(ti&&this.v[$.fc])c=3;else{var d;if(d=ti){d=r;try{c=window.opener,window.opener={},d=ej(window,"opener"),window.opener=c}catch(f){}}c=d?6:4}a[b]=c}switch(this.v[$.Kb]){case 1:this.ba=new Wn(this,this.v[$.Nc],this.Ka,!!this.v[$.Mc],this.v[$.cf]||2);break;case 6:this.ba=new co(this,this.Ka);break;case 2:this.ba=new Mn(this,this.Ka);break;case 3:this.ba=new Nn(this,this.Ka);break;case 4:this.ba=new qn(this,this.Ka)}this.ba?Z.info("Transport created: "+this.ba.getName()):e(Error("CrossPageChannel: No suitable transport found!"))}for(this.ba.Aa();0<
this.rc.length;)this.rc.shift()()};x.close=function(){ko(this);this.Md=3;bj(this.ba);this.qd=this.ba=p;bj(this.Ya);this.Ya=p;Z.info('Channel "'+this.name+'" closed')};x.Pa=function(a){this.Ba()||this.Ya&&this.Ya.Ge()||(this.Md=2,Z.info('Channel "'+this.name+'" connected'),bj(this.Ya),a?(this.Ya=new nn(this.qd,a),this.Ya.start()):(this.Ya=p,this.qd()))};x.Oe=go.prototype.Pa;
x.send=function(a,b){this.Ba()?wn(this)?(ma(b)&&(b=Bm(b)),this.ba.send(lo(a),b)):(Z.log(om,"Peer has disappeared.",h),this.close()):Z.log(om,"Can't send. Channel not connected.",h)};
x.Ia=function(a,b,c){if(this.Ca)this.rc.push(B(this.Ia,this,a,b,c));else{var d=this.v[$.Nc];if(/^[\s\xa0]*$/.test(c==p?"":String(c))||/^[\s\xa0]*$/.test(d==p?"":String(d))||c==this.v[$.Nc])if(this.ha)Z.log(pm,"CrossPageChannel::deliver_(): Disposed.",h);else if(!a||"tp"==a)this.ba.Nd(b);else if(this.Ba()){if(a=a.replace(/%[0-9a-f]{2}/gi,decodeURIComponent),a=jo.test(a)?a.substring(1):a,c=this.Jd[a],c||(this.we?c={wa:ta(this.we,a),Pe:ma(b)}:(this.yc.log(pm,'Unknown service name "'+a+'"',h),c=p)),c){var f;
a:{if((d=c.Pe)&&A(b))try{f=Am(b);break a}catch(g){this.yc.log(pm,"Expected JSON payload for "+a+', was "'+b+'"',h);f=p;break a}else if(!d&&!A(b)){f=Bm(b);break a}f=b}f!=p&&c.wa(f)}}else Z.info("CrossPageChannel::deliver_(): Not connected.");else Z.log(pm,'Message received from unapproved origin "'+c+'" - rejected.',h)}};function lo(a){io.test(a)&&(a="%"+a);return a.replace(/[%:|]/g,encodeURIComponent)}function zn(a){var b=a.v[$.Oc];return b?b:window.parent==a.Qa?1:0}
x.H=function(){this.close();this.Ab=this.Qa=p;delete Lm[this.name];bj(this.Cc);delete this.Cc;go.ma.H.call(this)};function ho(){for(var a in Lm)bj(Lm[a])};Af(sg,nf.b(function(a){var b=S.c(a,0,p),a=S.c(a,1,p);return T([le.a(b.toLowerCase()),a])},jh.g(P([ci.a({hg:"complete",ng:"success",ig:"error",gg:"abort",lg:"ready",mg:"readystatechange",TIMEOUT:"timeout",jg:"incrementaldata",kg:"progress"})],0))));var mo,no=p;function oo(a){if(a?a.je:a)return a.je(a);var b;var c=mo[z(a==p?p:a)];c?b=c:(c=mo._)?b=c:e(E("IConnection.connect",a));return b.call(p,a)}
function po(a,b){if(a?a.ke:a)return a.ke(a,b);var c;var d=mo[z(a==p?p:a)];d?c=d:(d=mo._)?c=d:e(E("IConnection.connect",a));return c.call(p,a,b)}function qo(a,b,c){if(a?a.le:a)return a.le(a,b,c);var d;var f=mo[z(a==p?p:a)];f?d=f:(f=mo._)?d=f:e(E("IConnection.connect",a));return d.call(p,a,b,c)}function ro(a,b,c,d){if(a?a.me:a)return a.me(a,b,c,d);var f;var g=mo[z(a==p?p:a)];g?f=g:(g=mo._)?f=g:e(E("IConnection.connect",a));return f.call(p,a,b,c,d)}
no=function(a,b,c,d){switch(arguments.length){case 1:return oo.call(this,a);case 2:return po.call(this,a,b);case 3:return qo.call(this,a,b,c);case 4:return ro.call(this,a,b,c,d)}e(Error("Invalid arity: "+arguments.length))};no.a=oo;no.b=po;no.c=qo;no.n=ro;mo=no;var so,to=p;function uo(a,b){if(a?a.uf:a)return a.uf(a,b);var c;var d=so[z(a==p?p:a)];d?c=d:(d=so._)?c=d:e(E("IConnection.transmit",a));return c.call(p,a,b)}
function vo(a,b,c){if(a?a.ne:a)return a.ne(a,b,c);var d;var f=so[z(a==p?p:a)];f?d=f:(f=so._)?d=f:e(E("IConnection.transmit",a));return d.call(p,a,b,c)}function wo(a,b,c,d){if(a?a.vf:a)return a.vf(a,b,c,d);var f;var g=so[z(a==p?p:a)];g?f=g:(g=so._)?f=g:e(E("IConnection.transmit",a));return f.call(p,a,b,c,d)}function xo(a,b,c,d,f){if(a?a.wf:a)return a.wf(a,b,c,d,f);var g;var i=so[z(a==p?p:a)];i?g=i:(i=so._)?g=i:e(E("IConnection.transmit",a));return g.call(p,a,b,c,d,f)}
function yo(a,b,c,d,f,g){if(a?a.xf:a)return a.xf(a,b,c,d,f,g);var i;var k=so[z(a==p?p:a)];k?i=k:(k=so._)?i=k:e(E("IConnection.transmit",a));return i.call(p,a,b,c,d,f,g)}to=function(a,b,c,d,f,g){switch(arguments.length){case 2:return uo.call(this,a,b);case 3:return vo.call(this,a,b,c);case 4:return wo.call(this,a,b,c,d);case 5:return xo.call(this,a,b,c,d,f);case 6:return yo.call(this,a,b,c,d,f,g)}e(Error("Invalid arity: "+arguments.length))};to.b=uo;to.c=vo;to.n=wo;to.T=xo;to.xa=yo;so=to;
var zo=Af(sg,nf.b(function(a){var b=S.c(a,0,p),a=S.c(a,1,p);return T([le.a(b.toLowerCase()),a])},ci.a($))),Ao,Bo=p;function Co(a,b,c){if(a?a.oe:a)return a.oe(a,b,c);var d;var f=Ao[z(a==p?p:a)];f?d=f:(f=Ao._)?d=f:e(E("ICrossPageChannel.register-service",a));return d.call(p,a,b,c)}function Do(a,b,c,d){if(a?a.pe:a)return a.pe(a,b,c,d);var f;var g=Ao[z(a==p?p:a)];g?f=g:(g=Ao._)?f=g:e(E("ICrossPageChannel.register-service",a));return f.call(p,a,b,c,d)}
Bo=function(a,b,c,d){switch(arguments.length){case 3:return Co.call(this,a,b,c);case 4:return Do.call(this,a,b,c,d)}e(Error("Invalid arity: "+arguments.length))};Bo.c=Co;Bo.n=Do;Ao=Bo;x=go.prototype;x.je=function(a){return mo.b(a,p)};x.ke=function(a,b){return a.Aa(b)};x.le=function(a,b,c){return mo.n(a,b,c,document.body)};
x.me=function(a,b,c,d){Z.info("createPeerIframe()");var f=a.v[$.Ua];f||(f=a.v[$.Ua]="xpcpeer"+Mm(4));var g=Ki(d).createElement("IFRAME");g.id=g.name=f;c?c(g):g.style.width=g.style.height="100%";ko(a);a.Ca=new Om(h,a);var i,c=a.v[$.gc];A(c)&&(c=a.v[$.gc]=new Ym(c));var k={};k[$.Pd]=a.name;k[$.Kb]=a.v[$.Kb];k[$.Mc]=a.v[$.Mc];a.v[$.Lc]&&(k[$.fc]=a.v[$.Lc]);a.v[$.eb]&&(k[$.fb]=a.v[$.eb]);a.v[$.fb]&&(k[$.eb]=a.v[$.fb]);var m=a.v[$.Oc];m&&(k[$.Oc]=1==m?0:1);m=c;k=Bm(k);$m(m);m.Ra.set("xpc",k);i=c;Ln(a.Cc,
g,"load",a.Ca.wa,r,a.Ca);ui||vi?window.setTimeout(B(function(){d.appendChild(g);g.src=i.toString();Z.info("peer iframe created ("+f+")")},a),1):(g.src=i.toString(),d.appendChild(g),Z.info("peer iframe created ("+f+")"));return a.Aa(b)};x.ne=function(a,b,c){return a.send(oe(b),c)};x.oe=function(a,b,c){return Ao.n(a,b,c,r)};x.pe=function(a,b,c,d){b=oe(b);a.Jd[b]={wa:c,Pe:!!d}};var Eo,Fo=p;function Go(){var a=(new Ym(window.location.href)).Ra.get("xpc");return C(a)?new go(Am(a)):p}
function Ho(a){return new go(Nd.c(function(a,c){var d=S.c(c,0,p),f=S.c(c,1,p),d=ad.b(zo,d);C(d)&&(a[d]=f);return a},{},a))}Fo=function(a){switch(arguments.length){case 0:return Go.call(this);case 1:return Ho.call(this,a)}e(Error("Invalid arity: "+arguments.length))};Fo.h=Go;Fo.a=Ho;Eo=Fo;var Io=Nh.a(p);function Jo(a){var b=function(){try{return Ya(["\ufdd0:status","\ufdd0:success","\ufdd0:value",""+H(eval(a))],n)}catch(b){if(b instanceof Error)return Ya(["\ufdd0:status","\ufdd0:exception","\ufdd0:value",Lh.g(P([b],0)),"\ufdd0:stacktrace",C(b.hasOwnProperty("stack"))?b.stack:"No stacktrace available."],n);e(b)}}();return Lh.g(P([b],0))}Nh.a(0);var Ko=Eo.a(Ya(["\ufdd0:peer_uri","http://localhost:9000/repl"],n));Th.b(Io,mf(Ko));Ao.c(Ko,"\ufdd0:evaluate-javascript",function(a){return so.c(Ko,"\ufdd0:send-result",Jo(a))});mo.c(Ko,mf(p),function(a){return a.style.display="none"});
function Nm(a,b){this.kc=[];this.Wd=a;this.ve=b||n}v=Nm.prototype;v.qa=r;v.Rb=r;v.Zb=0;v.Ld=r;v.lf=r;v.jc=0;v.cancel=function(a){if(this.qa)this.ac instanceof Nm&&this.ac.cancel();else{if(this.va){var b=this.va;delete this.va;a?b.cancel(a):(b.jc--,0>=b.jc&&b.cancel())}this.Wd?this.Wd.call(this.ve,this):this.Ld=m;this.qa||this.xe(new Om(this))}};v.re=function(a,b){Pm(this,a,b);this.Zb--;0==this.Zb&&this.qa&&Qm(this)};function Pm(a,b,c){a.qa=m;a.ac=c;a.Rb=!b;Qm(a)}
function Rm(a){a.qa&&(a.Ld||e(new Sm(a)),a.Ld=r)}v.xa=function(a){Rm(this);Pm(this,m,a)};v.xe=function(a){Rm(this);Pm(this,r,a)};function Tm(a,b,c,d){a.kc.push([b,c,d]);a.qa&&Qm(a)}function Um(a,b){var c=qa(b.hf,b);Tm(a,c,n,h)}v.hf=function(a){var b=new Nm;Tm(this,b.xa,b.xe,b);a&&(b.va=this,this.jc++);return b};function Vm(a){return Ma(a.kc,function(a){return ja(a[1])})}
function Qm(a){a.Od&&(a.qa&&Vm(a))&&(ca.clearTimeout(a.Od),delete a.Od);a.va&&(a.va.jc--,delete a.va);for(var b=a.ac,c=r,d=r;a.kc.length&&0==a.Zb;){var f=a.kc.shift(),g=f[0],i=f[1],f=f[2];if(g=a.Rb?i:g)try{var k=g.call(f||a.ve,b);k!==h&&(a.Rb=a.Rb&&(k==b||k instanceof Error),a.ac=b=k);b instanceof Nm&&(d=m,a.Zb++)}catch(l){b=l,a.Rb=m,Vm(a)||(c=m)}}a.ac=b;d&&a.Zb&&(Tm(b,qa(a.re,a,m),qa(a.re,a,r)),b.lf=m);c&&(a.Od=ca.setTimeout(function(){e(new Wm(b))},0))}function Sm(a){ua.call(this);this.zf=a}
ta(Sm,ua);Sm.prototype.message="Already called";function Om(a){ua.call(this);this.zf=a}ta(Om,ua);Om.prototype.message="Deferred was cancelled";function Wm(a){ua.call(this);this.og=a;this.message="Unhandled Error in Deferred: "+(a.message||"[No message]")}ta(Wm,ua);function Xm(a,b){var c;if(a instanceof Xm)this.ka=b!==h?b:a.ka,Ym(this,a.Gb),c=a.Kc,Zm(this),this.Kc=c,c=a.Pb,Zm(this),this.Pb=c,$m(this,a.Dc),c=a.Ac,Zm(this),this.Ac=c,an(this,a.Ra.qc()),c=a.vc,Zm(this),this.vc=c;else if(a&&(c=String(a).match(Gm))){this.ka=!!b;Ym(this,c[1]||"",m);var d=c[2]||"";Zm(this);this.Kc=d?decodeURIComponent(d):"";d=c[3]||"";Zm(this);this.Pb=d?decodeURIComponent(d):"";$m(this,c[4]);d=c[5]||"";Zm(this);this.Ac=d?decodeURIComponent(d):"";an(this,c[6]||"",m);c=c[7]||"";Zm(this);
this.vc=c?decodeURIComponent(c):""}else this.ka=!!b,this.Ra=new bn(n,0,this.ka)}v=Xm.prototype;v.Gb="";v.Kc="";v.Pb="";v.Dc=n;v.Ac="";v.vc="";v.Jf=r;v.ka=r;
v.toString=function(){var a=[],b=this.Gb;b&&a.push(cn(b,dn),":");if(b=this.Pb){a.push("//");var c=this.Kc;c&&a.push(cn(c,dn),"@");a.push(encodeURIComponent(String(b)));b=this.Dc;b!=n&&a.push(":",String(b))}if(b=this.Ac)this.Pb&&"/"!=b.charAt(0)&&a.push("/"),a.push(cn(b,"/"==b.charAt(0)?en:fn));(b=this.Ra.toString())&&a.push("?",b);(b=this.vc)&&a.push("#",cn(b,gn));return a.join("")};v.qc=function(){return new Xm(this)};
function Ym(a,b,c){Zm(a);a.Gb=c?b?decodeURIComponent(b):"":b;a.Gb&&(a.Gb=a.Gb.replace(/:$/,""))}function $m(a,b){Zm(a);b?(b=Number(b),(isNaN(b)||0>b)&&e(Error("Bad port number "+b)),a.Dc=b):a.Dc=n}function an(a,b,c){Zm(a);b instanceof bn?(a.Ra=b,a.Ra.Kd(a.ka)):(c||(b=cn(b,hn)),a.Ra=new bn(b,0,a.ka))}function Zm(a){a.Jf&&e(Error("Tried to modify a read-only Uri"))}v.Kd=function(a){this.ka=a;this.Ra&&this.Ra.Kd(a);return this};function cn(a,b){return y(a)?encodeURI(a).replace(b,jn):n}
function jn(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var dn=/[#\/\?@]/g,fn=/[\#\?:]/g,en=/[\#\?]/g,hn=/[\#\?@]/g,gn=/#/g;function bn(a,b,c){this.ja=a||n;this.ka=!!c}function kn(a){if(!a.Q&&(a.Q=new qj,a.B=0,a.ja))for(var b=a.ja.split("&"),c=0;c<b.length;c++){var d=b[c].indexOf("="),f=n,g=n;0<=d?(f=b[c].substring(0,d),g=b[c].substring(d+1)):f=b[c];f=decodeURIComponent(f.replace(/\+/g," "));f=ln(a,f);a.add(f,g?decodeURIComponent(g.replace(/\+/g," ")):"")}}v=bn.prototype;
v.Q=n;v.B=n;v.add=function(a,b){kn(this);this.ja=n;var a=ln(this,a),c=this.Q.get(a);c||this.Q.set(a,c=[]);c.push(b);this.B++;return this};v.remove=function(a){kn(this);a=ln(this,a);return this.Q.Nb(a)?(this.ja=n,this.B-=this.Q.get(a).length,this.Q.remove(a)):r};v.Nb=function(a){kn(this);a=ln(this,a);return this.Q.Nb(a)};v.xb=function(){kn(this);for(var a=this.Q.Ma(),b=this.Q.xb(),c=[],d=0;d<b.length;d++)for(var f=a[d],g=0;g<f.length;g++)c.push(b[d]);return c};
v.Ma=function(a){kn(this);var b=[];if(a)this.Nb(a)&&(b=Oa(b,this.Q.get(ln(this,a))));else for(var a=this.Q.Ma(),c=0;c<a.length;c++)b=Oa(b,a[c]);return b};v.set=function(a,b){kn(this);this.ja=n;a=ln(this,a);this.Nb(a)&&(this.B-=this.Q.get(a).length);this.Q.set(a,[b]);this.B++;return this};v.get=function(a,b){var c=a?this.Ma(a):[];return 0<c.length?String(c[0]):b};
v.toString=function(){if(this.ja)return this.ja;if(!this.Q)return"";for(var a=[],b=this.Q.xb(),c=0;c<b.length;c++)for(var d=b[c],f=encodeURIComponent(String(d)),d=this.Ma(d),g=0;g<d.length;g++){var i=f;""!==d[g]&&(i+="="+encodeURIComponent(String(d[g])));a.push(i)}return this.ja=a.join("&")};v.qc=function(){var a=new bn;a.ja=this.ja;this.Q&&(a.Q=this.Q.qc());return a};function ln(a,b){var c=String(b);a.ka&&(c=c.toLowerCase());return c}
v.Kd=function(a){if(a&&!this.ka){kn(this);this.ja=n;var b=this.Q,c=function(a,b){var c=b.toLowerCase();b!=c&&(this.remove(b),this.remove(c),0<a.length&&(this.ja=n,this.Q.set(ln(this,c),Pa(a)),this.B+=a.length))};if("function"==typeof b.forEach)b.forEach(c,this);else if(ha(b)||y(b))Ka(b,c,this);else{var d;if("function"==typeof b.xb)d=b.xb();else if("function"!=typeof b.Ma)if(ha(b)||y(b)){d=[];for(var f=b.length,g=0;g<f;g++)d.push(g)}else d=Sa(b);else d=h;b=pj(b);f=b.length;for(g=0;g<f;g++)c.call(this,
b[g],d&&d[g])}}this.ka=a};function mn(a,b,c){this.ia=r;this.xd=a;this.Ab=b||0;this.Sb=c;this.jf=qa(this.Df,this)}ta(mn,Ji);v=mn.prototype;v.Tb=0;v.H=function(){mn.na.H.call(this);this.stop();delete this.xd;delete this.Sb};v.start=function(a){this.stop();this.Tb=dm(this.jf,a!==h?a:this.Ab)};v.stop=function(){this.Ge()&&bm.clearTimeout(this.Tb);this.Tb=0};v.Ge=function(){return 0!=this.Tb};v.Df=function(){this.Tb=0;this.xd&&this.xd.call(this.Sb)};function nn(a){this.ia=r;this.Ka=a||fj()}ta(nn,Ji);nn.prototype.Hb=0;nn.prototype.C=function(){return this.Ka.C()};nn.prototype.getName=function(){return Im[this.Hb]||""};function on(){this.ia=r;this.Jd={}}ta(on,Ji);on.prototype.yc=ym("goog.messaging.AbstractChannel");on.prototype.Aa=function(a){a&&a()};on.prototype.Ba=ba(m);on.prototype.H=function(){on.na.H.call(this);Li(this.yc);delete this.yc;delete this.Jd;delete this.we};function pn(a,b){nn.call(this,b);this.o=a;this.bc=this.o.v[Z.fb];this.Yf=this.o.v[Z.eb];this.Hc=[]}var qn,rn;ta(pn,nn);v=pn.prototype;v.Vf=5;v.Hb=4;v.Jc=0;v.Ib=r;v.kb=r;v.Xe=n;function sn(a){return"googlexpc_"+a.o.name+"_msg"}function tn(a){return"googlexpc_"+a.o.name+"_ack"}function un(a){try{if(!a.ia&&vn(a.o))return a.o.Qa.frames||{}}catch(b){um("error retrieving peer frames")}return{}}
v.Aa=function(){if(!this.ia&&vn(this.o)){um("transport connect called");if(!this.kb){um("initializing...");var a=sn(this);this.Cb=wn(this,a);this.zd=this.C().frames[a];a=tn(this);this.pb=wn(this,a);this.Pc=this.C().frames[a];this.kb=m}if(!xn(this,sn(this))||!xn(this,tn(this))){vm("foreign frames not (yet) present");if(1==yn(this.o))this.Xe||0<this.Vf--||(vm("Inner peer reconnect triggered."),this.o.name=Lm(10),vm("switching channels: "+this.o.name),zn(this),this.kb=r,this.Xe=wn(this,"googlexpc_reconnect_"+
this.o.name));else if(0==yn(this.o)){vm("outerPeerReconnect called");for(var a=un(this),b=a.length,c=0;c<b;c++){var d;try{a[c]&&a[c].name&&(d=a[c].name)}catch(f){}if(d){var g=d.split("_");if(3==g.length&&"googlexpc"==g[0]&&"reconnect"==g[1]){this.o.name=g[2];zn(this);this.kb=r;break}}}}this.C().setTimeout(qa(this.Aa,this),100)}else um("foreign frames present"),this.Ke=new An(this,un(this)[sn(this)],qa(this.Xf,this)),this.Qd=new An(this,un(this)[tn(this)],qa(this.Wf,this)),this.Zd()}};
function wn(a,b){vm("constructing sender frame: "+b);var c;c=document.createElement("iframe");var d=c.style;d.position="absolute";d.top="-10px";d.left="10px";d.width="1px";d.height="1px";c.id=c.name=b;c.src=a.bc+"#INITIAL";a.C().document.body.appendChild(c);return c}function zn(a){vm("deconstructSenderFrames called");a.Cb&&(a.Cb.parentNode.removeChild(a.Cb),a.Cb=n,a.zd=n);a.pb&&(a.pb.parentNode.removeChild(a.pb),a.pb=n,a.Pc=n)}
function xn(a,b){vm("checking for receive frame: "+b);try{var c=un(a)[b];if(!c||0!=c.location.href.indexOf(a.Yf))return r}catch(d){return r}return m}
v.Zd=function(){var a=un(this);!a[tn(this)]||!a[sn(this)]?(this.Yd||(this.Yd=qa(this.Zd,this)),this.C().setTimeout(this.Yd,100),um("local frames not (yet) present")):(this.Le=new Bn(this.bc,this.zd),this.ic=new Bn(this.bc,this.Pc),um("local frames ready"),this.C().setTimeout(qa(function(){this.Le.send("SETUP");this.Ib=this.Bg=m;um("SETUP sent")},this),100))};
function Cn(a){if(a.Id&&a.Ve){if(a.o.Pa(),a.ub){um("delivering queued messages ("+a.ub.length+")");for(var b=0,c;b<a.ub.length;b++)c=a.ub[b],a.o.Ia(c.ag,c.Fd);delete a.ub}}else vm("checking if connected: ack sent:"+a.Id+", ack rcvd: "+a.Ve)}
v.Xf=function(a){vm("msg received: "+a);if("SETUP"==a)this.ic&&(this.ic.send("SETUP_ACK"),vm("SETUP_ACK sent"),this.Id=m,Cn(this));else if(this.o.Ba()||this.Id){var b=a.indexOf("|"),c=a.substring(0,b),a=a.substring(b+1),b=c.indexOf(",");if(-1==b){var d;this.ic.send("ACK:"+c);Dn(this,a)}else d=c.substring(0,b),this.ic.send("ACK:"+d),c=c.substring(b+1).split("/"),b=parseInt(c[0],10),c=parseInt(c[1],10),1==b&&(this.Ed=[]),this.Ed.push(a),b==c&&(Dn(this,this.Ed.join("")),delete this.Ed)}else Y.log(om,
"received msg, but channel is not connected",h)};v.Wf=function(a){vm("ack received: "+a);"SETUP_ACK"==a?(this.Ib=r,this.Ve=m,Cn(this)):this.o.Ba()?this.Ib?parseInt(a.split(":")[1],10)==this.Jc?(this.Ib=r,En(this)):Y.log(om,"got ack with wrong sequence",h):Y.log(om,"got unexpected ack",h):Y.log(om,"received ack, but channel not connected",h)};function En(a){if(!a.Ib&&a.Hc.length){var b=a.Hc.shift();++a.Jc;a.Le.send(a.Jc+b);vm("msg sent: "+a.Jc+b);a.Ib=m}}
function Dn(a,b){var c=b.indexOf(":"),d=b.substr(0,c),c=b.substring(c+1);a.o.Ba()?a.o.Ia(d,c):((a.ub||(a.ub=[])).push({ag:d,Fd:c}),vm("queued delivery"))}v.ec=3800;v.send=function(a,b){var c=a+":"+b;if(!ri||b.length<=this.ec)this.Hc.push("|"+c);else for(var d=b.length,f=Math.ceil(d/this.ec),g=0,i=1;g<d;)this.Hc.push(","+i+"/"+f+"|"+c.substr(g,this.ec)),i++,g+=this.ec;En(this)};
v.H=function(){pn.na.H.call(this);var a=Fn;Na(a,this.Ke);Na(a,this.Qd);this.Ke=this.Qd=n;kj(this.Cb);kj(this.pb);this.zd=this.Pc=this.Cb=this.pb=n};
var Fn=[],Gn=qa(function(){var a=r;try{for(var b=0,c=Fn.length;b<c;b++){var d;if(!(d=a)){var f=Fn[b],g=f.Ue.location.href;if(g!=f.te){f.te=g;var i=g.split("#")[1];i&&(i=i.substr(1),f.kf(decodeURIComponent(i)));d=m}else d=r}a=d}}catch(k){if(Y.info("receive_() failed: "+k),b=Fn[b].ba.o,Y.info("Transport Error"),b.close(),!Fn.length)return}b=sa();a&&(qn=b);rn=window.setTimeout(Gn,1E3>b-qn?10:100)},pn);
function Hn(){um("starting receive-timer");qn=sa();rn&&window.clearTimeout(rn);rn=window.setTimeout(Gn,10)}function Bn(a,b){this.bc=a;this.Ze=b;this.sd=0}Bn.prototype.send=function(a){this.sd=++this.sd%2;a=this.bc+"#"+this.sd+encodeURIComponent(a);try{ti?this.Ze.location.href=a:this.Ze.location.replace(a)}catch(b){Y.log(nm,"sending failed",b)}Hn()};function An(a,b,c){this.ba=a;this.Ue=b;this.kf=c;this.te=this.Ue.location.href.split("#")[0]+"#INITIAL";Fn.push(this);Hn()};function In(a){this.ia=r;this.Sb=a;this.O=[]}ta(In,Ji);var Jn=[];function Kn(a,b,c,d,f,g){if(ga(c))for(var i=0;i<c.length;i++)Kn(a,b,c[i],d,f,g);else b=Yi(b,c,d||a,f,g||a.Sb||a),a.O.push(b)}In.prototype.H=function(){In.na.H.call(this);Ka(this.O,$i);this.O.length=0};In.prototype.handleEvent=function(){e(Error("EventHandler.handleEvent not implemented"))};function Ln(a,b){nn.call(this,b);this.o=a;this.$b=[];this.Af=qa(this.Bf,this)}ta(Ln,nn);v=Ln.prototype;v.Hb=2;v.Hd=r;v.Ta=0;v.Aa=function(){0==yn(this.o)?(this.Na=this.o.zb,this.Na.XPC_toOuter=qa(this.Fe,this)):this.Ud()};
v.Ud=function(){var a=m;try{this.Na||(this.Na=this.C().frameElement),this.Na&&this.Na.XPC_toOuter&&(this.Cd=this.Na.XPC_toOuter,this.Na.XPC_toOuter.XPC_toInner=qa(this.Fe,this),a=r,this.send("tp","SETUP_ACK"),this.o.Pa())}catch(b){Y.log(nm,"exception caught while attempting setup: "+b,h)}a&&(this.Td||(this.Td=qa(this.Ud,this)),this.C().setTimeout(this.Td,100))};v.Nd=function(a){0==yn(this.o)&&!this.o.Ba()&&"SETUP_ACK"==a?(this.Cd=this.Na.XPC_toOuter.XPC_toInner,this.o.Pa()):e(Error("Got unexpected transport message."))};
v.Fe=function(a,b){!this.Hd&&0==this.$b.length?this.o.Ia(a,b):(this.$b.push({bg:a,Fd:b}),1==this.$b.length&&(this.Ta=this.C().setTimeout(this.Af,1)))};v.Bf=function(){for(;this.$b.length;){var a=this.$b.shift();this.o.Ia(a.bg,a.Fd)}};v.send=function(a,b){this.Hd=m;this.Cd(a,b);this.Hd=r};v.H=function(){Ln.na.H.call(this);this.Na=this.Cd=n};function Mn(a,b){nn.call(this,b);this.o=a;this.Tf=this.o.v[Z.fc];this.Se=this.o.v[Z.Ua];ti&&(Nn||(Nn=window.setTimeout(function(){On()},1E3)))}ta(Mn,nn);if(ti)var Pn=[],Nn=0,On=function(a){for(var b=sa(),a=a||3E3;Pn.length&&b-Pn[0].timestamp>=a;){var c=Pn.shift().If;kj(c);vm("iframe removed")}Nn=window.setTimeout(Qn,1E3)},Qn=function(){On()};var Rn={};v=Mn.prototype;v.Hb=3;v.Aa=function(){this.C().xpcRelay||(this.C().xpcRelay=Sn);this.send("tp","SETUP")};
function Sn(a,b){var c=b.indexOf(":"),d=b.substr(0,c),f=b.substr(c+1);if(!ri||-1==(c=d.indexOf("|")))var g=d;else{var g=d.substr(0,c),d=d.substr(c+1),c=d.indexOf("+"),i=d.substr(0,c),c=parseInt(d.substr(c+1),10),k=Rn[i];k||(k=Rn[i]={Be:[],We:0,Ae:0});-1!=d.indexOf("++")&&(k.Ae=c+1);k.Be[c]=f;k.We++;if(k.We!=k.Ae)return;f=k.Be.join("");delete Rn[i]}Km[a].Ia(g,decodeURIComponent(f))}v.Nd=function(a){"SETUP"==a?(this.send("tp","SETUP_ACK"),this.o.Pa()):"SETUP_ACK"==a&&this.o.Pa()};
v.send=function(a,b){var c=encodeURIComponent(b),d=c.length;if(ri&&1800<d)for(var f=Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^sa()).toString(36),g=0,i=0;g<d;i++){var k=c.substr(g,1800),g=g+1800;Tn(this,a,k,f+(g>=d?"++":"+")+i)}else Tn(this,a,c)};
function Tn(a,b,c,d){if(ri){var f=a.C().document.createElement("div");f.innerHTML='<iframe onload="this.xpcOnload()"></iframe>';f=f.childNodes[0];f.xpcOnload=Un}else f=a.C().document.createElement("iframe"),ti?Pn.push({timestamp:sa(),If:f}):Wi(f,"load",Un);var g=f.style;g.visibility="hidden";g.width=f.style.height="0px";g.position="absolute";g=a.Tf;g+="#"+a.o.name;a.Se&&(g+=","+a.Se);g+="|"+b;d&&(g+="|"+d);g+=":"+c;f.src=g;a.C().document.body.appendChild(f);vm("msg sent: "+g)}
function Un(){vm("iframe-load");kj(this);this.Dg=n}v.H=function(){Mn.na.H.call(this);ti&&On(0)};function Vn(a,b,c,d,f){nn.call(this,c);this.o=a;this.mb=f||2;this.Re=b||"*";this.ud=new In(this);this.Yb=new am(100,this.C());this.zc=!!d;this.bb=new Nm;this.cb=new Nm;this.Xa=new Nm;this.Ff=Lm(10);this.Bc=n;this.zc?1==yn(this.o)?Um(this.Xa,this.bb):Um(this.Xa,this.cb):(Um(this.Xa,this.bb),2==this.mb&&Um(this.Xa,this.cb));Tm(this.Xa,this.Oe,n,this);this.Xa.xa(m);a=this.ud;b=this.Yb;c=this.Je;d=cm;ga(d)||(Jn[0]=d,d=Jn);for(f=0;f<d.length;f++){var g=Wi(b,d[f],c||a,r,a.Sb||a);a.O.push(g)}Y.info("NativeMessagingTransport created. protocolVersion="+
this.mb+", oneSidedHandshake="+this.zc+", role="+yn(this.o))}ta(Vn,nn);Vn.prototype.fa=n;Vn.prototype.kb=r;Vn.prototype.Hb=1;var Wn={};
function Xn(a){var b=a.uc.data;if(!y(b))return r;var c=b.indexOf("|"),d=b.indexOf(":");if(-1==c||-1==d)return r;var f=b.substring(0,c),c=b.substring(c+1,d),b=b.substring(d+1);um("messageReceived: channel="+f+", service="+c+", payload="+b);if(d=Km[f])return d.Ia(c,b,a.uc.origin),m;var a=Yn(b)[0],g;for(g in Km)if(d=Km[g],1==yn(d)&&!d.Ba()&&"tp"==c&&("SETUP"==a||"SETUP_NTPV2"==a))return um("changing channel name to "+f),d.name=f,delete Km[g],Km[f]=d,d.Ia(c,b),m;Y.info('channel name mismatch; message ignored"');
return r}v=Vn.prototype;v.Nd=function(a){var b=Yn(a),a=b[1];switch(b[0]){case "SETUP_ACK":Zn(this,1);this.bb.qa||this.bb.xa(m);break;case "SETUP_ACK_NTPV2":2==this.mb&&(Zn(this,2),this.bb.qa||this.bb.xa(m));break;case "SETUP":Zn(this,1);$n(this,1);break;case "SETUP_NTPV2":if(2==this.mb){b=this.fa;Zn(this,2);$n(this,2);if((1==b||this.Bc!=n)&&this.Bc!=a)Y.info("Sending SETUP and changing peer ID to: "+a),ao(this);this.Bc=a}}};
function ao(a){if(2==a.mb&&(a.fa==n||2==a.fa)){var b;b="SETUP_NTPV2,"+a.Ff;a.send("tp",b)}(a.fa==n||1==a.fa)&&a.send("tp","SETUP")}function $n(a,b){if(2==a.mb&&(a.fa==n||2==a.fa)&&2==b)a.send("tp","SETUP_ACK_NTPV2");else if((a.fa==n||1==a.fa)&&1==b)a.send("tp","SETUP_ACK");else return;a.cb.qa||a.cb.xa(m)}function Zn(a,b){b>a.fa&&(a.fa=b);1==a.fa&&(!a.cb.qa&&!a.zc&&a.cb.xa(m),a.Bc=n)}
v.Aa=function(){var a=this.C(),b=la(a),c=Wn[b];"number"==typeof c||(c=0);0==c&&Wi(a.postMessage?a:a.document,"message",Xn,r,Vn);Wn[b]=c+1;this.kb=m;this.Je()};v.Je=function(){var a=0==yn(this.o);this.zc&&a||this.o.Ba()||this.ia?this.Yb.stop():(this.Yb.start(),ao(this))};
v.send=function(a,b){var c=this.o.Qa;c?(this.send=function(a,b){var g=this,i=this.o.name;this.Ic=dm(function(){g.Ic=0;try{var k=c.postMessage?c:c.document;k.postMessage?(k.postMessage(i+"|"+a+":"+b,g.Re),um("send(): service="+a+" payload="+b+" to hostname="+g.Re)):Y.log(om,"Peer window had no postMessage function.",h)}catch(l){Y.log(om,"Error performing postMessage, ignoring.",l)}},0)},this.send(a,b)):um("send(): window not ready")};v.Oe=function(){this.o.Pa(1==this.mb||1==this.fa?200:h)};
v.H=function(){if(this.kb){var a=this.C(),b=la(a),c=Wn[b];Wn[b]=c-1;1==c&&Zi(a.postMessage?a:a.document,"message",Xn,r,Vn)}this.Ic&&(bm.clearTimeout(this.Ic),this.Ic=0);Li(this.ud);delete this.ud;Li(this.Yb);delete this.Yb;this.bb.cancel();delete this.bb;this.cb.cancel();delete this.cb;this.Xa.cancel();delete this.Xa;delete this.send;Vn.na.H.call(this)};function Yn(a){a=a.split(",");a[1]=a[1]||n;return a};function bo(a,b){nn.call(this,b);this.o=a;this.Vd=a[Z.bf]||"";this.Ye=a[Z.df]||"";var c=this.C();if(!c.nix_setup_complete){var d="Class GCXPC____NIXVBS_wrapper\n Private m_Transport\nPrivate m_Auth\nPublic Sub SetTransport(transport)\nIf isEmpty(m_Transport) Then\nSet m_Transport = transport\nEnd If\nEnd Sub\nPublic Sub SetAuth(auth)\nIf isEmpty(m_Auth) Then\nm_Auth = auth\nEnd If\nEnd Sub\nPublic Function GetAuthToken()\n GetAuthToken = m_Auth\nEnd Function\nPublic Sub SendMessage(service, payload)\n Call m_Transport."+
co+"(service, payload)\nEnd Sub\nPublic Sub CreateChannel(channel)\n Call m_Transport."+eo+"(channel)\nEnd Sub\nPublic Sub GCXPC____NIXVBS_container()\n End Sub\nEnd Class\n Function GCXPC____NIXVBS_get_wrapper(transport, auth)\nDim wrap\nSet wrap = New GCXPC____NIXVBS_wrapper\nwrap.SetTransport transport\nwrap.SetAuth auth\nSet GCXPC____NIXVBS_get_wrapper = wrap\nEnd Function";try{c.execScript(d,"vbscript"),c.nix_setup_complete=m}catch(f){Y.log(nm,"exception caught while attempting global setup: "+
f,h)}}this[co]=this.Hf;this[eo]=this.yf}ta(bo,nn);var co="GCXPC____NIXJS_handle_message",eo="GCXPC____NIXJS_create_channel";v=bo.prototype;v.Hb=6;v.Bb=r;v.ab=n;v.Aa=function(){0==yn(this.o)?this.Sd():this.Rd()};v.Sd=function(){if(!this.Bb){var a=this.o.zb;try{a.contentWindow.opener=this.C().GCXPC____NIXVBS_get_wrapper(this,this.Vd),this.Bb=m}catch(b){Y.log(nm,"exception caught while attempting setup: "+b,h)}this.Bb||this.C().setTimeout(qa(this.Sd,this),100)}};
v.Rd=function(){if(!this.Bb){try{var a=this.C().opener;if(a&&"GCXPC____NIXVBS_container"in a){this.ab=a;if(this.ab.GetAuthToken()!=this.Ye){Y.log(nm,"Invalid auth token from other party",h);return}this.ab.CreateChannel(this.C().GCXPC____NIXVBS_get_wrapper(this,this.Vd));this.Bb=m;this.o.Pa()}}catch(b){Y.log(nm,"exception caught while attempting setup: "+b,h);return}this.Bb||this.C().setTimeout(qa(this.Rd,this),100)}};
v.yf=function(a){("unknown"!=typeof a||!("GCXPC____NIXVBS_container"in a))&&Y.log(nm,"Invalid NIX channel given to createChannel_",h);this.ab=a;this.ab.GetAuthToken()!=this.Ye?Y.log(nm,"Invalid auth token from other party",h):this.o.Pa()};v.Hf=function(a,b){this.C().setTimeout(qa(function(){this.o.Ia(a,b,h)},this),1)};v.send=function(a,b){"unknown"!==typeof this.ab&&Y.log(nm,"NIX channel not connected",h);this.ab.SendMessage(a,b)};v.H=function(){bo.na.H.call(this);this.ab=n};function fo(a,b){on.call(this);for(var c=0,d;d=Jm[c];c++)d in a&&!/^https?:\/\//.test(a[d])&&e(Error("URI "+a[d]+" is invalid for field "+d));this.v=a;this.name=this.v[Z.Pd]||Lm(10);this.Ka=b||fj();this.rc=[];this.Cc=new In(this);a[Z.eb]=a[Z.eb]||Hm(this.Ka.C().location.href)+"/robots.txt";a[Z.fb]=a[Z.fb]||Hm(a[Z.gc]||"")+"/robots.txt";Km[this.name]=this;Wi(window,"unload",go);Y.info("CrossPageChannel created: "+this.name)}ta(fo,on);var ho=/^%*tp$/,io=/^%+tp$/;v=fo.prototype;v.Ya=n;v.Ca=n;v.ba=n;
v.Md=1;v.Ba=function(){return 2==this.Md};v.Qa=n;v.zb=n;function vn(a){try{return!!a.Qa&&!Boolean(a.Qa.closed)}catch(b){return r}}function jo(a){a.Ca&&(a.Ca.cancel(),a.Ca=n);a.rc.length=0;a=a.Cc;Ka(a.O,$i);a.O.length=0}v.Aa=function(a){this.qd=a||fa;this.Ca?Tm(this.Ca,this.qe,n,h):this.qe()};
v.qe=function(){Y.info("continueConnection_()");this.Ca=n;this.v[Z.Ua]&&(this.zb=y(this.v[Z.Ua])?this.Ka.Ob.getElementById(this.v[Z.Ua]):this.v[Z.Ua]);if(this.zb){var a=this.zb.contentWindow;a||(a=window.frames[this.v[Z.Ua]]);this.Qa=a}this.Qa||(window==window.top&&e(Error("CrossPageChannel: Can't connect, peer window-object not set.")),this.Qa=window.parent);if(!this.ba){if(!this.v[Z.Jb]){var a=this.v,b=Z.Jb,c;if(ja(document.postMessage)||ja(window.postMessage)||ri&&window.postMessage)c=1;else if(si)c=
2;else if(ri&&this.v[Z.fc])c=3;else{var d;if(d=ri){d=r;try{c=window.opener,window.opener={},d=Oi(window,"opener"),window.opener=c}catch(f){}}c=d?6:4}a[b]=c}switch(this.v[Z.Jb]){case 1:this.ba=new Vn(this,this.v[Z.Nc],this.Ka,!!this.v[Z.Mc],this.v[Z.cf]||2);break;case 6:this.ba=new bo(this,this.Ka);break;case 2:this.ba=new Ln(this,this.Ka);break;case 3:this.ba=new Mn(this,this.Ka);break;case 4:this.ba=new pn(this,this.Ka)}this.ba?Y.info("Transport created: "+this.ba.getName()):e(Error("CrossPageChannel: No suitable transport found!"))}for(this.ba.Aa();0<
this.rc.length;)this.rc.shift()()};v.close=function(){jo(this);this.Md=3;Li(this.ba);this.qd=this.ba=n;Li(this.Ya);this.Ya=n;Y.info('Channel "'+this.name+'" closed')};v.Pa=function(a){this.Ba()||this.Ya&&this.Ya.Ge()||(this.Md=2,Y.info('Channel "'+this.name+'" connected'),Li(this.Ya),a?(this.Ya=new mn(this.qd,a),this.Ya.start()):(this.Ya=n,this.qd()))};v.Oe=fo.prototype.Pa;
v.send=function(a,b){this.Ba()?vn(this)?(ka(b)&&(b=Am(b)),this.ba.send(ko(a),b)):(Y.log(nm,"Peer has disappeared.",h),this.close()):Y.log(nm,"Can't send. Channel not connected.",h)};
v.Ia=function(a,b,c){if(this.Ca)this.rc.push(qa(this.Ia,this,a,b,c));else{var d=this.v[Z.Nc];if(/^[\s\xa0]*$/.test(c==n?"":String(c))||/^[\s\xa0]*$/.test(d==n?"":String(d))||c==this.v[Z.Nc])if(this.ia)Y.log(om,"CrossPageChannel::deliver_(): Disposed.",h);else if(!a||"tp"==a)this.ba.Nd(b);else if(this.Ba()){if(a=a.replace(/%[0-9a-f]{2}/gi,decodeURIComponent),a=io.test(a)?a.substring(1):a,c=this.Jd[a],c||(this.we?c={xa:ra(this.we,a),Pe:ka(b)}:(this.yc.log(om,'Unknown service name "'+a+'"',h),c=n)),
c){var f;a:{if((d=c.Pe)&&y(b))try{f=zm(b);break a}catch(g){this.yc.log(om,"Expected JSON payload for "+a+', was "'+b+'"',h);f=n;break a}else if(!d&&!y(b)){f=Am(b);break a}f=b}f!=n&&c.xa(f)}}else Y.info("CrossPageChannel::deliver_(): Not connected.");else Y.log(om,'Message received from unapproved origin "'+c+'" - rejected.',h)}};function ko(a){ho.test(a)&&(a="%"+a);return a.replace(/[%:|]/g,encodeURIComponent)}function yn(a){var b=a.v[Z.Oc];return b?b:window.parent==a.Qa?1:0}
v.H=function(){this.close();this.zb=this.Qa=n;delete Km[this.name];Li(this.Cc);delete this.Cc;fo.na.H.call(this)};function go(){for(var a in Km)Li(Km[a])};Af(sg,nf.b(function(a){var b=R.c(a,0,n),a=R.c(a,1,n);return S([me.a(b.toLowerCase()),a])},ih.g(N([bi.a({hg:"complete",ng:"success",ig:"error",gg:"abort",lg:"ready",mg:"readystatechange",TIMEOUT:"timeout",jg:"incrementaldata",kg:"progress"})],0))));var lo,mo=n;function no(a){if(a?a.je:a)return a.je(a);var b;var c=lo[w(a==n?n:a)];c?b=c:(c=lo._)?b=c:e(B("IConnection.connect",a));return b.call(n,a)}
function oo(a,b){if(a?a.ke:a)return a.ke(a,b);var c;var d=lo[w(a==n?n:a)];d?c=d:(d=lo._)?c=d:e(B("IConnection.connect",a));return c.call(n,a,b)}function po(a,b,c){if(a?a.le:a)return a.le(a,b,c);var d;var f=lo[w(a==n?n:a)];f?d=f:(f=lo._)?d=f:e(B("IConnection.connect",a));return d.call(n,a,b,c)}function qo(a,b,c,d){if(a?a.me:a)return a.me(a,b,c,d);var f;var g=lo[w(a==n?n:a)];g?f=g:(g=lo._)?f=g:e(B("IConnection.connect",a));return f.call(n,a,b,c,d)}
mo=function(a,b,c,d){switch(arguments.length){case 1:return no.call(this,a);case 2:return oo.call(this,a,b);case 3:return po.call(this,a,b,c);case 4:return qo.call(this,a,b,c,d)}e(Error("Invalid arity: "+arguments.length))};mo.a=no;mo.b=oo;mo.c=po;mo.n=qo;lo=mo;var ro,so=n;function to(a,b){if(a?a.uf:a)return a.uf(a,b);var c;var d=ro[w(a==n?n:a)];d?c=d:(d=ro._)?c=d:e(B("IConnection.transmit",a));return c.call(n,a,b)}
function uo(a,b,c){if(a?a.ne:a)return a.ne(a,b,c);var d;var f=ro[w(a==n?n:a)];f?d=f:(f=ro._)?d=f:e(B("IConnection.transmit",a));return d.call(n,a,b,c)}function vo(a,b,c,d){if(a?a.vf:a)return a.vf(a,b,c,d);var f;var g=ro[w(a==n?n:a)];g?f=g:(g=ro._)?f=g:e(B("IConnection.transmit",a));return f.call(n,a,b,c,d)}function wo(a,b,c,d,f){if(a?a.wf:a)return a.wf(a,b,c,d,f);var g;var i=ro[w(a==n?n:a)];i?g=i:(i=ro._)?g=i:e(B("IConnection.transmit",a));return g.call(n,a,b,c,d,f)}
function xo(a,b,c,d,f,g){if(a?a.xf:a)return a.xf(a,b,c,d,f,g);var i;var k=ro[w(a==n?n:a)];k?i=k:(k=ro._)?i=k:e(B("IConnection.transmit",a));return i.call(n,a,b,c,d,f,g)}so=function(a,b,c,d,f,g){switch(arguments.length){case 2:return to.call(this,a,b);case 3:return uo.call(this,a,b,c);case 4:return vo.call(this,a,b,c,d);case 5:return wo.call(this,a,b,c,d,f);case 6:return xo.call(this,a,b,c,d,f,g)}e(Error("Invalid arity: "+arguments.length))};so.b=to;so.c=uo;so.n=vo;so.T=wo;so.ga=xo;ro=so;
var yo=Af(sg,nf.b(function(a){var b=R.c(a,0,n),a=R.c(a,1,n);return S([me.a(b.toLowerCase()),a])},bi.a(Z))),zo,Ao=n;function Bo(a,b,c){if(a?a.oe:a)return a.oe(a,b,c);var d;var f=zo[w(a==n?n:a)];f?d=f:(f=zo._)?d=f:e(B("ICrossPageChannel.register-service",a));return d.call(n,a,b,c)}function Co(a,b,c,d){if(a?a.pe:a)return a.pe(a,b,c,d);var f;var g=zo[w(a==n?n:a)];g?f=g:(g=zo._)?f=g:e(B("ICrossPageChannel.register-service",a));return f.call(n,a,b,c,d)}
Ao=function(a,b,c,d){switch(arguments.length){case 3:return Bo.call(this,a,b,c);case 4:return Co.call(this,a,b,c,d)}e(Error("Invalid arity: "+arguments.length))};Ao.c=Bo;Ao.n=Co;zo=Ao;v=fo.prototype;v.je=function(a){return lo.b(a,n)};v.ke=function(a,b){return a.Aa(b)};v.le=function(a,b,c){return lo.n(a,b,c,document.body)};
v.me=function(a,b,c,d){Y.info("createPeerIframe()");var f=a.v[Z.Ua];f||(f=a.v[Z.Ua]="xpcpeer"+Lm(4));var g=fj(d).createElement("IFRAME");g.id=g.name=f;c?c(g):g.style.width=g.style.height="100%";jo(a);a.Ca=new Nm(h,a);var i,c=a.v[Z.gc];y(c)&&(c=a.v[Z.gc]=new Xm(c));var k={};k[Z.Pd]=a.name;k[Z.Jb]=a.v[Z.Jb];k[Z.Mc]=a.v[Z.Mc];a.v[Z.Lc]&&(k[Z.fc]=a.v[Z.Lc]);a.v[Z.eb]&&(k[Z.fb]=a.v[Z.eb]);a.v[Z.fb]&&(k[Z.eb]=a.v[Z.fb]);var l=a.v[Z.Oc];l&&(k[Z.Oc]=1==l?0:1);l=c;k=Am(k);Zm(l);l.Ra.set("xpc",k);i=c;Kn(a.Cc,
g,"load",a.Ca.xa,r,a.Ca);si||ti?window.setTimeout(qa(function(){d.appendChild(g);g.src=i.toString();Y.info("peer iframe created ("+f+")")},a),1):(g.src=i.toString(),d.appendChild(g),Y.info("peer iframe created ("+f+")"));return a.Aa(b)};v.ne=function(a,b,c){return a.send(pe(b),c)};v.oe=function(a,b,c){return zo.n(a,b,c,r)};v.pe=function(a,b,c,d){b=pe(b);a.Jd[b]={xa:c,Pe:!!d}};var Do,Eo=n;function Fo(){var a=(new Xm(window.location.href)).Ra.get("xpc");return z(a)?new fo(zm(a)):n}
function Go(a){return new fo(Od.c(function(a,c){var d=R.c(c,0,n),f=R.c(c,1,n),d=bd.b(yo,d);z(d)&&(a[d]=f);return a},{},a))}Eo=function(a){switch(arguments.length){case 0:return Fo.call(this);case 1:return Go.call(this,a)}e(Error("Invalid arity: "+arguments.length))};Eo.h=Fo;Eo.a=Go;Do=Eo;var Ho=Mh.a(n);function Io(a){var b=function(){try{return Za(["\ufdd0:status","\ufdd0:success","\ufdd0:value",""+E(eval(a))],m)}catch(b){if(b instanceof Error)return Za(["\ufdd0:status","\ufdd0:exception","\ufdd0:value",Kh.g(N([b],0)),"\ufdd0:stacktrace",z(b.hasOwnProperty("stack"))?b.stack:"No stacktrace available."],m);e(b)}}();return Kh.g(N([b],0))}Mh.a(0);var Jo=Do.a(Za(["\ufdd0:peer_uri","http://localhost:9000/repl"],m));Sh.b(Ho,mf(Jo));zo.c(Jo,"\ufdd0:evaluate-javascript",function(a){return ro.c(Jo,"\ufdd0:send-result",Io(a))});lo.c(Jo,mf(n),function(a){return a.style.display="none"});