UNPKG

create-expo-cljs-app

Version:

Create a react native application with Expo and Shadow-CLJS!

290 lines 124 kB
var shadow$provide = {};
(function(root, factory) {
  if (typeof define === "function" && define.amd) {
    define([], factory);
  } else if (typeof module === "object" && module.exports) {
    module.exports = factory();
  } else {
    root.returnExports = factory();
  }
})(this, function() {
  var shadow$umd$export = null;
var f,aa=global;
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 ba="closure_uid_"+(1E9*Math.random()>>>0),ca=0;function da(a,b,c){return a.call.apply(a.bind,arguments)}function ea(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}}
function fa(a,b,c){fa=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?da:ea;return fa.apply(null,arguments)};function ha(a){const b=[];let c=0;for(const d in a)b[c++]=d;return b};function ia(a,b){this.hc=a===ja&&b||"";this.Qb=la}var la={},ja={},ma=new ia(ja,"");function na(){}na.prototype.ua=function(){return this};(new na).ua("");function oa(a,b){this.fc=a===pa&&b||"";this.Rb=qa}var qa={},pa={};function ra(a){return-1!=sa.toLowerCase().indexOf(a.toLowerCase())};function ta(){}ta.prototype.ua=function(){return this};(new ta).ua("");function ua(){}ua.prototype.ua=function(){return this};(new ua).ua("");var sa;a:{var va=aa.navigator;if(va){var xa=va.userAgent;if(xa){sa=xa;break a}}sa=""}function t(a){return-1!=sa.indexOf(a)};function ya(){this.Nb="";this.Pb=za}function Aa(){var a=Ba;if(a instanceof ya&&a.constructor===ya&&a.Pb===za)return a.Nb;r(a);return"type_error:SafeHtml"}var za={};ya.prototype.ua=function(a){this.Nb=a;return this};(new ya).ua("\x3c!DOCTYPE html\x3e");var Ba=(new ya).ua("");(new ya).ua("\x3cbr\x3e");function Ca(a){var b=new oa(pa,ma instanceof ia&&ma.constructor===ia&&ma.Qb===la?ma.hc:"type_error:Const");b instanceof oa&&b.constructor===oa&&b.Rb===qa?b=b.fc:(r(b),b="type_error:TrustedResourceUrl");a.src=b.toString()};function Da(a,b){null!=a&&this.append.apply(this,arguments)}f=Da.prototype;f.Ba="";f.set=function(a){this.Ba=""+a};f.append=function(a,b,c){this.Ba+=String(a);if(null!=b)for(let d=1;d<arguments.length;d++)this.Ba+=arguments[d];return this};f.clear=function(){this.Ba=""};f.toString=function(){return this.Ba};var Ea={},Fa={},Ga,v={},Ha=null;function x(a){return null!=a&&!1!==a}function Ia(a){return null==a?!0:!1===a?!0:!1}function y(a,b){return a[r(null==b?null:b)]?!0:a._?!0:!1}function A(a,b){var c=null==b?null:b.constructor;c=x(x(c)?c.gb:c)?c.Ra:r(b);return Error(["No protocol method ",a," defined for type ",c,": ",b].join(""))}function Ja(a){var b=a.Ra;return x(b)?b:C.a(a)}var Ka="undefined"!==typeof Symbol&&"function"===r(Symbol)?Symbol.iterator:"@@iterator";
function La(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 td(a){return"symbol"===r(a)||"undefined"!==typeof Symbol&&a instanceof Symbol}function Ma(){}function Na(a){if(null!=a&&null!=a.O)a=a.O(a);else{var b=Na[r(null==a?null:a)];if(null!=b)a=b.a?b.a(a):b.call(null,a);else if(b=Na._,null!=b)a=b.a?b.a(a):b.call(null,a);else throw A("ICounted.-count",a);}return a}function Oa(){}
function Pa(a){if(null!=a&&null!=a.U)a=a.U(a);else{var b=Pa[r(null==a?null:a)];if(null!=b)a=b.a?b.a(a):b.call(null,a);else if(b=Pa._,null!=b)a=b.a?b.a(a):b.call(null,a);else throw A("IEmptyableCollection.-empty",a);}return a}function Qa(a,b){if(null!=a&&null!=a.T)a=a.T(a,b);else{var c=Qa[r(null==a?null:a)];if(null!=c)a=c.b?c.b(a,b):c.call(null,a,b);else if(c=Qa._,null!=c)a=c.b?c.b(a,b):c.call(null,a,b);else throw A("ICollection.-conj",a);}return a}function Ra(){}
var Cf=function(){function a(d,e,g){var h=D[r(null==d?null:d)];if(null!=h)return h.f?h.f(d,e,g):h.call(null,d,e,g);h=D._;if(null!=h)return h.f?h.f(d,e,g):h.call(null,d,e,g);throw A("IIndexed.-nth",d);}function b(d,e){var g=D[r(null==d?null:d)];if(null!=g)return g.b?g.b(d,e):g.call(null,d,e);g=D._;if(null!=g)return g.b?g.b(d,e):g.call(null,d,e);throw A("IIndexed.-nth",d);}var c=null;c=function(d,e,g){switch(arguments.length){case 2:return b.call(this,d,e);case 3:return a.call(this,d,e,g)}throw Error("Invalid arity: "+
arguments.length);};c.b=b;c.f=a;return c}(),D=function D(a){switch(arguments.length){case 2:return D.b(arguments[0],arguments[1]);case 3:return D.f(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length)].join(""));}};D.b=function(a,b){return null!=a&&null!=a.V?a.V(a,b):Cf(a,b)};D.f=function(a,b,c){return null!=a&&null!=a.ha?a.ha(a,b,c):Cf(a,b,c)};D.I=3;
function E(a){if(null!=a&&null!=a.da)a=a.da(a);else{var b=E[r(null==a?null:a)];if(null!=b)a=b.a?b.a(a):b.call(null,a);else if(b=E._,null!=b)a=b.a?b.a(a):b.call(null,a);else throw A("ISeq.-first",a);}return a}function F(a){if(null!=a&&null!=a.fa)a=a.fa(a);else{var b=F[r(null==a?null:a)];if(null!=b)a=b.a?b.a(a):b.call(null,a);else if(b=F._,null!=b)a=b.a?b.a(a):b.call(null,a);else throw A("ISeq.-rest",a);}return a}function Sa(){}function Ta(){}
var Ff=function(){function a(d,e,g){var h=Ua[r(null==d?null:d)];if(null!=h)return h.f?h.f(d,e,g):h.call(null,d,e,g);h=Ua._;if(null!=h)return h.f?h.f(d,e,g):h.call(null,d,e,g);throw A("ILookup.-lookup",d);}function b(d,e){var g=Ua[r(null==d?null:d)];if(null!=g)return g.b?g.b(d,e):g.call(null,d,e);g=Ua._;if(null!=g)return g.b?g.b(d,e):g.call(null,d,e);throw A("ILookup.-lookup",d);}var c=null;c=function(d,e,g){switch(arguments.length){case 2:return b.call(this,d,e);case 3:return a.call(this,d,e,g)}throw Error("Invalid arity: "+
arguments.length);};c.b=b;c.f=a;return c}(),Ua=function Ua(a){switch(arguments.length){case 2:return Ua.b(arguments[0],arguments[1]);case 3:return Ua.f(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length)].join(""));}};Ua.b=function(a,b){return null!=a&&null!=a.ca?a.ca(a,b):Ff(a,b)};Ua.f=function(a,b,c){return null!=a&&null!=a.F?a.F(a,b,c):Ff(a,b,c)};Ua.I=3;
function Va(a,b,c){if(null!=a&&null!=a.xa)a=a.xa(a,b,c);else{var d=Va[r(null==a?null:a)];if(null!=d)a=d.f?d.f(a,b,c):d.call(null,a,b,c);else if(d=Va._,null!=d)a=d.f?d.f(a,b,c):d.call(null,a,b,c);else throw A("IAssociative.-assoc",a);}return a}function Wa(a,b){if(null!=a&&null!=a.bb)a=a.bb(a,b);else{var c=Wa[r(null==a?null:a)];if(null!=c)a=c.b?c.b(a,b):c.call(null,a,b);else if(c=Wa._,null!=c)a=c.b?c.b(a,b):c.call(null,a,b);else throw A("IFind.-find",a);}return a}function Xa(){}
function Ya(a){if(null!=a&&null!=a.Wb)a=a.key;else{var b=Ya[r(null==a?null:a)];if(null!=b)a=b.a?b.a(a):b.call(null,a);else if(b=Ya._,null!=b)a=b.a?b.a(a):b.call(null,a);else throw A("IMapEntry.-key",a);}return a}function Za(a){if(null!=a&&null!=a.Xb)a=a.B;else{var b=Za[r(null==a?null:a)];if(null!=b)a=b.a?b.a(a):b.call(null,a);else if(b=Za._,null!=b)a=b.a?b.a(a):b.call(null,a);else throw A("IMapEntry.-val",a);}return a}function $a(){}function ab(){}
function bb(a){if(null!=a&&null!=a.Gb)a=a.B;else{var b=bb[r(null==a?null:a)];if(null!=b)a=b.a?b.a(a):b.call(null,a);else if(b=bb._,null!=b)a=b.a?b.a(a):b.call(null,a);else throw A("IDeref.-deref",a);}return a}function cb(){}function db(a){if(null!=a&&null!=a.G)a=a.G(a);else{var b=db[r(null==a?null:a)];if(null!=b)a=b.a?b.a(a):b.call(null,a);else if(b=db._,null!=b)a=b.a?b.a(a):b.call(null,a);else throw A("IMeta.-meta",a);}return a}
function eb(a,b){if(null!=a&&null!=a.H)a=a.H(a,b);else{var c=eb[r(null==a?null:a)];if(null!=c)a=c.b?c.b(a,b):c.call(null,a,b);else if(c=eb._,null!=c)a=c.b?c.b(a,b):c.call(null,a,b);else throw A("IWithMeta.-with-meta",a);}return a}function fb(){}
var Gf=function(){function a(d,e,g){var h=gb[r(null==d?null:d)];if(null!=h)return h.f?h.f(d,e,g):h.call(null,d,e,g);h=gb._;if(null!=h)return h.f?h.f(d,e,g):h.call(null,d,e,g);throw A("IReduce.-reduce",d);}function b(d,e){var g=gb[r(null==d?null:d)];if(null!=g)return g.b?g.b(d,e):g.call(null,d,e);g=gb._;if(null!=g)return g.b?g.b(d,e):g.call(null,d,e);throw A("IReduce.-reduce",d);}var c=null;c=function(d,e,g){switch(arguments.length){case 2:return b.call(this,d,e);case 3:return a.call(this,d,e,g)}throw Error("Invalid arity: "+
arguments.length);};c.b=b;c.f=a;return c}(),gb=function gb(a){switch(arguments.length){case 2:return gb.b(arguments[0],arguments[1]);case 3:return gb.f(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length)].join(""));}};gb.b=function(a,b){return null!=a&&null!=a.$?a.$(a,b):Gf(a,b)};gb.f=function(a,b,c){return null!=a&&null!=a.aa?a.aa(a,b,c):Gf(a,b,c)};gb.I=3;function hb(){}
function ib(a,b){if(null!=a&&null!=a.pb)a=a.pb(a,b,!0);else{var c=ib[r(null==a?null:a)];if(null!=c)a=c.f?c.f(a,b,!0):c.call(null,a,b,!0);else if(c=ib._,null!=c)a=c.f?c.f(a,b,!0):c.call(null,a,b,!0);else throw A("IKVReduce.-kv-reduce",a);}return a}function jb(a,b){if(null!=a&&null!=a.M)a=a.M(a,b);else{var c=jb[r(null==a?null:a)];if(null!=c)a=c.b?c.b(a,b):c.call(null,a,b);else if(c=jb._,null!=c)a=c.b?c.b(a,b):c.call(null,a,b);else throw A("IEquiv.-equiv",a);}return a}
function kb(a){if(null!=a&&null!=a.P)a=a.P(a);else{var b=kb[r(null==a?null:a)];if(null!=b)a=b.a?b.a(a):b.call(null,a);else if(b=kb._,null!=b)a=b.a?b.a(a):b.call(null,a);else throw A("IHash.-hash",a);}return a}function lb(){}function mb(a){if(null!=a&&null!=a.J)a=a.J(a);else{var b=mb[r(null==a?null:a)];if(null!=b)a=b.a?b.a(a):b.call(null,a);else if(b=mb._,null!=b)a=b.a?b.a(a):b.call(null,a);else throw A("ISeqable.-seq",a);}return a}function nb(){}function ob(){}function pb(){}
function G(a,b){if(null!=a&&null!=a.Jb)a=a.Jb(a,b);else{var c=G[r(null==a?null:a)];if(null!=c)a=c.b?c.b(a,b):c.call(null,a,b);else if(c=G._,null!=c)a=c.b?c.b(a,b):c.call(null,a,b);else throw A("IWriter.-write",a);}return a}function qb(){}function rb(a,b,c){if(null!=a&&null!=a.R)a=a.R(a,b,c);else{var d=rb[r(null==a?null:a)];if(null!=d)a=d.f?d.f(a,b,c):d.call(null,a,b,c);else if(d=rb._,null!=d)a=d.f?d.f(a,b,c):d.call(null,a,b,c);else throw A("IPrintWithWriter.-pr-writer",a);}return a}
function sb(a){if(null!=a&&null!=a.Xa)a=a.Xa(a);else{var b=sb[r(null==a?null:a)];if(null!=b)a=b.a?b.a(a):b.call(null,a);else if(b=sb._,null!=b)a=b.a?b.a(a):b.call(null,a);else throw A("IEditableCollection.-as-transient",a);}return a}function tb(a,b){if(null!=a&&null!=a.Za)a=a.Za(a,b);else{var c=tb[r(null==a?null:a)];if(null!=c)a=c.b?c.b(a,b):c.call(null,a,b);else if(c=tb._,null!=c)a=c.b?c.b(a,b):c.call(null,a,b);else throw A("ITransientCollection.-conj!",a);}return a}
function ub(a){if(null!=a&&null!=a.fb)a=a.fb(a);else{var b=ub[r(null==a?null:a)];if(null!=b)a=b.a?b.a(a):b.call(null,a);else if(b=ub._,null!=b)a=b.a?b.a(a):b.call(null,a);else throw A("ITransientCollection.-persistent!",a);}return a}function vb(a,b,c){if(null!=a&&null!=a.Ya)a=a.Ya(a,b,c);else{var d=vb[r(null==a?null:a)];if(null!=d)a=d.f?d.f(a,b,c):d.call(null,a,b,c);else if(d=vb._,null!=d)a=d.f?d.f(a,b,c):d.call(null,a,b,c);else throw A("ITransientAssociative.-assoc!",a);}return a}
function wb(a){if(null!=a&&null!=a.Eb)a=a.Eb(a);else{var b=wb[r(null==a?null:a)];if(null!=b)a=b.a?b.a(a):b.call(null,a);else if(b=wb._,null!=b)a=b.a?b.a(a):b.call(null,a);else throw A("IChunk.-drop-first",a);}return a}function xb(a){if(null!=a&&null!=a.ub)a=a.ub(a);else{var b=xb[r(null==a?null:a)];if(null!=b)a=b.a?b.a(a):b.call(null,a);else if(b=xb._,null!=b)a=b.a?b.a(a):b.call(null,a);else throw A("IChunkedSeq.-chunked-first",a);}return a}
function yb(a){if(null!=a&&null!=a.ob)a=a.ob(a);else{var b=yb[r(null==a?null:a)];if(null!=b)a=b.a?b.a(a):b.call(null,a);else if(b=yb._,null!=b)a=b.a?b.a(a):b.call(null,a);else throw A("IChunkedSeq.-chunked-rest",a);}return a}function zb(){}function Ab(a){if(null!=a&&null!=a.la)a=a.la(a);else{var b=Ab[r(null==a?null:a)];if(null!=b)a=b.a?b.a(a):b.call(null,a);else if(b=Ab._,null!=b)a=b.a?b.a(a):b.call(null,a);else throw A("IIterable.-iterator",a);}return a}
function Bb(a){this.xc=a;this.g=1073741824;this.o=0}Bb.prototype.Jb=function(a,b){return this.xc.append(b)};function Cb(a){var b=new Da;a.R(null,new Bb(b),new I(null,5,[Db,!0,Eb,!0,Fb,!1,Gb,!1,Hb,null],null));return C.a(b)}var Ib="undefined"!==typeof Math&&"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 Jb(a){a=Ib(a|0,-862048943);return Ib(a<<15|a>>>-15,461845907)}function Kb(a,b){a=(a|0)^(b|0);return Ib(a<<13|a>>>-13,5)+-430675100|0}function Lb(a,b){a=(a|0)^b;a=Ib(a^a>>>16,-2048144789);a=Ib(a^a>>>13,-1028477387);return a^a>>>16}function Mb(a){a:{var b=1;for(var c=0;;)if(b<a.length)c=Kb(c,Jb(a.charCodeAt(b-1)|a.charCodeAt(b)<<16)),b+=2;else{b=c;break a}}return Lb(1===(a.length&1)?b^Jb(a.charCodeAt(a.length-1)):b,Ib(2,a.length))}var Nb={},Ob=0;
function Pb(a){255<Ob&&(Nb={},Ob=0);if(null==a)return 0;var b=Nb[a];if("number"===typeof b)a=b;else{a:if(null!=a)if(b=a.length,0<b)for(var c=0,d=0;;)if(c<b)d=Ib(31,d)+a.charCodeAt(c),c+=1;else{b=d;break a}else b=0;else b=0;Nb[a]=b;Ob+=1;a=b}return a}
function Qb(a){if(null!=a&&(a.g&4194304||v===a.mc))return a.P(null)^0;if("number"===typeof a){if(x(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=Pb(a),a=0===a?a:Lb(Kb(0,Jb(a)),4)):a=a instanceof Date?a.valueOf()^0:null==a?0:kb(a)^0,a}function Rb(a,b){return a^b+2654435769+(a<<6)+(a>>2)}
function Sb(a,b,c,d,e){this.nb=a;this.name=b;this.Aa=c;this.Wa=d;this.ra=e;this.g=2154168321;this.o=4096}f=Sb.prototype;f.toString=function(){return this.Aa};f.M=function(a,b){return b instanceof Sb?this.Aa===b.Aa:!1};f.call=function(a){switch(arguments.length-1){case 1:return this.a(arguments[1]);case 2:return this.b(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length-1)].join(""));}};f.apply=function(a,b){return this.call.apply(this,[this].concat(La(b)))};
f.a=function(a){return Tb.b?Tb.b(a,this):Tb.call(null,a,this)};f.b=function(a,b){return Tb.f?Tb.f(a,this,b):Tb.call(null,a,this,b)};f.G=function(){return this.ra};f.H=function(a,b){return new Sb(this.nb,this.name,this.Aa,this.Wa,b)};f.P=function(){var a=this.Wa;return null!=a?a:this.Wa=a=Rb(Mb(this.name),Pb(this.nb))};f.R=function(a,b){return G(b,this.Aa)};
var Ub=function Ub(a){switch(arguments.length){case 1:return Ub.a(arguments[0]);case 2:return Ub.b(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",C.a(arguments.length)].join(""));}};Ub.a=function(a){for(;;){if(a instanceof Sb)return a;if("string"===typeof a){var b=a.indexOf("/");return 1>b?Ub.b(null,a):Ub.b(a.substring(0,b),a.substring(b+1,a.length))}if(a instanceof J)a=a.ta;else throw Error("no conversion to symbol");}};
Ub.b=function(a,b){var c=null!=a?[C.a(a),"/",C.a(b)].join(""):b;return new Sb(a,b,c,null,null)};Ub.I=2;function Vb(a){return null!=a?a.o&131072||v===a.nc?!0:a.o?!1:y(zb,a):y(zb,a)}
function M(a){if(null==a)return null;if(null!=a&&(a.g&8388608||v===a.ac))return a.J(null);if(Array.isArray(a)||"string"===typeof a)return 0===a.length?null:new N(a,0,null);if(null!=a&&null!=a[Ka])return a=(null!==a&&Ka in a?a[Ka]:void 0).call(a),Jf.a?Jf.a(a):Jf.call(null,a);if(y(lb,a))return mb(a);throw Error([C.a(a)," is not ISeqable"].join(""));}function O(a){if(null==a)return null;if(null!=a&&(a.g&64||v===a.eb))return a.da(null);a=M(a);return null==a?null:E(a)}
function Wb(a){return null!=a?null!=a&&(a.g&64||v===a.eb)?a.fa(null):(a=M(a))?a.fa(null):P:P}function Q(a){return null==a?null:null!=a&&(a.g&128||v===a.cb)?a.Y():M(Wb(a))}var R=function R(a){switch(arguments.length){case 1:return R.a(arguments[0]);case 2:return R.b(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return R.C(arguments[0],arguments[1],new N(c.slice(2),0,null))}};R.a=function(){return!0};
R.b=function(a,b){return null==a?null==b:a===b||jb(a,b)};R.C=function(a,b,c){for(;;)if(R.b(a,b))if(Q(c))a=b,b=O(c),c=Q(c);else return R.b(b,O(c));else return!1};R.N=function(a){var b=O(a),c=Q(a);a=O(c);c=Q(c);return this.C(b,a,c)};R.I=2;function Xb(a){this.u=a}Xb.prototype.next=function(){if(null!=this.u){var a=O(this.u);this.u=Q(this.u);return{value:a,done:!1}}return{value:null,done:!0}};function Yb(a){return new Xb(M(a))}
function Nf(a,b){this.value=a;this.Ab=b;this.bc=null;this.g=8388672;this.o=0}Nf.prototype.J=function(){return this};Nf.prototype.da=function(){return this.value};Nf.prototype.fa=function(){null==this.bc&&(this.bc=Jf.a?Jf.a(this.Ab):Jf.call(null,this.Ab));return this.bc};function Jf(a){var b=a.next();return x(b.done)?null:new Nf(b.value,a)}function Zb(a){var b=0,c=1;for(a=M(a);;)if(null!=a)b+=1,c=Ib(31,c)+Qb(O(a))|0,a=Q(a);else return Lb(Kb(0,Jb(c)),b)}var $b=Lb(Kb(0,Jb(1)),0);
function ac(a){var b=0,c=0;for(a=M(a);;)if(null!=a)b+=1,c=c+Qb(O(a))|0,a=Q(a);else return Lb(Kb(0,Jb(c)),b)}var bc=Lb(Kb(0,Jb(0)),0);Ma["null"]=!0;Na["null"]=function(){return 0};Date.prototype.M=function(a,b){return b instanceof Date&&this.valueOf()===b.valueOf()};jb.number=function(a,b){return a===b};cb["function"]=!0;db["function"]=function(){return null};kb._=function(a){return a[ba]||(a[ba]=++ca)};function cc(){this.B=!1;this.g=32768;this.o=0}cc.prototype.Gb=function(){return this.B};
function dc(a){return a instanceof cc}function ec(a){return bb(a)}function fc(a,b){var c=a.length;if(0===a.length)return b.s?b.s():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);if(dc(d))return bb(d);e+=1}else return d}function gc(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);if(dc(e))return bb(e);c+=1}else return e}
function hc(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);if(dc(c))return bb(c);d+=1}else return c}function ic(a){return null!=a?a.g&2||v===a.Sb?!0:a.g?!1:y(Ma,a):y(Ma,a)}function jc(a){return null!=a?a.g&16||v===a.Hb?!0:a.g?!1:y(Ra,a):y(Ra,a)}function S(a,b,c){var d=T.a?T.a(a):T.call(null,a);if(c>=d)return-1;!(0<c)&&0>c&&(c+=d,c=0>c?0:c);for(;;)if(c<d){if(R.b(kc?kc(a,c):lc.call(null,a,c),b))return c;c+=1}else return-1}
function U(a,b,c){var d=T.a?T.a(a):T.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(R.b(kc?kc(a,c):lc.call(null,a,c),b))return c;--c}else return-1}function mc(a,b){this.c=a;this.i=b}mc.prototype.W=function(){return this.i<this.c.length};mc.prototype.next=function(){var a=this.c[this.i];this.i+=1;return a};function N(a,b,c){this.c=a;this.i=b;this.l=c;this.g=166592766;this.o=139264}f=N.prototype;f.toString=function(){return Cb(this)};
f.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return S(this,b,0);case 2:return S(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(b){return S(this,b,0)};a.b=function(b,c){return S(this,b,c)};return a}();
f.lastIndexOf=function(){function a(c){return U(this,c,T.a?T.a(this):T.call(null,this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return U(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(c,d){return U(this,c,d)};return b}();f.V=function(a,b){a=b+this.i;if(0<=a&&a<this.c.length)return this.c[a];throw Error("Index out of bounds");};f.ha=function(a,b,c){a=b+this.i;return 0<=a&&a<this.c.length?this.c[a]:c};
f.la=function(){return new mc(this.c,this.i)};f.G=function(){return this.l};f.Y=function(){return this.i+1<this.c.length?new N(this.c,this.i+1,null):null};f.O=function(){var a=this.c.length-this.i;return 0>a?0:a};f.P=function(){return Zb(this)};f.M=function(a,b){return nc.b?nc.b(this,b):nc.call(null,this,b)};f.U=function(){return P};f.$=function(a,b){return hc(this.c,b,this.c[this.i],this.i+1)};f.aa=function(a,b,c){return hc(this.c,b,c,this.i)};f.da=function(){return this.c[this.i]};
f.fa=function(){return this.i+1<this.c.length?new N(this.c,this.i+1,null):P};f.J=function(){return this.i<this.c.length?this:null};f.H=function(a,b){return b===this.l?this:new N(this.c,this.i,b)};f.T=function(a,b){return W.b?W.b(b,this):W.call(null,b,this)};N.prototype[Ka]=function(){return Yb(this)};function oc(a){return 0<a.length?new N(a,0,null):null}jb._=function(a,b){return a===b};
var pc=function pc(a){switch(arguments.length){case 0:return pc.s();case 1:return pc.a(arguments[0]);case 2:return pc.b(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return pc.C(arguments[0],arguments[1],new N(c.slice(2),0,null))}};pc.s=function(){return qc};pc.a=function(a){return a};pc.b=function(a,b){return null!=a?Qa(a,b):new rc(null,b,null,1,null)};
pc.C=function(a,b,c){for(;;)if(x(c))a=pc.b(a,b),b=O(c),c=Q(c);else return pc.b(a,b)};pc.N=function(a){var b=O(a),c=Q(a);a=O(c);c=Q(c);return this.C(b,a,c)};pc.I=2;function T(a){if(null!=a)if(null!=a&&(a.g&2||v===a.Sb))a=a.O(null);else if(Array.isArray(a))a=a.length;else if("string"===typeof a)a=a.length;else if(null!=a&&(a.g&8388608||v===a.ac))a:{a=M(a);for(var b=0;;){if(ic(a)){a=b+Na(a);break a}a=Q(a);b+=1}}else a=Na(a);else a=0;return a}
function sc(a,b,c){for(;;){if(null==a)return c;if(0===b)return M(a)?O(a):c;if(jc(a))return D(a,b,c);if(M(a))a=Q(a),--b;else return c}}function lc(a){switch(arguments.length){case 2:return kc(arguments[0],arguments[1]);case 3:return X(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length)].join(""));}}
function kc(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.g&16||v===a.Hb))return a.V(null,b);if(Array.isArray(a)){if(-1<b&&b<a.length)return a[b|0];throw Error("Index out of bounds");}if("string"===typeof a){if(-1<b&&b<a.length)return a.charAt(b|0);throw Error("Index out of bounds");}if(null!=a&&(a.g&64||v===a.eb)||null!=a&&(a.g&16777216||v===a.Ib)){if(0>b)throw Error("Index out of bounds");a:for(;;){if(null==a)throw Error("Index out of bounds");
if(0===b){if(M(a)){a=O(a);break a}throw Error("Index out of bounds");}if(jc(a)){a=D(a,b);break a}if(M(a))a=Q(a),--b;else throw Error("Index out of bounds");}return a}if(y(Ra,a))return D(a,b);throw Error(["nth not supported on this type ",C.a(Ja(null==a?null:a.constructor))].join(""));}
function X(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.g&16||v===a.Hb))return a.ha(null,b,c);if(Array.isArray(a))return-1<b&&b<a.length?a[b|0]:c;if("string"===typeof a)return-1<b&&b<a.length?a.charAt(b|0):c;if(null!=a&&(a.g&64||v===a.eb)||null!=a&&(a.g&16777216||v===a.Ib))return 0>b?c:sc(a,b,c);if(y(Ra,a))return D(a,b,c);throw Error(["nth not supported on this type ",C.a(Ja(null==a?null:a.constructor))].join(""));}
var Tb=function Tb(a){switch(arguments.length){case 2:return Tb.b(arguments[0],arguments[1]);case 3:return Tb.f(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length)].join(""));}};Tb.b=function(a,b){return null==a?null:null!=a&&(a.g&256||v===a.Vb)?a.ca(null,b):Array.isArray(a)?null!=b&&b<a.length?a[b|0]:null:"string"===typeof a?null!=b&&-1<b&&b<a.length?a.charAt(b|0):null:y(Ta,a)?Ua(a,b):null};
Tb.f=function(a,b,c){return null!=a?null!=a&&(a.g&256||v===a.Vb)?a.F(null,b,c):Array.isArray(a)?null!=b&&-1<b&&b<a.length?a[b|0]:c:"string"===typeof a?null!=b&&-1<b&&b<a.length?a.charAt(b|0):c:y(Ta,a)?Ua(a,b,c):c:c};Tb.I=3;var tc=function tc(a){switch(arguments.length){case 3:return tc.f(arguments[0],arguments[1],arguments[2]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return tc.C(arguments[0],arguments[1],arguments[2],new N(c.slice(3),0,null))}};
tc.f=function(a,b,c){if(null!=a&&(a.g&512||v===a.jc))a=a.xa(null,b,c);else if(null!=a)a=Va(a,b,c);else{a=[b,c];b=[];for(c=0;;)if(c<a.length){var d=a[c],e=a[c+1],g=uc(b,d);-1===g?(g=b,g.push(d),g.push(e)):b[g+1]=e;c+=2}else break;a=new I(null,b.length/2,b,null)}return a};tc.C=function(a,b,c,d){for(;;)if(a=tc.f(a,b,c),x(d))b=O(d),c=O(Q(d)),d=Q(Q(d));else return a};tc.N=function(a){var b=O(a),c=Q(a);a=O(c);var d=Q(c);c=O(d);d=Q(d);return this.C(b,a,c,d)};tc.I=3;
function vc(a,b){this.j=a;this.l=b;this.g=393217;this.o=0}f=vc.prototype;f.G=function(){return this.l};f.H=function(a,b){return new vc(this.j,b)};
f.call=function(a){switch(arguments.length-1){case 0:return this.s();case 1:return this.a(arguments[1]);case 2:return this.b(arguments[1],arguments[2]);case 3:return this.f(arguments[1],arguments[2],arguments[3]);case 4:return this.ba(arguments[1],arguments[2],arguments[3],arguments[4]);case 5:return this.ka(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 6:return this.Na(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);case 7:return this.Oa(arguments[1],
arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7]);case 8:return this.Pa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8]);case 9:return this.Qa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9]);case 10:return this.Ca(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]);
case 11:return this.Da(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11]);case 12:return this.Ea(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12]);case 13:return this.Fa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],
arguments[11],arguments[12],arguments[13]);case 14:return this.Ga(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14]);case 15:return this.Ha(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15]);case 16:return this.Ia(arguments[1],
arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16]);case 17:return this.Ja(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17]);case 18:return this.Ka(arguments[1],arguments[2],
arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18]);case 19:return this.La(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19]);case 20:return this.Ma(arguments[1],
arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19],arguments[20]);case 21:var b=arguments[1],c=arguments[2],d=arguments[3],e=arguments[4],g=arguments[5],h=arguments[6],k=arguments[7],l=arguments[8],m=arguments[9],n=arguments[10],p=arguments[11],q=arguments[12],u=arguments[13],w=arguments[14],z=arguments[15],
B=arguments[16],H=arguments[17],K=arguments[18],V=arguments[19],ka=arguments[20],wa=arguments[21];return wc.Ub?wc.Ub(this.j,b,c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H,K,V,ka,wa):wc.call(null,this.j,b,c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H,K,V,ka,wa);default:throw Error(["Invalid arity: ",C.a(arguments.length-1)].join(""));}};f.apply=function(a,b){return this.call.apply(this,[this].concat(La(b)))};f.s=function(){return this.j.s?this.j.s():this.j.call(null)};
f.a=function(a){return this.j.a?this.j.a(a):this.j.call(null,a)};f.b=function(a,b){return this.j.b?this.j.b(a,b):this.j.call(null,a,b)};f.f=function(a,b,c){return this.j.f?this.j.f(a,b,c):this.j.call(null,a,b,c)};f.ba=function(a,b,c,d){return this.j.ba?this.j.ba(a,b,c,d):this.j.call(null,a,b,c,d)};f.ka=function(a,b,c,d,e){return this.j.ka?this.j.ka(a,b,c,d,e):this.j.call(null,a,b,c,d,e)};f.Na=function(a,b,c,d,e,g){return this.j.Na?this.j.Na(a,b,c,d,e,g):this.j.call(null,a,b,c,d,e,g)};
f.Oa=function(a,b,c,d,e,g,h){return this.j.Oa?this.j.Oa(a,b,c,d,e,g,h):this.j.call(null,a,b,c,d,e,g,h)};f.Pa=function(a,b,c,d,e,g,h,k){return this.j.Pa?this.j.Pa(a,b,c,d,e,g,h,k):this.j.call(null,a,b,c,d,e,g,h,k)};f.Qa=function(a,b,c,d,e,g,h,k,l){return this.j.Qa?this.j.Qa(a,b,c,d,e,g,h,k,l):this.j.call(null,a,b,c,d,e,g,h,k,l)};f.Ca=function(a,b,c,d,e,g,h,k,l,m){return this.j.Ca?this.j.Ca(a,b,c,d,e,g,h,k,l,m):this.j.call(null,a,b,c,d,e,g,h,k,l,m)};
f.Da=function(a,b,c,d,e,g,h,k,l,m,n){return this.j.Da?this.j.Da(a,b,c,d,e,g,h,k,l,m,n):this.j.call(null,a,b,c,d,e,g,h,k,l,m,n)};f.Ea=function(a,b,c,d,e,g,h,k,l,m,n,p){return this.j.Ea?this.j.Ea(a,b,c,d,e,g,h,k,l,m,n,p):this.j.call(null,a,b,c,d,e,g,h,k,l,m,n,p)};f.Fa=function(a,b,c,d,e,g,h,k,l,m,n,p,q){return this.j.Fa?this.j.Fa(a,b,c,d,e,g,h,k,l,m,n,p,q):this.j.call(null,a,b,c,d,e,g,h,k,l,m,n,p,q)};
f.Ga=function(a,b,c,d,e,g,h,k,l,m,n,p,q,u){return this.j.Ga?this.j.Ga(a,b,c,d,e,g,h,k,l,m,n,p,q,u):this.j.call(null,a,b,c,d,e,g,h,k,l,m,n,p,q,u)};f.Ha=function(a,b,c,d,e,g,h,k,l,m,n,p,q,u,w){return this.j.Ha?this.j.Ha(a,b,c,d,e,g,h,k,l,m,n,p,q,u,w):this.j.call(null,a,b,c,d,e,g,h,k,l,m,n,p,q,u,w)};f.Ia=function(a,b,c,d,e,g,h,k,l,m,n,p,q,u,w,z){return this.j.Ia?this.j.Ia(a,b,c,d,e,g,h,k,l,m,n,p,q,u,w,z):this.j.call(null,a,b,c,d,e,g,h,k,l,m,n,p,q,u,w,z)};
f.Ja=function(a,b,c,d,e,g,h,k,l,m,n,p,q,u,w,z,B){return this.j.Ja?this.j.Ja(a,b,c,d,e,g,h,k,l,m,n,p,q,u,w,z,B):this.j.call(null,a,b,c,d,e,g,h,k,l,m,n,p,q,u,w,z,B)};f.Ka=function(a,b,c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H){return this.j.Ka?this.j.Ka(a,b,c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H):this.j.call(null,a,b,c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H)};
f.La=function(a,b,c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H,K){return this.j.La?this.j.La(a,b,c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H,K):this.j.call(null,a,b,c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H,K)};f.Ma=function(a,b,c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H,K,V){return this.j.Ma?this.j.Ma(a,b,c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H,K,V):this.j.call(null,a,b,c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H,K,V)};function xc(a,b){return"function"==r(a)?new vc(a,b):null==a?null:eb(a,b)}
function yc(a){return null!=a&&(null!=a?a.g&131072||v===a.Yb||(a.g?0:y(cb,a)):y(cb,a))?db(a):null}function zc(a){return null==a?!1:null!=a?a.g&4096||v===a.tc?!0:a.g?!1:y($a,a):y($a,a)}function Ac(a){return null!=a?a.g&16777216||v===a.Ib?!0:a.g?!1:y(nb,a):y(nb,a)}function Bc(a){return null==a?!1:null!=a?a.g&1024||v===a.qc?!0:a.g?!1:y(Xa,a):y(Xa,a)}function Cc(a){return null!=a?a.g&67108864||v===a.sc?!0:a.g?!1:y(pb,a):y(pb,a)}
function Dc(a){return null!=a?a.g&16384||v===a.uc?!0:a.g?!1:y(ab,a):y(ab,a)}function Ec(a){return null!=a?a.o&512||v===a.kc?!0:!1:!1}function Fc(a,b,c,d,e){for(;0!==e;)c[d]=a[b],d+=1,--e,b+=1}var Gc={};function Hc(a){return null==a?!1:!1===a?!1:!0}function Ic(a,b){return Tb.f(a,b,Gc)===Gc?!1:!0}function Jc(a,b){var c=M(b);return c?(b=O(c),c=Q(c),Kc?Kc(a,b,c):Lc.call(null,a,b,c)):a.s?a.s():a.call(null)}
function Mc(a,b,c){for(c=M(c);;)if(c){var d=O(c);b=a.b?a.b(b,d):a.call(null,b,d);if(dc(b))return bb(b);c=Q(c)}else return b}function Nc(a,b){a=Ab(a);if(x(a.W()))for(var c=a.next();;)if(a.W()){var d=a.next();c=b.b?b.b(c,d):b.call(null,c,d);if(dc(c))return bb(c)}else return c;else return b.s?b.s():b.call(null)}function Oc(a,b,c){for(a=Ab(a);;)if(a.W()){var d=a.next();c=b.b?b.b(c,d):b.call(null,c,d);if(dc(c))return bb(c)}else return c}
function Lc(a){switch(arguments.length){case 2:var b=arguments[0],c=arguments[1];return null!=c&&(c.g&524288||v===c.$b)?c.$(null,b):Array.isArray(c)?fc(c,b):"string"===typeof c?fc(c,b):y(fb,c)?gb(c,b):Vb(c)?Nc(c,b):Jc(b,c);case 3:return Kc(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length)].join(""));}}
function Kc(a,b,c){return null!=c&&(c.g&524288||v===c.$b)?c.aa(null,a,b):Array.isArray(c)?gc(c,a,b):"string"===typeof c?gc(c,a,b):y(fb,c)?gb(c,a,b):Vb(c)?Oc(c,a,b):Mc(a,b,c)}function Pc(a,b){return null!=b?ib(b,a):!0}function Qc(a){return a}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 C=function C(a){switch(arguments.length){case 0:return C.s();case 1:return C.a(arguments[0]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return C.C(arguments[0],new N(c.slice(1),0,null))}};C.s=function(){return""};C.a=function(a){return null==a?"":[a].join("")};C.C=function(a,b){for(a=new Da(C.a(a));;)if(x(b))a=a.append(C.a(O(b))),b=Q(b);else return a.toString()};C.N=function(a){var b=O(a);a=Q(a);return this.C(b,a)};C.I=1;
function nc(a,b){if(Ac(b))if(ic(a)&&ic(b)&&T(a)!==T(b))a=!1;else a:for(a=M(a),b=M(b);;){if(null==a){a=null==b;break a}if(null!=b&&R.b(O(a),O(b)))a=Q(a),b=Q(b);else{a=!1;break a}}else a=null;return Hc(a)}function rc(a,b,c,d,e){this.l=a;this.first=b;this.wa=c;this.count=d;this.m=e;this.g=65937646;this.o=8192}f=rc.prototype;f.toString=function(){return Cb(this)};
f.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return S(this,b,0);case 2:return S(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(b){return S(this,b,0)};a.b=function(b,c){return S(this,b,c)};return a}();
f.lastIndexOf=function(){function a(c){return U(this,c,this.count)}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return U(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(c,d){return U(this,c,d)};return b}();f.G=function(){return this.l};f.Y=function(){return 1===this.count?null:this.wa};f.O=function(){return this.count};f.P=function(){var a=this.m;return null!=a?a:this.m=a=Zb(this)};f.M=function(a,b){return nc(this,b)};
f.U=function(){return eb(P,this.l)};f.$=function(a,b){return Jc(b,this)};f.aa=function(a,b,c){return Mc(b,c,this)};f.da=function(){return this.first};f.fa=function(){return 1===this.count?P:this.wa};f.J=function(){return this};f.H=function(a,b){return b===this.l?this:new rc(b,this.first,this.wa,this.count,this.m)};f.T=function(a,b){return new rc(this.l,b,this,this.count+1,null)};rc.prototype[Ka]=function(){return Yb(this)};function Tc(a){this.l=a;this.g=65937614;this.o=8192}f=Tc.prototype;
f.toString=function(){return Cb(this)};f.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return S(this,b,0);case 2:return S(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(b){return S(this,b,0)};a.b=function(b,c){return S(this,b,c)};return a}();
f.lastIndexOf=function(){function a(c){return U(this,c,T(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return U(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(c,d){return U(this,c,d)};return b}();f.G=function(){return this.l};f.Y=function(){return null};f.O=function(){return 0};f.P=function(){return $b};f.M=function(a,b){return(null!=b?b.g&33554432||v===b.pc||(b.g?0:y(ob,b)):y(ob,b))||Ac(b)?null==M(b):!1};f.U=function(){return this};
f.$=function(a,b){return Jc(b,this)};f.aa=function(a,b,c){return Mc(b,c,this)};f.da=function(){return null};f.fa=function(){return P};f.J=function(){return null};f.H=function(a,b){return b===this.l?this:new Tc(b)};f.T=function(a,b){return new rc(this.l,b,null,1,null)};var P=new Tc(null);Tc.prototype[Ka]=function(){return Yb(this)};function Uc(a,b,c,d){this.l=a;this.first=b;this.wa=c;this.m=d;this.g=65929452;this.o=8192}f=Uc.prototype;f.toString=function(){return Cb(this)};
f.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return S(this,b,0);case 2:return S(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(b){return S(this,b,0)};a.b=function(b,c){return S(this,b,c)};return a}();
f.lastIndexOf=function(){function a(c){return U(this,c,T(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return U(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(c,d){return U(this,c,d)};return b}();f.G=function(){return this.l};f.Y=function(){return null==this.wa?null:M(this.wa)};f.P=function(){var a=this.m;return null!=a?a:this.m=a=Zb(this)};f.M=function(a,b){return nc(this,b)};f.U=function(){return P};
f.$=function(a,b){return Jc(b,this)};f.aa=function(a,b,c){return Mc(b,c,this)};f.da=function(){return this.first};f.fa=function(){return null==this.wa?P:this.wa};f.J=function(){return this};f.H=function(a,b){return b===this.l?this:new Uc(b,this.first,this.wa,this.m)};f.T=function(a,b){return new Uc(null,b,this,null)};Uc.prototype[Ka]=function(){return Yb(this)};function W(a,b){return null==b?new rc(null,a,null,1,null):null!=b&&(b.g&64||v===b.eb)?new Uc(null,a,b,null):new Uc(null,a,M(b),null)}
function J(a,b,c,d){this.nb=a;this.name=b;this.ta=c;this.Wa=d;this.g=2153775105;this.o=4096}f=J.prototype;f.toString=function(){return[":",C.a(this.ta)].join("")};f.M=function(a,b){return b instanceof J?this.ta===b.ta:!1};f.call=function(a){switch(arguments.length-1){case 1:return this.a(arguments[1]);case 2:return this.b(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length-1)].join(""));}};f.apply=function(a,b){return this.call.apply(this,[this].concat(La(b)))};
f.a=function(a){return Tb.b(a,this)};f.b=function(a,b){return Tb.f(a,this,b)};f.P=function(){var a=this.Wa;return null!=a?a:this.Wa=a=Rb(Mb(this.name),Pb(this.nb))+2654435769|0};f.R=function(a,b){return G(b,[":",C.a(this.ta)].join(""))};function Vc(a,b){return a===b?!0:a instanceof J&&b instanceof J?a.ta===b.ta:!1}function Wc(a){if(null!=a&&(a.o&4096||v===a.Zb))return a.nb;throw Error(["Doesn't support namespace: ",C.a(a)].join(""));}
var Xc=function Xc(a){switch(arguments.length){case 1:return Xc.a(arguments[0]);case 2:return Xc.b(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",C.a(arguments.length)].join(""));}};Xc.a=function(a){if(a instanceof J)return a;if(a instanceof Sb)return new J(Wc(a),Yc.a?Yc.a(a):Yc.call(null,a),a.Aa,null);if(R.b("/",a))return new J(null,a,a,null);if("string"===typeof a){var b=a.split("/");return 2===b.length?new J(b[0],b[1],a,null):new J(null,b[0],a,null)}return null};
Xc.b=function(a,b){a=a instanceof J?Yc.a?Yc.a(a):Yc.call(null,a):a instanceof Sb?Yc.a?Yc.a(a):Yc.call(null,a):a;b=b instanceof J?Yc.a?Yc.a(b):Yc.call(null,b):b instanceof Sb?Yc.a?Yc.a(b):Yc.call(null,b):b;return new J(a,b,[x(a)?[C.a(a),"/"].join(""):null,C.a(b)].join(""),null)};Xc.I=2;function Zc(a,b,c){this.l=a;this.hb=b;this.u=null;this.m=c;this.g=32374988;this.o=1}f=Zc.prototype;f.toString=function(){return Cb(this)};
function $c(a){null!=a.hb&&(a.u=a.hb.s?a.hb.s():a.hb.call(null),a.hb=null);return a.u}f.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return S(this,b,0);case 2:return S(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(b){return S(this,b,0)};a.b=function(b,c){return S(this,b,c)};return a}();
f.lastIndexOf=function(){function a(c){return U(this,c,T(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return U(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(c,d){return U(this,c,d)};return b}();f.G=function(){return this.l};f.Y=function(){this.J(null);return null==this.u?null:Q(this.u)};f.P=function(){var a=this.m;return null!=a?a:this.m=a=Zb(this)};f.M=function(a,b){return nc(this,b)};f.U=function(){return eb(P,this.l)};
f.$=function(a,b){return Jc(b,this)};f.aa=function(a,b,c){return Mc(b,c,this)};f.da=function(){this.J(null);return null==this.u?null:O(this.u)};f.fa=function(){this.J(null);return null!=this.u?Wb(this.u):P};f.J=function(){$c(this);if(null==this.u)return null;for(var a=this.u;;)if(a instanceof Zc)a=$c(a);else return this.u=a,M(this.u)};f.H=function(a,b){var c=this;return b===this.l?c:new Zc(b,function(){return c.J(null)},this.m)};f.T=function(a,b){return W(b,this)};Zc.prototype[Ka]=function(){return Yb(this)};
function ad(a){this.v=a;this.end=0;this.g=2;this.o=0}ad.prototype.add=function(a){this.v[this.end]=a;return this.end+=1};ad.prototype.sa=function(){var a=new bd(this.v,0,this.end);this.v=null;return a};ad.prototype.O=function(){return this.end};function bd(a,b,c){this.c=a;this.S=b;this.end=c;this.g=524306;this.o=0}f=bd.prototype;f.O=function(){return this.end-this.S};f.V=function(a,b){return this.c[this.S+b]};f.ha=function(a,b,c){return 0<=b&&b<this.end-this.S?this.c[this.S+b]:c};
f.Eb=function(){if(this.S===this.end)throw Error("-drop-first of empty chunk");return new bd(this.c,this.S+1,this.end)};f.$=function(a,b){return hc(this.c,b,this.c[this.S],this.S+1)};f.aa=function(a,b,c){return hc(this.c,b,c,this.S)};function cd(a,b,c,d){this.sa=a;this.oa=b;this.l=c;this.m=d;this.g=31850732;this.o=1536}f=cd.prototype;f.toString=function(){return Cb(this)};
f.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return S(this,b,0);case 2:return S(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(b){return S(this,b,0)};a.b=function(b,c){return S(this,b,c)};return a}();
f.lastIndexOf=function(){function a(c){return U(this,c,T(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return U(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(c,d){return U(this,c,d)};return b}();f.G=function(){return this.l};f.Y=function(){return 1<Na(this.sa)?new cd(wb(this.sa),this.oa,null,null):null==this.oa?null:mb(this.oa)};f.P=function(){var a=this.m;return null!=a?a:this.m=a=Zb(this)};
f.M=function(a,b){return nc(this,b)};f.U=function(){return P};f.da=function(){return D(this.sa,0)};f.fa=function(){return 1<Na(this.sa)?new cd(wb(this.sa),this.oa,null,null):null==this.oa?P:this.oa};f.J=function(){return this};f.ub=function(){return this.sa};f.ob=function(){return null==this.oa?P:this.oa};f.H=function(a,b){return b===this.l?this:new cd(this.sa,this.oa,b,this.m)};f.T=function(a,b){return W(b,this)};f.Fb=function(){return null==this.oa?null:this.oa};cd.prototype[Ka]=function(){return Yb(this)};
function dd(a,b){return 0===Na(a)?b:new cd(a,b,null,null)}function ed(a,b){a.add(b)}function fd(a,b){if(ic(b))return T(b);var c=0;for(b=M(b);;)if(null!=b&&c<a)c+=1,b=Q(b);else return c}
var gd=function gd(a){if(null==a)return null;var c=Q(a);return null==c?M(O(a)):W(O(a),gd.a?gd.a(c):gd.call(null,c))},hd=function hd(a){switch(arguments.length){case 0:return hd.s();case 1:return hd.a(arguments[0]);case 2:return hd.b(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return hd.C(arguments[0],arguments[1],new N(c.slice(2),0,null))}};hd.s=function(){return new Zc(null,function(){return null},null)};
hd.a=function(a){return new Zc(null,function(){return a},null)};hd.b=function(a,b){return new Zc(null,function(){var c=M(a);return c?Ec(c)?dd(xb(c),hd.b(yb(c),b)):W(O(c),hd.b(Wb(c),b)):b},null)};hd.C=function(a,b,c){return function h(e,g){return new Zc(null,function(){var k=M(e);return k?Ec(k)?dd(xb(k),h(yb(k),g)):W(O(k),h(Wb(k),g)):x(g)?h(O(g),Q(g)):null},null)}(hd.b(a,b),c)};hd.N=function(a){var b=O(a),c=Q(a);a=O(c);c=Q(c);return this.C(b,a,c)};hd.I=2;
var id=function id(a){switch(arguments.length){case 0:return id.s();case 1:return id.a(arguments[0]);case 2:return id.b(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return id.C(arguments[0],arguments[1],new N(c.slice(2),0,null))}};id.s=function(){return sb(qc)};id.a=function(a){return a};id.b=function(a,b){return tb(a,b)};id.C=function(a,b,c){for(;;)if(a=tb(a,b),x(c))b=O(c),c=Q(c);else return a};
id.N=function(a){var b=O(a),c=Q(a);a=O(c);c=Q(c);return this.C(b,a,c)};id.I=2;
function jd(a,b,c){var d=M(c);if(0===b)return a.s?a.s():a.call(null);c=E(d);var e=F(d);if(1===b)return a.a?a.a(c):a.call(null,c);d=E(e);var g=F(e);if(2===b)return a.b?a.b(c,d):a.call(null,c,d);e=E(g);var h=F(g);if(3===b)return a.f?a.f(c,d,e):a.call(null,c,d,e);g=E(h);var k=F(h);if(4===b)return a.ba?a.ba(c,d,e,g):a.call(null,c,d,e,g);h=E(k);var l=F(k);if(5===b)return a.ka?a.ka(c,d,e,g,h):a.call(null,c,d,e,g,h);k=E(l);var m=F(l);if(6===b)return a.Na?a.Na(c,d,e,g,h,k):a.call(null,c,d,e,g,h,k);l=E(m);
var n=F(m);if(7===b)return a.Oa?a.Oa(c,d,e,g,h,k,l):a.call(null,c,d,e,g,h,k,l);m=E(n);var p=F(n);if(8===b)return a.Pa?a.Pa(c,d,e,g,h,k,l,m):a.call(null,c,d,e,g,h,k,l,m);n=E(p);var q=F(p);if(9===b)return a.Qa?a.Qa(c,d,e,g,h,k,l,m,n):a.call(null,c,d,e,g,h,k,l,m,n);p=E(q);var u=F(q);if(10===b)return a.Ca?a.Ca(c,d,e,g,h,k,l,m,n,p):a.call(null,c,d,e,g,h,k,l,m,n,p);q=E(u);var w=F(u);if(11===b)return a.Da?a.Da(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);u=E(w);var z=F(w);if(12===b)return a.Ea?
a.Ea(c,d,e,g,h,k,l,m,n,p,q,u):a.call(null,c,d,e,g,h,k,l,m,n,p,q,u);w=E(z);var B=F(z);if(13===b)return a.Fa?a.Fa(c,d,e,g,h,k,l,m,n,p,q,u,w):a.call(null,c,d,e,g,h,k,l,m,n,p,q,u,w);z=E(B);var H=F(B);if(14===b)return a.Ga?a.Ga(c,d,e,g,h,k,l,m,n,p,q,u,w,z):a.call(null,c,d,e,g,h,k,l,m,n,p,q,u,w,z);B=E(H);var K=F(H);if(15===b)return a.Ha?a.Ha(c,d,e,g,h,k,l,m,n,p,q,u,w,z,B):a.call(null,c,d,e,g,h,k,l,m,n,p,q,u,w,z,B);H=E(K);var V=F(K);if(16===b)return a.Ia?a.Ia(c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H):a.call(null,
c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H);K=E(V);var ka=F(V);if(17===b)return a.Ja?a.Ja(c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H,K):a.call(null,c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H,K);V=E(ka);var wa=F(ka);if(18===b)return a.Ka?a.Ka(c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H,K,V):a.call(null,c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H,K,V);ka=E(wa);wa=F(wa);if(19===b)return a.La?a.La(c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H,K,V,ka):a.call(null,c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H,K,V,ka);var We=E(wa);F(wa);if(20===b)return a.Ma?a.Ma(c,d,e,g,h,k,l,m,n,p,q,u,
w,z,B,H,K,V,ka,We):a.call(null,c,d,e,g,h,k,l,m,n,p,q,u,w,z,B,H,K,V,ka,We);throw Error("Only up to 20 arguments supported on functions");}function kd(a){return null!=a&&(a.g&128||v===a.cb)?a.Y():M(Wb(a))}function ld(a,b,c){return null==c?a.a?a.a(b):a.call(a,b):md(a,b,E(c),kd(c))}function md(a,b,c,d){return null==d?a.b?a.b(b,c):a.call(a,b,c):nd(a,b,c,E(d),kd(d))}function nd(a,b,c,d,e){return null==e?a.f?a.f(b,c,d):a.call(a,b,c,d):od(a,b,c,d,E(e),kd(e))}
function od(a,b,c,d,e,g){if(null==g)return a.ba?a.ba(b,c,d,e):a.call(a,b,c,d,e);var h=E(g),k=Q(g);if(null==k)return a.ka?a.ka(b,c,d,e,h):a.call(a,b,c,d,e,h);g=E(k);var l=Q(k);if(null==l)return a.Na?a.Na(b,c,d,e,h,g):a.call(a,b,c,d,e,h,g);k=E(l);var m=Q(l);if(null==m)return a.Oa?a.Oa(b,c,d,e,h,g,k):a.call(a,b,c,d,e,h,g,k);l=E(m);var n=Q(m);if(null==n)return a.Pa?a.Pa(b,c,d,e,h,g,k,l):a.call(a,b,c,d,e,h,g,k,l);m=E(n);var p=Q(n);if(null==p)return a.Qa?a.Qa(b,c,d,e,h,g,k,l,m):a.call(a,b,c,d,e,h,g,k,l,
m);n=E(p);var q=Q(p);if(null==q)return a.Ca?a.Ca(b,c,d,e,h,g,k,l,m,n):a.call(a,b,c,d,e,h,g,k,l,m,n);p=E(q);var u=Q(q);if(null==u)return a.Da?a.Da(b,c,d,e,h,g,k,l,m,n,p):a.call(a,b,c,d,e,h,g,k,l,m,n,p);q=E(u);var w=Q(u);if(null==w)return a.Ea?a.Ea(b,c,d,e,h,g,k,l,m,n,p,q):a.call(a,b,c,d,e,h,g,k,l,m,n,p,q);u=E(w);var z=Q(w);if(null==z)return a.Fa?a.Fa(b,c,d,e,h,g,k,l,m,n,p,q,u):a.call(a,b,c,d,e,h,g,k,l,m,n,p,q,u);w=E(z);var B=Q(z);if(null==B)return a.Ga?a.Ga(b,c,d,e,h,g,k,l,m,n,p,q,u,w):a.call(a,b,
c,d,e,h,g,k,l,m,n,p,q,u,w);z=E(B);var H=Q(B);if(null==H)return a.Ha?a.Ha(b,c,d,e,h,g,k,l,m,n,p,q,u,w,z):a.call(a,b,c,d,e,h,g,k,l,m,n,p,q,u,w,z);B=E(H);var K=Q(H);if(null==K)return a.Ia?a.Ia(b,c,d,e,h,g,k,l,m,n,p,q,u,w,z,B):a.call(a,b,c,d,e,h,g,k,l,m,n,p,q,u,w,z,B);H=E(K);var V=Q(K);if(null==V)return a.Ja?a.Ja(b,c,d,e,h,g,k,l,m,n,p,q,u,w,z,B,H):a.call(a,b,c,d,e,h,g,k,l,m,n,p,q,u,w,z,B,H);K=E(V);var ka=Q(V);if(null==ka)return a.Ka?a.Ka(b,c,d,e,h,g,k,l,m,n,p,q,u,w,z,B,H,K):a.call(a,b,c,d,e,h,g,k,l,m,
n,p,q,u,w,z,B,H,K);V=E(ka);var wa=Q(ka);if(null==wa)return a.La?a.La(b,c,d,e,h,g,k,l,m,n,p,q,u,w,z,B,H,K,V):a.call(a,b,c,d,e,h,g,k,l,m,n,p,q,u,w,z,B,H,K,V);ka=E(wa);wa=Q(wa);if(null==wa)return a.Ma?a.Ma(b,c,d,e,h,g,k,l,m,n,p,q,u,w,z,B,H,K,V,ka):a.call(a,b,c,d,e,h,g,k,l,m,n,p,q,u,w,z,B,H,K,V,ka);b=[b,c,d,e,h,g,k,l,m,n,p,q,u,w,z,B,H,K,V,ka];for(c=wa;;)if(c)b.push(E(c)),c=Q(c);else break;return a.apply(a,b)}
function wc(a){switch(arguments.length){case 2:return pd(arguments[0],arguments[1]);case 3:return qd(arguments[0],arguments[1],arguments[2]);case 4:var b=arguments[0];var c=arguments[1],d=arguments[2],e=arguments[3];b.N?(c=W(c,W(d,e)),d=b.I,e=2+fd(d-1,e),b=e<=d?jd(b,e,c):b.N(c)):b=md(b,c,d,M(e));return b;case 5:b=arguments[0];c=arguments[1];d=arguments[2];var g=arguments[3];e=arguments[4];b.N?(c=W(c,W(d,W(g,e))),d=b.I,e=3+fd(d-2,e),b=e<=d?jd(b,e,c):b.N(c)):b=nd(b,c,d,g,M(e));return b;default:e=[];
b=arguments.length;for(c=0;;)if(c<b)e.push(arguments[c]),c+=1;else break;b=arguments[0];c=arguments[1];d=arguments[2];g=arguments[3];var h=arguments[4];e=new N(e.slice(5),0,null);b.N?(e=gd(e),c=W(c,W(d,W(g,W(h,e)))),d=b.I,e=4+fd(d-3,e),b=e<=d?jd(b,e,c):b.N(c)):b=od(b,c,d,g,h,gd(e));return b}}function pd(a,b){if(a.N){var c=a.I,d=fd(c+1,b);return d<=c?jd(a,d,b):a.N(b)}b=M(b);return null==b?a.s?a.s():a.call(a):ld(a,E(b),kd(b))}
function qd(a,b,c){if(a.N){b=W(b,c);var d=a.I;c=fd(d,c)+1;return c<=d?jd(a,c,b):a.N(b)}return ld(a,b,M(c))}
function rd(){if("undefined"===typeof Ea||"undefined"===typeof Fa||"undefined"===typeof Ga)Ga=function(a){this.cc=a;this.g=393216;this.o=0},Ga.prototype.H=function(a,b){return new Ga(b)},Ga.prototype.G=function(){return this.cc},Ga.prototype.W=function(){return!1},Ga.prototype.next=function(){return Error("No such element")},Ga.prototype.remove=function(){return Error("Unsupported operation")},Ga.zb=function(){return new Y(null,1,5,sd,[Pf],null)},Ga.gb=!0,Ga.Ra="cljs.core/t_cljs$core18597",Ga.qb=
function(a){return G(a,"cljs.core/t_cljs$core18597")};return new Ga(ud)}function vd(a,b){for(;;){if(null==M(b))return!0;var c=O(b);c=a.a?a.a(c):a.call(null,c);if(x(c))b=Q(b);else return!1}}function wd(){return function(){function a(b){if(0<arguments.length)for(var c=0,d=Array(arguments.length-0);c<d.length;)d[c]=arguments[c+0],++c;return!1}a.I=0;a.N=function(b){M(b);return!1};a.C=function(){return!1};return a}()}
var Z=function Z(a){switch(arguments.length){case 1:return Z.a(arguments[0]);case 2:return Z.b(arguments[0],arguments[1]);case 3:return Z.f(arguments[0],arguments[1],arguments[2]);case 4:return Z.ba(arguments[0],arguments[1],arguments[2],arguments[3]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Z.C(arguments[0],arguments[1],arguments[2],arguments[3],new N(c.slice(4),0,null))}};
Z.a=function(a){return function(b){return function(){function c(k,l){l=a.a?a.a(l):a.call(null,l);return b.b?b.b(k,l):b.call(null,k,l)}function d(k){return b.a?b.a(k):b.call(null,k)}function e(){return b.s?b.s():b.call(null)}var g=null,h=function(){function k(m,n,p){var q=null;if(2<arguments.length){q=0;for(var u=Array(arguments.length-2);q<u.length;)u[q]=arguments[q+2],++q;q=new N(u,0,null)}return l.call(this,m,n,q)}function l(m,n,p){n=qd(a,n,p);return b.b?b.b(m,n):b.call(null,m,n)}k.I=2;k.N=function(m){var n=
O(m);m=Q(m);var p=O(m);m=Wb(m);return l(n,p,m)};k.C=l;return k}();g=function(k,l,m){switch(arguments.length){case 0:return e.call(this);case 1:return d.call(this,k);case 2:return c.call(this,k,l);default:var n=null;if(2<arguments.length){n=0;for(var p=Array(arguments.length-2);n<p.length;)p[n]=arguments[n+2],++n;n=new N(p,0,null)}return h.C(k,l,n)}throw Error("Invalid arity: "+arguments.length);};g.I=2;g.N=h.N;g.s=e;g.a=d;g.b=c;g.C=h.C;return g}()}};
Z.b=function(a,b){return new Zc(null,function(){var c=M(b);if(c){if(Ec(c)){for(var d=xb(c),e=T(d),g=new ad(Array(e)),h=0;;)if(h<e)ed(g,function(){var k=D(d,h);return a.a?a.a(k):a.call(null,k)}()),h+=1;else break;return dd(g.sa(),Z.b(a,yb(c)))}return W(function(){var k=O(c);return a.a?a.a(k):a.call(null,k)}(),Z.b(a,Wb(c)))}return null},null)};
Z.f=function(a,b,c){return new Zc(null,function(){var d=M(b),e=M(c);if(d&&e){var g=O(d);var h=O(e);g=a.b?a.b(g,h):a.call(null,g,h);d=W(g,Z.f(a,Wb(d),Wb(e)))}else d=null;return d},null)};Z.ba=function(a,b,c,d){return new Zc(null,function(){var e=M(b),g=M(c),h=M(d);if(e&&g&&h){var k=O(e);var l=O(g),m=O(h);k=a.f?a.f(k,l,m):a.call(null,k,l,m);e=W(k,Z.ba(a,Wb(e),Wb(g),Wb(h)))}else e=null;return e},null)};
Z.C=function(a,b,c,d,e){return Z.b(function(g){return pd(a,g)},function k(h){return new Zc(null,function(){var l=Z.b(M,h);return vd(Qc,l)?W(Z.b(O,l),k(Z.b(Wb,l))):null},null)}(pc.C(e,d,oc([c,b]))))};Z.N=function(a){var b=O(a),c=Q(a);a=O(c);var d=Q(c);c=O(d);var e=Q(d);d=O(e);e=Q(e);return this.C(b,a,c,d,e)};Z.I=4;function xd(a){return new Zc(null,function(){a:for(var b=2,c=a;;)if(c=M(c),0<b&&c)--b,c=Wb(c);else break a;return c},null)}function yd(a){return Z.f(function(b){return b},a,xd(a))}
function zd(a,b){return pd(hd,qd(Z,a,b))}function Ad(a,b){return new Zc(null,function(){var c=M(b);if(c){if(Ec(c)){for(var d=xb(c),e=T(d),g=new ad(Array(e)),h=0;;)if(h<e){var k=D(d,h);k=a.a?a.a(k):a.call(null,k);x(k)&&(k=D(d,h),g.add(k));h+=1}else break;return dd(g.sa(),Ad(a,yb(c)))}d=O(c);c=Wb(c);return x(a.a?a.a(d):a.call(null,d))?W(d,Ad(a,c)):Ad(a,c)}return null},null)}function Bd(a,b){this.D=a;this.c=b}
function Cd(a){return new Bd(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 Dd(a){a=a.h;return 32>a?0:a-1>>>5<<5}function Ed(a,b,c){for(;;){if(0===b)return c;var d=Cd(a);d.c[0]=c;c=d;b-=5}}var Fd=function Fd(a,b,c,d){var g=new Bd(c.D,La(c.c)),h=a.h-1>>>b&31;5===b?g.c[h]=d:(c=c.c[h],null!=c?(b-=5,a=Fd.ba?Fd.ba(a,b,c,d):Fd.call(null,a,b,c,d)):a=Ed(null,b-5,d),g.c[h]=a);return g};
function Gd(a,b){if(b>=Dd(a))return a.A;var c=a.root;for(a=a.shift;;)if(0<a){var d=a-5;c=c.c[b>>>a&31];a=d}else return c.c}function Hd(a,b){if(0<=b&&b<a.h)b=Gd(a,b);else throw a=a.h,Error(["No item ",C.a(b)," in vector of length ",C.a(a)].join(""));return b}var Id=function Id(a,b,c,d,e){var h=new Bd(c.D,La(c.c));if(0===b)h.c[d&31]=e;else{var k=d>>>b&31;b-=5;c=c.c[k];a=Id.ka?Id.ka(a,b,c,d,e):Id.call(null,a,b,c,d,e);h.c[k]=a}return h};
function Jd(a,b,c){this.tb=this.i=0;this.c=a;this.ic=b;this.start=0;this.end=c}Jd.prototype.W=function(){return this.i<this.end};Jd.prototype.next=function(){32===this.i-this.tb&&(this.c=Gd(this.ic,this.i),this.tb+=32);var a=this.c[this.i&31];this.i+=1;return a};function Kd(a,b,c,d){return c<d?Ld(a,b,kc(a,c),c+1,d):b.s?b.s():b.call(null)}
function Ld(a,b,c,d,e){var g=c;c=d;for(d=Gd(a,d);;)if(c<e){var h=c&31;d=0===h?Gd(a,c):d;h=d[h];g=b.b?b.b(g,h):b.call(null,g,h);if(dc(g))return bb(g);c+=1}else return g}function Y(a,b,c,d,e,g){this.l=a;this.h=b;this.shift=c;this.root=d;this.A=e;this.m=g;this.g=167666463;this.o=139268}f=Y.prototype;f.bb=function(a,b){return 0<=b&&b<this.h?new Md(b,Gd(this,b)[b&31]):null};f.toString=function(){return Cb(this)};
f.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return S(this,b,0);case 2:return S(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(b){return S(this,b,0)};a.b=function(b,c){return S(this,b,c)};return a}();
f.lastIndexOf=function(){function a(c){return U(this,c,T(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return U(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(c,d){return U(this,c,d)};return b}();f.ca=function(a,b){return this.F(null,b,null)};f.F=function(a,b,c){return"number"===typeof b?this.ha(null,b,c):c};
f.pb=function(a,b,c){a=0;for(var d=c;;)if(a<this.h){var e=Gd(this,a);c=e.length;a:for(var g=0;;)if(g<c){var h=g+a,k=e[g];d=b.f?b.f(d,h,k):b.call(null,d,h,k);if(dc(d)){e=d;break a}g+=1}else{e=d;break a}if(dc(e))return bb(e);a+=c;d=e}else return d};f.V=function(a,b){return Hd(this,b)[b&31]};f.ha=function(a,b,c){return 0<=b&&b<this.h?Gd(this,b)[b&31]:c};
f.vb=function(a,b){if(0<=a&&a<this.h){if(Dd(this)<=a){var c=La(this.A);c[a&31]=b;return new Y(this.l,this.h,this.shift,this.root,c,null)}return new Y(this.l,this.h,this.shift,Id(this,this.shift,this.root,a,b),this.A,null)}if(a===this.h)return this.T(null,b);throw Error(["Index ",C.a(a)," out of bounds  [0,",C.a(this.h),"]"].join(""));};f.la=function(){var a=this.h;return new Jd(0<T(this)?Gd(this,0):null,this,a)};f.G=function(){return this.l};f.O=function(){return this.h};
f.P=function(){var a=this.m;return null!=a?a:this.m=a=Zb(this)};f.M=function(a,b){if(b instanceof Y)if(this.h===T(b))for(a=this.la(null),b=b.la(null);;)if(a.W()){var c=a.next(),d=b.next();if(!R.b(c,d))return!1}else return!0;else return!1;else return nc(this,b)};f.Xa=function(){return new Nd(this.h,this.shift,Od.a?Od.a(this.root):Od.call(null,this.root),Pd.a?Pd.a(this.A):Pd.call(null,this.A))};f.U=function(){return eb(qc,this.l)};f.$=function(a,b){return Kd(this,b,0,this.h)};
f.aa=function(a,b,c){a=0;for(var d=c;;)if(a<this.h){var e=Gd(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);if(dc(d)){e=d;break a}g+=1}else{e=d;break a}if(dc(e))return bb(e);a+=c;d=e}else return d};f.xa=function(a,b,c){if("number"===typeof b)return this.vb(b,c);throw Error("Vector's key for assoc must be a number.");};
f.J=function(){if(0===this.h)return null;if(32>=this.h)return new N(this.A,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 Qd?Qd(this,a,0,0):Rd.call(null,this,a,0,0)};f.H=function(a,b){return b===this.l?this:new Y(b,this.h,this.shift,this.root,this.A,this.m)};
f.T=function(a,b){if(32>this.h-Dd(this)){a=this.A.length;for(var c=Array(a+1),d=0;;)if(d<a)c[d]=this.A[d],d+=1;else break;c[a]=b;return new Y(this.l,this.h+1,this.shift,this.root,c,null)}a=(c=this.h>>>5>1<<this.shift)?this.shift+5:this.shift;c?(c=Cd(null),c.c[0]=this.root,d=Ed(null,this.shift,new Bd(null,this.A)),c.c[1]=d):c=Fd(this,this.shift,this.root,new Bd(null,this.A));return new Y(this.l,this.h+1,a,c,[b],null)};
f.call=function(a){switch(arguments.length-1){case 1:return this.a(arguments[1]);case 2:return this.b(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length-1)].join(""));}};f.apply=function(a,b){return this.call.apply(this,[this].concat(La(b)))};f.a=function(a){return this.V(null,a)};f.b=function(a,b){return this.ha(null,a,b)};
var sd=new Bd(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]),qc=new Y(null,0,5,sd,[],$b);Y.prototype[Ka]=function(){return Yb(this)};
function Sd(a){if(x(Td.a?Td.a(a):Td.call(null,a)))a=new Y(null,2,5,sd,[Ud.a?Ud.a(a):Ud.call(null,a),Vd.a?Vd.a(a):Vd.call(null,a)],null);else if(Dc(a))a=xc(a,null);else if(Array.isArray(a))a:{var b=a.length;if(32>b)a=new Y(null,b,5,sd,a,null);else for(var c=32,d=(new Y(null,32,5,sd,a.slice(0,32),null)).Xa(null);;)if(c<b){var e=c+1;d=id.b(d,a[c]);c=e}else{a=ub(d);break a}}else a=ub(Kc(tb,sb(qc),a));return a}
function Wd(a,b,c,d,e){this.ga=a;this.node=b;this.i=c;this.S=d;this.l=e;this.m=null;this.g=32375020;this.o=1536}f=Wd.prototype;f.toString=function(){return Cb(this)};f.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return S(this,b,0);case 2:return S(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(b){return S(this,b,0)};a.b=function(b,c){return S(this,b,c)};return a}();
f.lastIndexOf=function(){function a(c){return U(this,c,T(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return U(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(c,d){return U(this,c,d)};return b}();f.G=function(){return this.l};f.Y=function(){if(this.S+1<this.node.length){var a=this.ga;var b=this.node,c=this.i,d=this.S+1;a=Qd?Qd(a,b,c,d):Rd.call(null,a,b,c,d);return null==a?null:a}return this.Fb()};
f.P=function(){var a=this.m;return null!=a?a:this.m=a=Zb(this)};f.M=function(a,b){return nc(this,b)};f.U=function(){return P};f.$=function(a,b){return Kd(this.ga,b,this.i+this.S,T(this.ga))};f.aa=function(a,b,c){return Ld(this.ga,b,c,this.i+this.S,T(this.ga))};f.da=function(){return this.node[this.S]};f.fa=function(){if(this.S+1<this.node.length){var a=this.ga;var b=this.node,c=this.i,d=this.S+1;a=Qd?Qd(a,b,c,d):Rd.call(null,a,b,c,d);return null==a?P:a}return this.ob(null)};f.J=function(){return this};
f.ub=function(){var a=this.node;return new bd(a,this.S,a.length)};f.ob=function(){var a=this.i+this.node.length;if(a<Na(this.ga)){var b=this.ga,c=Gd(this.ga,a);return Qd?Qd(b,c,a,0):Rd.call(null,b,c,a,0)}return P};f.H=function(a,b){return b===this.l?this:Xd?Xd(this.ga,this.node,this.i,this.S,b):Rd.call(null,this.ga,this.node,this.i,this.S,b)};f.T=function(a,b){return W(b,this)};
f.Fb=function(){var a=this.i+this.node.length;if(a<Na(this.ga)){var b=this.ga,c=Gd(this.ga,a);return Qd?Qd(b,c,a,0):Rd.call(null,b,c,a,0)}return null};Wd.prototype[Ka]=function(){return Yb(this)};
function Rd(a){switch(arguments.length){case 3:var b=arguments[0],c=arguments[1],d=arguments[2];return new Wd(b,Hd(b,c),c,d,null);case 4:return Qd(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return Xd(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);default:throw Error(["Invalid arity: ",C.a(arguments.length)].join(""));}}function Qd(a,b,c,d){return new Wd(a,b,c,d,null)}function Xd(a,b,c,d,e){return new Wd(a,b,c,d,e)}
function Yd(a,b){return a===b.D?b:new Bd(a,La(b.c))}function Od(a){return new Bd({},La(a.c))}function Pd(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];Fc(a,0,b,0,a.length);return b}var Zd=function Zd(a,b,c,d){c=Yd(a.root.D,c);var g=a.h-1>>>b&31;if(5===b)a=d;else{var h=c.c[g];null!=h?(b-=5,a=Zd.ba?Zd.ba(a,b,h,d):Zd.call(null,a,b,h,d)):a=Ed(a.root.D,b-5,d)}c.c[g]=a;return c};
function Nd(a,b,c,d){this.h=a;this.shift=b;this.root=c;this.A=d;this.o=88;this.g=275}f=Nd.prototype;
f.Za=function(a,b){if(this.root.D){if(32>this.h-Dd(this))this.A[this.h&31]=b;else{a=new Bd(this.root.D,this.A);var c=[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];c[0]=b;this.A=c;this.h>>>5>1<<this.shift?(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],c=this.shift+5,b[0]=
this.root,b[1]=Ed(this.root.D,this.shift,a),this.root=new Bd(this.root.D,b),this.shift=c):this.root=Zd(this,this.shift,this.root,a)}this.h+=1;return this}throw Error("conj! after persistent!");};f.fb=function(){if(this.root.D){this.root.D=null;var a=this.h-Dd(this),b=Array(a);Fc(this.A,0,b,0,a);return new Y(null,this.h,this.shift,this.root,b,null)}throw Error("persistent! called twice");};
f.Ya=function(a,b,c){if("number"===typeof b)return $d(this,b,c);throw Error("TransientVector's key for assoc! must be a number.");};
function $d(a,b,c){if(a.root.D){if(0<=b&&b<a.h){if(Dd(a)<=b)a.A[b&31]=c;else{var d=function k(g,h){h=Yd(a.root.D,h);if(0===g)h.c[b&31]=c;else{var l=b>>>g&31;g=k(g-5,h.c[l]);h.c[l]=g}return h}(a.shift,a.root);a.root=d}return a}if(b===a.h)return a.Za(null,c);throw Error(["Index ",C.a(b)," out of bounds for TransientVector of length",C.a(a.h)].join(""));}throw Error("assoc! after persistent!");}f.O=function(){if(this.root.D)return this.h;throw Error("count after persistent!");};
f.V=function(a,b){if(this.root.D)return Hd(this,b)[b&31];throw Error("nth after persistent!");};f.ha=function(a,b,c){return 0<=b&&b<this.h?this.V(null,b):c};f.ca=function(a,b){return this.F(null,b,null)};f.F=function(a,b,c){if(this.root.D)return"number"===typeof b?this.ha(null,b,c):c;throw Error("lookup after persistent!");};
f.call=function(a){switch(arguments.length-1){case 1:return this.a(arguments[1]);case 2:return this.b(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length-1)].join(""));}};f.apply=function(a,b){return this.call.apply(this,[this].concat(La(b)))};f.a=function(a){return this.ca(null,a)};f.b=function(a,b){return this.F(null,a,b)};function ae(){this.g=2097152;this.o=0}ae.prototype.M=function(){return!1};var be=new ae;
function ce(a,b){return Hc(Bc(b)&&!Cc(b)?T(a)===T(b)?(null!=a?a.g&1048576||v===a.oc||(a.g?0:y(hb,a)):y(hb,a))?Pc(function(c,d,e){return R.b(Tb.f(b,d,be),e)?!0:new cc},a):vd(function(c){return R.b(Tb.f(b,O(c),be),O(Q(c)))},a):null:null)}function de(a){this.u=a}de.prototype.next=function(){if(null!=this.u){var a=O(this.u),b=X(a,0,null);a=X(a,1,null);this.u=Q(this.u);return{value:[b,a],done:!1}}return{value:null,done:!0}};function ee(a){this.u=a}
ee.prototype.next=function(){if(null!=this.u){var a=O(this.u);this.u=Q(this.u);return{value:[a,a],done:!1}}return{value:null,done:!0}};
function uc(a,b){if(b instanceof J)a:{var c=a.length;b=b.ta;for(var d=0;;){if(c<=d){a=-1;break a}if(a[d]instanceof J&&b===a[d].ta){a=d;break a}d+=2}}else if("string"==typeof b||"number"===typeof b)a:for(c=a.length,d=0;;){if(c<=d){a=-1;break a}if(b===a[d]){a=d;break a}d+=2}else if(b instanceof Sb)a:for(c=a.length,b=b.Aa,d=0;;){if(c<=d){a=-1;break a}if(a[d]instanceof Sb&&b===a[d].Aa){a=d;break a}d+=2}else if(null==b)a:for(b=a.length,c=0;;){if(b<=c){a=-1;break a}if(null==a[c]){a=c;break a}c+=2}else a:for(c=
a.length,d=0;;){if(c<=d){a=-1;break a}if(R.b(b,a[d])){a=d;break a}d+=2}return a}function Md(a,b){this.key=a;this.B=b;this.m=null;this.g=166619935;this.o=0}f=Md.prototype;f.bb=function(a,b){switch(b){case 0:return new Md(0,this.key);case 1:return new Md(1,this.B);default:return null}};
f.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return S(this,b,0);case 2:return S(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(b){return S(this,b,0)};a.b=function(b,c){return S(this,b,c)};return a}();
f.lastIndexOf=function(){function a(c){return U(this,c,T(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return U(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(c,d){return U(this,c,d)};return b}();f.ca=function(a,b){return this.ha(null,b,null)};f.F=function(a,b,c){return this.ha(null,b,c)};f.V=function(a,b){if(0===b)return this.key;if(1===b)return this.B;throw Error("Index out of bounds");};
f.ha=function(a,b,c){return 0===b?this.key:1===b?this.B:c};f.vb=function(a,b){return(new Y(null,2,5,sd,[this.key,this.B],null)).vb(a,b)};f.G=function(){return null};f.O=function(){return 2};f.Wb=function(){return this.key};f.Xb=function(){return this.B};f.P=function(){var a=this.m;return null!=a?a:this.m=a=Zb(this)};f.M=function(a,b){return nc(this,b)};f.U=function(){return null};
f.$=function(a,b){a:if(a=this.O(null),0===a)b=b.s?b.s():b.call(null);else for(var c=this.V(null,0),d=1;;)if(d<a){var e=this.V(null,d);c=b.b?b.b(c,e):b.call(null,c,e);if(dc(c)){b=bb(c);break a}d+=1}else{b=c;break a}return b};f.aa=function(a,b,c){a:{a=this.O(null);var d=c;for(c=0;;)if(c<a){var e=this.V(null,c);d=b.b?b.b(d,e):b.call(null,d,e);if(dc(d)){b=bb(d);break a}c+=1}else{b=d;break a}}return b};f.xa=function(a,b,c){return tc.f(new Y(null,2,5,sd,[this.key,this.B],null),b,c)};
f.J=function(){return new N([this.key,this.B],0,null)};f.H=function(a,b){return xc(new Y(null,2,5,sd,[this.key,this.B],null),b)};f.T=function(a,b){return new Y(null,3,5,sd,[this.key,this.B,b],null)};f.call=function(a){switch(arguments.length-1){case 1:return this.a(arguments[1]);case 2:return this.b(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length-1)].join(""));}};f.apply=function(a,b){return this.call.apply(this,[this].concat(La(b)))};
f.a=function(a){return this.V(null,a)};f.b=function(a,b){return this.ha(null,a,b)};function Td(a){return null!=a?a.g&2048||v===a.rc?!0:!1:!1}function fe(a,b,c){this.c=a;this.i=b;this.ra=c;this.g=32374990;this.o=0}f=fe.prototype;f.toString=function(){return Cb(this)};
f.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return S(this,b,0);case 2:return S(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(b){return S(this,b,0)};a.b=function(b,c){return S(this,b,c)};return a}();
f.lastIndexOf=function(){function a(c){return U(this,c,T(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return U(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(c,d){return U(this,c,d)};return b}();f.G=function(){return this.ra};f.Y=function(){return this.i<this.c.length-2?new fe(this.c,this.i+2,null):null};f.O=function(){return(this.c.length-this.i)/2};f.P=function(){return Zb(this)};f.M=function(a,b){return nc(this,b)};
f.U=function(){return P};f.$=function(a,b){return Jc(b,this)};f.aa=function(a,b,c){return Mc(b,c,this)};f.da=function(){return new Md(this.c[this.i],this.c[this.i+1])};f.fa=function(){return this.i<this.c.length-2?new fe(this.c,this.i+2,null):P};f.J=function(){return this};f.H=function(a,b){return b===this.ra?this:new fe(this.c,this.i,b)};f.T=function(a,b){return W(b,this)};fe.prototype[Ka]=function(){return Yb(this)};function ge(a,b){this.c=a;this.i=0;this.h=b}
ge.prototype.W=function(){return this.i<this.h};ge.prototype.next=function(){var a=new Md(this.c[this.i],this.c[this.i+1]);this.i+=2;return a};function I(a,b,c,d){this.l=a;this.h=b;this.c=c;this.m=d;this.g=16647951;this.o=139268}f=I.prototype;f.bb=function(a,b){a=uc(this.c,b);return-1===a?null:new Md(this.c[a],this.c[a+1])};f.toString=function(){return Cb(this)};f.keys=function(){return Yb(he.a?he.a(this):he.call(null,this))};f.entries=function(){return new de(M(M(this)))};
f.values=function(){return Yb(ie.a?ie.a(this):ie.call(null,this))};f.has=function(a){return Ic(this,a)};f.get=function(a,b){return this.F(null,a,b)};f.forEach=function(a){for(var b=M(this),c=null,d=0,e=0;;)if(e<d){var g=c.V(null,e),h=X(g,0,null);g=X(g,1,null);a.b?a.b(g,h):a.call(null,g,h);e+=1}else if(b=M(b))Ec(b)?(c=xb(b),b=yb(b),h=c,d=T(c),c=h):(c=O(b),h=X(c,0,null),g=X(c,1,null),a.b?a.b(g,h):a.call(null,g,h),b=Q(b),c=null,d=0),e=0;else return null};f.ca=function(a,b){return this.F(null,b,null)};
f.F=function(a,b,c){a=uc(this.c,b);return-1===a?c:this.c[a+1]};f.pb=function(a,b,c){a=this.c.length;for(var d=0;;)if(d<a){var e=this.c[d],g=this.c[d+1];c=b.f?b.f(c,e,g):b.call(null,c,e,g);if(dc(c))return bb(c);d+=2}else return c};f.la=function(){return new ge(this.c,2*this.h)};f.G=function(){return this.l};f.O=function(){return this.h};f.P=function(){var a=this.m;return null!=a?a:this.m=a=ac(this)};
f.M=function(a,b){if(Bc(b)&&!Cc(b))if(a=this.c.length,this.h===b.O(null))for(var c=0;;)if(c<a){var d=b.F(null,this.c[c],Gc);if(d!==Gc)if(R.b(this.c[c+1],d))c+=2;else return!1;else return!1}else return!0;else return!1;else return!1};f.Xa=function(){return new je(this.c.length,La(this.c))};f.U=function(){return eb(ud,this.l)};f.$=function(a,b){return Nc(this,b)};f.aa=function(a,b,c){return Oc(this,b,c)};
f.xa=function(a,b,c){a=uc(this.c,b);if(-1===a){if(this.h<ke){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 I(this.l,this.h+1,e,null)}a=eb;d=Va;e=le;e=null!=e?null!=e&&(e.o&4||v===e.lc)?eb(ub(Kc(tb,sb(e),this)),yc(e)):Kc(Qa,e,this):Kc(pc,e,this);return a(d(e,b,c),this.l)}if(c===this.c[a+1])return this;b=La(this.c);b[a+1]=c;return new I(this.l,this.h,b,null)};f.J=function(){var a=this.c;return 0<=a.length-2?new fe(a,0,null):null};
f.H=function(a,b){return b===this.l?this:new I(b,this.h,this.c,this.m)};f.T=function(a,b){if(Dc(b))return this.xa(null,D(b,0),D(b,1));a=this;for(b=M(b);;){if(null==b)return a;var c=O(b);if(Dc(c))a=Va(a,D(c,0),D(c,1)),b=Q(b);else throw Error("conj on a map takes map entries or seqables of map entries");}};
f.call=function(a){switch(arguments.length-1){case 1:return this.a(arguments[1]);case 2:return this.b(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length-1)].join(""));}};f.apply=function(a,b){return this.call.apply(this,[this].concat(La(b)))};f.a=function(a){return this.ca(null,a)};f.b=function(a,b){return this.F(null,a,b)};var ud=new I(null,0,[],bc),ke=8;I.prototype[Ka]=function(){return Yb(this)};
function je(a,b){this.$a={};this.Ua=a;this.c=b;this.g=259;this.o=56}f=je.prototype;f.O=function(){if(this.$a)return Rc(this.Ua);throw Error("count after persistent!");};f.ca=function(a,b){return this.F(null,b,null)};f.F=function(a,b,c){if(this.$a)return a=uc(this.c,b),-1===a?c:this.c[a+1];throw Error("lookup after persistent!");};
f.Za=function(a,b){if(this.$a){if(Td(b))return this.Ya(null,Ud.a?Ud.a(b):Ud.call(null,b),Vd.a?Vd.a(b):Vd.call(null,b));if(Dc(b))return this.Ya(null,b.a?b.a(0):b.call(null,0),b.a?b.a(1):b.call(null,1));a=M(b);for(b=this;;){var c=O(a);if(x(c))a=Q(a),b=vb(b,Ud.a?Ud.a(c):Ud.call(null,c),Vd.a?Vd.a(c):Vd.call(null,c));else return b}}else throw Error("conj! after persistent!");};f.fb=function(){if(this.$a)return this.$a=!1,new I(null,Rc(this.Ua),this.c,null);throw Error("persistent! called twice");};
f.Ya=function(a,b,c){if(this.$a){a=uc(this.c,b);if(-1===a){if(this.Ua+2<=2*ke)return this.Ua+=2,this.c.push(b),this.c.push(c),this;a=me.b?me.b(this.Ua,this.c):me.call(null,this.Ua,this.c);return vb(a,b,c)}c!==this.c[a+1]&&(this.c[a+1]=c);return this}throw Error("assoc! after persistent!");};f.call=function(a){switch(arguments.length-1){case 1:return this.a(arguments[1]);case 2:return this.b(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length-1)].join(""));}};
f.apply=function(a,b){return this.call.apply(this,[this].concat(La(b)))};f.a=function(a){return this.F(null,a,null)};f.b=function(a,b){return this.F(null,a,b)};function me(a,b){for(var c=sb(le),d=0;;)if(d<a)c=vb(c,b[d],b[d+1]),d+=2;else return c}function ne(){this.B=!1}function oe(a,b){return a===b?!0:Vc(a,b)?!0:R.b(a,b)}function pe(a,b,c){a=La(a);a[b]=c;return a}function qe(a,b,c,d){a=a.Sa(b);a.c[c]=d;return a}
function re(a,b,c){for(var d=a.length,e=0,g=c;;)if(e<d){c=a[e];if(null!=c){var h=a[e+1];c=b.f?b.f(g,c,h):b.call(null,g,c,h)}else c=a[e+1],c=null!=c?c.lb(b,g):g;if(dc(c))return c;e+=2;g=c}else return g}function se(a){this.c=a;this.i=0;this.pa=this.mb=null}se.prototype.advance=function(){for(var a=this.c.length;;)if(this.i<a){var b=this.c[this.i],c=this.c[this.i+1];null!=b?b=this.mb=new Md(b,c):null!=c?(b=Ab(c),b=b.W()?this.pa=b:!1):b=!1;this.i+=2;if(b)return!0}else return!1};
se.prototype.W=function(){var a=null!=this.mb;return a?a:(a=null!=this.pa)?a:this.advance()};se.prototype.next=function(){if(null!=this.mb){var a=this.mb;this.mb=null;return a}if(null!=this.pa)return a=this.pa.next(),this.pa.W()||(this.pa=null),a;if(this.advance())return this.next();throw Error("No such element");};se.prototype.remove=function(){return Error("Unsupported operation")};function te(a,b,c){this.D=a;this.K=b;this.c=c;this.o=131072;this.g=0}f=te.prototype;
f.Sa=function(a){if(a===this.D)return this;var b=Sc(this.K),c=Array(0>b?4:2*(b+1));Fc(this.c,0,c,0,2*b);return new te(a,this.K,c)};f.kb=function(){return ue?ue(this.c):ve.call(null,this.c)};f.lb=function(a,b){return re(this.c,a,b)};f.Ta=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.K&e))return d;var g=Sc(this.K&e-1);e=this.c[2*g];g=this.c[2*g+1];return null==e?g.Ta(a+5,b,c,d):oe(c,e)?g:d};
f.na=function(a,b,c,d,e,g){var h=1<<(c>>>b&31),k=Sc(this.K&h-1);if(0===(this.K&h)){var l=Sc(this.K);if(2*l<this.c.length){a=this.Sa(a);b=a.c;g.B=!0;c=2*(l-k);g=2*k+(c-1);for(l=2*(k+1)+(c-1);0!==c;)b[l]=b[g],--l,--c,--g;b[2*k]=d;b[2*k+1]=e;a.K|=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]=we.na(a,b+5,c,d,e,g);for(e=d=0;;)if(32>d)0===(this.K>>>d&1)?
d+=1:(k[d]=null!=this.c[e]?we.na(a,b+5,Qb(this.c[e]),this.c[e],this.c[e+1],g):this.c[e+1],e+=2,d+=1);else break;return new xe(a,l+1,k)}b=Array(2*(l+4));Fc(this.c,0,b,0,2*k);b[2*k]=d;b[2*k+1]=e;Fc(this.c,2*k,b,2*(k+1),2*(l-k));g.B=!0;a=this.Sa(a);a.c=b;a.K|=h;return a}l=this.c[2*k];h=this.c[2*k+1];if(null==l)return l=h.na(a,b+5,c,d,e,g),l===h?this:qe(this,a,2*k+1,l);if(oe(d,l))return e===h?this:qe(this,a,2*k+1,e);g.B=!0;g=b+5;d=ye?ye(a,g,l,h,c,d,e):ze.call(null,a,g,l,h,c,d,e);e=2*k;k=2*k+1;a=this.Sa(a);
a.c[e]=null;a.c[k]=d;return a};
f.ma=function(a,b,c,d,e){var g=1<<(b>>>a&31),h=Sc(this.K&g-1);if(0===(this.K&g)){var k=Sc(this.K);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]=we.ma(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.K>>>c&1)?c+=1:(h[c]=null!=this.c[d]?we.ma(a+5,Qb(this.c[d]),this.c[d],this.c[d+1],e):this.c[d+1],d+=2,c+=1);else break;return new xe(null,k+1,h)}a=Array(2*(k+1));Fc(this.c,
0,a,0,2*h);a[2*h]=c;a[2*h+1]=d;Fc(this.c,2*h,a,2*(h+1),2*(k-h));e.B=!0;return new te(null,this.K|g,a)}var l=this.c[2*h];g=this.c[2*h+1];if(null==l)return k=g.ma(a+5,b,c,d,e),k===g?this:new te(null,this.K,pe(this.c,2*h+1,k));if(oe(c,l))return d===g?this:new te(null,this.K,pe(this.c,2*h+1,d));e.B=!0;e=this.K;k=this.c;a+=5;a=Ae?Ae(a,l,g,b,c,d):ze.call(null,a,l,g,b,c,d);c=2*h;h=2*h+1;d=La(k);d[c]=null;d[h]=a;return new te(null,e,d)};
f.jb=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.K&e))return d;var g=Sc(this.K&e-1);e=this.c[2*g];g=this.c[2*g+1];return null==e?g.jb(a+5,b,c,d):oe(c,e)?new Md(e,g):d};f.la=function(){return new se(this.c)};var we=new te(null,0,[]);function Be(a){this.c=a;this.i=0;this.pa=null}Be.prototype.W=function(){for(var a=this.c.length;;){if(null!=this.pa&&this.pa.W())return!0;if(this.i<a){var b=this.c[this.i];this.i+=1;null!=b&&(this.pa=Ab(b))}else return!1}};
Be.prototype.next=function(){if(this.W())return this.pa.next();throw Error("No such element");};Be.prototype.remove=function(){return Error("Unsupported operation")};function xe(a,b,c){this.D=a;this.h=b;this.c=c;this.o=131072;this.g=0}f=xe.prototype;f.Sa=function(a){return a===this.D?this:new xe(a,this.h,La(this.c))};f.kb=function(){return Ce?Ce(this.c):De.call(null,this.c)};
f.lb=function(a,b){for(var c=this.c.length,d=0;;)if(d<c){var e=this.c[d];if(null!=e){b=e.lb(a,b);if(dc(b))return b;d+=1}else d+=1}else return b};f.Ta=function(a,b,c,d){var e=this.c[b>>>a&31];return null!=e?e.Ta(a+5,b,c,d):d};f.na=function(a,b,c,d,e,g){var h=c>>>b&31,k=this.c[h];if(null==k)return a=qe(this,a,h,we.na(a,b+5,c,d,e,g)),a.h+=1,a;b=k.na(a,b+5,c,d,e,g);return b===k?this:qe(this,a,h,b)};
f.ma=function(a,b,c,d,e){var g=b>>>a&31,h=this.c[g];if(null==h)return new xe(null,this.h+1,pe(this.c,g,we.ma(a+5,b,c,d,e)));a=h.ma(a+5,b,c,d,e);return a===h?this:new xe(null,this.h,pe(this.c,g,a))};f.jb=function(a,b,c,d){var e=this.c[b>>>a&31];return null!=e?e.jb(a+5,b,c,d):d};f.la=function(){return new Be(this.c)};function Ee(a,b,c){b*=2;for(var d=0;;)if(d<b){if(oe(c,a[d]))return d;d+=2}else return-1}function Fe(a,b,c,d){this.D=a;this.ya=b;this.h=c;this.c=d;this.o=131072;this.g=0}f=Fe.prototype;
f.Sa=function(a){if(a===this.D)return this;var b=Array(2*(this.h+1));Fc(this.c,0,b,0,2*this.h);return new Fe(a,this.ya,this.h,b)};f.kb=function(){return ue?ue(this.c):ve.call(null,this.c)};f.lb=function(a,b){return re(this.c,a,b)};f.Ta=function(a,b,c,d){a=Ee(this.c,this.h,c);return 0>a?d:oe(c,this.c[a])?this.c[a+1]:d};
f.na=function(a,b,c,d,e,g){if(c===this.ya){b=Ee(this.c,this.h,d);if(-1===b){if(this.c.length>2*this.h)return b=2*this.h,c=2*this.h+1,a=this.Sa(a),a.c[b]=d,a.c[c]=e,g.B=!0,a.h+=1,a;c=this.c.length;b=Array(c+2);Fc(this.c,0,b,0,c);b[c]=d;b[c+1]=e;g.B=!0;d=this.h+1;a===this.D?(this.c=b,this.h=d,a=this):a=new Fe(this.D,this.ya,d,b);return a}return this.c[b+1]===e?this:qe(this,a,b+1,e)}return(new te(a,1<<(this.ya>>>b&31),[null,this,null,null])).na(a,b,c,d,e,g)};
f.ma=function(a,b,c,d,e){return b===this.ya?(a=Ee(this.c,this.h,c),-1===a?(a=2*this.h,b=Array(a+2),Fc(this.c,0,b,0,a),b[a]=c,b[a+1]=d,e.B=!0,new Fe(null,this.ya,this.h+1,b)):R.b(this.c[a+1],d)?this:new Fe(null,this.ya,this.h,pe(this.c,a+1,d))):(new te(null,1<<(this.ya>>>a&31),[null,this])).ma(a,b,c,d,e)};f.jb=function(a,b,c,d){a=Ee(this.c,this.h,c);return 0>a?d:oe(c,this.c[a])?new Md(this.c[a],this.c[a+1]):d};f.la=function(){return new se(this.c)};
function ze(a){switch(arguments.length){case 6:return Ae(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 7:return ye(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);default:throw Error(["Invalid arity: ",C.a(arguments.length)].join(""));}}function Ae(a,b,c,d,e,g){var h=Qb(b);if(h===d)return new Fe(null,h,2,[b,c,e,g]);var k=new ne;return we.ma(a,h,b,c,k).ma(a,d,e,g,k)}
function ye(a,b,c,d,e,g,h){var k=Qb(c);if(k===e)return new Fe(null,k,2,[c,d,g,h]);var l=new ne;return we.na(a,b,k,c,d,l).na(a,b,e,g,h,l)}function Ge(a,b,c,d,e){this.l=a;this.qa=b;this.i=c;this.u=d;this.m=e;this.g=32374988;this.o=0}f=Ge.prototype;f.toString=function(){return Cb(this)};
f.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return S(this,b,0);case 2:return S(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(b){return S(this,b,0)};a.b=function(b,c){return S(this,b,c)};return a}();
f.lastIndexOf=function(){function a(c){return U(this,c,T(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return U(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(c,d){return U(this,c,d)};return b}();f.G=function(){return this.l};f.Y=function(){if(null==this.u){var a=this.qa,b=this.i+2;return He?He(a,b,null):ve.call(null,a,b,null)}a=this.qa;b=this.i;var c=Q(this.u);return He?He(a,b,c):ve.call(null,a,b,c)};
f.P=function(){var a=this.m;return null!=a?a:this.m=a=Zb(this)};f.M=function(a,b){return nc(this,b)};f.U=function(){return P};f.$=function(a,b){return Jc(b,this)};f.aa=function(a,b,c){return Mc(b,c,this)};f.da=function(){return null==this.u?new Md(this.qa[this.i],this.qa[this.i+1]):O(this.u)};
f.fa=function(){var a=this,b=null==a.u?function(){var c=a.qa,d=a.i+2;return He?He(c,d,null):ve.call(null,c,d,null)}():function(){var c=a.qa,d=a.i,e=Q(a.u);return He?He(c,d,e):ve.call(null,c,d,e)}();return null!=b?b:P};f.J=function(){return this};f.H=function(a,b){return b===this.l?this:new Ge(b,this.qa,this.i,this.u,this.m)};f.T=function(a,b){return W(b,this)};Ge.prototype[Ka]=function(){return Yb(this)};
function ve(a){switch(arguments.length){case 1:return ue(arguments[0]);case 3:return He(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length)].join(""));}}function ue(a){return He(a,0,null)}function He(a,b,c){if(null==c)for(c=a.length;;)if(b<c){if(null!=a[b])return new Ge(null,a,b,null,null);var d=a[b+1];if(x(d)&&(d=d.kb(),x(d)))return new Ge(null,a,b+2,d,null);b+=2}else return null;else return new Ge(null,a,b,c,null)}
function Ie(a,b,c,d,e){this.l=a;this.qa=b;this.i=c;this.u=d;this.m=e;this.g=32374988;this.o=0}f=Ie.prototype;f.toString=function(){return Cb(this)};f.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return S(this,b,0);case 2:return S(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(b){return S(this,b,0)};a.b=function(b,c){return S(this,b,c)};return a}();
f.lastIndexOf=function(){function a(c){return U(this,c,T(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return U(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(c,d){return U(this,c,d)};return b}();f.G=function(){return this.l};f.Y=function(){var a=this.qa,b=this.i,c=Q(this.u);return Je?Je(a,b,c):De.call(null,a,b,c)};f.P=function(){var a=this.m;return null!=a?a:this.m=a=Zb(this)};f.M=function(a,b){return nc(this,b)};
f.U=function(){return P};f.$=function(a,b){return Jc(b,this)};f.aa=function(a,b,c){return Mc(b,c,this)};f.da=function(){return O(this.u)};f.fa=function(){var a=this.qa;var b=this.i,c=Q(this.u);a=Je?Je(a,b,c):De.call(null,a,b,c);return null!=a?a:P};f.J=function(){return this};f.H=function(a,b){return b===this.l?this:new Ie(b,this.qa,this.i,this.u,this.m)};f.T=function(a,b){return W(b,this)};Ie.prototype[Ka]=function(){return Yb(this)};
function De(a){switch(arguments.length){case 1:return Ce(arguments[0]);case 3:return Je(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length)].join(""));}}function Ce(a){return Je(a,0,null)}function Je(a,b,c){if(null==c)for(c=a.length;;)if(b<c){var d=a[b];if(x(d)&&(d=d.kb(),x(d)))return new Ie(null,a,b+1,d,null);b+=1}else return null;else return new Ie(null,a,b,c,null)}function Ke(a,b){this.X=a;this.Ob=b;this.Bb=!1}
Ke.prototype.W=function(){return!this.Bb||this.Ob.W()};Ke.prototype.next=function(){if(this.Bb)return this.Ob.next();this.Bb=!0;return new Md(null,this.X)};Ke.prototype.remove=function(){return Error("Unsupported operation")};function Le(a,b,c,d,e,g){this.l=a;this.h=b;this.root=c;this.ea=d;this.X=e;this.m=g;this.g=16123663;this.o=139268}f=Le.prototype;f.bb=function(a,b){return null==b?this.ea?new Md(null,this.X):null:null==this.root?null:this.root.jb(0,Qb(b),b,null)};f.toString=function(){return Cb(this)};
f.keys=function(){return Yb(he.a?he.a(this):he.call(null,this))};f.entries=function(){return new de(M(M(this)))};f.values=function(){return Yb(ie.a?ie.a(this):ie.call(null,this))};f.has=function(a){return Ic(this,a)};f.get=function(a,b){return this.F(null,a,b)};
f.forEach=function(a){for(var b=M(this),c=null,d=0,e=0;;)if(e<d){var g=c.V(null,e),h=X(g,0,null);g=X(g,1,null);a.b?a.b(g,h):a.call(null,g,h);e+=1}else if(b=M(b))Ec(b)?(c=xb(b),b=yb(b),h=c,d=T(c),c=h):(c=O(b),h=X(c,0,null),g=X(c,1,null),a.b?a.b(g,h):a.call(null,g,h),b=Q(b),c=null,d=0),e=0;else return null};f.ca=function(a,b){return this.F(null,b,null)};f.F=function(a,b,c){return null==b?this.ea?this.X:c:null==this.root?c:this.root.Ta(0,Qb(b),b,c)};
f.pb=function(a,b,c){a=this.ea?b.f?b.f(c,null,this.X):b.call(null,c,null,this.X):c;dc(a)?b=bb(a):null!=this.root?(b=this.root.lb(b,a),b=dc(b)?ec.a?ec.a(b):ec.call(null,b):b):b=a;return b};f.la=function(){var a=this.root?Ab(this.root):rd();return this.ea?new Ke(this.X,a):a};f.G=function(){return this.l};f.O=function(){return this.h};f.P=function(){var a=this.m;return null!=a?a:this.m=a=ac(this)};f.M=function(a,b){return ce(this,b)};f.Xa=function(){return new Me(this.root,this.h,this.ea,this.X)};
f.U=function(){return eb(le,this.l)};f.xa=function(a,b,c){if(null==b)return this.ea&&c===this.X?this:new Le(this.l,this.ea?this.h:this.h+1,this.root,!0,c,null);a=new ne;b=(null==this.root?we:this.root).ma(0,Qb(b),b,c,a);return b===this.root?this:new Le(this.l,a.B?this.h+1:this.h,b,this.ea,this.X,null)};f.J=function(){if(0<this.h){var a=null!=this.root?this.root.kb():null;return this.ea?W(new Md(null,this.X),a):a}return null};
f.H=function(a,b){return b===this.l?this:new Le(b,this.h,this.root,this.ea,this.X,this.m)};f.T=function(a,b){if(Dc(b))return this.xa(null,D(b,0),D(b,1));a=this;for(b=M(b);;){if(null==b)return a;var c=O(b);if(Dc(c))a=Va(a,D(c,0),D(c,1)),b=Q(b);else throw Error("conj on a map takes map entries or seqables of map entries");}};
f.call=function(a){switch(arguments.length-1){case 1:return this.a(arguments[1]);case 2:return this.b(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length-1)].join(""));}};f.apply=function(a,b){return this.call.apply(this,[this].concat(La(b)))};f.a=function(a){return this.ca(null,a)};f.b=function(a,b){return this.F(null,a,b)};var le=new Le(null,0,null,!1,null,bc);
function Ne(a){for(var b=[Oe,Pe,Qe,Re,Se,Te,Ue,Ve,Xe,Ye,Ze],c=b.length,d=0,e=sb(le);;)if(d<c){var g=d+1;e=vb(e,b[d],a[d]);d=g}else return ub(e)}Le.prototype[Ka]=function(){return Yb(this)};function Me(a,b,c,d){this.D={};this.root=a;this.count=b;this.ea=c;this.X=d;this.g=259;this.o=56}
function $e(a,b,c){if(a.D){if(null==b)a.X!==c&&(a.X=c),a.ea||(a.count+=1,a.ea=!0);else{var d=new ne;b=(null==a.root?we:a.root).na(a.D,0,Qb(b),b,c,d);b!==a.root&&(a.root=b);d.B&&(a.count+=1)}return a}throw Error("assoc! after persistent!");}f=Me.prototype;f.O=function(){if(this.D)return this.count;throw Error("count after persistent!");};f.ca=function(a,b){return null==b?this.ea?this.X:null:null==this.root?null:this.root.Ta(0,Qb(b),b)};
f.F=function(a,b,c){return null==b?this.ea?this.X:c:null==this.root?c:this.root.Ta(0,Qb(b),b,c)};f.Za=function(a,b){a:if(this.D)if(Td(b))a=$e(this,Ud.a?Ud.a(b):Ud.call(null,b),Vd.a?Vd.a(b):Vd.call(null,b));else if(Dc(b))a=$e(this,b.a?b.a(0):b.call(null,0),b.a?b.a(1):b.call(null,1));else for(a=M(b),b=this;;){var c=O(a);if(x(c))a=Q(a),b=$e(b,Ud.a?Ud.a(c):Ud.call(null,c),Vd.a?Vd.a(c):Vd.call(null,c));else{a=b;break a}}else throw Error("conj! after persistent");return a};
f.fb=function(){if(this.D){this.D=null;var a=new Le(null,this.count,this.root,this.ea,this.X,null)}else throw Error("persistent! called twice");return a};f.Ya=function(a,b,c){return $e(this,b,c)};f.call=function(a){switch(arguments.length-1){case 1:return this.a(arguments[1]);case 2:return this.b(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length-1)].join(""));}};f.apply=function(a,b){return this.call.apply(this,[this].concat(La(b)))};
f.a=function(a){return this.ca(null,a)};f.b=function(a,b){return this.F(null,a,b)};var af=function af(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return af.C(0<c.length?new N(c.slice(0),0,null):null)};af.C=function(a){for(var b=M(a),c=sb(le);;)if(b){a=Q(Q(b));var d=O(b);b=O(Q(b));c=vb(c,d,b);b=a}else return ub(c)};af.I=0;af.N=function(a){return this.C(M(a))};function bf(a,b){this.w=a;this.ra=b;this.g=32374988;this.o=0}f=bf.prototype;f.toString=function(){return Cb(this)};
f.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return S(this,b,0);case 2:return S(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(b){return S(this,b,0)};a.b=function(b,c){return S(this,b,c)};return a}();
f.lastIndexOf=function(){function a(c){return U(this,c,T(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return U(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(c,d){return U(this,c,d)};return b}();f.G=function(){return this.ra};f.Y=function(){var a=(null!=this.w?this.w.g&128||v===this.w.cb||(this.w.g?0:y(Sa,this.w)):y(Sa,this.w))?this.w.Y():Q(this.w);return null==a?null:new bf(a,null)};f.P=function(){return Zb(this)};
f.M=function(a,b){return nc(this,b)};f.U=function(){return P};f.$=function(a,b){return Jc(b,this)};f.aa=function(a,b,c){return Mc(b,c,this)};f.da=function(){return this.w.da(null).key};f.fa=function(){var a=(null!=this.w?this.w.g&128||v===this.w.cb||(this.w.g?0:y(Sa,this.w)):y(Sa,this.w))?this.w.Y():Q(this.w);return null!=a?new bf(a,null):P};f.J=function(){return this};f.H=function(a,b){return b===this.ra?this:new bf(this.w,b)};f.T=function(a,b){return W(b,this)};bf.prototype[Ka]=function(){return Yb(this)};
function he(a){return(a=M(a))?new bf(a,null):null}function Ud(a){return Ya(a)}function cf(a,b){this.w=a;this.ra=b;this.g=32374988;this.o=0}f=cf.prototype;f.toString=function(){return Cb(this)};f.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return S(this,b,0);case 2:return S(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(b){return S(this,b,0)};a.b=function(b,c){return S(this,b,c)};return a}();
f.lastIndexOf=function(){function a(c){return U(this,c,T(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return U(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(c,d){return U(this,c,d)};return b}();f.G=function(){return this.ra};f.Y=function(){var a=(null!=this.w?this.w.g&128||v===this.w.cb||(this.w.g?0:y(Sa,this.w)):y(Sa,this.w))?this.w.Y():Q(this.w);return null==a?null:new cf(a,null)};f.P=function(){return Zb(this)};
f.M=function(a,b){return nc(this,b)};f.U=function(){return P};f.$=function(a,b){return Jc(b,this)};f.aa=function(a,b,c){return Mc(b,c,this)};f.da=function(){return this.w.da(null).B};f.fa=function(){var a=(null!=this.w?this.w.g&128||v===this.w.cb||(this.w.g?0:y(Sa,this.w)):y(Sa,this.w))?this.w.Y():Q(this.w);return null!=a?new cf(a,null):P};f.J=function(){return this};f.H=function(a,b){return b===this.ra?this:new cf(this.w,b)};f.T=function(a,b){return W(b,this)};cf.prototype[Ka]=function(){return Yb(this)};
function ie(a){return(a=M(a))?new cf(a,null):null}function Vd(a){return Za(a)}function df(a){this.Ab=a}df.prototype.W=function(){return this.Ab.W()};df.prototype.next=function(){if(this.Ab.W())return this.Ab.next().key;throw Error("No such element");};df.prototype.remove=function(){return Error("Unsupported operation")};function ef(a,b,c){this.l=a;this.za=b;this.m=c;this.g=15077647;this.o=139268}f=ef.prototype;f.toString=function(){return Cb(this)};f.keys=function(){return Yb(M(this))};
f.entries=function(){return new ee(M(M(this)))};f.values=function(){return Yb(M(this))};f.has=function(a){return Ic(this,a)};f.forEach=function(a){for(var b=M(this),c=null,d=0,e=0;;)if(e<d){var g=c.V(null,e),h=X(g,0,null);g=X(g,1,null);a.b?a.b(g,h):a.call(null,g,h);e+=1}else if(b=M(b))Ec(b)?(c=xb(b),b=yb(b),h=c,d=T(c),c=h):(c=O(b),h=X(c,0,null),g=X(c,1,null),a.b?a.b(g,h):a.call(null,g,h),b=Q(b),c=null,d=0),e=0;else return null};f.ca=function(a,b){return this.F(null,b,null)};
f.F=function(a,b,c){a=Wa(this.za,b);return x(a)?Ya(a):c};f.la=function(){return new df(Ab(this.za))};f.G=function(){return this.l};f.O=function(){return Na(this.za)};f.P=function(){var a=this.m;return null!=a?a:this.m=a=ac(this)};f.M=function(a,b){if(zc(b))if(T(this)===T(b))try{return Pc(function(c,d){return(c=Ic(b,d))?c:new cc},this.za)}catch(c){if(c instanceof Error)return!1;throw c;}else return!1;else return!1};f.Xa=function(){return new ff(sb(this.za))};f.U=function(){return eb(gf,this.l)};
f.J=function(){return he(this.za)};f.H=function(a,b){return b===this.l?this:new ef(b,this.za,this.m)};f.T=function(a,b){return new ef(this.l,tc.f(this.za,b,null),null)};f.call=function(a){switch(arguments.length-1){case 1:return this.a(arguments[1]);case 2:return this.b(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length-1)].join(""));}};f.apply=function(a,b){return this.call.apply(this,[this].concat(La(b)))};f.a=function(a){return this.ca(null,a)};
f.b=function(a,b){return this.F(null,a,b)};var gf=new ef(null,ud,bc);ef.prototype[Ka]=function(){return Yb(this)};function ff(a){this.Va=a;this.o=136;this.g=259}f=ff.prototype;f.Za=function(a,b){this.Va=vb(this.Va,b,null);return this};f.fb=function(){return new ef(null,ub(this.Va),null)};f.O=function(){return T(this.Va)};f.ca=function(a,b){return this.F(null,b,null)};f.F=function(a,b,c){return Ua(this.Va,b,Gc)===Gc?c:b};
f.call=function(a){switch(arguments.length-1){case 1:return this.a(arguments[1]);case 2:return this.b(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length-1)].join(""));}};f.apply=function(a,b){return this.call.apply(this,[this].concat(La(b)))};f.a=function(a){return Ua(this.Va,a,Gc)===Gc?null:a};f.b=function(a,b){return Ua(this.Va,a,Gc)===Gc?b:a};
function hf(a){if(zc(a))return xc(a,null);a=M(a);if(null==a)return gf;if(a instanceof N&&0===a.i){a=a.c;for(var b=a.length,c=sb(gf),d=0;;)if(d<b)tb(c,a[d]),d+=1;else break;return ub(c)}for(c=sb(gf);;)if(null!=a)b=Q(a),c=tb(c,E(a)),a=b;else return ub(c)}function Yc(a){if(null!=a&&(a.o&4096||v===a.Zb))return a.name;if("string"===typeof a)return a;throw Error(["Doesn't support name: ",C.a(a)].join(""));}function jf(a){a:for(;;)if(a=M(a))a=Q(a);else break a}
function kf(a,b,c,d,e,g,h){var k=Ha;Ha=null==Ha?null:Ha-1;try{if(null!=Ha&&0>Ha)return G(a,"#");G(a,c);if(0===Hb.a(g))M(h)&&G(a,function(){var u=lf.a(g);return x(u)?u:"..."}());else{if(M(h)){var l=O(h);b.f?b.f(l,a,g):b.call(null,l,a,g)}for(var m=Q(h),n=Hb.a(g)-1;;)if(!m||null!=n&&0===n){M(m)&&0===n&&(G(a,d),G(a,function(){var u=lf.a(g);return x(u)?u:"..."}()));break}else{G(a,d);var p=O(m);c=a;h=g;b.f?b.f(p,c,h):b.call(null,p,c,h);var q=Q(m);c=n-1;m=q;n=c}}return G(a,e)}finally{Ha=k}}
function mf(a,b){b=M(b);for(var c=null,d=0,e=0;;)if(e<d){var g=c.V(null,e);G(a,g);e+=1}else if(b=M(b))c=b,Ec(c)?(b=xb(c),d=yb(c),c=b,g=T(b),b=d,d=g):(g=O(c),G(a,g),b=Q(c),c=null,d=0),e=0;else return null}var nf={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"};function of(a){return['"',C.a(a.replace(/[\\"\b\f\n\r\t]/g,function(b){return nf[b]})),'"'].join("")}function pf(a,b){return Hc(Tb.b(a,Fb))?null!=b&&(b.g&131072||v===b.Yb)?null!=yc(b):!1:!1}
function qf(a,b,c){if(null==a)return G(b,"nil");if(pf(c,a)){G(b,"^");var d=yc(a);rf.f?rf.f(d,b,c):rf.call(null,d,b,c);G(b," ")}if(a.gb)return a.qb(b);if(null!=a?a.g&2147483648||v===a.Z||(a.g?0:y(qb,a)):y(qb,a))return rb(a,b,c);if(!0===a||!1===a)return G(b,C.a(a));if("number"===typeof a)return G(b,isNaN(a)?"##NaN":a===Number.POSITIVE_INFINITY?"##Inf":a===Number.NEGATIVE_INFINITY?"##-Inf":C.a(a));if(null!=a&&a.constructor===Object)return G(b,"#js "),d=Z.b(function(g){var h=/[A-Za-z_\*\+\?!\-'][\w\*\+\?!\-']*/;
if("string"===typeof g)h=h.exec(g),h=null!=h&&R.b(h[0],g)?1===h.length?h[0]:Sd(h):null;else throw new TypeError("re-matches must match against a string.");return new Md(null!=h?Xc.a(g):g,a[g])},ha(a)),sf.ba?sf.ba(d,rf,b,c):sf.call(null,d,rf,b,c);if(Array.isArray(a))return kf(b,rf,"#js ["," ","]",c,a);if("string"==typeof a)return x(Eb.a(c))?G(b,of(a)):G(b,a);if("function"==r(a)){var e=a.name;c=x(function(){var g=null==e;return g?g:/^[\s\xa0]*$/.test(e)}())?"Function":e;return mf(b,oc(["#object[",c,
x(!1)?[' "',C.a(a),'"'].join(""):"","]"]))}if(a instanceof Date)return c=function(g,h){for(g=C.a(g);;)if(g.length<h)g=["0",g].join("");else return g},mf(b,oc(['#inst "',C.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"']));if(a instanceof RegExp)return mf(b,oc(['#"',a.source,'"']));if(td(a))return mf(b,oc(["#object[",a.toString(),"]"]));if(x(function(){var g=
null==a?null:a.constructor;return null==g?null:g.Ra}()))return mf(b,oc(["#object[",a.constructor.Ra.replace(/\//g,"."),"]"]));e=function(){var g=null==a?null:a.constructor;return null==g?null:g.name}();c=x(function(){var g=null==e;return g?g:/^[\s\xa0]*$/.test(e)}())?"Object":e;return null==a.constructor?mf(b,oc(["#object[",c,"]"])):mf(b,oc(["#object[",c," ",C.a(a),"]"]))}function rf(a,b,c){var d=tf.a(c);return x(d)?(c=tc.f(c,uf,qf),d.f?d.f(a,b,c):d.call(null,a,b,c)):qf(a,b,c)}
function vf(a){return a instanceof Sb?Ub.b(null,Yc(a)):Xc.b(null,Yc(a))}
function wf(a){if(x(!1)){var b=M(a),c=M(b),d=O(c);Q(c);X(d,0,null);X(d,1,null);c=null==a?null:null!=a&&(a.g&4||v===a.Tb)?a.U(null):(null!=a?a.g&4||v===a.Tb||(a.g?0:y(Oa,a)):y(Oa,a))?Pa(a):null;for(a=null;;){d=a;b=M(b);a=O(b);var e=Q(b),g=a;a=X(g,0,null);b=X(g,1,null);if(x(g))if(a instanceof J||a instanceof Sb)if(x(d))if(R.b(d,Wc(a)))c=tc.f(c,vf(a),b),a=d,b=e;else return null;else if(d=Wc(a),x(d))c=tc.f(c,vf(a),b),a=d,b=e;else return null;else return null;else return new Y(null,2,5,sd,[d,c],null)}}else return null}
function xf(a,b,c,d,e){return kf(d,function(g,h,k){var l=Ya(g);c.f?c.f(l,h,k):c.call(null,l,h,k);G(h," ");g=Za(g);return c.f?c.f(g,h,k):c.call(null,g,h,k)},[C.a(a),"{"].join(""),", ","}",e,M(b))}function sf(a,b,c,d){var e=Bc(a)?wf(a):null,g=X(e,0,null);e=X(e,1,null);return x(g)?xf(["#:",C.a(g)].join(""),e,b,c,d):xf(null,a,b,c,d)}N.prototype.Z=v;N.prototype.R=function(a,b,c){return kf(b,rf,"("," ",")",c,this)};Zc.prototype.Z=v;Zc.prototype.R=function(a,b,c){return kf(b,rf,"("," ",")",c,this)};
Md.prototype.Z=v;Md.prototype.R=function(a,b,c){return kf(b,rf,"["," ","]",c,this)};Ge.prototype.Z=v;Ge.prototype.R=function(a,b,c){return kf(b,rf,"("," ",")",c,this)};fe.prototype.Z=v;fe.prototype.R=function(a,b,c){return kf(b,rf,"("," ",")",c,this)};Nf.prototype.Z=v;Nf.prototype.R=function(a,b,c){return kf(b,rf,"("," ",")",c,this)};Wd.prototype.Z=v;Wd.prototype.R=function(a,b,c){return kf(b,rf,"("," ",")",c,this)};Uc.prototype.Z=v;Uc.prototype.R=function(a,b,c){return kf(b,rf,"("," ",")",c,this)};
Le.prototype.Z=v;Le.prototype.R=function(a,b,c){return sf(this,rf,b,c)};Ie.prototype.Z=v;Ie.prototype.R=function(a,b,c){return kf(b,rf,"("," ",")",c,this)};ef.prototype.Z=v;ef.prototype.R=function(a,b,c){return kf(b,rf,"#{"," ","}",c,this)};cd.prototype.Z=v;cd.prototype.R=function(a,b,c){return kf(b,rf,"("," ",")",c,this)};cf.prototype.Z=v;cf.prototype.R=function(a,b,c){return kf(b,rf,"("," ",")",c,this)};Y.prototype.Z=v;Y.prototype.R=function(a,b,c){return kf(b,rf,"["," ","]",c,this)};
Tc.prototype.Z=v;Tc.prototype.R=function(a,b){return G(b,"()")};I.prototype.Z=v;I.prototype.R=function(a,b,c){return sf(this,rf,b,c)};bf.prototype.Z=v;bf.prototype.R=function(a,b,c){return kf(b,rf,"("," ",")",c,this)};rc.prototype.Z=v;rc.prototype.R=function(a,b,c){return kf(b,rf,"("," ",")",c,this)};aa=global;var yf=new Sb(null,"val","val",1769233139,null),zf=new J(null,"expo","expo",-610384546),Xe=new J(null,"lint","lint",-1212848237),Fb=new J(null,"meta","meta",1499536964),Af=new J(null,"extras-warning","extras-warning",90168872),Bf=new J(null,"from","from",1815293044),Re=new J(null,"e2e","e2e",-982626680),Qe=new J(null,"report","report",1394055010),Te=new J(null,"start","start",-355208981),Qf=new Sb(null,"meta21143","meta21143",1202177394,null),Df=new J(null,"recur","recur",-437573268),Ef=new J(null,
"test:once","test:once",1413236415),Ze=new J(null,"test","test",577538877),Ye=new J(null,"cards","cards",169174038),tf=new J(null,"alt-impl","alt-impl",670969595),Sf=new Sb(null,"meta21121","meta21121",-1523246389,null),Se=new J(null,"server","server",1499190120),Hf=new J(null,"install-extras","install-extras",-1420817355),If=new J(null,"shadow","shadow",873231803),Gb=new J(null,"dup","dup",556298533),Oe=new J(null,"install","install",-655751038),Hb=new J(null,"print-length","print-length",1931866356),
Db=new J(null,"flush-on-newline","flush-on-newline",-151457939),Kf=new J(null,"has-extras?","has-extras?",-766108220),Ue=new J(null,"test:watch","test:watch",325808813),Lf=new J(null,"to","to",192099007),Mf=new J(null,"begin-msg","begin-msg",-351442169),Ve=new J(null,"build","build",964396370),uf=new J(null,"fallback-impl","fallback-impl",-1501286995),Of=new J(null,"done-msg","done-msg",1970838361),Eb=new J(null,"readably","readably",1129599760),Rf=new Sb(null,"blockable","blockable",-28395259,null),
Tf=new Sb(null,"meta21401","meta21401",-430336708,null),Pe=new J(null,"format","format",-1306924766),Uf=new Sb(null,"f","f",43394975,null),Pf=new Sb(null,"meta18598","meta18598",117226228,null),Vf=new J(null,"get-commands","get-commands",304513763),lf=new J(null,"more-marker","more-marker",-14717935);var Wf={},Xf,Yf={};function Zf(a,b){if(null!=a&&null!=a.xb)a=a.xb(a,b);else{var c=Zf[r(null==a?null:a)];if(null!=c)a=c.b?c.b(a,b):c.call(null,a,b);else if(c=Zf._,null!=c)a=c.b?c.b(a,b):c.call(null,a,b);else throw A("ReadPort.take!",a);}return a}function $f(a,b){var c=Pg;if(null!=a&&null!=a.yb)a=a.yb(a,b,c);else{var d=$f[r(null==a?null:a)];if(null!=d)a=d.f?d.f(a,b,c):d.call(null,a,b,c);else if(d=$f._,null!=d)a=d.f?d.f(a,b,c):d.call(null,a,b,c);else throw A("WritePort.put!",a);}return a}
function ag(a){if(null!=a&&null!=a.Lb)a=!0;else{var b=ag[r(null==a?null:a)];if(null!=b)a=b.a?b.a(a):b.call(null,a);else if(b=ag._,null!=b)a=b.a?b.a(a):b.call(null,a);else throw A("Handler.active?",a);}return a}function bg(a){if(null!=a&&null!=a.Mb)a=a.ia;else{var b=bg[r(null==a?null:a)];if(null!=b)a=b.a?b.a(a):b.call(null,a);else if(b=bg._,null!=b)a=b.a?b.a(a):b.call(null,a);else throw A("Handler.commit",a);}return a}
function cg(a,b){if(null!=a&&null!=a.Kb)a=a.Kb(a,b);else{var c=cg[r(null==a?null:a)];if(null!=c)a=c.b?c.b(a,b):c.call(null,a,b);else if(c=cg._,null!=c)a=c.b?c.b(a,b):c.call(null,a,b);else throw A("Buffer.add!*",a);}return a}var dg=function dg(a){switch(arguments.length){case 1:return dg.a(arguments[0]);case 2:return dg.b(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",C.a(arguments.length)].join(""));}};dg.a=function(a){return a};dg.b=function(a,b){return cg(a,b)};dg.I=2;function eg(a,b,c,d,e){for(var g=0;;)if(g<e)c[d+g]=a[b+g],g+=1;else break}function fg(a){this.length=this.A=this.head=0;this.c=a}f=fg.prototype;f.pop=function(){if(0===this.length)return null;var a=this.c[this.A];this.c[this.A]=null;this.A=(this.A+1)%this.c.length;--this.length;return a};f.unshift=function(a){this.c[this.head]=a;this.head=(this.head+1)%this.c.length;this.length+=1;return null};f.unbounded_unshift=function(a){this.length+1===this.c.length&&this.resize();return this.unshift(a)};
f.resize=function(){var a=Array(2*this.c.length);return this.A<this.head?(eg(this.c,this.A,a,0,this.length),this.A=0,this.head=this.length,this.c=a):this.A>this.head?(eg(this.c,this.A,a,0,this.c.length-this.A),eg(this.c,0,a,this.c.length-this.A,this.head),this.A=0,this.head=this.length,this.c=a):this.A===this.head?(this.head=this.A=0,this.c=a):null};f.cleanup=function(a){for(var b=this.length,c=0;;)if(c<b){var d=this.pop();(a.a?a.a(d):a.call(null,d))&&this.unshift(d);c+=1}else return null};
function gg(a,b){this.v=a;this.n=b;this.g=2;this.o=0}function hg(a){return a.v.length>=a.n}gg.prototype.Kb=function(a,b){this.v.unbounded_unshift(b);return this};gg.prototype.O=function(){return this.v.length};function ig(){return t("iPhone")&&!t("iPod")&&!t("iPad")};t("Opera");t("Trident")||t("MSIE");t("Edge");!t("Gecko")||ra("WebKit")&&!t("Edge")||t("Trident")||t("MSIE")||t("Edge");ra("WebKit")&&!t("Edge")&&t("Mobile");t("Macintosh");t("Windows");t("Linux")||t("CrOS");var jg=aa.navigator||null;jg&&(jg.appVersion||"").indexOf("X11");t("Android");ig();t("iPad");t("iPod");ig()||t("iPad")||t("iPod");ra("KaiOS");ra("GAFP");function kg(a){var b=document;a=String(a);"application/xhtml+xml"===b.contentType&&(a=a.toLowerCase());return b.createElement(a)};var lg;
function mg(){var a=aa.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!t("Presto")&&(a=function(){var e=kg("IFRAME");e.style.display="none";Ca(e);document.documentElement.appendChild(e);var g=e.contentWindow;e=g.document;e.open();e.write(Aa());e.close();var h="callImmediate"+Math.random(),k="file:"==g.location.protocol?"*":g.location.protocol+"//"+g.location.host;e=fa(function(l){if(("*"==k||l.origin==k)&&l.data==h)this.port1.onmessage()},this);
g.addEventListener("message",e,!1);this.port1={};this.port2={postMessage:function(){g.postMessage(h,k)}}});if("undefined"!==typeof a&&!t("Trident")&&!t("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var e=c.Db;c.Db=null;e()}};return function(e){d.next={Db:e};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof document&&"onreadystatechange"in kg("SCRIPT")?function(e){var g=kg("SCRIPT");g.onreadystatechange=function(){g.onreadystatechange=null;g.parentNode.removeChild(g);
g=null;e();e=null};document.documentElement.appendChild(g)}:function(e){aa.setTimeout(e,0)}};var ng=new fg(Array(32)),og=!1,pg=!1;function qg(){og=!0;pg=!1;for(var a=0;;){var b=ng.pop();if(null!=b&&(b.s?b.s():b.call(null),1024>a)){a+=1;continue}break}og=!1;return 0<ng.length?rg.s?rg.s():rg.call(null):null}function rg(){if(pg&&og)return null;pg=!0;"function"!=r(aa.setImmediate)||aa.Window&&aa.Window.prototype&&!t("Edge")&&aa.Window.prototype.setImmediate==aa.setImmediate?(lg||(lg=mg()),lg(qg)):aa.setImmediate(qg)}function sg(a){ng.unbounded_unshift(a);rg()};var tg={},ug;
function vg(a){if("undefined"===typeof Ea||"undefined"===typeof Fa||"undefined"===typeof Wf||"undefined"===typeof Yf||"undefined"===typeof tg||"undefined"===typeof ug)ug=function(b,c){this.B=b;this.ec=c;this.g=425984;this.o=0},ug.prototype.H=function(b,c){return new ug(this.B,c)},ug.prototype.G=function(){return this.ec},ug.prototype.Gb=function(){return this.B},ug.zb=function(){return new Y(null,2,5,sd,[yf,Qf],null)},ug.gb=!0,ug.Ra="cljs.core.async.impl.channels/t_cljs$core$async$impl$channels21142",ug.qb=
function(b){return G(b,"cljs.core.async.impl.channels/t_cljs$core$async$impl$channels21142")};return new ug(a,ud)}function wg(a,b){this.ib=a;this.B=b}function xg(a){return ag(a.ib)}function yg(a,b,c,d){this.ab=a;this.sb=0;this.va=b;this.rb=0;this.v=c;this.closed=!1;this.ja=d}function zg(a){for(;;){var b=a.va.pop();if(null!=b){var c=b.ib;sg(function(d){return function(){return d.a?d.a(!0):d.call(null,!0)}}(c.ia,c,b.B,b,a))}break}a.va.cleanup(wd());Ag(a)}
yg.prototype.yb=function(a,b,c){var d=this,e=this,g=d.closed;if(g)return vg(!g);if(x(function(){var p=d.v;return x(p)?Ia(hg(d.v)):p}())){var h=dc(d.ja.b?d.ja.b(d.v,b):d.ja.call(null,d.v,b));c=function(){for(var p=qc;;)if(0<d.ab.length&&0<T(d.v)){var q=d.ab.pop(),u=q.ia,w=d.v.v.pop();p=pc.b(p,function(z,B,H){return function(){return B.a?B.a(H):B.call(null,H)}}(p,u,w,q,h,g,e))}else return p}();h&&zg(e);if(M(c)){c=M(c);a=null;for(var k=0,l=0;;)if(l<k){var m=a.V(null,l);sg(m);l+=1}else if(c=M(c))a=c,
Ec(a)?(c=xb(a),l=yb(a),a=c,k=T(c),c=l):(c=O(a),sg(c),c=Q(a),a=null,k=0),l=0;else break}return vg(!0)}a=function(){for(;;){var p=d.ab.pop();if(x(p)){if(x(!0))return p}else return null}}();if(x(a)){var n=a.ia;sg(function(){return n.a?n.a(b):n.call(null,b)});return vg(!0)}64<d.rb?(d.rb=0,d.va.cleanup(xg)):d.rb+=1;x(c.wb())&&d.va.unbounded_unshift(new wg(c,b));return null};
yg.prototype.xb=function(a,b){var c=this;if(null!=c.v&&0<T(c.v)){b=b.ia;if(x(b)){a=c.v.v.pop();var d=Ia(hg(c.v))&&0<c.va.length?function(){for(var w=qc;;){var z=c.va.pop(),B=z.B;z=z.ib.ia;w=x(z)?pc.b(w,z):w;B=x(z)?dc(c.ja.b?c.ja.b(c.v,B):c.ja.call(null,c.v,B)):null;if(!(Ia(B)&&Ia(hg(c.v))&&0<c.va.length))return new Y(null,2,5,sd,[B,w],null)}}():null,e=X(d,0,null),g=X(d,1,null);x(e)&&zg(this);for(var h=M(g),k=null,l=0,m=0;;)if(m<l){var n=k.V(null,m);sg(function(w,z,B,H,K){return function(){return K.a?
K.a(!0):K.call(null,!0)}}(h,k,l,m,n,a,d,e,g,b,b,this));m+=1}else{var p=M(h);if(p){n=p;if(Ec(n))h=xb(n),m=yb(n),k=h,l=T(h),h=m;else{var q=O(n);sg(function(w,z,B,H,K){return function(){return K.a?K.a(!0):K.call(null,!0)}}(h,k,l,m,q,n,p,a,d,e,g,b,b,this));h=Q(n);k=null;l=0}m=0}else break}return vg(a)}return null}a=function(){for(;;){var w=c.va.pop();if(x(w)){if(ag(w.ib))return w}else return null}}();if(x(a)){var u=bg(a.ib);sg(function(){return u.a?u.a(!0):u.call(null,!0)});return vg(a.B)}if(x(c.closed))return x(c.v)&&
(c.ja.a?c.ja.a(c.v):c.ja.call(null,c.v)),x(x(!0)?b.ia:!0)?(b=function(){var w=c.v;return x(w)?0<T(c.v):w}(),a=x(b)?c.v.v.pop():null,vg(a)):null;64<c.sb?(c.sb=0,c.ab.cleanup(ag)):c.sb+=1;x(b.wb())&&c.ab.unbounded_unshift(b);return null};
function Ag(a){if(!a.closed)for(a.closed=!0,x(function(){var e=a.v;return x(e)?0===a.va.length:e}())&&(a.ja.a?a.ja.a(a.v):a.ja.call(null,a.v));;){var b=a.ab.pop();if(null!=b){var c=b.ia,d=x(function(){var e=a.v;return x(e)?0<T(a.v):e}())?a.v.v.pop():null;sg(function(e,g){return function(){return e.a?e.a(g):e.call(null,g)}}(c,d,b,a))}else break}}function Bg(a){console.log(a);return null}function Cg(a,b){var c=x(null)?null:Bg;b=c.a?c.a(b):c.call(null,b);return null==b?a:dg.b(a,b)}
function Dg(a){return new yg(new fg(Array(32)),new fg(Array(32)),a,function(){var b=x(null)?null.a?null.a(dg):null.call(null,dg):dg;return function(){function c(g,h){try{return b.b?b.b(g,h):b.call(null,g,h)}catch(k){return Cg(g,k)}}function d(g){try{return b.a?b.a(g):b.call(null,g)}catch(h){return Cg(g,h)}}var e=null;e=function(g,h){switch(arguments.length){case 1:return d.call(this,g);case 2:return c.call(this,g,h)}throw Error("Invalid arity: "+arguments.length);};e.a=d;e.b=c;return e}()}())};var Eg={},Fg;
function Gg(a){if("undefined"===typeof Ea||"undefined"===typeof Fa||"undefined"===typeof Wf||"undefined"===typeof Yf||"undefined"===typeof Eg||"undefined"===typeof Fg)Fg=function(b,c){this.ia=b;this.dc=c;this.g=393216;this.o=0},Fg.prototype.H=function(b,c){return new Fg(this.ia,c)},Fg.prototype.G=function(){return this.dc},Fg.prototype.Lb=function(){return!0},Fg.prototype.wb=function(){return!0},Fg.prototype.Mb=function(){return this.ia},Fg.zb=function(){return new Y(null,2,5,sd,[Uf,Sf],null)},Fg.gb=
!0,Fg.Ra="cljs.core.async.impl.ioc-helpers/t_cljs$core$async$impl$ioc_helpers21120",Fg.qb=function(b){return G(b,"cljs.core.async.impl.ioc-helpers/t_cljs$core$async$impl$ioc_helpers21120")};return new Fg(a,ud)}function Hg(a){try{var b=a[0];return b.a?b.a(a):b.call(null,a)}catch(c){if(c instanceof Object)throw b=c,Ag(a[6]),b;throw c;}}function Ig(a,b){b=b.xb(null,Gg(function(c){a[2]=c;a[1]=2;return Hg(a)}));return x(b)?(a[2]=bb(b),a[1]=2,Df):null}
function Jg(a,b){a=a[6];null!=b&&a.yb(null,b,Gg(function(){return null}));Ag(a);return a};function Lg(a){if("undefined"===typeof Ea||"undefined"===typeof Fa||"undefined"===typeof Wf||"undefined"===typeof Xf)Xf=function(b,c,d){this.ia=b;this.Cb=c;this.wc=d;this.g=393216;this.o=0},Xf.prototype.H=function(b,c){return new Xf(this.ia,this.Cb,c)},Xf.prototype.G=function(){return this.wc},Xf.prototype.Lb=function(){return!0},Xf.prototype.wb=function(){return this.Cb},Xf.prototype.Mb=function(){return this.ia},Xf.zb=function(){return new Y(null,3,5,sd,[Uf,Rf,Tf],null)},Xf.gb=!0,Xf.Ra="cljs.core.async/t_cljs$core$async21400",
Xf.qb=function(b){return G(b,"cljs.core.async/t_cljs$core$async21400")};return new Xf(a,!0,ud)}function Mg(a){a=R.b(a,0)?null:a;return Dg("number"===typeof a?new gg(new fg(Array(a)),a):a)}function Ng(a,b){return Og(a,b)}function Og(a,b){a=Zf(a,Lg(b));if(x(a)){var c=bb(a);x(!0)?b.a?b.a(c):b.call(null,c):sg(function(){return b.a?b.a(c):b.call(null,c)})}return null}var Pg=Lg(function(){return null});function Qg(a,b,c){var d=RegExp,e=b.source,g=x(b.ignoreCase)?"gi":"g";g=x(b.multiline)?[g,"m"].join(""):g;b=x(b.vc)?[g,"u"].join(""):g;d=new d(e,b);return a.replace(d,c)}
function Rg(a){return function(){function b(d){var e=null;if(0<arguments.length){e=0;for(var g=Array(arguments.length-0);e<g.length;)g[e]=arguments[e+0],++e;e=new N(g,0,null)}return c.call(this,e)}function c(d){d=yd(d);if(R.b(T(d),1))return d=O(d),a.a?a.a(d):a.call(null,d);d=Sd(d);return a.a?a.a(d):a.call(null,d)}b.I=0;b.N=function(d){d=M(d);return c(d)};b.C=c;return b}()};var Sg=require("path");var Tg=require("fs");var Ug=Sg.join(__dirname,"..","template"),Vg=new ef(null,new I(null,5,[".shadow-cljs",null,"node_modules",null,"public/js",null,"yarn.lock",null,"out",null],null),null);function Wg(a,b){return R.b(a,"")?b:[C.a(a),"/",C.a(b)].join("")}var Xg=function Xg(a,b,c){return zd(function(e){e=Wg(c,e);return x(Tg.statSync(Sg.join(a,e)).isFile())?new Y(null,1,5,sd,[e],null):Xg.f?Xg.f(a,b,e):Xg.call(null,a,b,e)},oc([Ad(function(e){return!Ic(b,Wg(c,e))},hf(Tg.readdirSync(Sg.join(a,c))))]))};
function Yg(a,b,c){return Tg.writeFileSync(b,Kc(function(d,e){var g=Bf.a(e);e=Lf.a(e);if("string"===typeof g)d=d.replace(new RegExp(String(g).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),"g"),e);else if(g instanceof RegExp)d="string"===typeof e?Qg(d,g,e):Qg(d,g,Rg(e));else throw["Invalid match arg: ",C.a(g)].join("");return d},Tg.readFileSync(a,"utf-8"),c))}
function Zg(a,b,c){jf(Z.b(function(d){var e=Tb.b(c,d),g=Sg.join(Ug,d);d=Sg.join(b,d);Tg.mkdirSync(Sg.dirname(d),{recursive:!0});return x(e)?Yg(g,d,e):Tg.copyFileSync(g,d)},a))}
function $g(a,b,c){var d=Xg(Ug,Vg,"");b=new I(null,5,["package.json",new Y(null,1,5,sd,[new I(null,2,[Bf,"__NAME__",Lf,b],null)],null),"app.json",new Y(null,1,5,sd,[new I(null,2,[Bf,"__NAME__",Lf,b],null)],null),"public/index.html",new Y(null,1,5,sd,[new I(null,2,[Bf,"__NAME__",Lf,b],null)],null),"src/app/hello.cljs",new Y(null,1,5,sd,[new I(null,2,[Bf,"__NAME__",Lf,b],null)],null),"README.md",new Y(null,10,5,sd,[new I(null,2,[Bf,"__START__",Lf,Te.a(c)],null),new I(null,2,[Bf,"__CARDS__",Lf,Ye.a(c)],
null),new I(null,2,[Bf,"__SERVER__",Lf,Se.a(c)],null),new I(null,2,[Bf,"__TEST:WATCH__",Lf,Ze.a(c)],null),new I(null,2,[Bf,"__TEST__",Lf,Ef.a(c)],null),new I(null,2,[Bf,"__E2E__",Lf,Re.a(c)],null),new I(null,2,[Bf,"__LINT__",Lf,Xe.a(c)],null),new I(null,2,[Bf,"__REPORT__",Lf,Qe.a(c)],null),new I(null,2,[Bf,"__FORMAT__",Lf,Pe.a(c)],null),new I(null,2,[Bf,"__BUILD__",Lf,Ve.a(c)],null)],null)],null);Zg(d,a,b)};var ah=require("chalk");var bh=require("semver");var ch=require("ora");var dh=require("shelljs");function eh(a){console.error(ah.red(a));return process.exit(1)}
function fh(a){var b=Oe.a(a),c=ch("Installing packages...").start(),d=Mg(null),e=Mg(1);sg(function(){var g=function(){function k(l){var m=l[1];if(1===m)return m=dh.exec(b,{silent:!0},function(){return function(p){p=$f(d,p);return x(p)?bb(p):!0}}()),l[7]=m,Ig(l,d);if(2===m){m=l[8];m=l[2];var n=R.b(m,0);l[8]=m;l[1]=n?3:4;return Df}return 3===m?(m=c.succeed("Packages installed successfully."),l[2]=m,l[1]=5,Df):4===m?(m=["Package install failed, please run '",C.a(b),"' in the app folder."].join(""),m=
c.fail(m),l[2]=m,l[1]=5,Df):5===m?(m=l[8],l[9]=l[2],Jg(l,m)):null}return function(){function l(p){for(;;){a:try{for(;;){var q=k(p);if(!Vc(q,Df)){var u=q;break a}}}catch(w){u=w;p[2]=u;if(M(p[4]))p[1]=O(p[4]);else throw u;u=Df}if(!Vc(u,Df))return u}}function m(){var p=[null,null,null,null,null,null,null,null,null,null];p[0]=n;p[1]=1;return p}var n=null;n=function(p){switch(arguments.length){case 0:return m.call(this);case 1:return l.call(this,p)}throw Error("Invalid arity: "+arguments.length);};n.s=
m;n.a=l;return n}()}(),h=function(){var k=g();k[6]=e;return k}();return Hg(h)});return e};var gh=function gh(a){switch(arguments.length){case 2:return gh.b(arguments[0],arguments[1]);case 3:return gh.f(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",C.a(arguments.length)].join(""));}};gh.b=function(a,b){return gh.f(a,b,ud)};
gh.f=function(a,b,c){Ia(bh.satisfies(bh.coerce(process.version),"\x3e\x3d10.12.0"))&&(console.error(ah.red("\nERROR: NodeJS \x3e\x3d 10.12 is needed to run create-cljs-app. Download a recent NodeJS version from https://nodejs.org/en/download/")),process.exit(1));var d=Sg.join(a,b),e=Sg.basename(d),g=Hc(dh.which("yarn")),h=Hc(dh.which("git")),k=function(){var n=Vf.a(c);return null==n?x(g)?Ne("yarn;yarn format;yarn report;yarn e2e;yarn server;yarn start;yarn test:watch;yarn build;yarn lint;yarn cards;yarn test".split(";")):
Ne("npm install;npm run format;npm run report;npm run e2e;npm run server;npm start;npm run test:watch;npm run build;npm run lint;npm run cards;npm test".split(";")):n.a?n.a(g):n.call(null,g)}();a=null!=c&&(c.g&64||v===c.eb)?pd(af,c):c;var l=Tb.b(a,Kf),m=Tb.b(a,Af);if(R.b(b,""))return eh("You must provide a name for your app.");if(x(Tg.existsSync(d)))return eh("A folder with the same name already exists.");a=Mf.a(c);null==a?console.log(["\nCreating a new CLJS app in ",C.a(ah.green(d)),"."].join("")):
a.a?a.a(d):a.call(null,d);$g(d,e,k);process.chdir(b);console.log("\nInstalling packages. This might take a couple of minutes.");return Ng(fh(k),function(n){n=!R.b(n,0);if(h){var p={silent:!0,fatal:!0};try{dh.exec("git init",p),dh.exec("git add -A",p),dh.exec('git commit -m "Initial commit from Create CLJS App"',p),console.log("\nInitialized a git repository.")}catch(q){if(q instanceof Object)dh.rm("-rf",".git");else throw q;}}p=Hf.a(c);null!=p&&(p.s?p.s():p.call(null));Hc(dh.which("java"))||console.log(ah.yellow("\nWARNING: Java is needed to build. Download the HotSpot 8+ version from https://adoptopenjdk.net."));
Ia(l.s?l.s():l.call(null))&&(m.s?m.s():m.call(null));p=Of.a(c);return null==p?console.log(["\nSuccess! Created ",C.a(e)," at ",C.a(d),"\nInside that directory, you can run several commands:\n\n  ",C.a(ah.blue(Te.a(k))),"\n    Starts the development server.\n\n  ",C.a(ah.blue(Ve.a(k))),"\n    Bundles the app into static files for production.\n\n  ",C.a(ah.blue(Ze.a(k))),"\n    Starts the test runner.\n\nWe suggest that you begin by typing:\n\n  ",C.a(ah.blue(["cd ",C.a(b)].join(""))),"\n  ",x(n)?[C.a(ah.blue(Oe.a(k))),
"\n  "].join(""):null,C.a(ah.blue(Te.a(k))),"\n\nHappy hacking!\n"].join("")):p.ka?p.ka(e,b,d,k,n):p.call(null,e,b,d,k,n)})};gh.I=3;function hh(a){return x(a)?new I(null,3,[Oe,"yarn \x26\x26 expo install react-native-gesture-handler react-native-reanimated react-native-screens react-native-safe-area-context @react-native-community/masked-view",Te,"yarn start",If,"shadow-cljs watch app"],null):new I(null,4,[Oe,"npm install",Te,"npm start \x26\x26 expo install react-native-gesture-handler react-native-reanimated react-native-screens react-native-safe-area-context @react-native-community/masked-view",If,"shadow-cljs watch app",zf,
"expo install react-native-gesture-handler react-native-reanimated react-native-screens react-native-safe-area-context @react-native-community/masked-view\n"],null)}
function ih(a,b,c,d,e){return console.log(["\nSuccess! Created ",C.a(a)," at ",C.a(c),"\nInside that directory, you can run several commands:\n  ",C.a(ah.blue(If.a(d))),"\n  Starts the shadow compiler.\n  ",C.a(ah.blue(Te.a(d))),"\n  Starts the javascript bundler.\n\nGet started by: \n  ",C.a(ah.blue(["cd ",C.a(b)].join(""))),"\n  ",x(e)?[C.a(ah.blue(Oe.a(d))),"\n  "].join(""):null,C.a(ah.blue(If.a(d))),"\n  Then in ",C.a(ah.yellow("another"))," terminal session run:\n  ",C.a(ah.blue(["cd ",C.a(b)].join(""))),
"\n  ",C.a(ah.blue(Te.a(d))),"\n  Then in the ",C.a(ah.yellow("Expo Client"))," Open this app.\n  \n\n"].join(""))}
function jh(){return console.log([C.a(ah.red("Missing expo-cli tool!")),"\n",C.a(ah.red("Installation instructions here: https://docs.expo.io/versions/latest/workflow/expo-cli/#installation")),"\n",C.a(ah.yellow("Afterwards please install expo managed dependencies manually.")),"\n",C.a(ah.yellow("Installation instructions here: https://reactnavigation.org/docs/getting-started/#installing-dependencies-into-an-expo-managed-project"))].join(""))};shadow$umd$export={create:function(a,b){return gh.f(a,b,new I(null,4,[Of,ih,Vf,hh,Kf,function(){return Hc(dh.which("expo"))},Af,jh],null))}};return shadow$umd$export;
});