if(typeof Math.imul == "undefined" || (Math.imul(0xffffffff,5) == 0)) { Math.imul = function (a, b) { var ah = (a >>> 16) & 0xffff; var al = a & 0xffff; var bh = (b >>> 16) & 0xffff; var bl = b & 0xffff; // the shift by 0 fixes the sign on the high part // the final |0 converts the unsigned value into a signed value return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0)|0); } } ;(function(){ var f; function r(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}var aa="closure_uid_"+(1E9*Math.random()>>>0),ba=0;function ca(a,b){for(var c in a)b.call(void 0,a[c],c,a)};function da(a,b){this.U=[];this.Ua=b;for(var c=!0,d=a.length-1;0<=d;d--){var e=a[d]|0;c&&e==b||(this.U[d]=e,c=!1)}}var fa={};function ga(a){if(-128<=a&&128>a){var b=fa[a];if(b)return b}b=new da([a|0],0>a?-1:0);-128<=a&&128>a&&(fa[a]=b);return b}function ia(a){if(isNaN(a)||!isFinite(a))return ka;if(0>a)return ia(-a).ba();for(var b=[],c=1,d=0;a>=c;d++)b[d]=a/c|0,c*=la;return new da(b,0)}var la=4294967296,ka=ga(0),oa=ga(1),pa=ga(16777216);f=da.prototype; f.$b=function(){return 0<this.U.length?this.U[0]:this.Ua};f.hb=function(){if(this.ka())return-this.ba().hb();for(var a=0,b=1,c=0;c<this.U.length;c++)var d=qa(this,c),a=a+(0<=d?d:la+d)*b,b=b*la;return a}; f.toString=function(a){a=a||10;if(2>a||36<a)throw Error("radix out of range: "+a);if(this.Ha())return"0";if(this.ka())return"-"+this.ba().toString(a);for(var b=ia(Math.pow(a,6)),c=this,d="";;){var e=sa(c,b),g=(c.ub(e.multiply(b)).$b()>>>0).toString(a),c=e;if(c.Ha())return g+d;for(;6>g.length;)g="0"+g;d=""+g+d}};function qa(a,b){return 0>b?0:b<a.U.length?a.U[b]:a.Ua}f.Ha=function(){if(0!=this.Ua)return!1;for(var a=0;a<this.U.length;a++)if(0!=this.U[a])return!1;return!0};f.ka=function(){return-1==this.Ua}; f.Vb=function(a){return 0<this.compare(a)};f.Wb=function(a){return 0<=this.compare(a)};f.Bb=function(){return 0>this.compare(pa)};f.Cb=function(a){return 0>=this.compare(a)};f.compare=function(a){a=this.ub(a);return a.ka()?-1:a.Ha()?0:1};f.ba=function(){return this.Yb().add(oa)}; f.add=function(a){for(var b=Math.max(this.U.length,a.U.length),c=[],d=0,e=0;e<=b;e++){var g=d+(qa(this,e)&65535)+(qa(a,e)&65535),h=(g>>>16)+(qa(this,e)>>>16)+(qa(a,e)>>>16),d=h>>>16,g=g&65535,h=h&65535;c[e]=h<<16|g}return new da(c,c[c.length-1]&-2147483648?-1:0)};f.ub=function(a){return this.add(a.ba())}; f.multiply=function(a){if(this.Ha()||a.Ha())return ka;if(this.ka())return a.ka()?this.ba().multiply(a.ba()):this.ba().multiply(a).ba();if(a.ka())return this.multiply(a.ba()).ba();if(this.Bb()&&a.Bb())return ia(this.hb()*a.hb());for(var b=this.U.length+a.U.length,c=[],d=0;d<2*b;d++)c[d]=0;for(d=0;d<this.U.length;d++)for(var e=0;e<a.U.length;e++){var g=qa(this,d)>>>16,h=qa(this,d)&65535,k=qa(a,e)>>>16,l=qa(a,e)&65535;c[2*d+2*e]+=h*l;ta(c,2*d+2*e);c[2*d+2*e+1]+=g*l;ta(c,2*d+2*e+1);c[2*d+2*e+1]+=h*k; ta(c,2*d+2*e+1);c[2*d+2*e+2]+=g*k;ta(c,2*d+2*e+2)}for(d=0;d<b;d++)c[d]=c[2*d+1]<<16|c[2*d];for(d=b;d<2*b;d++)c[d]=0;return new da(c,0)};function ta(a,b){for(;(a[b]&65535)!=a[b];)a[b+1]+=a[b]>>>16,a[b]&=65535} function sa(a,b){if(b.Ha())throw Error("division by zero");if(a.Ha())return ka;if(a.ka())return b.ka()?sa(a.ba(),b.ba()):sa(a.ba(),b).ba();if(b.ka())return sa(a,b.ba()).ba();if(30<a.U.length){if(a.ka()||b.ka())throw Error("slowDivide_ only works with positive integers.");for(var c=oa,d=b;d.Cb(a);)c=c.shiftLeft(1),d=d.shiftLeft(1);for(var e=c.ab(1),g=d.ab(1),h,d=d.ab(2),c=c.ab(2);!d.Ha();)h=g.add(d),h.Cb(a)&&(e=e.add(c),g=h),d=d.ab(1),c=c.ab(1);return e}c=ka;for(d=a;d.Wb(b);){e=Math.max(1,Math.floor(d.hb()/ b.hb()));g=Math.ceil(Math.log(e)/Math.LN2);g=48>=g?1:Math.pow(2,g-48);h=ia(e);for(var k=h.multiply(b);k.ka()||k.Vb(d);)e-=g,h=ia(e),k=h.multiply(b);h.Ha()&&(h=oa);c=c.add(h);d=d.ub(k)}return c}f.Yb=function(){for(var a=this.U.length,b=[],c=0;c<a;c++)b[c]=~this.U[c];return new da(b,~this.Ua)};f.shiftLeft=function(a){var b=a>>5;a%=32;for(var c=this.U.length+b+(0<a?1:0),d=[],e=0;e<c;e++)d[e]=0<a?qa(this,e-b)<<a|qa(this,e-b-1)>>>32-a:qa(this,e-b);return new da(d,this.Ua)}; f.ab=function(a){var b=a>>5;a%=32;for(var c=this.U.length-b,d=[],e=0;e<c;e++)d[e]=0<a?qa(this,e+b)>>>a|qa(this,e+b+1)<<32-a:qa(this,e+b);return new da(d,this.Ua)};function ua(a,b){null!=a&&this.append.apply(this,arguments)}f=ua.prototype;f.Pa="";f.set=function(a){this.Pa=""+a};f.append=function(a,b,c){this.Pa+=String(a);if(null!=b)for(var d=1;d<arguments.length;d++)this.Pa+=arguments[d];return this};f.clear=function(){this.Pa=""};f.toString=function(){return this.Pa};var wa;if("undefined"===typeof u)var u={};if("undefined"===typeof xa)var xa=function(){throw Error("No *print-fn* fn set for evaluation environment");};if("undefined"===typeof ya)var ya=function(){throw Error("No *print-err-fn* fn set for evaluation environment");};var za=null;if("undefined"===typeof Aa)var Aa=null;function v(a){return null!=a&&!1!==a}function Ca(a){return a instanceof Array}function Da(a){return null==a?!0:!1===a?!0:!1}function x(a,b){return a[r(null==b?null:b)]?!0:a._?!0:!1} function y(a,b){var c=null==b?null:b.constructor,c=v(v(c)?c.Ab:c)?c.mb:r(b);return Error(["No protocol method ",a," defined for type ",c,": ",b].join(""))}function Ea(a){var b=a.mb;return v(b)?b:""+A.a(a)}var Fa="undefined"!==typeof Symbol&&"function"===r(Symbol)?Symbol.iterator:"@@iterator";function Ha(a){for(var b=a.length,c=Array(b),d=0;;)if(d<b)c[d]=a[d],d+=1;else break;return c}function Ia(){} var Ka=function Ka(b){if(null!=b&&null!=b.L)return b.L(b);var c=Ka[r(null==b?null:b)];if(null!=c)return c.a?c.a(b):c.call(null,b);c=Ka._;if(null!=c)return c.a?c.a(b):c.call(null,b);throw y("ICounted.-count",b);},La=function La(b,c){if(null!=b&&null!=b.S)return b.S(b,c);var d=La[r(null==b?null:b)];if(null!=d)return d.b?d.b(b,c):d.call(null,b,c);d=La._;if(null!=d)return d.b?d.b(b,c):d.call(null,b,c);throw y("ICollection.-conj",b);};function Ma(){} var B=function B(b){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;switch(c.length){case 2:return B.b(arguments[0],arguments[1]);case 3:return B.g(arguments[0],arguments[1],arguments[2]);default:throw Error([A.a("Invalid arity: "),A.a(c.length)].join(""));}}; B.b=function(a,b){if(null!=a&&null!=a.H)return a.H(a,b);var c=B[r(null==a?null:a)];if(null!=c)return c.b?c.b(a,b):c.call(null,a,b);c=B._;if(null!=c)return c.b?c.b(a,b):c.call(null,a,b);throw y("IIndexed.-nth",a);};B.g=function(a,b,c){if(null!=a&&null!=a.Z)return a.Z(a,b,c);var d=B[r(null==a?null:a)];if(null!=d)return d.g?d.g(a,b,c):d.call(null,a,b,c);d=B._;if(null!=d)return d.g?d.g(a,b,c):d.call(null,a,b,c);throw y("IIndexed.-nth",a);};B.P=3; var D=function D(b){if(null!=b&&null!=b.$)return b.$(b);var c=D[r(null==b?null:b)];if(null!=c)return c.a?c.a(b):c.call(null,b);c=D._;if(null!=c)return c.a?c.a(b):c.call(null,b);throw y("ISeq.-first",b);},F=function F(b){if(null!=b&&null!=b.da)return b.da(b);var c=F[r(null==b?null:b)];if(null!=c)return c.a?c.a(b):c.call(null,b);c=F._;if(null!=c)return c.a?c.a(b):c.call(null,b);throw y("ISeq.-rest",b);};function Na(){}function Pa(){} var Qa=function Qa(b){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;switch(c.length){case 2:return Qa.b(arguments[0],arguments[1]);case 3:return Qa.g(arguments[0],arguments[1],arguments[2]);default:throw Error([A.a("Invalid arity: "),A.a(c.length)].join(""));}}; Qa.b=function(a,b){if(null!=a&&null!=a.J)return a.J(a,b);var c=Qa[r(null==a?null:a)];if(null!=c)return c.b?c.b(a,b):c.call(null,a,b);c=Qa._;if(null!=c)return c.b?c.b(a,b):c.call(null,a,b);throw y("ILookup.-lookup",a);};Qa.g=function(a,b,c){if(null!=a&&null!=a.w)return a.w(a,b,c);var d=Qa[r(null==a?null:a)];if(null!=d)return d.g?d.g(a,b,c):d.call(null,a,b,c);d=Qa._;if(null!=d)return d.g?d.g(a,b,c):d.call(null,a,b,c);throw y("ILookup.-lookup",a);};Qa.P=3; var Ra=function Ra(b,c){if(null!=b&&null!=b.ib)return b.ib(b,c);var d=Ra[r(null==b?null:b)];if(null!=d)return d.b?d.b(b,c):d.call(null,b,c);d=Ra._;if(null!=d)return d.b?d.b(b,c):d.call(null,b,c);throw y("IAssociative.-contains-key?",b);},Sa=function Sa(b,c,d){if(null!=b&&null!=b.ra)return b.ra(b,c,d);var e=Sa[r(null==b?null:b)];if(null!=e)return e.g?e.g(b,c,d):e.call(null,b,c,d);e=Sa._;if(null!=e)return e.g?e.g(b,c,d):e.call(null,b,c,d);throw y("IAssociative.-assoc",b);};function Ta(){} function Va(){}var Wa=function Wa(b){if(null!=b&&null!=b.qb)return b.qb();var c=Wa[r(null==b?null:b)];if(null!=c)return c.a?c.a(b):c.call(null,b);c=Wa._;if(null!=c)return c.a?c.a(b):c.call(null,b);throw y("IMapEntry.-key",b);},Xa=function Xa(b){if(null!=b&&null!=b.rb)return b.rb();var c=Xa[r(null==b?null:b)];if(null!=c)return c.a?c.a(b):c.call(null,b);c=Xa._;if(null!=c)return c.a?c.a(b):c.call(null,b);throw y("IMapEntry.-val",b);};function Ya(){}function Za(){} var ab=function ab(b,c,d){if(null!=b&&null!=b.cb)return b.cb(b,c,d);var e=ab[r(null==b?null:b)];if(null!=e)return e.g?e.g(b,c,d):e.call(null,b,c,d);e=ab._;if(null!=e)return e.g?e.g(b,c,d):e.call(null,b,c,d);throw y("IVector.-assoc-n",b);},bb=function bb(b){if(null!=b&&null!=b.Gb)return b.state;var c=bb[r(null==b?null:b)];if(null!=c)return c.a?c.a(b):c.call(null,b);c=bb._;if(null!=c)return c.a?c.a(b):c.call(null,b);throw y("IDeref.-deref",b);};function cb(){} var db=function db(b){if(null!=b&&null!=b.K)return b.K(b);var c=db[r(null==b?null:b)];if(null!=c)return c.a?c.a(b):c.call(null,b);c=db._;if(null!=c)return c.a?c.a(b):c.call(null,b);throw y("IMeta.-meta",b);},eb=function eb(b,c){if(null!=b&&null!=b.N)return b.N(b,c);var d=eb[r(null==b?null:b)];if(null!=d)return d.b?d.b(b,c):d.call(null,b,c);d=eb._;if(null!=d)return d.b?d.b(b,c):d.call(null,b,c);throw y("IWithMeta.-with-meta",b);};function fb(){} var gb=function gb(b){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;switch(c.length){case 2:return gb.b(arguments[0],arguments[1]);case 3:return gb.g(arguments[0],arguments[1],arguments[2]);default:throw Error([A.a("Invalid arity: "),A.a(c.length)].join(""));}}; gb.b=function(a,b){if(null!=a&&null!=a.W)return a.W(a,b);var c=gb[r(null==a?null:a)];if(null!=c)return c.b?c.b(a,b):c.call(null,a,b);c=gb._;if(null!=c)return c.b?c.b(a,b):c.call(null,a,b);throw y("IReduce.-reduce",a);};gb.g=function(a,b,c){if(null!=a&&null!=a.X)return a.X(a,b,c);var d=gb[r(null==a?null:a)];if(null!=d)return d.g?d.g(a,b,c):d.call(null,a,b,c);d=gb._;if(null!=d)return d.g?d.g(a,b,c):d.call(null,a,b,c);throw y("IReduce.-reduce",a);};gb.P=3; var ib=function ib(b,c){if(null!=b&&null!=b.o)return b.o(b,c);var d=ib[r(null==b?null:b)];if(null!=d)return d.b?d.b(b,c):d.call(null,b,c);d=ib._;if(null!=d)return d.b?d.b(b,c):d.call(null,b,c);throw y("IEquiv.-equiv",b);},jb=function jb(b){if(null!=b&&null!=b.I)return b.I(b);var c=jb[r(null==b?null:b)];if(null!=c)return c.a?c.a(b):c.call(null,b);c=jb._;if(null!=c)return c.a?c.a(b):c.call(null,b);throw y("IHash.-hash",b);};function kb(){} var lb=function lb(b){if(null!=b&&null!=b.G)return b.G(b);var c=lb[r(null==b?null:b)];if(null!=c)return c.a?c.a(b):c.call(null,b);c=lb._;if(null!=c)return c.a?c.a(b):c.call(null,b);throw y("ISeqable.-seq",b);};function mb(){}function nb(){} var G=function G(b,c){if(null!=b&&null!=b.zb)return b.zb(0,c);var d=G[r(null==b?null:b)];if(null!=d)return d.b?d.b(b,c):d.call(null,b,c);d=G._;if(null!=d)return d.b?d.b(b,c):d.call(null,b,c);throw y("IWriter.-write",b);},ob=function ob(b,c,d){if(null!=b&&null!=b.yb)return b.yb(0,c,d);var e=ob[r(null==b?null:b)];if(null!=e)return e.g?e.g(b,c,d):e.call(null,b,c,d);e=ob._;if(null!=e)return e.g?e.g(b,c,d):e.call(null,b,c,d);throw y("IWatchable.-notify-watches",b);},pb=function pb(b){if(null!=b&&null!= b.Wa)return b.Wa(b);var c=pb[r(null==b?null:b)];if(null!=c)return c.a?c.a(b):c.call(null,b);c=pb._;if(null!=c)return c.a?c.a(b):c.call(null,b);throw y("IEditableCollection.-as-transient",b);},qb=function qb(b,c){if(null!=b&&null!=b.Ya)return b.Ya(b,c);var d=qb[r(null==b?null:b)];if(null!=d)return d.b?d.b(b,c):d.call(null,b,c);d=qb._;if(null!=d)return d.b?d.b(b,c):d.call(null,b,c);throw y("ITransientCollection.-conj!",b);},rb=function rb(b){if(null!=b&&null!=b.bb)return b.bb(b);var c=rb[r(null==b? null:b)];if(null!=c)return c.a?c.a(b):c.call(null,b);c=rb._;if(null!=c)return c.a?c.a(b):c.call(null,b);throw y("ITransientCollection.-persistent!",b);},ub=function ub(b,c,d){if(null!=b&&null!=b.Xa)return b.Xa(b,c,d);var e=ub[r(null==b?null:b)];if(null!=e)return e.g?e.g(b,c,d):e.call(null,b,c,d);e=ub._;if(null!=e)return e.g?e.g(b,c,d):e.call(null,b,c,d);throw y("ITransientAssociative.-assoc!",b);},vb=function vb(b){if(null!=b&&null!=b.vb)return b.vb();var c=vb[r(null==b?null:b)];if(null!=c)return c.a? c.a(b):c.call(null,b);c=vb._;if(null!=c)return c.a?c.a(b):c.call(null,b);throw y("IChunk.-drop-first",b);},wb=function wb(b){if(null!=b&&null!=b.pb)return b.pb(b);var c=wb[r(null==b?null:b)];if(null!=c)return c.a?c.a(b):c.call(null,b);c=wb._;if(null!=c)return c.a?c.a(b):c.call(null,b);throw y("IChunkedSeq.-chunked-first",b);},xb=function xb(b){if(null!=b&&null!=b.jb)return b.jb(b);var c=xb[r(null==b?null:b)];if(null!=c)return c.a?c.a(b):c.call(null,b);c=xb._;if(null!=c)return c.a?c.a(b):c.call(null, b);throw y("IChunkedSeq.-chunked-rest",b);},yb=function yb(b,c){if(null!=b&&null!=b.Ob)return b.Ob(b,c);var d=yb[r(null==b?null:b)];if(null!=d)return d.b?d.b(b,c):d.call(null,b,c);d=yb._;if(null!=d)return d.b?d.b(b,c):d.call(null,b,c);throw y("IReset.-reset!",b);},zb=function zb(b){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;switch(c.length){case 2:return zb.b(arguments[0],arguments[1]);case 3:return zb.g(arguments[0],arguments[1],arguments[2]);case 4:return zb.B(arguments[0], arguments[1],arguments[2],arguments[3]);case 5:return zb.D(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);default:throw Error([A.a("Invalid arity: "),A.a(c.length)].join(""));}};zb.b=function(a,b){if(null!=a&&null!=a.Qb)return a.Qb(a,b);var c=zb[r(null==a?null:a)];if(null!=c)return c.b?c.b(a,b):c.call(null,a,b);c=zb._;if(null!=c)return c.b?c.b(a,b):c.call(null,a,b);throw y("ISwap.-swap!",a);}; zb.g=function(a,b,c){if(null!=a&&null!=a.Rb)return a.Rb(a,b,c);var d=zb[r(null==a?null:a)];if(null!=d)return d.g?d.g(a,b,c):d.call(null,a,b,c);d=zb._;if(null!=d)return d.g?d.g(a,b,c):d.call(null,a,b,c);throw y("ISwap.-swap!",a);};zb.B=function(a,b,c,d){if(null!=a&&null!=a.Sb)return a.Sb(a,b,c,d);var e=zb[r(null==a?null:a)];if(null!=e)return e.B?e.B(a,b,c,d):e.call(null,a,b,c,d);e=zb._;if(null!=e)return e.B?e.B(a,b,c,d):e.call(null,a,b,c,d);throw y("ISwap.-swap!",a);}; zb.D=function(a,b,c,d,e){if(null!=a&&null!=a.Tb)return a.Tb(a,b,c,d,e);var g=zb[r(null==a?null:a)];if(null!=g)return g.D?g.D(a,b,c,d,e):g.call(null,a,b,c,d,e);g=zb._;if(null!=g)return g.D?g.D(a,b,c,d,e):g.call(null,a,b,c,d,e);throw y("ISwap.-swap!",a);};zb.P=5;var Ab=function Ab(b){if(null!=b&&null!=b.ja)return b.ja(b);var c=Ab[r(null==b?null:b)];if(null!=c)return c.a?c.a(b):c.call(null,b);c=Ab._;if(null!=c)return c.a?c.a(b):c.call(null,b);throw y("IIterable.-iterator",b);}; function Bb(a){this.Zb=a;this.h=1073741824;this.A=0}Bb.prototype.zb=function(a,b){return this.Zb.append(b)};function Cb(a){var b=new ua;a.M(null,new Bb(b),new Db(null,5,[Eb,!0,Fb,!0,Gb,!1,Hb,!1,Jb,null],null));return""+A.a(b)}var Kb="undefined"!==typeof Math.imul&&0!==Math.imul(4294967295,5)?function(a,b){return Math.imul(a,b)}:function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function Lb(a){a=Kb(a|0,-862048943);return Kb(a<<15|a>>>-15,461845907)} function Mb(a,b){var c=(a|0)^(b|0);return Kb(c<<13|c>>>-13,5)+-430675100|0}function Nb(a,b){var c=(a|0)^b,c=Kb(c^c>>>16,-2048144789),c=Kb(c^c>>>13,-1028477387);return c^c>>>16}function Ob(a){a:{var b=1;for(var c=0;;)if(b<a.length){var d=b+2,c=Mb(c,Lb(a.charCodeAt(b-1)|a.charCodeAt(b)<<16));b=d}else{b=c;break a}}b=1===(a.length&1)?b^Lb(a.charCodeAt(a.length-1)):b;return Nb(b,Kb(2,a.length))}var Pb={},Qb=0; function Rb(a){255<Qb&&(Pb={},Qb=0);if(null==a)return 0;var b=Pb[a];if("number"!==typeof b){a:if(null!=a)if(b=a.length,0<b)for(var c=0,d=0;;)if(c<b)var e=c+1,d=Kb(31,d)+a.charCodeAt(c),c=e;else{b=d;break a}else b=0;else b=0;Pb[a]=b;Qb+=1}return a=b} function Sb(a){if(null!=a&&(a.h&4194304||u===a.dc))return a.I(null)^0;if("number"===typeof a){if(v(isFinite(a)))return Math.floor(a)%2147483647;switch(a){case Infinity:return 2146435072;case -Infinity:return-1048576;default:return 2146959360}}else return!0===a?a=1231:!1===a?a=1237:"string"===typeof a?(a=Rb(a),0!==a&&(a=Lb(a),a=Mb(0,a),a=Nb(a,4))):a=a instanceof Date?a.valueOf()^0:null==a?0:jb(a)^0,a}function Tb(a,b){return a^b+2654435769+(a<<6)+(a>>2)} function Ub(a,b,c,d,e){this.gb=a;this.name=b;this.Oa=c;this.Va=d;this.ha=e;this.h=2154168321;this.A=4096}f=Ub.prototype;f.toString=function(){return this.Oa};f.equiv=function(a){return this.o(null,a)};f.o=function(a,b){return b instanceof Ub?this.Oa===b.Oa:!1}; f.call=function(){function a(a,b,c){return I.g?I.g(b,this,c):I.call(null,b,this,c)}function b(a,b){return I.b?I.b(b,this):I.call(null,b,this)}var c=null,c=function(c,e,g){switch(arguments.length){case 2:return b.call(this,0,e);case 3:return a.call(this,0,e,g)}throw Error("Invalid arity: "+(arguments.length-1));};c.b=b;c.g=a;return c}();f.apply=function(a,b){return this.call.apply(this,[this].concat(Ha(b)))};f.a=function(a){return I.b?I.b(a,this):I.call(null,a,this)}; f.b=function(a,b){return I.g?I.g(a,this,b):I.call(null,a,this,b)};f.K=function(){return this.ha};f.N=function(a,b){return new Ub(this.gb,this.name,this.Oa,this.Va,b)};f.I=function(){var a=this.Va;return null!=a?a:this.Va=a=Tb(Ob(this.name),Rb(this.gb))};f.M=function(a,b){return G(b,this.Oa)}; function J(a){if(null==a)return null;if(null!=a&&(a.h&8388608||u===a.Pb))return a.G(null);if(Ca(a)||"string"===typeof a)return 0===a.length?null:new K(a,0,null);if(x(kb,a))return lb(a);throw Error([A.a(a),A.a(" is not ISeqable")].join(""));}function L(a){if(null==a)return null;if(null!=a&&(a.h&64||u===a.Qa))return a.$(null);a=J(a);return null==a?null:D(a)}function Wb(a){return null!=a?null!=a&&(a.h&64||u===a.Qa)?a.da(null):(a=J(a))?F(a):Xb:Xb} function N(a){return null==a?null:null!=a&&(a.h&128||u===a.lb)?a.ca(null):J(Wb(a))}var O=function O(b){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;switch(c.length){case 1:return O.a(arguments[0]);case 2:return O.b(arguments[0],arguments[1]);default:return O.v(arguments[0],arguments[1],new K(c.slice(2),0,null))}};O.a=function(){return!0};O.b=function(a,b){return null==a?null==b:a===b||ib(a,b)}; O.v=function(a,b,c){for(;;)if(O.b(a,b))if(N(c))a=b,b=L(c),c=N(c);else return O.b(b,L(c));else return!1};O.O=function(a){var b=L(a),c=N(a);a=L(c);c=N(c);return O.v(b,a,c)};O.P=2;function Yb(a){this.s=a}Yb.prototype.next=function(){if(null!=this.s){var a=L(this.s);this.s=N(this.s);return{value:a,done:!1}}return{value:null,done:!0}};function Zb(a){return new Yb(J(a))}function $b(a,b){var c=Lb(a),c=Mb(0,c);return Nb(c,b)} function ac(a){var b=0,c=1;for(a=J(a);;)if(null!=a)b+=1,c=Kb(31,c)+Sb(L(a))|0,a=N(a);else return $b(c,b)}var bc=$b(1,0);function cc(a){var b=0,c=0;for(a=J(a);;)if(null!=a)b+=1,c=c+Sb(L(a))|0,a=N(a);else return $b(c,b)}var dc=$b(0,0);Ia["null"]=!0;Ka["null"]=function(){return 0};Date.prototype.o=function(a,b){return b instanceof Date&&this.valueOf()===b.valueOf()};ib.number=function(a,b){return a===b};cb["function"]=!0;db["function"]=function(){return null};jb._=function(a){return a[aa]||(a[aa]=++ba)}; function P(a){return bb(a)}function ec(a,b){var c=Ka(a);if(0===c)return b.F?b.F():b.call(null);for(var d=B.b(a,0),e=1;;)if(e<c)var g=B.b(a,e),d=b.b?b.b(d,g):b.call(null,d,g),e=e+1;else return d}function fc(a,b,c){var d=Ka(a),e=c;for(c=0;;)if(c<d){var g=B.b(a,c),e=b.b?b.b(e,g):b.call(null,e,g);c+=1}else return e}function gc(a,b){var c=a.length;if(0===a.length)return b.F?b.F():b.call(null);for(var d=a[0],e=1;;)if(e<c)var g=a[e],d=b.b?b.b(d,g):b.call(null,d,g),e=e+1;else return d} function hc(a,b,c){var d=a.length,e=c;for(c=0;;)if(c<d){var g=a[c],e=b.b?b.b(e,g):b.call(null,e,g);c+=1}else return e}function ic(a,b,c,d){for(var e=a.length;;)if(d<e){var g=a[d];c=b.b?b.b(c,g):b.call(null,c,g);d+=1}else return c}function jc(a){return null!=a?a.h&2||u===a.Fb?!0:a.h?!1:x(Ia,a):x(Ia,a)}function kc(a){return null!=a?a.h&16||u===a.xb?!0:a.h?!1:x(Ma,a):x(Ma,a)} function Q(a,b,c){var d=R.a?R.a(a):R.call(null,a);if(c>=d)return-1;!(0<c)&&0>c&&(c+=d,c=0>c?0:c);for(;;)if(c<d){if(O.b(lc?lc(a,c):mc.call(null,a,c),b))return c;c+=1}else return-1}function S(a,b,c){var d=R.a?R.a(a):R.call(null,a);if(0===d)return-1;0<c?(--d,c=d<c?d:c):c=0>c?d+c:c;for(;;)if(0<=c){if(O.b(lc?lc(a,c):mc.call(null,a,c),b))return c;--c}else return-1}function nc(a,b){this.c=a;this.j=b}nc.prototype.aa=function(){return this.j<this.c.length}; nc.prototype.next=function(){var a=this.c[this.j];this.j+=1;return a};function K(a,b,c){this.c=a;this.j=b;this.l=c;this.h=166592766;this.A=8192}f=K.prototype;f.toString=function(){return Cb(this)};f.equiv=function(a){return this.o(null,a)};f.indexOf=function(){var a=null,a=function(a,c){switch(arguments.length){case 1:return Q(this,a,0);case 2:return Q(this,a,c)}throw Error("Invalid arity: "+(arguments.length-1));};a.a=function(a){return Q(this,a,0)};a.b=function(a,c){return Q(this,a,c)};return a}(); f.lastIndexOf=function(){function a(a){return S(this,a,R.a?R.a(this):R.call(null,this))}var b=null,b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return S(this,b,d)}throw Error("Invalid arity: "+(arguments.length-1));};b.a=a;b.b=function(a,b){return S(this,a,b)};return b}();f.H=function(a,b){var c=b+this.j;if(0<=c&&c<this.c.length)return this.c[c];throw Error("Index out of bounds");};f.Z=function(a,b,c){a=b+this.j;return 0<=a&&a<this.c.length?this.c[a]:c}; f.ja=function(){return new nc(this.c,this.j)};f.K=function(){return this.l};f.ca=function(){return this.j+1<this.c.length?new K(this.c,this.j+1,null):null};f.L=function(){var a=this.c.length-this.j;return 0>a?0:a};f.I=function(){return ac(this)};f.o=function(a,b){return oc.b?oc.b(this,b):oc.call(null,this,b)};f.W=function(a,b){return ic(this.c,b,this.c[this.j],this.j+1)};f.X=function(a,b,c){return ic(this.c,b,c,this.j)};f.$=function(){return this.c[this.j]}; f.da=function(){return this.j+1<this.c.length?new K(this.c,this.j+1,null):Xb};f.G=function(){return this.j<this.c.length?this:null};f.N=function(a,b){return new K(this.c,this.j,b)};f.S=function(a,b){return T.b?T.b(b,this):T.call(null,b,this)};K.prototype[Fa]=function(){return Zb(this)};function pc(a,b){return b<a.length?new K(a,b,null):null} function qc(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;switch(b.length){case 1:return pc(arguments[0],0);case 2:return pc(arguments[0],arguments[1]);default:throw Error([A.a("Invalid arity: "),A.a(b.length)].join(""));}}ib._=function(a,b){return a===b}; var rc=function rc(b){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;switch(c.length){case 0:return rc.F();case 1:return rc.a(arguments[0]);case 2:return rc.b(arguments[0],arguments[1]);default:return rc.v(arguments[0],arguments[1],new K(c.slice(2),0,null))}};rc.F=function(){return sc};rc.a=function(a){return a};rc.b=function(a,b){return null!=a?La(a,b):La(Xb,b)};rc.v=function(a,b,c){for(;;)if(v(c))a=rc.b(a,b),b=L(c),c=N(c);else return rc.b(a,b)}; rc.O=function(a){var b=L(a),c=N(a);a=L(c);c=N(c);return rc.v(b,a,c)};rc.P=2;function R(a){if(null!=a)if(null!=a&&(a.h&2||u===a.Fb))a=a.L(null);else if(Ca(a))a=a.length;else if("string"===typeof a)a=a.length;else if(null!=a&&(a.h&8388608||u===a.Pb))a:{a=J(a);for(var b=0;;){if(jc(a)){a=b+Ka(a);break a}a=N(a);b+=1}}else a=Ka(a);else a=0;return a}function tc(a,b,c){for(;;){if(null==a)return c;if(0===b)return J(a)?L(a):c;if(kc(a))return B.g(a,b,c);if(J(a))a=N(a),--b;else return c}} function mc(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;switch(b.length){case 2:return lc(arguments[0],arguments[1]);case 3:return V(arguments[0],arguments[1],arguments[2]);default:throw Error([A.a("Invalid arity: "),A.a(b.length)].join(""));}} function lc(a,b){if("number"!==typeof b)throw Error("Index argument to nth must be a number");if(null==a)return a;if(null!=a&&(a.h&16||u===a.xb))return a.H(null,b);if(Ca(a)){if(0<=b&&b<a.length)return a[b];throw Error("Index out of bounds");}if("string"===typeof a){if(0<=b&&b<a.length)return a.charAt(b);throw Error("Index out of bounds");}if(null!=a&&(a.h&64||u===a.Qa)){a:{var c=a;for(var d=b;;){if(null==c)throw Error("Index out of bounds");if(0===d){if(J(c)){c=L(c);break a}throw Error("Index out of bounds"); }if(kc(c)){c=B.b(c,d);break a}if(J(c))c=N(c),--d;else throw Error("Index out of bounds");}}return c}if(x(Ma,a))return B.b(a,b);throw Error([A.a("nth not supported on this type "),A.a(Ea(null==a?null:a.constructor))].join(""));} function V(a,b,c){if("number"!==typeof b)throw Error("Index argument to nth must be a number.");if(null==a)return c;if(null!=a&&(a.h&16||u===a.xb))return a.Z(null,b,c);if(Ca(a))return 0<=b&&b<a.length?a[b]:c;if("string"===typeof a)return 0<=b&&b<a.length?a.charAt(b):c;if(null!=a&&(a.h&64||u===a.Qa))return tc(a,b,c);if(x(Ma,a))return B.b(a,b);throw Error([A.a("nth not supported on this type "),A.a(Ea(null==a?null:a.constructor))].join(""));} var I=function I(b){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;switch(c.length){case 2:return I.b(arguments[0],arguments[1]);case 3:return I.g(arguments[0],arguments[1],arguments[2]);default:throw Error([A.a("Invalid arity: "),A.a(c.length)].join(""));}};I.b=function(a,b){return null==a?null:null!=a&&(a.h&256||u===a.Ib)?a.J(null,b):Ca(a)?null!=b&&b<a.length?a[b|0]:null:"string"===typeof a?null!=b&&b<a.length?a.charAt(b|0):null:x(Pa,a)?Qa.b(a,b):null}; I.g=function(a,b,c){return null!=a?null!=a&&(a.h&256||u===a.Ib)?a.w(null,b,c):Ca(a)?null!=b&&0<=b&&b<a.length?a[b|0]:c:"string"===typeof a?null!=b&&0<=b&&b<a.length?a.charAt(b|0):c:x(Pa,a)?Qa.g(a,b,c):c:c};I.P=3;var vc=function vc(b){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;switch(c.length){case 3:return vc.g(arguments[0],arguments[1],arguments[2]);default:return vc.v(arguments[0],arguments[1],arguments[2],new K(c.slice(3),0,null))}}; vc.g=function(a,b,c){if(null!=a)a=Sa(a,b,c);else{a=[b,c];b=[];for(c=0;;)if(c<a.length){var d=a[c],e=a[c+1],g=wc(b,d);-1===g?(g=b,g.push(d),g.push(e)):b[g+1]=e;c+=2}else break;a=new Db(null,b.length/2,b,null)}return a};vc.v=function(a,b,c,d){for(;;)if(a=vc.g(a,b,c),v(d))b=L(d),c=L(N(d)),d=N(N(d));else return a};vc.O=function(a){var b=L(a),c=N(a);a=L(c);var d=N(c),c=L(d),d=N(d);return vc.v(b,a,c,d)};vc.P=3;function xc(a,b){this.f=a;this.l=b;this.h=393217;this.A=0}f=xc.prototype;f.K=function(){return this.l}; f.N=function(a,b){return new xc(this.f,b)}; f.call=function(){function a(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,C,U,na){a=this;return yc.kb?yc.kb(a.f,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,C,U,na):yc.call(null,a.f,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,C,U,na)}function b(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,C,U){a=this;return a.f.Ca?a.f.Ca(b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,C,U):a.f.call(null,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,C,U)}function c(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,C){a=this;return a.f.Ba?a.f.Ba(b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H, M,C):a.f.call(null,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,C)}function d(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M){a=this;return a.f.Aa?a.f.Aa(b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M):a.f.call(null,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M)}function e(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H){a=this;return a.f.za?a.f.za(b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H):a.f.call(null,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H)}function g(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E){a=this;return a.f.ya?a.f.ya(b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E):a.f.call(null, b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E)}function h(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z){a=this;return a.f.xa?a.f.xa(b,c,d,e,g,h,k,l,m,n,p,q,t,w,z):a.f.call(null,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z)}function k(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w){a=this;return a.f.wa?a.f.wa(b,c,d,e,g,h,k,l,m,n,p,q,t,w):a.f.call(null,b,c,d,e,g,h,k,l,m,n,p,q,t,w)}function l(a,b,c,d,e,g,h,k,l,m,n,p,q,t){a=this;return a.f.va?a.f.va(b,c,d,e,g,h,k,l,m,n,p,q,t):a.f.call(null,b,c,d,e,g,h,k,l,m,n,p,q,t)}function m(a,b,c,d,e,g,h,k,l,m,n,p,q){a=this; return a.f.ua?a.f.ua(b,c,d,e,g,h,k,l,m,n,p,q):a.f.call(null,b,c,d,e,g,h,k,l,m,n,p,q)}function n(a,b,c,d,e,g,h,k,l,m,n,p){a=this;return a.f.ta?a.f.ta(b,c,d,e,g,h,k,l,m,n,p):a.f.call(null,b,c,d,e,g,h,k,l,m,n,p)}function p(a,b,c,d,e,g,h,k,l,m,n){a=this;return a.f.sa?a.f.sa(b,c,d,e,g,h,k,l,m,n):a.f.call(null,b,c,d,e,g,h,k,l,m,n)}function q(a,b,c,d,e,g,h,k,l,m){a=this;return a.f.Ga?a.f.Ga(b,c,d,e,g,h,k,l,m):a.f.call(null,b,c,d,e,g,h,k,l,m)}function t(a,b,c,d,e,g,h,k,l){a=this;return a.f.Fa?a.f.Fa(b,c, d,e,g,h,k,l):a.f.call(null,b,c,d,e,g,h,k,l)}function w(a,b,c,d,e,g,h,k){a=this;return a.f.Ea?a.f.Ea(b,c,d,e,g,h,k):a.f.call(null,b,c,d,e,g,h,k)}function z(a,b,c,d,e,g,h){a=this;return a.f.Da?a.f.Da(b,c,d,e,g,h):a.f.call(null,b,c,d,e,g,h)}function E(a,b,c,d,e,g){a=this;return a.f.D?a.f.D(b,c,d,e,g):a.f.call(null,b,c,d,e,g)}function H(a,b,c,d,e){a=this;return a.f.B?a.f.B(b,c,d,e):a.f.call(null,b,c,d,e)}function M(a,b,c,d){a=this;return a.f.g?a.f.g(b,c,d):a.f.call(null,b,c,d)}function U(a,b,c){a=this; return a.f.b?a.f.b(b,c):a.f.call(null,b,c)}function na(a,b){a=this;return a.f.a?a.f.a(b):a.f.call(null,b)}function tb(a){a=this;return a.f.F?a.f.F():a.f.call(null)}var C=null,C=function(C,ea,ha,ja,ma,ra,va,Ba,Ga,Ja,Oa,Ua,$a,hb,sb,Ib,Vb,uc,bd,Jd,De,uf){switch(arguments.length){case 1:return tb.call(this,C);case 2:return na.call(this,C,ea);case 3:return U.call(this,C,ea,ha);case 4:return M.call(this,C,ea,ha,ja);case 5:return H.call(this,C,ea,ha,ja,ma);case 6:return E.call(this,C,ea,ha,ja,ma,ra);case 7:return z.call(this, C,ea,ha,ja,ma,ra,va);case 8:return w.call(this,C,ea,ha,ja,ma,ra,va,Ba);case 9:return t.call(this,C,ea,ha,ja,ma,ra,va,Ba,Ga);case 10:return q.call(this,C,ea,ha,ja,ma,ra,va,Ba,Ga,Ja);case 11:return p.call(this,C,ea,ha,ja,ma,ra,va,Ba,Ga,Ja,Oa);case 12:return n.call(this,C,ea,ha,ja,ma,ra,va,Ba,Ga,Ja,Oa,Ua);case 13:return m.call(this,C,ea,ha,ja,ma,ra,va,Ba,Ga,Ja,Oa,Ua,$a);case 14:return l.call(this,C,ea,ha,ja,ma,ra,va,Ba,Ga,Ja,Oa,Ua,$a,hb);case 15:return k.call(this,C,ea,ha,ja,ma,ra,va,Ba,Ga,Ja,Oa,Ua, $a,hb,sb);case 16:return h.call(this,C,ea,ha,ja,ma,ra,va,Ba,Ga,Ja,Oa,Ua,$a,hb,sb,Ib);case 17:return g.call(this,C,ea,ha,ja,ma,ra,va,Ba,Ga,Ja,Oa,Ua,$a,hb,sb,Ib,Vb);case 18:return e.call(this,C,ea,ha,ja,ma,ra,va,Ba,Ga,Ja,Oa,Ua,$a,hb,sb,Ib,Vb,uc);case 19:return d.call(this,C,ea,ha,ja,ma,ra,va,Ba,Ga,Ja,Oa,Ua,$a,hb,sb,Ib,Vb,uc,bd);case 20:return c.call(this,C,ea,ha,ja,ma,ra,va,Ba,Ga,Ja,Oa,Ua,$a,hb,sb,Ib,Vb,uc,bd,Jd);case 21:return b.call(this,C,ea,ha,ja,ma,ra,va,Ba,Ga,Ja,Oa,Ua,$a,hb,sb,Ib,Vb,uc,bd,Jd, De);case 22:return a.call(this,C,ea,ha,ja,ma,ra,va,Ba,Ga,Ja,Oa,Ua,$a,hb,sb,Ib,Vb,uc,bd,Jd,De,uf)}throw Error("Invalid arity: "+(arguments.length-1));};C.a=tb;C.b=na;C.g=U;C.B=M;C.D=H;C.Da=E;C.Ea=z;C.Fa=w;C.Ga=t;C.sa=q;C.ta=p;C.ua=n;C.va=m;C.wa=l;C.xa=k;C.ya=h;C.za=g;C.Aa=e;C.Ba=d;C.Ca=c;C.Hb=b;C.kb=a;return C}();f.apply=function(a,b){return this.call.apply(this,[this].concat(Ha(b)))};f.F=function(){return this.f.F?this.f.F():this.f.call(null)}; f.a=function(a){return this.f.a?this.f.a(a):this.f.call(null,a)};f.b=function(a,b){return this.f.b?this.f.b(a,b):this.f.call(null,a,b)};f.g=function(a,b,c){return this.f.g?this.f.g(a,b,c):this.f.call(null,a,b,c)};f.B=function(a,b,c,d){return this.f.B?this.f.B(a,b,c,d):this.f.call(null,a,b,c,d)};f.D=function(a,b,c,d,e){return this.f.D?this.f.D(a,b,c,d,e):this.f.call(null,a,b,c,d,e)};f.Da=function(a,b,c,d,e,g){return this.f.Da?this.f.Da(a,b,c,d,e,g):this.f.call(null,a,b,c,d,e,g)}; f.Ea=function(a,b,c,d,e,g,h){return this.f.Ea?this.f.Ea(a,b,c,d,e,g,h):this.f.call(null,a,b,c,d,e,g,h)};f.Fa=function(a,b,c,d,e,g,h,k){return this.f.Fa?this.f.Fa(a,b,c,d,e,g,h,k):this.f.call(null,a,b,c,d,e,g,h,k)};f.Ga=function(a,b,c,d,e,g,h,k,l){return this.f.Ga?this.f.Ga(a,b,c,d,e,g,h,k,l):this.f.call(null,a,b,c,d,e,g,h,k,l)};f.sa=function(a,b,c,d,e,g,h,k,l,m){return this.f.sa?this.f.sa(a,b,c,d,e,g,h,k,l,m):this.f.call(null,a,b,c,d,e,g,h,k,l,m)}; f.ta=function(a,b,c,d,e,g,h,k,l,m,n){return this.f.ta?this.f.ta(a,b,c,d,e,g,h,k,l,m,n):this.f.call(null,a,b,c,d,e,g,h,k,l,m,n)};f.ua=function(a,b,c,d,e,g,h,k,l,m,n,p){return this.f.ua?this.f.ua(a,b,c,d,e,g,h,k,l,m,n,p):this.f.call(null,a,b,c,d,e,g,h,k,l,m,n,p)};f.va=function(a,b,c,d,e,g,h,k,l,m,n,p,q){return this.f.va?this.f.va(a,b,c,d,e,g,h,k,l,m,n,p,q):this.f.call(null,a,b,c,d,e,g,h,k,l,m,n,p,q)}; f.wa=function(a,b,c,d,e,g,h,k,l,m,n,p,q,t){return this.f.wa?this.f.wa(a,b,c,d,e,g,h,k,l,m,n,p,q,t):this.f.call(null,a,b,c,d,e,g,h,k,l,m,n,p,q,t)};f.xa=function(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w){return this.f.xa?this.f.xa(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w):this.f.call(null,a,b,c,d,e,g,h,k,l,m,n,p,q,t,w)};f.ya=function(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z){return this.f.ya?this.f.ya(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z):this.f.call(null,a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z)}; f.za=function(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E){return this.f.za?this.f.za(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E):this.f.call(null,a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E)};f.Aa=function(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H){return this.f.Aa?this.f.Aa(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H):this.f.call(null,a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H)}; f.Ba=function(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M){return this.f.Ba?this.f.Ba(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M):this.f.call(null,a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M)};f.Ca=function(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,U){return this.f.Ca?this.f.Ca(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,U):this.f.call(null,a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,U)}; f.Hb=function(a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,U,na){return yc.kb?yc.kb(this.f,a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,U,na):yc.call(null,this.f,a,b,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,U,na)};function zc(a){var b=null!=a;return(b?null!=a?a.h&131072||u===a.Lb||(a.h?0:x(cb,a)):x(cb,a):b)?db(a):null}function Ac(a){return null==a?!1:null!=a?a.h&4096||u===a.gc?!0:a.h?!1:x(Ya,a):x(Ya,a)}function Bc(a){return null!=a?a.h&16777216||u===a.fc?!0:a.h?!1:x(mb,a):x(mb,a)} function Cc(a){return null==a?!1:null!=a?a.h&1024||u===a.Jb?!0:a.h?!1:x(Ta,a):x(Ta,a)}function Dc(a){return null!=a?a.h&16384||u===a.hc?!0:a.h?!1:x(Za,a):x(Za,a)}function Ec(a){return null!=a?a.A&512||u===a.bc?!0:!1:!1}function Fc(a){var b=[];ca(a,function(a,b){return function(a,c){return b.push(c)}}(a,b));return b}function Gc(a,b,c,d,e){for(;0!==e;)c[d]=a[b],d+=1,--e,b+=1}var Hc={};function Ic(a){return null==a?!1:!1===a?!1:!0}function Jc(a,b){return I.g(a,b,Hc)===Hc?!1:!0} function Kc(a,b){var c=J(b);if(c){var d=L(c),c=N(c);return Lc?Lc(a,d,c):Mc.call(null,a,d,c)}return a.F?a.F():a.call(null)}function Nc(a,b,c){for(c=J(c);;)if(c){var d=L(c);b=a.b?a.b(b,d):a.call(null,b,d);c=N(c)}else return b} function Mc(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;switch(b.length){case 2:return Oc(arguments[0],arguments[1]);case 3:return Lc(arguments[0],arguments[1],arguments[2]);default:throw Error([A.a("Invalid arity: "),A.a(b.length)].join(""));}}function Oc(a,b){return null!=b&&(b.h&524288||u===b.Nb)?b.W(null,a):Ca(b)?gc(b,a):"string"===typeof b?gc(b,a):x(fb,b)?gb.b(b,a):Kc(a,b)} function Lc(a,b,c){return null!=c&&(c.h&524288||u===c.Nb)?c.X(null,a,b):Ca(c)?hc(c,a,b):"string"===typeof c?hc(c,a,b):x(fb,c)?gb.g(c,a,b):Nc(a,b,c)}function Pc(a){return a}var Qc=function Qc(b){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;switch(c.length){case 0:return Qc.F();case 1:return Qc.a(arguments[0]);case 2:return Qc.b(arguments[0],arguments[1]);default:return Qc.v(arguments[0],arguments[1],new K(c.slice(2),0,null))}};Qc.F=function(){return 0};Qc.a=function(a){return a}; Qc.b=function(a,b){return a+b};Qc.v=function(a,b,c){return Lc(Qc,a+b,c)};Qc.O=function(a){var b=L(a),c=N(a);a=L(c);c=N(c);return Qc.v(b,a,c)};Qc.P=2;function Rc(a){a=(a-a%2)/2;return 0<=a?Math.floor(a):Math.ceil(a)}function Sc(a){a-=a>>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24} var A=function A(b){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;switch(c.length){case 0:return A.F();case 1:return A.a(arguments[0]);default:return A.v(arguments[0],new K(c.slice(1),0,null))}};A.F=function(){return""};A.a=function(a){return null==a?"":""+a};A.v=function(a,b){for(var c=new ua(""+A.a(a)),d=b;;)if(v(d))c=c.append(""+A.a(L(d))),d=N(d);else return c.toString()};A.O=function(a){var b=L(a);a=N(a);return A.v(b,a)};A.P=1; function oc(a,b){if(Bc(b))if(jc(a)&&jc(b)&&R(a)!==R(b))var c=!1;else a:{c=J(a);for(var d=J(b);;){if(null==c){c=null==d;break a}if(null!=d&&O.b(L(c),L(d)))c=N(c),d=N(d);else{c=!1;break a}}}else c=null;return Ic(c)}function Tc(a,b,c,d,e){this.l=a;this.first=b;this.Ia=c;this.count=d;this.m=e;this.h=65937646;this.A=8192}f=Tc.prototype;f.toString=function(){return Cb(this)};f.equiv=function(a){return this.o(null,a)}; f.indexOf=function(){var a=null,a=function(a,c){switch(arguments.length){case 1:return Q(this,a,0);case 2:return Q(this,a,c)}throw Error("Invalid arity: "+(arguments.length-1));};a.a=function(a){return Q(this,a,0)};a.b=function(a,c){return Q(this,a,c)};return a}(); f.lastIndexOf=function(){function a(a){return S(this,a,this.count)}var b=null,b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return S(this,b,d)}throw Error("Invalid arity: "+(arguments.length-1));};b.a=a;b.b=function(a,b){return S(this,a,b)};return b}();f.K=function(){return this.l};f.ca=function(){return 1===this.count?null:this.Ia};f.L=function(){return this.count};f.I=function(){var a=this.m;return null!=a?a:this.m=a=ac(this)};f.o=function(a,b){return oc(this,b)}; f.W=function(a,b){return Kc(b,this)};f.X=function(a,b,c){return Nc(b,c,this)};f.$=function(){return this.first};f.da=function(){return 1===this.count?Xb:this.Ia};f.G=function(){return this};f.N=function(a,b){return new Tc(b,this.first,this.Ia,this.count,this.m)};f.S=function(a,b){return new Tc(this.l,b,this,this.count+1,null)};Tc.prototype[Fa]=function(){return Zb(this)};function Uc(a){this.l=a;this.h=65937614;this.A=8192}f=Uc.prototype;f.toString=function(){return Cb(this)}; f.equiv=function(a){return this.o(null,a)};f.indexOf=function(){var a=null,a=function(a,c){switch(arguments.length){case 1:return Q(this,a,0);case 2:return Q(this,a,c)}throw Error("Invalid arity: "+(arguments.length-1));};a.a=function(a){return Q(this,a,0)};a.b=function(a,c){return Q(this,a,c)};return a}(); f.lastIndexOf=function(){function a(a){return S(this,a,R(this))}var b=null,b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return S(this,b,d)}throw Error("Invalid arity: "+(arguments.length-1));};b.a=a;b.b=function(a,b){return S(this,a,b)};return b}();f.K=function(){return this.l};f.ca=function(){return null};f.L=function(){return 0};f.I=function(){return bc};f.o=function(a,b){return(null!=b?b.h&33554432||u===b.ec||(b.h?0:x(nb,b)):x(nb,b))||Bc(b)?null==J(b):!1}; f.W=function(a,b){return Kc(b,this)};f.X=function(a,b,c){return Nc(b,c,this)};f.$=function(){return null};f.da=function(){return Xb};f.G=function(){return null};f.N=function(a,b){return new Uc(b)};f.S=function(a,b){return new Tc(this.l,b,null,1,null)};var Xb=new Uc(null);Uc.prototype[Fa]=function(){return Zb(this)};function Vc(a,b,c,d){this.l=a;this.first=b;this.Ia=c;this.m=d;this.h=65929452;this.A=8192}f=Vc.prototype;f.toString=function(){return Cb(this)};f.equiv=function(a){return this.o(null,a)}; f.indexOf=function(){var a=null,a=function(a,c){switch(arguments.length){case 1:return Q(this,a,0);case 2:return Q(this,a,c)}throw Error("Invalid arity: "+(arguments.length-1));};a.a=function(a){return Q(this,a,0)};a.b=function(a,c){return Q(this,a,c)};return a}(); f.lastIndexOf=function(){function a(a){return S(this,a,R(this))}var b=null,b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return S(this,b,d)}throw Error("Invalid arity: "+(arguments.length-1));};b.a=a;b.b=function(a,b){return S(this,a,b)};return b}();f.K=function(){return this.l};f.ca=function(){return null==this.Ia?null:J(this.Ia)};f.I=function(){var a=this.m;return null!=a?a:this.m=a=ac(this)};f.o=function(a,b){return oc(this,b)};f.W=function(a,b){return Kc(b,this)}; f.X=function(a,b,c){return Nc(b,c,this)};f.$=function(){return this.first};f.da=function(){return null==this.Ia?Xb:this.Ia};f.G=function(){return this};f.N=function(a,b){return new Vc(b,this.first,this.Ia,this.m)};f.S=function(a,b){return new Vc(null,b,this,null)};Vc.prototype[Fa]=function(){return Zb(this)};function T(a,b){return null==b||null!=b&&(b.h&64||u===b.Qa)?new Vc(null,a,b,null):new Vc(null,a,J(b),null)} function W(a,b,c,d){this.gb=a;this.name=b;this.La=c;this.Va=d;this.h=2153775105;this.A=4096}f=W.prototype;f.toString=function(){return[A.a(":"),A.a(this.La)].join("")};f.equiv=function(a){return this.o(null,a)};f.o=function(a,b){return b instanceof W?this.La===b.La:!1}; f.call=function(){var a=null,a=function(a,c,d){switch(arguments.length){case 2:return I.b(c,this);case 3:return I.g(c,this,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return I.b(c,this)};a.g=function(a,c,d){return I.g(c,this,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(Ha(b)))};f.a=function(a){return I.b(a,this)};f.b=function(a,b){return I.g(a,this,b)}; f.I=function(){var a=this.Va;return null!=a?a:this.Va=a=Tb(Ob(this.name),Rb(this.gb))+2654435769|0};f.M=function(a,b){return G(b,[A.a(":"),A.a(this.La)].join(""))};var Wc=function Wc(b){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;switch(c.length){case 1:return Wc.a(arguments[0]);case 2:return Wc.b(arguments[0],arguments[1]);default:throw Error([A.a("Invalid arity: "),A.a(c.length)].join(""));}}; Wc.a=function(a){if(a instanceof W)return a;if(a instanceof Ub){if(null!=a&&(a.A&4096||u===a.Mb))var b=a.gb;else throw Error([A.a("Doesn't support namespace: "),A.a(a)].join(""));return new W(b,Xc.a?Xc.a(a):Xc.call(null,a),a.Oa,null)}return"string"===typeof a?(b=a.split("/"),2===b.length?new W(b[0],b[1],a,null):new W(null,b[0],a,null)):null}; Wc.b=function(a,b){var c=a instanceof W?Xc.a?Xc.a(a):Xc.call(null,a):a instanceof Ub?Xc.a?Xc.a(a):Xc.call(null,a):a,d=b instanceof W?Xc.a?Xc.a(b):Xc.call(null,b):b instanceof Ub?Xc.a?Xc.a(b):Xc.call(null,b):b;return new W(c,d,[A.a(v(c)?[A.a(c),A.a("/")].join(""):null),A.a(d)].join(""),null)};Wc.P=2;function Yc(a,b,c,d){this.l=a;this.$a=b;this.s=c;this.m=d;this.h=32374988;this.A=1}f=Yc.prototype;f.toString=function(){return Cb(this)};f.equiv=function(a){return this.o(null,a)}; function Zc(a){null!=a.$a&&(a.s=a.$a.F?a.$a.F():a.$a.call(null),a.$a=null);return a.s}f.indexOf=function(){var a=null,a=function(a,c){switch(arguments.length){case 1:return Q(this,a,0);case 2:return Q(this,a,c)}throw Error("Invalid arity: "+(arguments.length-1));};a.a=function(a){return Q(this,a,0)};a.b=function(a,c){return Q(this,a,c)};return a}(); f.lastIndexOf=function(){function a(a){return S(this,a,R(this))}var b=null,b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return S(this,b,d)}throw Error("Invalid arity: "+(arguments.length-1));};b.a=a;b.b=function(a,b){return S(this,a,b)};return b}();f.K=function(){return this.l};f.ca=function(){this.G(null);return null==this.s?null:N(this.s)};f.I=function(){var a=this.m;return null!=a?a:this.m=a=ac(this)};f.o=function(a,b){return oc(this,b)}; f.W=function(a,b){return Kc(b,this)};f.X=function(a,b,c){return Nc(b,c,this)};f.$=function(){this.G(null);return null==this.s?null:L(this.s)};f.da=function(){this.G(null);return null!=this.s?Wb(this.s):Xb};f.G=function(){Zc(this);if(null==this.s)return null;for(var a=this.s;;)if(a instanceof Yc)a=Zc(a);else return this.s=a,J(this.s)};f.N=function(a,b){return new Yc(b,this.$a,this.s,this.m)};f.S=function(a,b){return T(b,this)};Yc.prototype[Fa]=function(){return Zb(this)}; function $c(a,b){this.ob=a;this.end=b;this.h=2;this.A=0}$c.prototype.add=function(a){this.ob[this.end]=a;return this.end+=1};$c.prototype.ia=function(){var a=new ad(this.ob,0,this.end);this.ob=null;return a};$c.prototype.L=function(){return this.end};function ad(a,b,c){this.c=a;this.T=b;this.end=c;this.h=524306;this.A=0}f=ad.prototype;f.L=function(){return this.end-this.T};f.H=function(a,b){return this.c[this.T+b]};f.Z=function(a,b,c){return 0<=b&&b<this.end-this.T?this.c[this.T+b]:c}; f.vb=function(){if(this.T===this.end)throw Error("-drop-first of empty chunk");return new ad(this.c,this.T+1,this.end)};f.W=function(a,b){return ic(this.c,b,this.c[this.T],this.T+1)};f.X=function(a,b,c){return ic(this.c,b,c,this.T)};function cd(a,b,c,d){this.ia=a;this.pa=b;this.l=c;this.m=d;this.h=31850732;this.A=1536}f=cd.prototype;f.toString=function(){return Cb(this)};f.equiv=function(a){return this.o(null,a)}; f.indexOf=function(){var a=null,a=function(a,c){switch(arguments.length){case 1:return Q(this,a,0);case 2:return Q(this,a,c)}throw Error("Invalid arity: "+(arguments.length-1));};a.a=function(a){return Q(this,a,0)};a.b=function(a,c){return Q(this,a,c)};return a}(); f.lastIndexOf=function(){function a(a){return S(this,a,R(this))}var b=null,b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return S(this,b,d)}throw Error("Invalid arity: "+(arguments.length-1));};b.a=a;b.b=function(a,b){return S(this,a,b)};return b}();f.K=function(){return this.l};f.ca=function(){if(1<Ka(this.ia))return new cd(vb(this.ia),this.pa,this.l,null);var a=lb(this.pa);return null==a?null:a};f.I=function(){var a=this.m;return null!=a?a:this.m=a=ac(this)}; f.o=function(a,b){return oc(this,b)};f.$=function(){return B.b(this.ia,0)};f.da=function(){return 1<Ka(this.ia)?new cd(vb(this.ia),this.pa,this.l,null):null==this.pa?Xb:this.pa};f.G=function(){return this};f.pb=function(){return this.ia};f.jb=function(){return null==this.pa?Xb:this.pa};f.N=function(a,b){return new cd(this.ia,this.pa,b,this.m)};f.S=function(a,b){return T(b,this)};f.wb=function(){return null==this.pa?null:this.pa};cd.prototype[Fa]=function(){return Zb(this)}; function dd(a,b){return 0===Ka(a)?b:new cd(a,b,null,null)}function ed(a,b){a.add(b)}function fd(a){for(var b=[];;)if(J(a))b.push(L(a)),a=N(a);else return b}function gd(a,b){if(jc(b))return R(b);for(var c=0,d=J(b);;)if(null!=d&&c<a)c+=1,d=N(d);else return c} var hd=function hd(b){if(null==b)var c=null;else if(null==N(b))c=J(L(b));else{c=T;var d=L(b);b=N(b);b=hd.a?hd.a(b):hd.call(null,b);c=c(d,b)}return c},id=function id(b){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;switch(c.length){case 0:return id.F();case 1:return id.a(arguments[0]);case 2:return id.b(arguments[0],arguments[1]);default:return id.v(arguments[0],arguments[1],new K(c.slice(2),0,null))}}; id.F=function(){return new Yc(null,function(){return null},null,null)};id.a=function(a){return new Yc(null,function(){return a},null,null)};id.b=function(a,b){return new Yc(null,function(){var c=J(a);return c?Ec(c)?dd(wb(c),id.b(xb(c),b)):T(L(c),id.b(Wb(c),b)):b},null,null)};id.v=function(a,b,c){return function e(a,b){return new Yc(null,function(){var c=J(a);return c?Ec(c)?dd(wb(c),e(xb(c),b)):T(L(c),e(Wb(c),b)):v(b)?e(L(b),N(b)):null},null,null)}(id.b(a,b),c)}; id.O=function(a){var b=L(a),c=N(a);a=L(c);c=N(c);return id.v(b,a,c)};id.P=2;var jd=function jd(b){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;switch(c.length){case 0:return jd.F();case 1:return jd.a(arguments[0]);case 2:return jd.b(arguments[0],arguments[1]);default:return jd.v(arguments[0],arguments[1],new K(c.slice(2),0,null))}};jd.F=function(){return pb(sc)};jd.a=function(a){return a};jd.b=function(a,b){return qb(a,b)}; jd.v=function(a,b,c){for(;;)if(a=qb(a,b),v(c))b=L(c),c=N(c);else return a};jd.O=function(a){var b=L(a),c=N(a);a=L(c);c=N(c);return jd.v(b,a,c)};jd.P=2; function kd(a,b,c){var d=J(c);if(0===b)return a.F?a.F():a.call(null);c=D(d);var e=F(d);if(1===b)return a.a?a.a(c):a.a?a.a(c):a.call(null,c);var d=D(e),g=F(e);if(2===b)return a.b?a.b(c,d):a.b?a.b(c,d):a.call(null,c,d);var e=D(g),h=F(g);if(3===b)return a.g?a.g(c,d,e):a.g?a.g(c,d,e):a.call(null,c,d,e);var g=D(h),k=F(h);if(4===b)return a.B?a.B(c,d,e,g):a.B?a.B(c,d,e,g):a.call(null,c,d,e,g);var h=D(k),l=F(k);if(5===b)return a.D?a.D(c,d,e,g,h):a.D?a.D(c,d,e,g,h):a.call(null,c,d,e,g,h);var k=D(l),m=F(l); if(6===b)return a.Da?a.Da(c,d,e,g,h,k):a.Da?a.Da(c,d,e,g,h,k):a.call(null,c,d,e,g,h,k);var l=D(m),n=F(m);if(7===b)return a.Ea?a.Ea(c,d,e,g,h,k,l):a.Ea?a.Ea(c,d,e,g,h,k,l):a.call(null,c,d,e,g,h,k,l);var m=D(n),p=F(n);if(8===b)return a.Fa?a.Fa(c,d,e,g,h,k,l,m):a.Fa?a.Fa(c,d,e,g,h,k,l,m):a.call(null,c,d,e,g,h,k,l,m);var n=D(p),q=F(p);if(9===b)return a.Ga?a.Ga(c,d,e,g,h,k,l,m,n):a.Ga?a.Ga(c,d,e,g,h,k,l,m,n):a.call(null,c,d,e,g,h,k,l,m,n);var p=D(q),t=F(q);if(10===b)return a.sa?a.sa(c,d,e,g,h,k,l,m,n, p):a.sa?a.sa(c,d,e,g,h,k,l,m,n,p):a.call(null,c,d,e,g,h,k,l,m,n,p);var q=D(t),w=F(t);if(11===b)return a.ta?a.ta(c,d,e,g,h,k,l,m,n,p,q):a.ta?a.ta(c,d,e,g,h,k,l,m,n,p,q):a.call(null,c,d,e,g,h,k,l,m,n,p,q);var t=D(w),z=F(w);if(12===b)return a.ua?a.ua(c,d,e,g,h,k,l,m,n,p,q,t):a.ua?a.ua(c,d,e,g,h,k,l,m,n,p,q,t):a.call(null,c,d,e,g,h,k,l,m,n,p,q,t);var w=D(z),E=F(z);if(13===b)return a.va?a.va(c,d,e,g,h,k,l,m,n,p,q,t,w):a.va?a.va(c,d,e,g,h,k,l,m,n,p,q,t,w):a.call(null,c,d,e,g,h,k,l,m,n,p,q,t,w);var z=D(E), H=F(E);if(14===b)return a.wa?a.wa(c,d,e,g,h,k,l,m,n,p,q,t,w,z):a.wa?a.wa(c,d,e,g,h,k,l,m,n,p,q,t,w,z):a.call(null,c,d,e,g,h,k,l,m,n,p,q,t,w,z);var E=D(H),M=F(H);if(15===b)return a.xa?a.xa(c,d,e,g,h,k,l,m,n,p,q,t,w,z,E):a.xa?a.xa(c,d,e,g,h,k,l,m,n,p,q,t,w,z,E):a.call(null,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E);var H=D(M),U=F(M);if(16===b)return a.ya?a.ya(c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H):a.ya?a.ya(c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H):a.call(null,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H);var M=D(U),na=F(U);if(17===b)return a.za? a.za(c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M):a.za?a.za(c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M):a.call(null,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M);var U=D(na),tb=F(na);if(18===b)return a.Aa?a.Aa(c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,U):a.Aa?a.Aa(c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,U):a.call(null,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,U);na=D(tb);tb=F(tb);if(19===b)return a.Ba?a.Ba(c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,U,na):a.Ba?a.Ba(c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,U,na):a.call(null,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,U,na);var C= D(tb);F(tb);if(20===b)return a.Ca?a.Ca(c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,U,na,C):a.Ca?a.Ca(c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,U,na,C):a.call(null,c,d,e,g,h,k,l,m,n,p,q,t,w,z,E,H,M,U,na,C);throw Error("Only up to 20 arguments supported on functions");} function yc(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;switch(b.length){case 2:return ld(arguments[0],arguments[1]);case 3:return md(arguments[0],arguments[1],arguments[2]);case 4:c=arguments[0];b=T(arguments[1],T(arguments[2],arguments[3]));d=c.P;if(c.O)var e=gd(d+1,b),c=e<=d?kd(c,e,b):c.O(b);else c=c.apply(c,fd(b));return c;case 5:return nd(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);default:return c=arguments[0],b=T(arguments[1],T(arguments[2], T(arguments[3],T(arguments[4],hd(new K(b.slice(5),0,null)))))),d=c.P,c.O?(e=gd(d+1,b),c=e<=d?kd(c,e,b):c.O(b)):c=c.apply(c,fd(b)),c}}function ld(a,b){var c=a.P;if(a.O){var d=gd(c+1,b);return d<=c?kd(a,d,b):a.O(b)}return a.apply(a,fd(b))}function md(a,b,c){b=T(b,c);c=a.P;if(a.O){var d=gd(c+1,b);return d<=c?kd(a,d,b):a.O(b)}return a.apply(a,fd(b))}function nd(a,b,c,d,e){b=T(b,T(c,T(d,e)));c=a.P;return a.O?(d=gd(c+1,b),d<=c?kd(a,d,b):a.O(b)):a.apply(a,fd(b))} function od(){"undefined"===typeof wa&&(wa=function(a){this.Xb=a;this.h=393216;this.A=0},wa.prototype.N=function(a,b){return new wa(b)},wa.prototype.K=function(){return this.Xb},wa.prototype.aa=function(){return!1},wa.prototype.next=function(){return Error("No such element")},wa.prototype.remove=function(){return Error("Unsupported operation")},wa.ic=function(){return new X(null,1,5,Y,[pd],null)},wa.Ab=!0,wa.mb="cljs.core/t_cljs$core11462",wa.Ub=function(a){return G(a,"cljs.core/t_cljs$core11462")}); return new wa(qd)}function rd(a,b){for(;;){if(null==J(b))return!0;var c=L(b);c=a.a?a.a(c):a.call(null,c);if(v(c)){c=a;var d=N(b);a=c;b=d}else return!1}}function sd(a,b){for(;;)if(J(b)){var c=L(b);c=a.a?a.a(c):a.call(null,c);if(v(c))return c;c=a;var d=N(b);a=c;b=d}else return null}function td(a,b,c,d){this.state=a;this.l=b;this.ac=c;this.Eb=d;this.A=16386;this.h=6455296}f=td.prototype;f.equiv=function(a){return this.o(null,a)};f.o=function(a,b){return this===b};f.Gb=function(){return this.state}; f.K=function(){return this.l};f.yb=function(a,b,c){var d=J(this.Eb);var e=null;for(var g=0,h=0;;)if(h<g){var k=e.H(null,h);a=V(k,0,null);k=V(k,1,null);k.B?k.B(a,this,b,c):k.call(null,a,this,b,c);h+=1}else if(a=J(d))d=a,Ec(d)?(e=wb(d),d=xb(d),a=e,k=R(e),e=a,g=k):(e=L(d),a=V(e,0,null),k=V(e,1,null),k.B?k.B(a,this,b,c):k.call(null,a,this,b,c),d=N(d),e=null,g=0),h=0;else return null};f.I=function(){return this[aa]||(this[aa]=++ba)}; function ud(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;switch(b.length){case 1:return vd(arguments[0]);default:return c=arguments[0],b=new K(b.slice(1),0,null),d=null!=b&&(b.h&64||u===b.Qa)?ld(wd,b):b,b=I.b(d,Gb),d=I.b(d,xd),new td(c,b,d,null)}}function vd(a){return new td(a,null,null,null)} function yd(a,b){if(a instanceof td){var c=a.ac;if(null!=c&&!v(c.a?c.a(b):c.call(null,b)))throw Error("Validator rejected reference state");c=a.state;a.state=b;null!=a.Eb&&ob(a,c,b);return b}return yb(a,b)} var zd=function zd(b){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;switch(c.length){case 2:return zd.b(arguments[0],arguments[1]);case 3:return zd.g(arguments[0],arguments[1],arguments[2]);case 4:return zd.B(arguments[0],arguments[1],arguments[2],arguments[3]);default:return zd.v(arguments[0],arguments[1],arguments[2],arguments[3],new K(c.slice(4),0,null))}}; zd.b=function(a,b){if(a instanceof td){var c=a.state;c=b.a?b.a(c):b.call(null,c);c=yd(a,c)}else c=zb.b(a,b);return c};zd.g=function(a,b,c){if(a instanceof td){var d=a.state;b=b.b?b.b(d,c):b.call(null,d,c);a=yd(a,b)}else a=zb.g(a,b,c);return a};zd.B=function(a,b,c,d){if(a instanceof td){var e=a.state;b=b.g?b.g(e,c,d):b.call(null,e,c,d);a=yd(a,b)}else a=zb.B(a,b,c,d);return a};zd.v=function(a,b,c,d,e){return a instanceof td?yd(a,nd(b,a.state,c,d,e)):zb.D(a,b,c,d,e)}; zd.O=function(a){var b=L(a),c=N(a);a=L(c);var d=N(c),c=L(d),e=N(d),d=L(e),e=N(e);return zd.v(b,a,c,d,e)};zd.P=4; var Z=function Z(b){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;switch(c.length){case 1:return Z.a(arguments[0]);case 2:return Z.b(arguments[0],arguments[1]);case 3:return Z.g(arguments[0],arguments[1],arguments[2]);case 4:return Z.B(arguments[0],arguments[1],arguments[2],arguments[3]);default:return Z.v(arguments[0],arguments[1],arguments[2],arguments[3],new K(c.slice(4),0,null))}}; Z.a=function(a){return function(b){return function(){function c(c,d){var e=a.a?a.a(d):a.call(null,d);return b.b?b.b(c,e):b.call(null,c,e)}function d(a){return b.a?b.a(a):b.call(null,a)}function e(){return b.F?b.F():b.call(null)}var g=null,h=function(){function c(a,b,c){var e=null;if(2<arguments.length){for(var e=0,g=Array(arguments.length-2);e<g.length;)g[e]=arguments[e+2],++e;e=new K(g,0,null)}return d.call(this,a,b,e)}function d(c,d,e){d=md(a,d,e);return b.b?b.b(c,d):b.call(null,c,d)}c.P=2;c.O= function(a){var b=L(a);a=N(a);var c=L(a);a=Wb(a);return d(b,c,a)};c.v=d;return c}(),g=function(a,b,g){switch(arguments.length){case 0:return e.call(this);case 1:return d.call(this,a);case 2:return c.call(this,a,b);default:var k=null;if(2<arguments.length){for(var k=0,l=Array(arguments.length-2);k<l.length;)l[k]=arguments[k+2],++k;k=new K(l,0,null)}return h.v(a,b,k)}throw Error("Invalid arity: "+(arguments.length-1));};g.P=2;g.O=h.O;g.F=e;g.a=d;g.b=c;g.v=h.v;return g}()}}; Z.b=function(a,b){return new Yc(null,function(){var c=J(b);if(c){if(Ec(c)){for(var d=wb(c),e=R(d),g=new $c(Array(e),0),h=0;;)if(h<e)ed(g,function(){var b=B.b(d,h);return a.a?a.a(b):a.call(null,b)}()),h+=1;else break;return dd(g.ia(),Z.b(a,xb(c)))}return T(function(){var b=L(c);return a.a?a.a(b):a.call(null,b)}(),Z.b(a,Wb(c)))}return null},null,null)}; Z.g=function(a,b,c){return new Yc(null,function(){var d=J(b),e=J(c);if(d&&e){var g=T;var h=L(d);var k=L(e);h=a.b?a.b(h,k):a.call(null,h,k);d=g(h,Z.g(a,Wb(d),Wb(e)))}else d=null;return d},null,null)};Z.B=function(a,b,c,d){return new Yc(null,function(){var e=J(b),g=J(c),h=J(d);if(e&&g&&h){var k=T;var l=L(e);var m=L(g),n=L(h);l=a.g?a.g(l,m,n):a.call(null,l,m,n);e=k(l,Z.B(a,Wb(e),Wb(g),Wb(h)))}else e=null;return e},null,null)}; Z.v=function(a,b,c,d,e){var g=function k(a){return new Yc(null,function(){var b=Z.b(J,a);return rd(Pc,b)?T(Z.b(L,b),k(Z.b(Wb,b))):null},null,null)};return Z.b(function(){return function(b){return ld(a,b)}}(g),g(rc.v(e,d,qc([c,b],0))))};Z.O=function(a){var b=L(a),c=N(a);a=L(c);var d=N(c),c=L(d),e=N(d),d=L(e),e=N(e);return Z.v(b,a,c,d,e)};Z.P=4; function Ad(a,b){if("number"!==typeof a)throw Error("Assert failed: (number? n)");return new Yc(null,function(){if(0<a){var c=J(b);return c?T(L(c),Ad(a-1,Wb(c))):null}return null},null,null)}function Bd(a,b){if("number"!==typeof a)throw Error("Assert failed: (number? n)");return new Yc(null,function(c){return function(){return c(a,b)}}(function(a,b){for(;;){var c=J(b);if(0<a&&c){var d=a-1,c=Wb(c);a=d;b=c}else return c}}),null,null)} function Cd(a){return new Yc(null,function(){return T(a,Cd(a))},null,null)}function Dd(a,b){return new Yc(null,function(){var c=J(b);if(c){if(Ec(c)){for(var d=wb(c),e=R(d),g=new $c(Array(e),0),h=0;;)if(h<e){var k=B.b(d,h);k=a.a?a.a(k):a.call(null,k);v(k)&&(k=B.b(d,h),g.add(k));h+=1}else break;return dd(g.ia(),Dd(a,xb(c)))}d=L(c);c=Wb(c);return v(a.a?a.a(d):a.call(null,d))?T(d,Dd(a,c)):Dd(a,c)}return null},null,null)} function Ed(a,b){if(null!=a)if(null!=a&&(a.A&4||u===a.cc)){var c=rb(Lc(qb,pb(a),b));var d=zc(a);c="function"==r(c)?new xc(c,d):null==c?null:eb(c,d)}else c=Lc(La,a,b);else c=Lc(rc,Xb,b);return c}function Fd(a,b,c){return new Yc(null,function(){var d=J(c);if(d){var e=Ad(a,d);return a===R(e)?T(e,Fd(a,b,Bd(b,d))):null}return null},null,null)}function Gd(a,b){this.C=a;this.c=b} function Hd(a){return new Gd(a,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null])}function Id(a){a=a.i;return 32>a?0:a-1>>>5<<5}function Kd(a,b,c){for(;;){if(0===b)return c;var d=Hd(a);d.c[0]=c;c=d;b-=5}}var Ld=function Ld(b,c,d,e){var g=new Gd(d.C,Ha(d.c)),h=b.i-1>>>c&31;5===c?g.c[h]=e:(d=d.c[h],null!=d?(c-=5,b=Ld.B?Ld.B(b,c,d,e):Ld.call(null,b,c,d,e)):b=Kd(null,c-5,e),g.c[h]=b);return g}; function Md(a,b){throw Error([A.a("No item "),A.a(a),A.a(" in vector of length "),A.a(b)].join(""));}function Nd(a,b){if(b>=Id(a))return a.Y;for(var c=a.root,d=a.shift;;)if(0<d)var e=d-5,c=c.c[b>>>d&31],d=e;else return c.c}function Od(a,b){return 0<=b&&b<a.i?Nd(a,b):Md(b,a.i)}var Pd=function Pd(b,c,d,e,g){var h=new Gd(d.C,Ha(d.c));if(0===c)h.c[e&31]=g;else{var k=e>>>c&31;c-=5;d=d.c[k];b=Pd.D?Pd.D(b,c,d,e,g):Pd.call(null,b,c,d,e,g);h.c[k]=b}return h}; function Qd(a,b,c,d,e,g){this.j=a;this.nb=b;this.c=c;this.oa=d;this.start=e;this.end=g}Qd.prototype.aa=function(){return this.j<this.end};Qd.prototype.next=function(){32===this.j-this.nb&&(this.c=Nd(this.oa,this.j),this.nb+=32);var a=this.c[this.j&31];this.j+=1;return a};function Rd(a,b,c){return new Qd(b,b-b%32,b<R(a)?Nd(a,b):null,a,b,c)}function X(a,b,c,d,e,g){this.l=a;this.i=b;this.shift=c;this.root=d;this.Y=e;this.m=g;this.h=167668511;this.A=8196}f=X.prototype;f.toString=function(){return Cb(this)}; f.equiv=function(a){return this.o(null,a)};f.indexOf=function(){var a=null,a=function(a,c){switch(arguments.length){case 1:return Q(this,a,0);case 2:return Q(this,a,c)}throw Error("Invalid arity: "+(arguments.length-1));};a.a=function(a){return Q(this,a,0)};a.b=function(a,c){return Q(this,a,c)};return a}(); f.lastIndexOf=function(){function a(a){return S(this,a,R(this))}var b=null,b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return S(this,b,d)}throw Error("Invalid arity: "+(arguments.length-1));};b.a=a;b.b=function(a,b){return S(this,a,b)};return b}();f.J=function(a,b){return this.w(null,b,null)};f.w=function(a,b,c){return"number"===typeof b?this.Z(null,b,c):c};f.H=function(a,b){return Od(this,b)[b&31]};f.Z=function(a,b,c){return 0<=b&&b<this.i?Nd(this,b)[b&31]:c}; f.cb=function(a,b,c){if(0<=b&&b<this.i)return Id(this)<=b?(a=Ha(this.Y),a[b&31]=c,new X(this.l,this.i,this.shift,this.root,a,null)):new X(this.l,this.i,this.shift,Pd(this,this.shift,this.root,b,c),this.Y,null);if(b===this.i)return this.S(null,c);throw Error([A.a("Index "),A.a(b),A.a(" out of bounds [0,"),A.a(this.i),A.a("]")].join(""));};f.ja=function(){return Rd(this,0,this.i)};f.K=function(){return this.l};f.L=function(){return this.i};f.qb=function(){return this.H(null,0)}; f.rb=function(){return this.H(null,1)};f.I=function(){var a=this.m;return null!=a?a:this.m=a=ac(this)};f.o=function(a,b){if(b instanceof X)if(this.i===R(b))for(var c=this.ja(null),d=Ab(b);;)if(c.aa()){var e=c.next(),g=d.next();if(!O.b(e,g))return!1}else return!0;else return!1;else return oc(this,b)};f.Wa=function(){return new Sd(this.i,this.shift,Td.a?Td.a(this.root):Td.call(null,this.root),Ud.a?Ud.a(this.Y):Ud.call(null,this.Y))};f.W=function(a,b){return ec(this,b)}; f.X=function(a,b,c){a=0;for(var d=c;;)if(a<this.i){var e=Nd(this,a);c=e.length;a:for(var g=0;;)if(g<c)var h=e[g],d=b.b?b.b(d,h):b.call(null,d,h),g=g+1;else{e=d;break a}a+=c;d=e}else return d};f.ra=function(a,b,c){if("number"===typeof b)return this.cb(null,b,c);throw Error("Vector's key for assoc must be a number.");};f.ib=function(a,b){return"number"!==typeof b||isNaN(b)||Infinity===b||parseFloat(b)!==parseInt(b,10)?!1:0<=b&&b<this.i}; f.G=function(){if(0===this.i)return null;if(32>=this.i)return new K(this.Y,0,null);a:{var a=this.root;for(var b=this.shift;;)if(0<b)b-=5,a=a.c[0];else{a=a.c;break a}}return Vd?Vd(this,a,0,0):Wd.call(null,this,a,0,0)};f.N=function(a,b){return new X(b,this.i,this.shift,this.root,this.Y,this.m)}; f.S=function(a,b){if(32>this.i-Id(this)){for(var c=this.Y.length,d=Array(c+1),e=0;;)if(e<c)d[e]=this.Y[e],e+=1;else break;d[c]=b;return new X(this.l,this.i+1,this.shift,this.root,d,null)}c=(d=this.i>>>5>1<<this.shift)?this.shift+5:this.shift;d?(d=Hd(null),d.c[0]=this.root,e=Kd(null,this.shift,new Gd(null,this.Y)),d.c[1]=e):d=Ld(this,this.shift,this.root,new Gd(null,this.Y));return new X(this.l,this.i+1,c,d,[b],null)}; f.call=function(){var a=null,a=function(a,c,d){switch(arguments.length){case 2:return this.H(null,c);case 3:return this.Z(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.H(null,c)};a.g=function(a,c,d){return this.Z(null,c,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(Ha(b)))};f.a=function(a){return this.H(null,a)};f.b=function(a,b){return this.Z(null,a,b)}; var Y=new Gd(null,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]),sc=new X(null,0,5,Y,[],bc);X.prototype[Fa]=function(){return Zb(this)};function Xd(a){if(Ca(a))a:{var b=a.length;if(32>b)a=new X(null,b,5,Y,a,null);else for(var c=32,d=(new X(null,32,5,Y,a.slice(0,32),null)).Wa(null);;)if(c<b)var e=c+1,d=jd.b(d,a[c]),c=e;else{a=rb(d);break a}}else a=rb(Lc(qb,pb(sc),a));return a} function Yd(a,b,c,d,e,g){this.ga=a;this.node=b;this.j=c;this.T=d;this.l=e;this.m=g;this.h=32375020;this.A=1536}f=Yd.prototype;f.toString=function(){return Cb(this)};f.equiv=function(a){return this.o(null,a)};f.indexOf=function(){var a=null,a=function(a,c){switch(arguments.length){case 1:return Q(this,a,0);case 2:return Q(this,a,c)}throw Error("Invalid arity: "+(arguments.length-1));};a.a=function(a){return Q(this,a,0)};a.b=function(a,c){return Q(this,a,c)};return a}(); f.lastIndexOf=function(){function a(a){return S(this,a,R(this))}var b=null,b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return S(this,b,d)}throw Error("Invalid arity: "+(arguments.length-1));};b.a=a;b.b=function(a,b){return S(this,a,b)};return b}();f.K=function(){return this.l};f.ca=function(){if(this.T+1<this.node.length){var a=this.ga;var b=this.node,c=this.j,d=this.T+1;a=Vd?Vd(a,b,c,d):Wd.call(null,a,b,c,d);return null==a?null:a}return this.wb(null)}; f.I=function(){var a=this.m;return null!=a?a:this.m=a=ac(this)};f.o=function(a,b){return oc(this,b)};f.W=function(a,b){var c=this.ga;var d=this.j+this.T,e=R(this.ga);c=Zd?Zd(c,d,e):$d.call(null,c,d,e);return ec(c,b)};f.X=function(a,b,c){a=this.ga;var d=this.j+this.T,e=R(this.ga);a=Zd?Zd(a,d,e):$d.call(null,a,d,e);return fc(a,b,c)};f.$=function(){return this.node[this.T]}; f.da=function(){if(this.T+1<this.node.length){var a=this.ga;var b=this.node,c=this.j,d=this.T+1;a=Vd?Vd(a,b,c,d):Wd.call(null,a,b,c,d);return null==a?Xb:a}return this.jb(null)};f.G=function(){return this};f.pb=function(){var a=this.node;return new ad(a,this.T,a.length)};f.jb=function(){var a=this.j+this.node.length;if(a<Ka(this.ga)){var b=this.ga,c=Nd(this.ga,a);return Vd?Vd(b,c,a,0):Wd.call(null,b,c,a,0)}return Xb}; f.N=function(a,b){return ae?ae(this.ga,this.node,this.j,this.T,b):Wd.call(null,this.ga,this.node,this.j,this.T,b)};f.S=function(a,b){return T(b,this)};f.wb=function(){var a=this.j+this.node.length;if(a<Ka(this.ga)){var b=this.ga,c=Nd(this.ga,a);return Vd?Vd(b,c,a,0):Wd.call(null,b,c,a,0)}return null};Yd.prototype[Fa]=function(){return Zb(this)}; function Wd(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;switch(b.length){case 3:return b=arguments[0],c=arguments[1],d=arguments[2],new Yd(b,Od(b,c),c,d,null,null);case 4:return Vd(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return ae(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);default:throw Error([A.a("Invalid arity: "),A.a(b.length)].join(""));}}function Vd(a,b,c,d){return new Yd(a,b,c,d,null,null)} function ae(a,b,c,d,e){return new Yd(a,b,c,d,e,null)}function be(a,b,c,d,e){this.l=a;this.oa=b;this.start=c;this.end=d;this.m=e;this.h=167666463;this.A=8192}f=be.prototype;f.toString=function(){return Cb(this)};f.equiv=function(a){return this.o(null,a)}; f.indexOf=function(){var a=null,a=function(a,c){switch(arguments.length){case 1:return Q(this,a,0);case 2:return Q(this,a,c)}throw Error("Invalid arity: "+(arguments.length-1));};a.a=function(a){return Q(this,a,0)};a.b=function(a,c){return Q(this,a,c)};return a}(); f.lastIndexOf=function(){function a(a){return S(this,a,R(this))}var b=null,b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return S(this,b,d)}throw Error("Invalid arity: "+(arguments.length-1));};b.a=a;b.b=function(a,b){return S(this,a,b)};return b}();f.J=function(a,b){return this.w(null,b,null)};f.w=function(a,b,c){return"number"===typeof b?this.Z(null,b,c):c};f.H=function(a,b){return 0>b||this.end<=this.start+b?Md(b,this.end-this.start):B.b(this.oa,this.start+b)}; f.Z=function(a,b,c){return 0>b||this.end<=this.start+b?c:B.g(this.oa,this.start+b,c)};f.cb=function(a,b,c){a=this.start+b;if(0>b||this.end+1<=a)throw Error([A.a("Index "),A.a(b),A.a(" out of bounds [0,"),A.a(this.L(null)),A.a("]")].join(""));b=this.l;c=vc.g(this.oa,a,c);var d=this.start,e=this.end;a+=1;a=e>a?e:a;return ce.D?ce.D(b,c,d,a,null):ce.call(null,b,c,d,a,null)};f.ja=function(){return Rd(this.oa,this.start,this.end)};f.K=function(){return this.l};f.L=function(){return this.end-this.start}; f.I=function(){var a=this.m;return null!=a?a:this.m=a=ac(this)};f.o=function(a,b){return oc(this,b)};f.W=function(a,b){return ec(this,b)};f.X=function(a,b,c){return fc(this,b,c)};f.ra=function(a,b,c){if("number"===typeof b)return this.cb(null,b,c);throw Error("Subvec's key for assoc must be a number.");};f.G=function(){var a=this;return function(b){return function d(e){return e===a.end?null:T(B.b(a.oa,e),new Yc(null,function(){return function(){return d(e+1)}}(b),null,null))}}(this)(a.start)}; f.N=function(a,b){return ce.D?ce.D(b,this.oa,this.start,this.end,this.m):ce.call(null,b,this.oa,this.start,this.end,this.m)};f.S=function(a,b){var c=this.l,d=ab(this.oa,this.end,b),e=this.start,g=this.end+1;return ce.D?ce.D(c,d,e,g,null):ce.call(null,c,d,e,g,null)}; f.call=function(){var a=null,a=function(a,c,d){switch(arguments.length){case 2:return this.H(null,c);case 3:return this.Z(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.H(null,c)};a.g=function(a,c,d){return this.Z(null,c,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(Ha(b)))};f.a=function(a){return this.H(null,a)};f.b=function(a,b){return this.Z(null,a,b)};be.prototype[Fa]=function(){return Zb(this)}; function ce(a,b,c,d,e){for(;;)if(b instanceof be)c=b.start+c,d=b.start+d,b=b.oa;else{var g=R(b);if(0>c||0>d||c>g||d>g)throw Error("Index out of bounds");return new be(a,b,c,d,e)}}function $d(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;switch(b.length){case 2:return b=arguments[0],Zd(b,arguments[1],R(b));case 3:return Zd(arguments[0],arguments[1],arguments[2]);default:throw Error([A.a("Invalid arity: "),A.a(b.length)].join(""));}} function Zd(a,b,c){return ce(null,a,b,c,null)}function de(a,b){return a===b.C?b:new Gd(a,Ha(b.c))}function Td(a){return new Gd({},Ha(a.c))}function Ud(a){var b=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];Gc(a,0,b,0,a.length);return b} var ee=function ee(b,c,d,e){d=de(b.root.C,d);var g=b.i-1>>>c&31;if(5===c)b=e;else{var h=d.c[g];null!=h?(c-=5,b=ee.B?ee.B(b,c,h,e):ee.call(null,b,c,h,e)):b=Kd(b.root.C,c-5,e)}d.c[g]=b;return d};function Sd(a,b,c,d){this.i=a;this.shift=b;this.root=c;this.Y=d;this.A=88;this.h=275}f=Sd.prototype; f.Ya=function(a,b){if(this.root.C){if(32>this.i-Id(this))this.Y[this.i&31]=b;else{var c=new Gd(this.root.C,this.Y),d=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];d[0]=b;this.Y=d;if(this.i>>>5>1<<this.shift){var d=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],e=this.shift+ 5;d[0]=this.root;d[1]=Kd(this.root.C,this.shift,c);this.root=new Gd(this.root.C,d);this.shift=e}else this.root=ee(this,this.shift,this.root,c)}this.i+=1;return this}throw Error("conj! after persistent!");};f.bb=function(){if(this.root.C){this.root.C=null;var a=this.i-Id(this),b=Array(a);Gc(this.Y,0,b,0,a);return new X(null,this.i,this.shift,this.root,b,null)}throw Error("persistent! called twice");}; f.Xa=function(a,b,c){if("number"===typeof b)return fe(this,b,c);throw Error("TransientVector's key for assoc! must be a number.");}; function fe(a,b,c){if(a.root.C){if(0<=b&&b<a.i){if(Id(a)<=b)a.Y[b&31]=c;else{var d=function(){return function g(d,k){var h=de(a.root.C,k);if(0===d)h.c[b&31]=c;else{var m=b>>>d&31,n=g(d-5,h.c[m]);h.c[m]=n}return h}}(a).call(null,a.shift,a.root);a.root=d}return a}if(b===a.i)return a.Ya(null,c);throw Error([A.a("Index "),A.a(b),A.a(" out of bounds for TransientVector of length"),A.a(a.i)].join(""));}throw Error("assoc! after persistent!");} f.L=function(){if(this.root.C)return this.i;throw Error("count after persistent!");};f.H=function(a,b){if(this.root.C)return Od(this,b)[b&31];throw Error("nth after persistent!");};f.Z=function(a,b,c){return 0<=b&&b<this.i?this.H(null,b):c};f.J=function(a,b){return this.w(null,b,null)};f.w=function(a,b,c){return"number"===typeof b?this.Z(null,b,c):c}; f.call=function(){var a=null,a=function(a,c,d){switch(arguments.length){case 2:return this.J(null,c);case 3:return this.w(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.J(null,c)};a.g=function(a,c,d){return this.w(null,c,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(Ha(b)))};f.a=function(a){return this.J(null,a)};f.b=function(a,b){return this.w(null,a,b)};function ge(){this.h=2097152;this.A=0} ge.prototype.equiv=function(a){return this.o(null,a)};ge.prototype.o=function(){return!1};var he=new ge;function ie(a,b){return Ic(Cc(b)?R(a)===R(b)?rd(function(a){return O.b(I.g(b,L(a),he),L(N(a)))},a):null:null)}function je(a){this.s=a}je.prototype.next=function(){if(null!=this.s){var a=L(this.s),b=V(a,0,null),a=V(a,1,null);this.s=N(this.s);return{value:[b,a],done:!1}}return{value:null,done:!0}};function ke(a){this.s=a} ke.prototype.next=function(){if(null!=this.s){var a=L(this.s);this.s=N(this.s);return{value:[a,a],done:!1}}return{value:null,done:!0}}; function wc(a,b){if(b instanceof W)a:{var c=a.length;for(var d=b.La,e=0;;){if(c<=e){c=-1;break a}if(a[e]instanceof W&&d===a[e].La){c=e;break a}e+=2}}else if("string"==typeof b||"number"===typeof b)a:for(c=a.length,d=0;;){if(c<=d){c=-1;break a}if(b===a[d]){c=d;break a}d+=2}else if(b instanceof Ub)a:for(c=a.length,d=b.Oa,e=0;;){if(c<=e){c=-1;break a}if(a[e]instanceof Ub&&d===a[e].Oa){c=e;break a}e+=2}else if(null==b)a:for(c=a.length,d=0;;){if(c<=d){c=-1;break a}if(null==a[d]){c=d;break a}d+=2}else a:for(c= a.length,d=0;;){if(c<=d){c=-1;break a}if(O.b(b,a[d])){c=d;break a}d+=2}return c}function le(a,b,c){this.c=a;this.j=b;this.ha=c;this.h=32374990;this.A=0}f=le.prototype;f.toString=function(){return Cb(this)};f.equiv=function(a){return this.o(null,a)}; f.indexOf=function(){var a=null,a=function(a,c){switch(arguments.length){case 1:return Q(this,a,0);case 2:return Q(this,a,c)}throw Error("Invalid arity: "+(arguments.length-1));};a.a=function(a){return Q(this,a,0)};a.b=function(a,c){return Q(this,a,c)};return a}(); f.lastIndexOf=function(){function a(a){return S(this,a,R(this))}var b=null,b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return S(this,b,d)}throw Error("Invalid arity: "+(arguments.length-1));};b.a=a;b.b=function(a,b){return S(this,a,b)};return b}();f.K=function(){return this.ha};f.ca=function(){return this.j<this.c.length-2?new le(this.c,this.j+2,this.ha):null};f.L=function(){return(this.c.length-this.j)/2};f.I=function(){return ac(this)}; f.o=function(a,b){return oc(this,b)};f.W=function(a,b){return Kc(b,this)};f.X=function(a,b,c){return Nc(b,c,this)};f.$=function(){return new X(null,2,5,Y,[this.c[this.j],this.c[this.j+1]],null)};f.da=function(){return this.j<this.c.length-2?new le(this.c,this.j+2,this.ha):Xb};f.G=function(){return this};f.N=function(a,b){return new le(this.c,this.j,b)};f.S=function(a,b){return T(b,this)};le.prototype[Fa]=function(){return Zb(this)};function me(a,b,c){this.c=a;this.j=b;this.i=c} me.prototype.aa=function(){return this.j<this.i};me.prototype.next=function(){var a=new X(null,2,5,Y,[this.c[this.j],this.c[this.j+1]],null);this.j+=2;return a};function Db(a,b,c,d){this.l=a;this.i=b;this.c=c;this.m=d;this.h=16647951;this.A=8196}f=Db.prototype;f.toString=function(){return Cb(this)};f.equiv=function(a){return this.o(null,a)};f.keys=function(){return Zb(ne.a?ne.a(this):ne.call(null,this))};f.entries=function(){return new je(J(J(this)))}; f.values=function(){return Zb(oe.a?oe.a(this):oe.call(null,this))};f.has=function(a){return Jc(this,a)};f.get=function(a,b){return this.w(null,a,b)};f.forEach=function(a){var b=J(this);var c=null;for(var d=0,e=0;;)if(e<d){var g=c.H(null,e);var h=V(g,0,null);g=V(g,1,null);a.b?a.b(g,h):a.call(null,g,h);e+=1}else if(h=J(b))b=h,Ec(b)?(c=wb(b),b=xb(b),h=c,g=R(c),c=h,d=g):(c=L(b),h=V(c,0,null),g=V(c,1,null),a.b?a.b(g,h):a.call(null,g,h),b=N(b),c=null,d=0),e=0;else return null}; f.J=function(a,b){return this.w(null,b,null)};f.w=function(a,b,c){a=wc(this.c,b);return-1===a?c:this.c[a+1]};f.ja=function(){return new me(this.c,0,2*this.i)};f.K=function(){return this.l};f.L=function(){return this.i};f.I=function(){var a=this.m;return null!=a?a:this.m=a=cc(this)}; f.o=function(a,b){if(null!=b&&(b.h&1024||u===b.Jb)){var c=this.c.length;if(this.i===b.L(null))for(var d=0;;)if(d<c){var e=b.w(null,this.c[d],Hc);if(e!==Hc)if(O.b(this.c[d+1],e))d+=2;else return!1;else return!1}else return!0;else return!1}else return ie(this,b)};f.Wa=function(){return new pe({},this.c.length,Ha(this.c))};f.W=function(a,b){return Kc(b,this)};f.X=function(a,b,c){return Nc(b,c,this)}; f.ra=function(a,b,c){a=wc(this.c,b);if(-1===a){if(this.i<qe){a=this.c;for(var d=a.length,e=Array(d+2),g=0;;)if(g<d)e[g]=a[g],g+=1;else break;e[d]=b;e[d+1]=c;return new Db(this.l,this.i+1,e,null)}return eb(Sa(Ed(re,this),b,c),this.l)}if(c===this.c[a+1])return this;b=Ha(this.c);b[a+1]=c;return new Db(this.l,this.i,b,null)};f.ib=function(a,b){return-1!==wc(this.c,b)};f.G=function(){var a=this.c;return 0<=a.length-2?new le(a,0,null):null};f.N=function(a,b){return new Db(b,this.i,this.c,this.m)}; f.S=function(a,b){if(Dc(b))return this.ra(null,B.b(b,0),B.b(b,1));for(var c=this,d=J(b);;){if(null==d)return c;var e=L(d);if(Dc(e))c=c.ra(null,B.b(e,0),B.b(e,1)),d=N(d);else throw Error("conj on a map takes map entries or seqables of map entries");}}; f.call=function(){var a=null,a=function(a,c,d){switch(arguments.length){case 2:return this.J(null,c);case 3:return this.w(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.J(null,c)};a.g=function(a,c,d){return this.w(null,c,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(Ha(b)))};f.a=function(a){return this.J(null,a)};f.b=function(a,b){return this.w(null,a,b)};var qd=new Db(null,0,[],dc),qe=8;Db.prototype[Fa]=function(){return Zb(this)}; function pe(a,b,c){this.Za=a;this.Ta=b;this.c=c;this.h=258;this.A=56}f=pe.prototype;f.L=function(){if(v(this.Za))return Rc(this.Ta);throw Error("count after persistent!");};f.J=function(a,b){return this.w(null,b,null)};f.w=function(a,b,c){if(v(this.Za))return a=wc(this.c,b),-1===a?c:this.c[a+1];throw Error("lookup after persistent!");}; f.Ya=function(a,b){if(v(this.Za)){if(null!=b?b.h&2048||u===b.Kb||(b.h?0:x(Va,b)):x(Va,b))return this.Xa(null,se.a?se.a(b):se.call(null,b),te.a?te.a(b):te.call(null,b));for(var c=J(b),d=this;;){var e=L(c);if(v(e))c=N(c),d=d.Xa(null,se.a?se.a(e):se.call(null,e),te.a?te.a(e):te.call(null,e));else return d}}else throw Error("conj! after persistent!");};f.bb=function(){if(v(this.Za))return this.Za=!1,new Db(null,Rc(this.Ta),this.c,null);throw Error("persistent! called twice");}; f.Xa=function(a,b,c){if(v(this.Za)){a=wc(this.c,b);if(-1===a){if(this.Ta+2<=2*qe)return this.Ta+=2,this.c.push(b),this.c.push(c),this;a=ue.b?ue.b(this.Ta,this.c):ue.call(null,this.Ta,this.c);return ub(a,b,c)}c!==this.c[a+1]&&(this.c[a+1]=c);return this}throw Error("assoc! after persistent!");};function ue(a,b){for(var c=pb(re),d=0;;)if(d<a)c=ub(c,b[d],b[d+1]),d+=2;else return c}function ve(){this.qa=!1} function we(a,b){return a===b?!0:a===b||a instanceof W&&b instanceof W&&a.La===b.La?!0:O.b(a,b)}function xe(a,b,c){a=Ha(a);a[b]=c;return a}function ye(a,b,c,d){a=a.Ra(b);a.c[c]=d;return a}function ze(a,b,c,d){this.c=a;this.j=b;this.fb=c;this.na=d}ze.prototype.advance=function(){for(var a=this.c.length;;)if(this.j<a){var b=this.c[this.j],c=this.c[this.j+1];null!=b?b=this.fb=new X(null,2,5,Y,[b,c],null):null!=c?(b=Ab(c),b=b.aa()?this.na=b:!1):b=!1;this.j+=2;if(b)return!0}else return!1}; ze.prototype.aa=function(){var a=null!=this.fb;return a?a:(a=null!=this.na)?a:this.advance()};ze.prototype.next=function(){if(null!=this.fb){var a=this.fb;this.fb=null;return a}if(null!=this.na)return a=this.na.next(),this.na.aa()||(this.na=null),a;if(this.advance())return this.next();throw Error("No such element");};ze.prototype.remove=function(){return Error("Unsupported operation")};function Ae(a,b,c){this.C=a;this.R=b;this.c=c}f=Ae.prototype; f.Ra=function(a){if(a===this.C)return this;var b=Sc(this.R),c=Array(0>b?4:2*(b+1));Gc(this.c,0,c,0,2*b);return new Ae(a,this.R,c)};f.eb=function(){return Be?Be(this.c):Ce.call(null,this.c)};f.Ma=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.R&e))return d;var g=Sc(this.R&e-1),e=this.c[2*g],g=this.c[2*g+1];return null==e?g.Ma(a+5,b,c,d):we(c,e)?g:d}; f.ma=function(a,b,c,d,e,g){var h=1<<(c>>>b&31);var k=Sc(this.R&h-1);if(0===(this.R&h)){var l=Sc(this.R);if(2*l<this.c.length){a=this.Ra(a);b=a.c;g.qa=!0;a:for(c=2*(l-k),g=2*k+(c-1),l=2*(k+1)+(c-1);;){if(0===c)break a;b[l]=b[g];--l;--c;--g}b[2*k]=d;b[2*k+1]=e;a.R|=h;return a}if(16<=l){k=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];k[c>>>b&31]=Ee.ma(a,b+5,c,d,e,g);for(e=d=0;;)if(32>d)0!== (this.R>>>d&1)&&(k[d]=null!=this.c[e]?Ee.ma(a,b+5,Sb(this.c[e]),this.c[e],this.c[e+1],g):this.c[e+1],e+=2),d+=1;else break;return new Fe(a,l+1,k)}b=Array(2*(l+4));Gc(this.c,0,b,0,2*k);b[2*k]=d;b[2*k+1]=e;Gc(this.c,2*k,b,2*(k+1),2*(l-k));g.qa=!0;a=this.Ra(a);a.c=b;a.R|=h;return a}l=this.c[2*k];h=this.c[2*k+1];if(null==l)return l=h.ma(a,b+5,c,d,e,g),l===h?this:ye(this,a,2*k+1,l);if(we(d,l))return e===h?this:ye(this,a,2*k+1,e);g.qa=!0;g=b+5;d=Ge?Ge(a,g,l,h,c,d,e):He.call(null,a,g,l,h,c,d,e);e=2*k;k= 2*k+1;a=this.Ra(a);a.c[e]=null;a.c[k]=d;return a}; f.la=function(a,b,c,d,e){var g=1<<(b>>>a&31);var h=Sc(this.R&g-1);if(0===(this.R&g)){var k=Sc(this.R);if(16<=k){h=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];h[b>>>a&31]=Ee.la(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0!==(this.R>>>c&1)&&(h[c]=null!=this.c[d]?Ee.la(a+5,Sb(this.c[d]),this.c[d],this.c[d+1],e):this.c[d+1],d+=2),c+=1;else break;return new Fe(null,k+1,h)}a=Array(2*(k+1));Gc(this.c, 0,a,0,2*h);a[2*h]=c;a[2*h+1]=d;Gc(this.c,2*h,a,2*(h+1),2*(k-h));e.qa=!0;return new Ae(null,this.R|g,a)}var l=this.c[2*h];g=this.c[2*h+1];if(null==l)return k=g.la(a+5,b,c,d,e),k===g?this:new Ae(null,this.R,xe(this.c,2*h+1,k));if(we(c,l))return d===g?this:new Ae(null,this.R,xe(this.c,2*h+1,d));e.qa=!0;e=this.R;k=this.c;a+=5;a=Ie?Ie(a,l,g,b,c,d):He.call(null,a,l,g,b,c,d);c=2*h;h=2*h+1;d=Ha(k);d[c]=null;d[h]=a;return new Ae(null,e,d)};f.ja=function(){return new ze(this.c,0,null,null)}; var Ee=new Ae(null,0,[]);function Je(a,b,c){this.c=a;this.j=b;this.na=c}Je.prototype.aa=function(){for(var a=this.c.length;;){if(null!=this.na&&this.na.aa())return!0;if(this.j<a){var b=this.c[this.j];this.j+=1;null!=b&&(this.na=Ab(b))}else return!1}};Je.prototype.next=function(){if(this.aa())return this.na.next();throw Error("No such element");};Je.prototype.remove=function(){return Error("Unsupported operation")};function Fe(a,b,c){this.C=a;this.i=b;this.c=c}f=Fe.prototype; f.Ra=function(a){return a===this.C?this:new Fe(a,this.i,Ha(this.c))};f.eb=function(){return Ke?Ke(this.c):Le.call(null,this.c)};f.Ma=function(a,b,c,d){var e=this.c[b>>>a&31];return null!=e?e.Ma(a+5,b,c,d):d};f.ma=function(a,b,c,d,e,g){var h=c>>>b&31,k=this.c[h];if(null==k)return a=ye(this,a,h,Ee.ma(a,b+5,c,d,e,g)),a.i+=1,a;b=k.ma(a,b+5,c,d,e,g);return b===k?this:ye(this,a,h,b)}; f.la=function(a,b,c,d,e){var g=b>>>a&31,h=this.c[g];if(null==h)return new Fe(null,this.i+1,xe(this.c,g,Ee.la(a+5,b,c,d,e)));a=h.la(a+5,b,c,d,e);return a===h?this:new Fe(null,this.i,xe(this.c,g,a))};f.ja=function(){return new Je(this.c,0,null)};function Me(a,b,c){b*=2;for(var d=0;;)if(d<b){if(we(c,a[d]))return d;d+=2}else return-1}function Ne(a,b,c,d){this.C=a;this.Ka=b;this.i=c;this.c=d}f=Ne.prototype; f.Ra=function(a){if(a===this.C)return this;var b=Array(2*(this.i+1));Gc(this.c,0,b,0,2*this.i);return new Ne(a,this.Ka,this.i,b)};f.eb=function(){return Be?Be(this.c):Ce.call(null,this.c)};f.Ma=function(a,b,c,d){a=Me(this.c,this.i,c);return 0>a?d:we(c,this.c[a])?this.c[a+1]:d}; f.ma=function(a,b,c,d,e,g){if(c===this.Ka){b=Me(this.c,this.i,d);if(-1===b){if(this.c.length>2*this.i)return b=2*this.i,c=2*this.i+1,a=this.Ra(a),a.c[b]=d,a.c[c]=e,g.qa=!0,a.i+=1,a;c=this.c.length;b=Array(c+2);Gc(this.c,0,b,0,c);b[c]=d;b[c+1]=e;g.qa=!0;d=this.i+1;a===this.C?(this.c=b,this.i=d,a=this):a=new Ne(this.C,this.Ka,d,b);return a}return this.c[b+1]===e?this:ye(this,a,b+1,e)}return(new Ae(a,1<<(this.Ka>>>b&31),[null,this,null,null])).ma(a,b,c,d,e,g)}; f.la=function(a,b,c,d,e){return b===this.Ka?(a=Me(this.c,this.i,c),-1===a?(a=2*this.i,b=Array(a+2),Gc(this.c,0,b,0,a),b[a]=c,b[a+1]=d,e.qa=!0,new Ne(null,this.Ka,this.i+1,b)):O.b(this.c[a+1],d)?this:new Ne(null,this.Ka,this.i,xe(this.c,a+1,d))):(new Ae(null,1<<(this.Ka>>>a&31),[null,this])).la(a,b,c,d,e)};f.ja=function(){return new ze(this.c,0,null,null)}; function He(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;switch(b.length){case 6:return Ie(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 7:return Ge(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);default:throw Error([A.a("Invalid arity: "),A.a(b.length)].join(""));}} function Ie(a,b,c,d,e,g){var h=Sb(b);if(h===d)return new Ne(null,h,2,[b,c,e,g]);var k=new ve;return Ee.la(a,h,b,c,k).la(a,d,e,g,k)}function Ge(a,b,c,d,e,g,h){var k=Sb(c);if(k===e)return new Ne(null,k,2,[c,d,g,h]);var l=new ve;return Ee.ma(a,b,k,c,d,l).ma(a,b,e,g,h,l)}function Oe(a,b,c,d,e){this.l=a;this.Na=b;this.j=c;this.s=d;this.m=e;this.h=32374860;this.A=0}f=Oe.prototype;f.toString=function(){return Cb(this)};f.equiv=function(a){return this.o(null,a)}; f.indexOf=function(){var a=null,a=function(a,c){switch(arguments.length){case 1:return Q(this,a,0);case 2:return Q(this,a,c)}throw Error("Invalid arity: "+(arguments.length-1));};a.a=function(a){return Q(this,a,0)};a.b=function(a,c){return Q(this,a,c)};return a}(); f.lastIndexOf=function(){function a(a){return S(this,a,R(this))}var b=null,b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return S(this,b,d)}throw Error("Invalid arity: "+(arguments.length-1));};b.a=a;b.b=function(a,b){return S(this,a,b)};return b}();f.K=function(){return this.l};f.I=function(){var a=this.m;return null!=a?a:this.m=a=ac(this)};f.o=function(a,b){return oc(this,b)};f.W=function(a,b){return Kc(b,this)};f.X=function(a,b,c){return Nc(b,c,this)}; f.$=function(){return null==this.s?new X(null,2,5,Y,[this.Na[this.j],this.Na[this.j+1]],null):L(this.s)};f.da=function(){var a=this,b=null==a.s?function(){var b=a.Na,d=a.j+2;return Pe?Pe(b,d,null):Ce.call(null,b,d,null)}():function(){var b=a.Na,d=a.j,e=N(a.s);return Pe?Pe(b,d,e):Ce.call(null,b,d,e)}();return null!=b?b:Xb};f.G=function(){return this};f.N=function(a,b){return new Oe(b,this.Na,this.j,this.s,this.m)};f.S=function(a,b){return T(b,this)};Oe.prototype[Fa]=function(){return Zb(this)}; function Ce(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;switch(b.length){case 1:return Be(arguments[0]);case 3:return Pe(arguments[0],arguments[1],arguments[2]);default:throw Error([A.a("Invalid arity: "),A.a(b.length)].join(""));}}function Be(a){return Pe(a,0,null)} function Pe(a,b,c){if(null==c)for(c=a.length;;)if(b<c){if(null!=a[b])return new Oe(null,a,b,null,null);var d=a[b+1];if(v(d)&&(d=d.eb(),v(d)))return new Oe(null,a,b+2,d,null);b+=2}else return null;else return new Oe(null,a,b,c,null)}function Qe(a,b,c,d,e){this.l=a;this.Na=b;this.j=c;this.s=d;this.m=e;this.h=32374860;this.A=0}f=Qe.prototype;f.toString=function(){return Cb(this)};f.equiv=function(a){return this.o(null,a)}; f.indexOf=function(){var a=null,a=function(a,c){switch(arguments.length){case 1:return Q(this,a,0);case 2:return Q(this,a,c)}throw Error("Invalid arity: "+(arguments.length-1));};a.a=function(a){return Q(this,a,0)};a.b=function(a,c){return Q(this,a,c)};return a}(); f.lastIndexOf=function(){function a(a){return S(this,a,R(this))}var b=null,b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return S(this,b,d)}throw Error("Invalid arity: "+(arguments.length-1));};b.a=a;b.b=function(a,b){return S(this,a,b)};return b}();f.K=function(){return this.l};f.I=function(){var a=this.m;return null!=a?a:this.m=a=ac(this)};f.o=function(a,b){return oc(this,b)};f.W=function(a,b){return Kc(b,this)};f.X=function(a,b,c){return Nc(b,c,this)};f.$=function(){return L(this.s)}; f.da=function(){var a=this.Na;var b=this.j,c=N(this.s);a=Re?Re(null,a,b,c):Le.call(null,null,a,b,c);return null!=a?a:Xb};f.G=function(){return this};f.N=function(a,b){return new Qe(b,this.Na,this.j,this.s,this.m)};f.S=function(a,b){return T(b,this)};Qe.prototype[Fa]=function(){return Zb(this)}; function Le(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;switch(b.length){case 1:return Ke(arguments[0]);case 4:return Re(arguments[0],arguments[1],arguments[2],arguments[3]);default:throw Error([A.a("Invalid arity: "),A.a(b.length)].join(""));}}function Ke(a){return Re(null,a,0,null)} function Re(a,b,c,d){if(null==d)for(d=b.length;;)if(c<d){var e=b[c];if(v(e)&&(e=e.eb(),v(e)))return new Qe(a,b,c+1,e,null);c+=1}else return null;else return new Qe(a,b,c,d,null)}function Se(a,b,c){this.fa=a;this.Db=b;this.tb=c}Se.prototype.aa=function(){return!this.tb||this.Db.aa()};Se.prototype.next=function(){if(this.tb)return this.Db.next();this.tb=!0;return new X(null,2,5,Y,[null,this.fa],null)};Se.prototype.remove=function(){return Error("Unsupported operation")}; function Te(a,b,c,d,e,g){this.l=a;this.i=b;this.root=c;this.ea=d;this.fa=e;this.m=g;this.h=16123663;this.A=8196}f=Te.prototype;f.toString=function(){return Cb(this)};f.equiv=function(a){return this.o(null,a)};f.keys=function(){return Zb(ne.a?ne.a(this):ne.call(null,this))};f.entries=function(){return new je(J(J(this)))};f.values=function(){return Zb(oe.a?oe.a(this):oe.call(null,this))};f.has=function(a){return Jc(this,a)};f.get=function(a,b){return this.w(null,a,b)}; f.forEach=function(a){var b=J(this);var c=null;for(var d=0,e=0;;)if(e<d){var g=c.H(null,e);var h=V(g,0,null);g=V(g,1,null);a.b?a.b(g,h):a.call(null,g,h);e+=1}else if(h=J(b))b=h,Ec(b)?(c=wb(b),b=xb(b),h=c,g=R(c),c=h,d=g):(c=L(b),h=V(c,0,null),g=V(c,1,null),a.b?a.b(g,h):a.call(null,g,h),b=N(b),c=null,d=0),e=0;else return null};f.J=function(a,b){return this.w(null,b,null)};f.w=function(a,b,c){return null==b?this.ea?this.fa:c:null==this.root?c:this.root.Ma(0,Sb(b),b,c)}; f.ja=function(){var a=this.root?Ab(this.root):od();return this.ea?new Se(this.fa,a,!1):a};f.K=function(){return this.l};f.L=function(){return this.i};f.I=function(){var a=this.m;return null!=a?a:this.m=a=cc(this)};f.o=function(a,b){return ie(this,b)};f.Wa=function(){return new Ue({},this.root,this.i,this.ea,this.fa)}; f.ra=function(a,b,c){if(null==b)return this.ea&&c===this.fa?this:new Te(this.l,this.ea?this.i:this.i+1,this.root,!0,c,null);a=new ve;b=(null==this.root?Ee:this.root).la(0,Sb(b),b,c,a);return b===this.root?this:new Te(this.l,a.qa?this.i+1:this.i,b,this.ea,this.fa,null)};f.ib=function(a,b){return null==b?this.ea:null==this.root?!1:this.root.Ma(0,Sb(b),b,Hc)!==Hc};f.G=function(){if(0<this.i){var a=null!=this.root?this.root.eb():null;return this.ea?T(new X(null,2,5,Y,[null,this.fa],null),a):a}return null}; f.N=function(a,b){return new Te(b,this.i,this.root,this.ea,this.fa,this.m)};f.S=function(a,b){if(Dc(b))return this.ra(null,B.b(b,0),B.b(b,1));for(var c=this,d=J(b);;){if(null==d)return c;var e=L(d);if(Dc(e))c=c.ra(null,B.b(e,0),B.b(e,1)),d=N(d);else throw Error("conj on a map takes map entries or seqables of map entries");}}; f.call=function(){var a=null,a=function(a,c,d){switch(arguments.length){case 2:return this.J(null,c);case 3:return this.w(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.J(null,c)};a.g=function(a,c,d){return this.w(null,c,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(Ha(b)))};f.a=function(a){return this.J(null,a)};f.b=function(a,b){return this.w(null,a,b)};var re=new Te(null,0,null,!1,null,dc);Te.prototype[Fa]=function(){return Zb(this)}; function Ue(a,b,c,d,e){this.C=a;this.root=b;this.count=c;this.ea=d;this.fa=e;this.h=258;this.A=56}function Ve(a,b,c){if(a.C){if(null==b)a.fa!==c&&(a.fa=c),a.ea||(a.count+=1,a.ea=!0);else{var d=new ve;b=(null==a.root?Ee:a.root).ma(a.C,0,Sb(b),b,c,d);b!==a.root&&(a.root=b);d.qa&&(a.count+=1)}return a}throw Error("assoc! after persistent!");}f=Ue.prototype;f.L=function(){if(this.C)return this.count;throw Error("count after persistent!");}; f.J=function(a,b){return null==b?this.ea?this.fa:null:null==this.root?null:this.root.Ma(0,Sb(b),b)};f.w=function(a,b,c){return null==b?this.ea?this.fa:c:null==this.root?c:this.root.Ma(0,Sb(b),b,c)}; f.Ya=function(a,b){a:if(this.C)if(null!=b?b.h&2048||u===b.Kb||(b.h?0:x(Va,b)):x(Va,b))var c=Ve(this,se.a?se.a(b):se.call(null,b),te.a?te.a(b):te.call(null,b));else{c=J(b);for(var d=this;;){var e=L(c);if(v(e))c=N(c),d=Ve(d,se.a?se.a(e):se.call(null,e),te.a?te.a(e):te.call(null,e));else{c=d;break a}}}else throw Error("conj! after persistent");return c};f.bb=function(){if(this.C){this.C=null;var a=new Te(null,this.count,this.root,this.ea,this.fa,null)}else throw Error("persistent! called twice");return a}; f.Xa=function(a,b,c){return Ve(this,b,c)};var wd=function wd(b){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return wd.v(0<c.length?new K(c.slice(0),0,null):null)};wd.v=function(a){for(var b=J(a),c=pb(re);;)if(b){a=N(N(b));var d=L(b),b=L(N(b)),c=ub(c,d,b),b=a}else return rb(c)};wd.P=0;wd.O=function(a){return wd.v(J(a))};function We(a,b){this.u=a;this.ha=b;this.h=32374988;this.A=0}f=We.prototype;f.toString=function(){return Cb(this)}; f.equiv=function(a){return this.o(null,a)};f.indexOf=function(){var a=null,a=function(a,c){switch(arguments.length){case 1:return Q(this,a,0);case 2:return Q(this,a,c)}throw Error("Invalid arity: "+(arguments.length-1));};a.a=function(a){return Q(this,a,0)};a.b=function(a,c){return Q(this,a,c)};return a}(); f.lastIndexOf=function(){function a(a){return S(this,a,R(this))}var b=null,b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return S(this,b,d)}throw Error("Invalid arity: "+(arguments.length-1));};b.a=a;b.b=function(a,b){return S(this,a,b)};return b}();f.K=function(){return this.ha};f.ca=function(){var a=(null!=this.u?this.u.h&128||u===this.u.lb||(this.u.h?0:x(Na,this.u)):x(Na,this.u))?this.u.ca(null):N(this.u);return null==a?null:new We(a,this.ha)};f.I=function(){return ac(this)}; f.o=function(a,b){return oc(this,b)};f.W=function(a,b){return Kc(b,this)};f.X=function(a,b,c){return Nc(b,c,this)};f.$=function(){return this.u.$(null).qb()};f.da=function(){var a=(null!=this.u?this.u.h&128||u===this.u.lb||(this.u.h?0:x(Na,this.u)):x(Na,this.u))?this.u.ca(null):N(this.u);return null!=a?new We(a,this.ha):Xb};f.G=function(){return this};f.N=function(a,b){return new We(this.u,b)};f.S=function(a,b){return T(b,this)};We.prototype[Fa]=function(){return Zb(this)}; function ne(a){return(a=J(a))?new We(a,null):null}function se(a){return Wa(a)}function Xe(a,b){this.u=a;this.ha=b;this.h=32374988;this.A=0}f=Xe.prototype;f.toString=function(){return Cb(this)};f.equiv=function(a){return this.o(null,a)};f.indexOf=function(){var a=null,a=function(a,c){switch(arguments.length){case 1:return Q(this,a,0);case 2:return Q(this,a,c)}throw Error("Invalid arity: "+(arguments.length-1));};a.a=function(a){return Q(this,a,0)};a.b=function(a,c){return Q(this,a,c)};return a}(); f.lastIndexOf=function(){function a(a){return S(this,a,R(this))}var b=null,b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return S(this,b,d)}throw Error("Invalid arity: "+(arguments.length-1));};b.a=a;b.b=function(a,b){return S(this,a,b)};return b}();f.K=function(){return this.ha};f.ca=function(){var a=(null!=this.u?this.u.h&128||u===this.u.lb||(this.u.h?0:x(Na,this.u)):x(Na,this.u))?this.u.ca(null):N(this.u);return null==a?null:new Xe(a,this.ha)};f.I=function(){return ac(this)}; f.o=function(a,b){return oc(this,b)};f.W=function(a,b){return Kc(b,this)};f.X=function(a,b,c){return Nc(b,c,this)};f.$=function(){return this.u.$(null).rb()};f.da=function(){var a=(null!=this.u?this.u.h&128||u===this.u.lb||(this.u.h?0:x(Na,this.u)):x(Na,this.u))?this.u.ca(null):N(this.u);return null!=a?new Xe(a,this.ha):Xb};f.G=function(){return this};f.N=function(a,b){return new Xe(this.u,b)};f.S=function(a,b){return T(b,this)};Xe.prototype[Fa]=function(){return Zb(this)}; function oe(a){return(a=J(a))?new Xe(a,null):null}function te(a){return Xa(a)}function Ye(a){this.sb=a}Ye.prototype.aa=function(){return this.sb.aa()};Ye.prototype.next=function(){if(this.sb.aa())return this.sb.next().Y[0];throw Error("No such element");};Ye.prototype.remove=function(){return Error("Unsupported operation")};function Ze(a,b,c){this.l=a;this.Sa=b;this.m=c;this.h=15077647;this.A=8196}f=Ze.prototype;f.toString=function(){return Cb(this)};f.equiv=function(a){return this.o(null,a)}; f.keys=function(){return Zb(J(this))};f.entries=function(){return new ke(J(J(this)))};f.values=function(){return Zb(J(this))};f.has=function(a){return Jc(this,a)};f.forEach=function(a){var b=J(this);var c=null;for(var d=0,e=0;;)if(e<d){var g=c.H(null,e);var h=V(g,0,null);g=V(g,1,null);a.b?a.b(g,h):a.call(null,g,h);e+=1}else if(h=J(b))b=h,Ec(b)?(c=wb(b),b=xb(b),h=c,g=R(c),c=h,d=g):(c=L(b),h=V(c,0,null),g=V(c,1,null),a.b?a.b(g,h):a.call(null,g,h),b=N(b),c=null,d=0),e=0;else return null}; f.J=function(a,b){return this.w(null,b,null)};f.w=function(a,b,c){return Ra(this.Sa,b)?b:c};f.ja=function(){return new Ye(Ab(this.Sa))};f.K=function(){return this.l};f.L=function(){return Ka(this.Sa)};f.I=function(){var a=this.m;return null!=a?a:this.m=a=cc(this)};f.o=function(a,b){return Ac(b)&&R(this)===R(b)&&rd(function(a){return function(b){return Jc(a,b)}}(this),b)};f.Wa=function(){return new $e(pb(this.Sa))};f.G=function(){return ne(this.Sa)};f.N=function(a,b){return new Ze(b,this.Sa,this.m)}; f.S=function(a,b){return new Ze(this.l,vc.g(this.Sa,b,null),null)};f.call=function(){var a=null,a=function(a,c,d){switch(arguments.length){case 2:return this.J(null,c);case 3:return this.w(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.J(null,c)};a.g=function(a,c,d){return this.w(null,c,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(Ha(b)))};f.a=function(a){return this.J(null,a)}; f.b=function(a,b){return this.w(null,a,b)};Ze.prototype[Fa]=function(){return Zb(this)};function $e(a){this.Ja=a;this.A=136;this.h=259}f=$e.prototype;f.Ya=function(a,b){this.Ja=ub(this.Ja,b,null);return this};f.bb=function(){return new Ze(null,rb(this.Ja),null)};f.L=function(){return R(this.Ja)};f.J=function(a,b){return this.w(null,b,null)};f.w=function(a,b,c){return Qa.g(this.Ja,b,Hc)===Hc?c:b}; f.call=function(){function a(a,b,c){return Qa.g(this.Ja,b,Hc)===Hc?c:b}function b(a,b){return Qa.g(this.Ja,b,Hc)===Hc?null:b}var c=null,c=function(c,e,g){switch(arguments.length){case 2:return b.call(this,0,e);case 3:return a.call(this,0,e,g)}throw Error("Invalid arity: "+(arguments.length-1));};c.b=b;c.g=a;return c}();f.apply=function(a,b){return this.call.apply(this,[this].concat(Ha(b)))};f.a=function(a){return Qa.g(this.Ja,a,Hc)===Hc?null:a};f.b=function(a,b){return Qa.g(this.Ja,a,Hc)===Hc?b:a}; function af(a){for(var b=sc;;)if(N(a))b=rc.b(b,L(a)),a=N(a);else return J(b)}function Xc(a){if(null!=a&&(a.A&4096||u===a.Mb))return a.name;if("string"===typeof a)return a;throw Error([A.a("Doesn't support name: "),A.a(a)].join(""));}function bf(a,b,c){this.j=a;this.end=b;this.step=c}bf.prototype.aa=function(){return 0<this.step?this.j<this.end:this.j>this.end};bf.prototype.next=function(){var a=this.j;this.j+=this.step;return a}; function cf(a,b,c,d,e){this.l=a;this.start=b;this.end=c;this.step=d;this.m=e;this.h=32375006;this.A=8192}f=cf.prototype;f.toString=function(){return Cb(this)};f.equiv=function(a){return this.o(null,a)};f.indexOf=function(){var a=null,a=function(a,c){switch(arguments.length){case 1:return Q(this,a,0);case 2:return Q(this,a,c)}throw Error("Invalid arity: "+(arguments.length-1));};a.a=function(a){return Q(this,a,0)};a.b=function(a,c){return Q(this,a,c)};return a}(); f.lastIndexOf=function(){function a(a){return S(this,a,R(this))}var b=null,b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return S(this,b,d)}throw Error("Invalid arity: "+(arguments.length-1));};b.a=a;b.b=function(a,b){return S(this,a,b)};return b}();f.H=function(a,b){if(b<this.L(null))return this.start+b*this.step;if(this.start>this.end&&0===this.step)return this.start;throw Error("Index out of bounds");}; f.Z=function(a,b,c){return b<this.L(null)?this.start+b*this.step:this.start>this.end&&0===this.step?this.start:c};f.ja=function(){return new bf(this.start,this.end,this.step)};f.K=function(){return this.l};f.ca=function(){return 0<this.step?this.start+this.step<this.end?new cf(this.l,this.start+this.step,this.end,this.step,null):null:this.start+this.step>this.end?new cf(this.l,this.start+this.step,this.end,this.step,null):null}; f.L=function(){return Da(this.G(null))?0:Math.ceil((this.end-this.start)/this.step)};f.I=function(){var a=this.m;return null!=a?a:this.m=a=ac(this)};f.o=function(a,b){return oc(this,b)};f.W=function(a,b){return ec(this,b)};f.X=function(a,b,c){for(a=this.start;;)if(0<this.step?a<this.end:a>this.end)c=b.b?b.b(c,a):b.call(null,c,a),a+=this.step;else return c};f.$=function(){return null==this.G(null)?null:this.start}; f.da=function(){return null!=this.G(null)?new cf(this.l,this.start+this.step,this.end,this.step,null):Xb};f.G=function(){return 0<this.step?this.start<this.end?this:null:0>this.step?this.start>this.end?this:null:this.start===this.end?null:this};f.N=function(a,b){return new cf(b,this.start,this.end,this.step,this.m)};f.S=function(a,b){return T(b,this)};cf.prototype[Fa]=function(){return Zb(this)}; function df(a,b,c,d,e,g,h){var k=za;za=null==za?null:za-1;try{if(null!=za&&0>za)return G(a,"#");G(a,c);if(0===Jb.a(g))J(h)&&G(a,function(){var a=ef.a(g);return v(a)?a:"..."}());else{if(J(h)){var l=L(h);b.g?b.g(l,a,g):b.call(null,l,a,g)}for(var m=N(h),n=Jb.a(g)-1;;)if(!m||null!=n&&0===n){J(m)&&0===n&&(G(a,d),G(a,function(){var a=ef.a(g);return v(a)?a:"..."}()));break}else{G(a,d);var p=L(m);c=a;h=g;b.g?b.g(p,c,h):b.call(null,p,c,h);var q=N(m);c=n-1;m=q;n=c}}return G(a,e)}finally{za=k}} function ff(a,b){var c=J(b);var d=null;for(var e=0,g=0;;)if(g<e){var h=d.H(null,g);G(a,h);g+=1}else if(c=J(c))d=c,Ec(d)?(c=wb(d),d=xb(d),h=c,e=R(c),c=d,d=h):(h=L(d),G(a,h),c=N(d),d=null,e=0),g=0;else return null}var gf={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"};function hf(a){return[A.a('"'),A.a(a.replace(RegExp('[\\\\"\b\f\n\r\t]',"g"),function(a){return gf[a]})),A.a('"')].join("")} function jf(a,b){var c=Ic(I.b(a,Gb));return c?(c=null!=b?b.h&131072||u===b.Lb?!0:!1:!1)?null!=zc(b):c:c} function kf(a,b,c){if(null==a)return G(b,"nil");if(jf(c,a)){G(b,"^");var d=zc(a);lf.g?lf.g(d,b,c):lf.call(null,d,b,c);G(b," ")}if(a.Ab)return a.Ub(b);if(null!=a&&(a.h&2147483648||u===a.V))return a.M(null,b,c);if(!0===a||!1===a||"number"===typeof a)return G(b,""+A.a(a));if(null!=a&&a.constructor===Object)return G(b,"#js "),d=Z.b(function(b){return new X(null,2,5,Y,[Wc.a(b),a[b]],null)},Fc(a)),mf.B?mf.B(d,lf,b,c):mf.call(null,d,lf,b,c);if(Ca(a))return df(b,lf,"#js ["," ","]",c,a);if("string"==typeof a)return v(Fb.a(c))? G(b,hf(a)):G(b,a);if("function"==r(a)){var e=a.name;c=v(function(){var a=null==e;return a?a:/^[\s\xa0]*$/.test(e)}())?"Function":e;return ff(b,qc(["#object[",c,' "',""+A.a(a),'"]'],0))}if(a instanceof Date)return c=function(a,b){for(var c=""+A.a(a);;)if(R(c)<b)c=[A.a("0"),A.a(c)].join("");else return c},ff(b,qc(['#inst "',""+A.a(a.getUTCFullYear()),"-",c(a.getUTCMonth()+1,2),"-",c(a.getUTCDate(),2),"T",c(a.getUTCHours(),2),":",c(a.getUTCMinutes(),2),":",c(a.getUTCSeconds(),2),".",c(a.getUTCMilliseconds(), 3),"-",'00:00"'],0));if(a instanceof RegExp)return ff(b,qc(['#"',a.source,'"'],0));if(v(a.constructor.mb))return ff(b,qc(["#object[",a.constructor.mb.replace(RegExp("/","g"),"."),"]"],0));e=a.constructor.name;c=v(function(){var a=null==e;return a?a:/^[\s\xa0]*$/.test(e)}())?"Object":e;return ff(b,qc(["#object[",c," ",""+A.a(a),"]"],0))}function lf(a,b,c){var d=nf.a(c);return v(d)?(c=vc.g(c,of,kf),d.g?d.g(a,b,c):d.call(null,a,b,c)):kf(a,b,c)} function pf(a,b,c,d,e){return df(d,function(a,b,d){var e=Wa(a);c.g?c.g(e,b,d):c.call(null,e,b,d);G(b," ");a=Xa(a);return c.g?c.g(a,b,d):c.call(null,a,b,d)},[A.a(a),A.a("{")].join(""),", ","}",e,J(b))}function mf(a,b,c,d){var e=V(null,0,null),g=V(null,1,null);return v(e)?pf([A.a("#:"),A.a(e)].join(""),g,b,c,d):pf(null,a,b,c,d)}K.prototype.V=u;K.prototype.M=function(a,b,c){return df(b,lf,"("," ",")",c,this)};Yc.prototype.V=u;Yc.prototype.M=function(a,b,c){return df(b,lf,"("," ",")",c,this)}; Oe.prototype.V=u;Oe.prototype.M=function(a,b,c){return df(b,lf,"("," ",")",c,this)};le.prototype.V=u;le.prototype.M=function(a,b,c){return df(b,lf,"("," ",")",c,this)};Yd.prototype.V=u;Yd.prototype.M=function(a,b,c){return df(b,lf,"("," ",")",c,this)};Vc.prototype.V=u;Vc.prototype.M=function(a,b,c){return df(b,lf,"("," ",")",c,this)};Te.prototype.V=u;Te.prototype.M=function(a,b,c){return mf(this,lf,b,c)};Qe.prototype.V=u;Qe.prototype.M=function(a,b,c){return df(b,lf,"("," ",")",c,this)}; be.prototype.V=u;be.prototype.M=function(a,b,c){return df(b,lf,"["," ","]",c,this)};Ze.prototype.V=u;Ze.prototype.M=function(a,b,c){return df(b,lf,"#{"," ","}",c,this)};cd.prototype.V=u;cd.prototype.M=function(a,b,c){return df(b,lf,"("," ",")",c,this)};td.prototype.V=u;td.prototype.M=function(a,b,c){G(b,"#object [cljs.core.Atom ");lf(new Db(null,1,[qf,this.state],null),b,c);return G(b,"]")};Xe.prototype.V=u;Xe.prototype.M=function(a,b,c){return df(b,lf,"("," ",")",c,this)};X.prototype.V=u; X.prototype.M=function(a,b,c){return df(b,lf,"["," ","]",c,this)};Uc.prototype.V=u;Uc.prototype.M=function(a,b){return G(b,"()")};Db.prototype.V=u;Db.prototype.M=function(a,b,c){return mf(this,lf,b,c)};cf.prototype.V=u;cf.prototype.M=function(a,b,c){return df(b,lf,"("," ",")",c,this)};We.prototype.V=u;We.prototype.M=function(a,b,c){return df(b,lf,"("," ",")",c,this)};Tc.prototype.V=u;Tc.prototype.M=function(a,b,c){return df(b,lf,"("," ",")",c,this)};var Gb=new W(null,"meta","meta",1499536964),rf=new W(null,"color","color",1011675173),Hb=new W(null,"dup","dup",556298533),xd=new W(null,"validator","validator",-1966190681),qf=new W(null,"val","val",128701612),of=new W(null,"fallback-impl","fallback-impl",-1501286995),Eb=new W(null,"flush-on-newline","flush-on-newline",-151457939),Fb=new W(null,"readably","readably",1129599760),ef=new W(null,"more-marker","more-marker",-14717935),Jb=new W(null,"print-length","print-length",1931866356),sf=new W(null, "shape","shape",1190694006),tf=new W(null,"right","right",-452581833),nf=new W(null,"alt-impl","alt-impl",670969595),pd=new Ub(null,"meta11463","meta11463",-219243811,null),vf=new W(null,"left","left",-399115937);var wf=vd?vd(null):ud.call(null,null),xf=vd?vd(null):ud.call(null,null),yf,zf=new X(null,2,5,Y,[0,0],null);yf=vd?vd(zf):ud.call(null,zf); var Af=vd?vd(null):ud.call(null,null),Bf=new X(null,6,5,Y,"red blue green yellow orange pink".split(" "),null),Cf=new X(null,7,5,Y,[new X(null,4,5,Y,[new X(null,2,5,Y,[0,1],null),new X(null,2,5,Y,[0,2],null),new X(null,2,5,Y,[0,3],null),new X(null,2,5,Y,[0,4],null)],null),new X(null,4,5,Y,[new X(null,2,5,Y,[0,0],null),new X(null,2,5,Y,[0,1],null),new X(null,2,5,Y,[1,1],null),new X(null,2,5,Y,[1,2],null)],null),new X(null,4,5,Y,[new X(null,2,5,Y,[1,2],null),new X(null,2,5,Y,[1,1],null),new X(null, 2,5,Y,[0,1],null),new X(null,2,5,Y,[0,0],null)],null),new X(null,4,5,Y,[new X(null,2,5,Y,[0,1],null),new X(null,2,5,Y,[1,1],null),new X(null,2,5,Y,[1,0],null),new X(null,2,5,Y,[2,1],null)],null),new X(null,4,5,Y,[new X(null,2,5,Y,[0,0],null),new X(null,2,5,Y,[0,1],null),new X(null,2,5,Y,[1,0],null),new X(null,2,5,Y,[1,1],null)],null),new X(null,4,5,Y,[new X(null,2,5,Y,[0,0],null),new X(null,2,5,Y,[0,1],null),new X(null,2,5,Y,[0,2],null),new X(null,2,5,Y,[1,2],null)],null),new X(null,4,5,Y,[new X(null, 2,5,Y,[1,0],null),new X(null,2,5,Y,[1,1],null),new X(null,2,5,Y,[1,2],null),new X(null,2,5,Y,[0,2],null)],null)],null);function Df(){var a=lc(Cf,Math.floor(Math.random()*R(Cf))),b=Math.floor(7*Math.random())+1;return new Db(null,2,[rf,lc(Bf,Math.floor(Math.random()*R(Bf))),sf,Z.b(function(a,b){return function(a){var c=V(a,0,null);a=V(a,1,null);return new X(null,2,5,Y,[c+b,a],null)}}(a,b),a)],null)}function Ef(a){var b=(a%10+10)%10;return new X(null,2,5,Y,[b,(a-b)/10|0],null)} function Ff(a,b,c,d){var e=Ef(d),g=V(e,0,null),e=V(e,1,null),h;if(h=-1<b&&10>b&&20>c){if(b=O.b(g,b)&&O.b(e,c))a=I.b(a,d+10),b=!O.b("black",a);h=!b}return h} function Gf(a,b,c){return rd(new Ze(null,new Db(null,1,[!0,null],null),null),function(){return function e(b){return new Yc(null,function(){for(;;){var g=J(b);if(g){if(Ec(g)){var k=wb(g),l=R(k),m=new $c(Array(l),0);a:for(var n=0;;)if(n<l){var p=B.b(k,n),q=V(p,0,null),p=V(p,1,null),q=Ff(a,q,p,c);m.add(q);n+=1}else{k=!0;break a}return k?dd(m.ia(),e(xb(g))):dd(m.ia(),null)}k=L(g);m=V(k,0,null);k=V(k,1,null);return T(Ff(a,m,k,c),e(Wb(g)))}return null}},null,null)}(b)}())} function Hf(a,b){return Da(Oc(function(c,d){return v(c)?Gf(a,b,d):c},new cf(null,0,R(a),1,null)))} function If(a,b){if(v(P.a?P.a(Af):P.call(null,Af))){var c=Z.b(function(a){return a/4|0},Oc(function(a,b){var c=V(a,0,null),d=V(a,1,null),e=V(b,0,null),g=V(b,1,null);return new X(null,2,5,Y,[c+e,d+g],null)},b)),d=V(c,0,null),e=V(c,1,null),c=Z.b(function(a,b,c){return function(a){var d=V(a,0,null);a=V(a,1,null);return new X(null,2,5,Y,[b+(a-c)|0,c-(d-b)|0],null)}}(c,d,e),b);return v(Hf(a,c))?b:c}return b} function Jf(a,b){var c=Z.b(function(a){var b=V(a,0,null);a=V(a,1,null);return new X(null,2,5,Y,[b+L(P.a?P.a(yf):P.call(null,yf)),a],null)},b);return v(Hf(a,c))?b:c}function Kf(a,b,c){var d=null!=b&&(b.h&64||u===b.Qa)?ld(wd,b):b,e=I.b(d,rf),g=I.b(d,sf);a=If(a,Jf(a,g));return new Db(null,2,[rf,e,sf,v(c)?Z.b(function(){return function(a){var b=V(a,0,null);a=V(a,1,null);return new X(null,2,5,Y,[b,a+1],null)}}(a,b,d,e,g),a):a],null)} function Lf(a){var b=ld(id,Dd(function(a){return sd(new Ze(null,new Db(null,1,["black",null],null),null),a)},Fd(10,10,a)));a=R(a)-R(b);return new X(null,2,5,Y,[a,Ed(Xd(Ad(a,Cd("black"))),b)],null)} function Mf(a,b){var c=null!=b&&(b.h&64||u===b.Qa)?ld(wd,b):b,d=I.b(c,rf),e=I.b(c,sf);return Xd(Z.b(function(b,c,d,e){return function(g){var h=Ef(g),k=V(h,0,null),l=V(h,1,null);return v(sd(function(a,b,c){return function(a){var d=V(a,0,null);a=V(a,1,null);return O.b(b,d)&&O.b(c,a)}}(h,k,l,b,c,d,e),e))?d:I.b(a,g)}}(b,c,d,e),new cf(null,0,R(a),1,null)))}function Nf(a){return Da(Oc(function(a,c){return v(a)?O.b("black",c):a},af(Wb(Ad(10,a)))))};function Of(a){a=a.keyCode;if(v(O.b?O.b(37,a):O.call(null,37,a)))return zd.b(yf,function(){return function(a){return Z.g(Qc,new X(null,2,5,Y,[-1,0],null),a)}}(O,a));if(v(O.b?O.b(39,a):O.call(null,39,a)))return zd.b(yf,function(){return function(a){return Z.g(Qc,new X(null,2,5,Y,[1,0],null),a)}}(O,a));if(v(O.b?O.b(38,a):O.call(null,38,a)))return yd.b?yd.b(Af,vf):yd.call(null,Af,vf);if(v(O.b?O.b(40,a):O.call(null,40,a)))return yd.b?yd.b(Af,tf):yd.call(null,Af,tf);throw Error([A.a("No matching clause: "), A.a(a)].join(""));}function Pf(a,b,c,d){var e=(P.a?P.a(wf):P.call(null,wf))/10,g=(P.a?P.a(xf):P.call(null,xf))/20;c*=e;d*=e;a.fillStyle=b;a.fillRect(c,d,e,g);a.fillStyle="black";a.strokeRect(c,d,e,g)}function Qf(a,b,c,d,e){a.fillStyle=b;a.font="20px Verdana";return a.fillText(c,d,e)} function Rf(a,b){a.fillStyle="rgba(255, 255, 255, 0.5)";a.fillRect(0,0,P.a?P.a(wf):P.call(null,wf),P.a?P.a(xf):P.call(null,xf));Qf(a,"red","GAME OVER",(P.a?P.a(wf):P.call(null,wf))/2-50,(P.a?P.a(xf):P.call(null,xf))/2);return Qf(a,"red",[A.a("Final Score: "),A.a(b)].join(""),(P.a?P.a(wf):P.call(null,wf))/2-55,15+(P.a?P.a(xf):P.call(null,xf))/2)} function Sf(a,b,c,d){a.fillStyle="black";a.fillRect(0,0,P.a?P.a(wf):P.call(null,wf),P.a?P.a(xf):P.call(null,xf));for(var e=J(new cf(null,0,R(b),1,null)),g=null,h=0,k=0;;)if(k<h){var l=g.H(null,k),m=Ef(l),n=V(m,0,null),m=V(m,1,null);Pf(a,I.b(b,l),n,m);k+=1}else if(e=J(e))Ec(e)?(h=wb(e),e=xb(e),g=h,h=R(h)):(g=L(e),k=Ef(g),h=V(k,0,null),k=V(k,1,null),Pf(a,I.b(b,g),h,k),e=N(e),g=null,h=0),k=0;else break;b=J(sf.a(c));e=null;for(h=g=0;;)if(h<g)l=e.H(null,h),k=V(l,0,null),l=V(l,1,null),Pf(a,rf.a(c),k,l), h+=1;else if(b=J(b))Ec(b)?(g=wb(b),b=xb(b),e=g,g=R(g)):(g=L(b),e=V(g,0,null),g=V(g,1,null),Pf(a,rf.a(c),e,g),b=N(b),e=null,g=0),h=0;else break;Qf(a,"green",[A.a("score:"),A.a(d)].join(""),20,25)} var Tf=function Tf(b,c,d,e,g){var h=new X(null,2,5,Y,[0,0],null);yd.b?yd.b(yf,h):yd.call(null,yf,h);yd.b?yd.b(Af,null):yd.call(null,Af,null);Sf(b,d,e,c);var h=(new Date).getTime(),k=250<h-g?h:g;g=k>g;var l=Lf(d),m=V(l,0,null),n=V(l,1,null);return v(Nf(d))?Rf(b,c):v(Hf(d,sf.a(e)))?setTimeout(function(g,h){return function(){var g=Mf(d,e),k=Df();return Tf.D?Tf.D(b,c,g,k,h):Tf.call(null,b,c,g,k,h)}}(h,k,g,l,m,n),5):setTimeout(function(g,h,k,l,m,n){return function(){var g=c+m*m,l=Kf(d,e,k);return Tf.D? Tf.D(b,g,n,l,h):Tf.call(null,b,g,n,l,h)}}(h,k,g,l,m,n),5)};function Uf(){var a=document.getElementById("canvas"),b=a.getContext("2d"),c=a.width;yd.b?yd.b(wf,c):yd.call(null,wf,c);a=a.height;yd.b?yd.b(xf,a):yd.call(null,xf,a);window.addEventListener("keydown",Of,!0);return Tf(b,0,Xd(Ad(200,Cd("black"))),Df(),(new Date).getTime())}var Vf=["tetris","core","init"],Wf=this;Vf[0]in Wf||!Wf.execScript||Wf.execScript("var "+Vf[0]); for(var Xf;Vf.length&&(Xf=Vf.shift());){var Yf;if(Yf=!Vf.length)Yf=void 0!==Uf;Yf?Wf[Xf]=Uf:Wf=Wf[Xf]?Wf[Xf]:Wf[Xf]={}}; })();